/** 
 * Egotec-Seitentyp Uebersichtsseite
 *
 * (de) zur Anordnung verschiedener Boxen, die auf nachfolgende Seiten verlinken
 *
 * @copyright       Copyright 2013, Werner Liebscher
 * @version         v0.0.2
 * @lastmodified    $Date: 2013-07-05 
 * @created on      $Date: 01.07.2013, 11:14:34 
 * @author          Werner Liebscher
*/

.ubox_container{
	display: grid;
	grid-row-gap:0.75rem;
	grid-column-gap:2%;
	width: 100%;
	max-width:var(--content-width);
	padding:0.75rem 0 0 0;
}

.ubox_,.ubox_width1 { grid-column:span 2; }
.ubox_width15 { grid-column:span 3; }
.ubox_width2 { grid-column:span 4; }
.ubox_width3 { grid-column:span 6; }
.ubox_width4 { grid-column:span 8; }

.ubox_container50 {
	grid-template-columns: repeat(4, minmax(20%, 1fr));
}

.ubox_container50 .ubox_width15,.ubox_container50 .ubox_width2,
.ubox_container50 .ubox_width3,.ubox_container50 .ubox_width4{
	grid-column:span 4;
}

.ubox_container75 {
	grid-template-columns: repeat(6, minmax(12.5%, 1fr));
}

.ubox_container75 .ubox_width4{ grid-column:span 6; }

.ubox_container100 {
	margin: 0 auto;
	grid-template-columns: repeat(8, minmax(10.5%, 1fr));
}


/* 
	Box allgemein definieren - mit Abständen beim Floaten
*/
.ubox {
	border: 1px #ccc solid;
	border-radius: 0.25rem;
	position: relative;
	background-color:var(--bg-color-content);
}
.ubox:focus,
.ubox:hover,
.ubox:active {
	border: 1px solid var(--main-color);
}

/* 
	News in der Box
*/
.mbox_news {
	display: table-cell;
	width: 100%;
	color: black;
	font-size: 1em;
	line-height: 1.416em;
	margin: 0 0 0.4em 0;
	padding: 1px;
	float: left;
	border-bottom: solid 1px #e0e2e3;
}
.mbox_news:last-of-type {
	border-bottom: none;
}
.mbox_news:focus,
.mbox_news:hover,
.mbox_news:active {
	background-color: #f1f1f1;
	border-bottom-color: #f1f1f1;
}
.mbox_news_titel a,
.mbox_news_text a  {
	padding-left: 0 !important;
	background-image: none !important;
}
.mbox_news b a {
	color: var(--main-color);
	border: none;
	line-height: 1.1rem;
	padding: 0;
	margin: 0;
}

.mbox_news b a:focus,
.mbox_news b a:hover,
.mbox_news b a:active {
	background-color: #f1f1f1;
}


.mbox_news p {
	margin: 0 0 0.2rem 0;
	padding: 0;
}
.mbox_news_mehr a {
	border-bottom: 1px dotted var(--main-color);
}
.mbox_news_mehr a:before {
	content: "\203A";
	padding: 0 0.1rem 0 0;
	color: var(--main-color);
}
.mbox_news_mehr a:hover, 
.mbox_news_mehr a:focus, 
.mbox_news_mehr a:active strong {
	color: white;
	background-color: var(--main-color);
}
.mbox_news_mehr a:hover:before,
.mbox_news_mehr a:focus:before,
.mbox_news_mehr a:active:before {
	color: white;
}

/* Verlinkung im Kopfbereich der Box mit Hintergrundbild und Hover-Effekt */
.ubox_head_link {
	display: table-cell;
	height: 2.75rem;
	vertical-align: middle;
	color: inherit;
}
a.ubox_head,
div.ubox_head {
	display: block;
	min-height: 2.75rem;
	padding: 0 0.75em;
	border-bottom: none;
	color: black;
	background-color: #e0e2e3;
	font-weight: bold;
	border-top-left-radius: 0.2rem;
	border-top-right-radius: 0.2rem;
	text-decoration: none !important;
	background-image: none !important;
}
a.ubox_head_color,
div.ubox_head_color {
	color: white;
	padding: 0 0.7rem;
	color: white;	
	background-color: var(--main-color);
/*	font-family:'InfoTextWeb-Regular','Lucida Grande','Lucida Sans',sans-serif;
	font-size: 1.2rem;
	letter-spacing: -0.5px;
	font-weight: 600; */
	width:100%;
	height:auto; 
}
a.ubox_head_bigfont,
div.ubox_head_bigfont {
	font-family:var(--infotext);
	/*font-family:var(--barlow);*/
	/*font-family:var(--barlow-semi-condensed);*/
	font-size: 1.25rem;
	letter-spacing: -0.5px;
	font-weight: 600;
}

.ubox:hover > a.ubox_head_color:focus,
.ubox:hover > div.ubox_head_color:focus,
.ubox:hover > a.ubox_head_color:hover,
.ubox:hover > div.ubox_head_color:hover,
.ubox:hover > a.ubox_head_color:active,
.ubox:hover > div.ubox_head_color:active {
	background: rgba(var(--rgb-main-color), 0.9);
}

.ubox:hover > a.ubox_head,
.ubox:hover > div.ubox_head {
	color: #ffffff!important;
	background-color: var(--main-color);
}
/*
	Linklock der Box und Verlinkungen darin - mit Hover-Effekt 
*/
.ubox_linkblock {
	display: inline-block;
	width: 100%;
	padding: 0.5rem 0.6rem 0.1rem 0.6rem;
	line-height: 1.125rem;
	border-bottom-left-radius: 0.15rem;
	border-bottom-right-radius: 0.15rem;
}
.extra_margin {
	margin-bottom: 0.5rem;
}
.ubox_linkblock a {
	color: black;
	text-decoration: none !important;
}
.ubox_linkblock a:focus, 
.ubox_linkblock a:hover, 
.ubox_linkblock a:active {
	border-bottom: dotted 1px var(--main-color);
}
.ubox_linkblock ul { 
	list-style: none;
	padding:0 0 0 0.65rem;
	margin: 0;
}
.ubox_linkblock ul li { 
	margin: 0;
}
.ubox_linkblock ul li a { 
	padding: 1px 2px 0 1px;
}
.ubox_linkblock ul li:before { 
	padding: 0;
	left: 0;
}
a.ubox_link {
	background-image: none !important;
}

/* 
	Bildblock der Box und Verlinkungen darin - mit Hover-Effekt 
*/
.mbox_bildblock {
	padding: 0;
	line-height: 0;
	position: relative;
}
.ubox:hover > .mbox_bildblock img {
	opacity: 0.9;
}

.mbox_bildblock a {
	padding-left: 0 !important;
}
.mbox_bildblock img {
	width: 100%;
	padding: 0;
	height: auto;
	line-height: 0;
}
.mbox_bildblock_layer {
	padding: 0.4rem 0.7rem;
	color: white;
	position: absolute;
	bottom: 0;
	left: 0;
	font-family:var(--infotext),'Lucida Grande','Lucida Sans',sans-serif;
	font-size: 1.3rem;
	letter-spacing: -0.5px;
	line-height: 1.7rem;
	font-weight: 600;
	width:100%;
	height:auto;
	text-shadow:
		1px  1px 1px #3e3f40,
		1px -1px 1px #3e3f40,
		-1px  1px 1px #3e3f40,
		-1px -1px 1px #3e3f40;
}
.mbox_bildblock_layer_text {
	color: white;
	font-size: 0.9rem;
	letter-spacing: 0;
	line-height: 1.1rem;
}
.mbox_bildblock_layer_farbe {
	background: rgba(var(--rgb-main-color), 0.9);
	text-shadow: none;
}
.mbox_bildblock:focus .mbox_bildblock_layer_farbe, 
.mbox_bildblock:hover .mbox_bildblock_layer_farbe, 
.mbox_bildblock:active .mbox_bildblock_layer_farbe {
	background: rgba(var(--rgb-main-color), 0.8);
}

/* 
	Kurzinfo und weitere Links
*/
.mbox_kurzinfo p {
	padding-bottom: 0.5em;
	color: black;
}

.mbox_weiter {
	height: 1rem;
	margin: 0;
	position: absolute;
	bottom: 0.3rem;
	right: 0.75rem;
}

.mbox_link1 {
	height: 0;
	margin: 0;
	position: relative;
	top: -1.4rem;
	left: 0.7rem;
}

.mbox_link2 {
	height: 0;
	margin: 0;
	position: relative;
	top: -1.4rem;
	left: 7rem;
}

.mbox_weiter a,
.mbox_link1 a,
.mbox_link2 a {
	color: black;
	text-decoration: none !important;
	border-bottom: dotted 1px var(--main-color);
}

.mbox_weiter a:before,
.mbox_link1 a:before,
.mbox_link2 a:before {
	padding: 0 0.1rem 0 0;
	content: "›";
}

.mbox_weiter a:focus, 
.mbox_weiter a:hover, 
.mbox_weiter a:active ,
.mbox_link1 a:focus, 
.mbox_link1 a:hover, 
.mbox_link1 a:active, 
.mbox_link2 a:focus, 
.mbox_link2 a:hover, 
.mbox_link2 a:active {
	color: #fff;
	background-color: var(--main-color);
}

@media screen and (max-width: 800px) {
	.ubox_container75,
	.ubox_container100 {
		grid-template-columns: repeat(6, minmax(calc(16% - 0.75rem) , 1fr));
	}
	.ubox_,.ubox_width1,.ubox_width15,.ubox_width2 { grid-column:span 3; }
	.ubox_width3,.ubox_width4 { grid-column:span 6; }
}

@media screen and (max-width: 550px) {
	.ubox_container75,
	.ubox_container100 {
		grid-template-columns: repeat(4, minmax(calc(20% - 0.75rem) , 1fr));
	}
	.ubox_,.ubox_width1,.ubox_width15 { grid-column:span 2; }
	.ubox_width2,.ubox_width3,.ubox_width4 { grid-column:span 4; }
}

@media screen and (max-width: 350px) {
	.ubox_container {
		grid-template-columns:100%;
	}
	.ubox_,.ubox_width1,.ubox_width15,.ubox_width2,.ubox_width3,.ubox_width4 { grid-column:span 1; }
}