/* MINIMIZE CSS using: https://www.toptal.com/developers/cssminifier */
/* ----------------------------------------------------------------- */
/* @import "https://aktion-barrierefrei.org/service/fixstern.css";   reduziert Ladezeit durch CSS-internen Aufruf ?? */
body {max-width:56em;margin:auto;hyphens:auto;background-color:#FCFFFC;
line-height:1.5;font-family:Aptos,Trebuchet MS,Arial,Helvetica,sans-serif;}
html {font-size:16px;} /* Recommended responsive base text size: 16px - 18px */
main {margin-left:.15em;}
header {font-size:1.1em;}
footer {font-size:.9em;}
/* JMenu 1.0 RC1 | MIT License | https://github.com/jamesjohnson280/JMenu */
.jmenu {align-items:center;background:#DDFFDD;border-radius:12px;box-shadow:1px 1px 3px 0 rgba(0,0,0,.5);box-sizing:border-box;line-height:1.4;font-weight:bold;font-size:1.1em;}
input.jm-menu-btn {display:none;} /* Hide checkbox */
input[type='checkbox'].jm-menu-btn ~ .jm-collapse {display:none;} /* Hide menu on load */
input[type='checkbox']:checked.jm-menu-btn ~ .jm-collapse {display:block;} /* Open when menu button is clicked */
label.jm-menu-btn {color:#000000;cursor:pointer;display:block;padding:0px 6px;} /* war mal 4px 6px; */
label.jm-menu-btn:hover {color:#0000FF;}
.jm-collapse {border:0px #959595 solid;color:#006600;} /* add border between menu and menu button when it's open */
.jmenu ul,
.jmenu li {list-style-type:none;margin:0;padding:0;color:#0000F0;}  /* war vor 6.5.2025 : .jmenu li {list-style-type:disc;margin:0;padding:0;color:#0000F0;}  */
.jmenu a {display:inline-block;text-decoration:none;padding:2px 2px;}
.jmenu a:hover {color:#0000FF;text-decoration:underline;}
.jmenu ul ul {display:none;} /* Submenu Items: Hidden by default */
.jm-dropdown:hover ul {display:block;}
.jm-dropdown:hover a {color:#000000;font-weight:bold;}    /* Make top-level menu stay highlighted when hovering over children */ 
.jm-dropdown ul {background:#fff;padding:0;margin-left:.5em;}
.jm-dropdown ul a,
.jm-dropdown:hover ul a {color:#0000F0;}
.jm-dropdown ul a:hover,
.jm-dropdown:hover ul a:hover {color:#000099;}
.jm-dropdown ul ul {border-bottom:1px #ccc solid;border-top:1px #ccc solid;box-shadow:none;margin-bottom:8px;max-width:100%;position:relative;}
/* Icons */
.jm-icon-dropdown {border:solid #959595;border-width:0 2px 2px 0;display:inline-block;margin:0 0 3px 8px;padding:2px;transform:rotate(45deg);}
li:hover .jm-icon-dropdown {border-color:#fff;}
.jm-icon-menu::before {content:'\2630';font-size:140%;}  /* Button Hamburger und seine Größe*/
@media (min-width:850px) { /* Großes Display: Navileiste breit aufklappen */
	.jmenu {background:#DDFFDD;box-shadow:1px 1px 3px 0 rgba(0,0,0,.5);box-sizing:border-box;}
	.jmenu li {list-style-type:none;display:inline-block;padding:4px 0px;}
  .jm-dropdown {position:relative;} /* wichtig für vertikales Aufklappmenü */
  .jm-dropdown ul {box-shadow:1px 1px 3px 0 rgba(0,0,0,.5);padding:3px 0;position:absolute;min-width:100%;z-index:100;}
  .jm-dropdown li a {display:block;white-space:nowrap;}
  input.jm-menu-btn,
  label.jm-menu-btn {display:none;}
  input[type='checkbox'].jm-menu-btn ~ .jm-collapse, .jm-collapse {display:block;}  /* Show menu */
	.mittig {font-size:1.1em;}
	.schmal {width:400px!important;}
}
@media (max-width: 640px) {
	.fl_ri, .fl_le {flex: 100%;} 
}
@media print { /* Druckausgabe: ohne Hintergrund; 1cm Rand; Navimenü klein s/w; Headings s/w */
	@page {margin:1cm;}
	body {background-image:none!important;background:#FFFFFF!important;}
  .jmenu {display:none;}
	.breadcrumbs {margin-top:.7em!important;}
	h1,h2,h3,h4 {color:#006600!important;}
}
.breadcrumbs {font-size:.9em;font-weight:bold;word-spacing:0.4em;} /* 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;justify-content:space-evenly;}
.fl_co {clear:both;display:flex;flex-wrap:wrap;}
.fl_ri {flex:50%;}
.fl_le {flex:50%;}
.schmal {width:340px;}
.justright {justify-content:space-between;}
.gottenheim {color:#A90000;} /* früher 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;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;}
.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: .3em 1px .1em .1px;}
.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:240px;column-gap:10px;}
.Zeitung h2, h3:first-child {margin-top:0;} /* Entfernt den oberen Abstand des ersten h3 im 3-spaltigen Zeitung */
.Zeitung li {margin-left:0em;}
.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:1px 1px 1px #666666;}
h1 {font-size:1.4em;margin-top:2px;margin-bottom:3px;}
h2 {font-size:1.25em;margin-top:6px;margin-bottom:1px;}
h3 {font-size:1.1em;margin-top:6px;margin-bottom:1px;text-shadow:1px 0px 1px #666666;}
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: .4em .1em} /* Rand: oben/unten, rechts+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;}
ul {margin-left:1em;margin-top:.2em;margin-bottom:.1em;padding-inline-start:4px!important;} /* war mal: margin-left:-15px; */
ul#menu li {display:inline-block;padding:1px 2px!important;} /* u.a. für titelseiten-poster und footer */
.ohne  {list-style-type:none;padding:0;margin-left:0em!important;}
.check {list-style-type:'\2705';}
li {margin-top:.22em;margin-bottom:.22em;}
.small {font-size:.8em;margin-top:0px;margin-bottom:0px;}
small {font-size:.8em;color:#A90000;}
figure {display:block;margin-block-start:.3em;margin-block-end:.5em;margin-inline-start:4px;margin-inline-end:4px;unicode-bidi:isolate;}
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::after		{content:url(../icons/url_audio.gif);}
a.download::after {content:url(../icons/url_down.gif);}
a.extern::after 	{content:url(../icons/url_extern.gif);}
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::after   	 	{content:url(../icons/url_pdf.gif);}
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;}
.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;}
.initial::first-letter {margin-right:1px;font-size:1.4em;font-weight:700;color:#3636E8;}
.mono {font-family:'Lucida Console',monospace;}
.rot {color:#A90000;}
.gruen {color:#009900;border-color:#009900;}
.grau {color:#999999;}
.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-size:100%;font-weight:bold;padding:2px;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;}
.dreh {transform:rotate(2deg);}
.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;line-height:110%;}
.size120 {font-size:1.2em;font-weight:bold;line-height:120%;}
.size130 {font-size:1.3em;font-weight:bold;line-height:130%;}
.size150 {font-size:1.5em;font-weight:bold;line-height:150%;}
.size200 {font-size:2.0em;font-weight:bold;line-height:150%;}
.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:#000000;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;}
.ini-bf-trigger-button-box {--ini-bf-btn-size:1.6em!important;} /* "action.barrierefrei.org"-Button */