/* Match the live reference header behavior on desktop. */
.site-header .main-nav {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: clamp(14px, 1.55vw, 28px);
    white-space: nowrap;
}

.site-header .nav-actions {
    margin-left: auto;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    position: relative;
    z-index: 5;
}

.site-header .search-btn,
.site-header .aa-login-button,
.site-header .mobile-menu-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

.site-header .nav-actions .mobile-menu-btn {
    display: none;
}

.site-header .search-btn,
.site-header .mobile-menu-btn {
    width: 52px;
    height: 52px;
    min-width: 52px;
    border: 0;
    background: transparent;
    color: #fff;
    font-size: 27px;
    line-height: 1;
    cursor: pointer;
}

.site-header .search-btn:hover,
.site-header .mobile-menu-btn:hover {
    color: #ff8a1c;
}

.site-header .main-nav .nav-item {
    position: relative;
    display: flex;
    align-items: center;
}

.site-header .main-nav .nav-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 0;
    background: transparent;
    color: #d9e3ee;
    font: inherit;
    font-size: 15px;
    font-weight: 900;
    padding: 27px 0;
    cursor: pointer;
    white-space: nowrap;
}

.site-header .main-nav > a:hover,
.site-header .main-nav > a:focus-visible,
.site-header .main-nav > a.active,
.site-header .main-nav .nav-link:hover,
.site-header .main-nav .nav-link:focus-visible,
.site-header .main-nav .nav-link.active,
.site-header .main-nav .nav-item:hover > .nav-link,
.site-header .main-nav .nav-item:focus-within > .nav-link,
.site-header .main-nav .nav-item.is-open > .nav-link {
    color: #ff8a1c;
}

.site-header .main-nav .nav-link i {
    font-size: 11px;
    transition: transform .2s ease;
}

.site-header .main-nav .nav-item.is-open .nav-link i,
.site-header .main-nav .nav-item:hover .nav-link i,
.site-header .main-nav .nav-item:focus-within .nav-link i {
    transform: rotate(180deg);
}

.site-header .main-nav > a::after,
.site-header .main-nav .nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 12px;
    height: 3px;
    border-radius: 20px;
    background: #ff8a1c;
    opacity: 0;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .36s cubic-bezier(.2, .8, .2, 1), opacity .22s ease;
}

.site-header .main-nav > a:hover::after,
.site-header .main-nav > a:focus-visible::after,
.site-header .main-nav > a.active::after,
.site-header .main-nav .nav-link:hover::after,
.site-header .main-nav .nav-link:focus-visible::after,
.site-header .main-nav .nav-link.active::after,
.site-header .main-nav .nav-item:hover > .nav-link::after,
.site-header .main-nav .nav-item:focus-within > .nav-link::after,
.site-header .main-nav .nav-item.is-open > .nav-link::after {
    opacity: 1;
    transform: scaleX(1);
}

@media (min-width: 921px) {
    .site-header .main-nav .nav-has-submenu {
        position: relative;
    }

    .site-header .main-nav .about-submenu {
        position: absolute;
        left: 0;
        right: auto;
        top: calc(100% - 2px);
        bottom: auto;
        z-index: 150;
        display: grid;
        grid-template-columns: max-content;
        justify-content: center;
        align-items: center;
        gap: 0;
        width: max-content;
        max-width: 240px;
        min-width: 0;
        padding: 9px 18px;
        border: 1px solid rgba(255, 255, 255, .08);
        border-top: 0;
        border-radius: 0 0 12px 12px;
        background: #081a2d;
        box-shadow: 0 18px 36px rgba(0, 0, 0, .20);
        opacity: 0;
        pointer-events: none;
        transform: translateY(8px);
        transition: opacity .18s ease, transform .18s ease;
    }

    .site-header .main-nav .about-submenu::before {
        display: none;
    }

    .site-header .main-nav .nav-item.is-open .about-submenu,
    .site-header .main-nav .nav-item:hover .about-submenu,
    .site-header .main-nav .nav-item:focus-within .about-submenu {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
    }

    .site-header .main-nav .about-submenu a {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        min-height: 42px;
        padding: 0;
        border-radius: 0;
        background: transparent;
        color: #d9e3ee;
        border: 0;
        font-size: 14px;
        font-weight: 900;
        line-height: 1.2;
        white-space: nowrap;
        transition: .18s ease;
    }

    .site-header .main-nav .about-submenu a:hover,
    .site-header .main-nav .about-submenu a.active {
        background: transparent;
        color: #ff8a1c;
        border-color: transparent;
        box-shadow: none;
    }
}

@media (max-width: 1350px) {
    .site-header .main-nav {
        gap: 18px;
    }

    .site-header .main-nav a {
        font-size: 14px;
    }
}

@media (max-width: 920px) {
    .site-header .nav-actions .mobile-menu-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
    }

    .site-header .main-nav {
        position: absolute;
        left: 0;
        right: 0;
        top: 100%;
        z-index: 120;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        width: 100%;
        max-height: min(72vh, 560px);
        overflow: auto;
        padding: 8px 18px 16px;
        border-top: 1px solid rgba(255, 255, 255, .08);
        background: #081a2d;
        box-shadow: 0 22px 42px rgba(0, 0, 0, .24);
        white-space: normal;
    }

    .site-header .main-nav.open {
        display: flex;
    }

    .site-header .main-nav .nav-item {
        width: 100%;
        display: block;
    }

    .site-header .main-nav > a,
    .site-header .main-nav .nav-link {
        width: 100%;
        min-height: 48px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .075);
        font-size: 14px;
        line-height: 1.25;
    }

    .site-header .main-nav .nav-link {
        justify-content: space-between;
    }

    .site-header .main-nav > a:last-child,
    .site-header .main-nav .nav-item:last-child .nav-link {
        border-bottom: 0;
    }

    .site-header .main-nav > a.active::after,
    .site-header .main-nav .nav-link.active::after {
        bottom: 5px;
        left: 0;
        right: auto;
        width: 42px;
    }

    .site-header .main-nav .about-submenu {
        position: static;
        display: none;
        grid-template-columns: 1fr;
        width: 100%;
        min-width: 0;
        gap: 0;
        margin: 0 0 8px;
        padding: 8px 0 8px 16px;
        border: 0;
        border-left: 2px solid rgba(255, 138, 28, .46);
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        opacity: 1;
        pointer-events: auto;
        transform: none;
        max-width: none;
    }

    .site-header .main-nav .about-submenu::before {
        display: none;
    }

    .site-header .main-nav .nav-item.is-open > .about-submenu {
        display: flex;
        flex-direction: column;
        opacity: 1;
        pointer-events: auto;
        transform: none;
    }

    .site-header .main-nav .nav-item:not(.is-open):hover .about-submenu {
        display: none;
    }

    .site-header .main-nav .nav-item.is-open > .about-submenu a,
    .site-header .main-nav .about-submenu a {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        width: 100%;
        min-height: 36px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding: 0 0 0 12px;
        border: 0;
        border-radius: 10px;
        background: transparent;
        color: #cbd7e4;
        font-size: 13px;
        font-weight: 850;
        line-height: 1.25;
        white-space: normal;
        text-align: left;
        opacity: 1;
        visibility: visible;
        transform: none;
        z-index: 1;
    }

    .site-header .main-nav .nav-item.is-open > .about-submenu a:hover,
    .site-header .main-nav .nav-item.is-open > .about-submenu a.active,
    .site-header .main-nav .about-submenu a:hover,
    .site-header .main-nav .about-submenu a.active {
        color: #ff8a1c;
        background: rgba(255, 138, 28, .08);
    }
}

@media (max-width: 560px) {
    .site-header .main-nav {
        left: -14px;
        right: -14px;
        width: auto;
        padding: 8px 18px 18px;
        max-height: calc(100vh - 190px);
    }

    .site-header .main-nav > a,
    .site-header .main-nav .nav-link {
        min-height: 46px;
        font-size: 13.5px;
    }

    .site-header .main-nav .about-submenu {
        padding-left: 12px;
    }
}


/* === Homepage Scoped Header Styles === */
/* Header */
.aa-home-page .aa-site-header {
top:0;left:0;width:100%;color:#fff
}
.aa-home-page .aa-header-inner {
display:flex;align-items:center
}
.aa-home-page .aa-brand {
display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:#fff;text-decoration:none
}
.aa-home-page .aa-site-header .aa-brand .brand-text {
display:none
}
.aa-home-page .aa-brand .brand-logo {
border-radius:0;background:transparent;overflow:visible
}
.aa-home-page .aa-brand .brand-logo img {
display:block;width:auto;height:var(--aa-header-logo-height,52px);max-width:100%;max-height:var(--aa-header-logo-height,52px);object-fit:contain;justify-self:start
}
.aa-home-page .aa-main-nav {
display:flex;align-items:center
}
.aa-home-page .aa-main-nav>a, .aa-home-page .aa-main-nav .nav-link {
display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;text-decoration:none;font:850 12px/14.4px var(--font-main,"Noto Sans","Segoe UI","Helvetica Neue",Arial,sans-serif);letter-spacing:-0.24px;cursor:pointer
}
.aa-main-nav > a:after, .aa-main-nav .nav-link:after {
content:"";position:absolute;left:0;right:0;bottom:16px;height:2px;border-radius:99px;background:#ff741c;opacity:0;transform:scaleX(.5);transition:opacity .22s ease,transform .22s ease
}
.aa-main-nav > a:hover:after, .aa-main-nav > a.active:after, .aa-main-nav .nav-link:hover:after, .aa-main-nav .nav-link.active:after {
opacity:1;transform:scaleX(1)
}
@media (min-width: 921px) {
.aa-home-page .aa-main-nav .nav-has-submenu {
    position:relative;display:flex;align-self:stretch;align-items:center
}
.aa-home-page .aa-main-nav .nav-has-submenu>.about-submenu {
    position:absolute;
    top:calc(100% + 12px)!important;
    left:0!important;
    z-index:1005!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    min-width:190px!important;
    padding:10px 12px!important;
    border:1px solid rgba(165,196,226,.38)!important;
    border-radius:8px!important;
    background:rgba(5,29,52,.9)!important;
    box-shadow:0 22px 46px rgba(0,0,0,.28)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(6px)!important;
    transition:opacity .16s ease,visibility .16s ease,transform .16s ease!important
}
.aa-home-page .aa-main-nav .nav-has-submenu.is-open>.about-submenu, .aa-home-page .aa-main-nav .nav-has-submenu:hover>.about-submenu, .aa-home-page .aa-main-nav .nav-has-submenu:focus-within>.about-submenu {
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important
}
.aa-home-page .aa-main-nav .about-submenu a {
position:relative!important;display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-height:44px!important;padding:0!important;border-radius:0!important;background:transparent!important;color:#fff!important;font:850 12px/1.2 var(--font-main,"Noto Sans",sans-serif)!important;text-decoration:none!important
}
.aa-home-page .aa-main-nav .about-submenu a i {
color:#fff!important;transition:color .18s ease!important
}
.aa-home-page .aa-main-nav .about-submenu a:not(:last-child) {
border-bottom:1px solid rgba(255,136,28,.38)!important
}
.aa-home-page .aa-main-nav .about-submenu a:hover, .aa-home-page .aa-main-nav .about-submenu a:hover i, .aa-home-page .aa-main-nav .about-submenu a.active, .aa-home-page .aa-main-nav .about-submenu a.active i {
background:transparent!important;color:#ff741c!important
}
.aa-home-page .aa-main-nav .nav-has-submenu::after {
content:""!important;position:absolute!important;top:100%!important;right:-18px!important;left:-18px!important;height:12px!important;display:none!important
}
.aa-home-page .aa-main-nav .nav-has-submenu.is-open::after, .aa-home-page .aa-main-nav .nav-has-submenu:hover::after, .aa-home-page .aa-main-nav .nav-has-submenu:focus-within::after {
display:block!important
}
}
.aa-home-page .aa-nav-actions {
display:flex;align-items:center
}
.aa-home-page .aa-login-button {
border:1px solid rgba(255,255,255,.55);font:850 12px/12px var(--font-main,"Noto Sans","Segoe UI","Helvetica Neue",Arial,sans-serif);letter-spacing:normal;text-decoration:none;cursor:pointer
}
.aa-home-page .aa-login-button:hover {
border-color:var(--aa-orange);color:var(--aa-orange)
}
.aa-home-page .aa-header-icon, .aa-home-page .aa-language-switch, .aa-home-page .aa-mobile-menu-btn {
display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;background:transparent;color:#fff;font-size:18px
}
.aa-home-page .aa-language-switch {
grid-template-columns:auto auto;width:auto
}
.aa-home-page .aa-language-switch a {
color:#fff;text-decoration:none;font:850 12px/12px var(--font-main,"Noto Sans","Segoe UI","Helvetica Neue",Arial,sans-serif)
}
.aa-home-page .aa-mobile-menu-btn {
display:none
}
@media(max-width:920px) {
.aa-home-page .aa-site-header {
background:#073252
}
.aa-home-page .aa-header-inner {
gap:16px
}
.aa-home-page .aa-main-nav {
position:absolute;left:0;right:0;top:100%;display:none;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:0;padding:10px 24px 20px;background:#073252;border-top:1px solid rgba(255,255,255,.1)
}
.aa-home-page .aa-main-nav.open {
display:flex
}
.aa-home-page .aa-main-nav>a, .aa-home-page .aa-main-nav .nav-link {
width:100%;display:flex;align-items:center;min-height:48px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.075);font-size:13px
}
.aa-home-page .aa-main-nav .nav-link {
justify-content:space-between
}
.aa-home-page .aa-main-nav>a:last-child,
.aa-home-page .aa-main-nav .nav-has-submenu:last-child .nav-link {
border-bottom:0
}
.aa-home-page .aa-main-nav>a:after, .aa-home-page .aa-main-nav .nav-link:after {
display:none
}
.aa-home-page .aa-main-nav .nav-has-submenu {
display:block;width:100%
}
/* Submenu hidden by default on mobile, shown via .is-open toggle */
.aa-home-page .aa-main-nav .about-submenu {
position:static!important;display:none!important;grid-template-columns:1fr!important;width:100%!important;min-width:0!important;gap:0!important;margin:0 0 8px!important;padding:8px 0 8px 16px!important;border:0!important;border-left:2px solid rgba(255,138,28,.46)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;max-width:none!important
}
.aa-home-page .aa-main-nav .nav-has-submenu.is-open>.about-submenu {
display:flex!important;flex-direction:column!important
}
.aa-home-page .aa-main-nav .nav-has-submenu:not(.is-open):hover .about-submenu {
display:none!important
}
.aa-home-page .aa-main-nav .about-submenu a {
width:100%!important;min-height:38px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:0 0 0 12px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#cbd7e4!important;font-size:13px!important;font-weight:850!important;white-space:normal!important;text-align:left!important
}
.aa-home-page .aa-main-nav .about-submenu a:hover,
.aa-home-page .aa-main-nav .about-submenu a.active {
color:#ff8a1c!important;background:rgba(255,138,28,.08)!important
}
.aa-home-page .aa-mobile-menu-btn {
display:grid
}
.aa-home-page .aa-nav-actions {
margin-left:auto
}

}
@media(max-width:680px) {
.aa-home-page .aa-header-inner {
min-height:66px
}
.aa-home-page .aa-login-button {
display:none
}

}
/* === Home reference refinements === */
/* Final reference-alignment overrides for the Alturamedix homepage. */
/* Uploaded brand assets must render exactly as saved in Admin Settings. */
.aa-home-page .aa-brand .brand-logo img {
filter:none
}
.aa-home-page .aa-brand .brand-logo.has-image {
--aa-header-logo-height:60px;width:min(320px,40vw);height:60px
}
.aa-home-page .aa-main-nav>a, .aa-home-page .aa-main-nav .nav-link {
padding-top:31px;padding-bottom:27px
}
@media(max-width:920px) {
.aa-home-page .aa-header-inner {
min-height:76px
}
.aa-home-page .aa-main-nav {
top:100%
}
.aa-home-page .aa-main-nav>a, .aa-home-page .aa-main-nav .nav-link {
padding-top:0;padding-bottom:0
}

}
/* Header */
.aa-home-page .aa-site-header {
position:absolute;inset:0 0 auto;z-index:40;background:linear-gradient(180deg,rgba(2,18,34,.56),rgba(2,18,34,0));border:0;box-shadow:none
}
.aa-home-page .aa-header-inner {
min-height:84px;height:84px;gap:22px;padding-top:0;padding-bottom:0
}
.aa-home-page .aa-site-header .aa-brand {
width:340px;min-width:340px;justify-content:center;color:#fff
}
.aa-home-page .aa-site-header .brand-logo.has-image {
--aa-header-logo-height:62px;width:min(340px,28vw);height:62px;display:grid;place-items:center start;overflow:visible
}
.aa-home-page .aa-site-header .brand-logo img {
display:block;width:auto;height:var(--aa-header-logo-height,54px);max-width:100%;max-height:var(--aa-header-logo-height,54px);object-fit:contain;filter:none;justify-self:start
}
@media (min-width: 921px) {
.aa-home-page .aa-main-nav {
gap:23px;flex:1 1 auto;justify-content:center
}
.aa-home-page .aa-main-nav>a, .aa-home-page .aa-main-nav .nav-link {
position:relative;padding:32px 0 27px;color:rgba(255,255,255,.93);font-size:12px;font-weight:800;white-space:nowrap
}
.aa-home-page .aa-main-nav .nav-link {
border:0;background:transparent;font-family:inherit
}
.aa-home-page .aa-main-nav>a.active, .aa-home-page .aa-main-nav .nav-link.active {
color:var(--aa-orange)
}
.aa-home-page .aa-main-nav>a:after, .aa-home-page .aa-main-nav .nav-link:after {
bottom:17px;height:2px;background:var(--aa-orange)
}
.aa-home-page .aa-nav-actions {
gap:14px;color:#fff;flex:0 0 auto
}
.aa-home-page .aa-login-button {
min-height:37px;padding:0 16px;border-radius:7px;border-color:rgba(255,255,255,.62);background:rgba(0,0,0,.08);color:#fff;font-size:12px
}
.aa-home-page .aa-header-icon, .aa-home-page .aa-language-switch {
color:#fff
}
.aa-home-page .aa-header-icon {
font-size:20px
}
.aa-home-page .aa-language-switch {
gap:7px;font-size:12px
}
}
/* Footer */
@media(max-width:1100px) {
.aa-home-page .aa-site-header .aa-brand {
width:260px;min-width:260px
}
.aa-home-page .aa-site-header .brand-logo.has-image {
width:min(260px,32vw)
}
.aa-home-page .aa-main-nav {
gap:14px
}
.aa-home-page .aa-main-nav>a, .aa-home-page .aa-main-nav .nav-link {
font-size:11px
}

}
@media(max-width:920px) {
body.aa-home-page .aa-site-header {
position:fixed
}
body.aa-home-page .aa-site-header .aa-brand {
width:auto;min-width:0
}
body.aa-home-page .aa-site-header .brand-logo.has-image {
width:min(220px,44vw)
}
body.aa-home-page .aa-main-nav {
position:absolute;top:100%;height:auto;align-self:auto;gap:0;flex-direction:column
}
body.aa-home-page .aa-main-nav>a, body.aa-home-page .aa-main-nav .nav-link {
height:auto;min-height:48px;padding-top:0;padding-bottom:0
}
body.aa-home-page .aa-nav-actions {
height:auto;align-self:auto
}

}
/* === Home viewport match refinements === */
/* Compact reference-scale patch loaded after all homepage styles. */
body.aa-home-page .aa-site-header {
position:fixed;inset:0 0 auto;width:100%;z-index:1000;transition:background-color .22s ease,backdrop-filter .22s ease,box-shadow .22s ease,border-color .22s ease
}
@media (min-width:921px) {
.aa-home-page .aa-site-header .brand-logo.has-image {
--aa-header-logo-height:74px;width:min(380px,28vw);height:74px
}
body.aa-home-page .aa-main-nav {
gap:28px
}
.aa-home-page .aa-main-nav>a, body.aa-home-page .aa-main-nav .nav-link {
padding-top:37px;padding-bottom:32px;font-size:13px
}

}
@media (min-width:921px) and (max-width:1280px) {
body.aa-home-page .aa-main-nav {
gap:18px
}

}
/* === Home slider and footer reference refinements === */
/* Final homepage hero composition pass. */
@media (min-width:921px) {
body.aa-home-page .aa-site-header {

    background:transparent;
    border-bottom:0;
    box-shadow:none;
    transition:background-color .22s ease,backdrop-filter .22s ease,box-shadow .22s ease,border-color .22s ease;
  
}
/* Reference uses a larger, more deliberate brand block. */
body.aa-home-page .aa-header-inner {
height:104px;min-height:104px
}
body.aa-home-page .aa-site-header .aa-brand {
width:400px;min-width:400px;justify-content:center
}
body.aa-home-page .aa-site-header .brand-logo.has-image {
--aa-header-logo-height:84px;width:min(400px,30vw);height:84px
}
body.aa-home-page .aa-header-inner {
align-items:center
}
body.aa-home-page .aa-main-nav {
align-self:center;align-items:center;height:38px
}
body.aa-home-page .aa-main-nav>a, body.aa-home-page .aa-main-nav .nav-link {
align-items:center;height:38px;min-height:38px;padding-top:0;padding-bottom:0
}
.aa-main-nav>a:after, .aa-main-nav .nav-link:after {
bottom:-11px
}
body.aa-home-page .aa-nav-actions {
align-self:center;align-items:center;height:38px
}
body.aa-home-page .aa-site-header .aa-search-button {
box-sizing:border-box;width:38px;min-width:38px;height:38px;min-height:38px;flex:0 0 38px
}
body.aa-home-page .aa-site-header .aa-login-button {
height:38px;min-height:38px;padding-inline:15px;border-radius:9px
}
body.aa-home-page .aa-site-header .aa-language-switch, body.aa-home-page .aa-site-header .aa-language-current {
height:38px;min-height:38px
}

}
/* Keep the composition full-screen without making low-height laptop hero content collapse. */
@media (min-width:921px) and (max-height:760px) {
body.aa-home-page .aa-header-inner {
height:88px;min-height:88px
}
body.aa-home-page .aa-site-header .brand-logo.has-image {
--aa-header-logo-height:68px;width:min(330px,26vw);height:68px
}
body.aa-home-page .aa-site-header .aa-brand {
width:330px;min-width:330px
}
body.aa-home-page .aa-main-nav {
height:36px
}
body.aa-home-page .aa-main-nav>a, body.aa-home-page .aa-main-nav .nav-link {
height:36px;min-height:36px;padding-top:0;padding-bottom:0
}
body.aa-home-page .aa-nav-actions {
height:36px
}
body.aa-home-page .aa-site-header .aa-search-button {
width:36px;min-width:36px;height:36px;min-height:36px;flex-basis:36px
}
body.aa-home-page .aa-site-header .aa-login-button {
height:36px;min-height:36px;padding-inline:13px
}

}
/* === Moved from resources/views/public/home.blade.php inline header action styles === */
body.aa-home-page .aa-site-header .aa-search-button {
box-sizing:border-box;width:38px;min-width:38px;height:38px;min-height:38px;flex:0 0 38px;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(3,24,44,.18)
}
body.aa-home-page .aa-site-header .aa-search-label {
display:none
}
body.aa-home-page .aa-site-header .aa-login-button {
height:38px;min-height:38px;padding:0 15px;border-radius:9px;border-color:rgba(255,255,255,.38);background:rgba(3,24,44,.18);color:#fff;font-size:12px
}
body.aa-home-page .aa-site-header .aa-language-switch {
min-height:38px;gap:0
}
body.aa-home-page .aa-site-header .aa-language-switch>i {
display:inline-block
}
body.aa-home-page .aa-site-header .aa-language-current {
height:38px;min-width:52px;padding:0 25px 0 10px;border-color:rgba(255,255,255,.35);background:rgba(3,24,44,.18);color:#fff;font-size:13px;line-height:13px;font-weight:850
}
body.aa-home-page .aa-site-header .aa-language-current:after {
right:9px
}
body.aa-home-page .aa-site-header .aa-language-option i {
display:inline-block
}
/* === Home acceptance cleanup === */
body.aa-home-page .aa-site-header .brand-logo, body.aa-home-page .aa-site-header .brand-logo.has-image {

  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;

}
body.aa-home-page .aa-site-header .aa-search-button {

  box-sizing:border-box;
  display:grid;
  place-items:center;
  width:38px;
  min-width:38px;
  height:38px;
  min-height:38px;
  flex:0 0 38px;
  padding:0;
  border:1px solid rgba(255,255,255,.34);
  border-radius:50%;
  background:rgba(3,24,44,.2);
  color:#fff;

}
body.aa-home-page .aa-site-header .aa-search-button i {

  font-size:14px;
  line-height:1;

}
body.aa-home-page .aa-site-header .aa-main-nav>a, body.aa-home-page .aa-site-header .aa-main-nav .nav-link {

  font-size:12px;
  font-weight:850;

}
body.aa-home-page .aa-site-header .aa-main-nav>a.active, body.aa-home-page .aa-site-header .aa-main-nav .nav-link.active {

  color:var(--aa-orange);

}
@media (max-width:920px) {
body.aa-home-page .aa-site-header .aa-login-button {
    display:none;
}
body.aa-home-page .aa-site-header .aa-language-switch {
    display:none;
}
body.aa-home-page .aa-site-header .aa-main-nav>a,
body.aa-home-page .aa-site-header .aa-main-nav .nav-link {
    font-size:13px;
    height:auto;
    min-height:48px;
    padding-top:0;
    padding-bottom:0;
    white-space:normal;
}

}
/* Scrolled header background */
body.aa-home-page .aa-site-header.aa-header-scrolled {

  background: #073252;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25);

}

/* Global menu hover underline fix */
body .site-header .main-nav > a::after,
body .site-header .main-nav .nav-link::after,
body .aa-site-header .aa-main-nav > a::after,
body .aa-site-header .aa-main-nav .nav-link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -11px;
    height: 2px;
    border-radius: 99px;
    background: #ff741c;
    opacity: 0;
    transform: scaleX(0.5);
    transition: opacity 0.22s ease, transform 0.22s ease;
}

body .site-header .main-nav > a:hover::after,
body .site-header .main-nav > a.active::after,
body .site-header .main-nav .nav-link:hover::after,
body .site-header .main-nav .nav-link.active::after,
body .aa-site-header .aa-main-nav > a:hover::after,
body .aa-site-header .aa-main-nav > a.active::after,
body .aa-site-header .aa-main-nav .nav-link:hover::after,
body .aa-site-header .aa-main-nav .nav-link.active::after {
    opacity: 1;
    transform: scaleX(1);
}

@media (max-width: 920px) {
    body .site-header .main-nav > a::after,
    body .site-header .main-nav .nav-link::after,
    body .aa-site-header .aa-main-nav > a::after,
    body .aa-site-header .aa-main-nav .nav-link::after {
        display: none;
    }
}
