@font-face{font-family:Mulish;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/assets-app/mulish-latin-Cu1hFnK4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mulish;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/assets-app/mulish-latin-ext-CIWzz3jh.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--gold: #ad976e;--gold-hover: #b9a684;--gold-aktiv: #bdac8b;--gold-rand-hover: #b5a17d;--gold-link-hover: #8a7958;--grund: #575756;--dunkel: #3c3c3b;--dunkel-hover: #454544;--rand-neutral: #5c5b59;--eingabe: #333332;--text: #f8f8f8;--text-gedaempft: #c8c2b6;--fehler: #e2a0a0;--erfolg: #8fae7c;--kopf-hoehe: 120px;--kopf-hoehe-klein: 80px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;padding-top:var(--kopf-hoehe);background:var(--grund);color:var(--text);font-family:Mulish,Arial,sans-serif;font-weight:300;line-height:1.5}a{color:var(--gold)}a:hover{color:var(--gold-link-hover)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}[id]{scroll-margin-top:calc(var(--kopf-hoehe-klein) + 1rem)}.app-shell{display:flex;flex-direction:column;min-height:100%}.app-main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:2rem 1.5rem}.topbar{position:fixed;top:0;left:0;right:0;z-index:1030;background:var(--grund);min-height:var(--kopf-hoehe);max-height:var(--kopf-hoehe);transition:min-height .3s ease,max-height .3s ease,box-shadow .3s ease}html.scrolled .topbar{min-height:var(--kopf-hoehe-klein);max-height:var(--kopf-hoehe-klein);box-shadow:0 4px 8px #0006}.topbar__inner{max-width:1320px;height:100%;min-height:inherit;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.topbar__logo{display:flex;align-items:center;gap:.9rem;text-decoration:none;flex-shrink:0}.topbar__logo img{display:block;width:226px;height:57px;transition:width .3s ease,height .3s ease}html.scrolled .topbar__logo img{width:174px;height:44px}.topbar__wortmarke{color:var(--gold);font-size:1.05rem;font-weight:300;text-transform:uppercase;border-left:1px solid var(--gold);padding-left:.9rem;line-height:1.2}.topbar__nav{display:flex;align-items:center;gap:1.75rem;flex-wrap:wrap}.topbar__nav a{color:var(--text);text-decoration:none;text-transform:uppercase;font-size:.85rem;font-weight:600}.topbar__nav a:hover,.topbar__nav a.aktiv{color:var(--gold)}.topbar__nav .link-button{color:var(--text-gedaempft);text-transform:uppercase;font-size:.85rem;font-weight:600;text-decoration:none}.topbar__nav .link-button:hover{color:var(--gold)}@media(max-width:767.98px){:root{--kopf-hoehe: 112px;--kopf-hoehe-klein: 112px}.topbar__inner{flex-direction:column;align-items:flex-start;justify-content:center;gap:.5rem;padding:.6rem 1rem}.topbar__logo img,html.scrolled .topbar__logo img{width:142px;height:36px}.topbar__wortmarke{font-size:.9rem}.topbar__nav{gap:1rem}.topbar__nav a,.topbar__nav .link-button{font-size:.78rem}}.footer{background:var(--dunkel);border-top:1px solid var(--gold);color:var(--text)}.footer__legal{max-width:1320px;margin:0 auto;padding:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.9rem}.footer__legal a{color:#fff;text-decoration:none}.footer__legal a:hover{color:var(--gold)}.footer__links{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}@media(max-width:767.98px){.footer__legal{flex-direction:column-reverse;text-align:center}.footer__links{justify-content:center}}.karte{background:var(--dunkel);border:1px solid var(--gold);border-radius:0;padding:2rem;margin:2rem auto;max-width:560px;animation:karte-auftritt .35s ease-out both}@keyframes karte-auftritt{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.karte{animation:none}}.karte--schmal{max-width:420px;padding:2.5rem 2.25rem;margin-top:clamp(2rem,9vh,5.5rem)}.karte--breit{max-width:1000px}h1,h2,h3{color:var(--gold);font-weight:300}.karte h1{margin-top:0;font-size:1.6rem}.karte h1:after{content:"";display:block;width:2.5rem;height:2px;background:var(--gold);margin-top:.65rem}.karte__kicker{margin:0 0 .4rem;font-size:.72rem;font-weight:600;text-transform:uppercase;color:var(--text-gedaempft)}.karte__fusszeile{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--rand-neutral)}form{display:flex;flex-direction:column;gap:1.1rem}label{display:block;font-size:.85rem;color:var(--text-gedaempft);margin-bottom:.35rem}input,select,textarea{width:100%;background:var(--eingabe);border:1px solid var(--rand-neutral);border-radius:0;color:var(--text);padding:.75rem .85rem;font-size:1rem;font-family:inherit;font-weight:300;transition:border-color .15s ease}input:focus,select:focus,textarea:focus{border-color:var(--gold)}textarea{resize:vertical}.feld-reihe{display:flex;gap:1rem}.feld-reihe>*{flex:1;min-width:0}.checkbox-zeile{display:flex;align-items:flex-start;gap:.6rem}.checkbox-zeile--abstand{margin:1rem 0}.checkbox-zeile input[type=checkbox]{width:auto;margin-top:.2rem;flex-shrink:0;accent-color:var(--gold)}.checkbox-zeile label{margin-bottom:0;color:var(--text);font-size:.95rem}button{background:var(--gold);color:#fff;border:1px solid var(--gold);border-radius:0;padding:.75rem 2rem;font-size:.95rem;font-weight:600;font-family:inherit;text-transform:uppercase;cursor:pointer;transition:background .15s ease,border-color .15s ease}button:hover{background:var(--gold-hover);border-color:var(--gold-rand-hover)}button:active{background:var(--gold-aktiv);border-color:var(--gold-rand-hover)}button:disabled{opacity:.6;cursor:not-allowed}.link-button{background:none;border:none;color:var(--gold);padding:0;font-weight:400;font-size:.9rem;text-transform:none;text-decoration:underline;align-self:flex-start}.link-button:hover,.link-button:active{background:none;border:none;color:var(--gold-link-hover)}.fehlertext{color:var(--fehler);font-size:.9rem;margin:0}.hinweistext{color:var(--text-gedaempft);font-size:.9rem;margin:0}.modul-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;margin:1.5rem 0}.modul-karte{background:var(--dunkel);border:1px solid var(--gold);border-radius:0;overflow:hidden;text-decoration:none;color:var(--text);display:flex;flex-direction:column;transition:background .15s ease,border-color .15s ease}.modul-karte:hover{background:var(--dunkel-hover);border-color:var(--gold-rand-hover);color:var(--text)}.modul-karte__bild{aspect-ratio:16 / 9;width:100%;background:var(--eingabe);display:flex;align-items:center;justify-content:center;color:var(--text-gedaempft);font-size:.85rem;text-align:center;padding:.5rem;object-fit:cover}.modul-karte__inhalt{padding:.9rem 1rem 1.1rem}.modul-karte__badge{display:inline-block;font-size:.7rem;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem}.modul-karte__titel{font-weight:600;font-size:1rem;margin:0;transition:color .15s ease}.modul-karte:hover .modul-karte__titel{color:var(--gold)}.abschnitt-titel{font-size:1.25rem;font-weight:300;color:var(--gold);margin:2rem 0 0;border-bottom:1px solid var(--gold);padding-bottom:.5rem}.video-wrapper{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:0;overflow:hidden;margin:1rem 0 1.5rem}.video-wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-platzhalter{width:100%;aspect-ratio:16 / 9;border:1px dashed var(--rand-neutral);border-radius:0;display:flex;align-items:center;justify-content:center;color:var(--text-gedaempft);margin:1rem 0 1.5rem}.beschreibung{line-height:1.6}.beschreibung p:first-child{margin-top:0}.download-liste{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.5rem}.download-liste a{text-decoration:underline}.status-block{background:var(--eingabe);border:1px solid var(--rand-neutral);border-radius:0;padding:1.1rem 1.25rem;margin:0 0 1.5rem}.status-block p{margin:.35rem 0}.status-block--erfolg{border-color:var(--gold)}.gold-text{color:var(--gold);font-weight:600}.fehler-text-stark{color:var(--fehler);font-weight:600}table.tabelle{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.9rem}table.tabelle th,table.tabelle td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--rand-neutral)}table.tabelle th{color:var(--text-gedaempft);font-weight:600;font-size:.78rem;text-transform:uppercase}.modal-hintergrund{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1050}.modal{background:var(--dunkel);border:1px solid var(--gold);border-radius:0;padding:1.75rem;max-width:460px;width:100%}.modal h2{margin-top:0;font-size:1.25rem}.modal__aktionen{display:flex;gap:.75rem;margin-top:1.5rem;justify-content:flex-end}.modal__aktionen .link-button{align-self:center}.admin-nav{display:flex;gap:1.5rem;border-bottom:1px solid var(--rand-neutral);margin:0 0 1.5rem;padding-bottom:.75rem}.admin-nav__link{color:var(--text-gedaempft);text-decoration:none;text-transform:uppercase;font-weight:600;font-size:.85rem;padding-bottom:.75rem;margin-bottom:-.8rem}.admin-nav__link:hover{color:var(--text)}.admin-nav__link--aktiv{color:var(--gold);border-bottom:2px solid var(--gold)}.filter-leiste{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0 1.5rem}.filter-leiste>*{flex:1;min-width:200px}.filter-leiste label{margin-bottom:.35rem}table.tabelle--klickbar tbody tr{cursor:pointer}table.tabelle--klickbar tbody tr:hover{background:#ad976e14}.badge{display:inline-block;padding:.2rem .6rem;border-radius:0;font-size:.72rem;font-weight:600;text-transform:uppercase;border:1px solid var(--rand-neutral);color:var(--text-gedaempft);white-space:nowrap}.badge--gold{color:var(--gold);border-color:var(--gold)}.badge--erfolg{color:var(--erfolg);border-color:var(--erfolg)}.badge--fehler{color:var(--fehler);border-color:var(--fehler)}.aktionen-leiste{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.25rem 0 0}.aktionen-leiste .button--gefahr{background:transparent;color:var(--fehler);border:1px solid var(--fehler)}.aktionen-leiste .button--gefahr:hover{background:#e2a0a01f}.aktionen-leiste button{width:auto}.stammdaten-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.1rem;align-items:end}.stammdaten-form .stammdaten-form__aktionen{grid-column:1 / -1;display:flex;align-items:center;gap:1rem}.stammdaten-form .stammdaten-form__aktionen button{width:auto}.tabelle-leer{color:var(--text-gedaempft);font-size:.9rem}.pruefung-leiste{position:sticky;top:calc(var(--kopf-hoehe-klein) + .75rem);z-index:10;background:var(--dunkel);border:1px solid var(--gold);border-radius:0;padding:.85rem 1.25rem;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pruefung-leiste__countdown{font-variant-numeric:tabular-nums;font-weight:600;font-size:1.1rem}.pruefung-leiste__countdown--knapp{color:var(--fehler)}.frage-karte{background:var(--dunkel);border:1px solid var(--gold);border-radius:0;padding:1.25rem 1.5rem;margin-bottom:1rem}.frage-karte legend{padding:0;font-weight:600;margin-bottom:.85rem;white-space:normal}.frage-karte fieldset{border:none;padding:0;margin:0}.antwort-option{display:flex;align-items:flex-start;gap:.6rem;padding:.4rem 0}.antwort-option input[type=radio]{width:auto;margin-top:.25rem;flex-shrink:0;accent-color:var(--gold)}.antwort-option label{margin-bottom:0;color:var(--text);font-size:.95rem}.abgeben-leiste{position:sticky;bottom:0;background:var(--grund);border-top:1px solid var(--gold);padding:1rem 0;margin-top:1rem}
