/* top header container */
.header-promotional-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    background-color: var(--secondary-color);
    padding: 8px 152px;
    z-index: 9999;
}

/* contact container */
.header-contact-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 56px;
}
.mail-container, .phone-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
}
.mail-container a, .mail-container a:hover, .phone-container a, .phone-container a:hover {
    color: #fff!important;
}


/* icons container */
.icons-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 16px;
}

/* header */
header#masthead {
    box-shadow: 0 0 24px 0 rgba(4, 8, 17, 0.25);
}
.ast-primary-header-bar {
    border: none;
}
.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
    display: block;
    min-height: fit-content;
    padding: 16px 152px;
}
.ast-builder-grid-row {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
}
/* header logo */
.site-branding.ast-site-identity {
    padding: 0;
}
.ast-logo-title-inline .ast-site-identity {
    padding: 0em 0;
}
/* header nav menu */
.main-header-menu .menu-link, .main-header-menu > a {
    padding: 0em 0em;
}
.site-header-section {
    min-height: auto;
    height: auto;
}
@supports (width: fit-content) {
    .site-header-section { display: block; width: fit-content; }
}
.ast-builder-menu .main-navigation > ul {
    align-self: center;
    gap: 40px;
}
/* nave menu items */
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: inherit;
    color: var(--text-color);
}
/* items */
.ast-builder-menu-1 .menu-item > .menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item > .ast-menu-toggle {
    color: var(--text-color);
}
/* items hover */
.ast-builder-menu-1 .menu-item:hover > .menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item:hover > .ast-menu-toggle {
    color: var(--text-color);
}
/* header current item */
.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-1 .current-menu-ancestor > .menu-link {
    color: var(--text-color);
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}



/* ===== Responsive Adjustments ===== */
@media (max-width: 1024px) {
    .header-promotional-container, .ast-primary-header-bar .site-primary-header-wrap, .ast-header-break-point #masthead .ast-mobile-header-wrap .ast-primary-header-bar {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (max-width: 921px) {
    
    /* header mobile */
    .ast-mobile-header-content {
        border-bottom: 1px solid grey;
        box-shadow: 0 0 24px 0 rgba(4, 8, 17, 0.25);
    }
    .main-header-menu.ast-nav-menu {
        display: flex;
        gap: 16px !important;
        padding: 24px;
    }
    
}

@media (max-width: 600px) {
    .mail-container, .phone-container {
        display: none;
    }
}