/* ============================================================
   SITE HEADER
   ============================================================ */

.site-header {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;
    max-width: 1500px;

    margin: 0 auto;

    padding:
        clamp(1.5rem, 4vw, 3rem)
        0;
}


/* ============================================================
   MONOGRAM
   ============================================================ */

.site-header__monogram {
    position: relative;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 3.5rem;
    height: 3.5rem;

    border: 1px solid rgba(182, 154, 98, 0.55);

    color: var(--ivory);

    font-family: var(--font-serif);
    font-size: 0.68rem;
    font-weight: 500;
    letter-spacing: 0.14em;

    text-decoration: none;

    transition:
        color 400ms var(--ease-soft),
        border-color 400ms var(--ease-soft),
        background-color 400ms var(--ease-soft);
}

.site-header__monogram:hover {
    border-color: var(--gold);

    color: var(--gold-light);

    background: rgba(182, 154, 98, 0.04);
}


/* ============================================================
   DESKTOP NAVIGATION
   ============================================================ */

.site-nav {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: clamp(1.5rem, 2.5vw, 3rem);
}

.site-nav a {
    position: relative;

    color: var(--text-muted);

    font-family: var(--font-sans);
    font-size: 0.58rem;
    font-weight: 500;
    letter-spacing: 0.16em;
    text-transform: uppercase;

    text-decoration: none;

    transition:
        color 300ms var(--ease-soft);
}

.site-nav a:hover {
    color: var(--ivory);
}

.site-nav a:focus-visible {
    outline: none;
    color: var(--gold-light);
}


/* ============================================================
   LANGUAGE SWITCHER
   ============================================================ */

.language-switcher {
    display: flex;
    align-items: center;

    gap: 1.1rem;
}

.language-switcher button {
    position: relative;

    padding: 0.25rem 0;

    border: 0;

    background: transparent;

    color: var(--text-muted);

    font-family: var(--font-sans);
    font-size: 0.58rem;
    font-weight: 500;
    letter-spacing: 0.18em;

    cursor: pointer;

    transition:
        color 300ms var(--ease-soft);
}

.language-switcher button:not(:last-child)::after {
    content: "·";

    position: absolute;

    right: -0.7rem;

    color: rgba(182, 154, 98, 0.35);

    pointer-events: none;
}

.language-switcher button:hover {
    color: var(--ivory);
}

.language-switcher button:focus-visible {
    outline: none;

    color: var(--gold-light);
}

.language-switcher button.is-active {
    color: var(--gold-light);
}