/* Parent must be relative */
.main-menu li.menu-item-has-children {
    position: relative;
   
}

/* Center mega menu */
.main-menu li.menu-item-has-children > .mega-menu {
    position: absolute;
    top: 100%;
    left: 50%;

  
    transform: translateX(-50%);
    width: auto;
    min-width: 1100px; /* adjust if needed */

 
}
/* ===== PREMIUM POPUP STYLES ===== */

/* Overlay */
.premium-popup-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(6px);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
}

/* Popup Box */
.premium-popup-box {
    background: #ffffff;
    padding: 35px 30px;
    max-width: 440px;
    width: 92%;
    border-radius: 14px;
    position: relative;
    text-align: center;
    box-shadow: 0 25px 60px rgba(0,0,0,0.25);
    animation: popupFade 0.4s ease;
}

/* Desktop Animation */
@keyframes popupFade {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Close Button */
.popup-close {
    position: absolute;
    top: 14px;
    right: 18px;
    font-size: 26px;
    color: #444;
    cursor: pointer;
}

/* Headings */
.premium-popup-box h3 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 6px;
    color: #1c1c1c;
}

.premium-popup-box p {
    font-size: 14px;
    color: #666;
    margin-bottom: 22px;
}

/* Form Fields */
.premium-popup-form input,
.premium-popup-form textarea {
    width: 100%;
    padding: 14px;
    margin-bottom: 14px;
    border-radius: 8px;
    border: 1px solid #ddd;
    font-size: 14px;
    transition: border 0.3s ease;
}

.premium-popup-form input:focus,
.premium-popup-form textarea:focus {
    border-color: #c79a5b;
    outline: none;
}

/* Submit Button */
.premium-popup-form button {
    width: 100%;
    padding: 14px;
    background: linear-gradient(135deg, #c79a5b, #b3874f);
    border: none;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.premium-popup-form button:hover {
    background: linear-gradient(135deg, #b3874f, #a87b43);
}

/* Confidential Note */
.premium-popup-box small {
    display: block;
    margin-top: 14px;
    font-size: 12px;
    color: #777;
}

/* Prevent background scroll */
body.popup-open {
    overflow: hidden;
}

/* ===== RESPONSIVE STYLES ===== */

/* Tablet */
@media (max-width: 991px) {
    .premium-popup-box {
        max-width: 90%;
        padding: 30px 24px;
    }

    .premium-popup-box h3 {
        font-size: 22px;
    }
}

/* Mobile */
@media (max-width: 576px) {
    .premium-popup-overlay {
        align-items: flex-end;
    }

    .premium-popup-box {
        width: 100%;
        max-width: 100%;
        border-radius: 16px 16px 0 0;
        padding: 26px 20px;
        animation: popupSlideUp 0.35s ease;
    }

    @keyframes popupSlideUp {
        from {
            transform: translateY(100%);
            opacity: 0;
        }
        to {
            transform: translateY(0);
            opacity: 1;
        }
    }

    .premium-popup-box h3 {
        font-size: 20px;
    }

    .premium-popup-box p {
        font-size: 13px;
    }

    .premium-popup-form input,
    .premium-popup-form textarea {
        font-size: 14px;
        padding: 13px;
    }

    .premium-popup-form button {
        font-size: 15px;
        padding: 13px;
    }

    .popup-close {
        top: 10px;
        right: 14px;
        font-size: 24px;
    }
}
/* WhatsApp Floating Button - LEFT SIDE */
.whatsapp-float {
    position: fixed;
    bottom: 25px;
    left: 25px;        /* 👈 LEFT SIDE */
    width: 58px;
    height: 58px;
    background-color: #25D366;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.25);
    z-index: 9999;
    transition: all 0.3s ease;
    text-decoration: none;
}

.whatsapp-float:hover {
    background-color: #1ebe5d;
    transform: translateY(-3px);
}

/* Mobile optimization */
@media (max-width: 576px) {
    .whatsapp-float {
        width: 54px;
        height: 54px;
        font-size: 28px;
        bottom: 20px;
        left: 20px;   /* 👈 LEFT SIDE */
    }
}
.more-services-btn {
    text-align: center;
    margin-top: 40px;
}
/* ===============================
   TEXT MARQUEE SECTION
================================ */

.text-marquee {
    background: #b68c5a; /* beige premium background */
    padding: 32px 0;
    overflow: hidden;
}

.marquee-wrapper {
    width: 100%;
    overflow: hidden;
}

.marquee-track {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    animation: marquee 25s linear infinite;
}

.marquee-track span {
    font-size: 36px;
    font-weight: 600;
    color: #ffffff;
    padding: 0 35px;
    font-family: "Playfair Display", serif;
}

/* Oval separator */
.marquee-track .dot {
    width: 45px;
    height: 22px;
    border: 1.5px solid rgba(255, 255, 255, 0.8);
    border-radius: 50px;
    padding: 0;
}

/* Animation */
@keyframes marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* Responsive */
@media (max-width: 991px) {
    .marquee-track span {
        font-size: 28px;
        padding: 0 25px;
    }
}

@media (max-width: 576px) {
    .marquee-track span {
        font-size: 22px;
        padding: 0 18px;
    }

    .marquee-track .dot {
        width: 35px;
        height: 18px;
    }
}
