/* Text enlargement: allow content to grow; never reduce the chosen font size. */
.nf-site :is(h1,h2,h3,p,li,dt,dd,summary,label,a){hyphens:auto;word-break:normal}
.nf-site :is(.nf-cta,.nf-formwrap,.nf19-card,.nf-service-card,.nf11-guide-grid article){min-width:0;height:auto;max-height:none}
.nf-site .nf-cta{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.nf-site .nf-cta>div{flex:1 1 30em;min-width:0}
.nf-site .nf-cta>.nf-button{flex:0 1 auto;min-width:min(100%,18em);max-width:100%;height:auto;white-space:normal}
.nf-site .nf-button{height:auto;min-height:50px;line-height:1.4;white-space:normal;overflow:visible}
.nf-form :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-width:0;max-width:100%;height:auto;min-height:calc(1.5em + 24px);line-height:1.5;box-sizing:border-box}
.nf-form textarea{min-height:7em;resize:vertical}
.nf-form .nf-field-error{height:auto;max-height:none;white-space:normal}
.nf-form-extra>summary{display:flex;flex-wrap:wrap;gap:6px 10px;height:auto;white-space:normal}
.nf-form input[type=file]::file-selector-button{max-width:100%;height:auto;white-space:normal}
html.nf20-large .nf-site :is(.nf-hero,.nf-service-hero,.nf19-hero,.nf-detail-section,.nf-contactgrid,.nf-grid,.nf-steps,.nf-location,.nf-service-grid,.nf-service-grid-home,.nf19-grid,.nf11-guide-grid,.nf-form-grid){display:grid!important;grid-template-columns:minmax(0,1fr)!important}
html.nf20-large .nf-site :is(.nf11-reading,.nf-prose,.nf-specialist-teaser),html.nf20-large.home #direkter-ankauf{display:block!important;max-width:none}
html.nf20-large .home :is(#direkter-ankauf,#schaeden,#fahrzeuge,#bewertung){display:block!important}
html.nf20-large .nf-site :is(h1,h2,h3,.nf-detail-copy){max-width:none}
html.nf20-large .nf-site .nf11-toc>ol{columns:1}
html.nf20-large .nf-site .nf-cta{display:block}
html.nf20-large .nf-site .nf-cta>.nf-button{display:inline-flex;margin-top:20px;max-width:100%;width:auto}
html.nf20-large .nf-site :is(.nf11-toc,.nf11-next,.nf11-area-links,.nf19-focus,.nf19-card,.nf-formwrap,.nf-service-copy,.nf-cta){padding-inline:20px}
html.nf20-large #header .nf17-compact-cta{display:none!important}
html.nf20-large #header [data-device=mobile] .ct-container{min-height:92px!important;height:auto!important}
html.nf20-large #header [data-device=mobile] .nf-logo-frame{width:160px;height:71px;margin-block:8px}
html.nf20-large #header [data-device=mobile] .nf-logo-frame img{width:214.71px!important;left:-27.43px;top:-45.37px}
html.nf20-large #footer [data-row]>div{grid-template-columns:minmax(0,1fr)!important}
#header [data-device=mobile] button[data-toggle-panel]{flex-shrink:0;height:auto;min-height:44px}
#offcanvas .ct-panel-content-inner{min-width:0}
#offcanvas nav a{height:auto!important;min-height:44px;white-space:normal;overflow-wrap:anywhere}
@media(max-width:390px){.nf-site{--nf-gutter:16px}.nf-site :is(.nf-formwrap,.nf19-card,.nf19-focus,.nf11-toc,.nf11-guide-grid article,.nf-cta){padding-inline:16px}.nf-site .nf-steps article{gap:12px}}
.nf-site .nf-formwrap{width:100%;box-sizing:border-box}
.nf-site .nf-form-extra>summary>*{min-width:0;max-width:100%}
#offcanvas nav a{hyphens:auto;word-break:normal}
.nf-trust>span{min-width:0;overflow-wrap:anywhere;hyphens:auto}
html.nf20-large .nf-trust{grid-template-columns:minmax(0,1fr)}
