/* Components use only the semantic tokens in design-tokens.css. */
body{background:var(--nf-background);color:var(--nf-text);font-family:var(--nf-font);font-size:var(--nf-body-size)}
.nf-site,.nf-site *{box-sizing:border-box}.nf-site{max-width:var(--nf-width);margin:auto;padding:0 var(--nf-gutter);font-family:var(--nf-font);font-size:var(--nf-body-size);line-height:var(--nf-leading);color:var(--nf-text)}
.nf-site>*{min-width:0}.nf-site p{margin:0 0 20px}.nf-site h1,.nf-site h2,.nf-site h3{font-family:var(--nf-font);color:var(--nf-brand);font-weight:var(--nf-strong);text-wrap:balance;overflow-wrap:break-word}
.nf-site h1{font-size:var(--nf-h1);line-height:var(--nf-heading-leading);letter-spacing:-.045em;margin:16px 0 22px}.nf-site h1 em{font-style:normal;color:inherit}
.nf-site h2{font-size:var(--nf-h2);line-height:1.18;letter-spacing:-.03em;margin:0 0 24px;max-width:25ch}.nf-site h3,.nf-site .nf-card-title,.nf-site .nf-prose h3{font-size:var(--nf-h3);line-height:1.3;letter-spacing:-.015em;margin:12px 0 16px}
.nf-site a:not(.nf-button),.nf-breadcrumb a{color:var(--nf-link);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}.nf-site a:not(.nf-button):hover,.nf-breadcrumb a:hover{color:var(--nf-brand);text-decoration-thickness:2px}
.nf-site a,.nf-site summary,.nf-site input,.nf-site textarea,.nf-site button,#header a,#header button,#footer a,#offcanvas a,#offcanvas button{scroll-margin-block:90px}
.nf-site :focus-visible,.nf-breadcrumb a:focus-visible,#header a:focus-visible,#header button:focus-visible{outline:3px solid var(--nf-focus-light)!important;outline-offset:4px!important}
.nf-eyebrow{font-size:var(--nf-small);font-weight:var(--nf-strong);letter-spacing:.1em;text-transform:uppercase;color:var(--nf-text-muted);margin-bottom:16px!important;display:flex;align-items:center;gap:10px}.nf-dot{height:7px;width:7px;border-radius:50%;background:var(--nf-brand)}
.nf-lead,.nf-intro{font-size:1.125rem;line-height:var(--nf-leading);max-width:var(--nf-reading);color:var(--nf-text-muted)}.nf-intro{margin-bottom:28px!important}
.nf-staging{background:var(--nf-background);border-bottom:1px solid var(--nf-border-subtle);color:var(--nf-text-muted);text-align:center;font-size:.8125rem;line-height:1.5;padding:8px 16px}
/* Existing native Blocksy header; no theme or builder replacement. */
#header,#header [data-row]{background:var(--nf-surface)!important}#header [data-row]>div{min-height:88px}#header{border-bottom:1px solid var(--nf-border-subtle)}
#header .site-title{font-family:var(--nf-font);font-size:1.75rem!important;line-height:1.15!important;letter-spacing:-.04em;font-weight:var(--nf-strong)!important;color:var(--nf-brand)!important}#header .site-title a{color:var(--nf-brand)!important;text-decoration:none}#header .site-description{font-size:.8125rem;line-height:1.4;color:var(--nf-text-muted)}
#header [data-device=desktop] nav[data-id=menu]>.menu{gap:2px!important}#header [data-device=desktop] nav[data-id=menu]>.menu>li>a{font-size:.875rem!important;line-height:1.3;min-height:var(--nf-target);padding-inline:7px!important;color:var(--nf-text)!important;background:var(--nf-transparent)!important}
#header nav li>a:before,#header nav li>a:after{background:var(--nf-transparent)!important}#header nav li>a:hover,#header nav .current-menu-item>a{text-decoration:underline;text-underline-offset:6px}
.nf-button,#header [data-id=button] .ct-button,#offcanvas [data-id=button] .ct-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:var(--nf-control-height);padding:13px 24px;border:1px solid var(--nf-brand)!important;border-radius:var(--nf-control-radius);font-family:var(--nf-font);font-size:1rem;font-weight:var(--nf-strong);line-height:1.4;background:var(--nf-action)!important;color:var(--nf-text)!important;text-decoration:none!important;cursor:pointer;box-shadow:none;white-space:normal;text-align:center;transition:background .15s}
.nf-button:hover,#header [data-id=button] .ct-button:hover,#offcanvas [data-id=button] .ct-button:hover{background:var(--nf-action-hover)!important;color:var(--nf-text)!important}
.nf-button:active,#header [data-id=button] .ct-button:active{background:var(--nf-action-hover)!important;box-shadow:inset 0 0 0 1px var(--nf-brand)}
.nf-button:disabled{background:var(--nf-disabled-bg)!important;color:var(--nf-disabled-text)!important;cursor:not-allowed}
#offcanvas .ct-panel-inner{background:var(--nf-brand)!important}#offcanvas .mobile-menu a{color:var(--nf-surface)!important;min-height:var(--nf-target);line-height:1.4;white-space:normal}#offcanvas .mobile-menu a:hover,#offcanvas .mobile-menu .current-menu-item>a{text-decoration:underline;text-underline-offset:5px}#offcanvas a:focus-visible,#offcanvas button:focus-visible,#footer a:focus-visible{outline:3px solid var(--nf-focus-dark)!important;outline-offset:4px!important}#offcanvas .ct-toggle-close{color:var(--nf-surface)!important;min-width:var(--nf-target);min-height:var(--nf-target)}
/* Entry: copy and white form share one clear row. */
.nf-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);padding:48px 0 36px;align-items:start}.nf-hero-copy{padding-top:12px}.nf-hero-subline{font-size:clamp(1.375rem,2.2vw,1.75rem);line-height:1.35;font-weight:var(--nf-strong);color:var(--nf-brand);max-width:32ch}.nf-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:28px}.nf-hero-actions .nf-button{background:var(--nf-transparent)!important;color:var(--nf-brand)!important}.nf-hero-actions .nf-button:hover{background:var(--nf-surface)!important}.nf-phone-placeholder{display:block;font-size:var(--nf-small);color:var(--nf-text-muted)}.nf-phone-placeholder span{display:block;font-size:var(--nf-small)}.nf-car{display:none}.nf-car-caption{display:none}.nf-mobile-cta{display:none}
.nf-formwrap{background:var(--nf-surface);border:1px solid var(--nf-border-subtle);box-shadow:var(--nf-shadow);padding:var(--nf-card-padding);border-radius:var(--nf-radius);scroll-margin-top:90px}.nf-form-heading h2{font-size:1.75rem;letter-spacing:-.03em;margin-bottom:12px}.nf-form-heading p:not(.nf-eyebrow){font-size:1rem;color:var(--nf-text-muted);margin-bottom:24px}.nf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.nf-form label{display:block;font-size:var(--nf-label);font-weight:var(--nf-strong);color:var(--nf-text);min-width:0}.nf-form label>span{color:var(--nf-text-muted)}
.nf-form input:not([type=file]),.nf-form textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:var(--nf-control-height);margin-top:7px;padding:12px;background:var(--nf-surface);border:1px solid var(--nf-border-control);border-radius:var(--nf-control-radius);color:var(--nf-text);font:1rem var(--nf-font);line-height:1.5}.nf-form input::placeholder,.nf-form textarea::placeholder{color:var(--nf-text-muted);opacity:1}.nf-form input:hover,.nf-form textarea:hover{border-color:var(--nf-brand)}.nf-form [aria-invalid=true]{border:2px solid var(--nf-error)!important}.nf-field-error{display:block;font-size:var(--nf-small);font-weight:var(--nf-weight);color:var(--nf-error)!important;margin-top:6px;line-height:1.5}.nf-field-error:empty{display:none}
.nf-form-extra{border-block:1px solid var(--nf-border-subtle);margin:24px 0 18px;padding:8px 0}.nf-form-extra summary{font-size:var(--nf-label);line-height:1.5;cursor:pointer;min-height:var(--nf-target);padding:10px 0;list-style:none}.nf-form-extra summary::before{content:'+';display:inline-block;width:20px;font-size:1.25rem}.nf-form-extra[open] summary::before{content:'−'}.nf-form-extra summary span{display:block;margin-left:20px;font-size:var(--nf-small);color:var(--nf-text-muted)}.nf-form-extra label{margin:18px 0}.nf-form-extra input[type=file]{display:block;width:100%;min-width:0;max-width:100%;font-size:var(--nf-small);padding-block:10px;white-space:normal}.nf-form-extra input::file-selector-button{min-height:var(--nf-target);border:1px solid var(--nf-border-control);background:var(--nf-background);border-radius:var(--nf-control-radius);color:var(--nf-text);font:inherit;margin-right:8px;padding:8px}.nf-form-extra small{display:block;font-size:var(--nf-small);font-weight:var(--nf-weight);line-height:1.6;color:var(--nf-text-muted)}
.nf-form-privacy,.nf-form-bottom{font-size:var(--nf-small);line-height:1.6;color:var(--nf-text-muted)}.nf-form .nf-button{width:100%;justify-content:space-between}.nf-form-bottom{text-align:center;margin:16px 0 0!important}.nf-form-result{font-size:1rem;margin:16px 0!important;line-height:1.6;padding:14px;border:1px solid var(--nf-border-control);border-radius:var(--nf-control-radius);color:var(--nf-text);background:var(--nf-background)}.nf-form-result:empty{display:none}
.nf-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:28px 0;border-bottom:1px solid var(--nf-border-subtle);font-size:var(--nf-small);color:var(--nf-text)}
.nf-section{padding:var(--nf-section) 0}.nf-section[id],.nf-prose[id]{scroll-margin-top:90px}.nf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--nf-gap)}.nf-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.nf-card{min-width:0;border:1px solid var(--nf-border-subtle);border-radius:var(--nf-radius);padding:var(--nf-card-padding);background:var(--nf-surface)}.nf-card p{font-size:1rem;color:var(--nf-text-muted)}.nf-card small{font-size:var(--nf-small)}.nf-number{font-size:var(--nf-small);color:var(--nf-brand);font-weight:var(--nf-strong);display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;border:1px solid var(--nf-border-subtle);border-radius:50%}.nf-textlink{font-size:1rem;font-weight:var(--nf-strong);display:inline-block;padding-block:9px;min-height:var(--nf-target)}.nf-soft{background:var(--nf-surface);padding:var(--nf-card-padding);border:1px solid var(--nf-border-subtle);border-radius:var(--nf-radius)}.nf-core-message{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.4;font-weight:var(--nf-strong);max-width:35ch;color:var(--nf-brand)}
/* Varied home layouts: statement, editorial columns, damage rows, numbered process. */
.home #direkter-ankauf{padding-bottom:32px}.home #direkter-ankauf .nf-soft{border-left:4px solid var(--nf-brand);border-radius:0;background:var(--nf-transparent);padding:8px 0 8px 26px;margin-top:32px;border-block:0;border-right:0}
.home #vorteile{padding-top:24px}.home #vorteile .nf-card{border:0;border-top:1px solid var(--nf-border-subtle);border-radius:0;background:var(--nf-transparent);padding:24px 0 0}
.home #fahrzeuge{border-block:1px solid var(--nf-border-subtle);display:grid;grid-template-columns:1fr 1fr;column-gap:64px}.home #fahrzeuge>.nf-eyebrow,.home #fahrzeuge>h2{grid-column:1}.home #fahrzeuge>.nf-intro{grid-column:2;grid-row:1/4}.home #fahrzeuge>p:last-child{grid-column:2;max-width:var(--nf-reading)}
.home #schaeden .nf-grid{display:block}.home #schaeden .nf-card{display:grid;grid-template-columns:40px minmax(0,.8fr) minmax(0,1.2fr);gap:24px;border:0;border-top:1px solid var(--nf-border-subtle);border-radius:0;padding:26px 0;background:var(--nf-transparent)}.home #schaeden .nf-card h3{margin:0}.home #schaeden .nf-card p{margin:0}.home #schaeden .nf-number{align-self:start}
.nf-steps{display:grid;grid-template-columns:1fr 1fr;gap:30px 48px;margin-top:32px}.nf-steps article{display:flex;gap:20px;min-width:0}.nf-steps article>span{flex:0 0 36px;align-self:start;font-weight:var(--nf-strong);font-size:var(--nf-small);color:var(--nf-brand);padding-top:14px;border-top:2px solid var(--nf-brand)}.nf-steps h3{margin-top:10px}.nf-steps p{font-size:1rem;color:var(--nf-text-muted)}
.home #bewertung{max-width:var(--nf-reading);margin-inline:auto}.home #schwerin-umgebung{padding-top:0;max-width:var(--nf-reading);margin-inline:auto}.nf-location{display:grid;grid-template-columns:1fr 1fr;gap:64px}.nf-location p{font-size:1rem;max-width:var(--nf-reading)}.nf-location .nf-lead{font-size:1.5rem;line-height:1.4;color:var(--nf-brand)}.nf-regionlist a{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--nf-border-subtle)}.nf-regionlist a span{font-size:var(--nf-small)}
.nf-faq{max-width:900px;margin-inline:auto}.nf-faq details{border-bottom:1px solid var(--nf-border-subtle);padding:8px 0}.nf-faq summary{font-size:1.125rem;line-height:1.5;cursor:pointer;min-height:var(--nf-target);padding:14px 8px 14px 0;color:var(--nf-brand);font-weight:var(--nf-strong)}.nf-faq details p{font-size:1rem;line-height:1.7;color:var(--nf-text-muted);max-width:var(--nf-reading);margin:12px 0 20px}
.nf-cta{background:var(--nf-surface);border:1px solid var(--nf-border-subtle);border-radius:var(--nf-radius);padding:var(--nf-card-padding);display:flex;align-items:center;gap:40px;margin:32px 0 var(--nf-section)}.nf-cta>div{flex:1;min-width:0}.nf-cta h2{font-size:var(--nf-h2);margin-bottom:16px}.nf-cta p{font-size:1rem;max-width:var(--nf-reading);margin-bottom:0}
.nf-pagehero{padding:48px 0 40px;max-width:960px}.nf-pagehero .nf-lead{max-width:var(--nf-reading)}.nf-prose{max-width:var(--nf-reading);margin:0 0 48px}.nf-prose h2{font-size:1.875rem;max-width:none}.nf-prose p{font-size:1rem;line-height:1.8;color:var(--nf-text)}.nf-prose ul{padding-left:24px}.nf-prose li{margin-bottom:14px}.nf-source{font-size:var(--nf-small)!important;border-left:2px solid var(--nf-border-control);padding-left:18px}.nf-topics{display:flex;flex-wrap:wrap;gap:12px 24px;padding-bottom:24px;margin-bottom:40px;border-bottom:1px solid var(--nf-border-subtle)}.nf-topics a{padding-block:10px;min-height:var(--nf-target)}.nf-section-link{margin-top:24px!important}.nf-breadcrumb{max-width:var(--nf-width);margin:auto;padding:24px var(--nf-gutter) 0;font-size:var(--nf-small);color:var(--nf-text-muted);overflow-wrap:anywhere}.nf-contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-bottom:var(--nf-section)}.nf-placeholder{border:1px dashed var(--nf-border-control);padding:24px;margin-top:28px;border-radius:var(--nf-radius);background:var(--nf-surface);font-size:1rem}.nf-placeholder small{font-size:var(--nf-small)}
#footer,#footer [data-row]{background:var(--nf-brand)!important;color:var(--nf-surface)!important}#footer h3,#footer p,#footer .ct-footer-copyright{color:var(--nf-surface)!important}#footer h3{font:700 1.125rem var(--nf-font)}#footer p{font-size:1rem;line-height:1.8}#footer a{color:var(--nf-surface)!important;text-decoration:underline;text-underline-offset:4px;display:inline-block;padding-block:6px;min-height:var(--nf-target)}#footer a:hover{text-decoration-thickness:2px}#footer [data-row=middle]>div{padding-top:48px;padding-bottom:32px}.nf-footer-note{font-size:var(--nf-small)}
.ct-container-full{width:100%!important}.page .entry-content{margin-top:0!important}.entry-content>.nf-site{width:100%!important}.nf-site>*:first-child{margin-top:0}
@media(max-width:1199px){#header [data-device=desktop]{display:none!important}#header [data-device=mobile]{display:block!important}.nf-hero{gap:28px}.nf-form-grid{grid-template-columns:1fr}.nf-location{gap:32px}}
@media(max-width:800px){.nf-hero{grid-template-columns:1fr;padding-top:28px;gap:28px}.nf-hero-copy{padding:0}.nf-hero h1{max-width:18ch}.nf-hero-actions{margin-top:16px}.nf-hero-actions .nf-button{display:none}.nf-hero .nf-lead{font-size:1rem}.nf-form-grid{grid-template-columns:1fr 1fr}.nf-grid{grid-template-columns:1fr 1fr}.nf-trust{grid-template-columns:1fr 1fr}.nf-location,.nf-contactgrid{grid-template-columns:1fr}.home #fahrzeuge{display:block}.home #schaeden .nf-card{grid-template-columns:32px 1fr;gap:16px}.home #schaeden .nf-card p{grid-column:2}.nf-cta{display:block}.nf-cta .nf-button{margin-top:24px}.nf-steps{gap:24px}.nf-site h2{max-width:none}}
@media(max-width:520px){.nf-form-grid,.nf-grid,.nf-grid:has(>:nth-child(4):last-child),.nf-steps{grid-template-columns:1fr}.nf-formwrap{padding:22px 18px}.nf-hero{gap:24px}.nf-hero-subline{font-size:1.375rem}.nf-hero h1{letter-spacing:-.035em}.nf-trust{gap:16px;font-size:var(--nf-small)}.nf-cta .nf-button{width:100%}.nf-soft{padding:24px 20px}.nf-regionlist a{display:block}#header [data-row]>div{min-height:76px}.nf-form-extra summary{font-size:var(--nf-small)}.nf-form-heading h2{font-size:1.625rem}}
@media(prefers-reduced-motion:reduce){.nf-button,#header .ct-button,#offcanvas .ct-button{transition:none!important}html{scroll-behavior:auto!important}}
/* Keep the six established links visible when Blocksy has grouped them as “Mehr”. */
@media(min-width:1200px){
#header .more-items-container{display:contents!important}#header .more-items-container>a,#header .more-items-container>button{display:none!important}
#header .more-items-container>.sub-menu{display:flex!important;position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important;background:var(--nf-transparent)!important;box-shadow:none!important;width:auto!important;min-width:0!important;padding:0!important;gap:2px!important}
#header .more-items-container>.sub-menu>li>a{font-size:.875rem!important;line-height:1.3!important;min-height:var(--nf-target);padding:8px 7px!important;color:var(--nf-text)!important;background:var(--nf-transparent)!important;white-space:nowrap}
}
#offcanvas{background:var(--nf-brand)!important}
@media(max-width:1199px){#offcanvas [data-device=desktop]{display:none!important}#offcanvas [data-device=mobile]{display:flex!important}#offcanvas .ct-panel-content-inner{width:100%;padding:24px;gap:24px}}
