* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html,
body {
    height: 100%;
    width: 100%;
}

@font-face {
    font-family: 'nunito';
    src: url('./assets/fontes/Nunito-600italic.ttf') format('truetype');
}

#main {
    min-height: 100vh;
    width: 100%;
    background-color: aquamarine;
}

#navbar {
    height: clamp(64px, 5vw, 88px);
    width: 100%;
    background-color: #fff;
    /* border-bottom: 1px solid #000; */
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);

}

#navbar .navbarmain {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    width: 100%;

    padding-left: clamp(14px, 2.5vw, 40px);
    padding-right: clamp(14px, 2.5vw, 40px);
    gap: clamp(6px, 1vw, 20px);
}

/* left section */
.navbarhelogmain {
    display: flex;
    align-items: center;
    gap: clamp(5px, 0.8vw, 12px);
    width: auto;
    min-width: 0;
    flex-shrink: 1;
    flex: 1;
}

.navbarlogo {
    width: clamp(40px, 4vw, 60px);
    height: clamp(40px, 4vw, 60px);
    background-image: url("./assets/images/Sri Mandir_Hindi Logo.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    flex-shrink: 0;
}

.navbartext {
    min-width: 0;
}

.navbartext h4 {
    position: relative;
    display: inline-block;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(14px, 1.4vw, 20px);
    font-weight: 600;
    line-height: 1.2;
    text-transform: capitalize;
    white-space: nowrap;
    cursor: pointer;

    background: linear-gradient(90deg, #ff6a00, #ffb347);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.navbartext h4::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: clamp(-4px, -0.25vw, -2px);
    width: 100%;
    height: clamp(1px, 0.12vw, 2px);
    background: linear-gradient(90deg, #ff6a00, #ffb347);

    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.navbartext h4:hover::after {
    transform: scaleX(1);
}

/* center links */
#navbarlinks {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 2;
    min-width: 0;
    /* background-color: blue; */
}

#navbarlinks nav {
    width: 100%;
}

#navbarlinks nav ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(8px, 1.5vw, 28px);
    list-style: none;
    flex-wrap: nowrap;
    min-width: 0;
    /* background-color: crimson; */
}

#navbarlinks nav ul li {
    flex-shrink: 1;
    min-width: 0;
    position: relative;
}





.dropdown {
    position: relative;
}

.dropdown>a {
    position: relative;
    z-index: 2;
}

/* dropdown box */
.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(8px);
    min-width: clamp(140px, 14vw, 200px);
    background: #ffffff;
    border: 1px solid #f1e2d3;
    border-radius: 14px;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.10);
    padding: 8px 0;
    display: flex;
    flex-direction: column;
    gap: 2px;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition:
        opacity 0.25s ease,
        transform 0.25s ease,
        visibility 0.25s ease;
    z-index: 1000;
}

/* hover bridge: mouse gap me bhi dropdown band na ho */
.dropdown-menu::before {
    content: "";
    position: absolute;
    top: -12px;
    left: 0;
    width: 100%;
    height: 12px;
    background: transparent;
}

.dropdown-menu a {
    display: flex;
    align-items: center;
    justify-content: center;
    /* 🔥 text center */

    text-align: center;
    /* fallback */
    text-decoration: none;

    font-family: 'Poppins', sans-serif;
    font-size: clamp(12px, 0.75vw, 13px);
    font-weight: 500;
    color: #333;

    padding: clamp(6px, 0.7vw, 10px) clamp(8px, 1vw, 14px);
    /* 🔥 kam space */
    white-space: nowrap;

    transition: all 0.25s ease;
}

/* item hover */
.dropdown-menu a:hover {
    background: #fff3e8;
    color: #ff6a00;
    padding-left: 22px;
}

/* dropdown open */
.dropdown:hover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(10px);
}










#navbarlinks nav ul li a {
    position: relative;
    display: inline-block;
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(15px, 0.8vw, 20px);
    font-weight: 549;
    color: #2c2c2c;
    /* padding: clamp(3px, 0.35vw, 6px) 0; */
    white-space: nowrap;
    /* word-spacing: 20px; */

    transition:
        color 0.3s ease,
        transform 0.3s ease,
        text-shadow 0.3s ease;
}

#navbarlinks nav ul li a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: clamp(-2px, -0.15vw, 0px);
    width: 0%;
    height: clamp(1px, 0.12vw, 2px);
    background: linear-gradient(90deg, #ff6a00, #ffb347);
    transform: translateX(-50%);
    transition: width 0.35s ease;
    border-radius: 999px;
}

#navbarlinks nav ul li a:hover {
    color: #ff6a00;
    transform: translateY(clamp(-1px, -0.15vw, -2px));
    text-shadow: 0 4px 12px rgba(255, 106, 0, 0.25);
}

#navbarlinks nav ul li a:hover::after {
    width: 100%;
}

.loglongu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: clamp(6px, 1vw, 18px);
    width: auto;
    flex-shrink: 0;
}

/* language wrapper */
.language {
    position: relative;
    font-family: 'Poppins', sans-serif;
    cursor: pointer;
}

/* selected language button */
.langselected {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: clamp(68px, 6vw, 90px);
    height: clamp(32px, 2.4vw, 40px);
    padding: 0 clamp(10px, 1vw, 16px);
    border: 1px solid #f2c9a0;
    border-radius: 999px;
    background: #fff7f0;
    transition: all 0.3s ease;
    gap: clamp(4px, 0.5vw, 8px);
    /* 🔥 arrow spacing */
}

.langselected p {
    font-size: clamp(11px, 0.8vw, 13px);
    font-weight: 500;
    color: #333;
    letter-spacing: 0.3px;
}

.langselected:hover {
    border-color: #ffb36b;
    box-shadow: 0 4px 14px rgba(255, 106, 0, 0.12);
    transform: translateY(-1px);
}

/* dropdown options */
.languageoption {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 100%;
    background-color: #fff;
    border: 1px solid #f1e2d3;
    border-radius: 12px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.08);
    overflow: hidden;
    display: flex;
    flex-direction: column;

    opacity: 0;
    visibility: hidden;
    transform: translateY(8px);
    transition: all 0.3s ease;
    z-index: 100;
}

.languageoption a {
    text-decoration: none;
    color: #333;
    font-size: clamp(11px, 0.8vw, 13px);
    font-weight: 500;
    padding: 10px 14px;
    background-color: #fff;
    transition: all 0.25s ease;
}

.languageoption a:hover {
    background: #fff3e8;
    color: #ff6a00;
    padding-left: 18px;
}

.language:hover .languageoption {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}




/* 🔥 arrow layout */
.nav-link-arrow {
    display: inline-flex;
    /* 🔥 important */
    align-items: center;
    gap: clamp(4px, 0.5vw, 8px);
}

/* 🔥 arrow icon */
.arrow {

    width: clamp(12px, 2vw, 16px);
    height: clamp(12px, 2vw, 16px);
    background-image: url("./assets/images/down-arrow.png");
    background-size: clamp(110%, 1.4vw, 150%);
    background-repeat: no-repeat;
    background-position: center;

    display: inline-block;
    /* 🔥 fix alignment */
    transform-origin: center;
    /* 🔥 smooth rotate */
    /* background-color: blue; */

    transition: transform 0.3s ease;
}

/* Kundali hover rotate */
.dropdown:hover .arrow {
    transform: rotate(180deg);
}

/* Language hover rotate */
.language:hover .arrow {
    transform: rotate(180deg);
}

.dropdown:hover .arrow,
.language:hover .arrow {
    transform: rotate(180deg) scale(1.05);
}




/* profile icon */
.profileicons {
    width: clamp(34px, 2.5vw, 42px);
    height: clamp(34px, 2.5vw, 42px);
    border-radius: 50%;
    background-size: 52%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff7f0;
    border: 1px solid #f2c9a0;
    cursor: pointer;
    transition: all 0.3s ease;
    flex-shrink: 0;
    position: relative;
}

.profileicons:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 6px 16px rgba(255, 106, 0, 0.15);
    border-color: #ffb36b;
}

.site-nav-menu-toggle {
    display: none;
    width: 46px;
    height: 46px;
    border: 1px solid #f2c9a0;
    border-radius: 14px;
    background: #fff7f0;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    padding: 0;
    flex-shrink: 0;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.site-nav-menu-toggle:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 18px rgba(255, 106, 0, 0.15);
    border-color: #ffb36b;
}

.site-nav-menu-lines {
    position: relative;
    width: 20px;
    height: 14px;
}

.site-nav-menu-lines span {
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    border-radius: 999px;
    background: #3b2416;
    transition: transform 0.25s ease, opacity 0.25s ease, top 0.25s ease;
}

.site-nav-menu-lines span:nth-child(1) {
    top: 0;
}

.site-nav-menu-lines span:nth-child(2) {
    top: 6px;
}

.site-nav-menu-lines span:nth-child(3) {
    top: 12px;
}

body.site-mobile-nav-open .site-nav-menu-lines span:nth-child(1) {
    top: 6px;
    transform: rotate(45deg);
}

body.site-mobile-nav-open .site-nav-menu-lines span:nth-child(2) {
    opacity: 0;
}

body.site-mobile-nav-open .site-nav-menu-lines span:nth-child(3) {
    top: 6px;
    transform: rotate(-45deg);
}

.site-nav-scrim {
    position: fixed;
    inset: 0;
    background: rgba(14, 8, 4, 0.52);
    backdrop-filter: blur(3px);
    z-index: 9996;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

body.site-mobile-nav-open {
    overflow: hidden;
}

body.site-mobile-nav-open .site-nav-scrim {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}


.profile-drawer {
    position: fixed;
    top: clamp(64px, 5vw, 88px);
    /* navbar ke niche */
    right: 12px;
    /* right se thoda gap */
    width: min(320px, 90vw);
    /* chhota panel */
    max-height: calc(100vh - clamp(64px, 5vw, 88px) - 20px);
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.14);
    border-radius: 18px;
    z-index: 1001;
    overflow-y: auto;
    visibility: hidden;
}

.drawer-overlay {
    position: fixed;
    inset: 0;
    background: transparent;
    z-index: 1000;

    opacity: 0;
    visibility: hidden;
}

.profileicons {
    cursor: pointer;
}


.profile-drawer-header {
    padding: 18px 16px 14px;
    border-bottom: 1px solid #ececec;
    background: #fffaf5;
}

.profile-drawer-header h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #1f2937;
    line-height: 1.35;
    margin-bottom: 4px;
}

.profile-drawer-header p {
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    color: #6b7280;
}

.profile-drawer-body {
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.profile-drawer-body h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #7a7a7a;
    margin: 8px 4px 4px;
}

.drawer-item {
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
    font-size: 13px;
    font-weight: 500;
    color: #1f2937;
    padding: 10px 12px;
    border-radius: 12px;
    border: 1px solid #ededed;
    background: #fff;
    transition: all 0.25s ease;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.drawer-left {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.drawer-icon {
    width: 18px;
    height: 18px;
    border-radius: 6px;
    background-color: #fff3e8;
    /* placeholder */
    flex-shrink: 0;
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: center;
}

.drawer-item:hover {
    background: #fff3e8;
    color: #ff6a00;
    transform: translateX(3px);
    border-color: #ffd3ad;
}

.drawer-arrow {
    width: 12px;
    height: 12px;
    flex-shrink: 0;
    background-image: url("./assets/images/down-arrow.png");
    background-size: 200%;
    background-repeat: no-repeat;
    background-position: center;
    transform: rotate(-90deg);
    /* right arrow */
    opacity: 0.8;
}

/* footer */
.profile-drawer-footer {
    margin-top: auto;
    padding: 12px;
    border-top: 1px solid #ececec;
    display: flex;
    flex-direction: column;
    gap: 8px;
    background: #fff;
}

.support-title {
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-weight: 600;
    color: #6b7280;
    margin-bottom: 2px;
}

.support-btn {
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #1f2937;
    background: #f6f4f8;
    padding: 10px 12px;
    border-radius: 12px;
    transition: all 0.25s ease;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.support-left {
    display: flex;
    align-items: center;
    gap: 10px;
}

.support-icon {
    width: 18px;
    height: 18px;
    border-radius: 6px;
    background-color: #fff3e8;
    /* placeholder */
    flex-shrink: 0;
    background-size: 60%;
    background-repeat: no-repeat;
    background-position: center;
}

.support-btn:hover {
    background: #fff3e8;
    color: #ff6a00;
}

.drawer-accordion {
    display: flex;
    flex-direction: column;
    padding: 0;
    overflow: hidden;
}

.drawer-item-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 10px 12px;
    cursor: pointer;
    transition: all 0.25s ease;
}

.drawer-item-main:hover {
    background: #fff3e8;
    color: #ff6a00;
}

.drawer-submenu {
    display: none;
    flex-direction: column;
    gap: 6px;
    padding: 6px 8px 8px 8px;
    background: #fffaf5;
    border-top: 1px solid #f3e5d8;
}

.drawer-subitem {
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    font-weight: 500;
    color: #1f2937;
    background: #fff;
    border: 1px solid #ededed;
    border-radius: 10px;
    padding: 8px 10px;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;

    transition: all 0.25s ease;
}

.drawer-subitem:hover {
    background: #fff3e8;
    color: #ff6a00;
    transform: translateX(2px);
    border-color: #ffd3ad;
}

.drawer-subitem .drawer-icon {
    width: 16px;
    height: 16px;
}

.accordion-arrow {
    transition: transform 0.25s ease;
}

.drawer-accordion.open .accordion-arrow {
    transform: rotate(0deg);
}

.drawer-accordion .accordion-arrow {
    transform: rotate(180deg);
}


.profile-item-icon {
    background-image: url("./assets/images/profile-icon.svg");
}

.pooja-item-icon {
    background-image: url("./assets/images/pooja-icon.svg");
}

.kundali-item-icon {
    background-image: url("./assets/images/kundali-icon.svg");
}

.book-pooja-icon {
    background-image: url("./assets/images/book-pooja-icon.svg");
}

.book-kundali-icon {
    background-image: url("./assets/images/book-kundali-icon.svg");
}

.store-item-icon {
    background-image: url("./assets/images/store-icon.svg");
}

.reports-item-icon {
    background-image: url("./assets/images/report-icon.svg");
}

.gmail-icon {
    background-image: url("./assets/images/gmail-icon.svg");
}

.whatsapp-icon {
    background-image: url("/assets/images/whatsapp-icon.jpg");
}

.profileicons.has-report-notification::after {
    content: attr(data-report-count);
    position: absolute;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    top: -4px;
    right: -4px;
    border-radius: 999px;
    border: 2px solid #ffffff;
    background: #ef4444;
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'Poppins', sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 4px 10px rgba(239, 68, 68, 0.28);
}

.drawer-item--reports .drawer-left {
    width: 100%;
}

.drawer-item--reports .drawer-label-group {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.drawer-report-badge {
    min-width: 22px;
    height: 22px;
    padding: 0 8px;
    margin-left: auto;
    border-radius: 999px;
    background: linear-gradient(135deg, #ef4444 0%, #f97316 100%);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 4px 10px rgba(249, 115, 22, 0.22);
}

.whatsapp-inline-text {
    display: inline-flex;
    align-items: center;
    gap: 0.45em;
    vertical-align: middle;
}

.whatsapp-inline-icon {
    width: 1.05em;
    height: 1.05em;
    flex: 0 0 auto;
    display: inline-block;
    object-fit: contain;
    background: none !important;
    transform: translateY(-0.02em);
}

.whatsapp-inline-chip {
    white-space: nowrap;
}

@media (max-width: 768px) {
    .whatsapp-inline-icon {
        width: 1.45em !important;
        height: 1.45em !important;
        margin-right: 0.32em !important;
        transform: translateY(0.08em) !important;
    }

    .whatsapp-inline-text.whatsapp-inline-chip .whatsapp-inline-icon,
    .whatsapp-inline-chip .whatsapp-inline-icon {
        width: 1.62em !important;
        height: 1.62em !important;
    }
}


.kundali-match-icon {
    background-image: url("./assets/images/kundali-match-icon.svg");
}

.janam-kundali-icon {
    background-image: url("./assets/images/janam-kundali-icon.svg");
}

.drawer-arrow {
    transform: rotate(-90deg);
}

@media (max-width: 980px) {
    #navbar {
        overflow: visible;
    }

    #navbar .navbarmain {
        flex-wrap: nowrap;
        min-height: clamp(72px, 10vw, 86px);
        gap: 12px;
    }

    .navbarhelogmain {
        flex: 1 1 auto;
        min-width: 0;
    }

    .navbartext h4 {
        max-width: 18ch;
        white-space: normal;
    }

    .site-nav-menu-toggle {
        display: inline-flex;
    }

    .language {
        display: none;
    }

    .loglongu {
        width: auto;
        flex: 0 0 auto;
        gap: 10px;
        margin-left: auto;
    }

    #navbarlinks {
        position: fixed;
        top: 0;
        right: 0;
        left: auto;
        width: clamp(210px, 52vw, 340px);
        max-width: calc(100vw - 18px);
        height: 100vh;
        padding: calc(clamp(72px, 10vw, 86px) + 18px) 14px 22px;
        background:
            linear-gradient(180deg, rgba(37, 19, 10, 0.97), rgba(19, 10, 6, 0.99)),
            radial-gradient(circle at top right, rgba(255, 174, 92, 0.18), transparent 42%);
        box-shadow: -24px 0 52px rgba(0, 0, 0, 0.34);
        border-left: 1px solid rgba(255, 214, 175, 0.14);
        border-radius: 28px 0 0 28px;
        z-index: 10020;
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        transform: translateX(108%);
        transition: transform 0.34s ease;
        overflow-y: auto;
        overflow-x: hidden;
        scrollbar-width: thin;
    }

    body.site-mobile-nav-open #navbarlinks {
        transform: translateX(0);
    }

    #navbarlinks nav,
    #navbarlinks nav ul {
        width: 100%;
    }

    #navbarlinks nav ul {
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        gap: 10px;
    }

    #navbarlinks nav ul li {
        width: 100%;
    }

    #navbarlinks nav ul li a,
    .dropdown > a.nav-link-arrow {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 12px 14px;
        border-radius: 18px;
        border: 1px solid rgba(255, 214, 175, 0.12);
        background: linear-gradient(180deg, rgba(255, 248, 238, 0.08), rgba(255, 248, 238, 0.04));
        color: #fff1e0;
        font-size: 13px;
        line-height: 1.35;
        white-space: normal;
        text-shadow: none;
        transform: none;
    }

    #navbarlinks nav ul li a::after {
        display: none;
    }

    #navbarlinks nav ul li a:hover,
    .dropdown > a.nav-link-arrow:hover {
        color: #fff7ee;
        background: rgba(255, 179, 107, 0.14);
        border-color: rgba(255, 179, 107, 0.34);
        transform: translateX(2px);
    }

    .dropdown:hover .dropdown-menu {
        transform: none;
    }

    .dropdown:hover .arrow {
        transform: none;
    }

    .dropdown-menu {
        position: static;
        top: auto;
        left: auto;
        min-width: 0;
        width: 100%;
        transform: none;
        background: transparent;
        border: 0;
        box-shadow: none;
        padding: 8px 0 0;
        gap: 8px;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        display: none;
    }

    .dropdown-menu::before {
        display: none;
    }

    .dropdown.site-mobile-open .dropdown-menu {
        display: flex;
    }

    .dropdown-menu a {
        justify-content: space-between;
        text-align: left;
        border: 1px solid rgba(255, 214, 175, 0.1);
        border-radius: 16px;
        background: rgba(255, 250, 243, 0.05);
        color: #ffe6cb;
        padding: 11px 13px;
    }

    .dropdown-menu a:hover {
        padding-left: 18px;
        background: rgba(255, 179, 107, 0.14);
        color: #fff7ee;
    }

    .dropdown.site-mobile-open > a .arrow {
        transform: rotate(180deg);
    }

    .profileicons {
        position: fixed;
        right: 18px;
        bottom: 18px;
        top: auto;
        left: auto;
        width: 56px;
        height: 56px;
        z-index: 10022;
        background-size: 46%;
        border-radius: 50%;
        box-shadow: 0 18px 28px rgba(0, 0, 0, 0.26);
        background-color: #fff7f0;
    }

    .profile-drawer {
        top: auto;
        right: 0;
        bottom: 0;
        width: min(88vw, 360px);
        max-height: min(76vh, 540px);
        border-radius: 28px 0 0 0;
        z-index: 10023;
    }

    .drawer-overlay {
        background: rgba(0, 0, 0, 0.32);
        backdrop-filter: blur(3px);
        z-index: 10021;
    }
}

@media (max-width: 640px) {
    .navbarlogo {
        width: 42px;
        height: 42px;
    }

    .navbartext h4 {
        font-size: 12px;
    }

    #navbarlinks {
        width: clamp(210px, 62vw, 300px);
        max-width: calc(100vw - 14px);
        padding-left: 12px;
        padding-right: 12px;
    }

    .profileicons {
        right: 14px;
        bottom: 14px;
    }
}

#homepage {
    width: 100%;
    height: calc(100vh - clamp(64px, 5vw, 88px));
    overflow: hidden;
    margin-top: clamp(64px, 5vw, 88px);
}

.slidermain {
    position: relative;
    width: 100%;
    min-height: calc(100vh - clamp(64px, 5vw, 88px));
}

.slider {
    position: relative;
    width: 100%;
    min-height: calc(100vh - clamp(64px, 5vw, 88px));
}

.slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;

    background-size: cover;

    background-position: center;
    background-repeat: no-repeat;

    opacity: 0;
    visibility: hidden;
    transform: scale(1.05);

    transition: opacity 0.6s ease, transform 1s ease;
}

.slide.active {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
    z-index: 2;
}

.slidercontemain {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.slidercontemain .sliderleft {
    height: 100%;
    width: 50%;
    /* background-color: purple; */
}

.slidetopleft {
    height: clamp(120px, 15vw, 200px);
    width: clamp(200px, 30vw, 500px);

    background-image: url(./assets/images/mala-removebg-preview.png);
    background-size: clamp(90%, 10vw, 100%);
    background-position: 65% 45%;
    background-repeat: no-repeat;

    position: relative;
    will-change: transform, opacity;
    transform-origin: center top;
    cursor: pointer;
}








.slidemidleft {
    width: min(100%, clamp(420px, 42vw, 600px));
    min-height: clamp(220px, 18vw, 250px);
    height: auto;
    /* background-color: darkgreen; */
    margin-left: clamp(24px, 8vw, 110px);
    margin-top: clamp(24px, 5vw, 72px);
}

.slidemidleft .slidetextmain {
    width: 100%;
    min-height: 100%;
    height: auto;
}


.slidetextmain .hedadtext {
    min-height: clamp(72px, 6vw, 82px);
    height: auto;
    width: min(100%, clamp(360px, 38vw, 550px));
    /* background-color: antiquewhite; */
    display: inline-block;
}




.hedadtext h1 {
    position: relative;
    display: inline-block;
    margin: 0;

    font-size: clamp(22px, 2vw, 36px);
    /* 🔥 chhota size */
    font-family: "Nunito", sans-serif;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: clamp(0.2px, 0.04vw, 0.5px);

    background: linear-gradient(90deg, #ff7a18, #ffb347);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    transition: all 0.3s ease;
}

/* underline */
.hedadtext h1::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: clamp(-6px, -0.35vw, -4px);

    width: 100%;
    height: clamp(2px, 0.16vw, 3px);
    background: linear-gradient(90deg, #ff7a18, #ffb347);
    border-radius: 999px;

    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
}

/* hover effect (no scale) */
.hedadtext h1:hover {
    letter-spacing: clamp(0.6px, 0.08vw, 1px);
    filter: brightness(1.1);
}

/* underline animation */
.hedadtext h1:hover::after {
    transform: scaleX(1);
}




.textemidpara {
    min-height: clamp(36px, 3vw, 48px);
    height: auto;
    width: min(100%, clamp(320px, 36vw, 520px));
    /* background-color: blue; */
}



.textemidpara {
    margin-top: clamp(10px, 1vw, 12px);
}

.textemidpara h3 {
    font-family: "Nunito", sans-serif;
    font-size: clamp(15px, 1.2vw, 20px);
    font-weight: 600;
    line-height: 1.5;

    background: linear-gradient(90deg, #e9ede9, #43a047);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    letter-spacing: clamp(0.3px, 0.05vw, 0.6px);
    position: relative;
}

.textemidpara h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: clamp(-7px, -0.4vw, -5px);
    width: 40%;
    height: clamp(2px, 0.16vw, 3px);
    background: linear-gradient(90deg, #16db23, #0ae314);
}

/* 🔥 subtle underline glow */
.textemidpara h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: clamp(-7px, -0.4vw, -5px);

    width: 40%;
    height: clamp(2px, 0.16vw, 3px);

    background: linear-gradient(90deg, #ff7a18, #ffb347);
    border-radius: 999px;

    opacity: 0.7;
    transition: width 0.3s ease;
}

/* hover pe thoda grow */
.textemidpara h3:hover::after {
    width: 70%;
}

.textemidpara h3:hover {
    letter-spacing: clamp(0.6px, 0.08vw, 1px);
}







.texthomeiconstext {
    width: min(100%, clamp(360px, 40vw, 560px));
    display: flex;
    align-items: center;
    gap: clamp(14px, 2vw, 26px);
    margin-top: clamp(14px, 1.6vw, 18px);
    flex-wrap: wrap;
    /* background-color: #0ae314; */
}

/* common layout for both items */
.verfiedpadints,
.vidhivihan {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: clamp(8px, 1vw, 12px);

    min-height: clamp(34px, 3vw, 42px);
    width: auto;
    background: transparent;
}

/* first image */
.ganeshjiimg {
    width: clamp(40px, 3.5vw, 50px);
    height: clamp(72px, 6vw, 90px);
    flex-shrink: 0;

    background-image: url("./assets/images/ganeshjii.png");
    background-position: center;
    background-size: clamp(100%, 12vw, 140%);
    background-repeat: no-repeat;
}

/* second image */
.vidhivihan .vidhividhanmg {
    width: clamp(60px, 5vw, 80px);
    height: clamp(46px, 4vw, 60px);
    flex-shrink: 0;

    background-image: url("./assets/images/deeppics.png");
    background-position: center;
    background-size: clamp(58%, 5vw, 70%);
    background-repeat: no-repeat;
}

/* text containers */
.verifiefpadits,
.vidhivihan .deepimgs {
    width: auto;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background: transparent;
}

.verifiefpadits p,
.vidhivihan .deepimgs p {
    margin: 0;

    font-family: "Nunito", sans-serif;
    font-size: clamp(15px, 1.15vw, 18px);
    /* thoda better readable */
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: clamp(0.15px, 0.03vw, 0.3px);

    color: #2c2c2c;

    text-transform: capitalize;
    white-space: nowrap;

    /* 🔥 subtle premium feel */
    background: linear-gradient(90deg, #e0d3d3, #d48181);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}




.slidefoterleft {
    width: min(100%, clamp(420px, 42vw, 600px));
    min-height: clamp(100px, 9vw, 120px);
    height: auto;
    margin-left: clamp(24px, 8vw, 110px);
    /* margin-top: 22px; */
    /* background-color: #d48181; */
}

.sliderhometertexbtn {
    min-height: 100%;
    height: auto;
    width: 100%;
    display: flex;
    align-items: center;
    gap: clamp(12px, 1.4vw, 18px);
    flex-wrap: wrap;
}

.booknow,
.exprlorresrive {
    display: flex;
    align-items: center;
}

/* common button style */
.booknow button,
.exprlorresrive button {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    min-width: clamp(152px, 14vw, 180px);
    height: clamp(46px, 4vw, 52px);
    padding: 0 clamp(18px, 1.8vw, 26px);

    border-radius: 999px;
    outline: none;
    cursor: pointer;

    font-family: "Nunito", sans-serif;
    font-size: clamp(14px, 0.95vw, 15px);
    font-weight: 800;
    letter-spacing: clamp(0.2px, 0.03vw, 0.3px);
    text-transform: capitalize;
    white-space: nowrap;

    transition:
        transform 0.28s ease,
        box-shadow 0.28s ease,
        border-color 0.28s ease,
        background 0.28s ease,
        color 0.28s ease;
}

/* primary button */
.booknow button {
    border: 1px solid transparent;
    background: linear-gradient(135deg, #ff7a18 0%, #ff9f43 45%, #ffb347 100%);
    color: #ffffff;
    box-shadow:
        0 10px 24px rgba(255, 122, 24, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.25);
}

/* glossy top layer */
.booknow button::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    background: linear-gradient(180deg,
            rgba(255, 255, 255, 0.22) 0%,
            rgba(255, 255, 255, 0.06) 38%,
            rgba(255, 255, 255, 0) 100%);
    z-index: -1;
}

/* shine sweep */
.booknow button::after {
    content: "";
    position: absolute;
    top: 0;
    left: -30%;
    width: 32%;
    height: 100%;
    background: linear-gradient(120deg,
            transparent 0%,
            rgba(255, 255, 255, 0.12) 30%,
            rgba(255, 255, 255, 0.48) 50%,
            rgba(255, 255, 255, 0.12) 70%,
            transparent 100%);
    transform: skewX(-20deg);
    opacity: 0;
    transition: left 0.5s ease, opacity 0.35s ease;
}

.booknow button:hover {
    transform: translateY(-2px);
    box-shadow:
        0 14px 30px rgba(255, 122, 24, 0.30),
        inset 0 1px 0 rgba(255, 255, 255, 0.28);
}

.booknow button:hover::after {
    left: 115%;
    opacity: 1;
}

.booknow button:active {
    transform: translateY(0);
}

/* secondary button */
.exprlorresrive button {
    border: 1.5px solid rgba(255, 122, 24, 0.35);
    background: rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(clamp(6px, 0.6vw, 8px));
    -webkit-backdrop-filter: blur(clamp(6px, 0.6vw, 8px));

    color: transparent;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.72)),
        linear-gradient(90deg, #ff7a18 0%, #ff9f43 45%, #ffb347 100%);
    background-origin: border-box;
    background-clip: padding-box, border-box;

    box-shadow:
        0 8px 22px rgba(0, 0, 0, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.65);
}

.exprlorresrive button span,
.exprlorresrive button {
    -webkit-text-fill-color: initial;
}

.exprlorresrive button {
    background:
        linear-gradient(#fffaf6, #fffaf6) padding-box,
        linear-gradient(90deg, #ff7a18, #ffb347) border-box;
    color: #ff7a18;
}

.exprlorresrive button::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(135deg,
            rgba(255, 122, 24, 0.08),
            rgba(255, 179, 71, 0.02));
    opacity: 0;
    transition: opacity 0.28s ease;
    z-index: -1;
}

.exprlorresrive button:hover {
    transform: translateY(-2px);
    color: #ffffff;
    background:
        linear-gradient(135deg, #ff7a18 0%, #ff9f43 45%, #ffb347 100%) padding-box,
        linear-gradient(90deg, #ff7a18, #ffb347) border-box;
    box-shadow:
        0 12px 28px rgba(255, 122, 24, 0.20),
        inset 0 1px 0 rgba(255, 255, 255, 0.20);
}

.exprlorresrive button:hover::before {
    opacity: 1;
}

.exprlorresrive button:active {
    transform: translateY(0);
}








.slidercontemain .sliderright {
    height: 100%;
    width: 50%;
    min-width: 0;
    background-color: transparent;
}









/* =========================================
   POOJA PAGE - LEFT SIDE COMPLETE PC CSS
   ========================================= */

#pooja {
    width: 100%;
    min-height: 100vh;
    background-color: #F8F1DE;
}

#poojamain {
    position: relative;
    width: 100%;
    min-height: 100vh;
    background-image: url(./assets/images/patra.png);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;

    display: flex;
    align-items: stretch;
    justify-content: space-between;
    overflow: hidden;
}

/* LEFT + RIGHT */
.leftpooja {
    width: 50%;
    min-height: 100vh;

    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.rightpooja {
    width: 50%;
    min-height: 100vh;
}

/* main inner wrapper */
.leftpojamain {
    width: clamp(340px, 34vw, 460px);
    margin-left: clamp(40px, 10vw, 180px);
    margin-top: clamp(24px, 3vw, 42px);

    display: flex;
    flex-direction: column;
    gap: clamp(18px, 2vw, 28px);
}

/* =======================
   TOP "Pooja" BUTTON
   ======================= */
.topleft {
    width: 100%;
}

.topleftmaintxt {
    width: 100%;
}

.topleftmaintxt .custom-button {
    display: inline-block;
    padding: clamp(12px, 1vw, 15px) clamp(28px, 2.2vw, 40px);
    background-color: #FFC107;
    border-radius: 999px;

    color: #111;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: clamp(18px, 1.45vw, 24px);
    text-transform: capitalize;
    letter-spacing: 0.3px;

    border: 2px solid #111;
    box-shadow: 6px 6px 0 rgba(0, 0, 0, 1);

    cursor: pointer;
    text-decoration: none;
    transition: all 0.2s ease;
}

.topleftmaintxt .custom-button:hover {
    transform: translate(2px, 2px);
    box-shadow: 3px 3px 0 rgba(0, 0, 0, 1);
}

.topleftmaintxt .custom-button:active {
    transform: translate(6px, 6px);
    box-shadow: 0 0 0 rgba(0, 0, 0, 1);
}

/* =======================
   MAIN POOJA CARD
   ======================= */
.midleft {
    width: 100%;
}

.pooja-slider-shell {
    position: relative;
    width: 100%;
}

.pooja-slider-viewport {
    width: 100%;
    overflow: hidden;
}

.pooja-slider-track {
    display: flex;
    align-items: stretch;
    width: 100%;
    transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}

.pooja-slide {
    flex: 0 0 100%;
    min-width: 0;
}

.pooja-slide[aria-hidden="true"] {
    pointer-events: none;
}

.pooja-slider-btn {
    position: absolute;
    top: 50%;
    z-index: 2;

    width: clamp(44px, 3vw, 56px);
    height: clamp(44px, 3vw, 56px);
    border: 2px solid #111;
    border-radius: 50%;
    background: linear-gradient(180deg, #ffe58f 0%, #ffc83d 100%);
    box-shadow: 5px 5px 0 rgba(0, 0, 0, 1);

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;
    transition: transform 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
}

.pooja-slider-btn:hover {
    transform: translateY(calc(-50% - 2px));
    box-shadow: 7px 7px 0 rgba(0, 0, 0, 1);
    background: linear-gradient(180deg, #ffeeb4 0%, #ffcd49 100%);
}

.pooja-slider-btn:active {
    transform: translateY(calc(-50% + 2px));
    box-shadow: 3px 3px 0 rgba(0, 0, 0, 1);
}

.pooja-slider-btn:focus-visible {
    outline: 3px solid #ff9700;
    outline-offset: 4px;
}

.pooja-slider-btn:disabled {
    opacity: 0.55;
    cursor: not-allowed;
    box-shadow: 3px 3px 0 rgba(0, 0, 0, 1);
}

.pooja-slider-btn-prev {
    left: clamp(8px, 1vw, 18px);
    transform: translateY(-50%);
}

.pooja-slider-btn-next {
    right: clamp(8px, 1vw, 18px);
    transform: translateY(-50%);
}

.pooja-slider-btn-icon {
    width: clamp(18px, 1.25vw, 24px);
    height: clamp(18px, 1.25vw, 24px);
    background-image: url("./assets/images/down-arrow.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform-origin: center top;
    transition: transform 0.22s ease;
}

.pooja-slider-btn-prev .pooja-slider-btn-icon {
    transform: rotate(90deg);
}

.pooja-slider-btn-next .pooja-slider-btn-icon {
    transform: rotate(-90deg);
}

.midleftmain {
    width: 100%;
    background: linear-gradient(180deg, #fffdf8 0%, #fff7ea 100%);
    border: 2px solid #111;
    border-radius: 28px;
    box-shadow: 8px 8px 0 rgba(0, 0, 0, 1);
    overflow: hidden;
    transition: all 0.25s ease;
}

.midleftmain:hover {
    transform: translate(2px, 2px);
    box-shadow: 5px 5px 0 rgba(0, 0, 0, 1);
}

/* =======================
   CARD IMAGE
   ======================= */
.midleftimg {
    width: 100%;
    height: clamp(210px, 17vw, 260px);

    background-image: url(./assets/images/panditpujakete.jpg);
    background-size: 88%;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #fff3d5;

    border-bottom: 2px solid #111;
    position: relative;
}

.midleftimg::after {
    content: "Sacred Ritual";
    position: absolute;
    top: 14px;
    left: 14px;

    padding: 7px 12px;
    border: 2px solid #111;
    border-radius: 999px;
    background: #fff;
    box-shadow: 4px 4px 0 rgba(0, 0, 0, 1);

    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-weight: 700;
    color: #222;
    letter-spacing: 0.2px;
}

/* =======================
   CARD CONTENT AREA
   ======================= */
.midlefttexs {
    width: 100%;
    padding: clamp(14px, 1.2vw, 18px);
}

.midtextpooja {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: clamp(10px, 0.9vw, 14px);
}

/* =======================
   TITLE
   ======================= */
.nameofpuja {
    width: 100%;
}

.nameofpuja h2 {
    margin: 0;

    font-family: 'Cinzel', serif;
    font-size: clamp(20px, 1.6vw, 30px);
    font-weight: 700;
    line-height: 1.2;
    text-transform: capitalize;
    letter-spacing: 0.4px;
    color: #1f1408;
}

.nameofpuja h2::after {
    content: "";
    display: block;
    width: clamp(64px, 5vw, 92px);
    height: 4px;
    margin-top: 8px;
    border-radius: 999px;
    background: linear-gradient(90deg, #ffb100, #ff7a00);
}

/* =======================
   DESCRIPTION
   ======================= */
.detailspooja {
    position: relative;
    width: 100%;

    border: 2px solid #111;
    border-radius: 18px;
    background: #fffaf1;
    padding: 12px 44px 12px 14px;
    box-shadow: 4px 4px 0 rgba(0, 0, 0, 1);

    cursor: pointer;
    overflow: hidden;
    transition: all 0.28s ease;
}

.detailspooja::after {
    content: "";
    position: absolute;
    top: 12px;
    right: 12px;

    width: 22px;
    height: 22px;
    border: 2px solid #111;
    border-radius: 50%;

    background-color: #ffd25f;
    background-image: url("./assets/images/down-arrow.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 70%;

    box-shadow: 2px 2px 0 rgba(0, 0, 0, 1);
    transform-origin: center center;
    transition: transform 0.28s ease;
}

.detailspooja p {
    margin: 0;

    font-family: 'Poppins', sans-serif;
    font-size: clamp(12.5px, 0.92vw, 14px);
    font-weight: 500;
    line-height: 1.65;
    color: #4b3a28;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;

    max-height: calc(1.65em * 2);
    transition: max-height 0.3s ease;
}

.detailspooja:hover {
    background: #fff6e8;
}

.detailspooja:hover p {
    -webkit-line-clamp: unset;
    max-height: 240px;
    overflow: visible;
}

.detailspooja:hover::after {
    transform: rotate(180deg);
}

/* =======================
   PRICE BADGE
   ======================= */
.pricepooja {
    position: relative;
    width: fit-content;
    min-height: 40px;

    padding: 8px 14px 8px 42px;
    border: 2px solid #111;
    border-radius: 999px;
    background: linear-gradient(180deg, #ffd768 0%, #ffbf2f 100%);
    box-shadow: 4px 4px 0 rgba(0, 0, 0, 1);

    display: inline-flex;
    align-items: center;

    font-family: 'Poppins', sans-serif;
    font-size: clamp(13px, 0.95vw, 15px);
    font-weight: 700;
    color: #1f1408;
    letter-spacing: 0.2px;
}

.pricepooja::before {
    content: "\20B9";
    position: absolute;
    left: 11px;
    top: 50%;
    transform: translateY(-50%);

    width: 22px;
    height: 22px;
    border: 2px solid #111;
    border-radius: 50%;
    background: #fff7df;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 12px;
    font-weight: 800;
    box-shadow: 2px 2px 0 rgba(0, 0, 0, 1);
}

.pricepooja::after {
    content: "MRP 300";
    text-transform: uppercase;
}

.pooja-slide .midleftimg::after {
    content: attr(data-pooja-tag);
}

.pooja-slide .pricepooja::before {
    content: "Rs";
    width: 26px;
    font-size: 10px;
}

.pooja-slide .pricepooja::after {
    content: attr(data-price-label);
}

/* =======================
   BUTTONS ROW
   ======================= */
.poojabutonsd {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
}

.shareivutton,
.booknowb {
    flex: 1;
    display: flex;
}

/* common button */
.shareivutton button,
.booknowb button {
    width: 100%;
    height: clamp(40px, 3vw, 46px);

    border-radius: 999px;
    border: 2px solid #111;
    outline: none;
    cursor: pointer;

    font-family: 'Poppins', sans-serif;
    font-size: clamp(12px, 0.88vw, 14px);
    font-weight: 700;
    text-transform: capitalize;
    white-space: nowrap;

    box-shadow: 5px 5px 0 rgba(0, 0, 0, 1);
    transition: all 0.2s ease;

    position: relative;
    padding: 0 16px 0 38px;
}

/* share */
.shareivutton button {
    background: #fff;
    color: #111;
}

.shareivutton button::before {
    content: "\2197";
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-52%);
    font-size: 14px;
    font-weight: 800;
}

/* book now */
.booknowb button {
    background: #FFC107;
    color: #111;
}

.booknowb button::before {
    content: "\2192";
    position: absolute;
    left: 13px;
    top: 50%;
    transform: translateY(-54%);
    font-size: 14px;
    font-weight: 800;
}

/* hover */
.shareivutton button:hover,
.booknowb button:hover {
    transform: translate(2px, 2px);
    box-shadow: 3px 3px 0 rgba(0, 0, 0, 1);
}

/* active */
.shareivutton button:active,
.booknowb button:active {
    transform: translate(5px, 5px);
    box-shadow: 0 0 0 rgba(0, 0, 0, 1);
}

/* optional footer space */
.foterleft {
    width: 100%;
    min-height: 10px;
}


/* =========================================
   RIGHT SIDE - FINAL COMPLETE CSS
   ========================================= */

.rightpooja {
    width: 50%;
    min-height: 100vh;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    padding-top: clamp(28px, 9vw, 180px);
    padding-left: clamp(14px, 2vw, 24px);
    padding-right: clamp(24px, 4vw, 52px);
    padding-bottom: 18px;
    background: transparent;
}

.rightpoojamain {
    width: min(100%, clamp(360px, 32vw, 500px));
    display: flex;
    flex-direction: column;
    gap: clamp(12px, 1vw, 15px);
}

/* =========================
   HEADER
   ========================= */
.rightpoojaheader {
    border: 2px solid #111;
    border-radius: 24px;
    background: linear-gradient(180deg, #fffdf8 0%, #fff6e7 100%);
    box-shadow: 6px 6px 0 rgba(0, 0, 0, 1);
    padding: clamp(14px, 1.2vw, 18px);
}

.rightpoojaheader h1 {
    margin: 0;
    font-family: 'Cinzel', serif;
    font-size: clamp(24px, 2vw, 34px);
    font-weight: 700;
    line-height: 1.1;
    color: #1d1208;
    text-transform: capitalize;
}

.rightpoojaheader h1::after {
    content: "";
    display: block;
    width: clamp(72px, 5vw, 95px);
    height: 4px;
    margin-top: 8px;
    border-radius: 999px;
    background: linear-gradient(90deg, #ffb100, #ff7a00);
}

.rightpoojaheader h3 {
    margin: 10px 0 0 0;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(12px, 0.92vw, 15px);
    font-weight: 600;
    line-height: 1.45;
    color: #5a412a;
}

/* =========================
   COMMON CARDS
   ========================= */
.rightaboutpooja,
.rightbenefitswrap {
    border: 2px solid #111;
    border-radius: 22px;
    background: linear-gradient(180deg, #fffdf8 0%, #fff8ec 100%);
    box-shadow: 6px 6px 0 rgba(0, 0, 0, 1);
    padding: clamp(12px, 1vw, 16px);
    transition: all 0.25s ease;
}

.rightaboutpooja:hover,
.rightbenefitswrap:hover {
    transform: translate(2px, 2px);
    box-shadow: 3px 3px 0 rgba(0, 0, 0, 1);
}

/* =========================
   SECTION TITLE
   ========================= */
.sectiontitle {
    margin-bottom: 8px;
}

.sectiontitle h2 {
    margin: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(16px, 1.08vw, 20px);
    font-weight: 700;
    color: #1b1409;
}

.sectiontitle h2::before {
    content: "";
    width: 14px;
    height: 14px;
    border: 2px solid #111;
    border-radius: 50%;
    background: linear-gradient(180deg, #ffd96d 0%, #ffbf2f 100%);
    box-shadow: 2px 2px 0 rgba(0, 0, 0, 1);
    flex-shrink: 0;
}

/* =========================
   TRIGGER ROWS
   ========================= */
.sectiontrigger,
.benefithead {
    display: flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    min-height: 22px;
}

/* =========================
   ARROWS
   ========================= */
.titlearrow,
.benefitarrow {
    width: 22px;
    height: 22px;
    flex-shrink: 0;

    border: 2px solid #111;
    border-radius: 50%;
    background-color: #ffd25f;
    background-image: url("./assets/images/down-arrow.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 68%;
    box-shadow: 2px 2px 0 rgba(0, 0, 0, 1);

    transform-origin: center center;
    transition: transform 0.25s ease;
}

/* =========================
   ABOUT PREVIEW
   ========================= */
.previewtext {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(12px, 0.86vw, 14px);
    font-weight: 500;
    line-height: 1.55;
    color: #4b3a28;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;

    max-height: 60px;
    opacity: 1;
    transition: all 0.25s ease;

    white-space: normal;
    word-break: break-word;
    overflow-wrap: anywhere;
}

/* hover pe preview hide */
.rightaboutpooja.expandcard:hover .previewtext {
    max-height: 0;
    opacity: 0;
    margin: 0;
}

/* =========================
   BENEFITS LIST
   ========================= */
.benefitslist {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.benefititem {
    border: 2px solid #111;
    border-radius: 16px;
    background: #fffaf1;
    box-shadow: 3px 3px 0 rgba(0, 0, 0, 1);
    padding: 10px 12px;
    transition: all 0.25s ease;
}

.benefititem:hover {
    transform: translate(2px, 2px);
    box-shadow: 2px 2px 0 rgba(0, 0, 0, 1);
}

.benefithead p {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(11px, 0.82vw, 13px);
    font-weight: 600;
    line-height: 1.45;
    color: #4b3a28;

    white-space: normal;
    word-break: break-word;
    overflow-wrap: anywhere;

    max-height: 50px;
    opacity: 1;
    overflow: hidden;
    transition: all 0.25s ease;
}

/* benefit preview hide */
.benefititem.expandcard:hover .benefithead p {
    max-height: 0;
    opacity: 0;
    margin: 0;
}

/* =========================
   EXPANDABLE CONTENT
   ========================= */
.expandcontent {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
}

.innerexpandbox {
    margin-top: 0;
    border: 2px solid #111;
    border-radius: 16px;
    background: #fffaf1;
    box-shadow: 3px 3px 0 rgba(0, 0, 0, 1);
    padding: 10px 12px;
}

.innerexpandbox h4 {
    margin: 0 0 6px 0;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(13px, 0.95vw, 15px);
    font-weight: 700;
    color: #1d1208;
}

.innerexpandbox p {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(11px, 0.82vw, 13px);
    font-weight: 500;
    line-height: 1.55;
    color: #4b3a28;

    white-space: normal;
    word-break: break-word;
    overflow-wrap: anywhere;
}

/* hover pe content open */
.rightaboutpooja.expandcard:hover .expandcontent {
    max-height: 240px;
}

.benefititem.expandcard:hover .expandcontent {
    max-height: 180px;
}

/* hover pe arrow rotate */
.expandcard:hover .titlearrow,
.expandcard:hover .benefitarrow {
    transform: rotate(180deg);
}

/* =========================
   BUTTONS
   ========================= */
.rightcta {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 10px;
}

.rightcta .aboutbtn,
.rightcta .benefitbtn {
    flex: 1;
    height: clamp(40px, 2.8vw, 44px);

    border-radius: 999px;
    border: 2px solid #111;
    outline: none;
    cursor: pointer;

    font-family: 'Poppins', sans-serif;
    font-size: clamp(11px, 0.84vw, 13px);
    font-weight: 700;
    text-transform: capitalize;

    box-shadow: 4px 4px 0 rgba(0, 0, 0, 1);
    transition: all 0.2s ease;

    position: relative;
    padding-left: 34px;
}

.rightcta .aboutbtn {
    background: #fff;
    color: #111;
}

.rightcta .benefitbtn {
    background: #FFC107;
    color: #111;
}

.rightcta .aboutbtn::before,
.rightcta .benefitbtn::before {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-52%);
    font-size: 12px;
    font-weight: 800;
}

.rightcta .aboutbtn::before {
    content: "\2192";
}

.rightcta .benefitbtn::before {
    content: "\2726";
}

.rightcta .aboutbtn:hover,
.rightcta .benefitbtn:hover {
    transform: translate(2px, 2px);
    box-shadow: 2px 2px 0 rgba(0, 0, 0, 1);
}

.rightviewallwrap {
    width: 100%;
    display: flex;
    justify-content: flex-end;
}

.rightviewallwrap .viewallbtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: clamp(120px, 9.4vw, 150px);
    height: clamp(40px, 2.8vw, 44px);
    padding: 0 18px 0 20px;

    border: 2px solid #111;
    border-radius: 999px;
    background: linear-gradient(180deg, #fff8df 0%, #ffe49a 100%);
    color: #111;
    cursor: pointer;
    outline: none;

    font-family: 'Poppins', sans-serif;
    font-size: clamp(11px, 0.84vw, 13px);
    font-weight: 700;
    text-transform: capitalize;
    letter-spacing: 0.02em;

    box-shadow: 4px 4px 0 rgba(0, 0, 0, 1);
    text-decoration: none;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

.rightviewallwrap .viewallbtn:hover,
.rightviewallwrap .viewallbtn:focus-visible {
    background: linear-gradient(180deg, #fff3c6 0%, #ffd96d 100%);
}

/* =========================
   POOJA HOVER STABILITY
   ========================= */
.topleftmaintxt .custom-button:hover,
.topleftmaintxt .custom-button:active,
.midleftmain:hover,
.shareivutton button:hover,
.shareivutton button:active,
.booknowb button:hover,
.booknowb button:active,
.rightaboutpooja:hover,
.rightbenefitswrap:hover,
.benefititem:hover,
.rightcta .aboutbtn:hover,
.rightcta .benefitbtn:hover,
.rightviewallwrap .viewallbtn:hover,
.rightviewallwrap .viewallbtn:active {
    transform: none;
}

.pooja-slider-btn:hover,
.pooja-slider-btn:active {
    transform: translateY(-50%);
}

.topleftmaintxt .custom-button:hover,
.midleftmain:hover,
.shareivutton button:hover,
.booknowb button:hover,
.rightaboutpooja:hover,
.rightbenefitswrap:hover,
.benefititem:hover,
.rightcta .aboutbtn:hover,
.rightcta .benefitbtn:hover,
.rightviewallwrap .viewallbtn:hover {
    box-shadow: none;
}

.topleftmaintxt .custom-button:hover {
    box-shadow: 6px 6px 0 rgba(0, 0, 0, 1);
}

.midleftmain:hover {
    box-shadow: 8px 8px 0 rgba(0, 0, 0, 1);
}

.shareivutton button:hover,
.booknowb button:hover {
    box-shadow: 5px 5px 0 rgba(0, 0, 0, 1);
}

.rightaboutpooja:hover,
.rightbenefitswrap:hover {
    box-shadow: 6px 6px 0 rgba(0, 0, 0, 1);
}

.benefititem:hover {
    box-shadow: 3px 3px 0 rgba(0, 0, 0, 1);
}

.rightcta .aboutbtn:hover,
.rightcta .benefitbtn:hover {
    box-shadow: 4px 4px 0 rgba(0, 0, 0, 1);
}

.rightviewallwrap .viewallbtn:hover,
.rightviewallwrap .viewallbtn:focus-visible,
.rightviewallwrap .viewallbtn:active {
    box-shadow: 4px 4px 0 rgba(0, 0, 0, 1);
}

.topleftmaintxt .custom-button:active,
.shareivutton button:active,
.booknowb button:active {
    box-shadow: 4px 4px 0 rgba(0, 0, 0, 1);
}

.pooja-slider-btn:hover {
    box-shadow: 5px 5px 0 rgba(0, 0, 0, 1);
}

.pooja-slider-btn:active {
    box-shadow: 4px 4px 0 rgba(0, 0, 0, 1);
}

.midtextpooja {
    min-height: 0;
}

.detailspooja {
    height: calc(1.65em * 2 + 24px);
    max-height: calc(1.65em * 2 + 24px);
    scrollbar-gutter: stable;
}

.detailspooja:hover,
.detailspooja:focus-within {
    overflow-y: auto;
}

.detailspooja:hover p,
.detailspooja:focus-within p {
    max-height: none;
    padding-right: 4px;
}

.poojabutonsd {
    margin-top: 0;
}

.rightaboutpooja {
    position: relative;
    overflow: hidden;
}

.rightaboutpooja .expandcontent {
    position: absolute;
    left: clamp(12px, 1vw, 16px);
    right: clamp(12px, 1vw, 16px);
    top: clamp(52px, 3.8vw, 64px);
    bottom: clamp(12px, 1vw, 16px);
    max-height: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}

.rightaboutpooja .expandcontent .innerexpandbox {
    height: 100%;
    overflow-y: auto;
    scrollbar-gutter: stable;
}

.benefititem {
    position: relative;
    overflow: hidden;
}

.benefititem .expandcontent {
    position: absolute;
    inset: 10px;
    max-height: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}

.benefititem .expandcontent .innerexpandbox {
    height: 100%;
    overflow-y: auto;
    scrollbar-gutter: stable;
}

.rightaboutpooja.expandcard:hover .previewtext,
.rightaboutpooja.expandcard:focus-within .previewtext {
    max-height: 60px;
    opacity: 0;
    margin: 0;
}

.benefititem.expandcard:hover .benefithead p,
.benefititem.expandcard:focus-within .benefithead p {
    max-height: 50px;
    opacity: 0;
    margin: 0;
}

.rightaboutpooja.expandcard:hover .expandcontent,
.rightaboutpooja.expandcard:focus-within .expandcontent,
.benefititem.expandcard:hover .expandcontent,
.benefititem.expandcard:focus-within .expandcontent {
    max-height: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* =========================
   POOJA JS HOVER PREVIEW
   ========================= */
.detailspooja,
.rightaboutpooja.expandcard,
.benefititem.expandcard {
    cursor: pointer;
}

.detailspooja,
.detailspooja:hover,
.detailspooja:focus-within {
    overflow: hidden;
}

.detailspooja p,
.detailspooja:hover p,
.detailspooja:focus-within p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    max-height: calc(1.65em * 2);
    overflow: hidden;
    padding-right: 0;
}

.rightaboutpooja .expandcontent,
.benefititem .expandcontent {
    display: none;
}

.rightaboutpooja.expandcard:hover .previewtext,
.rightaboutpooja.expandcard:focus-within .previewtext {
    max-height: 60px;
    opacity: 1;
    margin: 0;
}

.benefititem.expandcard:hover .benefithead p,
.benefititem.expandcard:focus-within .benefithead p {
    max-height: 50px;
    opacity: 1;
    margin: 0;
}

.expandcard:hover .titlearrow,
.expandcard:hover .benefitarrow,
.expandcard:focus-within .titlearrow,
.expandcard:focus-within .benefitarrow {
    transform: rotate(180deg);
}

.detailspooja:hover::after,
.detailspooja:focus-within::after {
    transform: rotate(180deg);
}

.pooja-slider-btn-prev:hover .pooja-slider-btn-icon,
.pooja-slider-btn-prev:focus-visible .pooja-slider-btn-icon {
    transform: translateY(-2px) rotate(90deg) scale(0.82);
}

.pooja-slider-btn-next:hover .pooja-slider-btn-icon,
.pooja-slider-btn-next:focus-visible .pooja-slider-btn-icon {
    transform: translateY(-2px) rotate(-90deg) scale(0.82);
}

.pooja-hover-preview {
    position: fixed;
    top: 24px;
    left: 16px;
    z-index: 90;
    width: min(720px, calc(100vw - 32px));
    max-height: min(72vh, 560px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-12px);
    transition: opacity 0.22s ease, transform 0.22s ease, visibility 0.22s ease;
}

.pooja-hover-preview.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.pooja-hover-preview-card {
    border: 2px solid #111;
    border-radius: 28px;
    background: rgba(255, 250, 241, 0.98);
    box-shadow: 12px 12px 0 rgba(0, 0, 0, 1);
    padding: clamp(16px, 1.6vw, 24px);
    overflow: hidden;
}

.pooja-hover-preview-label {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 14px;
    border: 2px solid #111;
    border-radius: 999px;
    background: linear-gradient(180deg, #ffe58f 0%, #ffc83d 100%);
    box-shadow: 4px 4px 0 rgba(0, 0, 0, 1);
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    color: #1f1408;
}

.pooja-hover-preview-title {
    margin: 14px 0 8px 0;
    font-family: 'Cinzel', serif;
    font-size: clamp(22px, 2vw, 32px);
    font-weight: 700;
    line-height: 1.2;
    color: #1d1208;
}

.pooja-hover-preview-scroll {
    max-height: min(52vh, 360px);
    overflow-y: auto;
    padding-right: 6px;
    scrollbar-gutter: stable;
}

.pooja-hover-preview-body {
    margin: 0;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(14px, 1vw, 16px);
    font-weight: 500;
    line-height: 1.72;
    color: #4b3a28;
}



.whatsapp-inline-chip {
    white-space: nowrap;
    gap: 0 !important;
}

.whatsapp-inline-text.whatsapp-inline-chip .whatsapp-inline-icon,
.whatsapp-inline-chip .whatsapp-inline-icon {
    background-image: url("/assets/images/whatsapp-icon.jpg") !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    width: 3.2em !important;
    height: 3.2em !important;
    display: inline-block !important;
    transform: translateY(0.2em) !important;
    margin-right: 0.3em !important;
    object-fit: contain !important;
}

