@layer components {

/* Header more menu */
    .header-menu__more {
        right: 0;
        bottom: 0;
        left: 0;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        width: 100%;

        @media (min-width: 1200px) {
            bottom: auto;
            overflow-y: visible;
        }

        @media (max-width: 768px) {
            overflow-y: auto;
            max-height: 100dvh;
            padding-bottom: var(--space-20);
        }
    }

    .more-navigation {
        position: relative;
        display: flex;
        flex-direction: column;
        width: 100%;
        padding-block: var(--space-32);
        background-color: var(--color-bg-surface);

        .more-navigation__list {
            position: relative;
            display: grid;
            overflow: visible;
            grid-template-columns: 1fr;
            gap: var(--space-20);

            @media (min-width: 768px) {
                grid-template-columns: repeat(3, minmax(0, 1fr));
            }

            @media (min-width: 992px) {
                grid-template-columns: repeat(7, minmax(0, 1fr));
            }
        }

        .more-navigation__section-heading--nieuws {
            color: var(--color-content-news);
        }

        .more-navigation__section-heading--review {
            color: var(--color-content-review);
        }

        .more-navigation__section-heading--artikel {
            color: var(--color-content-article);
        }

        .more-navigation__section-heading--video {
            color: var(--color-content-video);
        }

        .more-navigation__copyright {
            display: grid;
            justify-content: center;
            margin-top: var(--space-16);
            padding-bottom: var(--space-16);
            font-weight: var(--font-weight-bold);
            text-align: center;

            @media (max-width: 768px) {
                margin-top: var(--space-20);
                padding-bottom: calc(var(--space-20) + env(safe-area-inset-bottom, 0rem));
            }
        }

        .sluiten {
            position: absolute;
            top: 0;
            right: 0;
            z-index: 2;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: var(--space-40);
            height: var(--space-40);
            border: 0;
            border-radius: var(--radius-round);
            background: transparent;
            color: var(--color-text-muted);
            cursor: pointer;
            transition: background-color .18s ease, color .18s ease;

            &:hover,
            &:focus-visible {
                outline: none;
                background: var(--color-control-hover-bg);
                color: var(--color-text-strong);
            }

            .svg-sprite {
                position: static;
                display: block;
                width: var(--space-16);
                height: var(--space-16);
                fill: currentColor;
            }

            @media (max-width: 768px) {
                position: static;
                margin-bottom: var(--space-16);
            }
        }

        .more-navigation__column {
            display: flex;
            flex-direction: column;
            row-gap: var(--space-20);

            &:last-child {
                margin-bottom: var(--space-16);
            }
        }

        .more-navigation__section {
            display: flex;
            flex-direction: column;
            row-gap: var(--space-8);
            padding-block-end: var(--space-20);
            border-block-end: var(--border-width-hairline) solid var(--color-border);

            @media (min-width: 1200px) {
                padding-block-end: 0;
                border-block-end: none;
            }
        }

        .more-navigation__section--partners {
            padding-block-end: 0;
            border-block-end: none;
        }

        .more-navigation__section-heading {
            font-weight: var(--font-weight-bold);
        }

        .more-navigation__section-heading--color-content-news {
            color: var(--color-content-news);
        }

        .more-navigation__section-heading--color-content-review {
            color: var(--color-content-review);
        }

        .more-navigation__section-heading--color-content-article {
            color: var(--color-content-article);
        }

        .more-navigation__section-heading--color-content-video {
            color: var(--color-content-video);
        }

        @media (max-width: 768px) {
            min-height: max-content;
            padding: var(--space-16) 0 1.2rem;
        }
    }

    .header-more__link,
    .header-more__text {
        display: inline-flex;
        align-items: center;
        gap: var(--space-6);
        min-height: var(--space-32);
        border: 0;
        background: transparent;
        color: var(--color-text);
        font: inherit;
        text-align: left;
    }

    .header-more__text {
        color: var(--color-text-muted);
    }

    .header-more__icon {
        position: static;
        display: block;
        flex: 0 0 auto;
        width: var(--space-16);
        height: var(--space-16);
        fill: currentColor;
    }

    button.header-more__link {
        cursor: pointer;
    }

    .navigation-more {
        margin-inline: var(--space-20);
        border-bottom: var(--border-width-hairline) solid var(--color-brand-primary);

        @media (min-width: 1200px) {
            position: static;
        }
    }

    .dropdown-more-column {
        button {
            color: var(--color-ui-contrast);
            font-weight: var(--font-weight-regular);
            cursor: pointer;
        }

        @media (min-width: 1200px) {
            ul {
                gap: var(--space-4);

                li {
                    padding-top: 0;
                    border-top: none;
                }
            }

            span+ul {
                padding-top: var(--space-4);
            }
        }
    }

/* Legacy navigation */
    .navigation-notification-mobile {
        display: none;
        opacity: 0;
    }

    .navigation .navigation-item {
        padding-block: var(--space-20);
        border-bottom: var(--border-width-hairline) solid var(--color-brand-primary);
    }

    nav.open .navigation .navigation-item:first-child {
        border-top: var(--border-width-hairline) solid var(--color-brand-primary);
    }

    .navigation-item a,
    .navigation-item>button,
    .navigation-item .open>button {
        padding-block: var(--space-20);
        color: var(--color-ui-contrast);
        font-weight: var(--font-weight-bold);
    }

    .navigation-games {
        margin-inline: var(--space-20);
        border-bottom: var(--border-width-hairline) solid var(--color-brand-primary);
    }

    .navigation-item.award,
    .navigation-search {
        display: none;
    }

    .navigation-item .discord,
    .navigation-item button,
    .navigation-item .navigation-loggedin-avatar {
        display: flex;
        align-items: center;
        flex-direction: row;
        gap: var(--space-8);
    }

    .navigation-loggedin-avatar {
        display: flex;
        align-items: center;

        & .site-header__gebruikersnaam {
            margin-inline: var(--space-4);
        }
    }

    .navigation-item .navigation-loggedin-avatar .navigation-loggedin-mobile {
        flex-shrink: 0;
    }

    .navigation-loggedin-avatar img {
        width: var(--space-20);
        height: var(--space-20);
    }

    .navigation-item.award {
        position: relative;
        padding: var(--space-12);
        padding-right: var(--space-5);
        padding-left: var(--space-5);
        border-radius: var(--radius-corner);
        background: var(--color-accent-gold);
        background-size: 8rem 100%;
    }

    .navigation-item.award a {
        color: var(--color-text-inverse);
    }

    /* Navigation settings controls */
    .navigation-settings__section+.navigation-settings__section {
        margin-top: var(--space-16);
        padding-top: var(--space-16);
        border-top: var(--border-width-hairline) solid var(--color-neutral-200);
    }

    .navigation-theme-button--panel {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: var(--space-16);
        min-width: 0;
        color: inherit;
        text-align: left;
        cursor: pointer;
    }

    .navigation-settings__cookie-button {
        justify-content: space-between;
        min-height: var(--space-40);
        padding: var(--space-8) var(--space-10);
        border: 0;
        color: inherit;
        font: inherit;
        cursor: pointer;
    }

    .navigation-settings__cookie-icon.svg-sprite {
        position: static;
        display: block;
        overflow: visible;
        flex: 0 0 var(--space-20);
        width: var(--space-20);
        height: var(--space-20);
        color: var(--color-brand-primary);
        fill: currentColor;
    }

    .navigation-layout {
        display: flex;
        list-style: none;
    }

    .listing-layout-slider__top {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: var(--space-12);
        margin-bottom: var(--space-6);
    }

    .listing-layout-slider__rail {
        position: relative;
        width: auto;
        height: var(--space-4);
        margin-block: var(--space-10);
        border-radius: var(--radius-corner);
        background-color: var(--color-bg-surface-alt);
    }

    .listing-layout-switch {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        align-content: space-around;
        gap: 0;
    }

    .listing-layout-switch__option {
        position: relative;
        z-index: 1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: var(--space-6);
        min-height: var(--space-24);
        border: 0;
        background: transparent;
        color: var(--color-text-faint);
        font: inherit;
        font-size: var(--text-sm);
        font-weight: var(--font-weight-bold);
        line-height: var(--leading-none);
        text-transform: uppercase;
        white-space: nowrap;
        cursor: pointer;
    }

    .listing-layout-switch__option:first-child {
        justify-content: start;
    }

    .listing-layout-switch__option:nth-child(2) {
        margin-right: var(--space-16);
    }

    .listing-layout-switch__option:nth-child(3) {
        margin-left: var(--space-16);
    }

    .listing-layout-switch__option:last-child {
        justify-content: end;
    }

    .listing-layout-switch__option[data-selected="true"] {
        color: var(--color-control-text);
    }

/* Site header */
    .site-header {
        position: sticky;
        top: 0;
        z-index: 1200;
        overflow: visible;
        height: 3.375rem;
        background: var(--color-header-bg);
        box-shadow: 0 var(--border-width-hairline) 0 var(--color-black-alpha-08);
    }

    .site-header__brand,
    .site-header__actions,
    .site-header__nav {
        min-width: 0;
    }

    .site-header__brand,
    .site-header__nav,
    .site-header__actions {
        align-items: center;
        height: 100%;
    }

    .site-header__brand,
    .site-header__actions {
        flex: 0 0 auto;
    }

    .site-header__brand {
        display: flex;
    }

    .site-header__logo-link {
        display: inline-flex;
        align-items: center;
        height: 100%;
        flex: 0 0 auto;
    }

    .site-header__nav-list {
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
        align-items: center;
        justify-content: flex-end;
        flex-wrap: nowrap;
        gap: var(--space-4);
        min-width: 0;
        margin: 0 0 0 auto;
        padding: 0;
        list-style: none;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .site-header__nav-list::-webkit-scrollbar {
        display: none;
    }

    .site-header__nav-item,
    .site-header__dropdown,
    [data-header-dropdown] {
        position: relative;
    }

    .site-header__nav-item,
    .site-header__nav > .site-header__dropdown,
    .site-header__actions > .site-header__dropdown {
        display: flex;
        align-items: center;
    }

    .site-header__nav-link,
    .site-header__nav-toggle,
    .site-header__toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: var(--space-6);
        color: var(--color-text-strong);
        font-weight: var(--font-weight-extrabold);
        line-height: var(--leading-none);
        white-space: nowrap;
        cursor: pointer;
        transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
    }

    .site-header__toggle {
        position: relative;
        min-width: var(--space-40);
        height: var(--space-40);
        padding: 0;
        border: 0;
        border-radius: var(--radius-round);
        background: var(--color-bg-on-dark-muted);
    }

    .site-header__toggle--icon {
        width: var(--space-40);
    }

    .site-header__toggle--account {
        width: auto;

        @media (min-width: 1200px) {
            min-width: var(--space-46);
        }

        padding: 0 var(--space-4);
    }

    .site-header__nav-toggle-icon .svg-sprite {
        transition: fill .2s ease;
    }

    .site-header__nav-link {
        justify-content: flex-start;
        color: currentColor;
        text-align: left;
    }

    .site-header__nav-link:hover,
    .site-header__nav-toggle:hover,
    .site-header__nav-link:focus-visible,
    .site-header__nav-toggle:focus-visible {
        background: var(--color-bg-on-dark-active);
        color: var(--color-text-header-control);
    }

    .site-header__toggle:hover,
    .site-header__toggle:focus-visible,
    [data-header-dropdown][data-state="open"]>.site-header__toggle {
        border-color: transparent;
        background-color: var(--color-bg-on-dark-hover);
        color: var(--color-text-strong);
        fill: var(--color-text-strong);
    }

    [data-header-dropdown][data-state="open"]>.site-header__nav-toggle,
    .site-header__nav-toggle[aria-expanded="true"] {
        background: var(--color-bg-on-dark-active);
        color: var(--color-text-header-control);
    }

    .site-header__actions {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        gap: var(--space-8);
        margin-left: auto;
    }

    .header-more__item--bug-report {
        position: relative;
    }

    .header-more__link--bug-report {
        width: 100%;
        cursor: pointer;
    }

    body.bug-report-modal-open {
        overflow: hidden;
    }

    .bug-report-modal {
        position: fixed;
        inset: 50% auto auto 50%;
        overflow: hidden;
        width: min(36rem, calc(100vw - var(--space-32)));
        max-height: min(90dvh, 44rem);
        margin: 0;
        padding: 0;
        border: var(--border-width-hairline) solid color-mix(in oklch, var(--color-dropdown-border) 78%, transparent);
        border-radius: var(--radius-corner);
        background: color-mix(in oklch, var(--color-dropdown-bg) 88%, transparent);
        color: var(--color-dropdown-text);
        box-shadow: 0 1.5rem 4rem color-mix(in oklch, var(--color-black) 28%, transparent);
        transform: translate(-50%, -50%);
        backdrop-filter: blur(1.25rem) saturate(120%);
        -webkit-backdrop-filter: blur(1.25rem) saturate(120%);
    }

    .bug-report-modal::backdrop {
        background: color-mix(in oklch, var(--color-black) 34%, transparent);
        backdrop-filter: blur(0.875rem) saturate(115%);
        -webkit-backdrop-filter: blur(0.875rem) saturate(115%);
    }

    .bug-report-modal[open] {
        display: block;
    }

    @media (max-width: 640px) {
        .bug-report-modal {
            width: calc(100vw - var(--space-24));
            max-height: calc(100dvh - var(--space-24));
        }
    }

    .bug-report-form {
        display: grid;
        gap: var(--space-14);
        padding: var(--space-20);
    }

    .bug-report-form--modal {
        max-height: min(90dvh, 44rem);
        overflow-y: auto;
        overscroll-behavior: contain;
    }

    .bug-report-form__close {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        justify-self: end;
        width: var(--space-32);
        height: var(--space-32);
        padding: 0;
        border: var(--border-width-hairline) solid var(--color-border-medium);
        border-radius: var(--radius-round);
        background: var(--color-control-bg);
        color: var(--color-text-muted);
        cursor: pointer;
        transition: background-color .18s ease, color .18s ease, border-color .18s ease;
    }

    .bug-report-form__close:hover,
    .bug-report-form__close:focus-visible {
        outline: none;
        border-color: var(--color-border-strong);
        background: var(--color-control-hover-bg);
        color: var(--color-text-strong);
    }

    .bug-report-form__close .svg-sprite {
        position: static;
        display: block;
        width: var(--space-14);
        height: var(--space-14);
        fill: currentColor;
    }

    .bug-report-form__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: var(--space-12);
    }

    .bug-report-form__title {
        margin: 0;
        color: var(--color-dropdown-text);
        font-size: var(--font-size-title-sm);
        line-height: var(--leading-snug);
    }

    .bug-report-form__message {
        padding: var(--space-10) var(--space-12);
        border: var(--border-width-hairline) solid var(--color-border-medium);
        border-radius: var(--radius-corner-m);
        background: var(--color-bg-surface);
        color: var(--color-text);
        font-size: var(--font-size-body-small);
        line-height: var(--leading-ui);
    }

    .bug-report-form__message.success {
        border-color: color-mix(in oklch, var(--color-success) 42%, transparent);
        background: var(--color-bg-success-soft);
        color: var(--color-success-strong);
    }

    .bug-report-form__message.error {
        border-color: color-mix(in oklch, var(--color-danger) 34%, transparent);
        background: color-mix(in oklch, var(--color-danger) 8%, var(--color-bg-surface));
        color: var(--color-danger);
    }

    .bug-report-form__field {
        display: grid;
        gap: var(--space-6);
    }

    .bug-report-form__field--split {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--space-10);
    }

    .bug-report-form__field--split > span {
        display: grid;
        gap: var(--space-6);
    }

    .bug-report-form label {
        display: block;
        color: var(--color-text-muted);
        font-size: var(--font-size-label);
        font-weight: var(--font-weight-semibold);
        line-height: var(--leading-ui);
    }

    .bug-report-form input,
    .bug-report-form textarea {
        width: 100%;
        border-color: var(--color-border-medium);
        border-radius: var(--radius-corner-m);
        background: var(--input-bg);
        color: var(--input-color) !important;
        font-size: var(--font-size-body);
    }

    .bug-report-form textarea {
        min-height: 7rem;
        padding: var(--space-10) var(--space-12);
        resize: vertical;
        line-height: var(--leading-body);
    }

    .bug-report-form input[readonly] {
        background: var(--color-control-bg);
        color: var(--color-text-muted) !important;
    }

    .bug-report-form input.invalid,
    .bug-report-form textarea.invalid {
        border-color: var(--color-danger);
        box-shadow: 0 0 0 0.1875rem var(--color-danger-ring);
    }

    .bug-report-form input.invalid:focus,
    .bug-report-form textarea.invalid:focus {
        border-color: var(--color-danger);
        box-shadow: 0 0 0 0.1875rem var(--color-danger-ring);
    }

    .bug-report-form__field-error {
        margin: 0;
        color: var(--color-danger);
        font-size: var(--text-sm);
        font-weight: var(--font-weight-semibold);
        line-height: 1.45;
    }

    .bug-report-form__trap {
        position: absolute;
        left: -9999px;
        width: 1px !important;
        height: 1px !important;
        opacity: 0;
        pointer-events: none;
    }

    .bug-report-form__submit {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: var(--space-8);
        min-height: var(--space-40);
        padding: 0 var(--space-16);
        border: 0;
        border-radius: var(--radius-corner-m);
        background: var(--color-brand-primary);
        color: var(--color-neutral-900);
        font-weight: var(--font-weight-extrabold);
        line-height: var(--leading-none);
        cursor: pointer;
        transition: background-color .18s ease, transform .18s ease, opacity .18s ease;
    }

    .bug-report-form__submit:hover,
    .bug-report-form__submit:focus-visible {
        outline: none;
        background: var(--color-brand-primary-hover);
    }

    .bug-report-form__submit[disabled] {
        opacity: .62;
        cursor: wait;
    }

    .bug-report-form__submit .svg-sprite {
        position: static;
        display: block;
        flex: 0 0 var(--space-16);
        order: 0;
        width: var(--space-16);
        height: var(--space-16);
        fill: currentColor;
    }

    .bug-report-form__submit [data-bug-report-submit-label] {
        position: static;
        order: 1;
    }

    @media (max-width: 640px) {
        .bug-report-form__field--split {
            grid-template-columns: minmax(0, 1fr);
        }
    }

    .site-header__toggle--settings .svg-sprite {
        transform-origin: center;
    }

    [data-header-dropdown="settings"][data-state="open"]>.site-header__toggle--settings .svg-sprite {
        @media (prefers-reduced-motion: no-preference) {
            animation: site-header-settings-gear-spin .45s ease;
        }
    }

    @keyframes site-header-settings-gear-spin {
        from {
            transform: rotate(0deg);
        }

        to {
            transform: rotate(360deg);
        }
    }




    .site-header__login {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: var(--space-6);
        min-height: var(--space-40);
        padding: 0 var(--space-18);
        border: 0;
        border-radius: var(--radius-round);
        background: var(--color-bg-on-dark-muted);
        color: var(--color-text-strong);
        font-weight: var(--font-weight-extrabold);
        line-height: var(--leading-none);
        white-space: nowrap;
        transition: background-color .2s ease, color .2s ease;
    }

    .site-header__login-icon {
        position: static;
        display: block;
        flex: 0 0 auto;
        width: var(--space-16);
        height: var(--space-16);
        fill: currentColor;
    }

    .site-header__login:hover,
    .site-header__login:focus-visible {
        outline: none;
        background: var(--color-bg-on-dark-hover);
        color: var(--color-text-strong);
    }

    .site-header__account-preview {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: var(--space-4);
        min-width: 0;

        @media (min-width: 1200px) {
            gap: var(--space-4);
        }
    }

    .site-header__account-preview .avatar.small {
        width: var(--space-32);
        height: var(--space-32);
        border-radius: var(--radius-round);

        @media (min-width: 1200px) {
            flex: 0 0 var(--space-32);
            width: var(--space-32);
            height: var(--space-32);
        }
    }

    .site-header__account-name {
        display: inline-block;
        overflow: hidden;
        max-width: 7rem;
        min-width: 0;
        text-overflow: ellipsis;
        vertical-align: middle;
        white-space: nowrap;

        @media (min-width: 1200px) {
            color: var(--color-text-strong);
            font-weight: var(--font-weight-extrabold);
            line-height: var(--leading-tight);
        }
    }

    .site-header__dropdown--account .site-header__nav-toggle-icon {

        @media (min-width: 1200px) {
            color: var(--color-text-strong);
        }
    }

    .site-header__dropdown--account .site-header__nav-toggle-icon .svg-sprite {
        transition: fill .2s ease, transform .2s ease;
    }

    .site-header__dropdown--account[data-state="open"] .site-header__nav-toggle-icon .svg-sprite {
        transform: rotate(180deg);
    }

    .site-header__dropdown-panel {
        overflow: visible;
    }

    .site-header__dropdown-panel--more {
        overflow: hidden;
    }

    .site-header__dropdown-content--search {
        overflow: visible;
    }

    .site-header__dropdown-content--settings {
        padding: var(--space-16);
    }

    .site-header__dropdown-list {
        display: grid;
        gap: var(--space-20);
        padding: var(--space-20);
        list-style: none;
    }


    .site-header__dropdown-list--account li {
        padding-top: var(--space-20);
        border-top: var(--border-width-hairline) solid var(--color-brand-primary);

        @media (min-width: 1200px) {
            border-top: 0;
            border-bottom: var(--border-width-hairline) solid var(--color-ink-alpha-08);
        }
    }

    .site-header__dropdown-list--account li:nth-child(2) {
        padding-top: 0;
        border-top: 0;

        @media (min-width: 1200px) {
            padding-top: 0;
            padding-bottom: var(--space-18);
            border-bottom-color: var(--color-ink-alpha-08);
        }
    }

    .dropdown-loggedin__link,
    .dropdown-loggedin__button {
        display: inline-flex;
        align-items: center;
        gap: var(--space-8);
        padding: 0;
        border: 0;
        background: transparent;
        color: inherit;
        font: inherit;
        line-height: var(--leading-title);
        text-align: left;
        appearance: none;
    }

    .dropdown-loggedin__button {
        cursor: pointer;
    }

    .dropdown-loggedin__icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        width: 1em;
        height: 1em;
        color: var(--color-brand-primary);
    }

    .dropdown-loggedin__icon .svg-sprite {
        position: static;
        display: block;
        width: 1em;
        height: 1em;
        fill: currentColor;
    }

    nav .dropdown.games .sluiten,
    nav .dropdown.loggedin .sluiten,
    nav .dropdown.notification__panel .sluiten {
        display: none;
        opacity: 0;
    }

    .site-header__dropdown-list--notification>.sluiten,
    .site-header__dropdown-list--account>.sluiten {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: var(--space-40);
        height: var(--space-40);
        border: 0;
        border-radius: var(--radius-round);
        background: transparent;
        color: var(--color-text-muted);
        cursor: pointer;
        transition: background-color .18s ease, color .18s ease;
    }

    .site-header__dropdown-list--notification>.sluiten:hover,
    .site-header__dropdown-list--notification>.sluiten:focus-visible,
    .site-header__dropdown-list--account>.sluiten:hover,
    .site-header__dropdown-list--account>.sluiten:focus-visible {
        outline: none;
        background: var(--color-control-hover-bg);
        color: var(--color-text-strong);
    }

    .site-header__dropdown-list--notification>.sluiten .svg-sprite,
    .site-header__dropdown-list--account>.sluiten .svg-sprite {
        position: static;
        display: block;
        width: var(--space-16);
        height: var(--space-16);
        fill: currentColor;
    }

    .more-navigation__list>.sluiten,
    .site-header__dropdown-list--notification>.sluiten,
    .site-header__dropdown-list--account>.sluiten {

        @media (min-width: 768px) {
            display: none;
            opacity: 0;
        }
    }

    nav.open .site-header__dropdown-list--account li {
        border-color: var(--color-ui-contrast);
    }

    [data-header-panel] {
        position: absolute;
        top: 100%;
        right: 0;
        z-index: 50;
        margin-top: var(--space-12);
        border: var(--border-width-hairline) solid var(--color-dropdown-border);
        background: var(--color-control-bg);
        box-shadow: 0 var(--space-24) var(--space-48) color-mix(in oklch, var(--color-black) 16%, transparent);
    }

    [data-header-panel][hidden] {
        display: none;
    }

    .site-header__dropdown-panel--search,
    .site-header__dropdown-panel--settings,
    .site-header__dropdown-panel--account {
        width: min(22rem, calc(100vw - var(--space-16)));
        max-width: calc(100vw - var(--space-16));
    }


    .site-header__dropdown-panel--search,
    .site-header__dropdown-panel--settings,
    .site-header__dropdown-panel--account,
    .site-header__dropdown-panel--account {

        @media (min-width: 1200px) {
            width: min(25rem, calc(100vw - var(--space-24)));
            padding: 0;
            border: var(--border-width-hairline) solid var(--color-dropdown-border);
            background: var(--color-dropdown-bg);
            color: var(--color-dropdown-text);
            box-shadow: 0 1rem 2.5rem var(--color-dropdown-shadow);
        }
    }

    .site-header__dropdown-list--account {

        @media (min-width: 1200px) {
            padding-bottom: var(--space-24);
        }
    }

    .site-header__dropdown-list--account li:last-child {

        @media (min-width: 1200px) {
            padding-bottom: 0;
            border-bottom: 0;
        }
    }

    .site-header__dropdown-list--account .navigation-loggedin-profile {

        @media (min-width: 1200px) {
            color: var(--color-dropdown-text);
            font-weight: var(--font-weight-semibold);
            line-height: var(--leading-compact);
        }
    }

    .site-header__dropdown-list--account .navigation-loggedin-profile a {

        @media (min-width: 1200px) {
            color: inherit;
        }
    }

    .site-header__dropdown-list--account .dropdown-loggedin__link,
    .site-header__dropdown-list--account .dropdown-loggedin__button {

        @media (min-width: 1200px) {
            display: grid;
            grid-template-columns: 1rem minmax(0, 1fr);
            align-items: center;
            gap: var(--space-14);
            width: 100%;
            color: var(--color-dropdown-text);
            font-weight: var(--font-weight-extrabold);
            line-height: var(--leading-tight);
        }
    }

    .site-header__dropdown-list--account .dropdown-loggedin__icon {

        @media (min-width: 1200px) {
            width: var(--space-16);
            height: var(--space-16);
            color: var(--color-brand-primary);
        }
    }

    .site-header__dropdown-list--account .dropdown-loggedin__icon .svg-sprite {

        @media (min-width: 1200px) {
            width: var(--space-24);
            height: var(--space-24);
        }
    }

    .site-header__dropdown-list--account .account::after,
    .site-header__dropdown-list--account .admin__icon::after,
    .site-header__dropdown-list--account .logout::after {

        @media (min-width: 1200px) {
            content: none;
            display: none;
        }
    }

    .site-header__dropdown-panel--more,
    .site-header__dropdown-panel--search {
        border-radius: 0 0 var(--radius-corner) var(--radius-corner);
    }

    .navigation-settings__section {
        display: grid;
        gap: var(--space-10);
    }

    .navigation-settings__label {
        display: block;
        margin-bottom: 0;
        color: var(--color-text-header-control-muted);
        font-weight: var(--font-weight-extrabold);
        line-height: var(--leading-title);
        letter-spacing: .04em;
        text-transform: uppercase;
    }

    .navigation-theme-button__track {
        justify-content: space-between;
        color: var(--color-white);
    }

    :root[data-theme="dark"] .navigation-theme-button__thumb {
        transform: translateX(var(--space-32));
    }

    [data-header-dropdown="more"],
    [data-header-dropdown="search"] {
        position: static;
    }

    .site-header__dropdown-panel--mega {
        top: 100%;
        right: 0;
        left: 0;
        width: 100%;
        max-width: none;
        margin-top: 0;
        transform: none;
    }

    [data-header-dropdown="search"]>.site-header__dropdown-panel--search {
        padding: var(--space-16);
    }

    .site-header__nav-link,
    .site-header__nav-toggle {
        height: var(--space-40);
        min-height: var(--space-40);
        padding: 0 var(--space-12);
        border-radius: var(--radius-round);
        background: transparent;

        @media (max-width: 1400px) {
            padding: 0 var(--space-10);
        }
    }

    .site-header__inner {
        display: flex;
        align-items: center;
        gap: var(--space-16);
        min-width: 0;
        height: 100%;
        min-height: 0;

        @media (min-width: 1200px) {
            gap: var(--space-8);
        }
    }

    .site-header__nav {
        display: none;
        overflow: hidden;
        justify-content: center;
        flex: 1 1 auto;

        @media (min-width: 1200px) {
            display: flex;
        }
    }

    .site-header__logo {
        display: block;
        width: auto;
        height: 1.875rem;

        @media (min-width: 1200px) {
            height: var(--space-32);
        }
    }

    .site-header__dropdown-panel--mega,
    .site-header__dropdown-panel--search,
    .site-header__dropdown-panel--settings,
    .site-header__dropdown-panel--account,
    .site-header__dropdown-panel--notification {
        @media (max-width: 1200px) {
            right: 0;
            left: auto;
            width: min(24rem, calc(100vw - var(--space-16)));
            min-width: 0;
            max-width: calc(100vw - var(--space-16));
            transform: none;
        }
    }
}

@layer utilities {

/* Desktop settings panel */
    .site-header__dropdown-panel--settings .navigation-settings__section--language {
        padding-bottom: var(--space-28);
        border-bottom: var(--border-width-hairline) solid var(--color-ink-alpha-08);
    }

    .site-header__dropdown-panel--settings .navigation-settings__section--language+.navigation-settings__section {
        margin-top: var(--space-28);
        padding-top: 0;
        border-top: 0;
    }

    .site-header__dropdown-panel--settings {
        width: min(27.875rem, calc(100vw - var(--space-24)));
        padding: var(--space-20);
        border-color: var(--color-ink-alpha-08);
        border-radius: var(--radius-corner);
        background: var(--color-dropdown-bg);
        color: var(--color-dropdown-text);
        box-shadow: 0 1rem 2.5rem var(--color-dropdown-shadow);
    }

    .site-header__dropdown-panel--settings .navigation-settings__section--theme {
        padding-bottom: var(--space-20);
        border-bottom: var(--border-width-hairline) solid var(--color-ink-alpha-08);
    }

    .site-header__dropdown-panel--settings .navigation-settings__section+.navigation-settings__section {
        margin-top: var(--space-20);
        padding-top: 0;
        border-top: 0;
    }

    .site-header__dropdown-panel--settings .navigation-settings__section.navigation-settings__section--cookies {
        padding-top: var(--space-20);
        border-top: var(--border-width-hairline) solid var(--color-ink-alpha-08);
    }

    .site-header__dropdown-panel--settings .navigation-theme-button--panel {
        gap: var(--space-14);
        min-height: var(--space-48);
    }

    .article-font-control {
        align-items: center;
    }

    .article-font-control__actions {
        display: inline-grid;
        grid-template-columns: repeat(3, 2rem);
        flex: 0 0 auto;
        gap: var(--space-6);
    }

    .mobile-drawer__body--settings .article-font-control__actions {
        justify-self: end;
        margin-left: auto;
    }

    .article-font-control__button {
        display: grid;
        place-items: center;
        width: var(--space-32);
        height: var(--space-32);
        padding: 0;
        border: var(--border-width-hairline) solid var(--color-dropdown-border);
        border-radius: var(--radius-round);
        color: var(--color-dropdown-text);
        font: inherit;
        font-size: var(--text-sm);
        font-weight: var(--font-weight-extrabold);
        line-height: var(--leading-none);
        cursor: pointer;
        transition: border-color .18s ease, background-color .18s ease, color .18s ease, opacity .18s ease;
    }

    .article-font-control__button--small {
        font-size: var(--text-sm);
    }

    .article-font-control__button--large {
        font-size: var(--text-lg);
    }

    .article-font-control__button:hover,
    .article-font-control__button:focus-visible,
    .article-font-control__button[data-selected="true"] {
        border-color: var(--color-dropdown-border);
        outline: none;
        background: var(--color-dropdown-bg);
    }

    .navigation-settings__section--article-font.is-disabled {
        opacity: 1;
    }

    .navigation-settings__section--article-font.is-disabled .article-font-control {
        opacity: .56;
    }

    .navigation-settings__section--article-font.is-disabled .article-font-control__button,
    .article-font-control__button:disabled {
        cursor: not-allowed;
        opacity: .55;
    }

    .site-header__dropdown-panel--settings .navigation-settings__section--article-font {
        padding-bottom: var(--space-28);
        border-bottom: var(--border-width-hairline) solid var(--color-ink-alpha-08);
    }

    .site-header__dropdown-panel--settings .navigation-theme-button__track {
        display: grid;
        grid-template-columns: repeat(3, 1.75rem);
        align-items: center;
        justify-content: center;
        gap: 0;
        width: 5.625rem;
        height: var(--space-34);
        padding: 0.1875rem;
        border-color: var(--color-neutral-300);
        background: var(--color-control-bg);
        color: var(--color-text-faint);
    }

    .site-header__dropdown-panel--settings .navigation-theme-button__option {
        position: relative;
        z-index: 2;
        display: grid;
        place-items: center;
        width: var(--space-28);
        height: var(--space-28);
        padding: 0;
        border: 0;
        background: transparent;
        color: inherit;
        line-height: var(--leading-none);
        cursor: pointer;
    }

    .site-header__dropdown-panel--settings .navigation-theme-button__svg {
        width: var(--space-16);
        height: var(--space-16);
        margin: auto;
    }

    .site-header__dropdown-panel--settings .navigation-theme-button__option--system .navigation-theme-button__svg {
        transform: none;
    }

    .site-header__dropdown-panel--settings .navigation-theme-button__option:focus-visible {
        outline: var(--border-width-default) solid var(--color-brand-primary);
        outline-offset: var(--space-2);
    }

    .site-header__dropdown-panel--settings .navigation-theme-button__thumb {
        top: 0.1875rem;
        left: 0.1875rem;
        width: var(--space-28);
        height: var(--space-28);
        border-radius: var(--radius-round);
        background: var(--color-dropdown-bg);
        box-shadow: 0 var(--space-2) var(--space-8) color-mix(in oklch, var(--color-black) 14%, transparent);
    }

    html[data-theme-preference="dark"] .site-header__dropdown-panel--settings .navigation-theme-button__thumb {
        transform: translateX(1.75rem);
    }

    html[data-theme-preference="system"] .site-header__dropdown-panel--settings .navigation-theme-button__thumb {
        transform: translateX(3.5rem);
    }

    html[data-theme-preference="light"] .site-header__dropdown-panel--settings .navigation-theme-button__option--sun,
    html[data-theme-preference="dark"] .site-header__dropdown-panel--settings .navigation-theme-button__option--moon,
    html[data-theme-preference="system"] .site-header__dropdown-panel--settings .navigation-theme-button__option--system {
        color: var(--color-dropdown-text);
    }

    html[data-theme-preference="light"] .site-header__dropdown-panel--settings .navigation-theme-button__option--moon,
    html[data-theme-preference="light"] .site-header__dropdown-panel--settings .navigation-theme-button__option--system,
    html[data-theme-preference="dark"] .site-header__dropdown-panel--settings .navigation-theme-button__option--sun,
    html[data-theme-preference="dark"] .site-header__dropdown-panel--settings .navigation-theme-button__option--system,
    html[data-theme-preference="system"] .site-header__dropdown-panel--settings .navigation-theme-button__option--sun,
    html[data-theme-preference="system"] .site-header__dropdown-panel--settings .navigation-theme-button__option--moon {
        color: var(--color-text-faint);
    }

    .site-header__dropdown-panel--settings .listing-layout-slider {
        gap: var(--space-18);
    }

    .listing-layout-slider__copy {
        display: grid;
        gap: var(--space-2);
        min-width: 0;
    }

    .navigation-settings__section--listing[data-disabled="true"] {
        opacity: .48;
    }

    .navigation-settings__section--listing[data-disabled="true"] .listing-layout-slider__rail,
    .navigation-settings__section--listing[data-disabled="true"] .listing-layout-slider__thumb,
    .navigation-settings__section--listing[data-disabled="true"] .listing-layout-switch__option,
    .navigation-settings__section--listing[data-disabled="true"] .listing-layout-slider__value {
        cursor: not-allowed;
    }

    .navigation-settings__section--listing[data-disabled="true"] .listing-layout-slider__rail,
    .navigation-settings__section--listing[data-disabled="true"] .listing-layout-slider__thumb {
        pointer-events: none;
    }

    .site-header__dropdown-panel--settings .listing-layout-slider__top {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: var(--space-16);
        margin-bottom: var(--space-12);
    }

    .site-header__dropdown-panel--settings .listing-layout-select {
        justify-self: end;
    }

    .site-header__dropdown-panel--settings .navigation-theme-select>.u-menu__toggle,
    .site-header__dropdown-panel--settings .navigation-language-select>.u-menu__toggle {
        border-color: var(--color-dropdown-border);
        color: var(--color-dropdown-text);
    }

    :root[data-theme="dark"] .site-header__dropdown-panel--settings .navigation-theme-select__option,
    :root[data-theme="dark"] .site-header__dropdown-panel--settings .navigation-language-select__option,
    :root[data-theme="dark"] .site-header__dropdown-panel--settings .navigation-theme-select__option[data-selected="true"],
    :root[data-theme="dark"] .site-header__dropdown-panel--settings .navigation-language-select__option[data-selected="true"] {
        color: var(--color-white);
    }

    :root[data-theme="dark"] .site-header__dropdown-panel--settings .listing-layout-select-menu__option,
    :root[data-theme="dark"] .site-header__dropdown-panel--settings .listing-layout-select-menu__option[data-selected="true"] {
        color: var(--color-white);
    }

    .listing-layout-select .listing-layout-slider__value {
        width: 100%;
    }

    .site-header__dropdown-panel--settings .listing-layout-slider__value {
        gap: var(--space-4);
        min-width: 6.75rem;
        min-height: var(--space-36);
        padding-inline: var(--space-12);
        border: var(--border-width-hairline) solid var(--color-dropdown-border);
        color: var(--color-dropdown-text);
        font-size: var(--text-xs);
        transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease;
    }

    .site-header__dropdown-panel--settings .listing-layout-slider__rail {
        height: var(--space-5);
        margin-block: var(--space-4);
        background: var(--color-control-hover-bg);
    }

    .site-header__dropdown-panel--settings .listing-layout-slider__thumb {
        left: calc((100% - 1.625rem) / 3 * var(--listing-layout-index, 0));
        width: var(--space-26);
        height: var(--space-26);
        box-shadow: 0 0.25rem 0.75rem var(--color-black-alpha-12);
    }

    .site-header__dropdown-panel--settings .listing-layout-switch {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        align-items: center;
        justify-content: space-between;
        gap: var(--space-12);
    }

    .site-header__dropdown-panel--settings .listing-layout-switch__option {
        display: inline-flex;
        align-items: center;
        flex-direction: row;
        gap: var(--space-8);
        min-height: var(--space-28);
        padding: var(--space-4) var(--space-6);
        color: var(--color-text-faint);
        font-size: var(--text-xs);
        font-weight: var(--font-weight-extrabold);
        line-height: var(--leading-none);
        text-transform: none;
    }

    .site-header__dropdown-panel--settings .listing-layout-switch__option:first-child,
    .site-header__dropdown-panel--settings .listing-layout-switch__option:nth-child(2),
    .site-header__dropdown-panel--settings .listing-layout-switch__option:nth-child(3),
    .site-header__dropdown-panel--settings .listing-layout-switch__option:last-child {
        justify-content: center;
    }

    .site-header__dropdown-panel--settings .listing-layout-switch__option:first-child {
        justify-self: start;
    }

    .site-header__dropdown-panel--settings .listing-layout-switch__option:last-child {
        justify-self: end;
    }

    .site-header__dropdown-panel--settings .listing-layout-switch__option span {
        display: inline-block;
    }

    .site-header__dropdown-panel--settings .listing-layout-switch__option[data-selected="true"] {
        color: var(--color-dropdown-text);
    }

    .site-header__dropdown-panel--settings .listing-layout-switch__icon,
    .mobile-drawer__body--settings .listing-layout-switch__icon,
    .listing-layout-select-menu__option .listing-layout-switch__icon {
        position: static;
        flex: 0 0 1rem;
        width: var(--space-16);
        height: var(--space-16);
    }

    [data-header-panel] {

        @media (min-width: 1200px) {
            border: var(--border-width-hairline) solid var(--color-dropdown-border);
            background: var(--color-dropdown-bg);
            color: var(--color-dropdown-text);
            box-shadow: 0 1rem 2.5rem var(--color-dropdown-shadow);
        }
    }

    .site-header__dropdown-panel--search,
    .site-header__dropdown-panel--settings,
    .site-header__dropdown-panel--account,


    .site-header__dropdown-panel--more {

        @media (min-width: 1200px) {
            border-radius: 0 0 var(--radius-corner) var(--radius-corner);
            background: var(--color-dropdown-bg);
            box-shadow: 0 1rem 2.5rem var(--color-dropdown-shadow);
        }
    }

    .site-header__dropdown-panel--settings {

        @media (min-width: 1200px) {
            border-radius: var(--radius-corner);
        }
    }

    .more-navigation {

        @media (min-width: 1200px) {
            padding-block: var(--space-24);
            background: var(--color-dropdown-bg);
        }
    }

    .more-navigation__section {

        @media (min-width: 1200px) {
            row-gap: var(--space-8);
        }
    }

    .more-navigation__section-heading {

        @media (min-width: 1200px) {
            margin-bottom: var(--space-4);
            padding-inline: var(--space-8);
        }
    }

    .header-more__link,
    .header-more__text {

        @media (min-width: 1200px) {
            min-height: var(--space-32);
            padding: var(--space-6) var(--space-8);
            border-radius: var(--radius-corner);
            color: var(--color-dropdown-text);
            transition: background-color .18s ease, color .18s ease, transform .18s ease;
        }
    }

    .header-more__link:hover,
    .header-more__link:focus-visible {

        @media (min-width: 1200px) {
            outline: none;
            background: var(--color-control-hover-bg);
            color: var(--color-text-strong);
            transform: none;
        }
    }

    .header-more__link:has(.header-more__icon) {

        @media (min-width: 1200px) {
            display: grid;
            grid-template-columns: 1rem minmax(0, 1fr);
            justify-items: start;
            column-gap: var(--space-8);
        }
    }

    .header-more__icon {

        @media (min-width: 1200px) {
            justify-self: center;
            width: var(--space-16);
            height: var(--space-16);
        }
    }







    .site-header__dropdown-panel--account {

        @media (min-width: 1200px) {
            border-radius: var(--radius-corner);
        }
    }

    .site-header__dropdown-list--account {

        @media (min-width: 1200px) {
            display: grid;
            gap: var(--space-10);
            padding: var(--space-20);
        }
    }

    .site-header__dropdown-list--account li {

        @media (min-width: 1200px) {
            padding: 0;
            border: 0;
        }
    }

    .site-header__dropdown-list--account li:nth-child(2) {

        @media (min-width: 1200px) {
            padding: 0 0 var(--space-12);
            border-bottom: var(--border-width-hairline) solid var(--color-ink-alpha-08);
        }
    }

    .site-header__dropdown-list--account .dropdown-loggedin__link,
    .site-header__dropdown-list--account .dropdown-loggedin__button {

        @media (min-width: 1200px) {
            min-height: 3.25rem;
            padding: var(--space-10) var(--space-14);
            border: var(--border-width-hairline) solid var(--color-dropdown-border);
            border-radius: var(--radius-corner);
            background: var(--color-dropdown-bg);
            box-shadow: 0 0.25rem 1rem color-mix(in oklch, var(--color-black) 4%, transparent);
            transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
        }
    }

    .site-header__dropdown-panel--account {

        @media (min-width: 1200px) {
            top: 100%;
            margin-top: var(--space-12);
            width: min(25rem, calc(100vw - var(--space-24)));
            padding: 0;
            border-color: color-mix(in oklch, var(--color-black) 10%, transparent);
            border-radius: var(--radius-corner);
            background: var(--color-bg-surface);
            color: var(--color-text);
            box-shadow: 0 1rem 2.5rem var(--color-dropdown-shadow);
        }
    }

    .site-header__dropdown-list--account {

        @media (min-width: 1200px) {
            gap: var(--space-10);
            padding: var(--space-20);
        }
    }

    .site-header__dropdown-list--account li,
    .site-header__dropdown-list--account li:nth-child(2),
    .site-header__dropdown-list--account li:last-child {

        @media (min-width: 1200px) {
            padding: 0;
            border: 0;
        }
    }

    .site-header__dropdown-list--account li.navigation-loggedin-profile {

        @media (min-width: 1200px) {
            padding: 0 0 var(--space-12);
            border-bottom: var(--border-width-hairline) solid var(--color-border-subtle);
        }
    }

    .navigation-loggedin-profile__link {
        display: grid;
        align-items: center;
        grid-template-columns: var(--space-48) minmax(0, 1fr) auto;
        gap: var(--space-16);
        width: 100%;
        min-width: 0;
        color: inherit;
        text-decoration: none;

        @media (min-width: 1200px) {
            grid-template-columns: var(--space-48) minmax(0, 1fr) var(--space-16);
            gap: var(--space-12);
            border-radius: var(--radius-corner);
            transition: background-color .2s ease, box-shadow .2s ease, color .2s ease, transform .2s ease;
        }
    }

    .navigation-loggedin-profile__link:hover,
    .navigation-loggedin-profile__link:focus-visible {

        @media (min-width: 1200px) {
            outline: none;
            background: var(--color-bg-surface-soft);
            box-shadow: 0 0.75rem 1.5rem var(--color-shadow-soft);
            color: inherit;
            transform: translateY(-2px);
        }
    }

    .navigation-loggedin-profile__link:focus-visible {

        @media (min-width: 1200px) {
            box-shadow: 0 0 0 0.125rem var(--color-focus-gold), 0 0.75rem 1.5rem var(--color-shadow-soft);
        }
    }

    .navigation-loggedin-profile__avatar {
        flex: 0 0 var(--space-48);
        width: var(--space-48);
        height: var(--space-48);
        border-radius: var(--radius-round);
        background: var(--color-bg-surface);
        object-fit: cover;

        @media (min-width: 1200px) {
            flex-basis: var(--space-48);
            width: var(--space-48);
            height: var(--space-48);
            transition: box-shadow .2s ease;
        }
    }

    .navigation-loggedin-profile__link:hover .navigation-loggedin-profile__avatar,
    .navigation-loggedin-profile__link:focus-visible .navigation-loggedin-profile__avatar {

        @media (min-width: 1200px) {
            box-shadow: 0 0.25rem 0.75rem var(--color-shadow-medium);
        }
    }

    :root[data-theme="dark"] .navigation-loggedin-profile__link:hover,
    :root[data-theme="dark"] .navigation-loggedin-profile__link:focus-visible {

        @media (min-width: 1200px) {
            background: var(--color-bg-on-dark-subtle);
            box-shadow: 0 0.75rem 1.5rem color-mix(in oklch, var(--color-black) 20%, transparent);
        }
    }

    :root[data-theme="dark"] .navigation-loggedin-profile__link:focus-visible {

        @media (min-width: 1200px) {
            box-shadow: 0 0 0 0.125rem color-mix(in oklch, var(--color-brand-primary) 34%, transparent), 0 0.75rem 1.5rem color-mix(in oklch, var(--color-black) 20%, transparent);
        }
    }

    .navigation-loggedin-profile__copy {
        display: grid;
        gap: var(--space-4);
        min-width: 0;
    }

    .navigation-loggedin-profile__name {
        overflow: hidden;
        font-weight: var(--font-weight-extrabold);
        line-height: var(--leading-tight);
        text-overflow: ellipsis;
        white-space: nowrap;

        @media (min-width: 1200px) {
            font-size: var(--text-lg);
        }
    }

    .navigation-loggedin-profile__meta {
        overflow: hidden;
        color: var(--color-text-faint);
        font-size: var(--text-sm);
        font-weight: var(--font-weight-semibold);
        line-height: var(--leading-tight);
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .navigation-loggedin-profile__chevron {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: var(--color-text);
    }

    .navigation-loggedin-profile__chevron .svg-sprite {
        width: var(--space-16);
        height: var(--space-16);
    }

    .site-header__dropdown-list--account .account .dropdown-loggedin__link,
    .site-header__dropdown-list--account .favorites .dropdown-loggedin__link,
    .site-header__dropdown-list--account .platforms .dropdown-loggedin__link,
    .site-header__dropdown-list--account .friends .dropdown-loggedin__link,
    .site-header__dropdown-list--account .admin__icon .dropdown-loggedin__link,
    .site-header__dropdown-list--account .logout .dropdown-loggedin__button {

        @media (min-width: 1200px) {
            display: grid;
            grid-template-columns: var(--space-16) minmax(0, 1fr);
            align-items: center;
            gap: var(--space-14);
            min-height: 3.25rem;
            padding: var(--space-10) var(--space-14);
            border: var(--border-width-hairline) solid var(--color-border);
            border-radius: var(--radius-corner);
            background: var(--color-bg-surface);
            color: var(--color-text);
            font-weight: var(--font-weight-extrabold);
            box-shadow: 0 var(--space-2) var(--space-12) color-mix(in oklch, var(--color-black) 3%, transparent);
            transition: border-color .18s ease, background-color .18s ease, box-shadow .18s ease;
        }
    }

    .site-header__dropdown-list--account .account .dropdown-loggedin__link:hover,
    .site-header__dropdown-list--account .account .dropdown-loggedin__link:focus-visible,
    .site-header__dropdown-list--account .favorites .dropdown-loggedin__link:hover,
    .site-header__dropdown-list--account .favorites .dropdown-loggedin__link:focus-visible,
    .site-header__dropdown-list--account .platforms .dropdown-loggedin__link:hover,
    .site-header__dropdown-list--account .platforms .dropdown-loggedin__link:focus-visible,
    .site-header__dropdown-list--account .friends .dropdown-loggedin__link:hover,
    .site-header__dropdown-list--account .friends .dropdown-loggedin__link:focus-visible,
    .site-header__dropdown-list--account .admin__icon .dropdown-loggedin__link:hover,
    .site-header__dropdown-list--account .admin__icon .dropdown-loggedin__link:focus-visible,
    .site-header__dropdown-list--account .logout .dropdown-loggedin__button:hover,
    .site-header__dropdown-list--account .logout .dropdown-loggedin__button:focus-visible {

        @media (min-width: 1200px) {
            border-color: var(--color-dropdown-border);
            outline: none;
            background: var(--color-control-bg);
            color: var(--color-text);
        }
    }

    .site-header__dropdown-list--account .dropdown-loggedin__icon {

        @media (min-width: 1200px) {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: var(--space-16);
            height: var(--space-16);
            color: var(--color-brand-primary);
        }
    }

    .site-header__dropdown-list--account .dropdown-loggedin__icon .svg-sprite {

        @media (min-width: 1200px) {
            width: var(--space-16);
            height: var(--space-16);
        }
    }

    /* Listing layout select menu */
    .listing-layout-select-menu {
        position: absolute;
        top: 100%;
        right: 0;
        z-index: 20;
        display: grid;
        gap: var(--space-2);
        margin-top: var(--space-6);
        min-width: 13.5rem;
        max-width: min(18rem, calc(100vw - var(--space-32)));
        padding: var(--space-8);
        border: var(--border-width-hairline) solid var(--color-dropdown-border);
        border-radius: var(--radius-corner);
        background: var(--color-dropdown-bg);
        box-shadow: 0 0.75rem 1.75rem var(--color-dropdown-shadow);
    }

    .listing-layout-select-menu[hidden] {
        display: none;
    }

    /* Mobile settings drawer */
    .mobile-drawer__body--settings .listing-layout-select-menu {
        right: 0;
        left: auto;
        width: auto;
        min-width: 13.5rem;
        max-width: calc(100vw - var(--space-80));
    }

    .mobile-drawer__body--settings .u-menu__panel,
    .mobile-drawer__body--settings .navigation-select--menu {
        min-width: 13.5rem;
        max-width: calc(100vw - var(--space-80));
    }

    :root[data-theme="dark"] .mobile-drawer__body--settings .u-menu__panel,
    :root[data-theme="dark"] .mobile-drawer__body--settings .navigation-select--menu,
    :root[data-theme="dark"] .mobile-drawer__body--settings .navigation-theme-select__menu,
    :root[data-theme="dark"] .mobile-drawer__body--settings .navigation-language-select__menu,
    :root[data-theme="dark"] .mobile-drawer__body--settings .listing-layout-select-menu {
        border-color: rgb(255 255 255 / 0.16);
        background: color-mix(in oklch, var(--color-control-bg) 88%, var(--color-white) 3%);
        box-shadow: 0 1rem 2rem rgb(0 0 0 / 0.4);
    }

    :root[data-theme="dark"] .mobile-drawer__body--settings .u-menu__option,
    :root[data-theme="dark"] .mobile-drawer__body--settings .navigation-select--menu__option,
    :root[data-theme="dark"] .mobile-drawer__body--settings .navigation-theme-select__option,
    :root[data-theme="dark"] .mobile-drawer__body--settings .listing-layout-select-menu__option {
        color: rgb(255 255 255 / 0.74);
    }

    :root[data-theme="dark"] .mobile-drawer__body--settings .u-menu__option:hover,
    :root[data-theme="dark"] .mobile-drawer__body--settings .u-menu__option:focus-visible,
    :root[data-theme="dark"] .mobile-drawer__body--settings .u-menu__option[data-selected="true"],
    :root[data-theme="dark"] .mobile-drawer__body--settings .navigation-select--menu__option:hover,
    :root[data-theme="dark"] .mobile-drawer__body--settings .navigation-select--menu__option:focus-visible,
    :root[data-theme="dark"] .mobile-drawer__body--settings .navigation-select--menu__option[data-selected="true"],
    :root[data-theme="dark"] .mobile-drawer__body--settings .navigation-theme-select__option:hover,
    :root[data-theme="dark"] .mobile-drawer__body--settings .navigation-theme-select__option:focus-visible,
    :root[data-theme="dark"] .mobile-drawer__body--settings .navigation-theme-select__option[data-selected="true"],
    :root[data-theme="dark"] .mobile-drawer__body--settings .listing-layout-select-menu__option:hover,
    :root[data-theme="dark"] .mobile-drawer__body--settings .listing-layout-select-menu__option:focus-visible,
    :root[data-theme="dark"] .mobile-drawer__body--settings .listing-layout-select-menu__option[data-selected="true"] {
        background: color-mix(in oklch, var(--color-bg-surface-alt) 74%, var(--color-white) 6%);
        color: var(--color-white);
    }

    .mobile-drawer__body--settings {
        gap: var(--space-18);
    }

    .mobile-drawer__body--settings .navigation-settings__section+.navigation-settings__section {
        margin-top: 0;
        padding-top: var(--space-18);
        border-top: var(--border-width-hairline) solid var(--color-ink-alpha-08);
    }

    .mobile-drawer__body--settings .navigation-theme-button--panel {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 11.25rem;
        align-items: center;
        gap: var(--space-14);
        min-height: var(--space-48);
        padding: 0;
        color: var(--color-dropdown-text);
    }

    .listing-layout-slider__value,
    .mobile-drawer__body--settings .navigation-theme-select__toggle {
        display: inline-flex;
        align-items: center;
        border-radius: var(--radius-round);
        line-height: var(--leading-none);
    }

    .listing-layout-slider__value {
        justify-content: center;
        min-height: var(--space-28);
        padding: 0 var(--space-12);
        color: inherit;
        font-size: var(--text-sm);
        font-weight: var(--font-weight-semibold);
        cursor: pointer;
    }

    .mobile-drawer__body--settings .navigation-theme-select__toggle,
    .mobile-drawer__body--settings .listing-layout-slider__value {
        justify-content: space-between;
        gap: var(--space-10);
        width: 100%;
        min-width: 9.75rem;
        min-height: var(--space-36);
        padding-inline: var(--space-12);
        border: var(--border-width-hairline) solid var(--color-dropdown-border);
        background: var(--color-control-bg);
        color: var(--color-dropdown-text);
        font-size: var(--text-sm);
        font-weight: var(--font-weight-extrabold);
        transition: border-color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease;
    }

    .mobile-drawer__body--settings .listing-layout-slider {
        gap: var(--space-14);
    }

    .mobile-drawer__body--settings .listing-layout-slider__top {
        position: relative;
        display: grid;
        grid-template-columns: auto 11.25rem;
        align-items: center;
        gap: var(--space-14);
        margin-bottom: var(--space-16);
    }

    .mobile-drawer__body--settings .listing-layout-select {
        width: 100%;
    }

    .mobile-drawer__body--settings .listing-layout-slider__rail {
        height: var(--space-5);
        margin: var(--space-2) calc(1.625rem / 2);
    }

    .mobile-drawer__body--settings .listing-layout-slider__thumb {
        left: calc((100% - 1.625rem) / 3 * var(--listing-layout-index, 0));
        width: var(--space-26);
        height: var(--space-26);
    }

    .mobile-drawer__body--settings .listing-layout-switch {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        justify-content: stretch;
        gap: var(--space-4);
        margin-top: var(--space-16);
    }

    .mobile-drawer__body--settings .listing-layout-switch__option {
        justify-content: flex-start;
        gap: var(--space-6);
        min-height: var(--space-28);
        padding: var(--space-4) 0;
        font-size: var(--text-sm);
        text-transform: none;
    }

    .mobile-drawer__body--settings .listing-layout-switch__option:first-child {
        justify-self: start;
    }

    .mobile-drawer__body--settings .listing-layout-switch__option:nth-child(2),
    .mobile-drawer__body--settings .listing-layout-switch__option:nth-child(3) {
        justify-self: center;
    }

    .mobile-drawer__body--settings .listing-layout-switch__option:last-child {
        justify-self: end;
    }

    .listing-layout-select-menu__option {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: var(--space-12);
        width: 100%;
        min-height: var(--space-38);
        padding: 0 var(--space-10);
        border: 0;
        border-radius: var(--radius-corner);
        background: transparent;
        color: var(--color-neutral-700);
        font: inherit;
        font-size: var(--text-sm);
        font-weight: var(--font-weight-extrabold);
        text-align: left;
        cursor: pointer;
    }

    .listing-layout-select-menu__label {
        display: inline-flex;
        align-items: center;
        gap: var(--space-8);
        min-width: 0;
    }

    .listing-layout-select-menu__check {
        width: var(--space-14);
        height: var(--space-14);
        opacity: 0;
    }

    .listing-layout-select-menu__option[data-selected="true"] .listing-layout-select-menu__check {
        opacity: 1;
    }

    .listing-layout-select-menu__option:hover,
    .listing-layout-select-menu__option:focus-visible,
    .listing-layout-select-menu__option[data-selected="true"] {
        outline: none;
        background: var(--color-control-bg);
        color: var(--color-dropdown-text);
    }

}
