@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Overlock:ital,wght@0,400;0,700;0,900;1,400;1,700;1,900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Space+Grotesk:wght@300..700&display=swap');

:root {
    --bg-cream: #f2eee3;
    --gold-primary: #bc8a2c;
    --dark-text: #2c3329;
    --dark-green: #0d1a0d;
    --text-green: #4a5e3a;
    --dark-green-footer: #1A3022;
    --chocolaty: #6d1f0d;
    --input-bg: #fdfaf7;
    /* Background sathi ha vapruya */
}

.bg_color_testi {
    background-color: #1d3d38 !important;
}

body {
    margin: 0;
    font-family: "Inter", sans-serif;
    font-size: 14px;
    overflow-x: hidden !important;
}



html,
body {
    max-width: 100%;
    overflow-x: hidden;
}

/* loader */

#loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #ffffff;
    display: flex;
    justify-content: center; 
    align-items: center;     
    z-index: 9999;
}

.ayurveda-loader {
    position: relative;
    width: 200px;  
    height: 200px;
    margin: 0 auto;
}

.loader-bowl {
    width: 100%; 
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}

.loader-pestle {
    width: 80px; 
    position: absolute;
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    transform-origin: bottom center;
    animation: realGrind 1.5s infinite ease-in-out;
}

@keyframes realGrind {
    0% {
        transform: translateX(-50%) rotate(-15deg) translateX(-10px);
    }
    50% {
        transform: translateX(-50%) rotate(20deg) translateX(15px);
    }
    100% {
        transform: translateX(-50%) rotate(-15deg) translateX(-10px);
    }
}

/* #loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.ayurveda-loader {
    position: relative;
    width: 250px;
    height: 200px;
    margin: 0 auto;
}

.loader-bowl {
    width: 70%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 10;
}

.loader-pestle {
    width: 100px;
    position: absolute;
    top: 40px;
    left: 5px;
    z-index: 2;
    transform-origin: bottom center;
    animation: realGrind 1.5s infinite ease-in-out;
}

@keyframes realGrind {
    0% {
        transform: rotate(-15deg) translateX(-10px);
    }

    50% {
        transform: rotate(20deg) translateX(20px);
    }

    100% {
        transform: rotate(-15deg) translateX(-10px);
    }
} */


/* end of loader */


.top-nav-bar {
    background-color: var(--dark-green-footer);
    color: #ffffff;
    padding: 10px 0;
    font-family: 'Arial', sans-serif;
    font-size: 14px;
}

.top-bar-container {
    max-width: 1320px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 20px;
}

.top-bar-socials a {
    color: #ffffff;
    margin-right: 15px;
    text-decoration: none;
    transition: 0.3s;
}

.top-bar-socials a:hover {
    color: var(--gold-primary);

}

.top-bar-info {
    display: flex;
    gap: 20px;
}

.info-item {
    display: flex;
    align-items: center;
    gap: 8px;
}

.info-item i {
    color: var(--gold-primary);
    /
}

.info-item a {
    color: #fff;
    text-decoration: none;
}

/* --- Responsive () --- */

@media (max-width: 768px) {
    .top-bar-container {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }

    .top-bar-info {
        flex-direction: column;
        gap: 5px;
    }

    .top-bar-socials {
        margin-bottom: 5px;
    }

    .info-item {
        justify-content: center;
        font-size: 12px;
    }
}

.hero-container h2 {
    /* font-family: "Space Grotesk", sans-serif !important; */
    font-family: 'Playfair Display', serif !important;

}

.custom-navbar {
    background-color: white !important;
    padding: 05px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);


}

/* Logo Styling */
.navbar-brand {
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: 24px;
    color: var(--dark-text) !important;
}

.logo-icon {
    background-color: var(--gold-primary);
    color: var(--dark-text);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    font-size: 20px;
}

.brand-gold {
    color: var(--gold-primary);
}

/* Nav Links */
.nav-link {
    color: var(--dark-green-footer) !important;
    font-weight: 500;
    margin: 0 10px;
    /* font-size: 16px; */
    transition: 0.3s;
}

.nav-link.active {
    color: var(--gold-primary) !important;
    border-bottom: 2px solid var(--gold-primary);
    font-weight: bold;
}

.nav-link:hover {
    color: var(--gold-primary) !important;
}

/* Quiz Button */
/* Quiz Button - Base Styling */
.btn-quiz {
    background-color: var(--gold-primary);
    color: #ffffff !important;
    font-weight: 600;
    border-radius: 50px;
    padding: 10px 25px;
    border: none;
    display: flex;
    align-items: center;
    gap: 8px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Background Slide Effect */
.btn-quiz::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: var(--text-green);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: -1;
}

/* Hover Actions */
.btn-quiz:hover::before {
    left: 0;
}

.btn-quiz:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2);
    color: white !important;
}

/* Icon Animation */
.btn-quiz:hover i {
    transform: rotate(25deg);
    transition: transform 0.3s ease;
}

.btn-quiz i {
    transition: transform 0.3s ease;
}

/* Dark Mode Toggle Icon Style */
.mode-toggle {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid #ccc;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 15px;
    background: white;
    color: var(--gold-primary);
}

/* Animation */
/* [data-aos] {
    pointer-events: none;
} */

.active-aos [data-aos] {
    pointer-events: auto;
}

/* end of navabr */

/* herosection */
.About-hero-section {
    position: relative;
    min-height: 30vh;
    /* Image path check kara */
    /* background: url('../images/Ayurvedic-Medicine.jpg.png') no-repeat center center/cover; */
    background: linear-gradient(#1a3022bf, #1a3022bf),
        url('../images/Ayurvedic-Medicine.jpg.png') no-repeat center center/cover;
    display: flex;
    align-items: center;
    background-attachment: fixed;
    overflow: hidden;
    color: var(--bg-cream);
}

.About-hero-section2 {
    position: relative;
    min-height: 30vh;
    /* Image path check kara */
    /* background: url('../images/Ayurvedic-Medicine.jpg.png') no-repeat center center/cover; */
    background: linear-gradient(#1a3022bf, #1a3022bf),
        url('../images/Testimonial.jpg') no-repeat center center/cover;
    display: flex;
    align-items: center;
    background-attachment: fixed;
    overflow: hidden;
    color: var(--bg-cream);
}

.About-hero-section3 {
    position: relative;
    min-height: 30vh;
    /* Image path check kara */
    /* background: url('../images/Ayurvedic-Medicine.jpg.png') no-repeat center center/cover; */
    background: linear-gradient(#1a3022e6, #1a3022bf),
        url('../images/gallery.jpg') no-repeat center center/cover;
    display: flex;
    align-items: center;
    overflow: hidden;
    color: var(--bg-cream);
    background-attachment: fixed;
}

.About-hero-section4 {
    position: relative;
    min-height: 30vh;
    /* Image path check kara */
    /* background: url('../images/Ayurvedic-Medicine.jpg.png') no-repeat center center/cover; */
    background: linear-gradient(#1a3022bf, #1a3022bf),
        url('../images/blogs.webp') no-repeat center center/cover;
    display: flex;
    align-items: center;
    overflow: hidden;
    background-attachment: fixed;
    color: var(--bg-cream);
}

.hero-section {
    position: relative;
    min-height: 90vh;
    /* Image path check kara */
    background: url('../images/eranya_ayurvedic.png') no-repeat center center/cover;
    display: flex;
    align-items: center;
    overflow: hidden;
    background-attachment: fixed;
    color: white;
}

/* Moody Dark Overlay (Same as Template) */
.hero-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(13, 26, 13, 0.9) 20%, rgba(13, 26, 13, 0.5) 100%);
    z-index: 1;
}

.hero-container {
    position: relative;
    z-index: 2;
}

.badge-top {
    /* border: 1px solid var(--gold-primary);
    color: var(--gold-primary); */
    border: 1px solid white;
    color: white;
    padding: 6px 18px;
    border-radius: 50px;
    font-size: 12px;
    letter-spacing: 2px;
    display: inline-block;
    margin-bottom: 25px;
    text-transform: uppercase;
}

.hero-title {
    /* font-family: 'Playfair Display', serif !important; */
    font-family: "Space Grotesk", sans-serif;
    font-weight: 800 !important;
    font-size: 60px !important;
    line-height: 1.1;
    margin-bottom: 25px;
}

.hero-title span {
    color: var(--gold-primary);
}

.hero-desc {
    max-width: 580px;
    font-size: 1.15rem;
    color: #d1d1d1;
    margin-bottom: 40px;
    line-height: 1.6;
}

/* Buttons */
.btn-gold {
    background-color: var(--gold-primary);
    color: rgb(255, 255, 255) !important;
    border-radius: 50px;
    padding: 14px 32px;
    font-weight: 600;
    border: none;
    transition: 0.3s;
    text-decoration: none;
}

.btn-outline-white {
    border: 1px solid rgba(255, 255, 255, 0.4);
    color: white;
    border-radius: 50px;
    padding: 14px 32px;
    margin-left: 20px;
    transition: 0.3s;
    text-decoration: none;
}

.btn-outline-white:hover {
    background: white;
    color: black;
}

/* Right Side Floating Image */

.floating-box {
    position: relative;
    z-index: 5;
    display: flex;
    flex-direction: column;
    /* Text khali tanyasathi */
    align-items: center;
    justify-content: center;
}

.main-leaf-img {
    z-index: 10;
    margin-bottom: 20px;
    filter: drop-shadow(0 0 15px rgba(188, 138, 44, 0.5));
}

.hero-bottom-text {
    color: var(--gold-primary);
    /* Golden color */
    font-size: 0.9rem;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 4px;
    /* Space between letters like premium site */
    margin-top: 10px;
    z-index: 10;
    opacity: 0.8;
}

.rotating-ring {
    position: absolute;
    width: 380px;
    height: 380px;
    border: 1px dashed rgba(188, 138, 44, 0.4);
    border-radius: 50%;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-25px);
    }
}

@keyframes rotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

/* Stats */
.stat-box h2 {
    color: var(--gold-primary);
    font-weight: 700;
    margin-bottom: 0;
}

.stat-box p {
    font-size: 0.85rem;
    color: #bbb;
    text-transform: uppercase;
    letter-spacing: 1px;
}

@media (max-width: 991px) {
    .btn-outline-white {
        margin-left: 0;
        margin-top: 15px;
        display: inline-block;
    }
}

/* end of Herosection */

/* about section */


.philosophy-section {
    background-color: white;
    /* Tumcha white/cream background */
    padding: 60px 0;
}

.philosophy-title {
    font-family: 'Playfair Display', serif;
    /* font-family: "Space Grotesk", sans-serif; */
    font-size: 50px !important;
    color: var(--dark-green);
    /* Dark Green Text */
    font-weight: bold !important;
}

.phi-description {
    color: var(--text-green);
    /* Softer Green for description */
    line-height: 1.8;
    font-size: 1.05rem;
}

.highlight {
    color: var(--gold-primary);
    font-weight: 600;
}

/* Golden Badge Style */
.tradition-badge-box {
    position: absolute;
    bottom: 20px;
    right: 30px;
    background-color: var(--gold-primary);
    color: #ffffff;
    padding: 15px 25px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

/* Divider Style */
.phi-divider {
    border-bottom: 1px solid rgba(44, 51, 41, 0.1);
    position: relative;
    width: 100%;
}

.leaf-icon {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    background: #ffffff;
    padding: 0 15px;
    color: black;
}

/* Tags Style */
.phi-tag {
    background: #e9e4d57d;
    /* Slightly darker cream for contrast */
    color: var(--gold-primary);
    padding: 5px 10px;
    border-radius: 50px;
    border: 1px solid #e1e0e0;
    /* font-size: 14px; */
    font-weight: 500;
}

.phi-tag i {
    color: var(--gold-primary);
}

/* Button Style */
.btn-philosophy {
    display: inline-block;
    padding: 12px 30px;
    border: 1px solid var(--gold-primary);
    color: var(--gold-primary);
    border-radius: 50px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;
    margin-top: 15px;
}

.btn-philosophy:hover {
    background: var(--gold-primary);
    color: white;
}


/* end of about section */


/* footer */


.main-footer {
    background-color: var(--dark-green-footer);
    color: #ffffff;
    padding-top: 80px;
    padding-bottom: 20px;
    overflow: hidden;
}

.footer-logo-text {
    color: var(--gold-primary);
    font-weight: 700;
    letter-spacing: -1px;
}

.footer-description {
    color: rgba(240, 235, 220, 0.65);
    /* font-size: 14px; */
    line-height: 1.6;
    margin-top: 20px;
}

.footer-heading {
    color: var(--gold-primary);
    /* font-size: 16px; */
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 30px;
    position: relative;
    text-transform: uppercase;
}

/* The Gold Underline */
.footer-heading::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -10px;
    width: 40px;
    height: 2px;
    background-color: var(--gold-primary);
}

.footer-links {
    list-style: none;
    padding: 0;
}

.footer-links li {
    margin-bottom: 12px;
}

.footer-links li a {
    color: rgba(240, 235, 220, 0.65);
    text-decoration: none;
    /* font-size: 15px; */
    transition: all 0.3s ease;
    display: inline-block;
}

/* Hover Animation like the demo */
.footer-links li a:hover {
    color: var(--gold-primary);
    transform: translateX(10px);
}

.footer-links li a::before {
    content: '\f105';
    /* Angle right icon */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    margin-right: 10px;
    color: var(--gold-primary);
    font-size: 12px;
}

.contact-info-item {
    display: flex;
    margin-bottom: 10px;
    align-items: flex-start;
}

.contact-info-item i {
    color: var(--gold-primary);
    margin-right: 15px;
    margin-top: 5px;
    padding: 8px;
    font-size: 12px;
    border-radius: 5px;
    background-color: #fcf88e17 !important;
}

.contact-text-label {
    display: block;
    font-weight: 600;
    /* font-size: 14px; */
    margin-bottom: 2px;
}

.contact-text-value {
    color: rgba(255, 255, 255, 0.7);
    /* font-size: 14px; */
}

.contact-text-value.highlight {
    color: var(--gold-primary);
}

/* Social Icons */
.social-box {
    display: flex;
    gap: 10px;
    margin-top: 25px;
}

.social-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: 0.4s;
}

.social-icon:hover {
    background: var(--gold-primary);
    color: var(--dark-green);
    transform: translateY(-5px);
    border-color: var(--gold-primary);
}

.footer-bottom {
    /* margin-top: 50px;
    padding-top: 25px; */
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.copyright-text {
    /* font-size: 13px; */
    color: rgba(240, 235, 220, 0.65);
}

.footer-legal-links a {
    color: rgba(255, 255, 255, 0.5);
    text-decoration: none;
    /* font-size: 13px; */
    margin-left: 20px;
    transition: 0.3s;
}

.footer-legal-links a:hover {
    color: var(--gold-primary);
}

/* end of footer */

/* contact Us */

.ayur-contact-section {
    overflow: hidden;
}

.ayur-sub-heading {
    color: var(--gold-primary);
    /* letter-spacing: 2px; */
    /* font-size: 14px; */
}

.ayur-main-heading {
    color: var(--text-green);
}

.ayur-intro-text {
    max-width: 600px;
    font-weight: 400;
    color: #6c757d;
    opacity: 0.8;
}

/* Form Card */
.ayur-form-card {
    border-radius: 20px;
    background-color: #ffffff;
}

.ayur-label {
    color: var(--text-green);
    margin-bottom: 8px;
    display: block;
}

/* Input Fields - Unique Styling */
.ayur-input-field {
    background-color: transparent !important;
    border: 1px solid #d1d1d1 !important;
    border-radius: 8px !important;
    padding: 12px 15px;
    /* font-size: 15px; */
    color: var(--dark-text);
    transition: all 0.3s ease;
}

.ayur-input-field:focus {
    border-color: var(--gold-primary) !important;
    box-shadow: 0 0 0 3px rgba(188, 138, 44, 0.1) !important;
}

/* Button - Base Styling */
.ayur-btn-submit {
    background-color: var(--gold-primary) !important;
    color: white !important;
    border: none;
    border-radius: 8px;
    letter-spacing: 1.5px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: color 0.4s ease;
}

.ayur-btn-submit::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background-color: var(--text-green) !important;
    transition: all 0.5s cubic-bezier(0.7, 0, 0.3, 1);
    z-index: -1;
}


.ayur-btn-submit:hover::before {
    left: 0;
}

.ayur-btn-submit:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
    color: #ffffff !important;
}

.ayur-btn-submit:active {
    transform: translateY(-1px);
}

/* Dropdown Arrow Color */
select.ayur-input-field {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23bc8a2c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}

/* end of contact */


/* start of blogs */
.ayur-blog-card {
    border-radius: 15px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.ayur-blog-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1) !important;
}

.ayur-image-wrapper {
    overflow: hidden;
    height: 250px;
}

.ayur-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.ayur-blog-card:hover .ayur-image-wrapper img {
    transform: scale(1.1);
}

.ayur-badge {
    background-color: #a4c7893b;
    border: 1px solid #4a5e3a43;
    color: var(--text-green);
    padding: 8px 15px;
    font-weight: 600;
    letter-spacing: 1px;
    font-size: 11px;
    border-radius: 15px;
}

.ayur-date {
    font-size: 13px;
    color: #888;
}

.ayur-read-more {
    color: var(--gold-primary);
    text-decoration: none;
    font-weight: 700;
    font-size: 14px;
    display: inline-block;
    margin-top: 15px;
    transition: 0.3s;
}

.ayur-read-more:hover {
    color: var(--dark-green);
    letter-spacing: 1px;
}

.card-title {
    color: var(--dark-text);
    line-height: 1.4;
}

/* end of blogs */

/* start testimonial */
.owl-carousel .owl-dots.disabled {
    display: block !important;
    /* Owl carousel kityekda dots disable karto, he tyala enable karel */
}

.ayur-testi-carousel .owl-dots {
    text-align: center;
    margin-top: 40px !important;
    /* Space vadhavli ahe */
    display: block !important;
    position: relative;
    z-index: 5;
}

/* Dots design */
.ayur-testi-carousel .owl-dots .owl-dot span {
    width: 12px !important;
    height: 6px !important;
    margin: 5px !important;
    background: #e0e0e0 !important;
    /* Grey color */
    display: inline-block !important;
    border-radius: 10px !important;
    transition: all 0.3s ease !important;
}

/* Active Dot styling */
.ayur-testi-carousel .owl-dots .owl-dot.active span {
    background: var(--gold-primary) !important;
    /* Tumcha gold color */
    width: 35px !important;
    /* Long rectangle line */
}

/* Dots button border remove karnyathi */
.owl-dot {
    border: none !important;
    background: none !important;
    outline: none !important;
}

.ayur-testi-card {
    background: #fff;
    border: 1px solid var(--text-green);
    border-radius: 20px;
    min-height: 330px;
    display: flex;
    flex-direction: column;
    transition: all 0.4s ease;
}

.ayur-testi-card:hover {
    border-color: var(--gold-primary);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.ayur-testi-text {
    color: var(--text-green);
    font-size: 1.05rem;
    line-height: 1.7;
    font-style: italic;
}

.ayur-user-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: var(--gold-primary);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 1.2rem;
}

/* Carousel Nav Arrows (Same as Image) */
.owl-nav button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #fff !important;
    width: 45px;
    height: 45px;
    border-radius: 50% !important;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    font-size: 20px !important;
    color: var(--gold-primary) !important;
}

.owl-nav .owl-prev {
    left: -25px;
}

.owl-nav .owl-next {
    right: -25px;
}

/* Carousel Dots (Yellow/Cream) */
.owl-dots .owl-dot.active span {
    background: var(--gold-primary) !important;
    width: 30px;
}

/* end of testimonial */

/* start */

/* end of  */
.ayur-feature-card {
    background-color: #ffffff !important;
    /* Default background */
    border-radius: 15px;
    border: 1px solid #eee !important;
    padding: 2rem;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer;
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
}

/* 2. DEMO SARKA HOVER EFFECT (Purna card gold hoil) */
.ayur-feature-card:hover {
    background-color: var(--gold-primary) !important;
    transform: translateY(-10px) !important;
    border-color: var(--gold-primary) !important;
    box-shadow: 0 20px 30px rgba(188, 138, 44, 0.3) !important;
}

/* 3. Icon Box Styling */
.ayur-icon-box {
    min-width: 65px;
    height: 65px;
    background-color: var(--bg-cream);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--gold-primary);
    font-size: 22px;
    margin-right: 20px;
    transition: all 0.4s ease;
}

/* Hover var icon white hoil */
.ayur-feature-card:hover .ayur-icon-box {
    background-color: rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
    transform: rotateY(180deg);
}

/* 4. Text color badal (Hover var white) */
.ayur-feature-card h5 {
    color: var(--dark-text);
    font-weight: 700;
    margin-bottom: 8px;
    transition: color 0.3s ease;
}

.ayur-feature-card p {
    color: #666;
    font-size: 14px;
    margin-bottom: 0;
    transition: color 0.3s ease;
}

/* Hover kelya var text 100% white honar */
.ayur-feature-card:hover h5,
.ayur-feature-card:hover p {
    color: #ffffff !important;
}

/* end of */


/* services */
/* Container Background */
.vvc-main-wrapper {
    /* background-color: #0c2d27; */
    /* Dark Green */
    background-image: linear-gradient(90deg, #1d3d38f4 50%, #1d3d38f4 100%), url('../images/services.jpg');
    /* padding: 80px 0; */
    color: #ffffff;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.ayur-blog-section {
    background-image: linear-gradient(90deg, #1d3d38f4 50%, #1d3d38f4 100%), url('../images/services.jpg');
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.vvc-badge {
    color: var(--gold-primary);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 10px;
}

.vvc-list li i {
    width: 25px;
    /* Icons align honyasathi fixed width */
    text-align: center;
    color: var(--bg-cream);
    /* Vivace Orange color */
    font-size: 15px;
}

.vvc-head-title {
    font-size: 50px;
    font-weight: 800;
    margin-bottom: 50px;
    font-family: 'Playfair Display', serif;

}

/* Grid Border Logic */
/* .vvc-border-grid {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-left: 1px solid rgba(255, 255, 255, 0.1);
} */

/* Card Styling */
.vvc-service-box {
    position: relative;
    /* height: 250px; */
    padding: 40px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 2px solid var(--bg-cream);
    display: flex;
    align-items: flex-end;
    /* Content push to bottom */
    transition: all 0.5s ease-in-out;
    overflow: hidden;
    z-index: 1;
}

/* Gradient Overlay: Left side dark for text, Right side transparent for Image */
.vvc-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, #0c2d27 45%, rgba(12, 45, 39, 0.15) 100%);
    z-index: 2;
    transition: 0.5s ease;
}

.vvc-content-wrap {
    position: relative;
    z-index: 3;
    width: 100%;
}

.vvc-service-name {
    font-size: 26px;
    font-weight: 700;
    color: var(--bg-cream);
    line-height: 1.2;
    margin-bottom: 15px;
}

.vvc-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.vvc-list li {
    font-size: 15px;
    color: #a4b5b2;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.vvc-list li i {
    color: #bc8a2c;
    font-size: 12px;
}

/* --- HOVER EFFECTS --- */

/* Hover Gradient Change to Orange */
.vvc-service-box:hover .vvc-overlay {
    background: linear-gradient(90deg, #bc8a2c 60%, rgba(232, 96, 55, 0.3) 100%);
}

.vvc-service-box:hover .vvc-list li,
.vvc-service-box:hover .vvc-list li i {
    color: #ffffff;
    /* List turns white on hover */
}

.vvc-service-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
    z-index: 5;
}

/* Mobile Responsive */
@media (max-width: 991px) {
    .vvc-head-title {
        font-size: 32px;
    }

    .vvc-service-box {
        /* height: 300px; */
        padding: 30px;
    }
}

/* end of services */


/* start of why choose */
.wc-section {
    background-color: #fdfbf1;
    /* Off-white background */
    padding: 50px 0;
}

.wc-badge {
    color: var(--gold-primary);
    font-weight: 700;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 15px;
}

.wc-title {
    color: #0c2d27;
    font-size: 50px;
    font-family: 'Playfair Display', serif;
    font-weight: 800;
    margin-bottom: 25px;
}

.wc-desc {
    color: #555;
    margin-bottom: 40px;
}

.wc-bar-item {
    margin-bottom: 30px;
}

.wc-bar-label {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    color: #0c2d27;
    font-weight: 700;
    font-size: 16px;
}

.wc-bar-bg {
    height: 4px;
    /* Thin line as per image */
    background: #e0e0e0;
    border-radius: 10px;
    overflow: hidden;
}

.wc-bar-fill {
    height: 100%;
    background: #0c2d27;
    width: 0%;
    /* Start from zero */
    transition: width 2s cubic-bezier(0.1, 0.5, 0.5, 1);
}

.wc-img-wrapper .wc-main-img {
    width: 100%;
    /* Bottom-left corner cut kela aahe */
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 20% 100%, 0% 80%);
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    display: block;
}

/* end of why choose */

/* start testimonial */

.tm-section {
    background-color: #1d3d38;
    /* Dark Green */
    padding: 80px 0;
    /* font-family: 'Poppins', sans-serif; */
}

.tm-badge {
    color: var(--gold-primary);
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.tm-main-title {
    color: #ffffff;
    font-size: 50px;
    font-weight: 800;
    font-family: 'Playfair Display', serif;
}

.All_Heading {
    font-size: 50px !important;
    font-weight: 800 !important;
    font-family: 'Playfair Display', serif !important;
}

.tm-main-desc {
    color: #a4b5b2;
    /* max-width: 800px; */
}

/* White Carousel Box */
.tm-item {
    background: transparent;
    padding: 20px 20px 0 20px;
}

.tm-carousel-wrapper {
    background-image: linear-gradient(134deg, #FFFFF6 6%, #fdfbf1 6%);
    clip-path: polygon(10% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 20%);
    overflow: hidden;
}

.tm-text-side {
    z-index: 2;
}

.tm-feedback {
    color: #555;
    font-style: italic;
    line-height: 1.8;
    margin-bottom: 20px;
}

.tm-line {
    width: 50px;
    height: 3px;
    background-color: var(--gold-primary);
    margin-bottom: 15px;
}

.tm-user-name {
    color: #0c2d27;
    font-weight: 700;
    margin: 0;
}

.tm-user-role {
    color: #777;
    font-size: 14px;
}

.tm-img-box img {
    width: 100%;
    height: 390px;
    object-fit: cover;
}

/* Dots Styling */
.owl-theme .owl-dots .owl-dot span {
    background: #a4b5b2;
}

.owl-theme .owl-dots .owl-dot.active span {
    background: var(--gold-primary);
}

/* Mobile Responsive */
@media (max-width: 991px) {
    .tm-carousel-wrapper {
        clip-path: none;
        /* Mobile var cut kadhla tar look changla disto */
    }

    .tm-img-box img {
        height: 300px;
    }
}


/* end of testimonial */

/* about Page */

.ayu-choose-section {
    background-color: var(--bg-cream);
    padding: 80px 0;
}



.ayu-tag {
    color: var(--gold-primary);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 15px;
    display: block;
}

.ayu-heading {
    color: var(--dark-green);
    font-size: 42px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 20px;
}

.ayu-para {
    color: var(--text-green);
    line-height: 1.8;
}

/* Progress Bars */
.ayu-skill {
    margin-bottom: 25px;
}

.ayu-skill-info {
    display: flex;
    justify-content: space-between;
    font-weight: 700;
    color: var(--dark-text);
    margin-bottom: 8px;
}

.ayu-progress-bg {
    height: 4px;
    background: #ddd;
    border-radius: 10px;
    overflow: hidden;
}

.ayu-progress-fill {
    height: 100%;
    background: var(--dark-green);
    transition: width 2s ease-in-out;
}

/* Image Shape (Bottom-Left Cut) */
.ayu-shape-img {
    width: 100%;
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 15% 100%, 0% 85%);
    border-radius: 10px;
}

/* Rating Badge */
.ayu-rating-badge {
    position: absolute;
    bottom: 0px;
    right: 0px;
    background: var(--gold-primary);
    color: #fff;
    padding: 25px 35px;
    text-align: center;

    /* Top-Left Corner Cut logic */
    clip-path: polygon(20% 0%, 100% 0%, 100% 100%, 0% 100%, 0% 40%);

    /* Z-index jyamule badge image chya var disel */
    z-index: 10;
}

.ayu-rating-badge h3 {
    margin: 0;
    font-size: 48px;
    font-weight: 800;
}

.ayu-rating-badge p {
    margin: 0;
    font-size: 19px;
    /* text-transform: uppercase; */
}

/* Feature Cards */
.ayu-feat-card i {
    font-size: 30px;
    color: var(--gold-primary);
    margin-bottom: 10px;
    display: block;
}

.ayu-feat-card h4 {
    color: var(--dark-green);
    font-weight: 700;
    font-size: 18px;
}

.ayu-feat-card p {
    font-size: 14px;
    color: var(--text-green);
}

@media (max-width: 991px) {
    .ayu-heading {
        font-size: 32px;
    }
}

/*  */
.ayu-cta-wrapper {
    background-color: #ffffff;
    /* Kiwa tumcha page background */
}

.ayu-cta-card {
    background-color: #1d3d38;
    color: #ffffff;
    position: relative;
    overflow: hidden;
    /* Exact Bottom-Right Corner Cut */
    clip-path: polygon(0% 0%, 100% 0%, 100% 85%, 92% 100%, 0% 100%);
}

.ayu-cta-title {
    font-size: 50px;
    font-weight: 800;
    line-height: 1.2;
    font-family: 'Playfair Display', serif;

    margin-bottom: 20px;
}

.ayu-cta-text {
    color: #cbd5e0;
    font-size: 16px;
    margin-bottom: 30px;
    max-width: 90%;
}

.ayu-cta-btn {
    background-color: var(--gold-primary);
    /* Orange color from your image */
    color: #fff;
    padding: 12px 35px;
    font-weight: 700;
    border-radius: 5px;
    transition: 0.3s;
    border: none;
}

.ayu-cta-btn:hover {
    background-color: var(--gold-primary);
    color: #fff;
    transform: translateY(-2px);
}

.ayu-cta-img {
    max-width: 100%;
    height: auto;
    object-fit: cover;
    display: block;
    margin-left: auto;
}

/* Responsive for Mobile */
@media (max-width: 767px) {
    .ayu-cta-card {
        clip-path: none;
        /* Mobile var cut nako, rectangle barobar disto */
        border-radius: 20px;
        text-align: center;
    }

    .ayu-cta-text {
        max-width: 100%;
    }
}

/*  */

.ayu-process-section {
    background-color: var(--bg-cream);
    overflow: hidden;
}

/* Image with Top-Left Cut */
.ayu-process-img {
    width: 100%;
    height: 600px;
    object-fit: cover;
    /* Exactly like your screenshot: Top-Left Corner Cut */
    clip-path: polygon(0% 0%, 100% 0%, 100% 85%, 85% 100%, 0% 100%);
    border-radius: 10px;
}

.ayu-tag {
    color: var(--gold-primary);
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 10px;
    display: block;
}

.ayu-heading {
    color: var(--dark-green);
    font-size: 50px;
    font-family: 'Playfair Display', serif;
    font-weight: 800;
    margin-bottom: 10px;
}

.ayu-para {
    color: var(--text-green);
    line-height: 1.7;
}

/* Steps Styling */
.ayu-steps-container {
    position: relative;
}

.ayu-step-item {
    display: flex;
    gap: 25px;
    margin-bottom: 30px;
    position: relative;
}

/* Vertical dotted line between numbers */
.ayu-step-item:not(:last-child)::after {
    content: '';
    position: absolute;
    left: 25px;
    /* Centers the line under the number */
    top: 60px;
    bottom: -30px;
    border-left: 2px dotted var(--gold-primary);
}

.ayu-step-num {
    font-size: 40px;
    font-weight: 800;
    color: var(--dark-green);
    line-height: 1;
    min-width: 50px;
}

.ayu-step-content h4 {
    color: var(--dark-green);
    font-weight: 700;
    /* font-size: 30px; */
    margin-bottom: 10px;
}

.ayu-step-content p {
    color: var(--text-green);
    margin: 0;
    font-size: 15px;
}

/* Responsive */
@media (max-width: 991px) {
    .ayu-process-img {
        clip-path: none;
        /* Mobile var cut nako, simple rounded changla disto */
        margin-bottom: 40px;
    }


}



.Ayurvedic .card-title {
    color: var(--text-green);
}

.Ayurvedic p {
    color: var(--gold-primary);
}

.Ayurvedic_bg {
    background-color: #fdfbf1;
}

.custom-card {
    overflow: hidden;
}

/* Image chi original state */
.custom-card .card-img-top {
    transition: transform 0.5s ease;
    /* height: 100px; */
    width: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 500px;
    /* Zoom effect smooth honyasathi */
}

/* Card la hover kelyavar image zoom hoil */
.custom-card:hover .card-img-top {
    transform: scale(1.05);
    /* 10% zoom */
}

.shadows {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

@media (min-width: 991px) {
    .about_page {
        height: 450px;
    }

    .ayu-about-section {
        background-color: #ffffff;
        padding: 80px 0;
    }
}




/* panchkarma */
.panchakarma-section {
    /* Texture image nase tar light yellow color */
    background: #f4e6c1 url('../images/About_background.png');
    color: #4a2c2a;
    /* Dark brown text */
    background-repeat: no-repeat;
    background-size: cover;
}

.logo-img {
    max-width: 200px;
    background: #ffffff;
    /* Dark green logo bg */
    padding: 10px;
    border-radius: 8px;
}

.main-heading {
    font-weight: bold !important;
    font-size: 50px !important;
    font-family: 'Playfair Display', serif;
    color: #6d2312;
    /* Deep red/brown */
}

.sub-text {
    max-width: 800px;
    font-size: 1.1rem;
    line-height: 1.6;
}

.info-box {
    background: rgba(255, 255, 255, 0.3);
    /* Subtle glass effect */
    border-top: 1.5px solid #6d2312;
    border-left: 1.5px solid #6d2312;
    border-right: 1.5px solid #6d2312;
    border-bottom: 3px solid #6d2312 !important;
    border-radius: 15px;
    height: 100%;
}

.icon-circle {
    background: #c28e1b;
    /* Gold/Ochre color */
    color: white;
    width: 60px;
    height: 60px;
    border-radius: 50% 50% 50% 10%;
    /* Teardrop shape */
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.btn-book {
    background-color: #c28e1b;
    color: white;
    font-weight: bold;
    border-radius: 5px;
    padding: 5px 20px;
    font-size: 0.9rem;
}

.btn-book:hover {
    background-color: #a07516;
    color: white;
}

/* end of panchakrma */

/* Image madhe distoy tasa green color */
.custom-tabs-menu .nav-link {
    background-color: var(--text-green);
    /* Light Green */
    color: white !important;
    margin-bottom: 5px;
    font-weight: 500;
    padding: 20px 0px !important;
    border-radius: 10px !important
}

.custom-tabs-menu .nav-link.active {
    background-color: var(--gold-primary) !important;
    /* Dark Green */
}

.custom-tabs-menu .nav-link:hover:not(.active) {
    background-color: var(--dark-text);
}

.Raktamokshana {
    color: var(--text-green);
    font-weight: 800 !important;
}

/* Mobile responsive adjustments */
@media (max-width: 767px) {
    .custom-tabs-menu {
        flex-direction: row !important;
        flex-wrap: wrap;
    }

    .custom-tabs-menu .nav-link {
        flex: 1 0 48%;
        /* Mobile var don-don tabs distil */
        margin: 1%;
    }
}

/* process */
.process_img {
    height: auto;
    width: 100%;
}

.bg_brown {
    background-color: #F5E5CC;
}

/*  */

.nadi-section {
    padding: 80px 0;
    /* Optional: Add a subtle leaf background pattern here */
}

.process-title {
    color: var(--chocolaty);
    font-weight: bold !important;
    font-size: 50px !important;
    font-family: 'Playfair Display', serif;

}

.heading-text {
    font-family: 'Playfair Display', serif;
    color: var(--chocolaty);
    font-size: 50px;
    line-height: 1.2;
    margin-bottom: 2rem;
}

.feature-list {
    list-style: none;
    padding: 0;
}

.feature-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 1.5rem;
}

/* Custom Leaf Icon */
.leaf-icon {
    width: 24px;
    height: 24px;
    margin-right: 15px;
    margin-top: 4px;
    flex-shrink: 0;
    /* Using an SVG background to represent the leaf in the image */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232c1a1a'%3E%3Cpath d='M17,8C8,10 5.9,16.17 3.82,21.34L5.71,22L6.66,19.7C7.14,19.87 7.64,20 8,20C19,20 22,3 22,3C21,5 14,5.25 9,6.25C4,7.25 2,11.5 2,13.5C2,15.5 3.75,17.25 3.75,17.25C7,11 17,8 17,8Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
}

.feature-title {
    font-weight: 600;
    color: #000;
}

.feature-desc {
    color: var(--text-muted);
    font-size: 0.95rem;
    display: inline;
}

/* Image Styling */
.image-container {
    position: relative;
}

.ayurveda-img {
    width: 100%;
    height: auto;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border: 1px solid #9e7555;
    /* Subtle border matching the image style */
}

@media (max-width: 768px) {
    .heading-text {
        font-size: 1.8rem;
        text-align: center;
    }

    .nadi-section {
        padding: 40px 0;
    }
}

/* Container to clip the image when it zooms */
.img-container {
    overflow: hidden;
    border-radius: 20px 0 20px 0;
    border: 10px solid var(--bg-cream);
    /* border: 3px solid var(--chocolaty);
    outline: 4px solid var(--gold-primary) */
    /* Matches your image radius */
}

.gallery_section {
    width: 100%;
    display: block;
    border-radius: 15px 0 15px 0;
    transition: transform 0.4s ease-in-out;
    /* Smooth animation */
}

/* Zoom effect on hover */
.img-container:hover .gallery_section {
    transform: scale(1.1);
    /* Zooms in by 10% */
    cursor: pointer;
}

.dropdown-item.active,
.dropdown-item:active {
    color: var(--bs-dropdown-link-active-color);
    text-decoration: none;
    background-color: var(--gold-primary) !important;
    padding: 10px 30px !important;
    border-radius: 10px;
}

.dropdown-item {
    padding: 10px 30px !important;
}

.dropdown-menu {
    border-radius: 10px !important;
    padding: 10px;
}

@media (min-width: 992px) {

    .custom-hover-dropdown .dropdown-menu {
        display: block;
        opacity: 0;
        visibility: hidden;
        margin-top: 10px;
        transition: all 0.3s ease;
        pointer-events: none;
    }

    .custom-hover-dropdown::before {
        content: "";
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 20px;
        display: none;
    }

    .custom-hover-dropdown:hover .dropdown-menu {
        opacity: 1;
        visibility: visible;
        margin-top: 0;
        pointer-events: auto;
    }

    .custom-hover-dropdown:hover::before {
        display: block;
    }

    .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute;
        top: 100% !important;
        padding: 10px !important;
        left: 0;
    }
}

.dropdown-menu .dropdown-item:hover {
    background-color: #b8860b !important;
    color: #ffffff !important;
    transition: background-color 0.3s ease;
    padding: 10px 30px !important;
    border-radius: 10px;

}

/*  */

.gallery_section {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 10px;
    border-radius: 10px 0 10px 0;
    cursor: pointer;
    transition: 0.4s ease;
}

.gallery_section:hover {
    transform: scale(1.03);
    filter: brightness(0.8);
}

/* --- LIGHTBOX MODAL CSS --- */
.gallery-modal {
    display: none;
    /* Initially Hidden */
    position: fixed;
    z-index: 9999;
    /* Top level var pahije */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    /* Black Transparent BG */
    backdrop-filter: blur(5px);
}

.modal-content {
    margin: auto;
    display: block;
    width: auto;
    max-width: 90%;
    max-height: 80vh;
    position: relative;
    top: 50%;
    /* transform: translateY(-50%) scale(0.8); */
    border: 4px double var(--gold-primary);
    /* Tula havi hoti ti double border */
    /* animation: zoomIn 0.3s forwards; */
}

@keyframes zoomIn {
    to {
        transform: translateY(-50%) scale(1);
    }
}

.close-modal {
    position: absolute;
    top: 30px;
    right: 40px;
    color: white;
    font-size: 50px;
    font-weight: bold;
    cursor: pointer;
    z-index: 10000;
    transition: 0.3s;
}

.close-modal:hover {
    color: var(--gold-primary);
    transform: rotate(90deg);
}

/*  */
.abhyangam-benefits {
    /* background-color: #fcf5e8;  */
    background-image: url('../images/bg_all-01.png');
    background-size: cover;
    background-repeat: no-repeat;
    /* background-position: right center; */
    /* background-blend-mode: multiply;  */
    background-attachment: fixed;
}

.benefit-card {
    background: #ffffff;
    border-radius: 12px;
    padding: 50px 25px 3px 25px;
    text-align: center;
    position: relative;
    border: 1px solid #efe4d1;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    height: 100%;
    margin-top: 30px;
    transition: all 0.3s ease;
}

.icon-box {
    width: 65px;
    height: 65px;
    background-color: var(--text-green);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;

    position: absolute;
    top: -32.5px;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 4px 10px rgba(178, 130, 71, 0.3);
    z-index: 10;
}

.benefit-card h5 {
    color: #4a3427;
    font-weight: 600;
    margin-bottom: 15px;
    font-size: 1.2rem;
}

.benefit-card p {
    color: #666;
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 0;
}

.benefit-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    border-color: #b28247;
}

.Abhyangam ul li {
    list-style-type: none;
}

@media (max-width: 576px) {
    .benefit-card {
        padding: 45px 15px 5px 15px;
    }
}

/*  */

.contact-info-panel {
    background-color: var(--dark-green-footer);
    min-height: 100%;
}

/* आयकॉन बॉक्स - गोलाकार */
.contact-icon-box {
    width: 60px;
    height: 60px;
    border: 2px solid white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex-shrink: 0;
}

.contact-label {
    font-style: italic;
    font-family: 'Playfair Display', serif;
    /* किंवा इतर सुंदर फॉन्ट */
}

.contact-hr {
    width: 100px;
    border-top: 2px solid white;
    opacity: 1;
    margin: 5px 0 15px 0;
}

/* फॉर्म इनपुट स्टाइल */
.ayur-input {
    background-color: var(--input-bg) !important;
    border: 1px solid #bc8a2c !important;
    border-radius: 0px;
    padding: 12px;
}

.ayur-input:focus {
    box-shadow: 0 0 5px rgba(188, 138, 44, 0.3);
    background-color: #fff !important;
}

/* सेंड मेसेज बटण (आधी दिलेले ॲनिमेशन इथे जोडावे) */
.ayur-btn-submit {
    background-color: var(--gold-primary) !important;
    color: white !important;
    border: none;
    border-radius: 4px;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.ayur-btn-submit:hover {
    background-color: var(--dark-green-contact) !important;
    transform: translateY(-2px);
}


/* ---------------------------------------- carousal --------------------------------- */

.ayurved-hero-slider .carousel-item {
    height: 100vh;
    /* Full screen height */
    min-height: 600px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transition: transform 1.2s ease-in-out, opacity 1s ease-in-out;
}

/* Text Styling (Jar tuze pehle che classes assech astil tr te vapru shaktes) */
.ayurved-hero-slider .hero-title {
    font-size: 3.5rem;
    font-weight: 700;
}

.ayurved-hero-slider .hero-title span {
    color: #c5a059;
    /* Gold color example */
}

.ayurved-hero-slider .badge-top {
    display: inline-block;
    padding: 5px 15px;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    backdrop-filter: blur(5px);
}

/* Carousel Animation Smoothness */
.carousel-fade .carousel-item {
    opacity: 0;
    transition-duration: 0.8s;
    transition-property: opacity;
}

.carousel-fade .carousel-item.active {
    opacity: 1;
}

.carousel-inner {
    height: 580px !important;
}

/* ---------------------- */
.custom-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.custom-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}

/* Garbhanand साठी ऑरेंज बटण */
.custom-btn-orange {
    background-color: #c98136;
    color: white;
    border: none;
    font-weight: 600;
    border-radius: 4px;
    transition: background 0.2s;
}

.custom-btn-orange:hover {
    background-color: #b06f2d;
    color: white;
}

.primary-color {
    color: #e68b30;

}

/* Diabetes Card साठी व्हाईट बटण (डार्क ग्रीन बॅकग्राउंडवर) */
.custom-btn-white {
    background-color: #ffffff;
    color: #0a4d34;
    border: none;
    font-weight: 600;
    border-radius: 4px;
    transition: background 0.2s;
}

.custom-btn-white:hover {
    background-color: #e0e0e0;
    color: #0a4d34;
}

.bg_green_logo {
    background-color: var(--text-green);
}

.green-color {
    color: var(--text-green) !important;
}

/* ------------------------- */

@media (max-width: 768px) {

    .ayurved-hero-slider,
    .carousel,
    .carousel-inner,
    .carousel-item {
        height: auto !important;
        min-height: 100vh !important;
    }

    .carousel-item {
        padding-top: 10px !important;
        padding-bottom: 60px !important;
    }

    .hero-title {
        font-size: 1.8rem !important;
    }

    .hero-desc {
        font-size: 0.95rem !important;
        margin-bottom: 1.5rem !important;
    }

    .stat-box h2 {
        font-size: 1.5rem !important;
    }
}


/* single day detox */

/* Container adjustments using your palette variables */
.detox-pricing-wrap {
    background-color: var(--bg-cream) !important;
    color: var(--dark-text) !important;
}

.detox-main-heading {
    color: var(--chocolaty);
    font-weight: 800;
    letter-spacing: 0.5px;
}

.detox-subtitle-badge {
    background: linear-gradient(135deg, var(--gold-primary), #dca642);
    color: #ffffff;
    padding: 8px 24px;
    display: inline-block;
    border-radius: 50px;
    font-weight: 700;
    box-shadow: 0 4px 15px rgba(188, 138, 44, 0.2);
}

.detox-top-para {
    color: var(--text-green);
    /* max-width: 850px; */
    margin: 0 auto;
    font-size: 1rem;
    line-height: 1.7;
}

/* Premium Card Layout Base */
.detox-premium-card {
    background: #ffffff;
    border: none !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 30px rgba(26, 48, 34, 0.05);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    overflow: hidden;
}

.detox-premium-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(26, 48, 34, 0.12);
}

/* Curved Custom Header Shapes matching Flyer Colors */
.detox-card-header {
    padding: 30px 20px 25px;
    border-radius: 0 0 40px 40px;
    color: #ffffff;
    position: relative;
}

/* Gradients derived from the client's asset themes */
.bg-silver-head {
    background: linear-gradient(180deg, #f39c12, #f1b53e) !important;
}

.bg-gold-head {
    background: linear-gradient(180deg, #e74c3c, #e55363) !important;
}

.bg-platinum-head {
    background: linear-gradient(180deg, #16a085, #1bb7cb) !important;
}

/* Floating Badges */
.detox-icn-circle {
    width: 65px !important;
    height: 65px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center  !important;
    margin: 0 auto 15px !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1) !important;
}

.detox-price-tag {
    font-size: 1.8rem;
    font-weight: 800;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.08);
}

/* Structured Checklist Inside Cards */
.detox-list-unstyled {
    list-style: none;
    padding: 30px 25px 15px !important;
    margin: 0;
}

.detox-list-unstyled li {
    font-size: 0.95rem;
    font-weight: 500;
    padding: 10px 0;
    border-bottom: 1px dashed rgba(74, 94, 58, 0.12);
    color: var(--dark-green);
    display: flex;
    align-items: center;
}

.detox-list-unstyled li:last-child {
    border-bottom: none;
}

.detox-list-unstyled li i {
    color: var(--gold-primary);
    font-size: 0.9rem;
    background: rgba(188, 138, 44, 0.1);
    padding: 6px;
    border-radius: 50%;
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Premium Read More Button Style */
.btn-detox-read {
    background-color: transparent;
    color: var(--gold-primary);
    border: 2px solid var(--gold-primary);
    padding: 10px 20px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.9rem;
    display: inline-block;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-detox-read:hover {
    background-color: var(--gold-primary);
    color: #ffffff;
    box-shadow: 0 5px 15px rgba(188, 138, 44, 0.3);
}

/* ////////////////////////////// */

/* Detailed Page Pills Custom Overrides */
#detoxTab .nav-link {
    color: var(--text-green);
    background: transparent;
    transition: all 0.3s ease;
}

#detoxTab .nav-link.active {
    color: #ffffff !important;
}

/* Tab context-sensitive color maps using your custom variable colors */
#detoxTab .nav-link#silver-tab.active {
    background: linear-gradient(135deg, var(--gold-primary), #dca642) !important;
    box-shadow: 0 4px 12px rgba(188, 138, 44, 0.2);
}

#detoxTab .nav-link#gold-tab.active {
    background: linear-gradient(135deg, var(--chocolaty), #8e2b14) !important;
    box-shadow: 0 4px 12px rgba(109, 31, 13, 0.2);
}

#detoxTab .nav-link#platinum-tab.active {
    background: linear-gradient(135deg, var(--dark-green), var(--dark-green-footer)) !important;
    box-shadow: 0 4px 12px rgba(26, 48, 34, 0.2);
}

/* Back Button Alignment */
.btn-detox-back {
    background-color: transparent;
    color: var(--text-green);
    border: 2px solid var(--text-green);
    transition: all 0.3s ease;
}

.btn-detox-back:hover {
    background-color: var(--dark-green);
    color: #ffffff;
    border-color: var(--dark-green);
}

.tracking-wide {
    letter-spacing: 1px;
}

.max-width-600 {
    max-width: 600px;
}


/*  Submit Button Code */
.btn-detox-submit {
    background-color: #0a4d34;
    letter-spacing: 1px;
    border: none; /* Border घालवण्यासाठी */
    transition: all 0.3s ease; /* Hover effect smooth होण्यासाठी */
}

/* Hover केल्यावर बटन अजून प्रीमियम दिसेल */
.btn-detox-submit:hover {
    background: linear-gradient(135deg, var(--dark-green-footer, #0f301b), var(--dark-green, #1a4d2e)) !important;
    opacity: 0.9;
    transform: translateY(-2px); /* बटन हलकं वर सरकेल */
    color: #ffffff !important;
}

/* ----------------- */

/* Isolated Fresh Modal Sizing & Alignment */
.detox-dynamic-width {
    max-width: 620px !important; 
    width: 100%;
    margin: 2rem auto !important;
}

.modal.detox-isolated-modal {
    overflow-y: auto !important;
}

.detox-modal-core {
    border-radius: 24px !important;
    border: none !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25) !important;
    padding: 2rem !important;
    background-color: #ffffff !important;
    z-index: 1060 !important; /* Forces it to stay on top */
}

@media (max-width: 576px) {
    .detox-dynamic-width {
        max-width: 92% !important;
        margin: 1.5rem auto !important;
    }
    .detox-modal-core {
        padding: 1.25rem !important;
    }
}


/* childe care */

:root {
    --bg-cream: #f2eee3;
    --gold-primary: #bc8a2c;
    --dark-text: #2c3329;
    --dark-green: #0d1a0d;
    --text-green: #4a5e3a;
    --chocolaty: #6d1f0d;
    --input-bg: #fdfaf7;
}

.cc-wc-section {
    background-color: var(--bg-cream);
    color: var(--dark-text);
    padding: 60px 0;
}

.cc-wc-badge {
    background-color: var(--text-green);
    color: #ffffff;
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 15px;
}

.cc-wc-badge i {
    color: var(--gold-primary);
    margin-right: 5px;
}

.cc-wc-title {
    color: var(--dark-green);
    font-family: 'Playfair Display', serif;
    font-weight: 700;
    font-size: 2.5rem;
    margin-bottom: 20px;
}

.cc-wc-desc {
    color: var(--text-green);
    line-height: 1.6;
    margin-bottom: 35px;
    font-size: 1.05rem;
}

/* Creative Boxes Styling */
.cc-grid-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.cc-grid-box {
    display: flex;
    align-items: flex-start;
    background-color: var(--input-bg);
    padding: 20px;
    border-radius: 12px;
    border-left: 4px solid var(--text-green);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.cc-grid-box:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
}

/* Icon Customization */
.cc-icon-wrapper {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: #ffffff;
    margin-right: 20px;
    flex-shrink: 0;
}

.immunity-icon { background-color: var(--gold-primary); }
.growth-icon { background-color: var(--chocolaty); }
.safe-icon { background-color: var(--dark-green); }

.cc-box-content h5 {
    color: var(--dark-green);
    font-weight: 600;
    margin-bottom: 6px;
    font-size: 1.15rem;
}

.cc-box-content p {
    color: var(--text-green);
    font-size: 0.95rem;
    margin-bottom: 0;
    line-height: 1.5;
}

/* Right Side Image Box Fixes */
.cc-wc-img-wrapper {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(13, 26, 13, 0.1);
}

.cc-wc-main-img {
    width: 100%;
    height: 520px;
    display: block;
    object-fit: cover;
}
.cc-wc-main-imgs {
    width: 100%;
    height: 650px;
    display: block;
    object-fit: cover;
}