/* Adapt the audited Elementor header in place; native menus and links remain owned by Elementor. */
html { scroll-padding-block-start: var(--pr-header-offset, 120px); }
html body:not(.elementor-editor-active) header.elementor-location-header[data-elementor-id="617"] {
    position: sticky !important; inset: auto !important; inset-block-start: var(--pr-header-admin-offset, 0px) !important;
    inline-size: 100% !important; min-block-size: 110px !important; padding-block: 6px !important;
    background: transparent !important; box-shadow: none !important; transform: none !important;
    backdrop-filter: none !important; overflow: visible !important; z-index: 9990 !important;
}
html body:not(.elementor-editor-active) header.elementor-location-header[data-elementor-id="617"] .pr-site-header.pr-header__inner:not(.elementor-sticky__spacer) {
    position: relative !important; inset: auto !important; inline-size: calc(100% - 24px) !important;
    width: calc(100% - 24px) !important; max-inline-size: 1440px !important; max-width: 1440px !important;
    min-inline-size: 0 !important; min-width: 0 !important; min-block-size: 96px !important;
    margin: 0 auto !important; padding: 8px 24px !important; gap: 20px !important;
    border-radius: 18px !important; background: var(--pr-surface, #fffdf9) !important;
    box-shadow: 0 8px 28px rgba(13,21,50,.08) !important; transform: none !important;
    transition: border-radius 320ms ease, box-shadow 320ms ease, background-color 320ms ease, padding 320ms ease !important;
}
html body:not(.elementor-editor-active) header.elementor-location-header[data-elementor-id="617"].is-scrolled .pr-site-header.pr-header__inner:not(.elementor-sticky__spacer) {
    border-radius: 28px !important; box-shadow: 0 14px 36px rgba(13,21,50,.16) !important;
    background: rgba(255,253,249,.98) !important;
}
html body:not(.elementor-editor-active) header.elementor-location-header[data-elementor-id="617"] .pr-header__brand {
    display: block !important; flex: 0 0 72px !important; inline-size: 72px !important; width: 72px !important;
    max-inline-size: 72px !important; max-width: 72px !important; visibility: visible !important;
    opacity: 1 !important; pointer-events: auto !important; transform: none !important;
}
html body:not(.elementor-editor-active) header.elementor-location-header[data-elementor-id="617"] .pr-header__brand img { inline-size: 72px !important; width: 72px !important; block-size: 72px !important; height: 72px !important; max-inline-size: 72px !important; max-height: 72px !important; object-fit: contain; }
html body:not(.elementor-editor-active) header.elementor-location-header[data-elementor-id="617"] .elementor-sticky__spacer { display: none !important; }
@media (max-width: 1024px) {
    html body:not(.elementor-editor-active) header.elementor-location-header[data-elementor-id="617"] { min-block-size: 82px !important; }
    html body:not(.elementor-editor-active) header.elementor-location-header[data-elementor-id="617"] .pr-site-header.pr-header__inner:not(.elementor-sticky__spacer) { min-block-size: 68px !important; padding: 6px 10px !important; gap: 10px !important; }
    html body:not(.elementor-editor-active) header.elementor-location-header[data-elementor-id="617"] .pr-header__brand { flex-basis: 48px !important; inline-size: 48px !important; width: 48px !important; max-inline-size: 48px !important; max-width: 48px !important; }
    html body:not(.elementor-editor-active) header.elementor-location-header[data-elementor-id="617"] .pr-header__brand img { inline-size: 48px !important; width: 48px !important; block-size: 48px !important; height: 48px !important; max-inline-size: 48px !important; max-height: 48px !important; }
    html body:not(.elementor-editor-active) header.elementor-location-header[data-elementor-id="617"] .pr-header__nav { flex: 0 0 44px !important; inline-size: 44px !important; width: 44px !important; max-width: 44px !important; margin-inline-start: auto !important; }
    html body:not(.elementor-editor-active) header.elementor-location-header[data-elementor-id="617"] .pr-header__actions-widget { display: block !important; flex: 0 0 auto !important; }
    html body:not(.elementor-editor-active) header.elementor-location-header[data-elementor-id="617"] .pr-header__actions { gap: 0 !important; }
    html body:not(.elementor-editor-active) header.elementor-location-header[data-elementor-id="617"] .pr-header__account { display: inline-flex !important; font-size: 12px !important; min-block-size: 44px; }
    html body:not(.elementor-editor-active) header.elementor-location-header[data-elementor-id="617"] .pr-header__cta { display: none !important; }
    html body:not(.elementor-editor-active) header.elementor-location-header[data-elementor-id="617"] .pr-menu-mobile-cta,
    html body:not(.elementor-editor-active) header.elementor-location-header[data-elementor-id="617"] .pr-menu-mobile-only { display: list-item !important; }
    html body:not(.elementor-editor-active) header.elementor-location-header[data-elementor-id="617"] .pr-header__nav nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
        position: fixed !important; inset: auto !important; inset-block-start: var(--pr-header-offset, 94px) !important;
        inset-inline: 12px !important; inline-size: auto !important; width: auto !important; max-inline-size: none !important;
        max-block-size: calc(100dvh - var(--pr-header-offset, 94px) - 12px) !important;
    }
}
@media (prefers-reduced-motion: reduce) { html body:not(.elementor-editor-active) header.elementor-location-header[data-elementor-id="617"] * { transition: none !important; animation: none !important; } }

/* Keep the sticky header in the viewport while the existing menu controller locks scrolling. */
@media (max-width: 767px) {
 html.pr-mobile-menu-open:has(body > header[data-elementor-id="617"]),
 body.pr-mobile-menu-open:has(> header[data-elementor-id="617"]):not(.elementor-editor-active) { overflow: clip !important; }
}
/* One shell and one Global Motion state; retain all native menu destinations. */
html body:not(.elementor-editor-active) header.elementor-location-header[data-elementor-id="617"] .pr-site-header.pr-header__inner:not(.elementor-sticky__spacer) {
    border: 1px solid rgba(190,164,103,.24) !important;
    transition: inline-size 560ms cubic-bezier(.22,1,.36,1),width 560ms cubic-bezier(.22,1,.36,1),min-block-size 480ms cubic-bezier(.22,1,.36,1),padding 480ms cubic-bezier(.22,1,.36,1),border-radius 560ms cubic-bezier(.22,1,.36,1),box-shadow 480ms ease,background-color 320ms ease !important;
}
html body:not(.elementor-editor-active) header.elementor-location-header[data-elementor-id="617"] .pr-header__account span {
    display:inline-block;max-inline-size:170px;opacity:1;overflow:hidden;white-space:nowrap;
    transition:max-inline-size 480ms cubic-bezier(.22,1,.36,1),opacity 220ms ease;
}
html body:not(.elementor-editor-active) header.elementor-location-header[data-elementor-id="617"].is-scrolled .pr-header__account span { max-inline-size:0;opacity:0; }
html body:not(.elementor-editor-active) header.elementor-location-header[data-elementor-id="617"].is-scrolled .pr-header__account { gap:0!important;min-inline-size:44px;min-block-size:44px;justify-content:center;border-radius:50%;background:rgba(196,163,90,.12); }
html body:not(.elementor-editor-active) header.elementor-location-header[data-elementor-id="617"] a:focus-visible,
html body:not(.elementor-editor-active) header.elementor-location-header[data-elementor-id="617"] [role=button]:focus-visible { outline:3px solid #b89a55;outline-offset:3px; }
html body:not(.elementor-editor-active) header.elementor-location-header[data-elementor-id="617"].is-scrolled .pr-site-header.pr-header__inner:not(.elementor-sticky__spacer) {
    inline-size:calc(100% - 48px)!important;width:calc(100% - 48px)!important;max-inline-size:1280px!important;max-width:1280px!important;
    min-block-size:80px!important;padding-block:0!important;border-radius:40px!important;
    box-shadow:0 12px 32px rgba(13,21,50,.13),0 2px 4px rgba(13,21,50,.04)!important;background:rgba(255,253,249,.97)!important;
}
@media(max-width:1024px){
 html body:not(.elementor-editor-active) header.elementor-location-header[data-elementor-id="617"].is-scrolled .pr-site-header.pr-header__inner:not(.elementor-sticky__spacer) {inline-size:calc(100% - 24px)!important;width:calc(100% - 24px)!important;min-block-size:60px!important;padding-block:0!important;border-radius:32px!important;}
}
@media(prefers-reduced-motion:reduce){html body:not(.elementor-editor-active) header.elementor-location-header[data-elementor-id="617"] * {transition:none!important;animation:none!important;}}

