.vijay-shree-logo .logo-holder {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    padding: 7px 18px;
    min-width: 190px;
    height: 64px;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

.vijay-shree-logo img {
    display: block;
    width: auto;
    max-width: 165px;
    max-height: 52px;
    height: auto;
}

.vijay-shree-logo:hover .logo-holder {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.14);
}
.main-header .header-sticky {
    background: transparent;
}

.main-header .navbar {
  /*  background: #043B43;
    border-radius: 0 0 32px 32px;*/
    padding: 8px 18px;
}

@media (max-width: 991px) {
    .vijay-shree-logo .logo-holder {
        min-width: 145px;
        height: 52px;
        padding: 5px 12px;
        border-radius: 10px;
    }

    .vijay-shree-logo img {
        max-width: 130px;
        max-height: 43px;
    }
}
/* =========================================
   VIJAY SHREE - HERO SLIDER
========================================= */

.hero-slider {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.hero-slider-layout {
    width: 100%;
    position: relative;
}

.hero-slider-layout .swiper-slide {
    position: relative;
    height: auto;
    overflow: hidden;
}

.hero-slider-layout .hero {
    min-height: 680px;
    height: 100%;
    display: flex;
    align-items: center;
    position: relative;
}

/* Hero content positioning */
.hero-slider-layout .hero-content {
    position: relative;
    z-index: 3;
}

/* Hero info card */
.hero-slider-layout .hero-info-box {
    position: relative;
    z-index: 3;
}

/* =========================================
   SLIDER NAVIGATION
========================================= */

.hero-slider-prev,
.hero-slider-next {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    position: absolute;
    z-index: 20;
    top: auto;
    bottom: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 16px;
    border: 1px solid rgba(255,255,255,0.35);
    background: rgba(7,81,91,0.90);
    color: #FFFFFF;
    backdrop-filter: blur(5px);
}

.hero-slider-prev {
    left: 40px;
}

.hero-slider-next {
    left: 96px;
}

.hero-slider-prev:hover,
.hero-slider-next:hover {
    background: #C99A35;
    color: #FFFFFF;
    transform: translateY(-2px);
}

.hero-slider-prev i,
.hero-slider-next i {
    pointer-events: none;
}

/* =========================================
   SLIDER PAGINATION
========================================= */

.hero-slider-pagination {
    position: absolute !important;
    z-index: 20;
    left: 50% !important;
    bottom: 43px !important;
    width: auto !important;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.hero-slider-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    margin: 0 !important;
    opacity: 1;
    background: rgba(255,255,255,0.55);
    transition: all 0.3s ease;
}

.hero-slider-pagination .swiper-pagination-bullet-active {
    width: 26px;
    border-radius: 10px;
    background: #C99A35;
}

/* =========================================
   HERO CTA ICON
========================================= */

.hero-slider-layout .video-play-button a {
    display: flex;
    align-items: center;
    gap: 12px;
}

.hero-slider-layout .video-play-button span {
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-slider-layout .video-play-button span i {
    font-size: 14px;
}

/* =========================================
   SLIDE TRANSITION
========================================= */

.hero-slider-layout .swiper-slide {
    opacity: 0 !important;
    transition: opacity 1s ease !important;
}

.hero-slider-layout .swiper-slide-active {
    opacity: 1 !important;
}

/* =========================================
   MOBILE
========================================= */

@media only screen and (max-width: 991px) {

    .hero-slider-layout .hero {
        min-height: 650px;
    }

    .hero-slider-prev,
    .hero-slider-next {
        width: 40px;
        height: 40px;
        bottom: 25px;
    }

    .hero-slider-prev {
        left: 20px;
    }

    .hero-slider-next {
        left: 70px;
    }

    .hero-slider-pagination {
        bottom: 34px !important;
    }
}

@media only screen and (max-width: 767px) {

    .hero-slider-layout .hero {
        min-height: 700px;
    }

    .hero-slider-prev,
    .hero-slider-next {
        display: none;
    }

    .hero-slider-pagination {
        bottom: 25px !important;
    }

    .hero-slider-pagination .swiper-pagination-bullet-active {
        width: 22px;
    }
}

/* =========================================
   VIJAY SHREE AYURVEDA
   HERO PRIMARY COLOR EFFECT
========================================= */

/* Hero Content Background Shadow */
.hero-slider-layout .hero-content {
    position: relative;
    z-index: 3;
    padding: 30px;
}

.hero-slider-layout .hero-content::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 78%;
    height: 100%;
    background: linear-gradient(
        90deg,
        rgba(7, 81, 91, 0.82) 0%,
        rgba(7, 81, 91, 0.58) 45%,
        rgba(7, 81, 91, 0.20) 75%,
        rgba(7, 81, 91, 0) 100%
    );
    border-radius: 20px;
    z-index: -1;
}


/* Hero Small Heading / Label */
.hero-slider-layout .section-sub-title {
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    border-radius: 30px;
    background: rgba(7, 81, 91, 0.88);
    color: #FFFFFF;
    box-shadow: 0 8px 25px rgba(7, 81, 91, 0.30);
}


/* Small Ayurveda Decorative Line */
.hero-slider-layout .section-sub-title::after {
    content: "";
    width: 35px;
    height: 2px;
    margin-left: 12px;
    background: #C99A35;
    border-radius: 5px;
}


/* Hero Main Heading Shadow */
.hero-slider-layout .section-title h1 {
    text-shadow:
        0 3px 10px rgba(0, 0, 0, 0.45),
        0 0 25px rgba(7, 81, 91, 0.25);
}


/* Hero Information Card */
.hero-slider-layout .hero-info-box {
    background: rgba(7, 81, 91, 0.94);
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.25),
        0 0 30px rgba(7, 81, 91, 0.25);
}


/* Hero Information Divider */
.hero-slider-layout .hero-info-client-box {
    border-bottom-color: rgba(255, 255, 255, 0.15);
}


/* Hero Slider Navigation */
.hero-slider-prev,
.hero-slider-next {
    background: rgba(7, 81, 91, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.30);
    color: #FFFFFF;
    box-shadow: 0 8px 20px rgba(7, 81, 91, 0.30);
}


/* Navigation Hover */
.hero-slider-prev:hover,
.hero-slider-next:hover {
    background: #C99A35;
    border-color: #C99A35;
    color: #FFFFFF;
}


/* Hero Pagination */
.hero-slider-pagination .swiper-pagination-bullet {
    background: rgba(255, 255, 255, 0.60);
}


/* Active Pagination */
.hero-slider-pagination .swiper-pagination-bullet-active {
    background: #C99A35;
}


/* Primary CTA */
.hero-slider-layout .btn-highlighted {
    background: #C99A35;
    border-color: #C99A35;
    color: #FFFFFF;
    box-shadow: 0 8px 22px rgba(201, 154, 53, 0.28);
}


/* CTA Hover */
.hero-slider-layout .btn-highlighted:hover {
    background: #07515B;
    border-color: #07515B;
    color: #FFFFFF;
    box-shadow: 0 8px 22px rgba(7, 81, 91, 0.35);
}


/* Secondary CTA Icon */
.hero-slider-layout .video-play-button span {
    background: rgba(7, 81, 91, 0.90);
    color: #FFFFFF;
    border: 1px solid rgba(255, 255, 255, 0.25);
}


/* Secondary CTA Hover */
.hero-slider-layout .video-play-button:hover span {
    background: #C99A35;
    color: #FFFFFF;
}


/* =========================================
   MOBILE HERO
========================================= */

@media only screen and (max-width: 767px) {

    .hero-slider-layout .hero-content {
        padding: 20px;
    }

    .hero-slider-layout .hero-content::before {
        width: 100%;
/*        background: linear-gradient(
            180deg,
            rgba(7, 81, 91, 0.82) 0%,
            rgba(7, 81, 91, 0.55) 65%,
            rgba(7, 81, 91, 0.10) 100%
        );
*/        border-radius: 15px;
    }

    .hero-slider-layout .section-sub-title {
        padding: 7px 12px;
    }

    .hero-slider-layout .section-sub-title::after {
        width: 25px;
        margin-left: 8px;
    }

}
/* =========================================================
   VIJAY SHREE WELLNESS - PREMIUM AYURVEDA HERO
   Keep existing fonts and color variables
   ========================================================= */

.hero{
    position:relative;
    overflow:hidden;
    background-color:var(--primary-color);
}

/* Premium dark overlay over hero image */
.hero::before{
    content:"";
    position:absolute;
    inset:0;
/*    background:
        linear-gradient(90deg,rgba(0,35,42,.88) 0%,rgba(0,55,62,.68) 42%,rgba(0,35,42,.28) 100%),
        linear-gradient(180deg,rgba(0,0,0,.12) 0%,rgba(0,35,42,.72) 100%);
*/    z-index:0;
    pointer-events:none;
}

/* Soft Ayurveda glow */
.hero::after{
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    right:-180px;
    top:-180px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(202,157,57,.28) 0%,rgba(202,157,57,0) 70%);
    z-index:0;
    pointer-events:none;
}

.hero .container{
    position:relative;
    z-index:2;
}

/* =========================================================
   HERO CONTENT
   ========================================================= */

.hero-content{
    position:relative;
    z-index:3;
    padding:40px 0;
}

.hero .section-title{
    position:relative;
    max-width:850px;
}

/* Small Ayurvedic label */
.hero .section-sub-title{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 16px;
    margin-bottom:18px;
    border:1px solid rgba(255,255,255,.20);
    border-radius:50px;
    background:rgba(7,81,91,.55);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    color:#fff;
    font-weight:500;
    letter-spacing:.2px;
}

/* Gold dot before label */
.hero .section-sub-title::before{
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:#C9A13A;
    box-shadow:0 0 12px rgba(201,161,58,.7);
}

/* Main heading */
.hero h1{
    position:relative;
    margin-bottom:28px;
    color:#fff;
    text-shadow:0 4px 18px rgba(0,0,0,.35);
    line-height:1.08;
}

/* Decorative gold line */
.hero h1::after{
    content:"";
    display:block;
    width:72px;
    height:3px;
    margin-top:22px;
    border-radius:5px;
    background:#C9A13A;
    box-shadow:0 2px 12px rgba(201,161,58,.35);
}

/* =========================================================
   HERO CTA
   ========================================================= */

.hero-body{
    display:flex;
    align-items:center;
    gap:18px;
    flex-wrap:wrap;
}

.hero-btn .btn-default{
    box-shadow:
        0 8px 25px rgba(0,0,0,.28),
        0 0 0 1px rgba(255,255,255,.12);
    transition:all .3s ease;
}

.hero-btn .btn-default:hover{
    transform:translateY(-3px);
    box-shadow:
        0 14px 30px rgba(0,0,0,.32),
        0 0 20px rgba(201,161,58,.25);
    color: var(--primary-color);
}

/* Secondary CTA */
.hero .video-play-button a{
    display:flex;
    align-items:center;
    gap:12px;
    padding:8px 18px 8px 8px;
    border-radius:50px;
    background:rgba(7,81,91,.68);
    border:1px solid rgba(255,255,255,.18);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    color:#fff;
    transition:all .3s ease;
}

.hero .video-play-button a:hover{
    background:#07515B;
    transform:translateY(-2px);
}

.hero .video-play-button a span{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#C9A13A;
    color:#fff;
}

/* =========================================================
   HERO RIGHT INFORMATION CARD
   ========================================================= */

.hero-info-box{
    position:relative;
    padding:28px;
    margin:25px 0;
    border-radius:24px;
    background:rgba(7,81,91,.90);
    border:1px solid rgba(255,255,255,.15);
    box-shadow:
        0 20px 50px rgba(0,0,0,.30),
        inset 0 1px 0 rgba(255,255,255,.12);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    overflow:hidden;
}

/* Gold vertical accent */
.hero-info-box::before{
    content:"";
    position:absolute;
    left:0;
    top:30px;
    bottom:30px;
    width:3px;
    border-radius:10px;
    background:#C9A13A;
    box-shadow:0 0 15px rgba(201,161,58,.45);
}

/* Card divider */
.hero-info-box::after{
    content:"";
    position:absolute;
    left:28px;
    right:28px;
    top:50%;
    height:1px;
    background:rgba(255,255,255,.12);
}

/* =========================================================
   CLIENT / TRUST AREA
   ========================================================= */

.hero-info-client-box{
    position:relative;
    z-index:2;
}

.hero-info-client-content p{
    color:#fff;
    margin-bottom:14px;
    font-weight:500;
}

.satisfy-client-images{
    display:flex;
    align-items:center;
}

.satisfy-client-image{
    border:2px solid #fff;
    box-shadow:0 5px 15px rgba(0,0,0,.2);
}

.satisfy-client-image.add-more{
    background:#C9A13A;
    color:#fff;
}

/* =========================================================
   REVIEW AREA
   ========================================================= */

.hero-info-review-box{
    position:relative;
    z-index:2;
    padding-top:25px;
}

.hero-info-review-box h2{
    color:#fff;
}

.hero-info-review-box p{
    color:rgba(255,255,255,.85);
}

.hero-info-review-box p i{
    color:#C9A13A;
}

/* =========================================================
   SLIDER DOTS
   ========================================================= */

.hero .swiper-pagination{
    bottom:25px;
}

.hero .swiper-pagination-bullet{
    width:8px;
    height:8px;
    opacity:.5;
    background:#fff;
    transition:all .3s ease;
}

.hero .swiper-pagination-bullet-active{
    width:28px;
    border-radius:10px;
    opacity:1;
    background:#C9A13A;
    box-shadow:0 0 12px rgba(201,161,58,.5);
}

/* =========================================================
   MOBILE HERO
   ========================================================= */

@media only screen and (max-width:991px){

    .hero{
        min-height:650px;
        display:flex;
        align-items:flex-end;
    }

    .hero::before{
        background:
            linear-gradient(180deg,
                rgba(0,35,42,.18) 0%,
                rgba(0,35,42,.35) 28%,
                rgba(0,35,42,.88) 65%,
                rgba(0,35,42,.97) 100%);
    }

    .hero-content{
        padding:35px 0 20px;
    }

    .hero .section-title{
        max-width:100%;
    }

    .hero .section-sub-title{
        font-size:13px;
        padding:8px 14px;
        margin-bottom:15px;
    }

    .hero h1{
        font-size:38px;
        line-height:1.08;
        margin-bottom:22px;
    }

    .hero h1::after{
        width:55px;
        height:3px;
        margin-top:17px;
    }

    .hero-body{
        gap:12px;
    }

    .hero-btn .btn-default{
        /*padding:12px 18px;*/
    }

    .hero .video-play-button a{
        padding-right:15px;
    }

    .hero-info-box{
        display:none;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media only screen and (max-width:575px){

    .hero{
        min-height:620px;
    }

    .hero-content{
        padding:25px 0 25px;
    }

    .hero .section-sub-title{
        font-size:12px;
        padding:7px 12px;
    }

    .hero h1{
        font-size:32px;
        line-height:1.1;
    }

    .hero h1::after{
        margin-top:15px;
    }

    .hero-body{
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        width:100%;
        gap:10px;
    }

    .hero-btn{
        width:100%;
    }

    .hero-btn .btn-default{
        width:auto;
    }

    .hero .video-play-button a{
        padding-right:18px;
    }

}


/* =========================================================
   VERY SMALL DEVICES
   ========================================================= */

@media only screen and (max-width:380px){

    .hero{
        min-height:590px;
    }

    .hero h1{
        font-size:29px;
    }

    .hero .section-sub-title{
        font-size:11px;
    }
}

.treatment-categories {
    position: relative;
    padding: 100px 0;
    background: #f5f8f2;
    overflow: hidden;
}

/* Soft Ayurveda background decoration */
.treatment-categories:before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    top: -250px;
    left: -220px;
    border-radius: 50%;
    background: rgba(7,81,91,0.05);
    pointer-events: none;
}

.treatment-categories:after {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -200px;
    bottom: -200px;
    border-radius: 50%;
    background: rgba(201,154,46,0.07);
    pointer-events: none;
}

.treatment-categories .container {
    position: relative;
    z-index: 2;
}


/* =========================================================
   SECTION HEADING
   ========================================================= */

.treatment-categories .section-title {
    max-width: 850px;
    margin: 0 auto 55px;
    text-align: center;
}

.treatment-categories .section-title .section-sub-title {
    color: #C99A2E;
}

.treatment-categories .section-title h2 {
    color: #ffffff;
}

.treatment-categories .section-title p {
    color: #526467;
    max-width: 760px;
    margin: 15px auto 0;
}


/* =========================================================
   CARDS
   ========================================================= */

.treatment-category-card {
    position: relative;
    height: 100%;
    padding: 35px 32px;
    background: #ffffff;
    border-radius: 18px;
    border: 1px solid rgba(7,81,91,0.10);
    box-shadow: 0 12px 35px rgba(7,81,91,0.08);
    transition: all 0.35s ease;
    overflow: hidden;
}

.treatment-category-card:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 4px;
    background: #C99A2E;
    opacity: 0;
    transition: all 0.3s ease;
}

.treatment-category-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 50px rgba(7,81,91,0.15);
}

.treatment-category-card:hover:before {
    opacity: 1;
}


/* =========================================================
   CARD HEADER
   ========================================================= */

.treatment-category-header {
    display: flex;
    align-items: center;
    gap: 17px;
    margin-bottom: 27px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(7,81,91,0.12);
}

.treatment-category-number {
    width: 48px;
    height: 48px;
    min-width: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #C99A2E;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 6px 15px rgba(201,154,46,0.25);
}

.treatment-category-header h3 {
    margin: 0;
    color: #07515B;
    font-size: 23px;
    line-height: 1.3;
}


/* =========================================================
   CARD BODY
   ========================================================= */

.treatment-category-body {
    position: relative;
    z-index: 2;
}

.treatment-intro {
    margin-bottom: 25px;
    color: #526467;
    line-height: 1.7;
    font-size: 14px;
}


/* =========================================================
   LIST
   ========================================================= */

.treatment-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.treatment-list li {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 11px;
    margin-bottom: 15px;
    color: #34484b;
    font-size: 15px;
    line-height: 1.55;
    font-weight: bold;
}

.treatment-list li i {
    color: #07515B;
    font-size: 12px;
    margin-top: 5px;
    flex-shrink: 0;
}

.treatment-list li small {
    display: block;
    color: #657578;
    font-size: 11px;
    margin-top: 2px;
}

.treatment-list li span {
    color: #667779;
    font-size: 12px;
    margin-left: 2px;
}


/* =========================================================
   PANCHAKARMA HIGHLIGHT CARD
   ========================================================= */

.treatment-category-highlight {
    background: linear-gradient(
        145deg,
        #07515B 0%,
        #064650 55%,
        #043b43 100%
    );
    border: none;
    box-shadow: 0 18px 45px rgba(7,81,91,0.22);
}

.treatment-category-highlight:before {
    background: #C99A2E;
    opacity: 1;
}

.treatment-category-highlight .treatment-category-header {
    border-color: rgba(255,255,255,0.16);
}

.treatment-category-highlight .treatment-category-header h3 {
    color: #ffffff;
}

.treatment-category-highlight .treatment-intro {
    color: rgba(255,255,255,0.82);
}

.treatment-category-highlight .treatment-list li a{
    color: #ffffff !important;
}

.treatment-category-highlight .treatment-list li i {
    color: #C99A2E;
}

.treatment-category-highlight .treatment-list li span {
    color: rgba(255,255,255,0.65);
}


/* Decorative circle on Panchakarma */
.treatment-category-highlight:after {
    content: "";
    position: absolute;
    width: 260px;
    height: 260px;
    right: -130px;
    bottom: -140px;
    border-radius: 50%;
    border: 1px solid rgba(201,154,46,0.18);
    background: rgba(255,255,255,0.025);
}


/* =========================================================
   PANCHAKARMA MESSAGE
   ========================================================= */

.panchakarma-message {
    position: relative;
    margin-top: 28px;
    padding: 20px;
    border-radius: 12px;
    background: rgba(255,255,255,0.09);
    border: 1px solid rgba(255,255,255,0.08);
}

.panchakarma-message strong {
    display: block;
    margin-bottom: 7px;
    color: #C99A2E;
    font-size: 14px;
}

.panchakarma-message p {
    margin: 0;
    color: rgba(255,255,255,0.86);
    font-size: 13px;
    line-height: 1.6;
}


/* =========================================================
   CTA
   ========================================================= */

.treatment-category-cta {
    position: relative;
    margin-top: 55px;
    padding: 35px 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    border-radius: 18px;
    background: linear-gradient(
        110deg,
        #07515B 0%,
        #08636b 65%,
        #07515B 100%
    );
    box-shadow: 0 15px 40px rgba(7,81,91,0.16);
    overflow: hidden;
}

.treatment-category-cta:after {
    content: "";
    position: absolute;
    width: 230px;
    height: 230px;
    right: -100px;
    top: -120px;
    border-radius: 50%;
    border: 1px solid rgba(201,154,46,0.25);
}

.treatment-category-cta-content {
    position: relative;
    z-index: 2;
}

.treatment-category-cta-content span {
    display: block;
    margin-bottom: 7px;
    color: #C99A2E;
    font-size: 14px;
    font-weight: 600;
}

.treatment-category-cta-content h3 {
    margin-bottom: 8px;
    color: #ffffff;
    font-size: 25px;
}

.treatment-category-cta-content p {
    margin: 0;
    max-width: 700px;
    color: rgba(255,255,255,0.82);
    line-height: 1.6;
    font-size: 14px;
}

.treatment-category-cta-btn {
    position: relative;
    z-index: 3;
    flex-shrink: 0;
}


/* =========================================================
   GOLD BUTTON
   ========================================================= */

.treatment-category-cta .btn-default {
    background: #C99A2E;
    color: #ffffff;
    border: 1px solid #C99A2E;
    box-shadow: 0 8px 20px rgba(201,154,46,0.25);
}

.treatment-category-cta .btn-default:hover {
    background: #ffffff;
    color: #07515B;
    border-color: #ffffff;
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media only screen and (max-width: 1199px) {

    .treatment-category-card {
        padding: 30px 25px;
    }

    .treatment-category-header h3 {
        font-size: 21px;
    }

}

@media only screen and (max-width: 991px) {

    .treatment-categories {
        padding: 75px 0;
    }

    .treatment-category-card {
        padding: 30px;
    }

    .treatment-category-cta {
        align-items: flex-start;
        flex-direction: column;
    }

}

@media only screen and (max-width: 575px) {

    .treatment-categories {
        padding: 60px 0;
    }

    .treatment-categories .section-title {
        margin-bottom: 35px;
    }

    .treatment-category-card {
        padding: 25px 22px;
        border-radius: 15px;
    }

    .treatment-category-header {
        gap: 13px;
    }

    .treatment-category-number {
        width: 43px;
        height: 43px;
        min-width: 43px;
    }

    .treatment-category-header h3 {
        font-size: 20px;
    }

    .treatment-category-cta {
        padding: 28px 22px;
        margin-top: 35px;
    }

    .treatment-category-cta-content h3 {
        font-size: 21px;
    }

}
.treatment-category-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.treatment-category-body {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.treatment-card-image {
    margin-top: auto;
    padding-top: 20px;
    position: relative;
}

.treatment-card-image:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 80px;
    background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,0.75));
    z-index: 1;
    pointer-events: none;
}

.treatment-card-image img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    display: block;
    border-radius: 14px 14px 0 0;
    box-shadow: 0 -8px 25px rgba(0,0,0,0.10);
}

.treatment-category-highlight .treatment-card-image:before {
    background: linear-gradient(to bottom, rgba(7,81,91,0), rgba(7,81,91,0.75));
}

.treatment-category-highlight .treatment-card-image img {
    box-shadow: 0 -8px 25px rgba(0,0,0,0.18);
}

@media only screen and (max-width: 575px) {
    .treatment-card-image img {
        height: 130px;
    }
}

.service-benefits-item-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 30px;
}

.service-benefits-item {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 22px 18px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(7, 81, 91, 0.08);
    transition: all 0.3s ease;
}

.service-benefits-item:hover {
    transform: translateY(-4px);
    background: #ffffff;
    box-shadow: 0 10px 25px rgba(7, 81, 91, 0.10);
}

.service-benefits-item .icon-box {
    width: 44px;
    height: 44px;
    min-width: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #C99A2E;
    color: #ffffff;
    font-size: 18px;
}

.service-benefits-item-content {
    flex: 1;
}

.service-benefits-item-content h3 {
    margin: 0 0 6px;
    font-size: 17px;
    line-height: 1.35;
}

.service-benefits-item-content p {
    margin: 0;
    font-size: 13px;
    line-height: 1.55;
}

@media only screen and (max-width: 1199px) {
    .service-benefits-item-list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 767px) {
    .service-benefits-item-list {
        grid-template-columns: 1fr;
    }
}
.service-benefits-items {
  width: calc(100% - 15px) !important;
}

/* =========================================================
   VIJAY SHREE - OUR APPROACH TO CARE
   ========================================================= */

.our-feature {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 10% 20%, rgba(201,154,46,0.08), transparent 25%),
        radial-gradient(circle at 90% 80%, rgba(7,81,91,0.08), transparent 28%),
        #f4f7ef;
}

/* Decorative background */
.our-feature:before {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    top: -130px;
    right: -100px;
    border-radius: 50%;
    border: 1px solid rgba(201,154,46,0.18);
    box-shadow:
        0 0 0 35px rgba(201,154,46,0.035),
        0 0 0 70px rgba(201,154,46,0.025);
    pointer-events: none;
}

.our-feature:after {
    content: "";
    position: absolute;
    width: 220px;
    height: 220px;
    bottom: -120px;
    left: -100px;
    border-radius: 50%;
    background: rgba(7,81,91,0.035);
    pointer-events: none;
}

/* Section Heading */
.our-feature .section-title {
    position: relative;
    z-index: 2;
    max-width: 850px;
    margin: 0 auto 55px;
}

.our-feature .section-sub-title {
    color: #07515B;
    font-weight: 700;
    letter-spacing: 1.2px;
}

.our-feature .section-title h2 {
    color: #073f47;
}

.our-feature .section-title p {
    max-width: 760px;
    margin: 15px auto 0;
    color: #526467;
    line-height: 1.8;
}

/* Image Area */
.our-feature-image-box {
    position: relative;
    padding: 20px 35px 35px 15px;
}

.our-feature-image-box:before {
    content: "";
    position: absolute;
    width: 190px;
    height: 190px;
    top: 0;
    left: 0;
    border-radius: 50%;
    background: rgba(201,154,46,0.10);
    z-index: 0;
}

.our-feature-image-box:after {
    content: "";
    position: absolute;
    width: 170px;
    height: 170px;
    right: 5px;
    bottom: 0;
    border-radius: 50%;
    background: rgba(7,81,91,0.08);
    z-index: 0;
}

.our-feature-image-box-1,
.our-feature-image-box-2 {
    position: relative;
    z-index: 1;
}

/* Main Image */
.our-feature-image-box-1 .our-feature-image {
    overflow: hidden;
    border-radius: 28px;
    border: 7px solid #ffffff;
    box-shadow: 0 20px 55px rgba(7,81,91,0.16);
}

.our-feature-image-box-1 .our-feature-image img {
    width: 100%;
    display: block;
    transition: transform 0.6s ease;
}

.our-feature-image-box-1:hover .our-feature-image img {
    transform: scale(1.04);
}

/* Second Image */
.our-feature-image-box-2 {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 48%;
    z-index: 3;
}

.our-feature-image-box-2 .our-feature-image {
    overflow: hidden;
    border-radius: 24px;
    border: 7px solid #ffffff;
    box-shadow: 0 18px 45px rgba(7,81,91,0.20);
}

.our-feature-image-box-2 .our-feature-image img {
    width: 100%;
    display: block;
    transition: transform 0.6s ease;
}

.our-feature-image-box-2:hover .our-feature-image img {
    transform: scale(1.05);
}

/* Contact Circle */
.contact-us-circle {
    position: absolute;
    right: 3%;
    bottom: 8%;
    z-index: 5;
    width: 105px;
    height: 105px;
    padding: 8px;
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(7,81,91,0.18);
}

.contact-us-circle a {
    display: block;
    width: 100%;
    height: 100%;
}

.contact-us-circle img {
    width: 100%;
    height: 100%;
    display: block;
}

/* Accordion */
.feature-accordion {
    position: relative;
    z-index: 2;
    padding-left: 20px;
}

.feature-accordion .accordion-item {
    position: relative;
    margin-bottom: 14px;
    border: 1px solid rgba(7,81,91,0.12);
    border-radius: 14px;
    overflow: hidden;
    background: rgba(255,255,255,0.88);
    box-shadow: 0 8px 25px rgba(7,81,91,0.055);
    transition: all 0.3s ease;
    padding: 10px;
}

.feature-accordion .accordion-item:hover {
    border-color: rgba(201,154,46,0.45);
    transform: translateX(4px);
    box-shadow: 0 12px 30px rgba(7,81,91,0.09);
}

/* Gold left indicator */
.feature-accordion .accordion-item:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 0;
    background: #C99A2E;
    transition: height 0.3s ease;
    z-index: 3;
}

.feature-accordion .accordion-item:has(.accordion-collapse.show):before {
    height: 100%;
}

/* Accordion Button */
.feature-accordion .accordion-button {
    position: relative;
    padding: 22px 55px 22px 25px;
    background: transparent;
    color: #073f47;
    font-size: 17px;
    font-weight: 700;
    box-shadow: none;
}

.feature-accordion .accordion-button:not(.collapsed) {
    color: #07515B;
}

.feature-accordion .accordion-button:focus {
    box-shadow: none;
}

/* Accordion Arrow */
.feature-accordion .accordion-button:after {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #C99A2E;
    background-size: 12px;
    background-position: center;
    filter: brightness(1.02);
}

/* Accordion Body */
.feature-accordion .accordion-body {
    padding: 0 28px 25px 25px;
    color: #526467;
    line-height: 1.75;
}

.feature-accordion .accordion-body p {
    margin-bottom: 15px;
}

.feature-accordion .accordion-body ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.feature-accordion .accordion-body li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 9px;
    font-size: 14px;
}

.feature-accordion .accordion-body li:before {
    content: "\f06c";
    position: absolute;
    left: 0;
    top: 3px;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #C99A2E;
    font-size: 12px;
}

/* Footer */
.our-feature .section-footer-text {
    position: relative;
    z-index: 2;
    margin-top: 55px;
    padding: 22px 28px;
    border-radius: 16px;
    background: #07515B;
    box-shadow: 0 15px 40px rgba(7,81,91,0.13);
}

.our-feature .section-footer-border-list {
    margin-bottom: 15px;
}

.our-feature .section-footer-border-list li {
    color: #ffffff;
}

.our-feature .section-footer-border-list li i {
    color: #C99A2E;
}

.our-feature .section-footer-text p {
    color: rgba(255,255,255,0.88);
}

.our-feature .section-footer-text p a {
    color: #C99A2E;
    font-weight: 700;
}

/* Responsive */
@media only screen and (max-width: 1199px) {

    .feature-accordion {
        padding-left: 0;
    }

    .our-feature-image-box {
        padding-right: 20px;
    }

}

@media only screen and (max-width: 991px) {

    .our-feature-image-box {
        max-width: 650px;
        margin: 0 auto 50px;
    }

    .feature-accordion {
        max-width: 750px;
        margin: 0 auto;
    }

    .our-feature .section-footer-text {
        margin-top: 45px;
    }

}

@media only screen and (max-width: 575px) {

    .our-feature-image-box {
        padding: 10px 15px 30px 5px;
    }

    .our-feature-image-box-2 {
        width: 52%;
        left: -5px;
    }

    .contact-us-circle {
        width: 80px;
        height: 80px;
        right: 0;
        bottom: 7%;
    }

    .feature-accordion .accordion-button {
        padding: 18px 50px 18px 20px;
        font-size: 15px;
    }

    .feature-accordion .accordion-body {
        padding: 0 20px 20px;
        font-size: 14px;
    }

    .our-feature .section-footer-text {
        padding: 20px;
    }

}
.treatment-list li a{
  color: #34484b !important;
}
.treatment-list li a:hover{
  color: #C99A2E !important;
}

.page-appointment {
    padding: 90px 0;
    background: #f8faf7;
}

.appointment-intro {
    max-width: 850px;
    margin: 0 auto 45px;
}

.appointment-intro .section-sub-title {
    display: inline-block;
    color: #D9B65A;
    font-weight: 600;
    margin-bottom: 10px;
}

.appointment-intro h2 {
    color: #07515B;
    margin-bottom: 15px;
}

.appointment-intro p {
    max-width: 720px;
    margin: 0 auto;
    color: #666;
    line-height: 1.8;
}


/* Appointment Form Box */

.appointment-form-box {
    background: #ffffff;
    padding: 30px;
    border-radius: 20px;
    border: 1px solid rgba(7,81,91,0.10);
    box-shadow: 0 15px 45px rgba(7,81,91,0.10);
    overflow: hidden;
    position: relative;
}

.appointment-form-box:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg,#07515B,#D9B65A,#07515B);
}


/* Form Header */

.appointment-form-header {
    display: flex;
    align-items: center;
    gap: 18px;
    padding-bottom: 22px;
    margin-bottom: 15px;
    border-bottom: 1px solid #eeeeee;
}

.appointment-form-icon {
    width: 58px;
    height: 58px;
    min-width: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #07515B;
    color: #D9B65A;
    border-radius: 50%;
    font-size: 24px;
}

.appointment-form-header .section-sub-title {
    display: block;
    color: #D9B65A;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 3px;
}

.appointment-form-header h2 {
    margin: 0 0 5px;
    color: #07515B;
}

.appointment-form-header p {
    margin: 0;
    color: #666;
    font-size: 14px;
}


/* Google Form */

.appointment-google-form {
    width: 100%;
    overflow: hidden;
}

.appointment-google-form iframe {
    display: block;
    width: 100%;
    max-width: 640px;
    height: 814px;
    margin: 0 auto;
    border: 0;
}


/* Bottom Information */

.appointment-bottom-info {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 25px;
}

.appointment-info-item {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 22px;
    background: #ffffff;
    border-radius: 15px;
    border: 1px solid rgba(7,81,91,0.07);
    transition: all .3s ease;
}

.appointment-info-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(7,81,91,0.10);
}

.appointment-info-icon {
    width: 48px;
    height: 48px;
    min-width: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(7,81,91,0.08);
    color: #07515B;
}

.appointment-info-item h4 {
    color: #07515B;
    font-size: 17px;
    margin: 0 0 5px;
}

.appointment-info-item p {
    margin: 0;
    color: #666;
    font-size: 14px;
    line-height: 1.6;
}

.appointment-info-item a {
    color: #07515B;
    font-weight: 600;
}


/* Mobile */

@media (max-width: 767px) {

    .page-appointment {
        padding: 55px 0 90px;
    }

    .appointment-intro {
        margin-bottom: 30px;
    }

    .appointment-intro h2 {
        font-size: 30px;
    }

    .appointment-form-box {
        padding: 15px;
        border-radius: 15px;
    }

    .appointment-form-header {
        align-items: flex-start;
        gap: 12px;
    }

    .appointment-form-icon {
        width: 48px;
        height: 48px;
        min-width: 48px;
        font-size: 20px;
    }

    .appointment-form-header h2 {
        font-size: 22px;
    }
 
    .appointment-google-form iframe {
        width: 100%;
        height: 814px;
    }

    .appointment-bottom-info {
        grid-template-columns: 1fr;
    }

}


/* Make complete service widget clickable */
.service-card-clickable {
    cursor: pointer;
    position: relative;
    transition: all .35s ease;
}

/* View Details */

.service-detail-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    opacity: .9;
    transition: all .3s ease;
}

.service-detail-link i {
    transition: transform .3s ease;
}

.service-card-clickable:hover .service-detail-link {
    color: #D9B65A;
}

.service-card-clickable:hover .service-detail-link i {
    transform: translateX(5px);
}


/* Appointment Button */

.service-appointment-btn {
    position: absolute;
    bottom: 25px;
    right: 25px;
    z-index: 10;
}

.service-appointment-btn a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 15px;
    border-radius: 30px;
    background: #D9B65A;
    color: #07515B;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 5px 18px rgba(0,0,0,.18);
    transition: all .3s ease;
}

.service-appointment-btn a i {
    font-size: 11px;
    transition: transform .3s ease;
}

.service-appointment-btn a:hover {
    background: #ffffff;
    color: #07515B;
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0,0,0,.25);
}

.service-appointment-btn a:hover i {
    transform: translate(2px,-2px);
}


/* Card Hover */

.service-card-clickable:hover {
    transform: translateY(-7px);
}

.service-card-clickable:hover .service-item-image img {
    transform: scale(1.06);
}

.service-item-image img {
    transition: transform .6s ease;
}


/* Mobile */

@media (max-width: 767px) {

    .service-appointment-btn {
        bottom: 18px;
        right: 18px;
    }

    .service-appointment-btn a {
        padding: 8px 12px;
        font-size: 11px;
    }

    .service-detail-link {
        font-size: 13px;
    }

}

