/* Original template layout; the existing legal, enquiry and audio controls remain. */
.header{height:92px;grid-template-columns:1fr 156px 1fr;padding:0 clamp(20px,3vw,44px)}
.nav-left,.nav-right{gap:20px;font-size:13px}.brand-lockup .brand{width:132px}
.engine-sound{margin:0;position:relative;flex:none}.sound-toggle{font-size:12px;gap:7px}.sound-status{position:absolute;top:100%;right:0;width:230px;background:var(--linen);padding:10px;box-shadow:0 3px 10px #16242e22}
.nav-right>.button{font-size:12px;padding:10px 14px}.language{font-size:12px}
#restored h1,#restored h2,#restored h3{letter-spacing:normal}
#restored [data-wl].revealed{transform:translateX(.03em)}
#restored button:focus-visible,#restored a:focus-visible,#restored input:focus-visible,#restored textarea:focus-visible{outline:2px solid #A9824F;outline-offset:5px}
#restored [data-original-css="s6"]:hover,#restored [data-original-css="s112"]:hover{background:#fff}
#restored [data-original-css="s38"]:hover{color:#A9824F}
#restored [data-original-css="s62"]:hover{background:#F3EFE7;color:#16242E}
#restored input,#restored textarea{width:100%;box-sizing:border-box}#restored input::placeholder,#restored textarea::placeholder{color:#b0c4ce;opacity:1}
#restored [data-original-css="s120"]{overflow-wrap:anywhere;min-height:290px;gap:24px}
.voucher-caption{font-size:12px;color:#d5dadc}.letter-link{align-self:flex-start}
.footer-site-nav{display:flex;flex-direction:column;gap:6px;font-size:14px;flex:none}
#enowa-transition{background:#16242E;color:#F3EFE7;padding:48px;max-width:640px}#enowa-transition>p:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:#A9824F}
#enowa-transition h2{font-size:50px}.dialog-actions a,.dialog-actions button{padding:10px 0;border-bottom:1px solid #A9824F;font-size:14px}
.departure-progress{height:2px;background:#ffffff20;margin:32px 0}.departure-progress:after{content:"";display:block;height:100%;background:#A9824F;transform-origin:left;animation:departure 3.6s linear forwards}
@keyframes departure{from{transform:scaleX(0)}to{transform:scaleX(1)}}
#original-route-map{height:360px;overflow:hidden}#original-route-map svg{height:100%;width:100%;display:block}.map-note{position:absolute;bottom:10px;left:12px;font-size:10px;background:#f3efe7d9;padding:3px 6px;max-width:calc(100% - 24px)}
@media(max-width:1250px){.nav-left,.nav-right{gap:14px}.sound-toggle span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sound-toggle{min-width:36px;justify-content:center}}
@media(max-width:1100px){.header{height:80px;grid-template-columns:1fr 140px 1fr}.nav-right{gap:16px}.brand-lockup .brand{width:108px}.nav-left{display:none}.nav-right>.button{display:none}}
@media(max-width:700px){.header{padding:0 16px;grid-template-columns:1fr 120px 1fr}.nav-right{gap:8px}.language{left:16px}.engine-sound{position:absolute;left:70px}.sound-toggle{min-width:32px}.brand-lockup .brand{width:100px}.parent-brand{font-size:9px}#restored [data-original-css="s1"]{max-width:440px;width:100%}#restored [data-original-css="s74"],#restored [data-original-css="s80"]{grid-template-columns:100px minmax(0,1fr);gap:20px}#restored [data-original-css="s119"]{position:static}.footer-site-nav{margin-top:24px}.footer-wordmark{width:190px}#enowa-transition{padding:28px}#enowa-transition h2{font-size:38px}#original-route-map{height:310px}}
@media(max-width:370px){.engine-sound{left:57px}.language{left:10px;font-size:11px}.header{padding:0 10px}.parent-brand{font-size:8px}.brand-lockup .brand{width:90px}}
@media(prefers-reduced-motion:reduce){#restored [data-wl]{transform:translateX(.03em)}.departure-progress:after{animation:none;transform:none}}

/* Give the RSR the full landscape frame so neither end of the car is cropped. */
#hero-cars [data-original-css="s64"]{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;aspect-ratio:auto}
#hero-cars [data-original-css="s65"]{grid-column:1/-1;grid-row:auto;aspect-ratio:3/2;background-size:contain;background-position:center}
#hero-cars [data-original-css="s66"],#hero-cars [data-original-css="s67"]{aspect-ratio:3/2;background-position:center}

/* Keep the title copy outside both photographs; show the complete image. */
#top.hero-uncovered{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);background:#16242E;align-items:stretch}
#top.hero-uncovered>[data-original-css="s1"]{max-width:none;width:100%;justify-content:center;padding:clamp(28px,3.4vw,56px)}
#top.hero-uncovered h1{font-size:clamp(36px,3.7vw,58px)}
.hero-image-panel{position:relative;aspect-ratio:3/2;min-width:0;min-height:0;align-self:stretch}
.hero-full-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
#top .hero-image-panel>[data-original-css="s8"]{top:20px;right:20px}
@media(max-width:900px){#top.hero-uncovered{grid-template-columns:minmax(0,1fr)}#top.hero-uncovered .hero-image-panel{order:-1;aspect-ratio:auto}#top .hero-full-image{position:static;width:100%;height:auto;max-height:70svh;object-fit:contain}#top.hero-uncovered>[data-original-css="s1"]{padding:32px 24px;max-width:680px;margin:auto}#top.hero-uncovered h1{font-size:clamp(36px,6vw,48px)}#top .hero-image-panel>[data-original-css="s8"]{top:14px;right:14px}}

/* Frame the portrait Alpine photo around the complete car on wide screens. */
@media(min-width:901px){#top .hero-full-image{object-fit:cover;object-position:center 70%}}

/* Let the voucher shrink within its grid column, including in mobile Safari. */
#gutschein [data-original-css="s87"]>*{min-width:0;max-width:100%}
#gutschein [data-original-css="s119"],#gutschein [data-original-css="s120"]{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
#gutschein [data-original-css="s120"]>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
#gutschein [data-original-css="s121"]{gap:12px;flex-wrap:wrap}
#gutschein [data-original-css="s124"]>*,#gutschein [data-original-css="s128"]>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){
 #gutschein [data-original-css="s87"]{grid-template-columns:minmax(0,1fr)}
 #gutschein [data-original-css="s120"]{aspect-ratio:auto;min-height:290px;height:auto}
 #gutschein [data-original-css="s99"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}
}
