/* Language controls share the existing header. Content is never duplicated. */
.language-switch{position:relative;flex:0 0 auto;color:#183c2b;font:600 12px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.language-toggle{display:none}
.language-options{display:flex;align-items:center;gap:2px}
.language-options[hidden]{display:none}
.language-options button,.language-toggle{border:1px solid transparent;background:transparent;color:inherit;border-radius:8px;cursor:pointer;font:inherit;min-height:36px;padding:7px 6px}
.language-options button[aria-pressed=true]{background:#e7f2e3;border-color:#abc9b0;color:#18482e}
.language-options button:focus-visible,.language-toggle:focus-visible{outline:3px solid #438c59;outline-offset:2px}
.language-native{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.language-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}
.legal-header{gap:16px}.legal-header .language-switch{margin-left:auto}
html:not([lang=es]) h1,html:not([lang=es]) h2,html:not([lang=es]) h3,html:not([lang=es]) .tour-highlights li{overflow-wrap:break-word;hyphens:auto}
html:not([lang=es]) .btn{white-space:normal;text-align:center}
@media(min-width:801px){.navin{gap:18px}.navin .links{gap:18px}.language-options button{padding-inline:5px}}
@media(max-width:800px){
 .language-switch{margin-left:auto}
 .language-toggle{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:6px}
 .language-options{position:absolute;right:0;top:calc(100% + 5px);min-width:155px;padding:6px;display:grid;gap:3px;background:#fff;border:1px solid #dce7de;border-radius:12px;box-shadow:0 12px 30px #153a2929;z-index:30}
 .language-options button{min-height:44px;text-align:left;display:flex;align-items:center;gap:10px;padding:8px 10px}
 .language-native{position:static;width:auto;height:auto;overflow:visible;clip-path:none}
 .navin{gap:5px}.navin .hamb{flex:0 0 auto}
 .legal-header{height:auto;min-height:76px;flex-wrap:wrap;gap:8px;padding-top:10px;padding-bottom:10px}
 .legal-header .back-link{order:3;flex-basis:100%;font-size:12px}
 html:not([lang=es]) .rrh-device,html:not([lang=es]) .tour-module-info{hyphens:auto;overflow-wrap:break-word}
 html:not([lang=es]) .rr-env-limits{white-space:normal}
}
@media(max-width:800px){
 .language-toggle{padding-inline:3px;gap:3px;min-width:44px;justify-content:center}
 .language-toggle svg{width:14px;height:14px}
 .language-toggle>span[aria-hidden]{display:none}
}
@media(max-width:360px){.navin .brand{gap:3px}.navin{gap:2px}}
