/* =========================================
   CURE AYUR ABOUT SECTION
========================================= */

.cure-ayur-about {
    width: 100%;
    padding: 90px 0;
    background: #ffffff;
    overflow: hidden;
}

.cure-ayur-about .container {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 20px;
}


/* =========================================
   IMAGES
========================================= */

.cure-ayur-images {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
    margin-bottom: 55px;
}

.cure-ayur-image {
    width: 100%;
    height: 420px;
    overflow: hidden;
    border-radius: 22px;
}

.cure-ayur-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.cure-ayur-image:hover img {
    transform: scale(1.05);
}


/* =========================================
   CONTENT
========================================= */

.cure-ayur-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
}


/* =========================================
   LEFT CONTENT
========================================= */

.cure-ayur-label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 15px;

    color: #6d8c48;
    font-size: 18px;
    font-weight: 600;
}

.cure-ayur-label span {
    font-size: 25px;
}


.cure-ayur-left h2 {
    margin: 0;
    max-width: 650px;

    color: #173d35;
    font-family: Georgia, "Times New Roman", serif;

    font-size: 48px;
    line-height: 1.12;
    font-weight: 600;
}


.cure-ayur-left h4 {
    margin: 24px 0 0;

    color: #236348;
    font-size: 22px;
    line-height: 1.4;
    font-weight: 600;
}


.cure-ayur-line {
    width: 105px;
    height: 3px;
    margin: 25px 0 30px;

    background: #236348;
}


.cure-ayur-left p {
    max-width: 620px;
    margin: 0;

    color: #4d5b5a;
    font-size: 18px;
    line-height: 1.8;
}


/* =========================================
   RIGHT CONTENT
========================================= */

.cure-ayur-right > p {
    margin: 0 0 25px;

    color: #4d5b5a;
    font-size: 18px;
    line-height: 1.75;
}


/* =========================================
   SERVICE LIST
========================================= */

.cure-ayur-services {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px 40px;
}


.cure-ayur-services ul {
    padding: 0;
    margin: 0;
    list-style: none;
}


.cure-ayur-services li {
    position: relative;

    margin-bottom: 17px;
    padding-left: 32px;

    color: #174d3c;
    font-size: 16px;
    line-height: 1.5;
    font-weight: 500;
}


.cure-ayur-services li::before {
    content: "✓";

    position: absolute;
    left: 0;
    top: -2px;

    width: 22px;
    height: 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;
    background: #6aa84f;

    border-radius: 50%;

    font-size: 13px;
    font-weight: bold;
}


/* =========================================
   BUTTON
========================================= */

.cure-ayur-btn {
    display: inline-flex;
    align-items: center;
    gap: 20px;

    margin-top: 20px;
    padding: 15px 28px;

    color: #ffffff !important;
    background: #246b52;

    border-radius: 30px;

    font-size: 16px;
    font-weight: 600;

    text-decoration: none !important;

    transition: all 0.3s ease;
}


.cure-ayur-btn span {
    font-size: 23px;
    line-height: 1;
    transition: transform 0.3s ease;
}


.cure-ayur-btn:hover {
    background: #174d3c;
    color: #ffffff !important;
    transform: translateY(-2px);
}


.cure-ayur-btn:hover span {
    transform: translateX(5px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .cure-ayur-about {
        padding: 70px 0;
    }

    .cure-ayur-images {
        gap: 20px;
        margin-bottom: 45px;
    }

    .cure-ayur-image {
        height: 330px;
    }

    .cure-ayur-content {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .cure-ayur-left h2 {
        font-size: 40px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .cure-ayur-about {
        padding: 55px 0;
    }

    .cure-ayur-about .container {
        padding: 0 15px;
    }

    .cure-ayur-images {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-bottom: 40px;
    }

    .cure-ayur-image {
        height: 280px;
        border-radius: 18px;
    }

    .cure-ayur-content {
        gap: 35px;
    }

    .cure-ayur-left h2 {
        font-size: 34px;
        line-height: 1.18;
    }

    .cure-ayur-left h4 {
        font-size: 19px;
    }

    .cure-ayur-left p,
    .cure-ayur-right > p {
        font-size: 16px;
        line-height: 1.7;
    }

    .cure-ayur-services {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .cure-ayur-services li {
        margin-bottom: 14px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .cure-ayur-image {
        height: 240px;
    }

    .cure-ayur-left h2 {
        font-size: 29px;
    }

    .cure-ayur-left h4 {
        font-size: 18px;
    }

    .cure-ayur-btn {
        padding: 13px 22px;
        font-size: 15px;
    }

}
/* Service Images - Same Size */
.service-section .featured-thumbnail {
    width: 100%;
    height: 430px;
    overflow: hidden;
    position: relative;
    background: #f5f5f5;
}

.service-section .featured-thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
    display: block;
}

/* Equal card height */
.service-section .featured-imagebox-service {
    height: 100%;
}

.service-section .featured-content {
    min-height: 90px;
}

/* Tablet */
@media (max-width: 980px) {
    .service-section .featured-thumbnail {
        height: 210px;
    }
}

/* Mobile */
@media (max-width: 656px) {
    .service-section .featured-thumbnail {
        height: 220px;
    }
}
/* =========================================
   BENEFITS SECTION
========================================= */

.benefits-row {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 24px;
    padding: 10px 0;
    overflow: visible;
}

/* =========================================
   CARD
========================================= */

.benefit-card {
    min-width: 0;
    min-height: 210px;
    padding: 32px 26px;
    border-radius: 16px;

    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 22px;

    position: relative;
    overflow: hidden;

    box-sizing: border-box;

    cursor: pointer;

    transition:
        transform 0.4s cubic-bezier(.2,.8,.2,1),
        box-shadow 0.4s ease;
}

/* Green cards */
.benefit-green {
    background: #176b08;
    color: #fff;
}

/* Yellow cards */
.benefit-yellow {
    background: #ffc91f;
    color: #000;
}

/* =========================================
   HOVER EFFECT
========================================= */

.benefit-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 18px 35px rgba(0, 0, 0, 0.18);
}

/* subtle shine */
.benefit-card::before {
    content: "";
    position: absolute;

    width: 80px;
    height: 180%;
    top: -40%;
    left: -120px;

    background: rgba(255,255,255,0.16);

    transform: rotate(20deg);

    transition: left 0.7s ease;

    pointer-events: none;
}

.benefit-card:hover::before {
    left: 130%;
}

/* =========================================
   ICON
========================================= */

.benefit-icon {
    width: 92px;
    height: 92px;

    min-width: 92px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    font-size: 38px;

    position: relative;
    z-index: 2;

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}

/* Green card icon */
.benefit-green .benefit-icon {
    background: #ffc91f;
    color: #176b08;
}

/* Yellow card icon */
.benefit-yellow .benefit-icon {
    background: #fff;
    color: #176b08;
}

.benefit-card:hover .benefit-icon {
    transform: scale(1.12) rotate(5deg);
    box-shadow: 0 0 0 8px rgba(255,255,255,0.12);
}

/* =========================================
   ICON FLOATING ANIMATION
========================================= */

.benefit-icon i {
    display: block;

    animation: iconFloat 3s ease-in-out infinite;
}

@keyframes iconFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-6px);
    }
}

/* =========================================
   CONTENT
========================================= */

.benefit-content {
    flex: 1;
    min-width: 0;
}

.benefit-content h3 {
    margin: 0;

    font-family: inherit;

    font-size: 22px;
    line-height: 1.25;

    font-weight: 700;

    letter-spacing: -0.2px;

    word-break: normal;
    overflow-wrap: normal;

    transition:
        transform 0.35s ease,
        opacity 0.35s ease;
}

.benefit-card:hover .benefit-content h3 {
    transform: translateX(4px);
}

/* =========================================
   ENTRANCE ANIMATION
========================================= */

.benefit-card {
    opacity: 0;
    transform: translateY(30px);

    animation: benefitReveal 0.7s ease forwards;
}

.benefit-card:nth-child(1) {
    animation-delay: 0.1s;
}

.benefit-card:nth-child(2) {
    animation-delay: 0.2s;
}

.benefit-card:nth-child(3) {
    animation-delay: 0.3s;
}

.benefit-card:nth-child(4) {
    animation-delay: 0.4s;
}

.benefit-card:nth-child(5) {
    animation-delay: 0.5s;
}

@keyframes benefitReveal {

    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1200px) {

    .benefits-row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .benefit-card {
        min-height: 190px;
    }

}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .benefits-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

    .benefit-card {
        min-height: 170px;
        padding: 22px 18px;
        gap: 15px;
    }

    .benefit-icon {
        width: 65px;
        height: 65px;
        min-width: 65px;
        font-size: 28px;
    }

    .benefit-content h3 {
        font-size: 17px;
        line-height: 1.25;
    }

}

/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .benefits-row {
        grid-template-columns: 1fr;
    }

    .benefit-card {
        min-height: 130px;
    }

    .benefit-icon {
        width: 70px;
        height: 70px;
        min-width: 70px;
    }

    .benefit-content h3 {
        font-size: 20px;
    }

}
.benefits-row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
    width: 100%;
}

.benefit-card {
    min-height: 110px;
    padding: 18px 20px;
    border-radius: 0;
    gap: 14px;
}

.benefit-icon {
    width: 58px;
    height: 58px;
    min-width: 58px;
    font-size: 25px;
}

.benefit-content h3 {
    font-size: 15px;
    line-height: 1.2;
}
.benefit-icon {
    
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    position: relative;
    z-index: 2;

    transition: all 0.4s ease;
}

.benefit-green .benefit-icon {
    background: #ffc928;
}

.benefit-yellow .benefit-icon {
    background: #fff;
}

.benefit-icon svg {
    width: 48px;
    height: 48px;

    fill: none;
    stroke: #176b08;

    stroke-width: 2.5;
    stroke-linecap: round;
    stroke-linejoin: round;

    display: block;

    transition: transform 0.4s ease;
}

/* Icon animation */
.benefit-card:hover .benefit-icon {
    transform: scale(1.08);
}

.benefit-card:hover .benefit-icon svg {
    transform: rotate(5deg) scale(1.08);
}

/* Floating animation */
.benefit-icon svg {
    animation: iconFloat 3s ease-in-out infinite;
}

@keyframes iconFloat {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-4px);
    }
}
/* =========================================================
   ADDITIONAL SERVICES SECTION
========================================================= */

.services-grid {
    width: min(1320px, calc(100% - 40px));
    margin: 0 auto;

    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));

    column-gap: 28px;
    row-gap: 18px;

    padding: 20px 0 70px;
}


/* =========================================================
   SERVICE CARD
========================================================= */

.service-item {
    position: relative;

    min-height: 68px;

    display: flex;
    align-items: center;

    padding: 14px 24px;

    background: #ffffff;

    border: 1px solid rgba(30, 72, 57, 0.06);
    border-radius: 4px;

    box-shadow:
        0 5px 18px rgba(30, 55, 40, 0.055);

    box-sizing: border-box;

    font-family: "Noto Sans Telugu", sans-serif;

    font-size: 20px;
    font-weight: 500;
    line-height: 1.45;

    color: #1c2925;

    transition:
        transform 0.3s ease,
        box-shadow 0.3s ease,
        border-color 0.3s ease,
        background 0.3s ease;
}


/* =========================================================
   RED BULLET
========================================================= */

.service-bullet {
    flex: 0 0 auto;

    width: 9px;
    height: 9px;

    margin-right: 17px;

    border-radius: 50%;

    background: #ed2525;

    font-size: 0;
}


/* =========================================================
   HOVER
========================================================= */

.service-item:hover {
    transform: translateY(-4px);

    border-color: rgba(47, 103, 85, 0.15);

    box-shadow:
        0 12px 30px rgba(30, 55, 40, 0.11);

    background: #fffefa;
}

.service-item:hover .service-bullet {
    transform: scale(1.25);
}


/* =========================================================
   SMALL GOLD ACCENT
========================================================= */

.service-item::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 2px;

    background: #c99b4b;

    transition: width 0.35s ease;
}

.service-item:hover::after {
    width: 100%;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.additional-services-section {
    position: relative;

    background: #f7f5ee;

    padding: 75px 0 20px;

    overflow: hidden;
}


/* Small heading */
.additional-services-section .section-subtitle {
    margin-bottom: 12px;

    color: #1f6658;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 3px;

    text-transform: uppercase;

    text-align: center;
}


/* Main heading */
.additional-services-section .section-title {
    margin: 0;

    text-align: center;

    color: #17483e;

    font-size: clamp(42px, 5vw, 68px);

    line-height: 1.05;
}


/* Description */
.additional-services-section .section-description {
    max-width: 650px;

    margin: 20px auto 40px;

    text-align: center;

    color: #61736d;

    font-size: 19px;
    line-height: 1.7;
}


/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width: 1199px) {

    .services-grid {
        width: min(1100px, calc(100% - 40px));

        grid-template-columns: repeat(3, minmax(0, 1fr));

        column-gap: 18px;
        row-gap: 16px;
    }

    .service-item {
        padding: 14px 18px;
        font-size: 18px;
    }

    .service-bullet {
        margin-right: 13px;
    }
}


@media (max-width: 991px) {

    .services-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));

        width: calc(100% - 40px);

        gap: 16px;
    }

    .service-item {
        min-height: 64px;

        font-size: 18px;
    }
}


@media (max-width: 575px) {

    .additional-services-section {
        padding: 50px 0 10px;
    }

    .services-grid {
        width: calc(100% - 28px);

        grid-template-columns: 1fr;

        gap: 12px;

        padding-bottom: 40px;
    }

    .service-item {
        min-height: 60px;

        padding: 13px 17px;

        font-size: 17px;
    }

    .service-bullet {
        width: 8px;
        height: 8px;

        margin-right: 12px;
    }

    .additional-services-section .section-description {
        padding: 0 20px;

        font-size: 16px;
    }
}
.additional-services-section .section-title span {
    color: #c99b4b;
    font-style: italic;
}
/* =========================================================
   CURE AYUR
   WHY CHOOSE US + FAQ
========================================================= */

:root {
    --cure-green: #17483e;
    --cure-green-light: #2e6b5d;
    --cure-gold: #c99b4b;
    --cure-cream: #f7f5ee;
    --cure-soft: #edf2eb;
    --cure-text: #263a35;
    --cure-muted: #697873;
    --cure-white: #ffffff;
}


/* =========================================================
   CONTAINER
========================================================= */

.cure-container {
    width: min(1460px, calc(100% - 50px));
    margin: 0 auto;
}


/* =========================================================
   WHY CHOOSE SECTION
========================================================= */

.cure-why-section {
    position: relative;

    padding: 110px 0 120px;

    background: var(--cure-cream);

    overflow: hidden;
}


/* Decorative background */
.cure-why-section::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    top: -280px;
    right: -180px;

    border-radius: 50%;

    background: rgba(201, 155, 75, 0.06);

    pointer-events: none;
}


/* =========================================================
   SECTION HEADING
========================================================= */

.cure-section-heading {
    max-width: 950px;

    margin-bottom: 65px;
}

.cure-eyebrow {
    display: block;

    margin-bottom: 20px;

    color: var(--cure-green);

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 3px;

    text-transform: uppercase;
}

.cure-section-heading h2,
.faq-intro h2 {
    margin: 0;

    color: var(--cure-green);

    font-size: clamp(42px, 5.5vw, 78px);

    line-height: 1.04;

    letter-spacing: -2px;
}

.cure-section-heading h2 em,
.faq-intro h2 em {
    color: var(--cure-gold);

    font-family: Georgia, serif;

    font-weight: 400;
}

.cure-section-heading p {
    max-width: 700px;

    margin: 22px 0 0 auto;

    color: #61736d;

    font-size: 21px;

    line-height: 1.7;
}


/* =========================================================
   WHY GRID
========================================================= */

.why-grid {
    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 28px;
}


/* =========================================================
   WHY CARD
========================================================= */

.why-card {
    position: relative;

    min-height: 320px;

    padding: 45px 38px;

    background: var(--cure-white);

    border: 1px solid rgba(23, 72, 62, 0.10);

    border-radius: 12px;

    box-sizing: border-box;

    overflow: hidden;

    transition:
        transform .45s cubic-bezier(.2,.8,.2,1),
        box-shadow .45s ease,
        border-color .45s ease;
}


/* top gold line */

.why-card::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 0;
    height: 3px;

    background: var(--cure-gold);

    transition: width .45s ease;
}


.why-card:hover {
    transform: translateY(-9px);

    border-color: rgba(23, 72, 62, 0.16);

    box-shadow:
        0 22px 50px rgba(23, 72, 62, 0.12);
}


.why-card:hover::before {
    width: 100%;
}


/* =========================================================
   ICON
========================================================= */

.why-icon {
    width: 72px;
    height: 72px;

    margin-bottom: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: var(--cure-soft);

    border-radius: 15px;

    transition:
        transform .4s ease,
        background .4s ease;
}


.why-icon svg {
    width: 40px;
    height: 40px;

    fill: none;

    stroke: var(--cure-green-light);

    stroke-width: 2.5;

    stroke-linecap: round;
    stroke-linejoin: round;

    transition: transform .4s ease;
}


.why-card:hover .why-icon {
    background: var(--cure-green);

    transform: translateY(-4px) rotate(-3deg);
}


.why-card:hover .why-icon svg {
    stroke: white;

    transform: scale(1.08);
}


/* =========================================================
   CARD TEXT
========================================================= */

.why-card h3 {
    margin: 0 0 14px;

    color: var(--cure-green);

    font-family: Georgia, serif;

    font-size: 28px;

    line-height: 1.2;
}


.why-card p {
    margin: 0;

    color: var(--cure-muted);

    font-size: 17px;

    line-height: 1.7;
}


/* =========================================================
   FAQ SECTION
========================================================= */

.cure-faq-section {
    position: relative;

    padding: 120px 0;

    background: #ffffff;

    overflow: hidden;
}


.cure-faq-section::after {
    content: "";

    position: absolute;

    width: 450px;
    height: 450px;

    right: -250px;
    bottom: -220px;

    border-radius: 50%;

    background: rgba(201, 155, 75, .07);

    pointer-events: none;
}


/* =========================================================
   FAQ LAYOUT
========================================================= */

.faq-layout {
    display: grid;

    grid-template-columns: .85fr 1.15fr;

    gap: 100px;

    align-items: start;
}


.faq-intro {
    position: sticky;

    top: 120px;
}


.faq-intro h2 {
    font-size: clamp(40px, 4.5vw, 65px);
}


.faq-intro > p {
    max-width: 480px;

    margin: 25px 0 32px;

    color: var(--cure-muted);

    font-size: 18px;

    line-height: 1.75;
}


/* =========================================================
   FAQ BUTTON
========================================================= */

.faq-button {
    display: inline-flex;

    align-items: center;

    gap: 15px;

    padding: 15px 25px;

    border-radius: 50px;

    background: var(--cure-green);

    color: #fff;

    text-decoration: none;

    font-size: 15px;
    font-weight: 700;

    transition:
        transform .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}


.faq-button span {
    font-size: 22px;

    transition: transform .3s ease;
}


.faq-button:hover {
    background: var(--cure-green-light);

    color: white;

    transform: translateY(-3px);

    box-shadow: 0 12px 25px rgba(23,72,62,.2);
}


.faq-button:hover span {
    transform: translateX(5px);
}


/* =========================================================
   FAQ ITEMS
========================================================= */

.faq-list {
    display: flex;

    flex-direction: column;

    gap: 12px;
}


.faq-item {
    background: #fff;

    border: 1px solid #e5e8e4;

    border-radius: 10px;

    overflow: hidden;

    transition:
        border-color .3s ease,
        box-shadow .3s ease;
}


.faq-item:hover {
    border-color: rgba(23,72,62,.25);

    box-shadow: 0 10px 28px rgba(23,72,62,.07);
}


.faq-item.active {
    border-color: var(--cure-green);
}


/* =========================================================
   QUESTION
========================================================= */

.faq-question {
    width: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;

    padding: 23px 25px;

    border: 0;

    background: transparent;

    color: var(--cure-green);

    text-align: left;

    font-family: inherit;

    font-size: 18px;

    font-weight: 700;

    cursor: pointer;
}


.faq-plus {
    width: 32px;
    height: 32px;

    min-width: 32px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: var(--cure-soft);

    color: var(--cure-green);

    font-size: 24px;
    font-weight: 400;

    transition:
        transform .35s ease,
        background .35s ease,
        color .35s ease;
}


.faq-item.active .faq-plus {
    transform: rotate(45deg);

    background: var(--cure-green);

    color: white;
}


/* =========================================================
   ANSWER
========================================================= */

.faq-answer {
    display: grid;

    grid-template-rows: 0fr;

    transition: grid-template-rows .4s ease;
}


.faq-answer p {
    min-height: 0;

    overflow: hidden;

    margin: 0;

    padding: 0 25px;

    color: var(--cure-muted);

    font-size: 16px;

    line-height: 1.75;

    transition:
        padding .4s ease;
}


.faq-item.active .faq-answer {
    grid-template-rows: 1fr;
}


.faq-item.active .faq-answer p {
    padding: 0 25px 24px;
}


/* =========================================================
   REVEAL ANIMATION
========================================================= */

.reveal {
    opacity: 0;

    transform: translateY(35px);

    transition:
        opacity .7s ease,
        transform .7s cubic-bezier(.2,.8,.2,1);
}


.reveal.visible {
    opacity: 1;

    transform: translateY(0);
}


/* Stagger cards */

.why-card:nth-child(1) {
    transition-delay: .05s;
}

.why-card:nth-child(2) {
    transition-delay: .12s;
}

.why-card:nth-child(3) {
    transition-delay: .19s;
}

.why-card:nth-child(4) {
    transition-delay: .26s;
}

.why-card:nth-child(5) {
    transition-delay: .33s;
}

.why-card:nth-child(6) {
    transition-delay: .40s;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    .cure-container {
        width: min(940px, calc(100% - 40px));
    }

    .why-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .faq-layout {
        grid-template-columns: 1fr;

        gap: 55px;
    }

    .faq-intro {
        position: static;

        max-width: 700px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .cure-container {
        width: calc(100% - 30px);
    }

    .cure-why-section {
        padding: 75px 0 80px;
    }

    .cure-section-heading {
        margin-bottom: 40px;
    }

    .cure-section-heading h2,
    .faq-intro h2 {
        font-size: 42px;

        letter-spacing: -1px;
    }

    .cure-section-heading p {
        margin: 20px 0 0;

        font-size: 17px;
    }

    .why-grid {
        grid-template-columns: 1fr;

        gap: 16px;
    }

    .why-card {
        min-height: auto;

        padding: 30px 26px;
    }

    .why-icon {
        width: 64px;
        height: 64px;

        margin-bottom: 23px;
    }

    .why-icon svg {
        width: 35px;
        height: 35px;
    }

    .why-card h3 {
        font-size: 25px;
    }

    .why-card p {
        font-size: 16px;
    }


    /* FAQ */

    .cure-faq-section {
        padding: 75px 0;
    }

    .faq-layout {
        gap: 40px;
    }

    .faq-question {
        padding: 20px;

        font-size: 16px;
    }

    .faq-answer p {
        padding-left: 20px;
        padding-right: 20px;
    }

    .faq-item.active .faq-answer p {
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
    }

}


/* =========================================================
   VERY SMALL
========================================================= */

@media (max-width: 400px) {

    .cure-section-heading h2,
    .faq-intro h2 {
        font-size: 36px;
    }

    .why-card h3 {
        font-size: 23px;
    }

    .faq-question {
        gap: 12px;
    }

    .faq-plus {
        width: 28px;
        height: 28px;
        min-width: 28px;
    }

}
/* =========================================
   CURE AYUR FAQ
========================================= */

.cure-faq-section {
    position: relative;
    padding: 120px 0;
    background:
        linear-gradient(
            135deg,
            #f8f7f1 0%,
            #ffffff 52%,
            #f3f7f1 100%
        );
    overflow: hidden;
}


/* Decorative background */

.cure-faq-section::before {
    content: "";
    position: absolute;

    width: 520px;
    height: 520px;

    top: -280px;
    left: -250px;

    border-radius: 50%;

    background: rgba(46, 107, 93, 0.06);

    pointer-events: none;
}


.cure-faq-section::after {
    content: "";
    position: absolute;

    width: 420px;
    height: 420px;

    right: -230px;
    bottom: -220px;

    border-radius: 50%;

    background: rgba(201, 155, 75, 0.08);

    pointer-events: none;
}


/* Container */

.cure-faq-section .cure-container {
    position: relative;
    z-index: 2;

    width: min(1400px, calc(100% - 50px));

    margin: 0 auto;
}


/* Layout */

.faq-layout {
    display: grid;

    grid-template-columns:
        minmax(300px, 0.85fr)
        minmax(500px, 1.15fr);

    gap: 90px;

    align-items: start;
}


/* =========================================
   LEFT CONTENT
========================================= */

.faq-intro {
    position: sticky;
    top: 110px;
}


.cure-eyebrow {
    display: inline-block;

    margin-bottom: 18px;

    color: #2e6b5d;

    font-size: 13px;
    font-weight: 800;

    letter-spacing: 3px;

    text-transform: uppercase;
}


.faq-intro h2 {
    margin: 0;

    color: #17483e;

    font-size: clamp(42px, 5vw, 72px);

    line-height: 1.05;

    letter-spacing: -2px;
}


.faq-intro h2 em {
    color: #c99b4b;

    font-family: Georgia, serif;

    font-weight: 400;
}


.faq-intro > p {
    max-width: 520px;

    margin: 26px 0 32px;

    color: #687873;

    font-size: 18px;

    line-height: 1.8;
}


/* Appointment Button */

.faq-button {
    position: relative;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    gap: 14px;

    padding: 16px 27px;

    border-radius: 50px;

    background: #17483e;

    color: #ffffff;

    text-decoration: none;

    font-size: 15px;
    font-weight: 700;

    overflow: hidden;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}


.faq-button::before {
    content: "";

    position: absolute;

    width: 0;
    height: 100%;

    top: 0;
    left: 0;

    background: #2e6b5d;

    transition: width .4s ease;

    z-index: -1;
}


.faq-button:hover {
    color: #ffffff;

    transform: translateY(-4px);

    box-shadow:
        0 14px 30px rgba(23, 72, 62, .22);
}


.faq-button:hover::before {
    width: 100%;
}


.faq-button span {
    font-size: 22px;

    transition:
        transform .3s ease;
}


.faq-button:hover span {
    transform: translateX(6px);
}


/* =========================================
   FAQ LIST
========================================= */

.faq-list {
    display: flex;

    flex-direction: column;

    gap: 14px;
}


/* FAQ CARD */

.faq-item {
    position: relative;

    background: #ffffff;

    border: 1px solid rgba(23, 72, 62, .10);

    border-radius: 14px;

    overflow: hidden;

    box-shadow:
        0 5px 20px rgba(23, 72, 62, .035);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}


.faq-item:hover {
    transform: translateY(-3px);

    border-color: rgba(23, 72, 62, .22);

    box-shadow:
        0 15px 35px rgba(23, 72, 62, .09);
}


/* Active */

.faq-item.active {
    border-color: #17483e;

    box-shadow:
        0 16px 35px rgba(23, 72, 62, .10);
}


/* Green top line */

.faq-item::before {
    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 0;
    height: 3px;

    background: #c99b4b;

    transition: width .4s ease;
}


.faq-item.active::before,
.faq-item:hover::before {
    width: 100%;
}


/* Question */

.faq-question {
    width: 100%;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 20px;

    padding: 23px 25px;

    border: 0;

    background: transparent;

    color: #17483e;

    text-align: left;

    font-family: inherit;

    font-size: 17px;

    font-weight: 700;

    line-height: 1.45;

    cursor: pointer;
}


/* Plus */

.faq-plus {
    width: 36px;
    height: 36px;

    min-width: 36px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #edf2eb;

    color: #17483e;

    font-size: 25px;

    font-weight: 400;

    line-height: 1;

    transition:
        transform .4s ease,
        background .4s ease,
        color .4s ease;
}


.faq-item.active .faq-plus {
    transform: rotate(45deg);

    background: #17483e;

    color: #ffffff;
}


/* =========================================
   ANSWER ANIMATION
========================================= */

.faq-answer {
    display: grid;

    grid-template-rows: 0fr;

    transition:
        grid-template-rows .45s ease;
}


.faq-answer p {
    min-height: 0;

    overflow: hidden;

    margin: 0;

    padding:
        0 25px;

    color: #697873;

    font-size: 16px;

    line-height: 1.8;

    opacity: 0;

    transform: translateY(-5px);

    transition:
        opacity .3s ease,
        transform .3s ease,
        padding .4s ease;
}


.faq-item.active .faq-answer {
    grid-template-rows: 1fr;
}


.faq-item.active .faq-answer p {
    padding:
        0 25px 25px;

    opacity: 1;

    transform: translateY(0);
}


/* =========================================
   SCROLL REVEAL
========================================= */

.reveal {
    opacity: 0;

    transform: translateY(35px);

    transition:
        opacity .7s ease,
        transform .7s cubic-bezier(.2, .8, .2, 1);
}


.reveal.visible {
    opacity: 1;

    transform: translateY(0);
}


/* FAQ stagger */

.faq-item:nth-child(1) {
    transition-delay: .05s;
}

.faq-item:nth-child(2) {
    transition-delay: .10s;
}

.faq-item:nth-child(3) {
    transition-delay: .15s;
}

.faq-item:nth-child(4) {
    transition-delay: .20s;
}

.faq-item:nth-child(5) {
    transition-delay: .25s;
}

.faq-item:nth-child(6) {
    transition-delay: .30s;
}

.faq-item:nth-child(7) {
    transition-delay: .35s;
}

.faq-item:nth-child(8) {
    transition-delay: .40s;
}

.faq-item:nth-child(9) {
    transition-delay: .45s;
}

.faq-item:nth-child(10) {
    transition-delay: .50s;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1100px) {

    .cure-faq-section {
        padding: 90px 0;
    }

    .faq-layout {
        grid-template-columns: 1fr;

        gap: 55px;
    }

    .faq-intro {
        position: static;

        max-width: 760px;
    }

    .faq-intro > p {
        max-width: 700px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .cure-faq-section {
        padding: 70px 0 80px;
    }

    .cure-faq-section .cure-container {
        width: calc(100% - 30px);
    }

    .faq-layout {
        gap: 40px;
    }

    .faq-intro h2 {
        font-size: 42px;

        letter-spacing: -1px;
    }

    .faq-intro > p {
        font-size: 16px;

        line-height: 1.7;
    }

    .faq-button {
        width: 100%;

        box-sizing: border-box;
    }

    .faq-list {
        gap: 10px;
    }

    .faq-question {
        padding: 19px 17px;

        font-size: 15px;

        gap: 12px;
    }

    .faq-plus {
        width: 31px;
        height: 31px;

        min-width: 31px;

        font-size: 21px;
    }

    .faq-answer p {
        padding-left: 17px;
        padding-right: 17px;

        font-size: 15px;

        line-height: 1.7;
    }

    .faq-item.active .faq-answer p {
        padding-left: 17px;
        padding-right: 17px;
        padding-bottom: 20px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .faq-intro h2 {
        font-size: 36px;
    }

    .faq-question {
        font-size: 14px;
    }

}
/* =========================================
   CURE AYUR - BLOG SECTION
========================================= */

.cure-blog-section {
    position: relative;

    padding: 115px 0 125px;

    background: #f7f5ee;

    overflow: hidden;
}


/* =========================================
   DECORATIVE BACKGROUND
========================================= */

.cure-blog-section::before {
    content: "";

    position: absolute;

    width: 480px;
    height: 480px;

    left: -280px;
    top: -230px;

    border-radius: 50%;

    background: rgba(46, 107, 93, 0.055);

    pointer-events: none;
}


.cure-blog-section::after {
    content: "";

    position: absolute;

    width: 420px;
    height: 420px;

    right: -230px;
    bottom: -220px;

    border-radius: 50%;

    background: rgba(201, 155, 75, 0.065);

    pointer-events: none;
}


/* =========================================
   CONTAINER
========================================= */

.cure-blog-section .cure-container {
    position: relative;

    z-index: 2;

    width: min(1400px, calc(100% - 50px));

    margin: 0 auto;
}


/* =========================================
   HEADING
========================================= */

.blog-heading {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 70px;

    align-items: end;

    margin-bottom: 60px;
}


.blog-heading-left {
    max-width: 700px;
}


.blog-heading .cure-eyebrow {
    display: block;

    margin-bottom: 18px;

    color: #2e6b5d;

    font-size: 13px;

    font-weight: 800;

    letter-spacing: 3px;

    text-transform: uppercase;
}


.blog-heading h2 {
    margin: 0;

    color: #17483e;

    font-size: clamp(44px, 5vw, 72px);

    line-height: 1.04;

    letter-spacing: -2px;
}


.blog-heading h2 em {
    color: #c99b4b;

    font-family: Georgia, serif;

    font-weight: 400;
}


.blog-heading-right {
    max-width: 600px;

    justify-self: end;
}


.blog-heading-right p {
    margin: 0;

    color: #697873;

    font-size: 18px;

    line-height: 1.8;
}


/* =========================================
   BLOG GRID
========================================= */

.cure-blog-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 28px;
}


/* =========================================
   BLOG CARD
========================================= */

.cure-blog-card {
    position: relative;

    background: #ffffff;

    border: 1px solid rgba(23, 72, 62, .09);

    border-radius: 14px;

    overflow: hidden;

    box-shadow:
        0 8px 30px rgba(23, 72, 62, .045);

    transition:
        transform .45s cubic-bezier(.2, .8, .2, 1),
        box-shadow .45s ease,
        border-color .45s ease;
}


.cure-blog-card:hover {
    transform: translateY(-10px);

    border-color: rgba(23, 72, 62, .18);

    box-shadow:
        0 25px 55px rgba(23, 72, 62, .13);
}


/* =========================================
   BLOG IMAGE
========================================= */

.blog-image {
    position: relative;

    display: block;

    height: 260px;

    overflow: hidden;

    background: #dfe9df;

    text-decoration: none;
}


.blog-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    transition:
        transform .7s cubic-bezier(.2, .8, .2, 1);
}


.cure-blog-card:hover .blog-image img {
    transform: scale(1.08);
}


/* Image overlay */

.blog-image::after {
    content: "";

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,0.02) 35%,
            rgba(0,0,0,0.30) 100%
        );

    opacity: .65;

    transition: opacity .4s ease;
}


.cure-blog-card:hover .blog-image::after {
    opacity: .85;
}


/* =========================================
   CATEGORY
========================================= */

.blog-category {
    position: absolute;

    z-index: 3;

    top: 18px;
    left: 18px;

    padding: 8px 13px;

    border-radius: 30px;

    background: rgba(255,255,255,.94);

    color: #17483e;

    font-size: 11px;

    font-weight: 800;

    letter-spacing: 1px;

    text-transform: uppercase;

    box-shadow:
        0 5px 15px rgba(0,0,0,.08);
}


/* =========================================
   IMAGE ARROW
========================================= */

.blog-arrow {
    position: absolute;

    z-index: 3;

    right: 18px;
    bottom: 18px;

    width: 45px;
    height: 45px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #ffffff;

    color: #17483e;

    font-size: 21px;

    opacity: 0;

    transform:
        translateY(10px)
        rotate(-20deg);

    transition:
        opacity .35s ease,
        transform .35s ease;
}


.cure-blog-card:hover .blog-arrow {
    opacity: 1;

    transform:
        translateY(0)
        rotate(0);
}


/* =========================================
   BLOG CONTENT
========================================= */

.blog-content {
    padding: 30px 30px 32px;
}


.blog-meta {
    display: flex;

    align-items: center;

    gap: 8px;

    margin-bottom: 14px;

    color: #8a9893;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: .5px;

    text-transform: uppercase;
}


.blog-content h3 {
    margin: 0 0 15px;

    color: #17483e;

    font-family: Georgia, serif;

    font-size: 26px;

    font-weight: 500;

    line-height: 1.3;

    transition: color .3s ease;
}


.cure-blog-card:hover .blog-content h3 {
    color: #2e6b5d;
}


.blog-content p {
    margin: 0 0 24px;

    color: #697873;

    font-size: 15px;

    line-height: 1.75;
}


/* =========================================
   READ MORE
========================================= */

.blog-read-more {
    display: inline-flex;

    align-items: center;

    gap: 10px;

    color: #17483e;

    text-decoration: none;

    font-size: 14px;

    font-weight: 800;
}


.blog-read-more span {
    font-size: 20px;

    transition:
        transform .3s ease;
}


.blog-read-more:hover {
    color: #c99b4b;
}


.blog-read-more:hover span {
    transform: translateX(6px);
}


/* =========================================
   BOTTOM BUTTON
========================================= */

.blog-bottom {
    display: flex;

    justify-content: center;

    margin-top: 55px;
}


.blog-all-button {
    display: inline-flex;

    align-items: center;

    gap: 13px;

    padding: 15px 25px;

    border: 1px solid #17483e;

    border-radius: 50px;

    color: #17483e;

    text-decoration: none;

    font-size: 14px;

    font-weight: 800;

    transition:
        background .35s ease,
        color .35s ease,
        transform .35s ease,
        box-shadow .35s ease;
}


.blog-all-button span {
    font-size: 20px;

    transition:
        transform .3s ease;
}


.blog-all-button:hover {
    background: #17483e;

    color: #ffffff;

    transform: translateY(-3px);

    box-shadow:
        0 12px 25px rgba(23,72,62,.18);
}


.blog-all-button:hover span {
    transform: translateX(5px);
}


/* =========================================
   SCROLL REVEAL
========================================= */

.cure-blog-section .reveal {
    opacity: 0;

    transform: translateY(35px);

    transition:
        opacity .75s ease,
        transform .75s cubic-bezier(.2,.8,.2,1);
}


.cure-blog-section .reveal.visible {
    opacity: 1;

    transform: translateY(0);
}


/* Stagger */

.cure-blog-card:nth-child(1) {
    transition-delay: .05s;
}

.cure-blog-card:nth-child(2) {
    transition-delay: .15s;
}

.cure-blog-card:nth-child(3) {
    transition-delay: .25s;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1050px) {

    .cure-blog-section {
        padding: 90px 0 100px;
    }

    .blog-heading {
        grid-template-columns: 1fr;

        gap: 20px;

        margin-bottom: 45px;
    }

    .blog-heading-right {
        justify-self: start;

        max-width: 700px;
    }

    .cure-blog-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .cure-blog-card:last-child {
        grid-column: 1 / -1;

        max-width: 50%;

        width: 100%;

        margin: 0 auto;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .cure-blog-section {
        padding: 70px 0 80px;
    }

    .cure-blog-section .cure-container {
        width: calc(100% - 30px);
    }

    .blog-heading {
        gap: 18px;

        margin-bottom: 35px;
    }

    .blog-heading h2 {
        font-size: 42px;

        letter-spacing: -1px;
    }

    .blog-heading-right p {
        font-size: 16px;

        line-height: 1.7;
    }

    .cure-blog-grid {
        grid-template-columns: 1fr;

        gap: 18px;
    }

    .cure-blog-card:last-child {
        grid-column: auto;

        max-width: none;
    }

    .blog-image {
        height: 230px;
    }

    .blog-content {
        padding: 25px 23px 28px;
    }

    .blog-content h3 {
        font-size: 23px;
    }

    .blog-content p {
        font-size: 15px;
    }

    .blog-arrow {
        opacity: 1;

        transform:
            translateY(0)
            rotate(0);
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 400px) {

    .blog-heading h2 {
        font-size: 36px;
    }

    .blog-image {
        height: 210px;
    }

}
/* Cure Ayur Banner */
.cure-banner-section {
    padding: 30px 0;
    background: #f7f7f2;
}

.cure-banner-wrap {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: 4px;
}

.cure-banner-img {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
}

/* Mobile */
@media (max-width: 767px) {
    .cure-banner-section {
        padding: 15px 0;
    }

    .cure-banner-wrap {
        border-radius: 0;
    }
}
.hero-content .pretitle h3 {
    font-size: 15px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-weight: 600;
    color: #e0b35f;
    margin-bottom: 25px;
}

.hero-content .title {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 82px;
    line-height: 0.98;
    font-weight: 500;
    color: #fff;
    margin: 0;
}

.hero-content .title span {
    display: block;
    color: #d8aa59;
    font-style: italic;
    font-weight: 500;
}

.hero-description {
    max-width: 760px;
    font-size: 23px;
    line-height: 1.75;
    color: #fff;
    margin-top: 38px;
}
/* =========================================
   CURE AYUR SEO SECTION
========================================= */

.cure-seo-keywords-section {
    position: relative;
    overflow: hidden;
    padding: 110px 20px;
    background:
        linear-gradient(
            135deg,
            #f4f0e5 0%,
            #ffffff 48%,
            #edf4ed 100%
        );
}


/* Container */

.cure-seo-container {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
}


/* =========================================
   BACKGROUND DECORATION
========================================= */

.cure-seo-bg-shape {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(2px);
}

.cure-seo-shape-1 {
    width: 420px;
    height: 420px;
    top: -220px;
    left: -180px;
    background: rgba(38, 91, 65, 0.08);
    animation: cureSeoFloat 8s ease-in-out infinite;
}

.cure-seo-shape-2 {
    width: 350px;
    height: 350px;
    right: -150px;
    bottom: -180px;
    background: rgba(210, 166, 83, 0.10);
    animation: cureSeoFloatReverse 9s ease-in-out infinite;
}


/* =========================================
   HEADING
========================================= */

.cure-seo-heading {
    max-width: 800px;
    margin: 0 auto 65px;
    text-align: center;
}

.cure-seo-label {
    display: inline-flex;
    align-items: center;
    gap: 14px;

    margin-bottom: 20px;

    color: #c89d50;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 3px;
}

.cure-seo-label-line {
    width: 32px;
    height: 1px;
    background: #c89d50;
}

.cure-seo-heading h2 {
    margin: 0;

    color: #214f3c;
    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(38px, 5vw, 62px);
    line-height: 1.08;
    font-weight: 500;
}

.cure-seo-heading h2 span {
    display: inline-block;
    color: #c99d4f;
    font-style: italic;
}

.cure-seo-heading p {
    max-width: 700px;
    margin: 25px auto 0;

    color: #667269;
    font-size: 17px;
    line-height: 1.8;
}


/* =========================================
   KEYWORD GRID
========================================= */

.cure-seo-keyword-grid {
    display: grid;

    grid-template-columns:
        repeat(3, minmax(0, 1fr));

    gap: 25px;
}


/* =========================================
   KEYWORD CARD
========================================= */

.cure-seo-card {
    position: relative;

    padding: 32px;

    background: rgba(255,255,255,0.88);

    border: 1px solid rgba(33,79,60,0.10);

    border-radius: 18px;

    box-shadow:
        0 12px 40px rgba(33,79,60,0.07);

    overflow: hidden;

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease,
        border-color 0.45s ease;

    animation: cureSeoCardReveal 0.8s ease both;
}


/* Animated gold line */

.cure-seo-card::before {
    content: "";

    position: absolute;

    left: 0;
    top: 0;

    width: 0;
    height: 3px;

    background: linear-gradient(
        90deg,
        #214f3c,
        #d3a653
    );

    transition: width 0.45s ease;
}


/* Hover */

.cure-seo-card:hover {
    transform: translateY(-10px);

    border-color: rgba(201,157,79,0.35);

    box-shadow:
        0 22px 55px rgba(33,79,60,0.13);
}

.cure-seo-card:hover::before {
    width: 100%;
}


/* =========================================
   ICON
========================================= */

.cure-seo-icon {
    display: flex;

    align-items: center;
    justify-content: center;

    width: 58px;
    height: 58px;

    margin-bottom: 22px;

    border-radius: 50%;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #214f3c,
            #39745a
        );

    font-size: 21px;

    box-shadow:
        0 10px 25px rgba(33,79,60,0.20);

    transition:
        transform 0.45s ease,
        background 0.45s ease;
}

.cure-seo-card:hover .cure-seo-icon {
    transform: rotate(8deg) scale(1.08);

    background:
        linear-gradient(
            135deg,
            #c99d4f,
            #e0bb72
        );
}


/* =========================================
   CARD CONTENT
========================================= */

.cure-seo-card-number {
    display: block;

    margin-bottom: 5px;

    color: #c99d4f;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
}

.cure-seo-card h3 {
    margin: 0 0 20px;

    color: #214f3c;

    font-family: Georgia, "Times New Roman", serif;

    font-size: 25px;
    line-height: 1.25;
    font-weight: 600;
}


/* =========================================
   KEYWORD TAGS
========================================= */

.cure-seo-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.cure-seo-tags span {
    display: inline-block;

    padding: 8px 12px;

    border-radius: 30px;

    background: #f2f5ef;

    border: 1px solid rgba(33,79,60,0.08);

    color: #53645b;

    font-size: 12px;
    line-height: 1.4;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}

.cure-seo-tags span:hover {
    color: #ffffff;

    background: #214f3c;

    transform: translateY(-2px);
}


/* =========================================
   FEATURED SEO BLOCK
========================================= */

.cure-seo-featured {
    position: relative;

    display: flex;

    align-items: center;
    justify-content: space-between;

    gap: 30px;

    margin-top: 35px;
    padding: 42px 48px;

    border-radius: 22px;

    background:
        linear-gradient(
            120deg,
            #214f3c,
            #2d6049
        );

    box-shadow:
        0 20px 55px rgba(33,79,60,0.18);

    overflow: hidden;
}


/* Decorative circle */

.cure-seo-featured::after {
    content: "";

    position: absolute;

    width: 280px;
    height: 280px;

    right: -100px;
    top: -130px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,0.12);

    box-shadow:
        0 0 0 40px rgba(255,255,255,0.03),
        0 0 0 80px rgba(255,255,255,0.02);
}

.cure-seo-featured-content {
    position: relative;
    z-index: 2;
}

.cure-seo-featured-label {
    display: block;

    margin-bottom: 10px;

    color: #d8ac5b;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 3px;
}

.cure-seo-featured h3 {
    max-width: 800px;

    margin: 0;

    color: #ffffff;

    font-family: Georgia, "Times New Roman", serif;

    font-size: clamp(28px, 4vw, 44px);

    line-height: 1.2;

    font-weight: 500;
}

.cure-seo-featured h3 span {
    color: #d8ac5b;
    font-style: italic;
}

.cure-seo-featured p {
    max-width: 700px;

    margin: 15px 0 0;

    color: rgba(255,255,255,0.78);

    font-size: 16px;
    line-height: 1.7;
}


/* Featured icon */

.cure-seo-featured-icon {
    position: relative;
    z-index: 2;

    flex: 0 0 auto;

    width: 90px;
    height: 90px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    color: #214f3c;

    background: #d8ac5b;

    font-size: 32px;

    animation: cureSeoPulse 3s ease-in-out infinite;
}


/* =========================================
   ANIMATIONS
========================================= */

@keyframes cureSeoCardReveal {

    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

@keyframes cureSeoFloat {

    0%,
    100% {
        transform: translate(0, 0);
    }

    50% {
        transform: translate(25px, 20px);
    }

}

@keyframes cureSeoFloatReverse {

    0%,
    100% {
        transform: translate(0, 0);
    }

    50% {
        transform: translate(-25px, -20px);
    }

}

@keyframes cureSeoPulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.07);
    }

}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .cure-seo-keywords-section {
        padding: 80px 20px;
    }

    .cure-seo-keyword-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .cure-seo-featured {
        padding: 35px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .cure-seo-keywords-section {
        padding: 65px 15px;
    }

    .cure-seo-heading {
        margin-bottom: 40px;
    }

    .cure-seo-heading p {
        font-size: 15px;
    }

    .cure-seo-keyword-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .cure-seo-card {
        padding: 25px;
    }

    .cure-seo-card h3 {
        font-size: 23px;
    }

    .cure-seo-featured {
        flex-direction: column;
        align-items: flex-start;

        padding: 30px;
    }

    .cure-seo-featured-icon {
        width: 70px;
        height: 70px;

        font-size: 25px;
    }

}


/* =========================================
   REDUCE MOTION
========================================= */

@media (prefers-reduced-motion: reduce) {

    .cure-seo-card,
    .cure-seo-bg-shape,
    .cure-seo-featured-icon {
        animation: none !important;
    }

    .cure-seo-card,
    .cure-seo-icon,
    .cure-seo-tags span {
        transition: none !important;
    }

}
/* =========================================================
   FOOTER BASE
========================================================= */

.cure-footer {
    position: relative;

    background: #123a2b;

    color: #ffffff;

    overflow: hidden;
}


/* =========================================================
   FOOTER BANNER
========================================================= */

.cure-footer-banner {

    position: relative;

    min-height: 470px;

    display: flex;

    align-items: center;

    overflow: hidden;
}


/* Banner Image */

.cure-footer-banner-image {

    position: absolute;

    inset: 0;

    background-image:
        url("images/footer-banner.jpg");

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

    transform: scale(1.03);

    transition:
        transform 8s ease;
}


/* Slow zoom */

.cure-footer-banner:hover
.cure-footer-banner-image {

    transform: scale(1.08);

}


/* Overlay */

.cure-footer-banner-overlay {

    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            90deg,
            rgba(13,52,37,0.96) 0%,
            rgba(20,69,48,0.88) 40%,
            rgba(20,69,48,0.58) 70%,
            rgba(20,69,48,0.30) 100%
        );

}


/* Banner Content */

.cure-footer-banner-content {

    position: relative;

    z-index: 2;

    min-height: 470px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 50px;

}


/* Banner Text */

.cure-footer-banner-text {

    max-width: 650px;

    animation:
        cureFooterTextReveal 1s ease both;

}


.cure-footer-small-title {

    display: inline-block;

    margin-bottom: 18px;

    color: #dfb15e;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 3px;

}


.cure-footer-banner-text h2 {

    margin: 0;

    color: #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(45px, 5vw, 72px);

    line-height: 1.02;

    font-weight: 500;

}


.cure-footer-banner-text h2 span {

    display: block;

    color: #d8aa59;

    font-style: italic;

}


.cure-footer-banner-text p {

    max-width: 600px;

    margin: 25px 0 0;

    color: rgba(255,255,255,0.88);

    font-size: 17px;

    line-height: 1.8;

}


/* =========================================================
   CONTACT CARD ON BANNER
========================================================= */

.cure-footer-contact-card {

    position: relative;

    min-width: 350px;

    padding: 30px;

    border-radius: 18px;

    background:
        rgba(255,255,255,0.96);

    color: #214f3c;

    box-shadow:
        0 25px 70px rgba(0,0,0,0.25);

    backdrop-filter: blur(10px);

    animation:
        cureFooterCardReveal 1s ease 0.2s both;

}


/* Contact Item */

.cure-contact-item {

    display: flex;

    align-items: flex-start;

    gap: 17px;

}


.cure-contact-icon {

    flex: 0 0 auto;

    width: 48px;

    height: 48px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #214f3c;

    color: #ffffff;

    font-size: 18px;

}


.cure-contact-item span {

    display: block;

    margin-bottom: 5px;

    color: #bd9147;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;

}


.cure-contact-item p {

    margin: 0;

    color: #29483b;

    font-size: 15px;

    line-height: 1.6;

}


.cure-contact-item a {

    display: inline-block;

    color: #214f3c;

    font-size: 20px;

    font-weight: 700;

    text-decoration: none;

    transition:
        color 0.3s ease;

}


.cure-contact-item a:hover {

    color: #c99d4f;

}


/* Divider */

.cure-contact-divider {

    width: 100%;

    height: 1px;

    margin: 24px 0;

    background:
        rgba(33,79,60,0.12);

}


/* =========================================================
   MAIN FOOTER
========================================================= */

.cure-footer-main {

    position: relative;

    padding: 80px 0 65px;

    background:
        linear-gradient(
            135deg,
            #123a2b,
            #194b37
        );

}


.cure-footer-main::before {

    content: "";

    position: absolute;

    width: 400px;

    height: 400px;

    right: -180px;

    top: -180px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,0.05);

    box-shadow:
        0 0 0 50px rgba(255,255,255,0.025),
        0 0 0 100px rgba(255,255,255,0.015);

}


/* =========================================================
   FOOTER WIDGET
========================================================= */

.cure-footer-widget {

    position: relative;

    z-index: 2;

    height: 100%;

}


/* Logo */

.cure-footer-logo {

    display: inline-block;

    margin-bottom: 25px;

}


.cure-footer-logo img {

    max-width: 245px;

    height: auto;

}


/* Description */

.cure-footer-description {

    max-width: 390px;

    margin: 0;

    color:
        rgba(255,255,255,0.70);

    font-size: 15px;

    line-height: 1.8;

}


/* =========================================================
   FOOTER TITLES
========================================================= */

.cure-footer-title {

    position: relative;

    display: inline-block;

    margin: 0 0 28px;

    padding-bottom: 12px;

    color: #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 25px;

    font-weight: 500;

}


.cure-footer-title::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: 0;

    width: 45px;

    height: 2px;

    background: #d5a653;

}


/* =========================================================
   QUICK LINKS
========================================================= */

.cure-footer-menu {

    margin: 0;

    padding: 0;

    list-style: none;

}


.cure-footer-menu li {

    position: relative;

    margin-bottom: 13px;

    padding-left: 18px;

}


.cure-footer-menu li::before {

    content: "→";

    position: absolute;

    left: 0;

    top: 0;

    color: #d5a653;

    opacity: 0;

    transform: translateX(-7px);

    transition:
        opacity 0.3s ease,
        transform 0.3s ease;

}


.cure-footer-menu li:hover::before {

    opacity: 1;

    transform: translateX(0);

}


.cure-footer-menu a {

    color:
        rgba(255,255,255,0.72);

    font-size: 15px;

    text-decoration: none;

    transition:
        color 0.3s ease,
        padding 0.3s ease;

}


.cure-footer-menu li:hover a {

    color: #d8ac5b;

    padding-left: 8px;

}


/* Active */

.cure-footer-menu li.active a {

    color: #d8ac5b;

}


/* =========================================================
   FOOTER CONTACT
========================================================= */

.cure-footer-contact-list {

    display: flex;

    flex-direction: column;

    gap: 22px;

}


.cure-footer-contact {

    display: flex;

    align-items: flex-start;

    gap: 15px;

}


.cure-footer-contact-icon {

    flex: 0 0 auto;

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background:
        rgba(216,172,91,0.14);

    color: #d8ac5b;

}


.cure-footer-contact span {

    display: block;

    margin-bottom: 4px;

    color: #d8ac5b;

    font-size: 11px;

    letter-spacing: 1.5px;

    text-transform: uppercase;

}


.cure-footer-contact p {

    margin: 0;

    color:
        rgba(255,255,255,0.72);

    font-size: 14px;

    line-height: 1.6;

}


.cure-footer-contact a {

    color:
        rgba(255,255,255,0.82);

    font-size: 15px;

    text-decoration: none;

    transition:
        color 0.3s ease;

}


.cure-footer-contact a:hover {

    color: #d8ac5b;

}


/* =========================================================
   SOCIAL MEDIA
========================================================= */

.cure-footer-social {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-top: 28px;

}


.cure-footer-social a {

    width: 42px;

    height: 42px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    color: #ffffff;

    background:
        rgba(255,255,255,0.08);

    border:
        1px solid rgba(255,255,255,0.10);

    text-decoration: none;

    transition:
        transform 0.3s ease,
        background 0.3s ease,
        color 0.3s ease;

}


.cure-footer-social a:hover {

    transform:
        translateY(-5px);

    color: #214f3c;

    background: #d8ac5b;

}


/* =========================================================
   FOOTER BOTTOM
========================================================= */

.cure-footer-bottom {

    padding: 22px 0;

    background: #0d2e22;

    border-top:
        1px solid rgba(255,255,255,0.08);

}


.cure-footer-bottom-inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

}


.cure-copyright p {

    margin: 0;

    color:
        rgba(255,255,255,0.55);

    font-size: 13px;

}


.cure-copyright strong {

    color: #d8ac5b;

}


.cure-footer-bottom-links {

    display: flex;

    align-items: center;

    gap: 25px;

}


.cure-footer-bottom-links a {

    color:
        rgba(255,255,255,0.55);

    font-size: 13px;

    text-decoration: none;

    transition:
        color 0.3s ease;

}


.cure-footer-bottom-links a:hover {

    color: #d8ac5b;

}


/* =========================================================
   MARQUEE
========================================================= */

.cure-footer-marquee {

    overflow: hidden;

    padding: 16px 0;

    background: #d3a653;

}


.cure-marquee-track {

    display: flex;

    align-items: center;

    width: max-content;

    gap: 30px;

    animation:
        cureFooterMarquee 25s linear infinite;

}


.cure-marquee-track span {

    color: #173f2e;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 3px;

    white-space: nowrap;

}


.cure-marquee-track b {

    color: #173f2e;

    font-size: 12px;

}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes cureFooterTextReveal {

    from {

        opacity: 0;

        transform:
            translateX(-35px);

    }

    to {

        opacity: 1;

        transform:
            translateX(0);

    }

}


@keyframes cureFooterCardReveal {

    from {

        opacity: 0;

        transform:
            translateX(35px);

    }

    to {

        opacity: 1;

        transform:
            translateX(0);

    }

}


@keyframes cureFooterMarquee {

    from {

        transform:
            translateX(0);

    }

    to {

        transform:
            translateX(-50%);

    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .cure-footer-banner {

        min-height: 600px;

    }

    .cure-footer-banner-content {

        min-height: 600px;

        flex-direction: column;

        align-items: flex-start;

        justify-content: center;

    }

    .cure-footer-contact-card {

        min-width: 100%;

        max-width: 550px;

    }

    .cure-footer-main {

        padding: 60px 0;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .cure-footer-banner {

        min-height: 700px;

    }

    .cure-footer-banner-content {

        min-height: 700px;

        gap: 30px;

    }

    .cure-footer-banner-text h2 {

        font-size: 45px;

    }

    .cure-footer-banner-text p {

        font-size: 15px;

        line-height: 1.7;

    }

    .cure-footer-contact-card {

        padding: 23px;

        min-width: 100%;

    }

    .cure-footer-main {

        padding: 55px 0 35px;

    }

    .cure-footer-widget {

        margin-bottom: 40px;

    }

    .cure-footer-bottom-inner {

        flex-direction: column;

        text-align: center;

    }

    .cure-footer-bottom-links {

        flex-wrap: wrap;

        justify-content: center;

        gap: 12px 20px;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .cure-footer-banner-image,
    .cure-marquee-track {

        animation: none !important;

        transition: none !important;

    }

}



/* Footer Banner */
.cure-footer-banner {
    position: relative;
    width: 100%;
    min-height: 450px;
    overflow: hidden;
    display: flex;
    align-items: center;
}

/* Background */
.cure-footer-banner-image {
    position: absolute;
    inset: 0;

    background-image: url("images/cure-ayurveda-banner.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    z-index: 1;
}

/* Overlay */
.cure-footer-banner-overlay {
    position: absolute;
    inset: 0;

    background: linear-gradient(
        90deg,
        rgba(10, 48, 34, 0.88),
        rgba(10, 48, 34, 0.55),
        rgba(10, 48, 34, 0.20)
    );

    z-index: 2;
}

/* Content */
.cure-footer-banner-content {
    position: relative;
    z-index: 3;

    width: 100%;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 50px 0;
}

/* Foreground Image */
.cure-footer-image-wrap {
    width: 100%;
    max-width: 1200px;

    display: flex;
    justify-content: center;
    align-items: center;
}

.cure-footer-image {
    display: block;

    width: 100%;
    max-width: 1200px;
    height: auto;

    object-fit: contain;

    filter: drop-shadow(
        0 15px 35px rgba(0, 0, 0, 0.25)
    );

    animation: footerImageReveal 1s ease-out;
}


/* Animation */
@keyframes footerImageReveal {

    0% {
        opacity: 0;
        transform: translateY(30px) scale(0.97);
    }

    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

}


/* Tablet */
@media (max-width: 991px) {

    .cure-footer-banner {
        min-height: 380px;
    }

    .cure-footer-banner-content {
        padding: 35px 20px;
    }

    .cure-footer-image {
        max-width: 850px;
    }

}


/* Mobile */
@media (max-width: 767px) {

    .cure-footer-banner {
        min-height: 300px;
    }

    .cure-footer-banner-content {
        padding: 25px 15px;
    }

    .cure-footer-image {
        width: 100%;
        max-width: 100%;
    }

}

/* =========================================================
   CURE AYUR FOOTER BANNER - RESPONSIVE
   ========================================================= */

.cure-footer-banner {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.cure-footer-banner .container {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0 auto;
}

.cure-footer-banner-content {
    width: 100%;
    margin: 0;
    padding: 0;
}

.cure-footer-image {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
}


/* =========================================================
   BENEFITS SECTION - DESKTOP
   ========================================================= */

.benefits-row {
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
}

.benefit-card {
    flex: 1 1 20%;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 190px;
    padding: 25px 15px;
    box-sizing: border-box;
}

.benefit-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.benefit-icon svg {
    width: 90px;
    height: 90px;
    max-width: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.benefit-content h3 {
    margin: 0;
    font-size: 20px;
    line-height: 1.25;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .benefits-row {
        flex-wrap: wrap;
    }

    .benefit-card {
        flex: 0 0 33.333333%;
        width: 33.333333%;
        min-height: 180px;
        padding: 20px 10px;
    }

    .benefit-icon svg {
        width: 75px;
        height: 75px;
    }

    .benefit-content h3 {
        font-size: 17px;
    }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    /* Footer banner */
    .cure-footer-banner {
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
    }

    .cure-footer-banner .container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .cure-footer-banner-content {
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .cure-footer-image {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
        margin: 0 !important;
    }


    /* Benefits */
    .product-section {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow: hidden !important;
    }

    .product-section > .container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .benefits-row {
        display: flex !important;
        flex-wrap: wrap !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .benefit-card {
        flex: 0 0 50% !important;
        width: 50% !important;
        max-width: 50% !important;
        min-width: 0 !important;
        min-height: 165px !important;
        padding: 18px 8px !important;
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .benefit-icon {
        width: 100% !important;
        height: auto !important;
        margin-bottom: 8px !important;
    }

    .benefit-icon svg {
        width: 65px !important;
        height: 65px !important;
        max-width: 65px !important;
        display: block !important;
    }

    .benefit-content {
        width: 100% !important;
        text-align: center !important;
    }

    .benefit-content h3 {
        font-size: 15px !important;
        line-height: 1.25 !important;
        margin: 0 !important;
    }
}


/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media (max-width: 480px) {

    .benefit-card {
        min-height: 145px !important;
        padding: 15px 5px !important;
    }

    .benefit-icon svg {
        width: 55px !important;
        height: 55px !important;
        max-width: 55px !important;
    }

    .benefit-content h3 {
        font-size: 13px !important;
        line-height: 1.2 !important;
    }
}
/* =========================================
   CURE AYUR - DOCTOR / ABOUT SECTION
========================================= */

.cure-about-section {
    overflow: hidden;
}

.cure-doctor-box {
    position: relative;
    min-height: 560px;
    height: 100%;
    overflow: hidden;
    background: #0b3515;
    display: flex;
    align-items: flex-end;
}

.cure-doctor-image {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.cure-doctor-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
    transition: transform 0.6s ease;
}

.cure-doctor-box:hover .cure-doctor-image img {
    transform: scale(1.04);
}

.cure-doctor-content {
    position: relative;
    z-index: 2;
    width: calc(100% - 40px);
    margin: 20px;
    padding: 25px;
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.18);
}

.cure-doctor-content .featured-title h3 {
    margin-bottom: 4px;
    font-size: 24px;
}

.cure-doctor-content .featured-desc p {
    margin-bottom: 0;
    font-size: 14px;
    color: #666;
}

.cure-doctor-content h3 {
    font-size: 25px;
    line-height: 1.35;
    color: #173c1c;
}

.cure-doctor-content h3 span {
    color: #668f24;
}

.cure-doctor-expertise {
    margin-top: 10px;
    font-weight: 600;
    color: #5d7f22;
}

.cure-leaf-icon {
    font-size: 34px;
}

.cure-about-content {
    height: 100%;
}

.cure-eyebrow {
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #668f24;
}

.quotes-title {
    line-height: 1.2;
}

.quotes-title span {
    color: #668f24;
}

.cure-about-content .title-desc p {
    line-height: 1.8;
    color: #555;
}

.cure-about-content strong {
    color: #284d25;
}

.cure-location-box {
    padding: 15px 18px;
    border-left: 4px solid #668f24;
    background: rgba(102, 143, 36, 0.08);
    color: #284d25;
    line-height: 1.7;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .cure-doctor-box {
        min-height: 520px;
    }

    .cure-about-content {
        min-height: auto;
    }

    .cure-about-content .spacing-2 {
        padding: 45px 30px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 575px) {

    .cure-doctor-box {
        min-height: 500px;
    }

    .cure-doctor-content {
        width: calc(100% - 24px);
        margin: 12px;
        padding: 18px;
        border-radius: 12px;
    }

    .cure-doctor-content .featured-title h3 {
        font-size: 20px;
    }

    .cure-doctor-content h3 {
        font-size: 20px;
    }

    .cure-about-content {
        padding: 0 !important;
    }

    .cure-about-content .layer-content {
        padding: 35px 20px;
    }

    .quotes-title {
        font-size: 28px !important;
    }

    .cure-about-content .title-desc p {
        font-size: 15px;
        line-height: 1.7;
    }

    .cure-location-box {
        font-size: 14px;
    }
}


/* =========================================
   CURE AYUR
   VISION & MISSION SECTION
========================================= */

.cure-vision-mission-section {
    position: relative;
    padding: 90px 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 10% 20%, rgba(111, 153, 50, 0.10), transparent 30%),
        radial-gradient(circle at 90% 80%, rgba(47, 91, 35, 0.08), transparent 30%),
        #f7f8f2;
}


/* Decorative background circles */

.cure-vision-mission-section::before,
.cure-vision-mission-section::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    animation: cureFloat 6s ease-in-out infinite;
}

.cure-vision-mission-section::before {
    width: 180px;
    height: 180px;
    top: -70px;
    left: -60px;
    border: 1px solid rgba(102, 143, 36, 0.15);
}

.cure-vision-mission-section::after {
    width: 230px;
    height: 230px;
    right: -90px;
    bottom: -100px;
    border: 1px solid rgba(102, 143, 36, 0.12);
    animation-delay: 1.5s;
}


/* =========================================
   HEADING
========================================= */

.cure-vm-heading {
    position: relative;
    z-index: 2;
    max-width: 760px;
    margin: 0 auto 55px;
    text-align: center;
}

.cure-vm-eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    color: #6b902d;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

.cure-vm-heading h2 {
    margin: 0 0 15px;
    color: #193d1d;
    font-size: 44px;
    line-height: 1.15;
    font-weight: 700;
}

.cure-vm-heading h2 span {
    color: #6b902d;
}

.cure-vm-heading p {
    max-width: 650px;
    margin: 0 auto;
    color: #666;
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================
   CARDS
========================================= */

.cure-vm-card {
    position: relative;
    height: 100%;
    min-height: 310px;
    padding: 38px 35px 35px;
    overflow: hidden;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(102, 143, 36, 0.13);
    box-shadow: 0 15px 45px rgba(31, 66, 35, 0.08);
    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease,
        border-color 0.45s ease;
}


/* Hover effect */

.cure-vm-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 60px rgba(31, 66, 35, 0.15);
    border-color: rgba(102, 143, 36, 0.35);
}


/* =========================================
   ICON
========================================= */

.cure-vm-icon {
    width: 68px;
    height: 68px;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #edf4df;
    border: 1px solid rgba(102, 143, 36, 0.20);
    color: #638b29;
    font-size: 30px;
    transition:
        transform 0.5s ease,
        background 0.5s ease;
}

.cure-vm-card:hover .cure-vm-icon {
    transform: rotate(12deg) scale(1.12);
    background: #e2efd0;
}


/* =========================================
   CONTENT
========================================= */

.cure-vm-label {
    display: block;
    margin-bottom: 8px;
    color: #789a3c;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.7px;
}

.cure-vm-content h3 {
    margin: 0 0 15px;
    color: #1c401f;
    font-size: 27px;
    line-height: 1.3;
    font-weight: 700;
}

.cure-vm-content h3 span {
    color: #6b902d;
}

.cure-vm-content p {
    margin: 0;
    color: #666;
    font-size: 15px;
    line-height: 1.8;
}


/* =========================================
   BOTTOM ANIMATED LINE
========================================= */

.cure-vm-line {
    position: absolute;
    left: 35px;
    bottom: 0;
    width: 70px;
    height: 4px;
    border-radius: 10px 10px 0 0;
    background: #6b902d;
    transition: width 0.5s ease;
}

.cure-vm-card:hover .cure-vm-line {
    width: 150px;
}


/* =========================================
   VISION / MISSION DIFFERENCE
========================================= */

.cure-vision-card {
    animation: cureCardFloat 5s ease-in-out infinite;
}

.cure-mission-card {
    animation: cureCardFloat 5s ease-in-out infinite;
    animation-delay: 1s;
}


/* =========================================
   ANIMATIONS
========================================= */

@keyframes cureCardFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-5px);
    }
}

@keyframes cureFloat {

    0%,
    100% {
        transform: translateY(0) rotate(0deg);
    }

    50% {
        transform: translateY(-20px) rotate(8deg);
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .cure-vision-mission-section {
        padding: 70px 0;
    }

    .cure-vm-heading h2 {
        font-size: 38px;
    }

    .cure-vm-card {
        padding: 30px;
    }

    .cure-vm-content h3 {
        font-size: 24px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 575px) {

    .cure-vision-mission-section {
        padding: 55px 15px;
    }

    .cure-vm-heading {
        margin-bottom: 35px;
    }

    .cure-vm-eyebrow {
        font-size: 10px;
        letter-spacing: 1.3px;
    }

    .cure-vm-heading h2 {
        font-size: 31px;
    }

    .cure-vm-heading p {
        font-size: 14px;
        line-height: 1.7;
    }

    .cure-vm-card {
        min-height: auto;
        padding: 27px 23px 30px;
        border-radius: 17px;
    }

    .cure-vm-icon {
        width: 58px;
        height: 58px;
        margin-bottom: 20px;
        font-size: 25px;
    }

    .cure-vm-content h3 {
        font-size: 22px;
    }

    .cure-vm-content p {
        font-size: 14px;
        line-height: 1.75;
    }

    .cure-vm-line {
        left: 23px;
    }
}


/* =========================================
   CURE AYUR - WHY CHOOSE US
========================================= */

.cure-why-section {
    position: relative;
    padding: 95px 0;
    overflow: hidden;
    background: #f8f9f3;
}


/* Background decoration */

.cure-why-section::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    left: -220px;
    top: 80px;
    border: 1px solid rgba(105, 143, 43, 0.12);
    border-radius: 50%;
    animation: cureWhyRotate 18s linear infinite;
}

.cure-why-section::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    right: -150px;
    bottom: 100px;
    border: 1px solid rgba(105, 143, 43, 0.10);
    border-radius: 50%;
    animation: cureWhyFloat 7s ease-in-out infinite;
}


/* =========================================
   HEADING
========================================= */

.cure-why-heading {
    position: relative;
    z-index: 2;
    max-width: 760px;
    margin: 0 auto 55px;
    text-align: center;
}

.cure-why-eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    color: #719634;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

.cure-why-heading h2 {
    margin: 0 0 16px;
    color: #173d1c;
    font-size: 44px;
    line-height: 1.15;
    font-weight: 700;
}

.cure-why-heading h2 span {
    color: #719634;
}

.cure-why-heading p {
    max-width: 680px;
    margin: auto;
    color: #666;
    font-size: 16px;
    line-height: 1.8;
}


/* =========================================
   CARD
========================================= */

.cure-why-grid {
    position: relative;
    z-index: 2;
}

.cure-why-card {
    position: relative;
    height: 100%;
    min-height: 330px;
    padding: 35px 32px 32px;
    overflow: hidden;
    border: 1px solid rgba(105, 143, 43, 0.13);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 40px rgba(35, 70, 38, 0.07);
    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease,
        border-color 0.45s ease;
}

.cure-why-card:hover {
    transform: translateY(-10px);
    border-color: rgba(105, 143, 43, 0.35);
    box-shadow: 0 25px 55px rgba(35, 70, 38, 0.13);
}


/* =========================================
   NUMBER
========================================= */

.cure-why-number {
    position: absolute;
    top: 20px;
    right: 25px;
    color: rgba(105, 143, 43, 0.10);
    font-size: 48px;
    font-weight: 800;
    line-height: 1;
    transition: color 0.4s ease;
}

.cure-why-card:hover .cure-why-number {
    color: rgba(105, 143, 43, 0.20);
}


/* =========================================
   ICON
========================================= */

.cure-why-icon {
    width: 65px;
    height: 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
    border-radius: 50%;
    background: #eef5e4;
    border: 1px solid rgba(105, 143, 43, 0.16);
    color: #648d2d;
    font-size: 28px;
    transition:
        transform 0.5s ease,
        background 0.5s ease;
}

.cure-why-card:hover .cure-why-icon {
    transform: rotate(8deg) scale(1.12);
    background: #e1edcf;
}

.cure-why-icon span {
    display: inline-block;
    animation: cureIconPulse 3s ease-in-out infinite;
}


/* =========================================
   CONTENT
========================================= */

.cure-why-content h3 {
    margin: 0 0 13px;
    color: #1d421f;
    font-size: 22px;
    line-height: 1.35;
    font-weight: 700;
}

.cure-why-content p {
    margin: 0;
    color: #686868;
    font-size: 14.5px;
    line-height: 1.8;
}


/* =========================================
   ARROW
========================================= */

.cure-why-arrow {
    position: absolute;
    right: 30px;
    bottom: 25px;
    color: #709332;
    font-size: 22px;
    opacity: 0;
    transform: translateX(-12px);
    transition: all 0.4s ease;
}

.cure-why-card:hover .cure-why-arrow {
    opacity: 1;
    transform: translateX(0);
}


/* =========================================
   BOTTOM CTA
========================================= */

.cure-why-bottom {
    position: relative;
    z-index: 2;
    margin-top: 25px;
    padding: 28px 35px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    border-radius: 18px;
    background: #183d1c;
    box-shadow: 0 18px 45px rgba(25, 61, 28, 0.18);
}

.cure-why-bottom > div span {
    color: #a9c76c;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.7px;
}

.cure-why-bottom h3 {
    margin: 5px 0 0;
    color: #fff;
    font-size: 22px;
    font-weight: 500;
}

.cure-why-bottom h3 strong {
    color: #b1cf71;
}

.cure-why-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 13px 23px;
    border-radius: 50px;
    background: #fff;
    color: #234923;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.35s ease;
}

.cure-why-btn span {
    font-size: 18px;
    transition: transform 0.3s ease;
}

.cure-why-btn:hover {
    color: #fff;
    background: #709332;
}

.cure-why-btn:hover span {
    transform: translateX(5px);
}


/* =========================================
   ANIMATIONS
========================================= */

@keyframes cureIconPulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.08);
    }
}

@keyframes cureWhyFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-25px);
    }
}

@keyframes cureWhyRotate {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .cure-why-section {
        padding: 75px 0;
    }

    .cure-why-heading h2 {
        font-size: 38px;
    }

    .cure-why-card {
        min-height: 300px;
    }

    .cure-why-bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 575px) {

    .cure-why-section {
        padding: 55px 15px;
    }

    .cure-why-heading {
        margin-bottom: 35px;
    }

    .cure-why-eyebrow {
        font-size: 10px;
        letter-spacing: 1.3px;
    }

    .cure-why-heading h2 {
        font-size: 31px;
    }

    .cure-why-heading p {
        font-size: 14px;
        line-height: 1.7;
    }

    .cure-why-card {
        min-height: auto;
        padding: 28px 23px 35px;
        border-radius: 16px;
    }

    .cure-why-icon {
        width: 58px;
        height: 58px;
        font-size: 25px;
    }

    .cure-why-content h3 {
        font-size: 20px;
    }

    .cure-why-content p {
        font-size: 14px;
        line-height: 1.75;
    }

    .cure-why-bottom {
        padding: 25px 20px;
        border-radius: 15px;
    }

    .cure-why-bottom h3 {
        font-size: 19px;
    }

    .cure-why-btn {
        width: 100%;
        justify-content: center;
    }
}



/* =========================================
   CURE AYUR CONTACT SECTION
========================================= */

.cure-contact-section {
    position: relative;
    padding: 70px 0;
    overflow: hidden;
    background: #fff;
}

/* Contact cards */
.cure-contact-section .featured-icon-box {
    padding: 32px 25px;
    height: 100%;
    transition: all 0.4s ease;
}

.cure-contact-section .featured-icon-box:hover {
    transform: translateY(-6px);
}

/* Icons */
.cure-contact-section .featured-icon .prt-icon {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef6df;
    color: #5c8b25;
    transition: all 0.4s ease;
}

.cure-contact-section .featured-icon-box:hover .featured-icon .prt-icon {
    background: #5c8b25;
    color: #fff;
    transform: rotateY(180deg);
}

/* Titles */
.cure-contact-section .featured-title h3 {
    font-size: 20px;
    margin-bottom: 10px;
    color: #193b1a;
}

/* Description */
.cure-contact-section .featured-desc p {
    margin-bottom: 0;
    line-height: 1.7;
    color: #666;
}

/* Phone */
.cure-contact-section .featured-desc a {
    color: #5c8b25;
    font-weight: 700;
    text-decoration: none;
    transition: 0.3s ease;
}

.cure-contact-section .featured-desc a:hover {
    color: #193b1a;
}


/* =========================================
   RIGHT APPOINTMENT CARD
========================================= */

.cure-contact-card {
    position: relative;
    min-height: 360px;
    border-radius: 18px;
    overflow: hidden;
    background:
        linear-gradient(
            135deg,
            rgba(20, 57, 22, 0.97),
            rgba(54, 102, 36, 0.94)
        );
    box-shadow: 0 18px 45px rgba(27, 70, 31, 0.18);
}

.cure-contact-card::before {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    right: -70px;
    top: -70px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
}

.cure-contact-card::after {
    content: "";
    position: absolute;
    width: 130px;
    height: 130px;
    left: -60px;
    bottom: -60px;
    border-radius: 50%;
    background: rgba(255,255,255,0.06);
}

.cure-contact-card-inner {
    position: relative;
    z-index: 2;
    padding: 42px 35px;
    color: #fff;
}

/* Icon */
.cure-contact-icon {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #8dbd3f;
    color: #fff;
    font-size: 25px;
    margin-bottom: 20px;
    animation: curePulse 2s infinite;
}

@keyframes curePulse {
    0% {
        box-shadow: 0 0 0 0 rgba(141,189,63,0.45);
    }

    70% {
        box-shadow: 0 0 0 14px rgba(141,189,63,0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(141,189,63,0);
    }
}

.cure-contact-label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #b8d879;
    margin-bottom: 8px;
}

.cure-contact-card h3 {
    color: #fff;
    font-size: 30px;
    line-height: 1.25;
    margin-bottom: 15px;
}

.cure-contact-card p {
    color: rgba(255,255,255,0.82);
    line-height: 1.7;
    margin-bottom: 20px;
}


/* =========================================
   PHONE AREA
========================================= */

.cure-contact-phone {
    display: flex;
    flex-direction: column;
    margin-top: 15px;
}

.cure-contact-phone span {
    font-size: 13px;
    color: rgba(255,255,255,0.7);
    margin-bottom: 3px;
}

.cure-contact-phone a {
    color: #b9dc6d;
    font-size: 24px;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: 1px;
}

.cure-contact-phone a:hover {
    color: #fff;
}


/* =========================================
   BOTTOM QUOTE
========================================= */

.cure-contact-quote {
    margin-top: 35px;
    padding: 20px 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    text-align: center;
    border-radius: 12px;
    background: #f4f8ed;
    border: 1px solid #e3ecd4;
}

.cure-contact-quote .quote-icon {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #638f2b;
    color: #fff;
}

.cure-contact-quote p {
    margin: 0;
    color: #4d5d49;
    line-height: 1.6;
}

.cure-contact-quote strong {
    color: #315c25;
    font-size: 18px;
}


/* =========================================
   MOBILE RESPONSIVE
========================================= */

@media (max-width: 991px) {

    .cure-contact-section {
        padding: 55px 0;
    }

    .cure-contact-card {
        margin-top: 30px;
    }

    .cure-contact-card-inner {
        padding: 35px 30px;
    }
}

@media (max-width: 767px) {

    .cure-contact-section {
        padding: 45px 0;
    }

    .cure-contact-section .featured-icon-box {
        padding: 25px 18px;
        border-left: 0 !important;
    }

    .cure-contact-section .border-top {
        border-top: 1px solid #e7e7e7 !important;
    }

    .cure-contact-card {
        min-height: auto;
        border-radius: 14px;
    }

    .cure-contact-card-inner {
        padding: 32px 24px;
    }

    .cure-contact-card h3 {
        font-size: 26px;
    }

    .cure-contact-phone a {
        font-size: 21px;
    }

    .cure-contact-quote {
        flex-direction: column;
        padding: 22px 18px;
        margin-top: 25px;
    }
}

@media (max-width: 480px) {

    .cure-contact-section .featured-icon-box {
        padding: 22px 10px;
    }

    .cure-contact-section .featured-icon {
        margin-right: 12px;
    }

    .cure-contact-section .featured-title h3 {
        font-size: 17px;
    }

    .cure-contact-section .featured-desc p {
        font-size: 14px;
    }

    .cure-contact-card-inner {
        padding: 28px 20px;
    }

    .cure-contact-card h3 {
        font-size: 23px;
    }

    .cure-contact-phone a {
        font-size: 19px;
    }

    .cure-contact-quote p {
        font-size: 14px;
    }
}
@media (max-width: 767px) {
    .cure-contact-section .featured-icon-box {
        display: flex;
        align-items: flex-start;
    }

    .cure-contact-section .featured-icon {
        flex: 0 0 84px;
        margin-right: 18px;
    }

    .cure-contact-section .featured-content {
        min-width: 0;
        flex: 1;
    }

    .cure-contact-section .featured-title h3 {
        font-size: 18px;
        line-height: 1.3;
        word-break: normal;
    }

    .cure-contact-section .featured-desc p {
        font-size: 15px;
        line-height: 1.6;
    }
}
.cure-whatsapp-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.cure-whatsapp-btn i {
    font-size: 20px;
}
.cure-map-section {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: #f5f8ef;
}

/* MAP WRAPPER */

.cure-map-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
}

/* GOOGLE MAP */

.cure-map-section #google_map {
    width: 100%;
}

.cure-map-section .map_container,
.cure-map-section #map {
    width: 100%;
    height: 520px;
}

.cure-map-section iframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;

    /* IMPORTANT:
       Keep map in natural Google colors */
    filter: none !important;

    /* Smooth entrance */
    animation: cureMapReveal 1.2s ease both;
}


/* MAP ANIMATION */

@keyframes cureMapReveal {
    from {
        opacity: 0;
        transform: scale(1.04);
    }

    to {
        opacity: 1;
        transform: scale(1);
    }
}


/* LOCATION CARD */

.cure-map-card {
    position: absolute;
    z-index: 5;
    left: 7%;
    top: 50%;
    transform: translateY(-50%);

    width: 370px;
    padding: 35px 32px;

    background: rgba(255,255,255,0.97);
    border-radius: 18px;

    box-shadow:
        0 20px 55px rgba(25, 65, 30, 0.20);

    animation: cureCardReveal 1s ease 0.3s both;
}


/* CARD ANIMATION */

@keyframes cureCardReveal {
    from {
        opacity: 0;
        transform: translate(-30px, -50%);
    }

    to {
        opacity: 1;
        transform: translate(0, -50%);
    }
}


/* MAP ICON */

.cure-map-icon {
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #eaf4d8;
    color: #568529;

    font-size: 25px;

    margin-bottom: 18px;

    animation: cureMapPulse 2.2s infinite;
}


@keyframes cureMapPulse {

    0% {
        box-shadow: 0 0 0 0 rgba(86,133,41,0.35);
    }

    70% {
        box-shadow: 0 0 0 15px rgba(86,133,41,0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(86,133,41,0);
    }

}


/* LABEL */

.cure-map-label {
    display: block;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 2px;

    color: #669233;

    margin-bottom: 8px;
}


/* TITLE */

.cure-map-card h3 {
    margin: 0 0 15px;

    font-size: 27px;
    line-height: 1.25;

    color: #193c1c;
}


/* ADDRESS */

.cure-map-card p {
    margin: 0 0 22px;

    font-size: 15px;
    line-height: 1.7;

    color: #687066;
}


/* BUTTON */

.cure-map-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    padding: 13px 22px;

    border-radius: 30px;

    background: #ffca22;
    color: #111;

    font-size: 14px;
    font-weight: 700;

    text-decoration: none;

    transition:
        transform 0.35s ease,
        box-shadow 0.35s ease,
        background 0.35s ease;
}


.cure-map-button:hover {
    color: #111;

    background: #f4b900;

    transform: translateY(-3px);

    box-shadow:
        0 10px 25px rgba(210,160,0,0.25);
}


.cure-map-button i {
    font-size: 16px;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .cure-map-section .map_container,
    .cure-map-section #map {
        height: 500px;
    }

    .cure-map-card {
        left: 4%;
        width: 340px;
        padding: 28px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .cure-map-section .map_container,
    .cure-map-section #map {
        height: 400px;
    }

    .cure-map-card {
        position: relative;

        left: auto;
        top: auto;

        transform: none;

        width: calc(100% - 30px);

        margin: -70px auto 30px;

        padding: 28px 22px;

        animation: cureMobileCardReveal 1s ease both;
    }


    @keyframes cureMobileCardReveal {

        from {
            opacity: 0;
            transform: translateY(25px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }

    }


    .cure-map-card h3 {
        font-size: 23px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .cure-map-section .map_container,
    .cure-map-section #map {
        height: 330px;
    }

    .cure-map-card {
        width: calc(100% - 20px);
        margin-top: -50px;
    }

}
/* =========================================
   CURE AYUR GALLERY
========================================= */

.cure-gallery-section {
    padding: 90px 0;
    background: #ffffff;
    overflow: hidden;
}


/* =========================================
   HEADING
========================================= */

.cure-gallery-heading {
    max-width: 760px;
    margin: 0 auto 50px;
}

.cure-gallery-eyebrow {
    display: inline-block;
    margin-bottom: 12px;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #6b9634;
}

.cure-gallery-heading h2 {
    margin: 0 0 18px;

    font-size: 42px;
    line-height: 1.2;

    color: #193b1a;
}

.cure-gallery-heading h2 span {
    color: #6b9634;
}

.cure-gallery-heading p {
    max-width: 680px;
    margin: 0 auto;

    color: #707770;

    font-size: 16px;
    line-height: 1.8;
}


/* =========================================
   GRID
========================================= */

.cure-gallery-grid {
    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 22px;
}


/* =========================================
   GALLERY ITEM
========================================= */

.cure-gallery-item {
    position: relative;

    width: 100%;
    height: 280px;

    overflow: hidden;

    border-radius: 14px;

    background: #f3f6ed;

    cursor: pointer;

    /* Animation */
    animation: cureGalleryFadeUp 0.8s ease both;

    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease;
}


/* Stagger animation */

.cure-gallery-item:nth-child(1) {
    animation-delay: 0.05s;
}

.cure-gallery-item:nth-child(2) {
    animation-delay: 0.12s;
}

.cure-gallery-item:nth-child(3) {
    animation-delay: 0.19s;
}

.cure-gallery-item:nth-child(4) {
    animation-delay: 0.26s;
}

.cure-gallery-item:nth-child(5) {
    animation-delay: 0.33s;
}

.cure-gallery-item:nth-child(6) {
    animation-delay: 0.40s;
}

.cure-gallery-item:nth-child(7) {
    animation-delay: 0.47s;
}

.cure-gallery-item:nth-child(8) {
    animation-delay: 0.54s;
}


@keyframes cureGalleryFadeUp {

    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================
   IMAGE
========================================= */

.cure-gallery-item img {
    width: 100%;
    height: 100%;

    display: block;

    /*
       IMPORTANT:
       contain = entire image visible
       No cropping
    */
    object-fit: contain;

    background: #f5f7f2;

    transition:
        transform 0.7s ease,
        filter 0.5s ease;
}


/* =========================================
   HOVER
========================================= */

.cure-gallery-item:hover {
    transform: translateY(-7px);

    box-shadow:
        0 18px 40px rgba(31, 75, 34, 0.16);
}


.cure-gallery-item:hover img {
    transform: scale(1.04);
    filter: brightness(0.72);
}


/* =========================================
   OVERLAY
========================================= */

.cure-gallery-overlay {
    position: absolute;

    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(25, 65, 27, 0.38);

    opacity: 0;

    transition: opacity 0.35s ease;
}

.cure-gallery-item:hover .cure-gallery-overlay {
    opacity: 1;
}


/* =========================================
   ZOOM BUTTON
========================================= */

.cure-gallery-zoom {
    width: 62px;
    height: 62px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #ffffff;
    color: #608d31;

    font-size: 20px;

    transform: scale(0.5);

    transition:
        transform 0.35s ease,
        background 0.3s ease;
}

.cure-gallery-item:hover .cure-gallery-zoom {
    transform: scale(1);
}

.cure-gallery-zoom:hover {
    background: #ffca22;
    color: #111;
}


/* =========================================
   LIGHTBOX
========================================= */

.cure-gallery-lightbox {
    position: fixed;

    inset: 0;

    z-index: 999999;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 35px;

    background: rgba(5, 15, 6, 0.96);

    opacity: 0;
    visibility: hidden;

    transition:
        opacity 0.35s ease,
        visibility 0.35s ease;
}

.cure-gallery-lightbox.active {
    opacity: 1;
    visibility: visible;
}


/* =========================================
   POPUP IMAGE
========================================= */

.cure-gallery-popup {
    position: relative;

    width: auto;
    max-width: 88vw;
    max-height: 88vh;

    display: flex;
    align-items: center;
    justify-content: center;
}

.cure-gallery-popup img {
    display: block;

    /*
       FULL IMAGE
       NO CROPPING
    */
    width: auto;
    height: auto;

    max-width: 88vw;
    max-height: 82vh;

    object-fit: contain;

    border-radius: 8px;

    box-shadow:
        0 25px 80px rgba(0, 0, 0, 0.55);

    opacity: 0;
    transform: scale(0.88);

    transition:
        opacity 0.35s ease,
        transform 0.35s ease;
}

.cure-gallery-lightbox.active
.cure-gallery-popup img {
    opacity: 1;
    transform: scale(1);
}


/* =========================================
   CLOSE
========================================= */

.cure-gallery-close {
    position: absolute;

    top: 22px;
    right: 28px;

    z-index: 20;

    width: 52px;
    height: 52px;

    border: 0;
    border-radius: 50%;

    background: rgba(255,255,255,0.12);

    color: #ffffff;

    font-size: 35px;
    line-height: 1;

    cursor: pointer;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}

.cure-gallery-close:hover {
    background: #ffca22;
    color: #111;

    transform: rotate(90deg);
}


/* =========================================
   PREVIOUS / NEXT
========================================= */

.cure-gallery-prev,
.cure-gallery-next {
    position: absolute;

    top: 50%;

    z-index: 20;

    width: 58px;
    height: 58px;

    border: 0;
    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(255,255,255,0.14);

    color: #ffffff;

    font-size: 30px;

    cursor: pointer;

    transition:
        background 0.3s ease,
        transform 0.3s ease;
}

.cure-gallery-prev {
    left: 28px;

    transform: translateY(-50%);
}

.cure-gallery-next {
    right: 28px;

    transform: translateY(-50%);
}


.cure-gallery-prev:hover,
.cure-gallery-next:hover {
    background: #ffca22;
    color: #111;
}

.cure-gallery-prev:hover {
    transform: translate(-5px, -50%);
}

.cure-gallery-next:hover {
    transform: translate(5px, -50%);
}


/* =========================================
   COUNTER
========================================= */

.cure-gallery-counter {
    position: absolute;

    left: 50%;
    bottom: -38px;

    transform: translateX(-50%);

    color: rgba(255,255,255,0.85);

    font-size: 14px;
    letter-spacing: 1px;

    white-space: nowrap;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1199px) {

    .cure-gallery-grid {
        grid-template-columns: repeat(3, 1fr);
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .cure-gallery-section {
        padding: 60px 0;
    }

    .cure-gallery-heading h2 {
        font-size: 32px;
    }

    .cure-gallery-heading p {
        font-size: 14px;
    }

    .cure-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .cure-gallery-item {
        height: 210px;
    }

    .cure-gallery-lightbox {
        padding: 15px;
    }

    .cure-gallery-popup {
        max-width: 95vw;
        max-height: 80vh;
    }

    .cure-gallery-popup img {
        max-width: 95vw;
        max-height: 75vh;
    }

    .cure-gallery-prev,
    .cure-gallery-next {
        width: 45px;
        height: 45px;

        font-size: 22px;
    }

    .cure-gallery-prev {
        left: 10px;
    }

    .cure-gallery-next {
        right: 10px;
    }

    .cure-gallery-close {
        top: 10px;
        right: 10px;

        width: 44px;
        height: 44px;

        font-size: 28px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 480px) {

    .cure-gallery-grid {
        grid-template-columns: 1fr;
    }

    .cure-gallery-item {
        height: 280px;
    }

}

/* =========================================================
   CURE AYUR - AYURVEDIC WELLNESS JOURNEY
   ========================================================= */

.cure-ayur-journey-section {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
    background: #f8faf5;
}

/* Soft background decoration */

.cure-ayur-journey-section::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: rgba(120, 155, 82, 0.08);
    left: -180px;
    top: 80px;
    animation: cureFloat 7s ease-in-out infinite;
}

.cure-ayur-journey-section::after {
    content: "";
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    background: rgba(184, 143, 78, 0.07);
    right: -130px;
    bottom: 30px;
    animation: cureFloat 8s ease-in-out infinite reverse;
}


/* =========================================================
   HEADING
   ========================================================= */

.cure-journey-heading {
    position: relative;
    z-index: 2;
    max-width: 760px;
    margin: 0 auto 65px;
}

.cure-eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #76934f;
}

.cure-journey-heading h2 {
    margin: 0 0 18px;
    font-size: 44px;
    line-height: 1.2;
    font-weight: 700;
    color: #263b25;
}

.cure-journey-heading h2 span {
    color: #789650;
    font-style: italic;
}

.cure-journey-heading p {
    max-width: 700px;
    margin: auto;
    font-size: 16px;
    line-height: 1.8;
    color: #687266;
}


/* =========================================================
   MAIN ROW
   ========================================================= */

.cure-journey-row {
    position: relative;
    z-index: 2;
}


/* =========================================================
   LEFT FEATURE
   ========================================================= */

.cure-journey-feature {
    position: relative;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
}

.cure-journey-circle {
    position: relative;
    width: 440px;
    height: 440px;
    border-radius: 50%;
    padding: 13px;
    background: linear-gradient(
        135deg,
        #789650,
        #c5a66a,
        #789650
    );
    animation: cureRotateBorder 12s linear infinite;
}

.cure-journey-image {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-image:
        linear-gradient(
            rgba(38, 59, 37, 0.08),
            rgba(38, 59, 37, 0.08)
        ),
        url("../images/ayurvedic-massage.jpg");

    background-size: cover;
    background-position: center;
    animation: cureImagePulse 6s ease-in-out infinite;
}


/* Content overlay */

.cure-journey-content {
    position: absolute;
    right: 0;
    bottom: 25px;
    width: 390px;
    padding: 32px;
    background: rgba(255, 255, 255, 0.96);
    border-radius: 18px;
    box-shadow: 0 20px 55px rgba(38, 59, 37, 0.13);
    border-left: 4px solid #789650;
    animation: cureSlideUp 1s ease both;
}

.cure-small-label {
    display: block;
    margin-bottom: 10px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: #789650;
}

.cure-journey-content h3 {
    margin: 0 0 15px;
    font-size: 27px;
    line-height: 1.3;
    color: #263b25;
}

.cure-journey-content h3 strong {
    color: #789650;
}

.cure-journey-content p {
    margin: 0 0 22px;
    font-size: 14px;
    line-height: 1.75;
    color: #687266;
}


/* =========================================================
   BUTTON
   ========================================================= */

.cure-journey-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 13px 21px;
    border-radius: 50px;
    background: #789650;
    color: #fff !important;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.35s ease;
}

.cure-journey-btn span {
    font-size: 18px;
    transition: transform 0.35s ease;
}

.cure-journey-btn:hover {
    background: #263b25;
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(38, 59, 37, 0.18);
}

.cure-journey-btn:hover span {
    transform: translateX(5px);
}


/* =========================================================
   RIGHT STEPS
   ========================================================= */

.cure-ayur-steps {
    position: relative;
    padding-left: 35px;
}

.cure-ayur-steps::before {
    content: "";
    position: absolute;
    left: 62px;
    top: 30px;
    bottom: 30px;
    width: 1px;
    background: linear-gradient(
        to bottom,
        transparent,
        #b9c8a8,
        #b9c8a8,
        transparent
    );
}


/* Step card */

.cure-step {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 25px;
    margin-bottom: 20px;
    padding: 25px 25px 25px 0;
    background: rgba(255,255,255,0.85);
    border-radius: 16px;
    transition:
        transform 0.4s ease,
        box-shadow 0.4s ease,
        background 0.4s ease;
    animation: cureFadeRight 0.8s ease both;
}

.cure-step:hover {
    transform: translateX(8px);
    background: #fff;
    box-shadow: 0 15px 40px rgba(38, 59, 37, 0.10);
}


/* Number */

.cure-step-number {
    position: relative;
    z-index: 2;
    flex: 0 0 55px;
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 0;
    border-radius: 50%;
    background: #789650;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    box-shadow: 0 0 0 7px #f8faf5;
    transition: all 0.4s ease;
}

.cure-step:hover .cure-step-number {
    background: #c5a66a;
    transform: scale(1.12) rotate(8deg);
}


/* Step text */

.cure-step-content {
    padding-top: 2px;
}

.cure-step-content > span {
    display: block;
    margin-bottom: 6px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.3px;
    color: #789650;
}

.cure-step-content h3 {
    margin: 0 0 7px;
    font-size: 21px;
    color: #263b25;
}

.cure-step-content p {
    margin: 0;
    font-size: 14px;
    line-height: 1.7;
    color: #70786d;
}


/* =========================================================
   STAGGER ANIMATION
   ========================================================= */

.cure-step-1 {
    animation-delay: 0.15s;
}

.cure-step-2 {
    animation-delay: 0.3s;
}

.cure-step-3 {
    animation-delay: 0.45s;
}

.cure-step-4 {
    animation-delay: 0.6s;
}


/* =========================================================
   ANIMATIONS
   ========================================================= */

@keyframes cureFadeRight {

    from {
        opacity: 0;
        transform: translateX(45px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }

}

@keyframes cureSlideUp {

    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}

@keyframes cureFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-25px);
    }

}

@keyframes cureImagePulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.035);
    }

}

@keyframes cureRotateBorder {

    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1199px) {

    .cure-journey-feature {
        min-height: 560px;
    }

    .cure-journey-circle {
        width: 390px;
        height: 390px;
    }

    .cure-journey-content {
        width: 350px;
    }

    .cure-journey-content h3 {
        font-size: 24px;
    }

}


/* =========================================================
   MOBILE / TABLET
   ========================================================= */

@media (max-width: 991px) {

    .cure-ayur-journey-section {
        padding: 75px 0;
    }

    .cure-journey-heading {
        margin-bottom: 40px;
    }

    .cure-journey-heading h2 {
        font-size: 36px;
    }

    .cure-journey-feature {
        min-height: 560px;
        margin-bottom: 30px;
    }

    .cure-ayur-steps {
        padding-left: 0;
    }

    .cure-ayur-steps::before {
        left: 27px;
    }

    .cure-step {
        gap: 20px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .cure-ayur-journey-section {
        padding: 60px 0;
    }

    .cure-journey-heading {
        padding: 0 15px;
        margin-bottom: 30px;
    }

    .cure-eyebrow {
        font-size: 11px;
        letter-spacing: 1.5px;
    }

    .cure-journey-heading h2 {
        font-size: 30px;
    }

    .cure-journey-heading p {
        font-size: 14px;
    }

    .cure-journey-feature {
        min-height: auto;
        padding: 10px 0 30px;
        display: block;
    }

    .cure-journey-circle {
        width: 280px;
        height: 280px;
        margin: 0 auto 25px;
    }

    .cure-journey-content {
        position: relative;
        right: auto;
        bottom: auto;
        width: 100%;
        padding: 25px 20px;
        border-radius: 15px;
    }

    .cure-journey-content h3 {
        font-size: 23px;
    }

    .cure-journey-content p {
        font-size: 13px;
    }

    .cure-journey-btn {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    .cure-ayur-steps {
        padding-left: 0;
    }

    .cure-ayur-steps::before {
        left: 24px;
    }

    .cure-step {
        gap: 17px;
        padding: 20px 12px 20px 0;
        margin-bottom: 15px;
        border-radius: 12px;
    }

    .cure-step-number {
        flex: 0 0 48px;
        width: 48px;
        height: 48px;
        font-size: 13px;
        box-shadow: 0 0 0 5px #f8faf5;
    }

    .cure-step-content h3 {
        font-size: 18px;
    }

    .cure-step-content p {
        font-size: 13px;
        line-height: 1.65;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .cure-journey-heading h2 {
        font-size: 27px;
    }

    .cure-journey-circle {
        width: 245px;
        height: 245px;
    }

    .cure-journey-content {
        padding: 22px 18px;
    }

    .cure-step {
        gap: 14px;
    }

    .cure-step-number {
        flex-basis: 44px;
        width: 44px;
        height: 44px;
        font-size: 12px;
    }

    .cure-step-content h3 {
        font-size: 16px;
    }

}


/* =========================================================
   CURE AYUR SERVICES SECTION
   ========================================================= */

.cure-services-section {
    position: relative;
    padding: 100px 0;
    background: #f7f8f3;
    overflow: hidden;
}

/* Background decoration */

.cure-services-section::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    left: -220px;
    top: 80px;
    background: rgba(121, 151, 80, 0.06);
    animation: cureServiceFloat 8s ease-in-out infinite;
}

.cure-services-section::after {
    content: "";
    position: absolute;
    width: 330px;
    height: 330px;
    border-radius: 50%;
    right: -160px;
    bottom: 40px;
    background: rgba(193, 159, 95, 0.06);
    animation: cureServiceFloat 9s ease-in-out infinite reverse;
}


/* =========================================================
   HEADING
   ========================================================= */

.cure-services-heading {
    position: relative;
    z-index: 2;
    max-width: 780px;
    margin: 0 auto 60px;
}

.cure-services-eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    color: #789650;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

.cure-services-heading h2 {
    margin: 0 0 18px;
    color: #263b25;
    font-size: 44px;
    line-height: 1.2;
    font-weight: 700;
}

.cure-services-heading h2 span {
    color: #789650;
    font-style: italic;
}

.cure-services-heading p {
    max-width: 720px;
    margin: 0 auto;
    color: #6d756a;
    font-size: 15px;
    line-height: 1.8;
}


/* =========================================================
   GRID
   ========================================================= */

.cure-services-grid {
    position: relative;
    z-index: 2;
    row-gap: 30px;
}


/* =========================================================
   SERVICE CARD
   ========================================================= */

.cure-service-card {
    height: 100%;
    overflow: hidden;
    background: #fff;
    border-radius: 16px;
    border: 1px solid rgba(120, 150, 80, 0.10);
    box-shadow: 0 8px 30px rgba(35, 54, 34, 0.06);
    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease;
}

.cure-service-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 45px rgba(35, 54, 34, 0.14);
}


/* =========================================================
   IMAGE
   ========================================================= */

.cure-service-image {
    position: relative;
    height: 220px;
    overflow: hidden;
    background: #e8ece3;
}

.cure-service-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition:
        transform 0.7s ease,
        filter 0.5s ease;
}

.cure-service-card:hover .cure-service-image img {
    transform: scale(1.08);
    filter: brightness(0.88);
}


/* Image overlay */

.cure-service-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to top,
        rgba(30, 48, 29, 0.45),
        transparent 60%
    );
    opacity: 0;
    transition: opacity 0.45s ease;
}

.cure-service-card:hover .cure-service-overlay {
    opacity: 1;
}


/* Number */

.cure-service-number {
    position: absolute;
    z-index: 2;
    top: 15px;
    right: 15px;

    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255,255,255,0.92);
    color: #789650;

    font-size: 12px;
    font-weight: 700;

    box-shadow: 0 5px 15px rgba(0,0,0,0.10);

    transition: all 0.4s ease;
}

.cure-service-card:hover .cure-service-number {
    background: #789650;
    color: #fff;
    transform: rotate(10deg) scale(1.08);
}


/* =========================================================
   CONTENT
   ========================================================= */

.cure-service-content {
    min-height: 205px;
    padding: 24px 22px 25px;
}

.cure-service-label {
    display: block;
    margin-bottom: 8px;

    color: #789650;

    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.5px;
}

.cure-service-content h3 {
    margin: 0 0 10px;
    font-size: 20px;
    line-height: 1.3;
}

.cure-service-content h3 a {
    color: #263b25;
    text-decoration: none;
    transition: color 0.3s ease;
}

.cure-service-card:hover .cure-service-content h3 a {
    color: #789650;
}

.cure-service-content p {
    margin: 0 0 16px;
    color: #737a70;
    font-size: 13px;
    line-height: 1.7;
}


/* =========================================================
   SERVICE LINK
   ========================================================= */

.cure-service-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    color: #263b25 !important;

    font-size: 12px;
    font-weight: 700;

    text-decoration: none !important;

    transition: all 0.3s ease;
}

.cure-service-link span {
    font-size: 17px;
    transition: transform 0.3s ease;
}

.cure-service-link:hover {
    color: #789650 !important;
}

.cure-service-link:hover span {
    transform: translateX(5px);
}


/* =========================================================
   CTA CARD
   ========================================================= */

.cure-service-cta-card {
    position: relative;
    height: 100%;
    min-height: 425px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    padding: 35px 28px;

    border-radius: 16px;

    background:
        linear-gradient(
            145deg,
            #2e482b,
            #506d3e
        );

    color: #fff;

    overflow: hidden;

    box-shadow: 0 12px 35px rgba(38, 59, 37, 0.18);

    transition:
        transform 0.45s ease,
        box-shadow 0.45s ease;
}

.cure-service-cta-card::before {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    right: -70px;
    top: -60px;
    background: rgba(255,255,255,0.08);
}

.cure-service-cta-card::after {
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    left: -50px;
    bottom: -50px;
    background: rgba(255,255,255,0.06);
}

.cure-service-cta-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 22px 50px rgba(38, 59, 37, 0.25);
}

.cure-cta-icon {
    position: relative;
    z-index: 2;

    width: 48px;
    height: 48px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 22px;

    border: 1px solid rgba(255,255,255,0.35);
    border-radius: 50%;

    font-size: 22px;
}

.cure-service-cta-card > span {
    position: relative;
    z-index: 2;

    margin-bottom: 10px;

    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1.7px;

    opacity: 0.8;
}

.cure-service-cta-card h3 {
    position: relative;
    z-index: 2;

    margin: 0 0 15px;

    font-size: 25px;
    line-height: 1.35;
    color: #fff;
}

.cure-service-cta-card p {
    position: relative;
    z-index: 2;

    margin-bottom: 25px;

    color: rgba(255,255,255,0.78);

    font-size: 13px;
    line-height: 1.7;
}

.cure-cta-button {
    position: relative;
    z-index: 2;

    display: inline-flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;

    padding: 13px 17px;

    border-radius: 50px;

    background: #fff;
    color: #2e482b !important;

    font-size: 12px;
    font-weight: 700;

    text-decoration: none !important;

    transition: all 0.35s ease;
}

.cure-cta-button span {
    font-size: 17px;
    transition: transform 0.35s ease;
}

.cure-cta-button:hover {
    background: #c6a76a;
    color: #fff !important;
}

.cure-cta-button:hover span {
    transform: translateX(5px);
}


/* =========================================================
   ANIMATION
   ========================================================= */

@keyframes cureServiceFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-25px);
    }

}


/* =========================================================
   LARGE TABLET
   ========================================================= */

@media (max-width: 1199px) {

    .cure-services-section {
        padding: 80px 0;
    }

    .cure-services-heading h2 {
        font-size: 40px;
    }

    .cure-service-image {
        height: 210px;
    }

    .cure-service-content {
        min-height: 210px;
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991px) {

    .cure-services-heading {
        margin-bottom: 45px;
    }

    .cure-services-heading h2 {
        font-size: 36px;
    }

    .cure-service-image {
        height: 220px;
    }

    .cure-service-content {
        min-height: 210px;
    }

    .cure-service-cta-card {
        min-height: 410px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .cure-services-section {
        padding: 65px 0;
    }

    .cure-services-heading {
        padding: 0 15px;
        margin-bottom: 35px;
    }

    .cure-services-eyebrow {
        font-size: 10px;
        letter-spacing: 1.5px;
    }

    .cure-services-heading h2 {
        font-size: 30px;
    }

    .cure-services-heading p {
        font-size: 14px;
        line-height: 1.7;
    }

    .cure-services-grid {
        row-gap: 20px;
    }

    .cure-service-image {
        height: 210px;
    }

    .cure-service-content {
        min-height: auto;
        padding: 22px 20px 24px;
    }

    .cure-service-content h3 {
        font-size: 19px;
    }

    .cure-service-cta-card {
        min-height: 330px;
        padding: 30px 24px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .cure-services-section {
        padding: 55px 0;
    }

    .cure-services-heading h2 {
        font-size: 27px;
    }

    .cure-service-image {
        height: 200px;
    }

    .cure-service-number {
        width: 38px;
        height: 38px;
        top: 12px;
        right: 12px;
    }

}


/* =========================================================
   CURE AYUR SERVICES GALLERY
   ========================================================= */

.cure-services-gallery {
    position: relative;
    padding: 100px 0;
    overflow: hidden;
    background: #f7f9f4;
}


/* Decorative background */

.cure-services-gallery::before {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    left: -220px;
    top: 100px;
    border-radius: 50%;
    background: rgba(119, 149, 78, 0.07);
    animation: cureGalleryFloat 7s ease-in-out infinite;
}

.cure-services-gallery::after {
    content: "";
    position: absolute;
    width: 330px;
    height: 330px;
    right: -160px;
    bottom: 60px;
    border-radius: 50%;
    background: rgba(190, 157, 95, 0.07);
    animation: cureGalleryFloat 8s ease-in-out infinite reverse;
}


/* =========================================================
   HEADING
   ========================================================= */

.cure-services-gallery-heading {
    position: relative;
    z-index: 2;
    max-width: 780px;
    margin: 0 auto 60px;
}

.cure-gallery-eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    color: #789650;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

.cure-services-gallery-heading h2 {
    margin: 0 0 18px;
    color: #263b25;
    font-size: 44px;
    line-height: 1.2;
    font-weight: 700;
}

.cure-services-gallery-heading h2 span {
    color: #789650;
    font-style: italic;
}

.cure-services-gallery-heading p {
    max-width: 720px;
    margin: 0 auto;
    color: #70786c;
    font-size: 15px;
    line-height: 1.8;
}


/* =========================================================
   GRID
   ========================================================= */

.cure-services-gallery-grid {
    position: relative;
    z-index: 2;

    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}


/* =========================================================
   CARD
   ========================================================= */

.cure-service-gallery-card {
    position: relative;
    overflow: hidden;

    background: #fff;

    border-radius: 18px;

    border: 1px solid rgba(120, 150, 80, 0.10);

    box-shadow:
        0 8px 30px rgba(35, 55, 34, 0.07);

    transition:
        transform .45s ease,
        box-shadow .45s ease;

    animation: cureCardAppear .8s ease both;
}

.cure-service-gallery-card:hover {
    transform: translateY(-10px);
    box-shadow:
        0 20px 50px rgba(35, 55, 34, 0.16);
}


/* =========================================================
   IMAGE
   ========================================================= */

.cure-service-gallery-image {
    position: relative;

    width: 100%;
    height: 235px;

    overflow: hidden;

    cursor: pointer;

    background: #e8ede3;
}

.cure-service-gallery-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;

    transition:
        transform .8s cubic-bezier(.2,.8,.2,1),
        filter .5s ease;
}

.cure-service-gallery-card:hover
.cure-service-gallery-image img {
    transform: scale(1.10);
    filter: brightness(.82);
}


/* =========================================================
   DARK IMAGE OVERLAY
   ========================================================= */

.cure-service-gallery-overlay {
    position: absolute;
    inset: 0;

    display: flex;
    flex-direction: column;

    align-items: center;
    justify-content: center;

    gap: 10px;

    background:
        linear-gradient(
            135deg,
            rgba(37, 61, 35, .65),
            rgba(74, 99, 55, .35)
        );

    opacity: 0;

    transition:
        opacity .4s ease;
}

.cure-service-gallery-card:hover
.cure-service-gallery-overlay {
    opacity: 1;
}


/* =========================================================
   BLINKING / PULSE ICON
   ========================================================= */

.cure-gallery-pulse {
    width: 60px;
    height: 60px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255,255,255,.96);

    color: #789650;

    font-size: 20px;

    box-shadow:
        0 0 0 0 rgba(255,255,255,.65);

    animation:
        cureGalleryBlink 1.8s infinite;

    transition:
        transform .35s ease;
}

.cure-service-gallery-card:hover
.cure-gallery-pulse {
    transform: scale(1.12);
}


/* Text */

.cure-gallery-view {
    color: #fff;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 1.5px;
    text-transform: uppercase;
}


/* =========================================================
   NUMBER
   ========================================================= */

.cure-service-gallery-number {
    position: absolute;
    z-index: 3;

    top: 14px;
    right: 14px;

    width: 42px;
    height: 42px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255,255,255,.94);

    color: #789650;

    font-size: 12px;
    font-weight: 700;

    box-shadow:
        0 5px 20px rgba(0,0,0,.12);

    transition:
        all .4s ease;
}

.cure-service-gallery-card:hover
.cure-service-gallery-number {
    background: #789650;
    color: #fff;
    transform: rotate(10deg) scale(1.08);
}


/* =========================================================
   CONTENT
   ========================================================= */

.cure-service-gallery-content {
    padding: 22px 22px 25px;
}

.cure-service-gallery-content > span {
    display: block;

    margin-bottom: 7px;

    color: #789650;

    font-size: 9px;
    font-weight: 700;

    letter-spacing: 1.5px;
}

.cure-service-gallery-content h3 {
    margin: 0 0 9px;

    color: #263b25;

    font-size: 20px;
    line-height: 1.3;

    transition:
        color .3s ease;
}

.cure-service-gallery-card:hover
.cure-service-gallery-content h3 {
    color: #789650;
}

.cure-service-gallery-content p {
    margin: 0;

    color: #747b70;

    font-size: 13px;
    line-height: 1.7;
}


/* =========================================================
   LIGHTBOX
   ========================================================= */

.cure-service-lightbox {
    position: fixed;
    z-index: 99999;

    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 30px;

    background:
        rgba(16, 25, 15, .94);

    opacity: 0;
    visibility: hidden;

    transition:
        opacity .4s ease,
        visibility .4s ease;
}

.cure-service-lightbox.active {
    opacity: 1;
    visibility: visible;
}


/* Popup */

.cure-service-lightbox-inner {
    position: relative;

    max-width: 1100px;
    max-height: 90vh;

    display: flex;
    align-items: center;
    justify-content: center;
}

.cure-service-lightbox-inner img {
    max-width: 90vw;
    max-height: 82vh;

    width: auto;
    height: auto;

    object-fit: contain;

    border-radius: 12px;

    box-shadow:
        0 25px 80px rgba(0,0,0,.45);

    opacity: 0;
    transform: scale(.9);

    transition:
        opacity .35s ease,
        transform .35s ease;
}

.cure-service-lightbox-inner img.loaded {
    opacity: 1;
    transform: scale(1);
}


/* =========================================================
   CLOSE
   ========================================================= */

.cure-service-close {
    position: absolute;

    top: 25px;
    right: 30px;

    width: 48px;
    height: 48px;

    border: 1px solid rgba(255,255,255,.3);
    border-radius: 50%;

    background: rgba(255,255,255,.08);

    color: #fff;

    font-size: 32px;
    line-height: 1;

    cursor: pointer;

    transition:
        all .3s ease;
}

.cure-service-close:hover {
    background: #789650;
    transform: rotate(90deg);
}


/* =========================================================
   PREVIOUS / NEXT
   ========================================================= */

.cure-service-prev,
.cure-service-next {
    position: absolute;
    z-index: 3;

    top: 50%;
    transform: translateY(-50%);

    width: 55px;
    height: 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,255,255,.25);
    border-radius: 50%;

    background: rgba(255,255,255,.08);

    color: #fff;

    font-size: 25px;

    cursor: pointer;

    transition:
        all .3s ease;
}

.cure-service-prev {
    left: 30px;
}

.cure-service-next {
    right: 30px;
}

.cure-service-prev:hover,
.cure-service-next:hover {
    background: #789650;
    border-color: #789650;
    transform: translateY(-50%) scale(1.08);
}


/* Counter */

.cure-service-counter {
    position: absolute;

    left: 50%;
    bottom: -40px;

    transform: translateX(-50%);

    padding: 7px 15px;

    border-radius: 30px;

    background: rgba(255,255,255,.10);

    color: #fff;

    font-size: 12px;
    letter-spacing: 1px;
}


/* =========================================================
   ANIMATIONS
   ========================================================= */

@keyframes cureGalleryBlink {

    0% {
        box-shadow:
            0 0 0 0 rgba(255,255,255,.65);
    }

    50% {
        box-shadow:
            0 0 0 14px rgba(255,255,255,0);
    }

    100% {
        box-shadow:
            0 0 0 0 rgba(255,255,255,0);
    }

}


@keyframes cureGalleryFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-25px);
    }

}


@keyframes cureCardAppear {

    from {
        opacity: 0;
        transform: translateY(35px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1199px) {

    .cure-services-gallery {
        padding: 80px 0;
    }

    .cure-services-gallery-heading h2 {
        font-size: 40px;
    }

    .cure-services-gallery-grid {
        grid-template-columns: repeat(3, 1fr);
    }

}


/* =========================================================
   SMALL TABLET
   ========================================================= */

@media (max-width: 991px) {

    .cure-services-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .cure-service-gallery-image {
        height: 230px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .cure-services-gallery {
        padding: 65px 0;
    }

    .cure-services-gallery-heading {
        padding: 0 15px;
        margin-bottom: 35px;
    }

    .cure-services-gallery-heading h2 {
        font-size: 30px;
    }

    .cure-services-gallery-heading p {
        font-size: 14px;
    }

    .cure-services-gallery-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .cure-service-gallery-image {
        height: 240px;
    }

    .cure-service-gallery-content {
        padding: 22px 20px 25px;
    }

    .cure-service-gallery-content h3 {
        font-size: 19px;
    }

    .cure-service-lightbox {
        padding: 15px;
    }

    .cure-service-lightbox-inner img {
        max-width: 94vw;
        max-height: 78vh;
        border-radius: 8px;
    }

    .cure-service-prev,
    .cure-service-next {
        width: 44px;
        height: 44px;
        font-size: 20px;
    }

    .cure-service-prev {
        left: 10px;
    }

    .cure-service-next {
        right: 10px;
    }

    .cure-service-close {
        top: 15px;
        right: 15px;
        width: 42px;
        height: 42px;
        font-size: 27px;
    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width: 480px) {

    .cure-services-gallery-heading h2 {
        font-size: 27px;
    }

    .cure-service-gallery-image {
        height: 220px;
    }

}
           
/* =====================================================
   CURE AYUR IMAGE ONLY GALLERY
   ===================================================== */

.cure-image-gallery {
    position: relative;
    padding: 90px 0;
    background: #f7f9f4;
    overflow: hidden;
}


/* GRID */

.cure-image-gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}


/* IMAGE BOX */

.cure-gallery-image-item {
    position: relative;
    height: 280px;
    overflow: hidden;
    border-radius: 16px;
    background: #e9eee5;
    cursor: pointer;

    box-shadow:
        0 8px 25px rgba(35, 55, 34, .08);

    animation: cureImageFade .8s ease both;

    transition:
        transform .45s ease,
        box-shadow .45s ease;
}


/* IMAGE */

.cure-gallery-image-item img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;

    transition:
        transform .8s cubic-bezier(.2,.8,.2,1),
        filter .5s ease;
}


/* HOVER CARD */

.cure-gallery-image-item:hover {
    transform: translateY(-8px);

    box-shadow:
        0 20px 45px rgba(35,55,34,.16);
}


/* IMAGE ZOOM */

.cure-gallery-image-item:hover img {
    transform: scale(1.10);
    filter: brightness(.72);
}


/* =====================================================
   HOVER OVERLAY
   ===================================================== */

.cure-image-hover {
    position: absolute;
    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
        rgba(40, 65, 37, .28);

    opacity: 0;

    transition:
        opacity .4s ease;
}

.cure-gallery-image-item:hover
.cure-image-hover {
    opacity: 1;
}


/* =====================================================
   BLINKING SEARCH ICON
   ===================================================== */

.cure-image-hover span {
    width: 65px;
    height: 65px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: rgba(255,255,255,.95);

    color: #789650;

    font-size: 21px;

    animation:
        cureImageBlink 1.6s infinite;

    transition:
        transform .35s ease;
}

.cure-gallery-image-item:hover
.cure-image-hover span {
    transform: scale(1.12);
}


/* =====================================================
   BLINK EFFECT
   ===================================================== */

@keyframes cureImageBlink {

    0% {
        box-shadow:
            0 0 0 0 rgba(255,255,255,.7);
    }

    50% {
        box-shadow:
            0 0 0 15px rgba(255,255,255,0);
    }

    100% {
        box-shadow:
            0 0 0 0 rgba(255,255,255,0);
    }

}


/* =====================================================
   IMAGE APPEAR ANIMATION
   ===================================================== */

@keyframes cureImageFade {

    from {
        opacity: 0;
        transform: translateY(35px) scale(.96);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }

}


/* =====================================================
   LIGHTBOX
   ===================================================== */

.cure-image-lightbox {
    position: fixed;
    z-index: 99999;

    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 25px;

    background: rgba(12,20,11,.95);

    opacity: 0;
    visibility: hidden;

    transition:
        opacity .35s ease,
        visibility .35s ease;
}

.cure-image-lightbox.active {
    opacity: 1;
    visibility: visible;
}


/* POPUP IMAGE */

.cure-lightbox-image-wrap {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;
}

.cure-lightbox-image-wrap img {
    max-width: 90vw;
    max-height: 86vh;

    width: auto;
    height: auto;

    object-fit: contain;

    border-radius: 10px;

    box-shadow:
        0 25px 80px rgba(0,0,0,.5);

    opacity: 0;

    transform: scale(.88);

    transition:
        opacity .35s ease,
        transform .35s ease;
}

.cure-lightbox-image-wrap img.loaded {
    opacity: 1;
    transform: scale(1);
}


/* =====================================================
   CLOSE
   ===================================================== */

.cure-lightbox-close {
    position: absolute;

    top: 25px;
    right: 30px;

    width: 48px;
    height: 48px;

    border: 1px solid rgba(255,255,255,.3);

    border-radius: 50%;

    background: rgba(255,255,255,.08);

    color: #fff;

    font-size: 32px;

    cursor: pointer;

    transition: all .3s ease;
}

.cure-lightbox-close:hover {
    background: #789650;
    transform: rotate(90deg);
}


/* =====================================================
   ARROWS
   ===================================================== */

.cure-lightbox-prev,
.cure-lightbox-next {
    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 55px;
    height: 55px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 1px solid rgba(255,255,255,.25);

    border-radius: 50%;

    background: rgba(255,255,255,.08);

    color: #fff;

    font-size: 25px;

    cursor: pointer;

    transition: all .3s ease;
}

.cure-lightbox-prev {
    left: 30px;
}

.cure-lightbox-next {
    right: 30px;
}

.cure-lightbox-prev:hover,
.cure-lightbox-next:hover {
    background: #789650;
    border-color: #789650;
}


/* COUNTER */

.cure-lightbox-counter {
    position: absolute;

    bottom: -42px;
    left: 50%;

    transform: translateX(-50%);

    padding: 6px 14px;

    border-radius: 30px;

    background: rgba(255,255,255,.1);

    color: #fff;

    font-size: 12px;
}


/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 1199px) {

    .cure-image-gallery-grid {
        grid-template-columns: repeat(3, 1fr);
    }

}


/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 991px) {

    .cure-image-gallery {
        padding: 70px 0;
    }

    .cure-image-gallery-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .cure-gallery-image-item {
        height: 270px;
    }

}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 767px) {

    .cure-image-gallery {
        padding: 55px 0;
    }

    .cure-image-gallery-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .cure-gallery-image-item {
        height: 280px;
    }

    .cure-lightbox-prev,
    .cure-lightbox-next {
        width: 44px;
        height: 44px;
        font-size: 20px;
    }

    .cure-lightbox-prev {
        left: 10px;
    }

    .cure-lightbox-next {
        right: 10px;
    }

    .cure-lightbox-close {
        top: 12px;
        right: 12px;

        width: 42px;
        height: 42px;
    }

    .cure-lightbox-image-wrap img {
        max-width: 94vw;
        max-height: 78vh;
    }

}


/* =====================================================
   SMALL MOBILE
   ===================================================== */

@media (max-width: 480px) {

    .cure-gallery-image-item {
        height: 250px;
    }

}

/* =====================================================
   CURE AYUR LATEST BLOG - FIXED FULL WIDTH GRID
   ===================================================== */

.cure-latest-blog {
    width: 100%;
    padding: 95px 0;
    background: #f7f9f4;
    overflow: hidden;
}


/* =====================================================
   CONTAINER
   ===================================================== */

.cure-latest-blog .container {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px;
}


/* =====================================================
   HEADING
   ===================================================== */

.cure-blog-heading {
    width: 100%;
    max-width: 760px;
    margin: 0 auto 55px;
    text-align: center;

    animation: cureBlogHeading 1s ease both;
}

.cure-blog-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    margin-bottom: 14px;

    color: #789650;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;

    animation: cureBlogBlink 2s infinite;
}

.cure-blog-heading h2 {
    margin: 0 0 15px;

    color: #263b25;
    font-size: 42px;
    line-height: 1.2;
    font-weight: 700;
}

.cure-blog-heading h2 em {
    color: #789650;
    font-style: normal;
}

.cure-blog-heading p {
    max-width: 680px;
    margin: 0 auto;

    color: #687166;
    font-size: 16px;
    line-height: 1.8;
}


/* =====================================================
   IMPORTANT FIX
   FORCE 3 EQUAL COLUMNS
   ===================================================== */

.cure-blog-grid {
    width: 100% !important;

    display: grid !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap: 30px !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =====================================================
   RESET BOOTSTRAP COLUMN WIDTH
   THIS FIXES THE VERY NARROW CARDS
   ===================================================== */

.cure-blog-grid > .col-lg-4,
.cure-blog-grid > .col-md-6,
.cure-blog-grid > .col-sm-12 {

    width: 100% !important;
    max-width: 100% !important;

    flex: none !important;

    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* =====================================================
   BLOG CARD
   ===================================================== */

.cure-blog-card {
    position: relative;

    width: 100%;
    height: 100%;

    overflow: hidden;

    background: #ffffff;

    border-radius: 18px;

    box-shadow:
        0 10px 35px rgba(38,59,37,.08);

    transition:
        transform .5s ease,
        box-shadow .5s ease;

    animation:
        cureBlogReveal .9s ease both;
}

.cure-blog-card:hover {
    transform: translateY(-10px);

    box-shadow:
        0 25px 55px rgba(38,59,37,.16);
}


/* =====================================================
   STAGGER
   ===================================================== */

.cure-blog-grid > div:nth-child(1)
.cure-blog-card {
    animation-delay: .1s;
}

.cure-blog-grid > div:nth-child(2)
.cure-blog-card {
    animation-delay: .25s;
}

.cure-blog-grid > div:nth-child(3)
.cure-blog-card {
    animation-delay: .4s;
}


/* =====================================================
   IMAGE
   ===================================================== */

.cure-blog-image {
    position: relative;

    width: 100%;
    height: 300px;

    overflow: hidden;
}

.cure-blog-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;

    transition:
        transform .8s cubic-bezier(.2,.8,.2,1),
        filter .5s ease;
}

.cure-blog-card:hover
.cure-blog-image img {
    transform: scale(1.08);

    filter: brightness(.78);
}


/* =====================================================
   CATEGORY
   ===================================================== */

.cure-blog-badge {
    position: absolute;

    top: 18px;
    left: 18px;

    z-index: 3;

    display: inline-flex;
    align-items: center;

    padding: 9px 16px;

    border-radius: 30px;

    background: rgba(255,255,255,.96);

    color: #58743f;

    font-size: 12px;
    font-weight: 700;

    box-shadow:
        0 8px 25px rgba(0,0,0,.12);

    animation:
        cureBadgeBlink 2.5s infinite;
}


/* =====================================================
   IMAGE BUTTON
   ===================================================== */

.cure-blog-view {
    position: absolute;

    right: 20px;
    bottom: 20px;

    z-index: 3;

    width: 50px;
    height: 50px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #ffffff;

    color: #789650;

    text-decoration: none;

    opacity: 0;

    transform: translateY(15px);

    transition:
        opacity .4s ease,
        transform .4s ease,
        background .3s ease,
        color .3s ease;

    animation:
        cureArrowPulse 1.8s infinite;
}

.cure-blog-card:hover
.cure-blog-view {
    opacity: 1;
    transform: translateY(0);
}

.cure-blog-view:hover {
    background: #789650;
    color: #ffffff;
}


/* =====================================================
   CONTENT
   ===================================================== */

.cure-blog-content {
    width: 100%;

    padding: 28px 28px 30px;
}


/* =====================================================
   META
   ===================================================== */

.cure-blog-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 18px;

    margin-bottom: 14px;

    color: #8a9385;

    font-size: 12px;
}

.cure-blog-meta span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.cure-blog-meta i {
    color: #789650;
}


/* =====================================================
   TITLE
   ===================================================== */

.cure-blog-content h3 {
    width: 100%;

    margin: 0 0 14px;

    color: #263b25;

    font-size: 22px;
    line-height: 1.45;
    font-weight: 700;
}

.cure-blog-content h3 a {
    color: #263b25;
    text-decoration: none;

    transition: color .3s ease;
}

.cure-blog-content h3 a:hover {
    color: #789650;
}


/* =====================================================
   DESCRIPTION
   ===================================================== */

.cure-blog-content p {
    width: 100%;

    margin: 0 0 20px;

    color: #737b70;

    font-size: 14px;
    line-height: 1.8;
}


/* =====================================================
   READ MORE
   ===================================================== */

.cure-blog-read {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color: #789650;

    font-size: 13px;
    font-weight: 700;

    text-decoration: none;

    transition:
        gap .3s ease,
        color .3s ease;
}

.cure-blog-read:hover {
    gap: 15px;
    color: #4f6d3c;
}


/* =====================================================
   ANIMATIONS
   ===================================================== */

@keyframes cureBlogReveal {

    from {
        opacity: 0;
        transform:
            translateY(45px)
            scale(.96);
    }

    to {
        opacity: 1;
        transform:
            translateY(0)
            scale(1);
    }

}


@keyframes cureBlogHeading {

    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }

}


@keyframes cureBlogBlink {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: .55;
    }

}


@keyframes cureBadgeBlink {

    0%,
    100% {
        box-shadow:
            0 8px 25px rgba(0,0,0,.12);
    }

    50% {
        box-shadow:
            0 0 0 8px rgba(120,150,80,.08),
            0 8px 30px rgba(0,0,0,.15);
    }

}


@keyframes cureArrowPulse {

    0% {
        box-shadow:
            0 0 0 0 rgba(120,150,80,.35);
    }

    70% {
        box-shadow:
            0 0 0 12px rgba(120,150,80,0);
    }

    100% {
        box-shadow:
            0 0 0 0 rgba(120,150,80,0);
    }

}


/* =====================================================
   LARGE TABLET
   ===================================================== */

@media (max-width: 1199px) {

    .cure-latest-blog .container {
        max-width: 1140px;
    }

    .cure-blog-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr)) !important;

        gap: 25px !important;
    }

}


/* =====================================================
   TABLET
   ===================================================== */

@media (max-width: 991px) {

    .cure-latest-blog {
        padding: 75px 0;
    }

    .cure-blog-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr)) !important;

        gap: 25px !important;
    }

    .cure-blog-image {
        height: 270px;
    }

    .cure-blog-heading h2 {
        font-size: 36px;
    }

}


/* =====================================================
   MOBILE
   ===================================================== */

@media (max-width: 767px) {

    .cure-latest-blog {
        padding: 60px 0;
    }

    .cure-blog-grid {
        grid-template-columns:
            minmax(0, 1fr) !important;

        gap: 22px !important;
    }

    .cure-blog-image {
        height: 260px;
    }

    .cure-blog-heading {
        margin-bottom: 38px;
    }

    .cure-blog-heading h2 {
        font-size: 30px;
    }

    .cure-blog-heading p {
        font-size: 14px;
    }

    .cure-blog-content {
        padding: 24px 22px 28px;
    }

    .cure-blog-content h3 {
        font-size: 20px;
    }

    /* Always show arrow on mobile */
    .cure-blog-view {
        opacity: 1;
        transform: translateY(0);
    }

}


/* =====================================================
   SMALL MOBILE
   ===================================================== */

@media (max-width: 480px) {

    .cure-latest-blog {
        padding: 50px 0;
    }

    .cure-blog-image {
        height: 230px;
    }

    .cure-blog-heading h2 {
        font-size: 27px;
    }

}
