.swish-site-header{position:fixed;z-index:1000;top:0;left:0;right:0;background:transparent;border-bottom:1px solid transparent;transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease}.admin-bar .swish-site-header{top:var(--swish-admin-bar-offset,32px)}.swish-site-header.is-scrolled,.swish-site-header.is-open{background:var(--swish-header-bg);border-color:var(--swish-border);box-shadow:0 8px 28px rgba(0,0,0,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.swish-header-inner{width:min(var(--swish-header-width,1920px),100%);max-width:none!important;margin-inline:auto;min-height:82px;padding-inline:clamp(20px,3vw,56px);box-sizing:border-box;display:flex;align-items:center;justify-content:flex-start!important;gap:28px}.swish-header-logo{flex:0 0 auto;margin-right:auto!important}.swish-header-logo img{max-height:48px;width:auto}.swish-header-nav{margin-left:0!important;display:flex;justify-content:flex-end;background:transparent!important}.swish-header-nav .wp-block-navigation__container,.swish-header-nav .wp-block-navigation-item,.swish-header-nav .wp-block-navigation-item__content,.swish-header-nav .wp-block-navigation__responsive-container:not(.is-menu-open),.swish-header-nav .wp-block-navigation__responsive-container-content{background:transparent!important}.swish-header-nav .wp-block-navigation-item__content{font-size:.92rem;font-weight:700;text-transform:uppercase;letter-spacing:.045em}

/* Give primary navigation links the same subtle hover surface used by header tools without changing layout dimensions. */
.swish-header-nav .wp-block-navigation-item__content {
    position: relative;
    isolation: isolate;
}

.swish-header-nav .wp-block-navigation-item__content::before {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -9px -11px;
    border-radius: 9px;
    background: transparent;
    transition: background-color .18s ease;
}

.swish-header-nav .wp-block-navigation-item__content:hover::before,
.swish-header-nav .wp-block-navigation-item__content:focus-visible::before {
    background: rgba(127,127,127,.14);
}
.swish-header-tools{display:flex;align-items:center;gap:10px;white-space:nowrap}.swish-header-tools .wp-block-shortcode{margin:0}.swish-theme-toggle{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer;font-size:1.25rem}.swish-theme-toggle:hover{background:var(--swish-surface-2)}
.swish-site-header:not(.is-scrolled):not(.is-open),.swish-site-header:not(.is-scrolled):not(.is-open) .swish-header-inner,.swish-site-header:not(.is-scrolled):not(.is-open) .swish-header-nav,.swish-site-header:not(.is-scrolled):not(.is-open) .swish-header-nav .wp-block-navigation,.swish-site-header:not(.is-scrolled):not(.is-open) .swish-header-nav .wp-block-navigation__container,.swish-site-header:not(.is-scrolled):not(.is-open) .swish-header-nav .wp-block-navigation-item,.swish-site-header:not(.is-scrolled):not(.is-open) .swish-header-nav .wp-block-navigation-item__content,.swish-site-header:not(.is-scrolled):not(.is-open) .swish-header-nav .wp-block-navigation__responsive-container:not(.is-menu-open),.swish-site-header:not(.is-scrolled):not(.is-open) .swish-header-nav .wp-block-navigation__responsive-container-content{background:transparent!important;background-color:transparent!important;box-shadow:none!important;border-color:transparent!important}

/* At the top of a hero page, navigation sits directly over the image/video. */
.swish-site-header:not(.is-scrolled):not(.is-open) {
    color: #fff;
}

.swish-site-header:not(.is-scrolled):not(.is-open) a,
.swish-site-header:not(.is-scrolled):not(.is-open) button,
.swish-site-header:not(.is-scrolled):not(.is-open) .wp-block-navigation-item__content {
    color: inherit;
}

.swish-site-header.is-scrolled,
.swish-site-header.is-open {
    color: var(--swish-text);
}

/* Keep the expanded Swish HQ search field visually integrated with the header. */
.swish-site-header .swish-search-menu-form {
    transition: background-color .25s ease, border-color .25s ease, color .25s ease;
}

.swish-site-header:not(.is-scrolled):not(.is-open) .swish-search-menu-form {
    background: transparent;
    border-color: rgba(255, 255, 255, .72);
    color: #fff;
}

.swish-site-header:not(.is-scrolled):not(.is-open) .swish-search-menu-form input::placeholder {
    color: rgba(255, 255, 255, .72);
}

.swish-site-header.is-scrolled .swish-search-menu-form,
.swish-site-header.is-open .swish-search-menu-form {
    background: var(--swish-header-bg);
    border-color: var(--swish-border);
    color: var(--swish-text);
}

.swish-site-header.is-scrolled .swish-search-menu-form input::placeholder,
.swish-site-header.is-open .swish-search-menu-form input::placeholder {
    color: var(--swish-text-muted);
}


/* v0.9.17: On narrow portrait phones, light mode uses the same dark-blue header
   control color before scrolling as it does in the sticky state. Keep desktop,
   tablet, landscape, and dark-mode transparent-header behavior unchanged. */
@media (max-width:600px) and (orientation:portrait){
    :root[data-theme="light"] .swish-site-header:not(.is-scrolled):not(.is-open){
        color:var(--swish-light-heading);
    }

    :root[data-theme="light"] .swish-site-header:not(.is-scrolled):not(.is-open) .swish-notification-bell,
    :root[data-theme="light"] .swish-site-header:not(.is-scrolled):not(.is-open) .wp-block-navigation__responsive-container-open,
    :root[data-theme="light"] .swish-site-header:not(.is-scrolled):not(.is-open) .swish-mobile-nav-close{
        color:var(--swish-light-heading)!important;
    }
}
