/* Zulassung 24: moderner Käufer-Einstieg. Lokale Fonts, kein externer Abruf. */
@font-face{font-family:Z24 Display;src:url('../fonts/space-grotesk-normal-300-700-latin.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:Z24 Text;src:url('../fonts/dm-sans-normal-300-700-latin.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}
:root{--portal-text:#182d46;--portal-muted:#53647a;--portal-blue:#2055b5;--portal-blue-dark:#173f89;--portal-light:#eef3fa;--portal-line:#d3dfed;--portal-width:1200px;--portal-font:'Z24 Text',Arial,sans-serif;--modern-display:'Z24 Display',Arial,sans-serif;--modern-navy:#173152}
body.z24-portal{font-size:16px;line-height:1.65;background:#fff}
.z24-portal h1,.z24-portal h2,.z24-portal h3{font-family:var(--modern-display);letter-spacing:-.035em;font-weight:600;line-height:1.15;overflow-wrap:anywhere;hyphens:manual;text-wrap:balance}
.z24-portal a{ text-underline-offset:4px;text-decoration-thickness:1px}
.z24-portal :is(a,button,summary){-webkit-tap-highlight-color:transparent}
.z24-portal :is(a,button,summary):focus-visible{outline:3px solid var(--portal-blue);outline-offset:5px}
.z24-portal .portal-header-inner{min-height:96px;gap:28px}
.z24-portal .portal-brand img{width:200px}
.z24-portal .portal-brand>span{font-size:11px;margin-top:6px;color:var(--portal-muted)}
.z24-portal .portal-desktop-nav{gap:24px}
.z24-portal .portal-desktop-nav a{font-size:14px;font-weight:500;border:0}
.z24-portal .portal-desktop-nav a[href$='#fahrzeugstatus'],.z24-portal .portal-desktop-nav a[href='#antrag']{background:var(--portal-blue);color:#fff;padding:11px 18px;border-radius:8px;order:2}
.z24-portal .portal-desktop-nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}
.z24-portal .portal-home{padding-top:44px;padding-bottom:24px}
.z24-portal .portal-welcome h1,.z24-portal .z24-page-intro h1{background:none;border-radius:0;padding:0;margin:0 0 24px;font-size:clamp(36px,4.4vw,58px);max-width:23ch;line-height:1.1;letter-spacing:-.045em}
.z24-portal .portal-welcome>p{font-size:18px;max-width:66ch;margin-bottom:18px}
.z24-portal .portal-welcome .portal-muted{font-size:14px!important;line-height:1.6}
.z24-portal .modern-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;gap:64px;padding:30px 0 48px}
.z24-portal .modern-hero .portal-welcome h1{font-size:clamp(42px,4.7vw,66px);max-width:15ch;margin-bottom:28px}
.z24-portal .modern-hero .portal-welcome>p{max-width:44ch;font-size:18px}
.z24-portal .modern-intro-links{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:30px}
.z24-portal .modern-intro-links a{font-size:14px;font-weight:600;min-height:44px;display:inline-flex;align-items:center}
.z24-portal .modern-intro-links a:first-child{border:1px solid #8295af;border-radius:8px;padding:10px 17px;text-decoration:none;color:var(--portal-text)}
.z24-portal .modern-hero #fahrzeugstatus{background:var(--portal-light)!important;border:1px solid var(--portal-line);border-radius:22px;padding:28px!important;margin:0}
.z24-portal .modern-hero .portal-section-heading{display:block;margin-bottom:22px}
.z24-portal .modern-hero .portal-section-heading h2{font-size:25px;max-width:20ch;line-height:1.2}
.z24-portal .modern-hero .portal-section-heading>a{display:none}
.z24-portal .modern-hero .portal-card-grid{grid-template-columns:1fr;gap:14px}
.z24-portal .modern-hero .portal-card{border:1px solid #b9cbe1;border-radius:12px;overflow:hidden}
.z24-portal .modern-hero .portal-card-body{padding:19px 22px 12px}
.z24-portal .modern-hero .portal-card h3{font-size:22px;margin-bottom:7px}
.z24-portal .modern-hero .portal-card p{font-size:14px;line-height:1.5}
.z24-portal .modern-hero .portal-card-meta{display:none}
.z24-portal .modern-hero .portal-card-action{background:#fff;justify-content:space-between;border:0;padding:8px 22px 16px;min-height:44px}
.z24-portal .modern-hero .portal-card-action:hover{background:#e6effc}
.z24-portal .modern-hero .portal-card:last-child{background:none;border:0;border-radius:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:0 3px}
.z24-portal .modern-hero .portal-card:last-child .portal-card-body{padding:0;flex:1}
.z24-portal .modern-hero .portal-card:last-child h3{font:500 14px/1.4 var(--portal-font);margin:0}
.z24-portal .modern-hero .portal-card:last-child p{display:none}
.z24-portal .modern-hero .portal-card:last-child .portal-card-action{background:none;padding:8px 0;white-space:nowrap;font-size:14px}
.z24-portal .portal-fee{margin:0 0 68px;border:0;border-block:1px solid var(--portal-line);border-radius:0;background:#fff;gap:40px;padding:24px 0}
.z24-portal .portal-fee>div{display:flex;align-items:center;gap:22px;flex:1.35}
.z24-portal .portal-fee strong{font:600 40px/1 var(--modern-display);letter-spacing:-.04em;white-space:nowrap}
.z24-portal .portal-fee span{font-size:13px;max-width:24ch}
.z24-portal .portal-fee p{font-size:14px;flex:1.2;line-height:1.55}
.z24-portal .portal-fee>a{font-size:14px;font-weight:600}
.z24-portal .portal-section{padding:40px 0!important}
.z24-portal .portal-section-title,.z24-portal .portal-section-heading h2{font-size:32px;max-width:28ch;margin-bottom:25px}
.z24-portal .modern-resources{display:grid;grid-template-columns:1fr 1.7fr;gap:64px;padding-top:0!important}
.z24-portal .modern-resources .portal-section-title{font-size:38px;max-width:10ch;margin:8px 0 0}
.z24-portal .modern-resources .portal-card-grid{display:block}
.z24-portal .modern-resources .portal-card{border:0;border-bottom:1px solid var(--portal-line);border-radius:0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:25px 0}
.z24-portal .modern-resources .portal-card:first-child{padding-top:0}
.z24-portal .modern-resources .portal-card:last-child{border-bottom:0}
.z24-portal .modern-resources .portal-card-body{padding:0}
.z24-portal .modern-resources .portal-card h3{font-size:23px;margin-bottom:10px}
.z24-portal .modern-resources .portal-card p{font-size:15px;max-width:45ch;color:var(--portal-muted)}
.z24-portal .modern-resources .portal-card-action{border:0;background:none;padding:10px 0;max-width:18ch;justify-content:space-between;gap:15px}
.z24-portal .modern-process{background:var(--modern-navy)!important;color:#fff;border-radius:20px;padding:38px 42px 42px!important;margin:26px 0 38px}
.z24-portal .modern-process h2,.z24-portal .modern-process strong{color:#fff}
.z24-portal .portal-steps{gap:40px}
.z24-portal .portal-steps li{padding-left:0;padding-top:44px}
.z24-portal .portal-steps li::before{width:28px;height:28px;top:0;font-size:14px;color:var(--modern-navy);background:#e4edfa}
.z24-portal .portal-steps strong{font-size:18px;font-weight:600}
.z24-portal .modern-process .portal-steps p{color:#d9e3f1;font-size:14px;margin-top:12px}
.z24-portal #regionaler-fokus{display:grid;grid-template-columns:1fr 1.2fr;gap:12px 64px;align-items:start}
.z24-portal #regionaler-fokus h2{grid-column:1;grid-row:1 / 3;font-size:38px;margin:0;max-width:14ch}
.z24-portal #regionaler-fokus>p{grid-column:2;font-size:16px;color:var(--portal-muted);margin:0}
.z24-portal #regionaler-fokus>a{grid-column:2;justify-self:start;font-size:14px;font-weight:600}
.z24-portal .modern-city-links{display:flex;flex-wrap:wrap;gap:10px;grid-column:2;margin:12px 0}
.z24-portal .modern-city-links a{display:inline-flex;min-height:44px;align-items:center;background:var(--portal-light);padding:9px 16px;border:1px solid var(--portal-line);border-radius:8px;text-decoration:none;font-size:14px;color:var(--portal-text)}
.z24-portal .modern-city-links a:hover{border-color:var(--portal-blue);color:var(--portal-blue)}
.z24-portal .portal-help{gap:64px;margin-top:40px}
.z24-portal .portal-help h2{font-size:24px;margin-bottom:15px}
.z24-portal .portal-help p{font-size:16px;color:var(--portal-muted);max-width:52ch}
.z24-portal .portal-help a{font-size:15px;font-weight:600}
.z24-portal .portal-section>p{max-width:80ch;color:var(--portal-muted)}
.z24-portal .portal-footer{background:#eef3fa;margin-top:60px;padding:48px 0 25px;text-align:left;border:0;font-size:14px}
.z24-portal .portal-footer p{max-width:76ch}
.z24-portal .portal-footer p:first-child{font-family:var(--modern-display);font-size:23px;max-width:40ch;line-height:1.3;margin-bottom:18px}
.z24-portal .portal-footer-service{justify-content:flex-start;margin:28px 0 36px}
.z24-portal .portal-footer-bottom{font-size:13px}
/* Gemeinsame Inhaltsseiten und Formulare. */
.z24-portal .z24-page-intro{padding:56px 0 26px}
.z24-portal .z24-breadcrumb{font-size:13px;margin:0 0 26px}
.z24-portal .z24-lead{font-size:18px;max-width:72ch;color:var(--portal-muted)}
.z24-portal .z24-section{padding:24px 0 40px}
.z24-portal .z24-prose{max-width:900px;font-size:17px;line-height:1.8}
.z24-portal .z24-prose h2{font-size:28px;line-height:1.25;margin:36px 0 18px}
.z24-portal .z24-prose h3{font-size:23px;line-height:1.3}
.z24-portal .z24-editorial{gap:64px;padding-block:42px}
.z24-portal .z24-editorial h2{font-size:30px;max-width:22ch}
.z24-portal .z24-editorial h3{font-size:21px}
.z24-portal .z24-button{border-radius:8px;font-size:15px;padding:13px 21px;min-height:48px}
.z24-portal .z24-choice-link,.z24-portal .z24-guide-list>a{border-radius:12px;padding:26px}
.z24-portal .z24-choice-title{font-family:var(--modern-display);font-size:23px}
.z24-portal .z24-faq details{border-radius:10px;margin-bottom:12px}
.z24-portal .z24-faq summary{font-size:16px;padding:21px 24px;line-height:1.5}
.z24-portal .z24-faq details[open]{background:#f6f8fc}
.z24-portal .z24-faq details>div{padding:0 24px 22px;font-size:16px;max-width:85ch}
.z24-portal .z24-sources,.z24-portal .z24-bottom-cta{border-radius:12px;padding:26px}
.z24-portal .z24-sources{font-size:14px;line-height:1.7}
.z24-portal .z24-editorial-note{font-size:13px;padding-block:22px}
body.z24-portal.portal-legacy #inhalt h1{font:600 clamp(34px,4vw,52px)/1.12 var(--modern-display)!important;letter-spacing:-.04em;background:none;padding:0!important;max-width:25ch}
body.z24-portal.portal-legacy #inhalt h2{font-family:var(--modern-display);font-size:27px}
body.z24-portal.portal-legacy .checkout{border-radius:16px;padding:30px;border-color:var(--portal-line)}
body.z24-portal.portal-legacy .finder-kachel{border-radius:10px;padding:22px}
body.z24-portal.portal-legacy .finder-kachel strong{font-size:18px}
body.z24-portal.portal-legacy .finder-ergebnis,body.z24-portal.portal-legacy .antrag-vertrauen{border-radius:10px}
.z24-portal .consent-banner{border-radius:14px;padding:24px}
/* Regionale Einstiege: Aktion vor Ortsdetails, Behördenrolle weiterhin klar. */
.z24-portal .modern-regional-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.85fr);gap:64px;align-items:center;margin:36px 0 48px}
.z24-portal .modern-regional-hero h1{font-size:clamp(36px,4vw,54px);max-width:23ch}
.z24-portal .modern-region-action{background:var(--portal-light);border:1px solid var(--portal-line);border-radius:18px;padding:30px}
.z24-portal .modern-region-action h2{font-size:26px;margin:0 0 20px}
.z24-portal .modern-region-action>p{font-size:15px;margin:0 0 20px;color:var(--portal-muted)}
.z24-portal .modern-region-action .z24-button{display:flex;width:100%}
.z24-portal .modern-region-action>a:last-child{display:inline-flex;min-height:44px;align-items:center;font-size:14px;font-weight:600;margin-top:10px}
.z24-portal .regional-jump{border-block:1px solid var(--portal-line);gap:8px 24px;padding:10px 0;margin:24px 0 42px}
.z24-portal .regional-jump a{font-size:14px;min-height:44px;text-decoration:none;font-weight:500}
.z24-portal .regional-jump a:hover{text-decoration:underline}
.z24-portal .regional-grid{gap:56px;margin-block:32px 52px;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}
.z24-portal .regional-grid h2,.z24-portal .regional-section>h2{font-size:30px;line-height:1.2;margin:0 0 24px;max-width:30ch}
.z24-portal .regional-grid p{font-size:16px;line-height:1.75}
.z24-portal .regional-box{border-radius:14px;background:#f5f7fa;padding:28px;align-self:start}
.z24-portal .regional-box h2{font-size:23px}
.z24-portal .regional-box .regional-label{font-size:12px;margin:0 0 16px}
.z24-portal .regional-box .regional-footnote{font-size:12px;line-height:1.6}
.z24-portal .regional-section{padding-top:44px;margin-top:44px}
.z24-portal .regional-section>p{max-width:78ch}
.z24-portal .regional-cards{gap:22px;margin:26px 0}
.z24-portal .regional-card{border-radius:12px;padding:28px}
.z24-portal .regional-card h3{font-size:24px;margin:0 0 16px}
.z24-portal .regional-card p{font-size:16px;max-width:52ch;color:var(--portal-muted)}
.z24-portal .regional-card>a{font-weight:600;font-size:15px;min-height:44px}
.z24-portal .regional-note{border:1px solid var(--portal-line);border-radius:10px;padding:20px 24px;font-size:15px;background:#f5f7fa}
.z24-portal .regional-locations{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:40px 0}
.z24-portal .regional-locations>a{border:0;border-bottom:1px solid var(--portal-line);border-radius:0;padding:28px 0}
.z24-portal .regional-locations h2{font-size:27px}
.z24-portal .regional-locations a:hover h2{text-decoration:underline}
.z24-portal .regional-locations p{color:var(--portal-muted);font-size:15px}
.z24-portal .regional-sources{background:#f6f8fc;border:0;border-radius:12px;padding:28px;font-size:14px}
.z24-portal .regional-sources h2{font-size:24px}
.z24-portal .regional-sources>p{font-size:14px}
@media(max-width:1100px){.z24-portal .portal-desktop-nav{gap:15px}.z24-portal .portal-brand img{width:175px}.z24-portal .portal-desktop-nav a{font-size:13px}.z24-portal .portal-desktop-nav a[href$='#fahrzeugstatus']{padding:10px 12px}.z24-portal .modern-hero{gap:32px}.z24-portal .modern-regional-hero{gap:32px}.z24-portal .modern-resources{gap:40px}.z24-portal .portal-fee{gap:24px}.z24-portal .portal-fee>div{display:block}.z24-portal .portal-fee strong{margin-bottom:8px}.z24-portal .portal-fee span{display:block}.z24-portal .regional-grid{gap:32px}}
@media(max-width:900px){.z24-portal .portal-desktop-nav{gap:11px}.z24-portal .portal-desktop-nav a{font-size:12px}.z24-portal .portal-desktop-nav a[href$='#fahrzeugstatus']{padding:10px}.z24-portal .portal-header-inner{gap:14px}.z24-portal .portal-brand img{width:160px}.z24-portal .modern-hero{align-items:start}.z24-portal .modern-hero .portal-welcome h1{font-size:47px}.z24-portal .modern-hero #fahrzeugstatus{padding:20px!important}.z24-portal .modern-resources .portal-card{display:block}.z24-portal .modern-resources .portal-card-action{max-width:none;justify-content:flex-start;gap:20px;margin-top:8px}.z24-portal .modern-regional-hero{grid-template-columns:minmax(0,1fr) minmax(250px,.8fr)}.z24-portal .modern-region-action{padding:23px}}
@media(max-width:760px){
 .z24-portal .portal-header-inner{min-height:88px;gap:0}.z24-portal .portal-brand img{width:180px}.z24-portal .portal-brand>span{font-size:10px}.z24-portal .portal-mobile-menu summary{font-size:14px}.z24-portal .portal-home{padding-top:24px}.z24-portal .portal-welcome h1,.z24-portal .z24-page-intro h1{font-size:38px;line-height:1.1;padding:0;margin-bottom:20px}.z24-portal .portal-welcome>p{font-size:16px}.z24-portal .modern-hero{grid-template-columns:1fr;gap:32px;padding:8px 0 28px}.z24-portal .modern-hero .portal-welcome h1{font-size:clamp(37px,9.9vw,52px);max-width:18ch}.z24-portal .modern-hero .portal-welcome>p{font-size:16px;max-width:46ch}.z24-portal .modern-intro-links{margin-top:20px;gap:10px 20px}.z24-portal .modern-hero #fahrzeugstatus{padding:22px!important;border-radius:16px}.z24-portal .modern-hero .portal-section-heading h2{font-size:26px;max-width:23ch;margin-bottom:20px}.z24-portal .modern-hero .portal-card-body{padding:17px 18px 10px}.z24-portal .modern-hero .portal-card-action{padding:8px 18px 15px}.z24-portal .modern-hero .portal-card:last-child{gap:8px}.z24-portal .modern-hero .portal-card:last-child h3{font-size:13px}.z24-portal .modern-hero .portal-card:last-child .portal-card-action{font-size:13px}.z24-portal .portal-fee{display:grid;grid-template-columns:1fr;gap:14px;padding-block:22px;margin-bottom:40px}.z24-portal .portal-fee>div{display:flex;gap:20px}.z24-portal .portal-fee strong{font-size:36px;margin:0}.z24-portal .portal-fee span{font-size:12px}.z24-portal .portal-fee p{margin:0;max-width:46ch}.z24-portal .portal-section{padding:28px 0!important}.z24-portal .portal-section-title,.z24-portal .portal-section-heading h2{font-size:28px}.z24-portal .modern-resources{display:block;padding-top:0!important}.z24-portal .modern-resources .portal-section-title{font-size:31px;max-width:16ch;margin:0 0 28px}.z24-portal .modern-resources .portal-card{padding:23px 0}.z24-portal .modern-resources .portal-card h3{font-size:22px}.z24-portal .modern-process{padding:27px 24px!important;border-radius:16px;margin:16px 0 24px}.z24-portal .portal-steps{gap:26px}.z24-portal .portal-steps li{padding:0 0 0 42px}.z24-portal .portal-steps p{margin:8px 0 0}.z24-portal #regionaler-fokus{display:block}.z24-portal #regionaler-fokus h2{font-size:31px;max-width:19ch;margin-bottom:18px}.z24-portal .modern-city-links{margin:22px 0}.z24-portal .modern-city-links a{padding:9px 12px;font-size:13px}.z24-portal .portal-help{gap:30px;margin-top:24px}.z24-portal .portal-help h2{font-size:24px}.z24-portal .portal-footer{padding:34px 0 22px;margin-top:30px}.z24-portal .portal-footer-service{align-items:flex-start}.z24-portal .portal-footer-bottom nav{justify-content:flex-start}.z24-portal .portal-footer p:first-child{font-size:21px}.z24-portal .z24-page-intro{padding-top:30px}.z24-portal .z24-lead{font-size:17px}.z24-portal .z24-prose{font-size:16px;line-height:1.75}.z24-portal .z24-prose h2,.z24-portal .z24-editorial h2{font-size:26px}.z24-portal .z24-editorial{gap:26px;padding-block:28px}.z24-portal .z24-faq summary{padding:18px;font-size:15px}.z24-portal .z24-faq details>div{padding:0 18px 18px;font-size:15px}.z24-portal .z24-choice-link{padding:22px}.z24-portal .z24-choice-title{font-size:21px}body.z24-portal.portal-legacy #inhalt h1{font-size:35px!important}body.z24-portal.portal-legacy #inhalt h2{font-size:25px}body.z24-portal.portal-legacy .checkout{padding:22px 16px}.z24-portal .modern-regional-hero{grid-template-columns:1fr;gap:22px;margin:20px 0 30px}.z24-portal .modern-regional-hero h1{font-size:37px;max-width:23ch}.z24-portal .modern-region-action{padding:24px}.z24-portal .modern-region-action h2{font-size:25px;margin-bottom:14px}.z24-portal .regional-jump{margin:24px 0 30px;gap:2px 18px}.z24-portal .regional-grid{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.z24-portal .regional-grid h2,.z24-portal .regional-section>h2{font-size:27px}.z24-portal .regional-box{padding:24px}.z24-portal .regional-box h2{font-size:23px}.z24-portal .regional-section{padding-top:32px;margin-top:32px}.z24-portal .regional-card{padding:22px}.z24-portal .regional-card h3{font-size:23px}.z24-portal .regional-locations{grid-template-columns:1fr;margin-top:20px}.z24-portal .regional-sources{padding:22px}.z24-portal .regional-sources h2{font-size:23px}
}
@media(prefers-reduced-motion:no-preference){.z24-portal a,.z24-portal button{transition:background-color 150ms ease,color 150ms ease,border-color 150ms ease}}
@media print{.z24-portal .modern-region-action,.z24-portal .modern-intro-links{display:none}.z24-portal .z24-page-intro h1{font-size:28px}.z24-portal .modern-process{background:#fff!important;color:#000}.z24-portal .modern-process h2,.z24-portal .modern-process strong,.z24-portal .modern-process p{color:#000}}

/* Lange deutsche Überschriften vollständig lesbar, kurze Wörter ungetrennt. */
@media(max-width:760px){
 .z24-portal .portal-welcome h1,.z24-portal .z24-page-intro h1,.z24-portal .modern-regional-hero h1{font-size:clamp(28px,8.4vw,38px)}
 .z24-portal .modern-hero .portal-welcome h1{font-size:clamp(35px,9.9vw,52px);text-wrap:initial}
 .z24-portal .z24-table-scroll .z24-price-table{min-width:0;table-layout:fixed;font-size:13px}
 .z24-portal .z24-price-table th,.z24-portal .z24-price-table td{padding:12px 9px;overflow-wrap:anywhere;hyphens:auto;vertical-align:top}
 .z24-portal .z24-price-table th:nth-child(1){width:26%}
 .z24-portal .z24-price-table th:nth-child(2){width:48%}
 .z24-portal .z24-price-table th:nth-child(3){width:26%}
 .z24-portal .z24-price-table td:last-child{white-space:nowrap}
 .z24-portal .z24-price-table caption{font-size:13px;line-height:1.6}
}
