/* Navigation hover effect */
.wp-block-navigation-item a {
    transition: all .2s ease;
}

.wp-block-navigation-item a:hover {
    color: #034714;
    opacity: .75;
}
/* Mobile header safe fix */
@media (max-width: 768px) {
    .afc-main-header {
        padding: 12px 16px !important;
        justify-content: space-between !important;
        align-items: center !important;
    }

    .afc-main-header .wp-block-search {
        display: none !important;
    }

    .afc-main-header .wp-block-site-logo {
        display: block !important;
    }

    .afc-main-header .wp-block-site-logo img {
        width: auto !important;
        max-height: 125px !important;
    }
}
/* Wider dropdown menus */
.wp-block-navigation__submenu-container {
    min-width: 320px !important;
}
/* Dropdown link polish */
.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    border-bottom: 1px solid rgba(3,71,20,.12);
}

.wp-block-navigation__submenu-container .wp-block-navigation-item:last-child .wp-block-navigation-item__content {
    border-bottom: none;
}
/* Dropdown text color */
.wp-block-navigation__submenu-container a {
    color: #034714 !important;
}
    transition: all .2s ease !important;
}

.wp-block-navigation__submenu-container a:hover {
    padding-left: 20px !important;
    background: #f4f6f3 !important;
}
/* Clean header search bar */
.afc-main-header .wp-block-search {
    max-width: 230px !important;
}

.afc-main-header .wp-block-search__inside-wrapper {
    border: 1px solid rgba(3,71,20,.35) !important;
    border-radius: 999px !important;
    padding: 3px !important;
    background: #ffffff !important;
}

.afc-main-header .wp-block-search__input {
    border: none !important;
    background: transparent !important;
    color: #034714 !important;
    font-size: 14px !important;
    padding: 8px 12px !important;
}

.afc-main-header .wp-block-search__input:focus {
    outline: none !important;
    box-shadow: none !important;
}

.afc-main-header .wp-block-search__button {
    border: none !important;
    border-radius: 999px !important;
    background: #034714 !important;
    color: #ffffff !important;
    padding: 8px 14px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}
/* Top nav hover background */
.wp-block-navigation-item__content {
    padding: 10px 14px !important;
    border-radius: 6px;
    transition: background .2s ease;
}

.wp-block-navigation-item__content:hover {
    background: rgba(3,71,20,.06);
}
/* Force AFC header to stay sticky */
.wp-site-blocks > header,
header.wp-block-template-part,
.wp-block-template-part:has(.afc-main-header) {
    position: sticky !important;
    top: 0 !important;
    z-index: 99999 !important;
    background: #e9eae0 !important;
}

/* Make sure the actual header row stays visible */
.afc-main-header {
    position: relative !important;
    z-index: 99999 !important;
}
/* Sticky header shadow */
.wp-site-blocks > header,
header.wp-block-template-part,
.wp-block-template-part:has(.afc-main-header) {

    transition:
        box-shadow .2s ease,
        background .2s ease;

    box-shadow:
        0 2px 12px rgba(0,0,0,.04);
}