/* Shared signature treatment; no global navigation or commerce overrides. */
.darling-language-switcher {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 20px;
    color: #f4efe6;
    font-family: 'Agenda One', sans-serif;
    line-height: 1;
    text-transform: uppercase;
}
.darling-language-switcher__choices {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}
.darling-language-switcher__link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    min-width: 42px;
    min-height: 44px;
    padding: 0 5px;
    color: #c8c3bb;
    /* The exact brand red passes 3:1 on the dark surface at this bold large-text size. */
    font-size: 19px;
    font-weight: 700;
    letter-spacing: .08em;
    text-decoration: none;
    transition: color 200ms ease;
}
.darling-language-switcher__link::after {
    position: absolute;
    content: '';
    inset: auto 9px 7px;
    height: 1px;
    background: #e2c47c;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 200ms ease;
}
.darling-language-switcher__link:hover,
.darling-language-switcher__link:focus-visible { color: #fff8eb; }
.darling-language-switcher__link:hover::after,
.darling-language-switcher__link:focus-visible::after { transform: scaleX(1); }
.darling-language-switcher__link[aria-current="page"] { color: #D82134; }
.darling-language-switcher__link[aria-current="page"]::after {
    background: currentColor;
    transform: scaleX(1);
}
.darling-language-switcher__link:focus-visible {
    outline: 1px solid #e2c47c;
    outline-offset: 2px;
}
.darling-language-switcher__separator {
    display: block;
    width: 1px;
    height: 12px;
    background: #bfa363;
    opacity: .65;
    transform: rotate(18deg);
}
.darling-language-switcher__label {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .18em;
    color: #c9b995;
}
.darling-language-switcher--header { margin-inline-end: 24px; }
.darling-language-switcher--menu { margin-inline-start: auto; padding-inline-start: 16px; }
@media (max-width: 1199px) {
    /* Reserve the existing symmetric header tracks for logo and booking CTA. */
    .darling-language-switcher--header { display: none; }
    /* Existing production mobile CSS scrolls the whole overlay. When the
       selector is present, keep its footer visible and scroll only the list. */
    header.header .menu:has(.darling-language-switcher--menu) { overflow: hidden; }
    header.header .menu:has(.darling-language-switcher--menu) > .nav {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
    }
}
@media (max-width: 767px) {
    .darling-language-switcher--menu { gap: 8px; padding-inline-start: 12px; }
    .darling-language-switcher--menu .darling-language-switcher__label { font-size: 10px; letter-spacing: .12em; }
    /* This landing page forces flex over the shared centered mobile grid. */
    body.darling-new-year-product:not(.darling-menu-open) header.header:has(.darling-language-switcher--header) .header__wrapper {
        display: grid !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    .darling-language-switcher__link,
    .darling-language-switcher__link::after { transition: none; }
}
