@charset "UTF-8";

/*

# rem to pixel
12 / 16 = 0.75rem
14 / 16 = 0.875rem
16 / 16 = 1rem
18 / 16 = 1.125rem
20 / 16 = 1.25rem
24 / 16 = 1.5rem
30 / 16 = 1.875rem
36 / 16 = 2.25rem
40 / 16 = 2.5rem
48 / 16 = 3rem

# breakpoints
@media (min-width:576px){}
@media (min-width:768px){}
@media (min-width:992px){}
@media (min-width:1200px){}
@media (min-width:1400px){}

# bootstrap prefixes
sm
@media (min-width:576px){}

md
@media (min-width:768px){}

lg
@media (min-width:992px){}

xl
@media (min-width:1200px){}

xxl
@media (min-width:1400px){}

*/


/* default font sizes */
body {
	font-size:16px; /* REM BASE */
}

body  {
	font-size:var(--font-size);
	line-height:var(--line-height);
	color: var(--default-font-color);
	font-family: var(--default-font-family);
}

/* .bube + .bube {
    margin-bottom: var(--margin-extra-sm); 
}
*/

@media (min-width:576px){body {font-size:var(--font-size-sm);line-height:var(--line-height-sm);}}
@media (min-width:768px){body {font-size:var(--font-size-md);line-height:var(--line-height-md);}}
@media (min-width:992px){body {font-size:var(--font-size-lg);line-height:var(--line-height-lg);}}
@media (min-width:1200px){body {font-size:var(--font-size-xl);line-height:var(--line-height-xl);}}
@media (min-width:1400px){body {font-size:var(--font-size-xxl);line-height:var(--line-height-xxl);}}


h1,h2,h3,h4,h5,h6 {
	font-family: var(--font-family-semibold);
    font-style: normal;
    font-weight: normal;
	word-wrap: break-word;
}


th,
.fatlabel,
strong,
b,
dt{
	font-family: var(--font-family-semibold);
	font-weight: normal;
}
.font-regular{
	font-weight: normal;
	font-family: var(--font-family-regular);
}

/*p, dl, ol, ul {	margin-bottom: var(--line-height);}
@media (min-width:576px){p,dl, ol, ul {margin-bottom:var(--line-height-sm);}}
@media (min-width:768px){p,dl, ol, ul {margin-bottom:var(--line-height-md);}}
@media (min-width:992px){p,dl, ol, ul {margin-bottom:var(--line-height-lg);}}
@media (min-width:1200px){p,dl, ol, ul {margin-bottom:var(--line-height-xl);}}
@media (min-width:1400px){p,dl, ol, ul {margin-bottom:var(--line-height-xxl);}} */
p + ol, p + dl {
	margin-top:-1rem;
}

h1 {
    font-size: 1.88rem;
    margin-bottom: 2rem;
}
@media (min-width:768px){
	h1 {
		font-size: 3rem;
	    margin-bottom: 2.5rem;
		/* font-family: var(--font-family-bold); */
	}
	h2 {
		font-size: 1.88rem;
   		line-height: 1.3333333333;
	}
}

.standardlink + .tinyblock h2:first-child,
.standardlink + .tinyblock h3:first-child,
.standardlink + h3,
.standardlink + h2,
.tinyblock + h2 {
	margin-top:2rem;
}

main + aside h2 {
	font-size:1.5rem
}

a {
	color: var(--default-font-color);
	text-decoration: none;
	/* border-bottom: var(--default-link-border); */
	/* border-bottom: 2px solid var(--gray-link); */
}
a:hover:not(.btn) {
	color: var(--default-font-color);
	text-decoration: none;
	/*border-bottom: 1px solid; /*/
}

#body.tpl-2022-startseite article.teaser, #body.tpl-2023-startseite_custom article.teaser  {
	margin-bottom: 1.875rem;
}

#body.tpl-2022-startseite article.teaser .row, #body.tpl-2023-startseite_custom article.teaser .row {
	/* padding-top: 0.75rem; */
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
	background-color: rgb(250,247,245,1);
	height: 100%;	
	--bs-gutter-x: 0rem!important;
}

#body.tpl-2022-startseite article.teaser .row .inhalt, #body.tpl-2023-startseite_custom article.teaser .row .inhalt {
	padding: 0.8rem 0.75rem 0.8rem 0.75rem;
}

#body.tpl-2022-startseite article.teaser .row .inhalt p.unterzeile, #body.tpl-2023-startseite_custom article.teaser .row .inhalt p.unterzeile  {
	color: #2d2d2d!important
}

/* Ausblenden Weitere Themen auf Übersichtsseite */
.tpl-2023-uebersichtseite div.wrapper.themen {
	display: none;
}