/* Desktop only. Keep the existing phone and tablet layout. */
@media only screen and (min-width: 1025px) {
    /* Remove the separate empty theme bar; keep the populated offer bar. */
    body .edgtf-top-bar.swt-desktop-empty-top-bar {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    /* One compact menu row, without an inline-block baseline gap. */
    body:is(.edgtf-header-standard, .edgtf-header-minimal) header.edgtf-page-header {
        display: block !important;
    }

    body:is(.edgtf-header-standard, .edgtf-header-minimal) header.edgtf-page-header .edgtf-menu-area,
    body:is(.edgtf-header-standard, .edgtf-header-minimal) header.edgtf-page-header .edgtf-sticky-holder {
        height: 80px !important;
        min-height: 0 !important;
    }

    body.edgtf-header-minimal header.edgtf-page-header .edgtf-logo-wrapper a {
        height: 44px !important;
        max-height: 44px !important;
    }

    /* Manon adds an inline bottom margin for its fixed wrapper.
       Reserve the measured height once, on the header itself. */
    header.edgtf-page-header.swt-desktop-header-managed {
        height: var(--swt-desktop-header-height) !important;
        min-height: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    header.edgtf-page-header.swt-desktop-header-managed > .edgtf-fixed-wrapper.fixed {
        top: var(--swt-desktop-header-top, 0px) !important;
    }

    body.edgtf-header-standard header.edgtf-page-header {
        --swt-desktop-link-size: clamp(12px, 1vw, 18px);
        --swt-desktop-link-padding: clamp(3px, .5vw, 10px);
        --swt-desktop-menu-gap: clamp(4px, .7vw, 14px);
    }

    body.edgtf-header-standard header.edgtf-page-header.swt-desktop-menu-compact {
        --swt-desktop-link-size: 12px;
        --swt-desktop-link-padding: 3px;
        --swt-desktop-menu-gap: 4px;
    }

    body.edgtf-header-standard header.edgtf-page-header
    :is(.edgtf-menu-area, .edgtf-sticky-holder).edgtf-menu-right .edgtf-vertical-align-containers {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        gap: clamp(12px, 1.5vw, 30px);
        padding-left: clamp(16px, 3vw, 60px) !important;
        padding-right: clamp(16px, 3vw, 60px) !important;
    }

    body.edgtf-header-standard header.edgtf-page-header
    :is(.edgtf-menu-area, .edgtf-sticky-holder).edgtf-menu-right
    .edgtf-vertical-align-containers > :is(.edgtf-position-left, .edgtf-position-right) {
        float: none !important;
        width: auto !important;
        min-width: 0;
        height: 100%;
    }

    body.edgtf-header-standard header.edgtf-page-header
    :is(.edgtf-menu-area, .edgtf-sticky-holder).edgtf-menu-right .edgtf-position-left {
        flex: 0 0 auto;
        max-width: 24%;
    }

    body.edgtf-header-standard header.edgtf-page-header
    :is(.edgtf-menu-area, .edgtf-sticky-holder).edgtf-menu-right .edgtf-position-right {
        flex: 1 1 auto;
    }

    body.edgtf-header-standard header.edgtf-page-header
    :is(.edgtf-menu-area, .edgtf-sticky-holder).edgtf-menu-right
    :is(.edgtf-position-left, .edgtf-position-right)::before {
        display: none !important;
    }

    body.edgtf-header-standard header.edgtf-page-header
    :is(.edgtf-menu-area, .edgtf-sticky-holder).edgtf-menu-right
    :is(.edgtf-position-left-inner, .edgtf-position-right-inner) {
        display: flex !important;
        align-items: center;
        height: 100%;
        min-width: 0;
    }

    body.edgtf-header-standard header.edgtf-page-header
    :is(.edgtf-menu-area, .edgtf-sticky-holder).edgtf-menu-right .edgtf-position-right-inner {
        justify-content: flex-end;
        gap: 12px;
        width: 100%;
    }

    body.edgtf-header-standard header.edgtf-page-header
    :is(.edgtf-menu-area, .edgtf-sticky-holder).edgtf-menu-right .edgtf-logo-wrapper a {
        height: 44px !important;
        max-height: 44px !important;
        max-width: 100%;
    }

    body.edgtf-header-standard header.edgtf-page-header
    :is(.edgtf-menu-area, .edgtf-sticky-holder).edgtf-menu-right .edgtf-logo-wrapper img {
        max-width: 100%;
        object-fit: contain;
        object-position: left center;
    }

    body.edgtf-header-standard header.edgtf-page-header
    :is(.edgtf-menu-area, .edgtf-sticky-holder).edgtf-menu-right .edgtf-main-menu {
        flex: 0 1 auto;
        min-width: 0;
        max-width: 100%;
        height: auto;
    }

    body.edgtf-header-standard header.edgtf-page-header
    :is(.edgtf-menu-area, .edgtf-sticky-holder).edgtf-menu-right .edgtf-position-right-inner > :not(.edgtf-main-menu) {
        flex-shrink: 0;
    }

    body.edgtf-header-standard header.edgtf-page-header
    :is(.edgtf-menu-area, .edgtf-sticky-holder).edgtf-menu-right .edgtf-main-menu > ul {
        display: flex !important;
        flex-wrap: nowrap;
        align-items: center;
        gap: var(--swt-desktop-menu-gap);
        white-space: nowrap;
    }

    body.edgtf-header-standard header.edgtf-page-header
    :is(.edgtf-menu-area, .edgtf-sticky-holder).edgtf-menu-right .edgtf-main-menu > ul > li {
        float: none !important;
        flex: 0 0 auto;
    }

    body.edgtf-header-standard header.edgtf-page-header
    :is(.edgtf-menu-area, .edgtf-sticky-holder).edgtf-menu-right .edgtf-main-menu > ul > li > a {
        display: flex !important;
        align-items: center;
        min-height: 44px;
        height: auto !important;
        padding: 0 var(--swt-desktop-link-padding) !important;
        font-size: var(--swt-desktop-link-size) !important;
        line-height: 1.3 !important;
        white-space: nowrap;
    }

    /* Use the existing fullscreen opener only if its menu is present and
       the compact horizontal menu still does not fit. No links are removed. */
    body.edgtf-header-standard header.edgtf-page-header.swt-desktop-menu-collapsed
    :is(.edgtf-menu-area, .edgtf-sticky-holder).edgtf-menu-right .edgtf-main-menu {
        display: none !important;
    }
}
