/* --- SNEHADEEPAM GLOBAL SITE-WIDE ZERO TOP SPACE RESET --- */
html,
html body,
html body.admin-bar,
html body.logged-in,
body,
#page,
#content,
.site,
.site-main,
.page-wrapper,
.elementor,
div[data-elementor-type],
div[data-elementor-type="wp-page"],
.elementor-section-wrap,
.e-con-parent,
.elementor-element-sn_hero_slider_section,
.snehadeepam-hero-slider-wrap,
.hero-slider-swiper-container,
.hero-slide-item,
.elementor-location-header,
.site-header {
    margin-top: 0 !important;
    padding-top: 0 !important;
    top: 0 !important;
}

html {
    margin-top: 0px !important;
}

body.admin-bar {
    margin-top: 0px !important;
}

#wpadminbar {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
}

.skip-link,
a.skip-link {
    display: none !important;
    position: absolute !important;
    top: -99999px !important;
    left: -99999px !important;
    height: 0 !important;
    width: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Root Header Level */
header[data-elementor-type="header"],
header.elementor-location-header,
.elementor-103 {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
    transition: all 0.35s ease !important;
}

/* Sticky Header Active State */
header[data-elementor-type="header"].is-sticky-header,
header.elementor-location-header.is-sticky-header,
.elementor-103.is-sticky-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 99999 !important;
    animation: stickySlideDown 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes stickySlideDown {
    0% {
        transform: translateY(-100%);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

.is-sticky-header .main-site-header-container,
.is-sticky-header .elementor-element-e4b3f32 {
    box-shadow: 0 10px 32px rgba(0, 0, 0, 0.14) !important;
}

/* Parent container wrapper */
.main-site-header-wrapper,
.elementor-element-f43fcb2 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: flex-end !important;
    background: transparent !important;
    pointer-events: none !important;
}

/* Main white navbar container */
.main-site-header-container,
.elementor-element-e4b3f32 {
    background-color: #ffffff !important;
    height: 96px !important;
    min-height: 96px !important;
    max-width: calc(50% + 600px) !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    padding: 0 !important;
    overflow: visible !important;
    position: relative !important;
    pointer-events: auto !important;
    transition: all 0.3s ease !important;
}

/* Logo Column with Rose Angled Background */
.sn_hdr_logo_col,
.elementor-element-3fbf680 {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: unset !important;
    max-width: unset !important;
    height: 120px !important;
    min-height: 120px !important;
    padding: 0px 85px 24px 25px !important;
    margin-bottom: -24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    position: relative !important;
    background-color: transparent !important;
    background-image: url('http://localhost/snehadeepam/wp-content/uploads/2026/08/rose.png') !important;
    background-repeat: no-repeat !important;
    background-position: right bottom !important;
    background-size: auto !important;
    z-index: 10 !important;
    box-sizing: border-box !important;
    align-self: flex-start !important;
}

/* Fallback slant border in case image loads slow */
.sn_hdr_logo_col::after,
.elementor-element-3fbf680::after {
    display: none !important;
}

/* Logo Image - Prominent Big */
.sn_hdr_logo_col .elementor-widget-image,
.sn_hdr_logo_col .elementor-widget-theme-site-logo,
.elementor-element-b7ea9b9,
.sn_hdr_logo_img {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 96px !important;
}

.sn_hdr_logo_col a,
.elementor-element-b7ea9b9 a {
    display: flex !important;
    align-items: center !important;
    height: 96px !important;
}

.sn_hdr_logo_col img,
.elementor-element-b7ea9b9 img,
.sn_hdr_logo_img img {
    height: 78px !important;
    max-height: 78px !important;
    width: auto !important;
    max-width: none !important;
    display: block !important;
    object-fit: contain !important;
    transition: transform 0.25s ease !important;
    margin: 0 !important;
}

.sn_hdr_logo_col a:hover img {
    transform: scale(1.02);
}

/* Nav Menu Column */
.sn_hdr_nav_col,
.elementor-element-24aa66f {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    height: 96px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    padding-right: 20px !important;
    padding-left: 10px !important;
    background-color: #ffffff !important;
}

/* Nav Menu Widget */
.sn_hdr_nav_menu,
.elementor-element-773804f {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
}

.main-site-header-container .elementor-nav-menu--main {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 100% !important;
    height: 100% !important;
}

.main-site-header-container .elementor-nav-menu--main ul.elementor-nav-menu {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-end !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    gap: 0px !important;
}

.main-site-header-container .elementor-nav-menu--main ul.elementor-nav-menu>li {
    margin: 0 !important;
    padding: 0 !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
}

.main-site-header-container .elementor-nav-menu--main .elementor-item {
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #060700 !important;
    padding: 0 14px !important;
    height: 96px !important;
    line-height: 96px !important;
    text-transform: none !important;
    transition: color 0.25s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    text-decoration: none !important;
    position: relative !important;
    letter-spacing: -0.1px !important;
    white-space: nowrap !important;
}

.main-site-header-container .elementor-nav-menu--main .elementor-item:hover,
.main-site-header-container .elementor-nav-menu--main .elementor-item:focus,
.main-site-header-container .elementor-nav-menu--main .elementor-item.elementor-item-active,
.main-site-header-container .elementor-nav-menu--main .current-menu-item>a,
.main-site-header-container .elementor-nav-menu--main .current_page_item>a {
    color: #D13380 !important;
}

.main-site-header-container .elementor-nav-menu--main .sub-arrow {
    display: inline-flex !important;
    align-items: center !important;
    margin-left: 2px !important;
    transition: transform 0.25s ease !important;
}

.main-site-header-container .elementor-nav-menu--main li:hover>a .sub-arrow {
    transform: rotate(180deg) !important;
}

.main-site-header-container .elementor-nav-menu--main .sub-arrow svg {
    fill: currentColor !important;
    width: 8px !important;
    height: 8px !important;
}

/* Dropdown Sub-menu Styling */
.main-site-header-container .elementor-nav-menu--main ul.sub-menu {
    background: #ffffff !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12) !important;
    padding: 8px 0 !important;
    border-top: 3px solid #D13380 !important;
    min-width: 215px !important;
    z-index: 10000 !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: none !important;
}

.main-site-header-container .elementor-nav-menu--main ul.sub-menu li {
    margin: 0 !important;
    padding: 0 !important;
}

.main-site-header-container .elementor-nav-menu--main ul.sub-menu .elementor-sub-item {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #2d3748 !important;
    padding: 10px 20px !important;
    display: block !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.main-site-header-container .elementor-nav-menu--main ul.sub-menu .elementor-sub-item:hover,
.main-site-header-container .elementor-nav-menu--main ul.sub-menu .elementor-sub-item:focus {
    background-color: rgba(209, 51, 128, 0.08) !important;
    color: #D13380 !important;
    padding-left: 24px !important;
}

/* Right Grid Button */
.main-site-header-container .header-side-grid-btn,
.elementor-element-d627b02 {
    flex: 0 0 96px !important;
    width: 96px !important;
    min-width: 96px !important;
    height: 96px !important;
    min-height: 96px !important;
    background-color: #D13380 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: background-color 0.3s ease !important;
    margin: 0 !important;
    padding: 0 !important;
    align-self: stretch !important;
}

.main-site-header-container .header-side-grid-btn:hover,
.elementor-element-d627b02:hover {
    background-color: #1E1E2F !important;
}

.main-site-header-container .header-side-grid-btn img,
.elementor-element-d627b02 img,
.sn_hdr_grid_icon img {
    width: 24px !important;
    height: 24px !important;
    object-fit: contain !important;
    display: block !important;
    filter: brightness(0) invert(1) !important;
    transition: transform 0.25s ease !important;
    margin: auto !important;
}

.main-site-header-container .header-side-grid-btn:hover img,
.elementor-element-d627b02:hover img {
    transform: scale(1.1);
}

/* --- HERO SECTION STYLES --- */
.hero-banner-elementor-section {
    position: relative !important;
    min-height: 680px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    padding: 120px 60px 100px 40px !important;
    overflow: hidden !important;
}

.hero-banner-elementor-section::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.35) 55%, rgba(0, 0, 0, 0.15) 100%) !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

.hero-banner-elementor-section>* {
    position: relative !important;
    z-index: 2 !important;
}

/* Vertical Social Links on the Left */
.hero-vertical-social-container {
    position: absolute !important;
    left: 40px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 36px !important;
    z-index: 10 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.hero-social-links-list {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 38px !important;
}

.hero-social-links-list li {
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

.hero-social-links-list li a,
.hero-social-item-fb .elementor-icon-wrapper a,
.hero-social-item-tw .elementor-icon-wrapper a,
.hero-social-item-ig .elementor-icon-wrapper a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-decoration: none !important;
    color: #ffffff !important;
    transition: color 0.3s ease !important;
}

.hero-social-links-list li a:hover,
.hero-social-item-fb .elementor-icon-wrapper a:hover,
.hero-social-item-tw .elementor-icon-wrapper a:hover,
.hero-social-item-ig .elementor-icon-wrapper a:hover {
    color: #D13380 !important;
}

.hero-social-links-list li a i,
.hero-social-item-fb .elementor-icon-wrapper a svg,
.hero-social-item-tw .elementor-icon-wrapper a svg,
.hero-social-item-ig .elementor-icon-wrapper a svg {
    font-size: 16px !important;
    line-height: 20px !important;
    color: inherit !important;
    fill: currentColor !important;
    width: 16px !important;
    height: 16px !important;
    margin-bottom: 8px !important;
    display: block !important;
}

.hero-social-links-list li a span,
.hero-social-item-fb .elementor-icon-wrapper a::after,
.hero-social-item-tw .elementor-icon-wrapper a::after,
.hero-social-item-ig .elementor-icon-wrapper a::after {
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 24px !important;
    color: inherit !important;
    writing-mode: vertical-lr !important;
    display: block !important;
    letter-spacing: 0.5px !important;
    transition: color 0.3s ease !important;
}

.hero-social-item-fb .elementor-icon-wrapper a::after {
    content: "Facebook" !important;
}

.hero-social-item-tw .elementor-icon-wrapper a::after {
    content: "Twitter" !important;
}

.hero-social-item-ig .elementor-icon-wrapper a::after {
    content: "Instagram" !important;
}

/* Hero Heading */
.hero-main-content-block h1.elementor-heading-title {
    font-family: 'Inter', sans-serif !important;
    font-size: 64px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    color: #ffffff !important;
    margin: 0 0 32px 0 !important;
    letter-spacing: -0.5px !important;
}

/* Info Cards Row */
.hero-info-cards-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 45px !important;
    margin: 0 0 35px 0 !important;
}

.hero-info-box-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 15px !important;
}

.hero-info-box-inner .elementor-icon-wrapper svg {
    fill: #D13380 !important;
    width: 32px !important;
    height: 32px !important;
}

/* CTA Button */
.hero-cta-btn a.elementor-button {
    background-color: #D13380 !important;
    color: #ffffff !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    padding: 16px 36px !important;
    border-radius: 0px !important;
    border: none !important;
    display: inline-block !important;
    text-transform: none !important;
    transition: all 0.3s ease !important;
}

.hero-cta-btn a.elementor-button:hover {
    background-color: #1E1E2F !important;
    color: #ffffff !important;
    transform: translateY(-2px);
}

/* Slider Pagination Dots */
.hero-slider-pagination {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    bottom: 35px !important;
    z-index: 10 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
}

.hero-slider-pagination-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
}

.hero-slider-pagination-wrap .hero-bullet {
    display: inline-block !important;
    width: 12px !important;
    height: 12px !important;
    background: transparent !important;
    border: 2px solid #ffffff !important;
    border-radius: 0px !important;
    cursor: pointer !important;
    margin: 0 4px !important;
    opacity: 0.9 !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
}

.hero-slider-pagination-wrap .hero-bullet:hover {
    border-color: #D13380 !important;
}

.hero-slider-pagination-wrap .hero-bullet.hero-bullet-active {
    border-color: #D13380 !important;
    background: transparent !important;
    box-shadow: inset 0 0 0 2px #D13380 !important;
}

/* Responsive adjustments */
/* Responsive adjustments */
/* Responsive adjustments */
@media (max-width: 1024px) {

    header[data-elementor-type="header"],
    header.elementor-location-header,
    .elementor-103,
    .main-site-header-wrapper {
        position: relative !important;
        pointer-events: auto !important;
        width: 100% !important;
    }

    header[data-elementor-type="header"].is-sticky-header,
    header.elementor-location-header.is-sticky-header,
    .elementor-103.is-sticky-header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 99999 !important;
    }

    .main-site-header-container,
    .elementor-element-e4b3f32 {
        max-width: 100% !important;
        height: 76px !important;
        min-height: 76px !important;
        padding: 0 !important;
        margin: 0 !important;
        position: relative !important;
        pointer-events: auto !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08) !important;
    }

    .main-site-header-container .sn_hdr_logo_col,
    .elementor-element-3fbf680 {
        height: 86px !important;
        min-height: 86px !important;
        padding: 0 55px 10px 15px !important;
        margin-bottom: -10px !important;
        background-size: auto 100% !important;
        background-position: right bottom !important;
    }

    .main-site-header-container .sn_hdr_logo_col img,
    .elementor-element-b7ea9b9 img,
    .sn_hdr_logo_img img {
        height: 52px !important;
        max-height: 52px !important;
        width: auto !important;
    }

    /* Hide desktop grid button on mobile header, show sleek hamburger */
    .main-site-header-container .header-side-grid-btn,
    .elementor-element-d627b02 {
        display: none !important;
    }

    .main-site-header-container .sn_hdr_nav_col,
    .elementor-element-24aa66f {
        height: 76px !important;
        padding-right: 20px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        align-self: center !important;
    }

    .main-site-header-container .sn_hdr_nav_menu,
    .main-site-header-container .elementor-element-773804f,
    .main-site-header-container .elementor-widget-nav-menu,
    .main-site-header-container .sn_hdr_nav_col .elementor-widget-container {
        height: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Hide desktop nav menu on mobile/tablet */
    .main-site-header-container .elementor-nav-menu--main {
        display: none !important;
    }

    /* Mobile Hamburger Icon - Middle Aligned */
    .main-site-header-container .elementor-menu-toggle {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 44px !important;
        height: 44px !important;
        background: transparent !important;
        color: #1a1a24 !important;
        border: none !important;
        cursor: pointer !important;
        padding: 0 !important;
        margin: 0 !important;
        align-self: center !important;
    }

    .main-site-header-container .elementor-menu-toggle svg,
    .main-site-header-container .elementor-menu-toggle i {
        display: block !important;
        fill: #1a1a24 !important;
        color: #1a1a24 !important;
        font-size: 26px !important;
        width: 26px !important;
        height: 26px !important;
        margin: 0 auto !important;
    }

    /* Only show hamburger when closed, hide close icon */
    .main-site-header-container .elementor-menu-toggle:not(.elementor-active) .eicon-close,
    .main-site-header-container .elementor-menu-toggle:not(.elementor-active) svg:last-child {
        display: none !important;
    }

    .main-site-header-container .elementor-menu-toggle.elementor-active .eicon-menu-bar,
    .main-site-header-container .elementor-menu-toggle.elementor-active svg:first-child {
        display: none !important;
    }

    /* Hide default elementor inline dropdown */
    .main-site-header-container .elementor-nav-menu--dropdown {
        display: none !important;
    }

    .hero-vertical-social-container {
        display: none !important;
    }
}

@media (max-width: 767px) {

    .main-site-header-container,
    .elementor-element-e4b3f32 {
        height: 70px !important;
        min-height: 70px !important;
    }

    .main-site-header-container .sn_hdr_logo_col,
    .elementor-element-3fbf680 {
        height: 78px !important;
        min-height: 78px !important;
        padding: 0 45px 8px 12px !important;
        margin-bottom: -8px !important;
    }

    .main-site-header-container .sn_hdr_logo_col img,
    .elementor-element-b7ea9b9 img,
    .sn_hdr_logo_img img {
        height: 44px !important;
        max-height: 44px !important;
    }

    .main-site-header-container .sn_hdr_nav_col,
    .elementor-element-24aa66f {
        height: 70px !important;
        padding-right: 15px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
    }

    .main-site-header-container .elementor-menu-toggle {
        width: 40px !important;
        height: 40px !important;
        align-self: center !important;
    }

    .main-site-header-container .elementor-menu-toggle svg,
    .main-site-header-container .elementor-menu-toggle i {
        font-size: 24px !important;
        width: 24px !important;
        height: 24px !important;
    }

    .hero-main-content-block h1.elementor-heading-title {
        font-size: 30px !important;
        line-height: 1.2 !important;
    }

    .hero-info-cards-row {
        gap: 20px !important;
    }
}

/* ==========================================================================
   OFF-CANVAS MOBILE MENU DRAWER (Exact Match to Screenshot 2)
   ========================================================================== */
.mobile-menu {
    position: fixed;
    right: 0;
    top: 0;
    width: 320px;
    max-width: 85%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: 999999;
}

.mobile-menu-visible {
    overflow: hidden;
}

.mobile-menu-visible .mobile-menu {
    opacity: 1;
    visibility: visible;
}

/* Backdrop Overlay */
.mobile-menu .menu-backdrop {
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(209, 51, 128, 0.45);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    transition: all 0.35s ease;
    opacity: 0;
    visibility: hidden;
}

.mobile-menu-visible .mobile-menu .menu-backdrop {
    opacity: 1;
    visibility: visible;
}

/* Slide-out Menu Box */
.mobile-menu .menu-box {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    max-height: 100%;
    overflow-y: auto;
    background: #181920;
    padding: 0px 0px 30px 0px;
    z-index: 5;
    transform: translateX(101%);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: -8px 0 30px rgba(0, 0, 0, 0.45);
    display: flex;
    flex-direction: column;
}

.mobile-menu-visible .mobile-menu .menu-box {
    transform: translateX(0);
}

/* Close Button (Top-Right) */
.mobile-menu .close-btn {
    position: absolute;
    right: 20px;
    top: 20px;
    line-height: 30px;
    width: 30px;
    height: 30px;
    text-align: center;
    font-size: 22px;
    color: #ffffff;
    cursor: pointer;
    z-index: 10;
    transition: color 0.25s ease, transform 0.25s ease;
    font-weight: 300;
}

.mobile-menu .close-btn:hover {
    color: #D13380;
    transform: scale(1.1);
}

/* White Nav Logo (Top-Left) */
.mobile-menu .nav-logo {
    position: relative;
    padding: 35px 25px 25px 25px;
    text-align: left;
}

.mobile-menu .nav-logo img {
    max-width: 220px;
    height: auto;
    display: block;
    object-fit: contain;
}

/* Navigation List */
.mobile-menu .menu-outer {
    flex: 1 1 auto;
}

.mobile-menu .navigation {
    position: relative;
    display: block;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    list-style: none;
    padding: 0;
    margin: 0;
}

.mobile-menu .navigation li {
    position: relative;
    display: block;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.mobile-menu .navigation li>a {
    position: relative;
    display: block;
    line-height: 22px;
    padding: 15px 25px;
    font-size: 14px;
    color: #ffffff;
    font-weight: 700;
    text-transform: uppercase;
    font-family: 'Inter', sans-serif;
    letter-spacing: 0.8px;
    text-decoration: none;
    transition: all 0.2s ease;
}

.mobile-menu .navigation li:hover>a,
.mobile-menu .navigation li.current>a {
    color: #D13380;
    background: rgba(255, 255, 255, 0.03);
}

/* Dropdown Accordion Button (Grey box with right chevron) */
.mobile-menu .navigation li.dropdown .dropdown-btn {
    position: absolute;
    right: 12px;
    top: 8px;
    width: 36px;
    height: 36px;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.12);
    text-align: center;
    line-height: 36px;
    cursor: pointer;
    z-index: 5;
    color: #ffffff;
    font-size: 12px;
    transition: all 0.25s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile-menu .navigation li.dropdown .dropdown-btn:hover {
    background: #D13380;
    color: #ffffff;
}

.mobile-menu .navigation li.dropdown .dropdown-btn.open {
    background: #D13380;
    color: #ffffff;
    transform: rotate(90deg);
}

/* Sub-menu inside Mobile Drawer */
.mobile-menu .navigation li>ul {
    display: none;
    background: rgba(0, 0, 0, 0.3);
    list-style: none;
    padding: 0;
    margin: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.mobile-menu .navigation li>ul>li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

.mobile-menu .navigation li>ul>li>a {
    padding: 11px 25px 11px 36px;
    font-size: 13px;
    color: #b5b5c4;
    text-transform: none;
    font-weight: 500;
}

.mobile-menu .navigation li>ul>li>a:hover {
    color: #ffffff;
    background: rgba(209, 51, 128, 0.15);
}

/* Bottom Social Links Row */
.mobile-menu .social-links {
    position: relative;
    padding: 25px 25px 10px 25px;
    margin-top: auto;
}

.mobile-menu .social-links ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.mobile-menu .social-links li a {
    color: #ffffff;
    font-size: 16px;
    transition: color 0.25s ease, transform 0.25s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mobile-menu .social-links li a:hover {
    color: #D13380;
    transform: translateY(-2px);
}