.header-start{display:flex;align-items:center;gap:22px;justify-self:start;min-width:0}
.header-end{--gap:clamp(26px,2.6vw,40px);display:flex;align-items:center;gap:var(--gap);justify-self:end;min-width:0}
.lang-switch{position:relative;display:flex;align-items:center}
.header-end .lang-switch::after{content:"";position:absolute;top:50%;right:calc(var(--gap) / -2);width:1px;height:14px;background:currentColor;opacity:.32;transform:translateY(-50%)}
.lang-switch__toggle{display:inline-flex;align-items:center;gap:9px;padding:12px 0;border:0;background:none;color:inherit;font:700 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:opacity .2s}
.lang-switch__toggle:hover{opacity:.7}
.lang-switch__toggle:focus-visible{outline:1px solid currentColor;outline-offset:5px}
.lang-switch__toggle .lang-flag{width:19px;height:19px;box-shadow:0 0 0 1.5px rgba(255,255,255,.55);transition:box-shadow .35s ease,transform .35s cubic-bezier(.2,.8,.2,1)}
.is-scrolled .lang-switch__toggle .lang-flag,.menu-active .lang-switch__toggle .lang-flag,.location-page .lang-switch__toggle .lang-flag{box-shadow:0 0 0 1.5px rgba(52,54,47,.16)}
.is-scrolled.is-over-destinations:not(.menu-active) .lang-switch__toggle .lang-flag,.is-scrolled.is-over-sea:not(.menu-active) .lang-switch__toggle .lang-flag{box-shadow:0 0 0 1.5px rgba(255,255,255,.55)}
.lang-switch__toggle:hover .lang-flag{transform:scale(1.08)}
.lang-switch__code{padding-top:1px}
.lang-switch__chevron{width:9px;height:6px;margin-left:-1px;fill:none;stroke:currentColor;stroke-width:1.4;opacity:.75;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.lang-switch.is-open .lang-switch__chevron{transform:rotate(180deg)}
.lang-flag{display:block;flex:none;border-radius:50%;overflow:hidden}
.lang-switch__menu{position:absolute;top:calc(100% + 15px);right:-14px;z-index:2;width:232px;padding:8px;border:1px solid rgba(52,54,47,.1);border-radius:2px;background:var(--ivory);color:var(--ink);box-shadow:0 34px 70px -28px rgba(24,25,21,.5),0 12px 26px -14px rgba(24,25,21,.22);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transform-origin:top right;transition:opacity .22s ease,transform .38s cubic-bezier(.2,.8,.2,1),visibility 0s linear .38s}
.header-start .lang-switch__menu{right:auto;left:-14px;transform-origin:top left}
.lang-switch.is-open .lang-switch__menu{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.lang-switch__menu:focus{outline:none}
.lang-switch__title{margin:0;padding:10px 12px 12px;border-bottom:1px solid rgba(52,54,47,.1);margin-bottom:6px;color:rgba(52,54,47,.55);font:700 9px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase}
.lang-switch__menu ul{margin:0;padding:0;list-style:none}
.lang-switch__menu li{opacity:0;transform:translateY(5px);transition:opacity .2s ease,transform .3s cubic-bezier(.2,.8,.2,1)}
.lang-switch.is-open .lang-switch__menu li{opacity:1;transform:none;transition-delay:calc(var(--i) * 30ms + 40ms)}
.lang-switch__menu a{display:flex;align-items:center;gap:13px;min-height:46px;padding:0 12px;border-radius:2px;color:rgba(52,54,47,.82);font:500 14px/1 var(--sans);letter-spacing:.01em;transition:background .2s ease,color .2s ease}
.lang-switch__menu a:hover,.lang-switch__menu a:focus-visible{background:rgba(216,200,181,.32);color:var(--ink);outline:none}
.lang-switch__menu a[aria-current]{color:var(--ink);font-weight:700}
.lang-switch__menu .lang-flag{width:22px;height:22px;box-shadow:0 0 0 1px rgba(52,54,47,.12);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.lang-switch__menu a:hover .lang-flag{transform:scale(1.1)}
.lang-switch__menu small{margin-left:auto;color:rgba(52,54,47,.42);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.lang-switch__check{width:13px;height:10px;margin-left:auto;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:700px){.header-start{gap:16px}.lang-switch__code{display:none}.lang-switch__toggle{gap:6px;padding:10px 0}.lang-switch__toggle .lang-flag{width:20px;height:20px}.lang-switch__menu{width:min(232px,calc(100vw - 32px))}}
@media(max-width:400px){.lang-switch__chevron{display:none}}
@media(max-width:360px){.header-start{gap:12px}}
.cms-highlight{outline:2px solid #b69a6a;outline-offset:6px;border-radius:2px;animation:cms-highlight 1.1s ease-out 3}
@keyframes cms-highlight{from{outline-color:rgba(182,154,106,0);outline-offset:16px}}
