/* ============================================================
   NAVBAR — Services 2-Column Luxury Mega Dropdown Menu
   ============================================================ */

/* ============================================================
   40. NAVBAR SERVICES 2-COLUMN LUXURY MEGA DROPDOWN MENU
   ============================================================ */
@media (min-width: 992px) {
    .header-nav .nav > li.sub-menu-down.menu-services > .sub-menu,
    .header-nav .nav > li.sub-menu-down:nth-child(4) > .sub-menu {
        width: 580px !important;
        left: 50% !important;
        transform: translateX(-40%) !important;
        padding: 20px 24px 18px !important;
        border-radius: 16px !important;
        box-shadow: 0 20px 50px rgba(45, 15, 30, 0.15) !important;
        background: #ffffff !important;
        border: 1px solid rgba(173, 79, 112, 0.16) !important;
    }

    .dvk-services-mega-wrap {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 18px;
    }

    .dvk-services-mega-col-title {
        font-family: 'Playfair Display', Georgia, serif;
        font-size: 13.5px;
        font-weight: 700;
        color: #431A57;
        padding-bottom: 8px;
        margin-bottom: 8px;
        border-bottom: 1.5px solid rgba(67, 26, 87, 0.08);
        display: flex;
        align-items: center;
        gap: 8px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .dvk-services-mega-col-title i {
        color: #D4A537;
        font-size: 13px;
    }

    .dvk-services-mega-link {
        display: flex !important;
        align-items: center !important;
        padding: 7px 10px !important;
        border-radius: 8px !important;
        font-size: 13.5px !important;
        font-weight: 600 !important;
        color: #4A3A43 !important;
        transition: all 0.22s ease !important;
        text-decoration: none !important;
        line-height: 1.35 !important;
    }

    .dvk-services-mega-link i {
        font-size: 11.5px;
        color: #AD4F70;
        margin-right: 8px;
        transition: all 0.22s ease;
        flex-shrink: 0;
    }

    /* Yellow hover for services mega items */
    .dvk-services-mega-link:hover {
        background: #FFF9E6 !important;
        color: #2D0F1E !important;
        transform: translateX(4px);
    }

    .dvk-services-mega-link:hover i {
        color: #D49437;
    }

    /* ACTIVE STATE: Highlight active treatment page in Services mega dropdown */
    .dvk-services-mega-link.active {
        background: linear-gradient(135deg, rgba(173, 79, 112, 0.12) 0%, rgba(67, 26, 87, 0.05) 100%) !important;
        color: #AD4F70 !important;
        font-weight: 700 !important;
        border-left: 3.5px solid #AD4F70 !important;
        padding-left: 10px !important;
        box-shadow: 0 2px 8px rgba(173, 79, 112, 0.12) !important;
    }

    .dvk-services-mega-link.active i {
        color: #AD4F70 !important;
        transform: translateX(2px) !important;
        font-weight: 900 !important;
    }

    .dvk-services-mega-link.active:hover {
        background: linear-gradient(135deg, rgba(173, 79, 112, 0.18) 0%, rgba(67, 26, 87, 0.08) 100%) !important;
        color: #8C3558 !important;
        transform: translateX(3px) !important;
    }

    .dvk-services-mega-footer {
        grid-column: 1 / -1;
        padding-top: 10px;
        margin-top: 6px;
        border-top: 1px solid rgba(0, 0, 0, 0.06);
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .dvk-services-mega-footer a {
        font-size: 12.5px;
        font-weight: 700;
        color: #AD4F70;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 6px;
        transition: color 0.2s ease;
    }

    .dvk-services-mega-footer a:hover {
        color: #431A57;
    }

    .dvk-services-mega-footer a.active {
        color: #AD4F70 !important;
        font-weight: 800 !important;
        background: rgba(173, 79, 112, 0.09) !important;
        padding: 5px 12px !important;
        border-radius: 6px !important;
    }

    /* ============================================================
       PATIENT GUIDE & STANDARD SUB-MENU (Desktop)
       ============================================================ */
    .header-nav .nav > li.sub-menu-down:not(.menu-services) > .sub-menu {
        width: 220px !important;
        padding: 12px 10px !important;
        border-radius: 14px !important;
        box-shadow: 0 16px 40px rgba(45, 15, 30, 0.12) !important;
        background: #ffffff !important;
        border: 1px solid rgba(173, 79, 112, 0.16) !important;
    }

    .header-nav .nav > li.sub-menu-down:not(.menu-services) > .sub-menu > li {
        margin: 2px 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    .header-nav .nav > li.sub-menu-down:not(.menu-services) > .sub-menu > li > a {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 8px 12px !important;
        border-radius: 8px !important;
        font-size: 13.5px !important;
        font-weight: 600 !important;
        color: #4A3A43 !important;
        transition: all 0.22s ease !important;
        text-decoration: none !important;
        line-height: 1.35 !important;
    }

    .header-nav .nav > li.sub-menu-down:not(.menu-services) > .sub-menu > li > a:hover {
        background: #FFF9E6 !important;
        color: #2D0F1E !important;
        transform: translateX(3px) !important;
    }

    /* ACTIVE STATE for Patient Guide / Sub-menu items (Desktop) */
    .header-nav .nav > li.sub-menu-down:not(.menu-services) > .sub-menu > li.active > a,
    .header-nav .nav > li.sub-menu-down:not(.menu-services) > .sub-menu > li > a.active {
        background: linear-gradient(135deg, rgba(173, 79, 112, 0.12) 0%, rgba(67, 26, 87, 0.05) 100%) !important;
        color: #AD4F70 !important;
        font-weight: 700 !important;
        border-left: 3.5px solid #AD4F70 !important;
        padding-left: 10px !important;
        box-shadow: 0 2px 8px rgba(173, 79, 112, 0.12) !important;
    }

    .header-nav .nav > li.sub-menu-down:not(.menu-services) > .sub-menu > li.active > a::after,
    .header-nav .nav > li.sub-menu-down:not(.menu-services) > .sub-menu > li > a.active::after {
        content: '\f054' !important;
        font-family: 'Font Awesome 6 Free', 'Font Awesome 5 Free', 'FontAwesome' !important;
        font-weight: 900 !important;
        font-size: 10px !important;
        color: #AD4F70 !important;
        margin-left: auto !important;
    }
}

@media (max-width: 991px) {
    .dvk-services-mega-wrap {
        display: block !important;
        padding: 10px 0;
    }
    .dvk-services-col {
        margin-bottom: 12px;
    }
    .dvk-services-mega-col-title {
        font-size: 12px;
        color: #AD4F70;
        font-weight: 700;
        padding: 6px 12px;
        background: rgba(173, 79, 112, 0.05);
        border-radius: 6px;
        margin-bottom: 6px;
    }
    .dvk-services-mega-link {
        padding: 8px 14px !important;
        font-size: 13.5px !important;
        display: flex !important;
    }

    /* ACTIVE STATE on Mobile for Services Mega Menu */
    .dvk-services-mega-link.active {
        background: linear-gradient(135deg, rgba(173, 79, 112, 0.12) 0%, rgba(67, 26, 87, 0.05) 100%) !important;
        color: #AD4F70 !important;
        font-weight: 700 !important;
        border-left: 3.5px solid #AD4F70 !important;
        padding-left: 12px !important;
    }
    .dvk-services-mega-link.active i {
        color: #AD4F70 !important;
        transform: translateX(2px) !important;
    }

    /* ACTIVE STATE on Mobile for Patient Guide */
    .header-nav .nav > li.sub-menu-down:not(.menu-services) > .sub-menu > li.active > a,
    .header-nav .nav > li.sub-menu-down:not(.menu-services) > .sub-menu > li > a.active {
        background: linear-gradient(135deg, rgba(173, 79, 112, 0.12) 0%, rgba(67, 26, 87, 0.05) 100%) !important;
        color: #AD4F70 !important;
        font-weight: 700 !important;
        border-left: 3.5px solid #AD4F70 !important;
        padding-left: 12px !important;
        border-radius: 6px !important;
    }
    .header-nav .nav > li.sub-menu-down:not(.menu-services) > .sub-menu > li.active > a::after,
    .header-nav .nav > li.sub-menu-down:not(.menu-services) > .sub-menu > li > a.active::after {
        content: '\f054' !important;
        font-family: 'Font Awesome 6 Free', 'Font Awesome 5 Free', 'FontAwesome' !important;
        font-weight: 900 !important;
        font-size: 10px !important;
        color: #AD4F70 !important;
        float: right !important;
        margin-top: 3px !important;
    }

    .dvk-services-mega-footer {
        display: none !important;
    }
}

