/* 30-year header logo (2:1) */
.header__logo {
    background: url(../images/logo-30yr.webp?v=1) no-repeat center;
    background-size: contain;
    width: 10rem;
    height: 5rem;
}

@media print,screen and (min-width:64em) {
    .header__logo {
        width: 14rem;
        height: 7rem;
    }
}

/* Accordion plus icon gradient override as block custom scsss updates did not take */
.accordion-module__item button::before,
.accordion-module__item button::after {
    background: linear-gradient(90deg, #2672c0 0%, #2991f0 100%) !important;
}

/* menu hover underline */
.sub-menu .menu-item a {
    border-bottom: 1px solid transparent;
    transition: none;
    padding: 8px 12px;    /* Add some padding around menu items */
    display: block;       /* Ensure the link takes full width */
}

.sub-menu .menu-item a:hover {
    border-bottom: 3px solid #2991f0;
    transition: none;
}

/* menu background */
ul.sub-menu,
.menu-item .sub-menu,
.menu-item-has-children .sub-menu {
    background-color: #FBFBFB !important;
    padding: 10px;
    min-width: 200px;    /* Ensure minimum width */
}