/* Additive enhancements: the original editorial design system remains unchanged. */
:root{--language-height:44px}
html{scroll-padding-top:calc(94px + var(--language-height))}
.language-strip{position:sticky;top:0;z-index:100;background:var(--paper);border-bottom:1px solid var(--line);color:var(--secondary)}
.language-inner{min-height:var(--language-height);display:flex;justify-content:flex-end;align-items:center;gap:20px}
.language-caption{font-size:10px;text-transform:uppercase;letter-spacing:.14em}
.language-options{display:flex;align-items:center;gap:10px}
.language-button{min-width:44px;min-height:44px;padding:8px;background:transparent;border:0;border-radius:0;color:var(--secondary);font-size:12px;letter-spacing:.1em}
.language-button[aria-pressed="true"]{color:var(--aubergine);font-weight:700;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.language-button:hover{color:var(--aubergine)}
.language-divider{font-size:11px;color:var(--taupe)}
.nav{top:var(--language-height)}
.ticket{top:calc(104px + var(--language-height))}
.request-summary{top:calc(115px + var(--language-height))}
.stat strong .stat-prefix{display:inline;font:inherit;letter-spacing:inherit;color:inherit;margin:0}
.contact-panel{min-width:0}
.contact-panel h3{font-size:clamp(33px,3vw,48px);font-weight:400;margin:0 0 10px}
.contact-panel .lead{font-size:15px;color:var(--secondary);margin-bottom:32px}
.contact-panel .consent{margin-top:30px}
.contact-actions{display:flex;justify-content:flex-end;align-items:center;margin-top:32px;gap:12px}
.privacy-source{margin-top:0}
.privacy-source a{text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.processing-notice{margin-top:0;margin-bottom:12px}
.processing-notice a{text-decoration:underline;text-underline-offset:2px}
.status-message:empty{margin:0}
.status-message[data-kind="error"]{color:#a52e4d}
.status-message[data-kind="pending"]{color:var(--aubergine)}
.admin-access{margin-top:15px;font-size:11px!important}
.admin-access a{color:var(--secondary);text-decoration:underline;text-underline-offset:3px}
#requestExtras:empty{display:none}
#priceMatrix .matrix-choice{display:block;width:100%;border:0;border-radius:0;background:transparent;text-align:right;padding:0;color:inherit;font:inherit}
#priceMatrix .matrix-choice:hover .pricecell{text-decoration:underline;text-underline-offset:3px}
#priceMatrix .matrix-choice:focus-visible{outline-offset:5px}
[hidden]{display:none!important}
@media(max-width:1190px){.nav-left{gap:12px}.nav-right .btn{padding:12px}}
@media(max-width:900px){.request-summary{position:static}html{scroll-padding-top:calc(84px + var(--language-height))}}
@media(max-width:680px){
 html{scroll-padding-top:calc(70px + var(--language-height))}
 .language-inner{gap:10px}
 .language-options{gap:3px}
 .ticket{position:static}
 .contact-actions{justify-content:stretch}
 .contact-actions .btn{width:100%;font-size:14px;min-height:50px}
 .nav-right .btn{white-space:normal;max-width:155px}
 .time-bar{gap:10px}.time-bar>span{width:90px}.time-bar strong{min-width:90px}
}
@media(max-width:380px){.nav-inner{gap:8px}.nav-right .btn{max-width:140px}}

/* Translation-safe editorial tracks: text must never set a column's width. */
.nav-inner{grid-template-columns:minmax(0,1fr) 200px minmax(0,1fr)}
.hero-grid,.process-feature,.before-grid,.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.section-intro{grid-template-columns:minmax(0,1.27fr) minmax(0,.73fr)}
.hero-stats,.included,.wizard-progress{grid-template-columns:repeat(3,minmax(0,1fr))}
.nav-inner>*,.hero-grid>*,.process-feature>*,.before-grid>*,.section-intro>*,
.hero-stats>*,.included>*,.package,.package-top>*,.package-bottom>*,
.config-grid>*,.control-label>*,.ticket-row>*,.bar-label>*,
.comparison-grid>*,.request-grid>*,.wizard-progress>*{min-width:0}
.hero-copy h1,.hero-lead{width:100%}
.hero-copy h1,.section-intro h2,.process-copy h3{overflow-wrap:break-word}
.hero-action{width:100%}
.hero-action .btn:first-child{width:min(100%,17rem)}
.hero-action .btn:last-child{width:min(100%,19rem)}
.btn .arrow,.btn .arr{flex:none}
.nav-right .btn{justify-content:center}
.nav-right .btn-outline{width:156px;flex:none}
.nav-right .btn:not(.btn-outline){width:190px;flex:none}
.hero-visual,.process-figure,.before-product figure{position:relative;isolation:isolate}
.hero-visual img,.process-figure img,.before-product figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.before-product figure{flex:none}
.before-product .visual-label{min-height:44px;line-height:1.5}
.process-copy p{min-height:calc(3 * 1.65em)}
.package-top>div>p{min-height:3em}
.package-config{min-height:3em}
.package-meta{min-height:3.6em}
.control-hint{min-height:3.24em}
.bar-label>span:last-child{flex:none;white-space:nowrap}
#speedText{min-height:3.24em}
#ticketSavingPercent{min-height:3.1em}
.ticket>p.ticket-muted{min-height:4.5em}
.contact-panel .lead{min-height:1.62em}
.contact-actions .btn{min-width:200px}

@media(min-width:901px){
 .section-intro [data-i18n-html="before.heading"]{min-height:3.15em}
 .control-block:first-child .control-label{min-height:2.6em}
 .checkbox-line{min-height:53px}
 .bar-label:first-of-type{min-height:26px}
}
@media(max-width:1190px){
 .nav-right .btn-outline{width:132px}
 .nav-right .btn:not(.btn-outline){width:166px}
}
@media(max-width:900px){
 .nav-inner{grid-template-columns:minmax(0,1fr) auto}
 .section-intro,.request-grid{grid-template-columns:minmax(0,1fr)}
 .config-grid{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}
 .nav-right .btn:not(.btn-outline){width:166px}
 .request-summary>p[data-i18n="request.includes"]{min-height:3.4em}
}
@media(min-width:681px) and (max-width:900px){.ticket>p.ticket-muted{min-height:6em}}
@media(max-width:680px){
 .hero-grid,.process-feature,.config-grid,.comparison-grid{grid-template-columns:minmax(0,1fr)}
 .steps,.included,.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hero-copy .eyebrow{min-height:26px;line-height:1.3}
 .hero-action .btn{width:auto}
 .nav-right .btn:not(.btn-outline){width:155px;min-height:54px}
 .process-copy h3{min-height:3.24em}
 .process-copy p{min-height:6.6em}
 .section-intro [data-i18n-html="process.heading"],
 .section-intro [data-i18n-html="before.heading"]{min-height:3.21em}
 .before-product .visual-label{min-height:27px}
 .control-block:first-child .control-label{min-height:2.6em}
 .checkbox-line{display:grid;grid-template-columns:17px minmax(0,1fr);gap:8px 13px;line-height:1.5}
 .checkbox-line .muted{grid-column:2}
 .contact-panel .lead{min-height:3.24em}
 .contact-panel h3{min-height:2.1em}
 .request-summary>p{min-height:3.4em}
 .request-summary>p:has([data-i18n="request.exVat"]){min-height:1.7em}
 .request-summary>p[data-i18n="request.includes"]{min-height:6.8em}
}
@media(max-width:380px){
 .nav-right .btn:not(.btn-outline){width:140px;min-height:54px}
 .hero-action .btn{width:100%}
}
