/* Keep the switch at the upper right, independently of the mobile menu. */
.nav{padding-top:62px;position:sticky;min-width:0}
.language-toggle{position:absolute;right:max(20px,calc((100vw - 1180px)/2));top:10px;min-height:42px;padding:9px 18px;border:2px solid #07182d;border-radius:8px;background:#07182d;color:#fff;font:800 15px/1.2 system-ui;cursor:pointer;z-index:2}
.language-toggle:hover{background:#0b6dff;color:white!important;text-shadow:none!important}
.language-toggle:focus-visible{outline:3px solid #0b6dff;outline-offset:3px}
.navlinks{flex-wrap:wrap;justify-content:flex-end;min-width:0;flex-shrink:1;gap:12px 18px}
.nav .brand{flex-shrink:0;flex-basis:280px}
html[lang="es"] h1{font-size:clamp(32px,4.4vw,56px);line-height:1.08;letter-spacing:-1.4px;overflow-wrap:break-word}
html[lang="es"] .cta .btn{white-space:normal;text-align:center}
.promo-spanish{max-width:820px;margin:0 auto;padding:clamp(24px,6vw,64px);text-align:center;background:#d8edf7;border:5px solid #ffc857;border-radius:16px;color:#07182d;box-shadow:var(--shadow)}
.promo-spanish h2{font-size:clamp(28px,4vw,46px);line-height:1.15}
.promo-spanish p{font-size:20px}.promo-price{display:block;background:#ffc857;padding:12px;font-size:clamp(32px,6vw,60px)}
[hidden]{display:none!important}
@media(max-width:900px){.nav{position:relative;padding-top:62px}.nav .brand{flex:0 1 220px}.language-toggle{right:15px}}
@media(max-width:620px){.nav{gap:10px}.nav .brand{min-width:0}.mobile-menu summary{padding:10px}.hero{padding-left:18px;padding-right:18px}.hero-grid>*{min-width:0}body{padding-bottom:76px}.cta .btn{white-space:normal}.form-grid{min-width:0}input,select,textarea{min-width:0}}

.topbar{text-transform:uppercase}

.topbar .special-pricing-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:6px 12px;padding:8px 18px;border:2px solid #ffc857;border-radius:8px;background:#ffc857;color:#07182d;font-weight:800;text-decoration:none;vertical-align:middle;line-height:1.2}.topbar .special-pricing-link:hover{background:#fff;border-color:#fff}.topbar .special-pricing-link:focus-visible{outline:3px solid #fff;outline-offset:3px}
