.elementor-17703 .elementor-element.elementor-element-312c4a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-17703 .elementor-element.elementor-element-e2db8cf{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );background-image:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* STERO – Grundlage: Farben, Schrift, Kopfzeile. Hell/Dunkel über html[data-farbe]. */
:root{
  --st-papier:#faf5ec; --st-weiss:#ffffff; --st-flaeche:#f3ecdf; --st-tinte:#1c1814; --st-tinte-2:#4f463d;
  --st-leise:#6d6257; --st-linie:#e4d9c8; --st-rot:#961d15; --st-rot-hell:#b8281e; --st-rot-text:#961d15;
  --st-marker:#ffd84d; --st-band:rgba(255,236,160,.85); --st-schatten:0 1px 2px rgba(40,25,10,.08),0 12px 32px -12px rgba(40,25,10,.28);
  --st-dunkel-bg:#1c1814; --st-dunkel-text:#f6efe4; --st-dunkel-leise:#c9bcab; --st-blatt:#ffffff;
  --st-kopf-h:72px; --st-rand:clamp(18px,4vw,56px); --st-breit:1240px;
  --st-schrift:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --st-titel:"Bricolage Grotesque","Instrument Sans",system-ui,sans-serif;
  --st-hand:"Caveat","Comic Sans MS",cursive;
  color-scheme:light;
}
html[data-farbe="dunkel"]{
  --st-papier:#16120f; --st-weiss:#1f1a16; --st-flaeche:#26201b; --st-tinte:#f4ece0; --st-tinte-2:#d9cdbd;
  --st-leise:#b3a594; --st-linie:#3a312a; --st-rot:#c9362a; --st-rot-hell:#e0493c; --st-rot-text:#ff8a7a;
  --st-marker:#8a6d00; --st-band:rgba(255,226,140,.55); --st-schatten:0 1px 2px rgba(0,0,0,.4),0 18px 40px -14px rgba(0,0,0,.75);
  --st-dunkel-bg:#2a211b; --st-dunkel-text:#f6efe4; --st-dunkel-leise:#c9bcab; --st-blatt:#fffdf8;
  color-scheme:dark;
}
html,body{background:var(--st-papier)!important}
body{color:var(--st-tinte);font-family:var(--st-schrift);-webkit-font-smoothing:antialiased;transition:background-color .35s ease,color .35s ease}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--st-kopf-h) + 12px)}
@media (prefers-reduced-motion:reduce){.st-mega-werk img{transition:none}html{scroll-behavior:auto}body{transition:none}}

/* Kopf */
.st-kopf-halter{position:sticky!important;top:0;z-index:50}
.admin-bar .st-kopf-halter{top:32px}
.st-kopf-halter .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--kit-widget-spacing:0px}
.st-kopf-halter>.elementor-widget,.st-kopf-halter .elementor-shortcode{width:100%}
.e-con.st-kopf{--padding-left:var(--st-rand);--padding-right:var(--st-rand);
  background:color-mix(in srgb,var(--st-papier) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);
  border-bottom:1px solid var(--st-linie);transition:background-color .35s ease,border-color .35s ease}
.e-con.st-kopf-innen{width:100%;max-width:1600px;margin-inline:auto;height:var(--st-kopf-h);flex-direction:row!important;align-items:center!important;gap:clamp(12px,2vw,28px)!important;flex-wrap:nowrap!important}
.st-kopf .elementor-widget{margin:0!important;width:auto}
.st-marke a{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--st-tinte)}
.st-marke-logo{width:54px;height:54px;object-fit:contain;border-radius:50%!important;background:#fff;padding:3px;box-shadow:0 0 0 1px var(--st-linie);transition:box-shadow .3s}
.st-marke-text{display:flex;flex-direction:column;line-height:1}
.st-marke-text b{font-family:var(--st-titel);font-weight:800;font-size:1.45rem;letter-spacing:.04em;color:var(--st-tinte)}
.st-marke-text small{font-size:.78rem;color:var(--st-leise);margin-top:4px;letter-spacing:.02em}
.st-nav-w{flex:1 1 auto!important}
.st-nav{display:flex;gap:clamp(10px,1.6vw,26px);justify-content:center;flex-wrap:nowrap}
.st-nav>a,.st-nav-mega-link{color:var(--st-tinte-2);text-decoration:none;font-weight:600;font-size:.96rem;white-space:nowrap;padding:6px 0;background:linear-gradient(var(--st-rot),var(--st-rot)) 0 100%/0 2px no-repeat;transition:background-size .25s,color .2s}
.st-nav>a:hover,.st-nav>a:focus-visible,.st-nav-mega-link:hover,.st-nav-mega-link:focus-visible{color:var(--st-tinte);background-size:100% 2px}

/* Farbschalter */
.st-farbe{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:var(--st-flaeche);border:1px solid var(--st-linie);position:relative}
.st-farbe button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font:600 .86rem/1 var(--st-schrift);color:var(--st-tinte-2);transition:background-color .2s,color .2s}
.st-farbe button svg{width:17px;height:17px;flex:none}
.st-farbe button:hover{color:var(--st-tinte)}
.st-farbe button:focus-visible{outline:2px solid var(--st-rot);outline-offset:2px}
.st-farbe button[aria-pressed="true"]{background:var(--st-tinte);color:var(--st-papier)}
.st-farbe-info{position:absolute;top:calc(100% + 6px);right:6px;font:500 .74rem/1.2 var(--st-schrift);color:var(--st-leise);white-space:nowrap;pointer-events:none}
.st-kopf-knopf .elementor-button{background:var(--st-rot)!important;color:#fff!important;border-radius:999px!important;padding:12px 20px!important;font:700 .95rem/1 var(--st-schrift)!important;white-space:nowrap;transition:background-color .2s,transform .2s}
.st-kopf-knopf .elementor-button:hover{background:var(--st-rot-hell)!important;transform:translateY(-1px)}
.st-menue{display:none;position:relative}
.st-menue>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid var(--st-linie);font:700 .9rem/1 var(--st-schrift);color:var(--st-tinte)}
.st-menue summary::-webkit-details-marker{display:none}
.st-menue[open]>summary{background:var(--st-tinte);color:var(--st-papier)}
.st-menue nav{position:absolute;right:0;top:calc(100% + 10px);min-width:230px;background:var(--st-weiss);border:1px solid var(--st-linie);border-radius:16px;box-shadow:var(--st-schatten);padding:10px;display:flex;flex-direction:column}
.st-menue nav a{padding:12px 14px;border-radius:10px;color:var(--st-tinte);text-decoration:none;font-weight:600}
.st-menue nav a:hover{background:var(--st-flaeche)}
html[data-farbe="dunkel"] .st-marke-logo{box-shadow:0 0 0 2px rgba(255,255,255,.15)}

@media (max-width:1180px){.st-farbe button span{display:none}.st-farbe button{padding:8px 10px}.st-nav{gap:14px}.st-nav>a,.st-nav-mega-link{font-size:.9rem}}
@media (max-width:980px){.st-nav-w{display:none!important}.st-menue{display:block}.e-con.st-kopf-innen{justify-content:space-between!important}.st-farbe-info{display:none}}
@media (max-width:600px){:root{--st-kopf-h:64px}.st-marke-logo{width:46px;height:46px}.st-marke-text small{display:none}.st-marke-text b{font-size:1.2rem}.st-kopf-knopf{display:none}.st-menue>summary span{display:none}.st-menue>summary{padding:10px 12px}}
.st-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Mega-Menue "Cartoons & Comics" – Panel haengt am Kopf, nicht am Link */
.e-con.st-kopf{position:relative}
.e-con.st-kopf-innen,.st-kopf .st-nav-w{position:static!important}
.st-nav-mega{display:flex;align-items:center;gap:2px}
.st-mega-knopf{all:unset;cursor:pointer;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;color:var(--st-tinte-2);transition:transform .25s,background-color .2s,color .2s}
.st-mega-knopf:hover{background:var(--st-flaeche)}
.st-mega-knopf:focus-visible{outline:2px solid var(--st-rot);outline-offset:2px}
.st-nav-mega.ist-offen .st-mega-knopf{transform:rotate(180deg);color:var(--st-rot-text)}
.st-nav-mega.ist-offen .st-nav-mega-link{color:var(--st-tinte);background-size:100% 2px}
.st-mega{position:absolute;left:0;right:0;top:100%;z-index:5;background:var(--st-papier);border-bottom:1px solid var(--st-linie);box-shadow:0 30px 50px -28px rgba(40,25,10,.4);padding:28px var(--st-rand) 0;max-height:calc(100vh - var(--st-kopf-h));overflow:auto;opacity:0;visibility:hidden;translate:0 -6px;transition:opacity .18s ease,translate .22s ease,visibility 0s .22s}
.st-nav-mega.ist-offen .st-mega{opacity:1;visibility:visible;translate:0 0;transition:opacity .18s ease,translate .22s ease}
.st-mega-innen{max-width:var(--st-breit);margin-inline:auto;display:grid;grid-template-columns:290px 1fr;gap:34px}
.st-mega ul,.st-mega li{list-style:none!important;margin:0;padding:0}.st-mega li::before,.st-mega li::marker{content:none!important;display:none!important}
.st-mega-reiter{list-style:none;margin:0;padding:0 22px 0 0;border-right:1px solid var(--st-linie);display:flex;flex-direction:column;gap:2px}
.st-mega-reiter a{display:grid!important;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:6px 10px!important;border-radius:12px;background:none!important;text-decoration:none;color:var(--st-tinte-2);font:600 .95rem/1.2 var(--st-schrift);white-space:normal!important;transition:background-color .15s,color .15s}
.st-mega-reiter img{width:40px;height:40px;object-fit:contain;transition:rotate .25s ease}
.st-mega-reiter small{font:600 .78rem/1 var(--st-schrift);color:var(--st-leise)}
.st-mega-reiter a[aria-current]{background:var(--st-weiss)!important;box-shadow:0 1px 0 var(--st-linie);color:var(--st-tinte)}
.st-mega-reiter a[aria-current] img{rotate:-7deg}
.st-mega-teil{display:grid;grid-template-columns:1fr 240px;gap:34px;align-items:start}
.st-mega-teil[hidden]{display:none}
.st-mega-titel{display:flex!important;align-items:baseline;gap:6px 14px;flex-wrap:wrap;padding:0!important;margin-bottom:14px;background:none!important;font:800 1.45rem/1.1 var(--st-titel);color:var(--st-tinte)!important;text-decoration:none;white-space:normal!important}
.st-mega-titel span{font:600 .9rem/1 var(--st-schrift);color:var(--st-rot-text)}
.st-mega-liste ul{list-style:none;margin:0;padding:0;columns:3 170px;column-gap:26px}
.st-mega-liste li{break-inside:avoid}
.st-mega-liste li a{display:block;padding:5px 0!important;background:none!important;color:var(--st-tinte-2);text-decoration:none;font:500 .93rem/1.3 var(--st-schrift);white-space:normal!important}
.st-mega-liste li a:hover,.st-mega-liste li a:focus-visible{color:var(--st-rot-text)}
.st-mega-liste small{color:var(--st-leise);font-size:.75rem;margin-left:2px}
.st-mega-liste a.ist-saison{color:var(--st-rot-text);font-weight:700}
.st-mega-blatt{position:relative;display:block;margin-top:8px;padding:10px 10px 36px!important;background:#fff!important;box-shadow:var(--st-schatten);rotate:2.5deg}
.st-mega-blatt::before{content:"";position:absolute;top:-10px;left:50%;width:84px;height:22px;translate:-50% 0;rotate:-3deg;background:var(--st-band)}
.st-mega-blatt img{display:block;width:100%;height:auto;background:#fff}
.st-mega-blatt span{position:absolute;left:0;right:0;bottom:7px;text-align:center;font:700 1.25rem/1 var(--st-hand);color:#1c1814}
.st-mega-teil:not([hidden]) .st-mega-blatt{animation:st-mega-blatt .32s ease both}
@keyframes st-mega-blatt{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
.st-mega-fuss{max-width:var(--st-breit);margin:24px auto 0;padding:14px 0 18px;border-top:1px solid var(--st-linie);display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;font:500 .9rem/1.3 var(--st-schrift);color:var(--st-leise)}
.st-mega-fuss a{padding:0!important;background:none!important;color:var(--st-tinte-2);text-decoration:none;font-weight:600}
.st-mega-fuss-titel{flex-basis:100%;font:400 1.35rem/1 var(--st-hand);color:var(--st-leise)}
.st-mega-fuss .st-mega-werk{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;flex:1 1 200px;max-width:260px;padding:6px 10px 6px 6px!important;border-radius:12px;transition:background .2s}
.st-mega-werk img{width:64px;height:64px;object-fit:contain;background:#fff;padding:4px;border-radius:6px;box-shadow:0 1px 3px rgba(40,25,10,.18);rotate:-2deg;transition:rotate .25s,scale .25s}
.st-mega-werk:nth-of-type(even) img{rotate:2deg}
.st-mega-werk span{display:flex;flex-direction:column;gap:2px;line-height:1.2}
.st-mega-werk small{font-size:.78rem}
.st-mega-fuss .st-mega-werk:hover,.st-mega-fuss .st-mega-werk:focus-visible{background:var(--st-weiss)!important}
.st-mega-werk:hover img,.st-mega-werk:focus-visible img{rotate:0deg;scale:1.06}
html[data-farbe="dunkel"] .st-mega-fuss .st-mega-werk:hover{background:var(--st-papier)!important}
.st-mega-fuss a:hover,.st-mega-fuss a:focus-visible{color:var(--st-rot-text)}
.st-mega-fuss small{color:var(--st-leise);font-weight:500}
.st-mega-fuss .st-mega-alle{margin-left:auto;color:var(--st-rot-text)}
html[data-farbe="dunkel"] .st-mega{background:var(--st-weiss)}
html[data-farbe="dunkel"] .st-mega-reiter img,html[data-farbe="dunkel"] .st-menue-themen img:not(.st-menue-werk){filter:invert(.9)}
@media (max-width:1180px){.st-mega-innen{grid-template-columns:250px 1fr;gap:26px}.st-mega-teil{grid-template-columns:1fr 190px;gap:26px}}
@media (prefers-reduced-motion:reduce){.st-mega,.st-nav-mega.ist-offen .st-mega{transition:none;translate:none}.st-mega-teil:not([hidden]) .st-mega-blatt{animation:none}.st-menue-rubrik[open]>ul{animation:none}}

/* Handy-Menue: Rubriken als Klappliste */
.st-menue nav{min-width:270px;max-height:calc(100svh - var(--st-kopf-h) - 24px);overflow:auto}
.st-menue-themen summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:10px;font-weight:600;color:var(--st-tinte)}
.st-menue-themen summary::-webkit-details-marker{display:none}
.st-menue-themen summary::after{content:"";width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;rotate:45deg;translate:0 -2px;transition:rotate .2s}
.st-menue-themen[open] summary::after{rotate:225deg;translate:0 2px}
.st-menue-themen>div{display:flex;flex-direction:column;padding:0 0 8px 4px;border-bottom:1px solid var(--st-linie);margin-bottom:6px}
.st-menue-themen>div>a{display:grid!important;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:7px 10px!important;font-size:.94rem}
.st-menue-themen img{width:30px;height:30px;object-fit:contain}
.st-menue-themen img.st-menue-werk{background:#fff;border-radius:4px;padding:1px}
.st-menue-themen small{color:var(--st-leise);font-size:.75rem}
.st-menue-themen .st-menue-alle{display:block!important;color:var(--st-rot-text)}
.st-menue-themen summary>img,.st-menue-themen summary>span,.st-menue-themen summary>small{pointer-events:none}
.st-menue-rubrik>summary{display:grid!important;grid-template-columns:30px 1fr auto 12px;gap:10px;align-items:center;padding:7px 10px!important;font-size:.94rem;font-weight:500!important;border-radius:8px}
.st-menue-rubrik>summary::after{width:6px!important;height:6px!important;border-width:1.5px!important;color:var(--st-leise)}
.st-menue-rubrik[open]>summary{background:var(--st-flaeche);font-weight:700!important}
.st-menue-rubrik>ul{list-style:none;margin:2px 0 8px 44px;padding:2px 0 2px 12px;border-left:2px solid var(--st-linie);display:flex;flex-direction:column}
.st-menue-rubrik li{margin:0;padding:0}
.st-menue-rubrik li::before{display:none}
.st-menue-rubrik li a{display:flex!important;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 8px!important;font-size:.9rem;line-height:1.3!important;font-weight:500;color:var(--st-tinte-2);text-decoration:none;border-radius:6px}
.st-menue-rubrik li a.ist-saison{color:var(--st-rot-text);font-weight:700}
.st-menue-rubrik li a.st-menue-alle{display:block!important;font-weight:600}
.st-menue-rubrik[open]>ul{animation:st-rubrik .22s ease both}
@keyframes st-rubrik{from{opacity:0;translate:0 -4px}to{opacity:1;translate:0 0}}

/* Uebrige Seiten: neuer Kopf und Fuss ueber dem alten Inhalt. Hell/Dunkel gibt es dort erst nach der Umstellung. */
html.st-nur-hell .st-farbe-w{display:none!important}
.elementor-location-header{position:sticky;top:0;z-index:60}
.admin-bar .elementor-location-header{top:32px}
/* Das alte Theme schneidet #page mit overflow:hidden ab, damit klebt der Kopf nicht. clip schneidet genauso, ohne Scrollcontainer. */
#page{overflow:visible!important;overflow-x:clip!important}/* End custom CSS */