/* MINIMIZE CSS using: https://www.toptal.com/developers/cssminifier */
html {font-size:clamp(2rem,1vw+1.5rem,3rem);}  /* Recommended Responsive Base text size: font-size:16 - 18 px war mal: (16px, 1vw + 10px, 18px)*/
body {max-width:60em;margin:auto;hyphens:auto;background-color:#FCFFFC;line-height:1.5;font-family:Aptos,Trebuchet MS,Arial,Helvetica,sans-serif;}
main {font-size:1.1em;margin-left:.15em;}
header {font-size:1.1em;}
footer {font-size:.9em;}
@media (max-width: 640px) { 	.fl_ri, .fl_le {flex: 100%;} }
@media print { /* Druckausgabe: 1cm Rand; ohne Hintergrund und Navimenü klein s/w; Headings s/w */
	@page {margin:1cm;}
	body {background-image:none!important;background:#FFFFFF!important;}
  header {display:none;z-index:-1;}
  .main-nav {display:none;}
	.ini-bf-trigger-button-box {display:none;}
	.breadcrumbs {margin-top:.7em!important;}
	h1,h2,h3,h4 {color:#006600!important;}
}
.breadcrumbs {font-size:.9em;font-weight:bold;word-spacing:0.3em;} /* margin-top:48px; oberer Abstand von header-nav wenn fix!!; */
.flexibel {clear:both;display:flex;flex-direction:row;flex-wrap:wrap;align-content:space-between; align-items:flex-start; justify-content:space-evenly;} /* align-items ab 12.9.2026 und justify-content:space-evenly ab 27.10.2026 */
.fl_co {clear:both;display:flex;flex-wrap:wrap;}
.fl_ri {flex:50%;}
.fl_le {flex:50%;}
.schmal {width:340px;}
.justcenter {justify-content:space-between;}
.gottenheim {color:#861A22;} /* RAL 3003, bis Anf.2026: #A90000 mit: ;font-family:Arial,Helvetica,sans-serif,Verdana;font-style:italic; */
.poster {width:200px;max-width:100%;height:auto;border:1px solid #0000F0;}
.Modul  {width:400px;}
.Dokument {font-size:.9em;background-color:#FFFFF3;border-style:solid;border-color:#CCCCCC;border-width:3px;border-style:groove;border-radius:14px;padding:2px;margin: .1em .1em .1em .1em;}
.Modul.Dokument {margin-top:.4em;margin-bottom:.4em;}
.Zeitung  {font-size:.9em;background-color:#FFFFF3;border-style:solid;border-color:#CCCCCC;border-width:3px;border-style:groove;border-radius:14px;padding:2px;margin: .3em 1px .1em .1px;column-width:18em;column-gap:.5em;column-rule:1px double #DDD;}
.Zeitung h2, h3:first-child {margin-top:0;} /* Entfernt oberen Abstand des ersten h3 im mehrspaltiger 'Zeitung' */
.Zeitung li {margin-left:0em;}
.zweispaltig {column-width:26rem!important;}
.zeile {display:inline;margin-left:0;}
.Infobox {margin:auto;background-color:#FFFFC0;border-style:ridge;border-width:.1em;border-radius:.1em;padding:.2em;}
.Sidebox {float:right;max-width:40%;font-size:80%;border-style:solid;border-color:#CCCCCC;border-width:2px;border-style:groove;padding:0px;margin:0px;background-color:#FFFFFF;}
h1, h2, h3, h4 {margin-left:3px;color:#003300;text-align:left;text-shadow:.05em .05em .05em #666666;}
h1 {font-size:1.4em;margin-top:2px;margin-bottom:3px;}
h2 {font-size:1.25em;margin-top:6px;margin-bottom:1px;}
.Modul h2:first-of-type {margin-top:2px;}
h3 {font-size:1.1em;margin-top:6px;margin-bottom:1px;text-shadow:1px 0px 1px #666666;column-break-before:column;}
h4 {font-size:1em;margin-top:5px;margin-bottom:0px;text-shadow:1px 0px 1px #666666;}
hr {color:#DDDDDD;}
img {object-fit:contain; border-style:solid;border-width:1px;border-radius:10px;}
em {font-weight:bold;font-style:normal;}
p  {margin: .3em .1em .5em .1em} /* Rand: oben, rechts, unten, links */
ol {margin-left:1em;margin-top:.1em;margin-bottom:.1em;list-style-type:decimal;padding-inline-start:4px!important;}
.alpha {list-style-type:lower-latin;}
.breadcrumbs {margin-left:0rem;}
.einzug {margin-left:1.5em;}
ul {margin-left:1em;margin-top:.2em;margin-bottom:.1em;padding-left:10px;padding-inline-start:4px!important;} /* war mal: margin-left:-15px; */
ul#menu li {display:inline-block;padding:1px 2px!important;} /* u.a. titelseiten-poster / footer */
.ohne  {list-style-type:none;padding:0;margin-left:0em!important;}
.check {list-style-type:'\2705';}
.pfeil {list-style-type:'\2198 \FE0F';}
li {margin-top:.3em;margin-bottom:.3em;}
.small {font-size:.8em;margin-top:0px;margin-bottom:0px;}
small {font-size:.8em;color:#A90000;}
kbd {border-radius:2px;padding:2px;border:1px solid black;}
details {cursor:pointer;}
summary {color:#CC00DD;font-weight:bold;margin:0.3em;}
figure {display:block;margin-block-start:.3em;margin-block-end:.4em;margin-inline-start:4px;margin-inline-end:4px;unicode-bidi:isolate;}
figcaption {font-size:.9em;font-style:italic;}
a {text-decoration:underline;text-decoration-color:#cfc8c1;}		/* underline: Lighthouse Accessibility! */
a:link    {color:#0000E0;}	/* 0000FF hatte Kontrast von 2.44 */
a:visited {color:#6C00E0;}	/* for contrast issue */
a:active  {color:#AD0000;}	/* for contrast issue */
a:focus   {color:#AD0000;}	/* for contrast issue */
a:hover   {color:#660000;text-decoration:underline;background-color:#FFFFFF;}
a.audio::before		{content:"audio ";color:#861A22;font-size:.8em;}
/* a.audio::after		{content:url(../icons/url_audio.gif);} */ 
a.download::before{content:"download ";color:#861A22;font-size:.8em;}
/* a.download::after {content:url(../icons/url_down.gif);} */
a.extern::after 	{content:url(../icons/url_extern.gif);}
a.mailto::before{content:"mail ";color:#861A22;font-size:.8em;}			/* a.mailto::after 	{content:url(../icons/url_mailto.gif);} */
a.map::after   	 	{content:url(../icons/url_map.gif);}
a.photo::after  	{content:url(../icons/url_photo.gif);}
a.pdf::before			{content:"pdf ";color:#861A22;font-size:.8em;}		/* a.pdf::after   	 	{content:url(../icons/url_pdf.gif);} */
a.video::before		{content:"video ";color:#861A22;font-size:.7em;}	/* a.video::after 	 	{content:url(../icons/url_video.gif);} */
a.youtube::after	{content:url(../icons/url_youtube.gif);}
a.cafe::after 		{background:url(../icons/urlsprite.png) 0 0; left: 30px; width: 17px; }
a.sprite::after 	{content:url(../icons/urlsprite.png);display:inline;width:15px; background-position: 160px center;}
/* funktioniert nur teilweise:
a.cafe::after {content:url(../icons/sprite.gif);}
a.cafe {background-image:url(../icons/sprite.gif);background-repeat:no-repeat;background-position: 0px -262px;display:inline-block;width:15px;height:16px;}
a.cafe::after {background:url(../icons/sprite.gif);background-repeat: no-repeat;background-position: 0px -262px;width:15px;height:16px;}
a.cafe::after {content:url(../icons/sprite.gif); background-position -5px -270px; background-repeat: no-repeat;}
a.cafe::after {content:url(../icons/sprite.gif);background-position: 0px -262px;background-repeat:no-repeat;display:inline-block;width:12px;}
a.cafe {background-image:url(../icons/sprite.gif);background-repeat:no-repeat;background-position: 0px -262px;display:block;width:15px;height:12px;}
a.cafe {background:url(../icons/sprite.gif) no-repeat right; background-position: -1px -262px; padding-right:17px;}
a.extern:link, a.extern:visited, a.extern:hover, a.extern:active         {padding-right:17px;background: 1px   -5px no-repeat right;}
*/
:lang(de)   {quotes:"\201E" "\201C" "\201A" "\2018";}
:lang(de-DE){quotes:"\00BB" "\00AB" "\203A" "\2039";}
:lang(de-CH){quotes:"\00AB" "\00BB" "\2039" "\203A";}
:lang(en)   {quotes:"\201C" "\201D" "\2018" "\2019";}
:lang(fr)   {quotes:"\00AB\00A0" "\00A0\00BB" "\2039\00A0" "\00A0\203A";}
table {position:relative;border-collapse:collapse;margin-top:3px;z-index:1;}
.bank:nth-child(odd) {background-color:#F0F0F0;border-bottom:1px gray;}
.hoch {height:2em;}
th {text-align:left;vertical-align:middle;color:#FFFFFF;background-color:#006600;position:sticky;top:0px;bottom:.1px;box-shadow: 0 2px 2px -1px rgba(0,0,0,0.4);}
td {text-align:left;vertical-align:top;padding:1px;}
.tt {text-align:left;color:#FFFFFF;background-color:#006600;padding:2px;}
.tx {text-align:left;font-weight:bold;color:#FFFFFF;background-color:#DD0000;padding:2px;}
.tr {background-color:#FF99FF;}
.tw {background-color:#FFFFFF;}
.tg {background-color:#FFFFBB;}
.tj {background-color:#FFDDDD;}
.tp {background-color:#99FFFF;}
.tu {background-color:#BBFFBB;}
.ar {text-align:right;}
.mittig {display:flex;align-items:center;justify-content:center;}
.clearing {clear:both;}
.clearfix::after {content:"";clear:both;display:table;}
.Miniatur {text-align:center;color:#BB0000;font-size:90%;border:0px;line-height:130%;}
.Rahmen {margin-left:3px;border-style:solid;border-width:8px;border-color:#FDFDD0;box-shadow: 3px 3px 5px #B0B0B0;}
.bildtitel {background-color:silver;background-color:hsla(0,0%,100%,0.5);position:relative;bottom:0;width:100%;}
.Slogan {text-align:center;color:#000000;font-size:150%;font-weight:bold;margin:3px;padding:2px;border-color:#000000;border-style:ridge;border-width:4px;background-color:#FFFF00;}
.Tipp {color:#CC0000;font-weight:bold;}
.Jahr {color:#AA3333;font-weight:bold;font-size:110%;}
.Versli {font-size:.9em;font-style:italic;font-weight:bold;color:#663300;flex-grow:1;}
.Zitat {font-style:italic;font-size:.9em;}
.Quelle {font-size:.8em;color:#660000;}
.fett {font-weight:bold;}
.kursiv {font-style:italic;}
.unter {text-decoration-line:underline;}
.indent {margin-left:2em;}
.niedrig {line-height:90%;}
.initial::first-letter {margin-right:1px;font-size:1.4em;font-weight:700;color:#3636E8;}
.mono {font-family:'Lucida Console',monospace;}
.rot {color:#861A22;}
.gruen {color:#006600;border-color:#009900;}
.grau {color:#666666;}
.stabilo {background-color:#FFFFAA;}
.plakat {width:200px;height:auto;border-width:3px;border-style:outset;border-color:#00AAEE #0000FF #0000FF #00AAEE;}
.Fusszeile {text-align:center;font-size:.8em;}
.knopf {line-height:200%;border-width:2px;border-style:solid;border-start-start-radius:5px;border-start-end-radius:5px;background-color:#FFFFAA;padding:.1em;margin:.1em;hyphens:none;}
.button{font-weight:bold;padding:0em .2em;margin:.08em;background-color:#FFFFAA; border-top:3px solid #cfc8c1;border-left:2px solid #b1a59b;border-bottom:2px solid #3f3a35;border-right:3px solid #766c64;border-start-start-radius:5px;border-start-end-radius:5px;border-end-start-radius:5px;border-end-end-radius:5px;}
.button:hover{text-decoration:none;                                           																					border-top:3px solid #3f3a35;border-left:2px solid #766c64;border-bottom:2px solid #cfc8c1;border-right:3px solid #b1a59b;}
.gross{font-family:monospace;font-size:1.6em;font-weight:bold;}
.dreh {transform:rotate(2deg);}
.size50 {font-size:.7em;}
.size70 {font-size:.7em;}
.size80 {font-size:.8em;}
.size90 {font-size:.9em;}
.size100 {font-size:1.0em;}
.size110 {font-size:1.1em;font-weight:bold;}
.size120 {font-size:1.2em;font-weight:bold;}
.size130 {font-size:1.3em;font-weight:bold;}
.size150 {font-size:1.5em;font-weight:bold;}
.size170 {font-size:1.7em;font-weight:bold;}
.size200 {font-size:2.0em;font-weight:bold;}
.zentriert {text-align: center;}
.white {background-color:#FFFFFF;}
.roetlich {background-color:#FFF6F6;}
.gelblich {background-color:#FFFFF0;}
.blau {color:#0000FF;}
.trauer {background-color:#DDDDDD;}
.klimaschutz {background-color:#FFFFDD;}
#toggle {display:none;}
#toggle:target {display:block;}
#toggle:target + .close {display:block;}
.close {display:none;}
/* Google Suchergebnisse kontrastreicher */
.gs-promotion .gs-visibleUrl, .gs-webResult .gs-visibleUrl {color:#003300!important;}
.gsst_a .gscb_a {color:#000033!important;}
.gsc-search-button-v2 {background-color:#000033!important;}
/* "Top" Button */
.et_pb_scroll_top.et-pb-icon {text-align:center;background:#006600;text-decoration:none;position:fixed;bottom:4%;right:.5%;z-index:999;
border-top-left-radius:40px;border-bottom-left-radius:40px;display:none;cursor:pointer;font-size:25px;padding:3px;color:#fff;}
#myBtn {display:none;position:fixed;}
#myBtn:hover {background-color:#555;}
/* Anpassung "action.barrierefrei.org"-Button und "top"-Button */
.ini-bf-trigger-button-box {
	--ini-bf-btn-bg:#006600!important;
	--ini-bf-btn-size:1.6em!important;
	--ini-bf-btn-margin:1px!important;
}
.ini-bf-trigger-button-box.bottom-left {top:3em!important;right:0;}
