.french-switch{font-size:.82rem;font-weight:600;white-space:nowrap;margin-left:12px;text-underline-offset:4px}.french-switch[aria-current=page]{text-decoration-thickness:3px}html[lang=fr] h1{overflow-wrap:break-word}html[lang=fr] .destination-primary{max-width:100%}@media(max-width:760px){.french-switch{margin-left:0}header{flex-wrap:wrap}}

/* Keep language names readable alongside decorative, platform-independent flags. */
header a[lang]{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;min-height:32px}
.language-flag{display:inline-block;width:21px;height:14px;flex:0 0 21px;background-size:cover;background-position:center;border-radius:2px;box-shadow:0 0 0 1px #163e4626}
.flag-es{background-image:url('/flag-es.svg')}.flag-en{background-image:url('/flag-en.svg')}.flag-fr{background-image:url('/flag-fr.svg')}
.header-languages{display:inline-flex;align-items:center;gap:16px}.discover-header .header-languages a{margin:0;padding:0;border:0}
@media(max-width:760px){
 header .brand{width:100%;display:flex;justify-content:center;margin:0 auto;order:-1}
 header .brand img,header .brand img.brand-logo{margin:0 auto}
 header nav{justify-content:center}
 .discover-home header.discover-header{justify-content:center;gap:12px}
 .discover-header nav{width:100%;justify-content:center;gap:10px 17px}
 .discover-header .header-languages{width:100%;justify-content:center;gap:20px}
 .discover-header .brand img{width:200px}
}

@media(max-width:760px){header .header-languages{width:100%;justify-content:center;gap:18px}header .header-languages a{margin:0}header{justify-content:center}}

/* Native disclosure keeps language choices available without JavaScript. */
.language-dropdown{position:relative;display:inline-block;z-index:30;font-size:.875rem;font-weight:600;flex:none}
.language-dropdown summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #c6d3ce;border-radius:7px;background:#fff;color:#123e46;cursor:pointer;white-space:nowrap}
.language-dropdown summary::-webkit-details-marker{display:none}.language-chevron{font-size:18px;line-height:1;margin-left:4px}
.language-dropdown[open] .language-chevron{transform:rotate(180deg)}
.language-options{position:absolute;right:0;top:calc(100% + 6px);min-width:165px;padding:6px;background:#fff;border:1px solid #d4ddd9;border-radius:8px;box-shadow:0 10px 30px #123e4624}
header .language-options a, .discover-header .language-options a{display:flex;min-height:44px;padding:10px 12px;margin:0;border:0;border-radius:4px;text-decoration:none;color:#123e46;font-size:.875rem}
.language-options a:hover,.language-options a[aria-current=page]{background:#eef3e3}
.language-dropdown summary:focus-visible,.language-options a:focus-visible{outline:3px solid #c77837;outline-offset:3px}
@media(max-width:760px){.language-dropdown{margin:0 auto}.language-options{right:50%;transform:translateX(50%)}.discover-header nav .language-dropdown{flex-basis:auto}}

.practical-stop{background:#f0f3e8;border-left:3px solid #6f8870;border-radius:5px;padding:14px 16px;margin:18px 0;font-size:.9rem}.practical-stop p{margin:6px 0}.practical-stop small{display:block;color:#536662}.offline-download{margin:16px 0;padding:12px 16px;border:1px solid #426b66;background:#fff;color:#173f46;border-radius:6px;cursor:pointer}.offline-download:disabled{opacity:.5;cursor:default}.resume-journey{padding:28px 0;border-bottom:1px solid #ccd7d1}.resume-journey p{font-size:.9rem;color:#526764}
