.nav [aria-current=page]{border-bottom-color:#9d7e45;color:#786035}
.antrag-hero{background:var(--dark);color:var(--paper)}
.antrag-hero .wrap{padding:28px 0 54px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:10px;color:#b9c8b5;letter-spacing:.4px;margin-bottom:44px}
.breadcrumbs a:hover{text-decoration:underline}
.breadcrumbs [aria-current]{color:#ddc598}
.antrag-hero .section-label{color:#d7bd90;font-size:9px;letter-spacing:2.2px}
.antrag-hero h1{font:normal clamp(44px,5.6vw,72px)/1.06 var(--serif);letter-spacing:-2px;margin:20px 0 18px}
.antrag-lead{font-size:14px;line-height:1.85;color:#d2dacd;max-width:560px;margin:0 0 26px}
.antrag-wege{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}
.antrag-wege .text-link{color:#ddc598;font-size:13px}

.antrag-wrap{padding:56px 0 80px;max-width:860px}
.antrag{counter-reset:abschnitt}
.antrag fieldset{border:0;border-top:1px solid var(--line);margin:0;padding:30px 0 34px;counter-increment:abschnitt}
.antrag legend{display:flex;align-items:center;gap:14px;font:normal 26px/1.2 var(--serif);color:var(--ink);padding:0 0 18px;float:left;width:100%}
.antrag legend+*{clear:both}
.antrag legend span{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--gold);border-radius:50%;font:600 13px var(--sans);color:#8a6d38}
.antrag legend span::before{content:counter(abschnitt)}
.antrag legend em,.antrag label em{font:normal 12px var(--sans);color:var(--muted);font-style:normal}
.felder{display:grid;grid-template-columns:1fr 1fr;gap:20px 26px}
.felder .breit{grid-column:1/-1}
.felder label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:var(--ink);letter-spacing:.2px}
.felder input{font:15px var(--sans);color:var(--dark);background:#fff;border:1px solid var(--line);border-bottom:2px solid #b9bfae;padding:12px 13px;border-radius:2px;width:100%;min-height:46px}
.felder input:focus,.haken input:focus-visible,.wahl input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.felder input::placeholder{color:#9aa096}
.wahl{display:grid;gap:10px}
.wahl label{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);padding:14px 16px;font-size:14px;color:var(--dark);cursor:pointer}
.wahl label:has(input:checked){border-color:var(--gold);background:#fbf6ea}
.wahl small{margin-left:auto;color:var(--muted);font-size:12px}
.wahl input,.haken input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin:0}
.wahl-zeile{grid-template-columns:1fr 1fr;align-content:end}
.wahl-zeile label{flex-direction:row;flex-wrap:nowrap;font-weight:normal;font-size:14px;min-height:46px;padding-block:0}
.wahl-zeile .wahl-titel{grid-column:1/-1;font-size:12px;font-weight:600;color:var(--ink)}
.haken{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.7;color:var(--dark);margin:6px 0 12px}
.haken input{margin-top:4px}
.haken a,.hinweis a{color:var(--ink);text-decoration:underline}
.hinweis{font-size:13px;line-height:1.75;color:var(--muted);margin:16px 0 0;max-width:680px}
.ist-erwachsen .nur-jugend{display:none}
.druck-kopf,.unterschriften,.druck-abgabe,.druck-seite2{display:none}
.falle{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.absenden{border-top:1px solid var(--line);padding-top:30px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
.absenden .btn{border:0;cursor:pointer;font-family:var(--sans)}
.absenden .btn:disabled{opacity:.55;cursor:wait}
.btn-zweit{background:none;border:1px solid var(--ink);color:var(--ink);font:600 12px var(--sans);padding:14px 18px;cursor:pointer;margin-top:10px}
.btn-zweit:hover{background:#fff}
.absenden p{font-size:12px;color:var(--muted);margin:0;max-width:340px;line-height:1.7}
.gesendet .absenden{display:none}
.meldung{margin-top:26px;padding:20px 22px;font-size:14px;line-height:1.75;border-left:3px solid var(--gold);background:#fbf6ea;color:var(--dark)}
.meldung.fehler{border-left-color:#a33a2a;background:#f9ece8}
.meldung strong{display:block;margin-bottom:6px}
.meldung .btn{margin-top:14px;border:0;cursor:pointer;font-family:var(--sans)}
@media(max-width:700px){
.antrag-wrap{padding:38px 0 60px}
.felder{grid-template-columns:1fr;gap:16px}
.antrag legend{font-size:22px}
.wahl small{margin-left:30px;width:100%}
}

@media print{
@page{size:A4;margin:12mm 15mm 12mm}
html,body{background:#fff!important}
body{font:9.5pt/1.4 Arial,Helvetica,sans-serif;color:#111}
.skip,.cookie-banner,.topline,.site-header,.antrag-hero,.full-footer,.absenden,.meldung,.nur-bildschirm,.falle{display:none!important}
.antrag-wrap{width:auto;max-width:none;padding:0;margin:0}
.druck-kopf{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4mm;border-bottom:1.5pt solid #183c30;padding-bottom:3mm;margin-bottom:2mm}
.druck-kopf img{width:13mm;height:13mm}
.druck-kopf strong{display:block;font:bold 13pt Georgia,serif;color:#183c30}
.druck-kopf span{font-size:8pt;color:#555}
.druck-kopf h2{font:normal 17pt Georgia,serif;color:#183c30;margin:0}
.antrag fieldset{padding:1.6mm 0 2mm;border-top:.5pt solid #bbb;break-inside:avoid}
.antrag fieldset:first-of-type{border-top:0}
.antrag legend{font:bold 10pt Arial,sans-serif;padding:0 0 1mm;gap:1.5mm;color:#183c30}
.antrag legend span{display:inline;width:auto;height:auto;border:0;font:bold 10pt Arial,sans-serif;color:#183c30}
.antrag legend span::after{content:'.'}
.antrag legend em,.antrag label em{font-size:8pt}
.felder{grid-template-columns:repeat(4,1fr);gap:1.2mm 6mm}
.felder>*,.felder .breit{grid-column:span 1}
.felder .halb,.felder .breit{grid-column:span 2}
.felder label{gap:0;font-size:7pt;font-weight:normal;color:#555}
.felder input{border:0;border-bottom:.6pt solid #333;border-radius:0;background:none;padding:0 1mm;min-height:0;height:6.5mm;font:10pt Arial,sans-serif;color:#000}
.felder input::placeholder{color:transparent}
input[type=date]:invalid::-webkit-datetime-edit{color:#aaa}
input[type=date]::-webkit-calendar-picker-indicator{display:none}
.wahl{grid-template-columns:repeat(3,auto);justify-content:start;gap:1mm 9mm}
.wahl-zeile{grid-template-columns:auto auto auto;align-items:center;align-content:end;column-gap:7mm;padding-bottom:1.2mm}
.wahl-zeile .wahl-titel{grid-column:auto;font-size:7pt;font-weight:normal;color:#555}
.wahl label{display:grid;grid-template-columns:auto 1fr;gap:.4mm 2mm;align-items:center;border:0;background:none!important;padding:0;font-size:9.5pt}
.wahl small{grid-column:2;margin:0;font-size:8pt;color:#555;width:auto}
.url{white-space:nowrap}
.wahl input,.haken input{appearance:none;-webkit-appearance:none;width:3.6mm;height:3.6mm;border:.7pt solid #222;border-radius:0;background:#fff;margin:0;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.wahl input[type=radio]{border-radius:50%}
.wahl input:checked,.haken input:checked{background:#183c30;box-shadow:inset 0 0 0 .7mm #fff}
.haken{font-size:9pt;line-height:1.45;margin:.8mm 0 1.2mm;gap:2.5mm}
.haken input{margin-top:.5mm}
.haken a,.hinweis a{color:#111;text-decoration:none}
.hinweis{font-size:8pt;line-height:1.4;color:#444;margin:1.4mm 0 0;max-width:none}
.unterschriften{display:grid;grid-template-columns:1fr 1.4fr;gap:6mm 9mm;margin-top:6mm;break-inside:avoid}
.unterschriften .breit{grid-column:1/-1}
.unterschriften div{font-size:7.5pt;color:#555}
.unterschriften span{display:block;height:9mm;border-bottom:.6pt solid #333;margin-bottom:1mm}
.druck-abgabe{display:block;font-size:8pt;color:#444;margin:4mm 0 0;padding-top:2mm;border-top:.5pt solid #bbb}
.druck-seite2{display:block;break-before:page;font-size:9pt;line-height:1.5}
.druck-seite2 h3{font:normal 14pt Georgia,serif;color:#183c30;margin:0 0 3mm;padding-bottom:2mm;border-bottom:1.5pt solid #183c30}
.druck-seite2 h3+p{margin-top:0}
.druck-seite2 p{margin:0 0 2.6mm}
.druck-seite2 h3:not(:first-child){margin-top:9mm}
.vorstand{grid-template-columns:1fr 1fr}
.ist-erwachsen .unterschriften .breit{display:none}
}
