/*
CreaLabs Agency Coding
ASEL Turizm V43.7.5
Dashboard Managed Mega Menu Typography
*/

/* Desktop top navigation */
.as-v4367-desktop-nav > a,
.as-v4367-menu > button {
    font-size:
        var(--asel-nav-font-size, 13px) !important;
    line-height:
        var(--asel-menu-line-height, 1.35) !important;
}

/* Mega menu promotional title */
.as-v4367-mega-feature h3 {
    font-size:
        var(--asel-mega-title-size, 34px) !important;
    line-height:
        1.04 !important;
}

/* Promotional small labels and text */
.as-v4367-mega-feature > span {
    font-size:
        max(
            9px,
            calc(
                var(--asel-mega-description-size, 10px)
                - 1px
            )
        ) !important;
}

.as-v4367-mega-feature p,
.as-v4367-mega-feature > a,
.as-v4367-mega-cta p,
.as-v4367-mega-cta a,
.as-v4367-mega-metrics small {
    font-size:
        var(--asel-mega-description-size, 10px) !important;
    line-height:
        var(--asel-menu-line-height, 1.35) !important;
}

/* Service mega menu cards */
.as-v4367-service-grid b,
.as-v4367-corporate-columns h4,
.as-v4367-policy-grid b,
.as-v4367-mega-cta h4 {
    font-size:
        var(--asel-mega-item-size, 12px) !important;
    line-height:
        var(--asel-menu-line-height, 1.35) !important;
}

.as-v4367-service-grid small,
.as-v4367-corporate-columns nav a {
    font-size:
        var(--asel-mega-description-size, 10px) !important;
    line-height:
        var(--asel-menu-line-height, 1.35) !important;
}

/* Prevent larger text from being clipped */
.as-v4367-service-grid a {
    min-height:
        max(
            76px,
            calc(
                var(--asel-mega-item-size, 12px)
                * 5.4
            )
        ) !important;
    padding:
        max(
            12px,
            calc(
                var(--asel-mega-item-size, 12px)
                * .9
            )
        ) !important;
}

.as-v4367-corporate-columns nav a {
    min-height:
        max(
            38px,
            calc(
                var(--asel-mega-description-size, 10px)
                * 3.5
            )
        ) !important;
    padding:
        9px 10px !important;
}

.as-v4367-policy-grid a {
    min-height:
        max(
            54px,
            calc(
                var(--asel-mega-item-size, 12px)
                * 4.5
            )
        ) !important;
    padding:
        10px !important;
}

.as-v4367-mega {
    max-height:
        calc(100vh - 104px) !important;
}

/* Mobile navigation */
.as-v4367-mobile-nav > a,
.as-v4367-mobile-group > button {
    min-height:
        max(
            52px,
            calc(
                var(--asel-mobile-menu-size, 15px)
                * 3.6
            )
        ) !important;
    font-size:
        var(--asel-mobile-menu-size, 15px) !important;
    line-height:
        var(--asel-menu-line-height, 1.35) !important;
}

.as-v4367-mobile-group > div a {
    min-height:
        max(
            42px,
            calc(
                var(--asel-mobile-submenu-size, 13px)
                * 3.2
            )
        ) !important;
    padding:
        11px 12px !important;
    font-size:
        var(--asel-mobile-submenu-size, 13px) !important;
    line-height:
        var(--asel-menu-line-height, 1.35) !important;
}

/* Mid-size desktop remains readable without crowding */
@media (min-width: 1280px) and (max-width: 1450px) {
    .as-v4367-desktop-nav > a,
    .as-v4367-menu > button {
        font-size:
            clamp(
                11px,
                var(--asel-nav-font-size, 13px),
                14px
            ) !important;
    }

    .as-v4367-mega {
        width:
            min(
                1160px,
                calc(100vw - 40px)
            ) !important;
    }
}

/* Large configured values receive more menu height */
@media (min-width: 1280px) {
    .as-v4367-mega-feature {
        padding:
            clamp(
                23px,
                calc(
                    var(--asel-mega-item-size, 12px)
                    * 2
                ),
                34px
            ) !important;
    }
}
