.language-picker{position:relative;display:inline-flex;flex:none;z-index:120}
.language-picker .language{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;width:auto!important;min-width:112px;height:42px;padding:8px 12px!important;border:1px solid #9cb5c5;border-radius:9px;background:#fff;color:#102c40;font:inherit;font-size:14px;cursor:pointer;white-space:nowrap}
.language-picker .language-options{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;padding:6px;background:#fff;border:1px solid #c8d7df;border-radius:10px;box-shadow:0 8px 24px #06223633;max-height:70vh;overflow:auto}
.language-picker .language-options[hidden]{display:none!important}
.language-options button{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:6px;padding:10px 12px;background:#fff;color:#102c40;font:inherit;font-size:15px;text-align:left;cursor:pointer;white-space:nowrap}
.language-options button img{width:24px;height:16px;object-fit:cover;border:1px solid #d9dfe3;border-radius:2px}
.language-options button:hover,.language-options button[aria-pressed=true]{background:#e7f4f9}
.language-picker button:focus-visible{outline:3px solid #007fa5;outline-offset:2px}
html:not([lang=es]):not([lang=en]) .detail-hero h1,html:not([lang=es]):not([lang=en]) .driver-copy h1{overflow-wrap:break-word;font-size:clamp(28px,4.6vw,64px)}
header>.language-picker{margin-left:auto}
@media(max-width:760px){header{height:auto!important;min-height:82px;flex-wrap:wrap;gap:8px}header>.language-picker{flex-basis:100%;justify-content:flex-end}header>nav{top:100%}header>.language-picker .language-options{left:auto;right:0!important}}
@media(max-width:1100px){header nav{gap:10px}header nav .nav-link{font-size:13px}.language-picker .language{min-width:100px;padding:8px!important}}
@media(max-width:760px){.language-picker .language-options{right:auto;left:0}.language-picker .language{min-width:130px}.detail-hero h1,.driver-copy h1{overflow-wrap:break-word}}
