/* Language selection: always available in the upper-right header. */
.header .nav-inner{min-width:0}
.header .nav-actions{flex-shrink:0}
.language-switcher{width:91px;min-width:91px;height:38px;border:1px solid rgba(24,64,61,.22);border-radius:99px;background:rgba(255,255,255,.86);display:flex;gap:7px;align-items:center;justify-content:center;position:relative;color:#183a37;box-shadow:0 2px 9px rgba(25,48,49,.045);font:800 12px/1 Arial,sans-serif;white-space:nowrap;isolation:isolate}
.language-switcher:hover,.language-switcher:focus-within{border-color:rgba(29,116,108,.6);background:#fff;box-shadow:0 3px 14px rgba(16,81,73,.14)}
.language-switcher .lang-symbol{font-size:20px;font-weight:600;line-height:1;transform:translateY(-1px)}
.language-switcher .lang-caret{font-size:14px;line-height:1;color:#4b756b;transform:translateY(-2px)}
.language-switcher select{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;z-index:2;font-size:15px;appearance:none;-webkit-appearance:none;border:0;color:#183a37}
.language-switcher select:focus-visible{outline:3px solid #53a99f;outline-offset:3px}
.language-switcher option{color:#183a37;background:#fff;font-size:14px}
@media(max-width:1190px) and (min-width:951px){.desktop-nav{gap:13px;margin-left:0}.desktop-nav a{font-size:12px}.nav-actions{gap:10px}.nav-save{font-size:12px}.nav-cta{padding:13px 15px;font-size:12px}}
@media(max-width:950px){.header .nav-actions{gap:8px}.language-switcher{width:83px;min-width:83px;height:37px}}
@media(max-width:450px){.header .nav-inner{gap:5px}.language-switcher{width:77px;min-width:77px;height:35px}.language-switcher .lang-symbol{font-size:17px}.brand{font-size:22px}}
@media(max-width:340px){.language-switcher{width:69px;min-width:69px}.header .nav-actions{gap:3px}.brand{font-size:21px}}
/* Long translated scripts wrap without breaking responsive cards. */
.header a,.section-heading h2,.trip-result-body,.guide-main,.form-field,.choice-grid button,.nav-actions button,.category-shortcut,.experience-card-content{overflow-wrap:break-word}
.choice-grid button{min-width:0}
/* Language selection is hidden in the print-only itinerary. */
@media print{.language-switcher{display:none!important}}
