/* Primary navigation affordance: make top-level menu items visibly interactive. */
header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
header .wp-block-navigation__container > .wp-block-navigation-item > a,
.wp-site-blocks > header nav > ul > li > a {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 8px 6px;
    border-radius: 9px;
    cursor: pointer;
    transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after,
header .wp-block-navigation__container > .wp-block-navigation-item > a::after,
.wp-site-blocks > header nav > ul > li > a::after {
    content: "";
    position: absolute;
    left: 7px;
    right: 7px;
    bottom: 3px;
    height: 2px;
    border-radius: 999px;
    background: #8b001f;
    transform: scaleX(0);
    transform-origin: center;
    opacity: 0;
    transition: transform .22s ease, opacity .22s ease;
    pointer-events: none;
}

header .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content,
header .wp-block-navigation__container > .wp-block-navigation-item:hover > a,
header .wp-block-navigation__container > .wp-block-navigation-item:focus-within > .wp-block-navigation-item__content,
header .wp-block-navigation__container > .wp-block-navigation-item:focus-within > a,
.wp-site-blocks > header nav > ul > li:hover > a,
.wp-site-blocks > header nav > ul > li:focus-within > a {
    color: #8b001f !important;
    background: rgba(139, 0, 31, .055);
    transform: translateY(-1px);
}

header .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content::after,
header .wp-block-navigation__container > .wp-block-navigation-item:hover > a::after,
header .wp-block-navigation__container > .wp-block-navigation-item:focus-within > .wp-block-navigation-item__content::after,
header .wp-block-navigation__container > .wp-block-navigation-item:focus-within > a::after,
.wp-site-blocks > header nav > ul > li:hover > a::after,
.wp-site-blocks > header nav > ul > li:focus-within > a::after {
    transform: scaleX(1);
    opacity: 1;
}

/* Keep the current top-level destination visibly selected. */
header .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content,
header .wp-block-navigation__container > .current-menu-item > a,
header .wp-block-navigation__container > .current-menu-ancestor > .wp-block-navigation-item__content,
header .wp-block-navigation__container > .current-menu-ancestor > a,
.wp-site-blocks > header nav > ul > li.current-menu-item > a,
.wp-site-blocks > header nav > ul > li.current-menu-ancestor > a {
    color: #8b001f !important;
}

header .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content::after,
header .wp-block-navigation__container > .current-menu-item > a::after,
header .wp-block-navigation__container > .current-menu-ancestor > .wp-block-navigation-item__content::after,
header .wp-block-navigation__container > .current-menu-ancestor > a::after,
.wp-site-blocks > header nav > ul > li.current-menu-item > a::after,
.wp-site-blocks > header nav > ul > li.current-menu-ancestor > a::after {
    transform: scaleX(1);
    opacity: 1;
}

/* Do not apply the underline animation inside dropdown panels. */
header .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after {
    display: none !important;
}

@media (max-width: 781px) {
    header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
    header .wp-block-navigation__container > .wp-block-navigation-item > a {
        min-height: 36px;
        transform: none !important;
    }
}


/* Top-level navigation spacing: remove dropdown chevrons and create breathing room between menu labels. */
header .wp-block-navigation__container,
.wp-site-blocks > header nav > ul {
    column-gap: 9px !important;
    row-gap: 8px !important;
}

header .wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon,
header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-icon,
.wp-site-blocks > header nav > ul > li > .wp-block-navigation__submenu-icon {
    display: none !important;
}

header .wp-block-navigation__container > .wp-block-navigation-item,
.wp-site-blocks > header nav > ul > li {
    margin: 0 !important;
}

header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
header .wp-block-navigation__container > .wp-block-navigation-item > a,
.wp-site-blocks > header nav > ul > li > a {
    padding-left: 6px !important;
    padding-right: 6px !important;
}

@media (max-width: 1100px) {
    header .wp-block-navigation__container,
    .wp-site-blocks > header nav > ul {
        column-gap: 7px !important;
    }
}


/* Hard-hide top-level submenu indicators without affecting dropdown panels themselves. */
header .wp-block-navigation__container > .wp-block-navigation-item > button.wp-block-navigation__submenu-icon,
header .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation__submenu-icon,
header .wp-block-navigation__container > li > button.wp-block-navigation__submenu-icon,
header .wp-block-navigation__container > li > .wp-block-navigation__submenu-icon,
.wp-site-blocks > header nav > ul > li > button.wp-block-navigation__submenu-icon,
.wp-site-blocks > header nav > ul > li > .wp-block-navigation__submenu-icon {
    display: none !important;
    width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

header .wp-block-navigation__container > .wp-block-navigation-item > button.wp-block-navigation__submenu-icon svg,
header .wp-block-navigation__container > li > button.wp-block-navigation__submenu-icon svg {
    display: none !important;
}


/* Icon-only contact button in the primary navigation. */
.wp-site-blocks > header nav > ul > li.contact-menu-item {
    display: flex !important;
    align-items: center !important;
}

.wp-site-blocks > header nav > ul > li.contact-menu-item > a.contact-link {
    display: inline-grid !important;
    place-items: center !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    border-radius: 14px !important;
    background: #8b001f !important;
    color: #fff !important;
    box-shadow: 0 8px 18px rgba(139,0,31,.16) !important;
    transform: none !important;
    transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease !important;
}

.wp-site-blocks > header nav > ul > li.contact-menu-item > a.contact-link::after {
    display: none !important;
}

.wp-site-blocks > header nav > ul > li.contact-menu-item > a.contact-link .contact-icon {
    width: 20px !important;
    height: 20px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

.wp-site-blocks > header nav > ul > li.contact-menu-item:hover > a.contact-link,
.wp-site-blocks > header nav > ul > li.contact-menu-item:focus-within > a.contact-link {
    background: #720019 !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 24px rgba(139,0,31,.22) !important;
}

.wp-site-blocks > header nav > ul > li.contact-menu-item > a.contact-link:focus-visible {
    outline: 3px solid rgba(139,0,31,.2) !important;
    outline-offset: 3px !important;
}

@media (max-width: 781px) {
    .wp-site-blocks > header nav > ul > li.contact-menu-item > a.contact-link {
        width: 42px !important;
        min-width: 42px !important;
        height: 42px !important;
        min-height: 42px !important;
        border-radius: 13px !important;
    }
}
