.elementor-widget-azur_premium_header,
.elementor-widget-azur_premium_header > .elementor-widget-container {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.azur-premium-header {
    --azur-premium-header-content-width: 1280px;
    --azur-premium-header-row-gap: 0px;
    --azur-premium-header-row-padding-x: clamp(16px, 3vw, 42px);
    --azur-premium-header-navigation-gap: clamp(18px, 2.4vw, 34px);
    --azur-premium-header-menu-gap: clamp(14px, 1.7vw, 26px);
    --azur-premium-header-action-gap: 12px;
    --azur-premium-header-logo-width: 170px;
    --azur-premium-header-navigation-bg: #ffffff;
    --azur-premium-header-navigation-color: #172033;
    --azur-premium-header-navigation-hover: #0b67d0;
    --azur-premium-header-cta-bg: #0b67d0;
    --azur-premium-header-cta-color: #ffffff;
    --azur-premium-header-cta-hover-bg: #ff4b20;
    --azur-premium-header-cta-hover-color: #ffffff;
    --azur-premium-header-sticky-navigation-bg: #ffffff;
    --azur-premium-header-sticky-navigation-color: #07142f;
    --azur-premium-header-sticky-navigation-hover: #2554d9;
    --azur-premium-header-sticky-navigation-active: #07142f;
    --azur-premium-header-sticky-submenu-bg: #ffffff;
    --azur-premium-header-sticky-submenu-text: #07142f;
    --azur-premium-header-sticky-submenu-border: rgba(7, 20, 47, 0.10);
    --azur-premium-header-sticky-submenu-hover-text: #2554d9;
    --azur-premium-header-sticky-submenu-hover-bg: #f4f7ff;
    --azur-premium-header-logo-text-color: currentColor;
    position: relative;
    z-index: 40;
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    color: #172033;
    font-family: inherit;
    line-height: 1.4;
}

.azur-premium-header,
.azur-premium-header * {
    box-sizing: border-box;
}

.azur-premium-header--full-bleed {
    width: 100vw;
    max-width: 100vw;
    margin-inline: calc(50% - 50vw);
}

/* Responsive overlay contract. The header participates in normal document
 * flow unless the current device is explicitly enabled for overlay. */
@media (min-width: 1025px) {
    .azur-premium-header--overlay-desktop {
        position: absolute;
        inset-block-start: var(--azur-premium-header-admin-bar-offset, 0px);
        inset-inline-start: 0;
        inset-inline-end: 0;
        z-index: 1000;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .azur-premium-header--overlay-tablet {
        position: absolute;
        inset-block-start: var(--azur-premium-header-admin-bar-offset, 0px);
        inset-inline-start: 0;
        inset-inline-end: 0;
        z-index: 1000;
    }
}

@media (max-width: 767px) {
    .azur-premium-header--overlay-mobile {
        position: absolute;
        inset-block-start: var(--azur-premium-header-admin-bar-offset, 0px);
        inset-inline-start: 0;
        inset-inline-end: 0;
        z-index: 1000;
    }
}

@supports (width: 100dvw) {
    .azur-premium-header--full-bleed {
        width: 100dvw;
        max-width: 100dvw;
        margin-inline: calc(50% - 50dvw);
    }
}

.elementor-editor-active .azur-premium-header--full-bleed {
    max-width: none;
}

.azur-premium-header__shell {
    display: flex;
    flex-direction: column;
    gap: var(--azur-premium-header-row-gap);
    width: 100%;
    margin: 0;
    padding: 0;
}

.azur-premium-header__topbar,
.azur-premium-header__navigation {
    width: 100%;
    margin: 0;
}

.azur-premium-header__topbar {
    color: #dbe4f0;
    background: #07182f;
    font-size: 13px;
}

.azur-premium-header__navigation {
    color: var(--azur-premium-header-navigation-color, #172033);
    background: var(--azur-premium-header-navigation-bg, #ffffff);
}

.azur-premium-header--style-dark .azur-premium-header__navigation {
    color: var(--azur-premium-header-navigation-color, #f8fafc);
    background: var(--azur-premium-header-navigation-bg, #07182f);
}

.azur-premium-header--style-transparent .azur-premium-header__navigation {
    color: var(--azur-premium-header-navigation-color, #ffffff);
    background: var(--azur-premium-header-navigation-bg, transparent);
}


.azur-premium-header--preset-white .azur-premium-header__navigation {
    color: var(--azur-premium-header-navigation-color, #07182f);
    background: var(--azur-premium-header-navigation-bg, #ffffff);
}

.azur-premium-header--preset-dark .azur-premium-header__navigation {
    color: var(--azur-premium-header-navigation-color, #ffffff);
    background: var(--azur-premium-header-navigation-bg, #07182f);
}

.azur-premium-header--preset-transparent .azur-premium-header__navigation {
    color: var(--azur-premium-header-navigation-color, #ffffff);
    background: var(--azur-premium-header-navigation-bg, transparent);
}

.azur-premium-header--preset-dark .azur-premium-header__menu > .current-menu-item > a,
.azur-premium-header--preset-dark .azur-premium-header__menu > .current-menu-ancestor > a,
.azur-premium-header--preset-transparent .azur-premium-header__menu > .current-menu-item > a,
.azur-premium-header--preset-transparent .azur-premium-header__menu > .current-menu-ancestor > a {
    color: var(--azur-premium-header-accent, #ffffff);
}

.azur-premium-header__row {
    display: flex;
    align-items: center;
    width: min(100%, var(--azur-premium-header-content-width));
    max-width: var(--azur-premium-header-content-width);
    margin-inline: auto;
    padding-inline: var(--azur-premium-header-row-padding-x);
}

.azur-premium-header--layout-full .azur-premium-header__row {
    width: min(100%, var(--azur-premium-header-content-width));
}

.azur-premium-header--layout-boxed {
    width: min(100%, var(--azur-premium-header-content-width));
    margin-inline: auto;
}

.azur-premium-header--layout-boxed .azur-premium-header__row {
    width: 100%;
}

.azur-premium-header__topbar-row {
    justify-content: space-between;
    min-height: 42px;
    gap: 20px;
}

.azur-premium-header__topbar-left,
.azur-premium-header__topbar-right {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 18px;
    flex-wrap: nowrap;
}

.azur-premium-header__topbar-right {
    justify-content: flex-end;
    margin-inline-start: auto;
}

.azur-premium-header__announcement,
.azur-premium-header__announcement a {
    min-width: 0;
    color: inherit;
    text-decoration: none;
}

.azur-premium-header__announcement span,
.azur-premium-header__announcement a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.azur-premium-header__utility-navigation,
.azur-premium-header__utility-menu {
    margin: 0;
    padding: 0;
}

.azur-premium-header__utility-menu {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 16px;
    list-style: none;
    white-space: nowrap;
}

.azur-premium-header__utility-menu li {
    margin: 0;
    padding: 0;
    list-style: none;
}

.azur-premium-header__utility-menu a {
    color: inherit;
    text-decoration: none;
}

.azur-premium-header__topbar--separators .azur-premium-header__utility-menu > li + li,
.azur-premium-header__topbar--separators .azur-premium-header__currency {
    border-inline-start: 1px solid rgba(255, 255, 255, 0.22);
    padding-inline-start: 16px;
}

.azur-premium-header__navigation-row {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas: "brand menu actions";
    align-items: center;
    min-height: 82px;
    column-gap: var(--azur-premium-header-navigation-gap);
}

.azur-premium-header__navigation-row--layout-balanced-center {
    grid-template-columns: minmax(0, 1fr) max-content minmax(0, 1fr);
}

.azur-premium-header__navigation-row--layout-balanced-center .azur-premium-header__branding {
    justify-content: flex-start;
}

.azur-premium-header__navigation-row--layout-balanced-center .azur-premium-header__menu-zone {
    justify-content: center;
}

.azur-premium-header__navigation-row--layout-balanced-center .azur-premium-header__actions {
    justify-content: flex-end;
}

.azur-premium-header__branding {
    grid-area: brand;
    display: flex;
    align-items: center;
    min-width: 0;
}

.azur-premium-header__logo-link {
    display: inline-flex;
    align-items: center;
    max-width: 100%;
    color: inherit;
    text-decoration: none;
}

.azur-premium-header__logo-frame.azur-atomic-image-surface--layout-intrinsic {
    width: var(--azur-premium-header-logo-width);
    max-width: min(42vw, 100%);
    height: auto;
    max-height: 64px;
    line-height: 0;
}

.azur-premium-header__logo-image {
    display: block;
    width: var(--azur-premium-header-logo-width);
    max-width: min(42vw, 100%);
    height: auto;
    max-height: 64px;
    object-fit: contain;
}

.azur-premium-header__logo-frame .azur-premium-header__logo-image {
    width: 100%;
    max-width: none;
    height: 100%;
    object-fit: contain;
}

.azur-premium-header__logo-text {
    color: var(--azur-premium-header-logo-text-color, currentColor);
    font-size: clamp(20px, 2vw, 28px);
    font-weight: 800;
    letter-spacing: -0.025em;
}

.azur-premium-header__menu-zone {
    grid-area: menu;
    display: flex;
    align-items: center;
    width: 100%;
    min-width: 0;
    overflow: visible;
}

.azur-premium-header__menu-zone--left {
    justify-content: flex-start;
}

.azur-premium-header__menu-zone--center {
    justify-content: center;
}

.azur-premium-header__menu-zone--right,
.azur-premium-header__menu-zone--space-between {
    justify-content: flex-end;
}

.azur-premium-header__primary-navigation {
    display: block;
    width: max-content;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.azur-premium-header .azur-premium-header__menu {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start;
    width: max-content !important;
    min-width: max-content;
    max-width: none !important;
    gap: var(--azur-premium-header-menu-gap);
    margin: 0 !important;
    padding: 0 !important;
    columns: auto !important;
    list-style: none !important;
}

.azur-premium-header__menu > li {
    display: block !important;
    flex: 0 0 auto !important;
    float: none !important;
    width: auto !important;
    max-width: none !important;
}

.azur-premium-header__menu li {
    position: relative;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.azur-premium-header__menu a {
    display: inline-flex !important;
    align-items: center;
    min-height: 42px;
    margin: 0;
    padding: 0;
    color: inherit;
    text-decoration: none;
    font-size: 15px;
    font-weight: 650;
    line-height: 1.25;
    white-space: nowrap;
    transition: color 160ms ease, opacity 160ms ease;
}

.azur-premium-header__menu > .current-menu-item > a,
.azur-premium-header__menu > .current-menu-ancestor > a,
.azur-premium-header__menu > li > a:hover,
.azur-premium-header__menu > li > a:focus-visible {
    color: var(--azur-premium-header-navigation-hover, var(--azur-premium-header-accent, #0b67d0));
}

.azur-premium-header__menu .menu-item-has-children > a::after {
    content: "";
    flex: 0 0 auto;
    width: 7px;
    height: 7px;
    margin-inline-start: 7px;
    border-inline-end: 1.5px solid currentColor;
    border-block-end: 1.5px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
}

.azur-premium-header__menu .sub-menu {
    position: absolute;
    inset-block-start: 100%;
    inset-inline-start: 0;
    z-index: 60;
    display: none;
    width: max-content;
    min-width: 220px;
    max-width: min(320px, 88vw);
    margin: 0 !important;
    padding: 10px !important;
    list-style: none !important;
    color: var(--azur-premium-header-submenu-text, #172033);
    background: var(--azur-premium-header-submenu-bg, #ffffff);
    border: 1px solid var(--azur-premium-header-submenu-border, #e5eaf1);
    border-radius: 4px;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.14);
}

.azur-premium-header__menu > li:last-child > .sub-menu,
.azur-premium-header__menu > li:nth-last-child(2) > .sub-menu {
    inset-inline-start: auto;
    inset-inline-end: 0;
}

.azur-premium-header__menu .sub-menu .sub-menu {
    inset-block-start: -10px;
    inset-inline-start: calc(100% + 10px);
}

.azur-premium-header__menu .sub-menu li:last-child > .sub-menu,
.azur-premium-header__menu .sub-menu li:nth-last-child(2) > .sub-menu {
    inset-inline-start: auto;
    inset-inline-end: calc(100% + 10px);
}

.azur-premium-header__menu li:hover > .sub-menu,
.azur-premium-header__menu li:focus-within > .sub-menu {
    display: block;
}

.azur-premium-header__menu .sub-menu a {
    display: flex;
    min-height: 38px;
    padding: 4px 10px;
    color: var(--azur-premium-header-submenu-text, inherit);
    white-space: nowrap;
}

.azur-premium-header__actions {
    grid-area: actions;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 0;
    gap: var(--azur-premium-header-action-gap);
    white-space: nowrap;
}

.azur-premium-header__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding-inline: 6px;
    color: inherit;
    border-radius: 4px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 750;
    white-space: nowrap;
}

.azur-premium-header__action--cta {
    padding-inline: 18px;
    color: var(--azur-premium-header-cta-color, #ffffff);
    background: var(--azur-premium-header-cta-bg, #0b67d0);
}

.azur-premium-header__editor-placeholder {
    padding: 10px 14px;
    color: #64748b;
    background: #f8fafc;
    border: 1px dashed #cbd5e1;
    border-radius: 4px;
    font-size: 13px;
}

.azur-premium-header__currency .azur-currency-switcher {
    margin: 0;
}

.azur-premium-header__topbar .azur-currency-switcher__label {
    display: none;
}


/* Premium Header currency dropdown polish: keep the language submenu untouched. */
.azur-premium-header__currency.azur-currency-switcher--dropdown {
    position: relative;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    gap: 0;
    z-index: 95;
}

.azur-premium-header__currency.azur-currency-switcher--dropdown .azur-currency-switcher__form {
    position: relative;
    align-items: center;
    gap: 0;
    margin: 0;
}

.azur-premium-header__currency.is-premium-currency-dropdown .azur-currency-switcher__select-wrap,
.azur-premium-header__currency.is-premium-currency-dropdown .azur-currency-switcher__submit {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.azur-premium-header__currency .azur-currency-switcher__premium-dropdown {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
}

.azur-premium-header__currency .azur-currency-switcher__premium-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 38px;
    margin: 0;
    padding: 4px 13px;
    color: inherit;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 4px;
    font: inherit;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.01em;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.azur-premium-header__currency .azur-currency-switcher__premium-toggle:hover,
.azur-premium-header__currency .azur-currency-switcher__premium-toggle:focus-visible,
.azur-premium-header__currency .azur-currency-switcher__premium-dropdown.is-open .azur-currency-switcher__premium-toggle {
    background: rgba(255, 255, 255, 0.10);
    border-color: rgba(255, 255, 255, 0.38);
}

.azur-premium-header__currency .azur-currency-switcher__premium-chevron {
    width: 8px;
    height: 8px;
    border-inline-end: 1.5px solid currentColor;
    border-block-end: 1.5px solid currentColor;
    opacity: 0.82;
    transform: rotate(45deg) translateY(-2px);
    transition: transform 160ms ease;
}

.azur-premium-header__currency .azur-currency-switcher__premium-dropdown.is-open .azur-currency-switcher__premium-chevron {
    transform: rotate(225deg) translate(-1px, -1px);
}

.azur-premium-header__currency .azur-currency-switcher__premium-menu {
    position: absolute;
    inset-block-start: calc(100% + 8px);
    inset-inline-end: 0;
    z-index: 120;
    display: grid;
    min-width: 152px;
    margin: 0;
    padding: 7px;
    color: var(--azur-premium-header-submenu-text, #172033);
    background: var(--azur-premium-header-submenu-bg, #ffffff);
    border: 1px solid var(--azur-premium-header-submenu-border, rgba(7, 20, 47, 0.10));
    border-radius: 4px;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.16);
    list-style: none;
}

.azur-premium-header__currency .azur-currency-switcher__premium-menu[hidden] {
    display: none !important;
}

.azur-premium-header__currency .azur-currency-switcher__premium-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 38px;
    margin: 0;
    padding: 8px 10px;
    color: inherit;
    background: transparent;
    border: 0;
    border-radius: 4px;
    font: inherit;
    font-size: 13px;
    font-weight: 750;
    line-height: 1.15;
    text-align: start;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color 140ms ease, color 140ms ease, box-shadow 140ms ease;
}

.azur-premium-header__currency .azur-currency-switcher__premium-option:hover,
.azur-premium-header__currency .azur-currency-switcher__premium-option:focus-visible {
    color: var(--azur-premium-header-submenu-hover-text, var(--azur-premium-header-accent, #0b67d0));
    background: var(--azur-premium-header-submenu-hover-bg, #f4f7ff);
    outline: none;
}

.azur-premium-header__currency .azur-currency-switcher__premium-option.is-current {
    color: var(--azur-premium-header-submenu-hover-text, var(--azur-premium-header-accent, #0b67d0));
    background: var(--azur-premium-header-submenu-hover-bg, #f4f7ff);
    box-shadow: inset 0 0 0 1px rgba(11, 103, 208, 0.08);
    font-weight: 850;
}

.azur-premium-header__currency .azur-currency-switcher__premium-option.is-current::after {
    display: inline-flex;
    width: 6px;
    height: 11px;
    margin-inline-start: 12px;
    border-inline-end: 2px solid currentColor;
    border-block-end: 2px solid currentColor;
    content: "";
    opacity: 0.85;
    transform: rotate(45deg) translateY(-1px);
}

.azur-premium-header__navigation-currency .azur-currency-switcher__premium-toggle,
.azur-premium-header__mobile-currency .azur-currency-switcher__premium-toggle {
    color: var(--azur-premium-header-navigation-color, inherit);
    border-color: rgba(148, 163, 184, 0.26);
}

.azur-premium-header__navigation-currency .azur-currency-switcher__premium-toggle:hover,
.azur-premium-header__navigation-currency .azur-currency-switcher__premium-toggle:focus-visible,
.azur-premium-header__navigation-currency .azur-currency-switcher__premium-dropdown.is-open .azur-currency-switcher__premium-toggle,
.azur-premium-header__mobile-currency .azur-currency-switcher__premium-toggle:hover,
.azur-premium-header__mobile-currency .azur-currency-switcher__premium-toggle:focus-visible,
.azur-premium-header__mobile-currency .azur-currency-switcher__premium-dropdown.is-open .azur-currency-switcher__premium-toggle {
    color: var(--azur-premium-header-navigation-hover, var(--azur-premium-header-accent, #0b67d0));
    background: rgba(37, 84, 217, 0.06);
    border-color: rgba(37, 84, 217, 0.18);
}

@media (max-width: 767px) {
    .azur-premium-header__topbar-currency .azur-currency-switcher__premium-menu,
    .azur-premium-header__mobile-currency .azur-currency-switcher__premium-menu {
        inset-inline-start: 0;
        inset-inline-end: auto;
    }
}

.azur-premium-header a:focus-visible,
.azur-premium-header button:focus-visible,
.azur-premium-header select:focus-visible,
.azur-premium-header summary:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

@media (max-width: 1024px) {
    .azur-premium-header__navigation-row {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }
}

@media (max-width: 767px) {
    .azur-premium-header__topbar-row,
    .azur-premium-header__topbar-right {
        align-items: flex-start;
        flex-direction: column;
    }

    .azur-premium-header__topbar-row {
        padding-block: 9px;
        gap: 8px;
    }

    .azur-premium-header__topbar-right {
        width: 100%;
        margin-inline-start: 0;
        gap: 10px;
    }

    .azur-premium-header__utility-menu {
        flex-wrap: wrap;
        gap: 8px 14px;
    }

    .azur-premium-header__navigation-row {
        column-gap: 12px;
    }

    .azur-premium-header__action--account,
    .azur-premium-header__menu-zone {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .azur-premium-header *,
    .azur-premium-header *::before,
    .azur-premium-header *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}

.azur-premium-header__language {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    color: inherit;
}

.azur-premium-header__language-toggle,
.azur-premium-header__language-current--static {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 38px;
    padding: 4px 8px;
    color: inherit;
    background: transparent;
    border: 0;
    border-radius: 4px;
    font: inherit;
    font-weight: 700;
    line-height: 1;
    text-transform: none;
    cursor: pointer;
}

.azur-premium-header__language-current--static {
    cursor: default;
}

.azur-premium-header__language-chevron {
    width: 8px;
    height: 8px;
    border-inline-end: 1.5px solid currentColor;
    border-block-end: 1.5px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    transition: transform 160ms ease;
}

.azur-premium-header__language.is-open .azur-premium-header__language-chevron {
    transform: rotate(225deg) translate(-1px, -1px);
}

.azur-premium-header__language-list {
    position: absolute;
    inset-block-start: calc(100% + 8px);
    inset-inline-end: 0;
    z-index: 90;
    min-width: 160px;
    margin: 0;
    padding: 8px;
    color: var(--azur-premium-header-submenu-text, #172033);
    background: var(--azur-premium-header-submenu-bg, #ffffff);
    border: 1px solid var(--azur-premium-header-submenu-border, #e5eaf1);
    border-radius: 4px;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.16);
    list-style: none;
}

.azur-premium-header__language-list[hidden] {
    display: none !important;
}

.azur-premium-header__language-item {
    margin: 0;
    padding: 0;
    list-style: none;
}

.azur-premium-header__language-item a,
.azur-premium-header__language-item span {
    display: flex;
    align-items: center;
    min-height: 38px;
    padding: 7px 10px;
    color: inherit;
    border-radius: 4px;
    text-decoration: none;
    white-space: nowrap;
}

.azur-premium-header__language-item a:hover,
.azur-premium-header__language-item a:focus-visible,
.azur-premium-header__language-item.is-current a,
.azur-premium-header__language-item.is-current span {
    color: var(--azur-premium-header-submenu-hover-text, var(--azur-premium-header-accent, #0b67d0));
    background: var(--azur-premium-header-submenu-hover-bg, #f1f5f9);
}

.azur-premium-header__language-item.is-current a,
.azur-premium-header__language-item.is-current span {
    font-weight: 800;
}

.azur-premium-header__topbar--separators .azur-premium-header__language {
    border-inline-start: 1px solid rgba(255, 255, 255, 0.22);
    padding-inline-start: 16px;
}

.azur-premium-header__navigation-language .azur-premium-header__language-toggle,
.azur-premium-header__navigation-language .azur-premium-header__language-current--static {
    min-height: 42px;
}

@media (max-width: 767px) {
    .azur-premium-header__topbar-language .azur-premium-header__language-list {
        inset-inline-start: 0;
        inset-inline-end: auto;
    }
}

/* Premium desktop stabilization: keep one semantic row, compact it once,
 * then switch to the existing accessible mobile header only if it still cannot fit. */
.azur-premium-header.is-menu-compact {
    --azur-premium-header-navigation-gap: 16px;
    --azur-premium-header-menu-gap: 14px;
    --azur-premium-header-action-gap: 8px;
    --azur-premium-header-logo-width: 145px;
}

.azur-premium-header.is-menu-compact .azur-premium-header__row {
    padding-inline: min(var(--azur-premium-header-row-padding-x), 20px);
}

.azur-premium-header.is-menu-compact .azur-premium-header__navigation-row {
    column-gap: min(var(--azur-premium-header-navigation-gap), 16px);
}

.azur-premium-header.is-menu-compact .azur-premium-header__menu {
    gap: min(var(--azur-premium-header-menu-gap), 14px) !important;
}

.azur-premium-header.is-menu-compact .azur-premium-header__actions {
    gap: min(var(--azur-premium-header-action-gap), 8px);
}

.azur-premium-header.is-menu-compact .azur-premium-header__logo-image {
    width: min(var(--azur-premium-header-logo-width), 145px);
}

.azur-premium-header.is-menu-compact .azur-premium-header__menu > li > a,
.azur-premium-header.is-menu-compact .azur-premium-header__action {
    font-size: 14px;
}

.azur-premium-header.is-menu-compact .azur-premium-header__action--cta {
    padding-inline: 14px;
}

.azur-premium-header.is-menu-overflowing .azur-premium-header__topbar,
.azur-premium-header.is-menu-overflowing .azur-premium-header__navigation {
    display: none;
}

.azur-premium-header.is-menu-overflowing .azur-premium-header__mobile {
    display: block;
}


.azur-premium-header.is-sticky-active .azur-premium-header__navigation.is-azur-sticky-target,
.azur-premium-header.is-sticky-active .azur-premium-header__mobile-bar.is-azur-sticky-target {
    color: var(--azur-premium-header-sticky-navigation-color, #07142f);
    background: var(--azur-premium-header-sticky-navigation-bg, #ffffff);
}

.azur-premium-header.is-sticky-active .azur-premium-header__navigation.is-azur-sticky-target a,
.azur-premium-header.is-sticky-active .azur-premium-header__navigation.is-azur-sticky-target button {
    color: inherit;
}

.azur-premium-header.is-sticky-active .azur-premium-header__navigation.is-azur-sticky-target a:hover,
.azur-premium-header.is-sticky-active .azur-premium-header__navigation.is-azur-sticky-target a:focus-visible,
.azur-premium-header.is-sticky-active .azur-premium-header__navigation.is-azur-sticky-target button:hover,
.azur-premium-header.is-sticky-active .azur-premium-header__navigation.is-azur-sticky-target button:focus-visible {
    color: var(--azur-premium-header-sticky-navigation-hover, #2554d9);
}

.azur-premium-header.is-sticky-active .azur-premium-header__navigation.is-azur-sticky-target .current-menu-item > a,
.azur-premium-header.is-sticky-active .azur-premium-header__navigation.is-azur-sticky-target .current-menu-ancestor > a {
    color: var(--azur-premium-header-sticky-navigation-active, #07142f);
}

.azur-premium-header--preset-dark.is-sticky-active .azur-premium-header__navigation.is-azur-sticky-target .current-menu-item > a,
.azur-premium-header--preset-dark.is-sticky-active .azur-premium-header__navigation.is-azur-sticky-target .current-menu-ancestor > a,
.azur-premium-header--preset-transparent.is-sticky-active .azur-premium-header__navigation.is-azur-sticky-target .current-menu-item > a,
.azur-premium-header--preset-transparent.is-sticky-active .azur-premium-header__navigation.is-azur-sticky-target .current-menu-ancestor > a {
    color: var(--azur-premium-header-sticky-navigation-active, #ffffff);
}

.azur-premium-header.is-sticky-active .azur-premium-header__navigation.is-azur-sticky-target .sub-menu {
    color: var(--azur-premium-header-sticky-submenu-text, #07142f);
    background: var(--azur-premium-header-sticky-submenu-bg, #ffffff);
    border-color: var(--azur-premium-header-sticky-submenu-border, rgba(7, 20, 47, 0.10));
}

.azur-premium-header.is-sticky-active .azur-premium-header__navigation.is-azur-sticky-target .sub-menu a {
    color: var(--azur-premium-header-sticky-submenu-text, #07142f);
}

.azur-premium-header.is-sticky-active .azur-premium-header__navigation.is-azur-sticky-target .sub-menu a:hover,
.azur-premium-header.is-sticky-active .azur-premium-header__navigation.is-azur-sticky-target .sub-menu a:focus-visible,
.azur-premium-header.is-sticky-active .azur-premium-header__navigation.is-azur-sticky-target .sub-menu .current-menu-item > a {
    color: var(--azur-premium-header-sticky-submenu-hover-text, #2554d9);
    background: var(--azur-premium-header-sticky-submenu-hover-bg, #f4f7ff);
}

/* Gate 4: unified sticky and responsive mobile header. */
.azur-premium-header__mobile {
    display: none;
    width: 100%;
}

.azur-premium-header.is-mobile-layout .azur-premium-header__topbar,
.azur-premium-header.is-mobile-layout .azur-premium-header__navigation {
    display: none;
}

.azur-premium-header.is-mobile-layout .azur-premium-header__mobile {
    display: block;
}

.azur-premium-header.is-mobile-layout .azur-premium-header__shell {
    gap: 0;
}

.azur-premium-header__mobile-bar {
    width: 100%;
    color: #172033;
    background: #ffffff;
    border-block-end: 1px solid rgba(15, 23, 42, 0.09);
}

.azur-premium-header--style-dark .azur-premium-header__mobile-bar {
    color: #f8fafc;
    background: #07182f;
}

/* Transparent desktop headers default to a readable in-flow mobile bar. The
 * fully transparent mobile state remains available only when Mobile Overlay
 * is explicitly enabled in Elementor. */
@media (max-width: 767px) {
    .azur-premium-header--preset-transparent:not(.azur-premium-header--overlay-mobile) .azur-premium-header__mobile-bar,
    .azur-premium-header--style-transparent:not(.azur-premium-header--overlay-mobile) .azur-premium-header__mobile-bar {
        color: var(--azur-premium-header-sticky-navigation-color, #ffffff);
        background: var(--azur-premium-header-sticky-navigation-bg, #07182f);
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .azur-premium-header--preset-transparent:not(.azur-premium-header--overlay-tablet) .azur-premium-header__mobile-bar,
    .azur-premium-header--style-transparent:not(.azur-premium-header--overlay-tablet) .azur-premium-header__mobile-bar {
        color: var(--azur-premium-header-sticky-navigation-color, #ffffff);
        background: var(--azur-premium-header-sticky-navigation-bg, #07182f);
    }
}

.azur-premium-header__mobile-row {
    justify-content: space-between;
    min-height: 68px;
    gap: 16px;
}

.azur-premium-header__branding--mobile .azur-premium-header__logo-frame.azur-atomic-image-surface--layout-intrinsic {
    width: min(150px, 42vw);
    max-height: 52px;
}

.azur-premium-header__branding--mobile .azur-premium-header__logo-image {
    width: min(150px, 42vw);
    max-height: 52px;
}

.azur-premium-header__mobile-bar-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-width: 0;
    gap: 8px;
    margin-inline-start: auto;
}

.azur-premium-header__mobile-toggle,
.azur-premium-header__drawer-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    color: inherit;
    background: transparent;
    border: 1px solid currentColor;
    border-radius: 4px;
    cursor: pointer;
}

.azur-premium-header__mobile-toggle {
    flex-direction: column;
    gap: 5px;
}

.azur-premium-header__mobile-toggle > span {
    display: block;
    width: 20px;
    height: 2px;
    background: currentColor;
    border-radius: 4px;
    transition: transform 180ms ease, opacity 180ms ease;
}

.azur-premium-header.is-drawer-open .azur-premium-header__mobile-toggle > span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.azur-premium-header.is-drawer-open .azur-premium-header__mobile-toggle > span:nth-child(2) {
    opacity: 0;
}

.azur-premium-header.is-drawer-open .azur-premium-header__mobile-toggle > span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.azur-premium-header__drawer-layer {
    position: fixed;
    inset: 0;
    z-index: 1200;
    display: block;
}

.azur-premium-header__drawer-layer[hidden] {
    display: none !important;
}

.azur-premium-header__drawer-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background: rgba(2, 12, 27, 0.64);
    border: 0;
    cursor: pointer;
}

.azur-premium-header__drawer {
    position: absolute;
    inset-block: 0;
    display: flex;
    flex-direction: column;
    width: min(var(--azur-premium-header-drawer-width), 92vw);
    max-width: 100%;
    color: #172033;
    background: #ffffff;
    box-shadow: 0 0 55px rgba(2, 12, 27, 0.22);
    transform: translateX(105%);
    transition: transform 240ms ease;
    overflow: hidden;
}

.azur-premium-header__drawer--right {
    inset-inline-end: 0;
}

.azur-premium-header__drawer--left {
    inset-inline-start: 0;
    transform: translateX(-105%);
}

.azur-premium-header.is-drawer-open .azur-premium-header__drawer {
    transform: translateX(0);
}

.azur-premium-header__drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 0 0 auto;
    min-height: 68px;
    padding: 12px 18px;
    border-block-end: 1px solid #e5eaf1;
}

.azur-premium-header__drawer-header strong {
    font-size: 16px;
    font-weight: 800;
}

.azur-premium-header__drawer-close {
    border-color: #d8dee8;
    font-size: 28px;
    line-height: 1;
}

.azur-premium-header__drawer-scroll {
    flex: 1 1 auto;
    min-height: 0;
    padding: 16px 18px 28px;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.azur-premium-header__drawer-navigation,
.azur-premium-header__drawer-menu,
.azur-premium-header__drawer-menu ul {
    margin: 0;
    padding: 0;
}

.azur-premium-header__drawer-menu,
.azur-premium-header__drawer-menu ul {
    list-style: none;
}

.azur-premium-header__drawer-menu .azur-accessible-menu__item {
    margin: 0;
    padding: 0;
    border-block-end: 1px solid #edf1f6;
    list-style: none;
}

.azur-premium-header__drawer-menu .azur-accessible-menu__row {
    display: flex;
    align-items: stretch;
    min-height: 50px;
}

.azur-premium-header__drawer-menu .azur-accessible-menu__link {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    min-width: 0;
    padding: 10px 4px;
    color: inherit;
    text-decoration: none;
    font-weight: 700;
}

.azur-premium-header__drawer-menu .azur-accessible-menu__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 46px;
    width: 46px;
    color: inherit;
    background: transparent;
    border: 0;
    cursor: pointer;
}

.azur-premium-header__drawer-menu .azur-accessible-menu__toggle-icon {
    width: 9px;
    height: 9px;
    border-inline-end: 2px solid currentColor;
    border-block-end: 2px solid currentColor;
    transform: rotate(45deg) translate(-2px, -2px);
    transition: transform 180ms ease;
}

.azur-premium-header__drawer-menu [aria-expanded="true"] .azur-accessible-menu__toggle-icon {
    transform: rotate(225deg) translate(-1px, -1px);
}

.azur-premium-header__drawer-menu .azur-accessible-menu__submenu {
    display: none;
    padding-inline-start: 16px;
    border-block-start: 1px solid #edf1f6;
}

.azur-premium-header__drawer-menu .is-submenu-open > .azur-accessible-menu__submenu,
.azur-premium-header__drawer-menu .azur-accessible-menu__submenu[aria-hidden="false"] {
    display: block;
}

.azur-premium-header__drawer-switchers {
    display: grid;
    gap: 12px;
    margin-block-start: 20px;
    padding-block-start: 18px;
    border-block-start: 1px solid #e5eaf1;
}

.azur-premium-header__drawer-switchers .azur-premium-header__language,
.azur-premium-header__drawer-switchers .azur-premium-header__currency,
.azur-premium-header__drawer-switchers .azur-currency-switcher,
.azur-premium-header__drawer-switchers .azur-currency-switcher__form,
.azur-premium-header__drawer-switchers .azur-currency-switcher__select {
    width: 100%;
}

.azur-premium-header__drawer-switchers .azur-premium-header__language-toggle,
.azur-premium-header__drawer-switchers .azur-premium-header__language-current--static {
    justify-content: space-between;
    width: 100%;
    min-height: 44px;
    padding-inline: 12px;
    border: 1px solid #d8dee8;
}

.azur-premium-header__drawer-switchers .azur-premium-header__language-list {
    position: static;
    width: 100%;
    margin-block-start: 8px;
    box-shadow: none;
}

.azur-premium-header__drawer-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-block-start: 18px;
}

.azur-premium-header__drawer-actions .azur-premium-header__action {
    width: 100%;
    min-height: 46px;
    border: 1px solid #d8dee8;
}

.azur-premium-header__drawer-actions .azur-premium-header__action--cta {
    border-color: transparent;
}

.azur-premium-header-scroll-locked {
    overflow: hidden !important;
    overscroll-behavior: none;
}

.azur-premium-header__sticky-placeholder {
    display: block;
    flex: 0 0 auto;
    pointer-events: none;
}

.azur-premium-header .is-azur-sticky-target {
    margin: 0;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.12);
}

.azur-premium-header.is-sticky-active {
    z-index: 1000;
}

.azur-premium-header.is-topbar-hidden .azur-premium-header__topbar {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
}

@media (max-width: 1024px) {
    .azur-premium-header:not(.is-desktop-layout) .azur-premium-header__topbar,
    .azur-premium-header:not(.is-desktop-layout) .azur-premium-header__navigation {
        display: none;
    }

    .azur-premium-header:not(.is-desktop-layout) .azur-premium-header__mobile {
        display: block;
    }
}

@media (max-width: 560px) {
    .azur-premium-header__mobile-row {
        padding-inline: 14px;
    }

    .azur-premium-header__mobile-bar-actions .azur-premium-header__mobile-language,
    .azur-premium-header__mobile-bar-actions .azur-premium-header__mobile-currency {
        max-width: 92px;
    }

    .azur-premium-header__mobile-bar-actions .azur-currency-switcher__select {
        max-width: 92px;
    }
}

/* Gate 5 editor, accessibility and high-contrast hardening. */
.azur-premium-header__editor-placeholder--empty {
    display: grid;
    place-items: center;
    min-height: 96px;
    margin: 12px;
    text-align: center;
}

.azur-premium-header__mobile-toggle,
.azur-premium-header__drawer-close,
.azur-premium-header__language-toggle,
.azur-premium-header__drawer-menu .azur-accessible-menu__toggle {
    touch-action: manipulation;
}

.azur-premium-header__announcement,
.azur-premium-header__action,
.azur-premium-header__language-item,
.azur-premium-header__drawer-menu .azur-accessible-menu__link {
    overflow-wrap: anywhere;
}

@media (forced-colors: active) {
    .azur-premium-header__drawer,
    .azur-premium-header__language-list,
    .azur-premium-header__action,
    .azur-premium-header__mobile-toggle,
    .azur-premium-header__drawer-close {
        border: 1px solid CanvasText;
    }

    .azur-premium-header__drawer-overlay {
        background: CanvasText;
        opacity: 0.5;
    }
}

/* v0.0.10.4 editor preview visibility for dynamic switchers. */
.azur-premium-header__editor-placeholder--inline {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    max-width: min(360px, 100%);
    margin: 0;
    padding: 7px 10px;
    line-height: 1.35;
}

.azur-premium-header [data-azur-currency-preview="1"],
.azur-premium-header [data-azur-language-switcher][data-azur-preview="1"] {
    opacity: 1;
    visibility: visible;
}

.azur-premium-header .azur-currency-switcher--preview .azur-currency-switcher__select,
.azur-premium-header .azur-currency-switcher--preview .azur-currency-switcher__item {
    opacity: 1;
    cursor: default;
}

.azur-premium-header .azur-currency-switcher--preview.is-preview-not-ready {
    --azur-currency-control-border: rgba(245, 158, 11, 0.65);
}

.azur-premium-header [data-azur-language-preview="empty"],
.azur-premium-header [data-azur-currency-preview="empty"] {
    color: inherit;
    background: rgba(255, 255, 255, 0.08);
    border-color: currentColor;
    opacity: 0.8;
}

/* v0.0.10.5 Premium Header UI/UX stabilization.
 * Presentation-only refinements: no Currency, Language, menu-source, Save or
 * request-lifecycle contracts are changed in this layer. */
.azur-premium-header {
    --azur-premium-header-control-height: 38px;
    --azur-premium-header-soft-border: rgba(148, 163, 184, 0.28);
    --azur-premium-header-soft-hover: rgba(148, 163, 184, 0.12);
    --azur-premium-header-dropdown-shadow: 0 18px 46px rgba(2, 12, 27, 0.18);
    isolation: isolate;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

/* Keep the Elementor canvas contained. Frontend full-bleed remains unchanged. */
.elementor-editor-active .azur-premium-header--full-bleed {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
}

.azur-premium-header__topbar,
.azur-premium-header__navigation,
.azur-premium-header__mobile-bar {
    position: relative;
    isolation: auto;
    overflow: visible;
}

/* v0.0.10.6: keep desktop Language dropdown above the following navigation
 * row. The root header remains the only stacking context; sibling rows must
 * not isolate their children or the absolute dropdown can render underneath
 * the navigation even when its own z-index is higher. */
.azur-premium-header__language.is-open {
    z-index: 1300;
}

.azur-premium-header__language.is-open .azur-premium-header__language-list {
    z-index: 1301;
}

.azur-premium-header__row,
.azur-premium-header__topbar-left,
.azur-premium-header__topbar-right,
.azur-premium-header__branding,
.azur-premium-header__menu-zone,
.azur-premium-header__actions {
    min-width: 0;
}

/* Top bar rhythm and interaction consistency. */
.azur-premium-header__topbar-row {
    padding-block: 2px;
}

.azur-premium-header__topbar-left {
    flex: 1 1 auto;
    overflow: hidden;
}

.azur-premium-header__topbar-right {
    flex: 0 0 auto;
    gap: clamp(10px, 1.25vw, 18px);
}

.azur-premium-header__utility-menu a,
.azur-premium-header__announcement a,
.azur-premium-header__language-toggle,
.azur-premium-header__language-current--static,
.azur-premium-header__topbar .azur-currency-switcher__select,
.azur-premium-header__topbar .azur-currency-switcher__current,
.azur-premium-header__topbar .azur-currency-switcher__item,
.azur-premium-header__topbar .azur-currency-switcher__submit {
    transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, opacity 160ms ease;
}

.azur-premium-header__utility-menu a,
.azur-premium-header__announcement a {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    border-radius: 4px;
}

.azur-premium-header__utility-menu a:hover,
.azur-premium-header__utility-menu a:focus-visible,
.azur-premium-header__announcement a:hover,
.azur-premium-header__announcement a:focus-visible,
.azur-premium-header__language-toggle:hover,
.azur-premium-header__language-toggle:focus-visible {
    opacity: 0.86;
}

/* Apply separators between complete top-bar groups, avoiding double borders. */
.azur-premium-header__topbar--separators .azur-premium-header__topbar-right > * + * {
    border-inline-start: 1px solid rgba(255, 255, 255, 0.22);
    padding-inline-start: clamp(10px, 1.25vw, 16px);
}

.azur-premium-header__topbar--separators .azur-premium-header__currency,
.azur-premium-header__topbar--separators .azur-premium-header__language {
    border-inline-start: 0;
    padding-inline-start: 0;
}

/* Navigation stability and polished active states. */
.azur-premium-header__navigation-row {
    line-height: 1.25;
}

.azur-premium-header__logo-link {
    border-radius: 4px;
}

.azur-premium-header__logo-image {
    transition: width 180ms ease, max-height 180ms ease, opacity 160ms ease;
}

.azur-premium-header__menu > li > a {
    position: relative;
    border-radius: 4px;
}

.azur-premium-header__menu > li > a::before {
    position: absolute;
    inset-inline: 0;
    inset-block-end: 3px;
    height: 2px;
    background: currentColor;
    border-radius: 4px;
    content: "";
    opacity: 0;
    transform: scaleX(0.45);
    transition: opacity 160ms ease, transform 160ms ease;
}

.azur-premium-header__menu > .current-menu-item > a::before,
.azur-premium-header__menu > .current-menu-ancestor > a::before,
.azur-premium-header__menu > li > a:hover::before,
.azur-premium-header__menu > li > a:focus-visible::before {
    opacity: 1;
    transform: scaleX(1);
}

/* Keep dropdowns measurable for edge detection while visually hidden. */
.azur-premium-header__menu .sub-menu {
    display: block;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transform-origin: top center;
    box-shadow: var(--azur-premium-header-dropdown-shadow);
    transition: opacity 150ms ease, transform 150ms ease, visibility 150ms ease;
}

.azur-premium-header__menu .sub-menu .sub-menu {
    transform: translateX(8px);
    transform-origin: center left;
}

[dir="rtl"] .azur-premium-header__menu .sub-menu .sub-menu {
    transform: translateX(-8px);
    transform-origin: center right;
}

.azur-premium-header__menu li:hover > .sub-menu,
.azur-premium-header__menu li:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0, 0);
}

.azur-premium-header__menu .sub-menu.is-viewport-align-end {
    inset-inline-start: auto !important;
    inset-inline-end: 0 !important;
}

.azur-premium-header__menu .sub-menu.is-viewport-align-start {
    inset-inline-start: 0 !important;
    inset-inline-end: auto !important;
}

.azur-premium-header__menu .sub-menu.is-viewport-open-inward {
    inset-inline-start: auto !important;
    inset-inline-end: calc(100% + 10px) !important;
}

.azur-premium-header__menu .sub-menu.is-viewport-open-outward {
    inset-inline-start: calc(100% + 10px) !important;
    inset-inline-end: auto !important;
}

.azur-premium-header__menu .sub-menu a {
    border-radius: 4px;
    transition: color 150ms ease, background-color 150ms ease;
}

.azur-premium-header__menu .sub-menu a:hover,
.azur-premium-header__menu .sub-menu a:focus-visible,
.azur-premium-header__menu .sub-menu .current-menu-item > a {
    color: var(--azur-premium-header-submenu-hover-text, var(--azur-premium-header-accent, #0b67d0));
    background: var(--azur-premium-header-submenu-hover-bg, #f1f5f9);
}

.azur-premium-header__action {
    border: 1px solid transparent;
    transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.azur-premium-header__action:not(.azur-premium-header__action--cta):hover,
.azur-premium-header__action:not(.azur-premium-header__action--cta):focus-visible {
    background: var(--azur-premium-header-soft-hover);
}

.azur-premium-header__action--cta {
    box-shadow: 0 8px 20px rgba(2, 12, 27, 0.18);
}

.azur-premium-header__action--cta:hover,
.azur-premium-header__action--cta:focus-visible {
    color: var(--azur-premium-header-cta-hover-color, #ffffff);
    background: var(--azur-premium-header-cta-hover-bg, var(--azur-premium-header-cta-bg, #0b67d0));
    box-shadow: 0 10px 24px rgba(2, 12, 27, 0.24);
    transform: translateY(-1px);
}

.azur-premium-header__action:active,
.azur-premium-header__mobile-toggle:active,
.azur-premium-header__drawer-close:active {
    transform: translateY(0);
}

/* Language and Currency controls share one visual height and hover language. */
.azur-premium-header__language-toggle,
.azur-premium-header__language-current--static,
.azur-premium-header__currency .azur-currency-switcher__current,
.azur-premium-header__currency .azur-currency-switcher__select,
.azur-premium-header__currency .azur-currency-switcher__item,
.azur-premium-header__currency .azur-currency-switcher__submit {
    min-height: var(--azur-premium-header-control-height);
}

.azur-premium-header__topbar .azur-premium-header__language-toggle,
.azur-premium-header__topbar .azur-premium-header__language-current--static,
.azur-premium-header__topbar .azur-currency-switcher__current,
.azur-premium-header__topbar .azur-currency-switcher__select,
.azur-premium-header__topbar .azur-currency-switcher__item,
.azur-premium-header__topbar .azur-currency-switcher__submit {
    min-height: 34px;
    border-color: rgba(255, 255, 255, 0.22);
    border-radius: 4px;
}

.azur-premium-header__topbar .azur-premium-header__language-toggle:hover,
.azur-premium-header__topbar .azur-premium-header__language-toggle:focus-visible,
.azur-premium-header__topbar .azur-currency-switcher__select:hover,
.azur-premium-header__topbar .azur-currency-switcher__select:focus-visible,
.azur-premium-header__topbar .azur-currency-switcher__item:hover,
.azur-premium-header__topbar .azur-currency-switcher__item:focus-visible {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.42);
}

.azur-premium-header__language-list {
    max-width: min(280px, calc(100vw - 24px));
    max-height: min(360px, calc(100vh - 24px));
    overflow-y: auto;
    overscroll-behavior: contain;
    box-shadow: var(--azur-premium-header-dropdown-shadow);
    scrollbar-width: thin;
}

.azur-premium-header__language.is-align-start .azur-premium-header__language-list {
    inset-inline-start: 0;
    inset-inline-end: auto;
}

.azur-premium-header__language.is-drop-up .azur-premium-header__language-list {
    inset-block-start: auto;
    inset-block-end: calc(100% + 8px);
}

.azur-premium-header__language-item a,
.azur-premium-header__language-item span {
    transition: color 150ms ease, background-color 150ms ease;
}

.azur-premium-header__language-item.is-current a,
.azur-premium-header__language-item.is-current span {
    color: var(--azur-premium-header-accent, #0b67d0);
}

/* Sticky state: visual continuity without changing sticky calculations. */
.azur-premium-header .is-azur-sticky-target {
    border-block-end: 1px solid rgba(148, 163, 184, 0.2);
    animation: azur-premium-header-sticky-in 160ms ease both;
    backface-visibility: hidden;
    will-change: transform;
}

.azur-premium-header.is-sticky-active .azur-premium-header__navigation.is-azur-sticky-target .azur-premium-header__menu .sub-menu,
.azur-premium-header.is-sticky-active .azur-premium-header__navigation.is-azur-sticky-target .azur-premium-header__menu .sub-menu a {
    color: var(--azur-premium-header-sticky-submenu-text, #07142f);
}

.azur-premium-header.is-sticky-active .azur-premium-header__navigation.is-azur-sticky-target .azur-premium-header__menu .sub-menu a:hover,
.azur-premium-header.is-sticky-active .azur-premium-header__navigation.is-azur-sticky-target .azur-premium-header__menu .sub-menu a:focus-visible,
.azur-premium-header.is-sticky-active .azur-premium-header__navigation.is-azur-sticky-target .azur-premium-header__menu .sub-menu .current-menu-item > a {
    color: var(--azur-premium-header-sticky-submenu-hover-text, #2554d9);
    background: var(--azur-premium-header-sticky-submenu-hover-bg, #f4f7ff);
}

@keyframes azur-premium-header-sticky-in {
    from {
        opacity: 0.96;
        transform: translateY(-4px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Mobile bar and drawer touch ergonomics. */
.azur-premium-header__mobile-row {
    padding-block-start: max(0px, env(safe-area-inset-top));
}

.azur-premium-header__mobile-toggle,
.azur-premium-header__drawer-close {
    border-color: var(--azur-premium-header-soft-border);
    transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.azur-premium-header__mobile-toggle:hover,
.azur-premium-header__mobile-toggle:focus-visible,
.azur-premium-header__drawer-close:hover,
.azur-premium-header__drawer-close:focus-visible {
    background: var(--azur-premium-header-soft-hover);
    border-color: currentColor;
}

.azur-premium-header__drawer-overlay {
    animation: azur-premium-header-overlay-in 180ms ease both;
    backdrop-filter: blur(2px);
}

.azur-premium-header__drawer {
    padding-block-end: env(safe-area-inset-bottom);
}

.azur-premium-header.is-drawer-open .azur-premium-header__drawer {
    will-change: transform;
}

@keyframes azur-premium-header-overlay-in {
    from { opacity: 0; }
    to { opacity: 1; }
}

.azur-premium-header__drawer-menu .azur-accessible-menu__row,
.azur-premium-header__drawer-menu .azur-accessible-menu__link,
.azur-premium-header__drawer-menu .azur-accessible-menu__toggle {
    transition: color 150ms ease, background-color 150ms ease;
}

.azur-premium-header__drawer-menu .azur-accessible-menu__row:hover,
.azur-premium-header__drawer-menu .azur-accessible-menu__item.current-menu-item > .azur-accessible-menu__row,
.azur-premium-header__drawer-menu .azur-accessible-menu__item.current-menu-ancestor > .azur-accessible-menu__row {
    background: rgba(148, 163, 184, 0.14);
}

.azur-premium-header__drawer-menu .azur-accessible-menu__item.current-menu-item > .azur-accessible-menu__row,
.azur-premium-header__drawer-menu .azur-accessible-menu__item.current-menu-ancestor > .azur-accessible-menu__row {
    color: var(--azur-premium-header-accent, #0b67d0);
}

.azur-premium-header__drawer-scroll {
    scrollbar-width: thin;
    scrollbar-color: rgba(100, 116, 139, 0.45) transparent;
}

.azur-premium-header__drawer-switchers .azur-currency-switcher__select,
.azur-premium-header__drawer-switchers .azur-currency-switcher__current,
.azur-premium-header__drawer-switchers .azur-currency-switcher__item,
.azur-premium-header__drawer-switchers .azur-currency-switcher__submit {
    min-height: 44px;
    border-color: #d8dee8;
    border-radius: 4px;
}

/* Compact mode keeps the top bar balanced as the desktop row tightens. */
.azur-premium-header.is-menu-compact .azur-premium-header__topbar-right {
    gap: 10px;
}

.azur-premium-header.is-menu-compact .azur-premium-header__topbar--separators .azur-premium-header__topbar-right > * + * {
    padding-inline-start: 10px;
}

@media (max-width: 1180px) {
    .azur-premium-header__topbar-left,
    .azur-premium-header__topbar-right {
        gap: 12px;
    }

    .azur-premium-header__utility-menu {
        gap: 12px;
    }
}

@media (max-width: 560px) {
    .azur-premium-header__branding--mobile {
        max-width: calc(100% - 56px);
    }

    .azur-premium-header__mobile-bar-actions {
        flex: 0 0 auto;
    }

    .azur-premium-header__mobile-bar-actions .azur-premium-header__language-toggle,
    .azur-premium-header__mobile-bar-actions .azur-premium-header__language-current--static,
    .azur-premium-header__mobile-bar-actions .azur-currency-switcher__select,
    .azur-premium-header__mobile-bar-actions .azur-currency-switcher__current {
        min-width: 0;
        max-width: 96px;
        text-overflow: ellipsis;
    }
}

@media (prefers-reduced-motion: reduce) {
    .azur-premium-header .is-azur-sticky-target,
    .azur-premium-header__drawer-overlay {
        animation: none !important;
    }
}

/* Mobile drawer must honor the dedicated account/currency settings even though
 * the compact desktop row hides its account action below 767px. */
.azur-premium-header__drawer-actions .azur-premium-header__action--account {
    display: inline-flex;
}

.azur-premium-header__drawer-switchers .azur-currency-switcher__label {
    display: none;
}

.azur-premium-header .azur-currency-switcher.is-enhanced .azur-currency-switcher__submit {
    min-width: 0;
    min-height: 0;
}
