.hair-procedure-left{
    text-align:center;
    padding:50px 0px 20px;
}

.cost-title{
    display:block;        /* sirf text ke size tak background */
    background:#F0DACA;
    padding:8px 16px;
    max-width:500px;   /* fix */
    width:100%;
    text-align: center;
    font-size:18px;
    font-weight:600;
    color:#000;
    font-family:"Karla", sans-serif;
    margin-bottom:20px;
    border-radius:3px;
}

.section-title-left{
    font-size:34px;
    color:#424242;
    font-weight:500;
    font-family:'Source Serif Pro';
    margin-bottom:15px;
}

.section-desc-left{
    max-width:900px;
    color:#474747;
    font-size:15px;
    line-height:22px;
    font-family:"Karla", sans-serif;
}
@media (max-width:520px){

.hair-procedure-left{
    padding:35px 15px;
}

.sign-title-left{
    font-size:16px;
    padding:6px 14px;
}

.section-title-left{
    font-size:26px;
    line-height:34px;
}

.section-desc-left{
    font-size:14px;
    line-height:22px;
}

}


   /* =========================
   SMARTGRAFT HIGHLIGHT STRIP
========================= */

.smartgraft-strip{
    margin: 40px auto;
    max-width: 1050px;
    position: relative;
}

/* Main Box */
.smartgraft-strip-inner{

    background: linear-gradient(
        135deg,
        rgba(184,128,89,0.08),
        rgba(184,128,89,0.03)
    );

    border: 1px solid rgba(184,128,89,0.25);

    border-left: 6px solid #B88059;

    border-radius: 18px;

    padding: 35px 40px;

    position: relative;

    overflow: hidden;

    transition: 0.4s ease;

    box-shadow:
        0 10px 30px rgba(0,0,0,0.05);
}

/* Soft Background Glow */
.smartgraft-strip-inner::before{
    content:'';

    position:absolute;

    width:220px;
    height:220px;

    background: rgba(184,128,89,0.08);

    border-radius:50%;

    top:-100px;
    right:-80px;
}

/* Hover */
.smartgraft-strip-inner:hover{

    transform: translateY(-4px);

    box-shadow:
        0 18px 40px rgba(184,128,89,0.15);
}

/* Badge */
.smartgraft-badge{

    display:inline-block;

    background:#B88059;

    color:#fff;

    padding:10px 22px;

    border-radius:50px;

    font-size:14px;

    font-weight:600;

    letter-spacing:0.5px;

    margin-bottom:20px;

    font-family:"Karla", sans-serif;
}

/* Text */
.smartgraft-strip-text{

    font-size:17px;

    line-height:32px;

    color:#444;

    margin:0;

    font-family:"Karla", sans-serif;

    position:relative;

    z-index:2;
}

/* Strong Text */
.smartgraft-strip-text strong{
    color:#B88059;
    font-weight:700;
}

/* Mobile */
@media(max-width:768px){

    .smartgraft-strip-inner{
        padding:28px 22px;
    }

    .smartgraft-strip-text{
        font-size:15px;
        line-height:28px;
    }

}
/* Section */
.hair-procedure-section {
    padding: 50px 0px 30px 0px;
    font-family:"Karla", sans-serif;
}

/* Heading */
.section-title {
    text-align: center;
    font-size: 34px;
    color:#424242;
    font-weight:500;
    font-family: 'Source Serif Pro';
    margin-bottom: 10px;
}

.section-desc {
    text-align: center;
    max-width: 950px;
    margin: auto;
    color: #474747;
    font-size: 15px;
    line-height: 20px;
    font-family: "Karla", sans-serif;
    margin-bottom: 15px;
}

.sign-title {
    text-align: center;
    color: #424242;
    font-size: 20px;
    font-weight: 400;
    word-spacing: 2px;
    font-family: "Karla", sans-serif;
    margin-bottom: 25px;
}

/* Signs Row */
.signs-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    margin-bottom: 30px;
}

.sign-item {
    width: 140px;
    text-align: center;
}

.sign-item img {
    width: 120px;
    height: 120px;
    padding:6px;
    border-radius: 50%;
    border: 3px solid #B88059;
    object-fit: cover;
    margin-bottom: 8px;
}

.sign-item p {
    font-size: 13px;
    line-height: 15px;
    color: #474747;
}
/* Image box */
.sign-img-box{
    position:relative;
    cursor:pointer;
}

/* Popup */
.sign-popup{
    position:absolute;
    top:-120px;
    left:50%;
    transform:translateX(-50%) scale(0.8);

    width:250px;
    background:#fff;
    color:#333;
    padding:15px;
    border-radius:10px;

    text-align:left;
    font-size:13px;
    line-height:20px;

    opacity:0;
    visibility:hidden;
    transition:0.3s ease;
    z-index:10;

    box-shadow:0 10px 30px rgba(0,0,0,0.15);
}
.sign-popup h4{
    color:#222324 !important;
    font-family:'Karla';
    font-size:22px;
    font-weight: 600;
    line-height:25px;
    padding-bottom: 1px;;
}
/* Active */
.sign-popup.active{
    opacity:1;
    visibility:visible;
    transform:translateX(-50%) scale(1);
}

/* Arrow */
.sign-popup::after{
    content:"";
    position:absolute;
    bottom:-17px;
    left:50%;
    transform:translateX(-50%);
    
    border-width:8px;
    border-style:solid;
    border-color:#B88059 transparent transparent transparent;
}

/* Close */
.sign-popup .close-btn{
    position:absolute;
    top:5px;
    right:8px;
    cursor:pointer;
    font-size:14px;
}
@media (max-width:768px){

.sign-item{
    width:100px;
}

.sign-item img{
    width:80px;
    height:80px;
}

/* Popup mobile */
.sign-popup{
    width:180px;
    font-size:12px;
    padding:12px;
    top:-85px;
}

}

.global-section {
        background: linear-gradient(135deg, #fafafa, #f5f5f5);
    font-family: 'Karla', sans-serif;
    text-align: center;
    padding: 80px 20px;
}

.global-section h2 {
    color: #424242;
    font-size: 32px;
    margin-bottom: 10px;
}

.global-section h4 {
    color: #B88059;
    font-weight: 600;
    margin-bottom: 20px;
}

.global-section p {
    color: #474747;
    max-width: 700px;
    margin: 0 auto 40px;
    line-height: 1.6;
}

.flags-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 25px;
    margin-bottom: 40px;
}
.flag-box {
    background: #fff;
    border-radius: 14px;
    padding: 18px 10px;
    text-align: center;
    transition: all 0.35s ease;
    box-shadow: 0 8px 20px rgba(0,0,0,0.06);
    position: relative;
    overflow: hidden;
    cursor: pointer;
}

/* Gradient Border Glow Effect */
.flag-box::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 14px;
    padding: 1px;
    background: linear-gradient(135deg, #B88059, transparent, #B88059);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

/* Flag Image */
.flag-box img {
    width: 80px;
    height: auto;
    margin-bottom: 10px;
    transition: transform 0.4s ease;
}

/* Country Name */
.flag-box span {
    display: block;
    color: #424242;
    font-size: 14px;
    font-weight: 500;
    transition: 0.3s;
}

/* Hover Effects */
.flag-box:hover {
    transform: translateY(-8px) scale(1.04);
    box-shadow: 0 15px 35px rgba(0,0,0,0.12);
}

/* Flag Zoom */
.flag-box:hover img {
    transform: scale(1.2) rotate(3deg);
}

/* Text Color Change */
.flag-box:hover span {
    color: #B88059;
}

/* Soft Shine Animation */
.flag-box::after {
    content: "";
    position: absolute;
    top: -100%;
    left: -50%;
    width: 50%;
    height: 200%;
    background: rgba(255,255,255,0.2);
    transform: rotate(25deg);
    transition: 0.6s;
}

.flag-box:hover::after {
    left: 120%;
}

.cta-btn {
    display: inline-block;
    padding: 12px 28px;
    background-color: #B88059;
    color: #fff;
    text-decoration:uppercase;
    border-radius: 5px;
    transition: 0.3s;
}

.cta-btn:hover {
    background-color: #424242;
}
/* ----------- TABLET ----------- */
@media (max-width: 991px) {
    .flags-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
    }
}

/* ----------- SMALL TABLET / LARGE MOBILE ----------- */
@media (max-width: 767px) {
    .flags-grid {
        grid-template-columns: repeat(3, 1fr); /* 👈 3 per row */
        gap: 15px;
    }

    .flag-box img {
        width: 60px;
    }

    .flag-box span {
        font-size: 13px;
    }
}

/* ----------- EXTRA SMALL MOBILE ----------- */
@media (max-width: 480px) {
    .flags-grid {
        grid-template-columns: repeat(3, 1fr); /* still 3 */
        gap: 12px;
    }

    .flag-box {
        padding: 12px 8px;
    }

    .flag-box img {
        width: 50px;
    }

    .flag-box span {
        font-size: 12px;
    }
}


/* =========================================
COMMON STYLE
========================================= */

.treatmedlogy-standard,
.guiding-mentors-section,
.leadership-team-area,
.global-ambassador-area{
    background: #fff;
}

.section-title h2{
    color:#424242;
    font-size:42px;
    font-weight:700;
    margin-bottom:15px;
}

.section-title p{
    color:#474747;
    font-size:17px;
    line-height:1.9;
    max-width:950px;
    font-family: 'Karla', sans-serif;
    margin:auto;
}

.sub-title{
    color:#B88059;
    font-weight:700;
    font-family: 'Karla', sans-serif;
    display:inline-block;
    margin-bottom:12px;
    letter-spacing:1px;
}

/* =========================================
STANDARD SECTION
========================================= */

.standard-image img{
    width:100%;
    border-radius:20px;
    box-shadow:0 10px 40px rgba(0,0,0,0.08);
}

.standard-content h3{
    color:#424242;
    font-size:36px;
    margin-bottom:10px;
    font-weight:700;
}

.standard-content h3 span{
    color:#B88059;
    font-family: 'Karla', sans-serif;
}

.standard-content h5{
    color:#474747;
    margin-bottom:20px;
    font-family: 'Karla', sans-serif;
    font-size:20px;
}

.standard-content p{
    color:#474747;
    font-family: 'Karla', sans-serif;
    line-height:1.9;
    margin-bottom:20px;
}

.info-card{
    background:#fff8f3;
    padding:25px;
    border-radius:15px;
    margin-bottom:25px;
    border:1px solid rgba(184,128,89,0.15);
}

.info-card h4{
    color:#424242;
    font-size:20px;
    margin-bottom:15px;
}

.info-card ul{
    padding-left:18px;
    margin:0;
}

.info-card ul li{
    color:#474747;
    margin-bottom:10px;
    line-height:1.7;
    font-family: 'Karla', sans-serif;
}

.quote-box{
    background:#B88059;
    padding:25px;
    border-radius:18px;
    margin-top:10px;
}

.quote-box p{
    color:#fff;
    margin:0;
    font-family: 'Karla', sans-serif;
    font-size:18px;
    font-style:italic;
}

/* =========================================
MENTOR CARD
========================================= */

.mentor-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    box-shadow:0 10px 35px rgba(0,0,0,0.07);
    transition:0.4s;
    height:100%;
}

.mentor-card:hover{
    transform:translateY(-8px);
}

.mentor-image img{
    width:100%;
    height:auto;
    object-fit:cover;
}

.mentor-content{
    padding:30px;
}

.mentor-content h3{
    color:#424242;
    font-size:28px;
    margin-bottom:15px;
}

.mentor-content p{
    color:#474747;
    font-family: 'Karla', sans-serif;
    line-height:1.8;
}

.mentor-btn{
    display:inline-block;
    margin-top:10px;
    background:#B88059;
    color:#fff;
    font-family: 'Karla', sans-serif;
    padding:12px 28px;
    border-radius:50px;
    text-decoration:none;
    transition:0.4s;
}

.mentor-btn:hover{
    background:#424242;
    color:#fff;
}

/* =========================================
LEADERSHIP
========================================= */

.leader-card{
    background:#fff8f3;
    border-radius:20px;
    overflow:hidden;
    height:100%;
}

.leader-image img{
    width:100%;
    height:auto;
    object-fit:cover;
}

.leader-content{
    padding:30px;
}

.leader-content h3{
    color:#424242;
    font-size:28px;
    margin-bottom:10px;
}

.leader-content span{
    color:#B88059;
    font-family: 'Karla', sans-serif;
    font-weight:700;
    display:block;
    margin-bottom:15px;
}

.leader-content p{
    color:#474747;
    font-family: 'Karla', sans-serif;
    line-height:1.8;
}

.leader-content ul{
    padding-left:18px;
}

.leader-content ul li{
    color:#474747;
    font-family: 'Karla', sans-serif;
    margin-bottom:10px;
}

/* =========================================
GLOBAL
========================================= */

.global-card{
    background:#fff;
    padding:40px;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,0.06);
    text-align:center;
    height:100%;
}

.global-icon{
    font-size:50px;
    margin-bottom:20px;
}

.global-card h3{
    color:#424242;
    font-size:28px;
    margin-bottom:10px;
}

.global-card span{
    color:#B88059;
    font-family: 'Karla', sans-serif;
    font-weight:700;
    display:block;
    margin-bottom:15px;
}

.global-card p{
    color:#474747;
    font-family: 'Karla', sans-serif;
    line-height:1.9;
}

/* =========================================
MOBILE RESPONSIVE
========================================= */

@media only screen and (max-width:767px){

    .section-title h2{
        font-size:28px;
        line-height:1.4;
    }

    .standard-content h3{
        font-size:28px;
        margin-top:30px;
    }

    .mentor-image img,
    .leader-image img{
        height:auto;
    }

    .mentor-content,
    .leader-content,
    .global-card{
        padding:22px;
    }

    .mentor-content h3,
    .leader-content h3,
    .global-card h3{
        font-size:24px;
    }

    .quote-box p{
        font-size:16px;
    }

    .global-card{
        margin-bottom:25px;
    }

    .leader-card{
        margin-bottom:25px;
    }

    .mentor-card{
        margin-bottom:25px;
    }
}

.acne-care-section {
    padding: 40px 20px;
    background: #f8f8f8;
    font-family: "Karla", sans-serif;
}

.acne-care-section .container {
    max-width: 1200px;
    margin: auto;
}

/* Section Title */

.section-title {
    text-align: center;
    margin-bottom: 15px;
}

.section-title h2 {
    font-size: 42px;
    color: #222;
    margin-bottom: 5px;
    font-weight: 700;
}

.section-title p {
    text-align: center;
    max-width: 950px;
    margin: auto;
    color: #474747;
    font-size: 15px;
    line-height: 20px;
    font-family: "Karla", sans-serif;
    margin-top: 15px;
}

/* Block Heading */

.block-heading {
    margin-bottom: 35px;
}

.block-heading span {
    color: #B88059;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
}

.block-heading h3 {
    font-size: 36px;
    color: #222;
    margin-top: 10px;
}

/* Types Grid */

.types-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.type-card {
    background: #fff;
    padding: 20px 10px;
    border-radius: 20px;
    transition: 0.4s ease;
    border: 1px solid #eee;
    position: relative;
    overflow: hidden;
}

.type-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: #B88059;
}

.type-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

.type-card h4 {
    font-size: 24px;
    margin-bottom: 15px;
    color: #222;
}

.type-card p {
    color: #666;
    line-height: 1.8;
    font-size: 16px;
}


/* Image */

.type-image {
    overflow: hidden;
}

.type-image img {
    width: 100%;
    /*height: 250px;*/
    object-fit: cover;
    transition: 0.5s ease;
}

.type-card:hover .type-image img {
    transform: scale(1.08);
}

/* Content */

.type-content {
    padding: 15px;
}

.type-content h4 {
    font-size: 22px;
    margin-bottom: 10px;
    color: #222;
}

.type-content p {
    color: #666;
    line-height: 1.7;
    font-size: 15px;
}
/* Treatments */

.treatment-space {
    margin-top: 90px;
}

.treatment-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.treatment-card {
    background: #fff;
    border-radius: 22px;
    overflow: hidden;
    transition: 0.4s ease;
    box-shadow: 0 8px 30px rgba(0,0,0,0.06);
}

.treatment-card:hover {
    transform: translateY(-10px);
}

.treatment-image {
    overflow: hidden;
}

.treatment-image img {
    width: 100%;
    height: 220px !important;
    object-fit: cover;
    transition: 0.5s ease;
}
.treatment-card:hover img {
    transform: scale(1.08);
}

.treatment-content {
    padding: 15px;
}

.treatment-content h4 {
    font-size: 24px;
    margin-bottom: 15px;
    color: #222;
}

.treatment-content p {
    color: #666;
    line-height: 1.8;
    font-size: 16px;
}

/* Tablet */

@media(max-width: 991px) {

    .types-grid,
    .treatment-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .section-title h2 {
        font-size: 34px;
    }

    .block-heading h3 {
        font-size: 30px;
    }
}

/* Mobile */

@media(max-width: 767px) {

    .acne-care-section {
        padding: 60px 15px;
    }

    .types-grid,
    .treatment-grid {
        grid-template-columns: 1fr;
    }

    .section-title {
        margin-bottom: 40px;
    }

    .section-title h2 {
        font-size: 28px;
    }

    .section-title p {
        font-size: 15px;
    }

    .block-heading h3 {
        font-size: 26px;
    }

    .type-card,
    .treatment-content {
        padding: 25px;
    }

    .type-card h4,
    .treatment-content h4 {
        font-size: 22px;
    }

    .treatment-image {
        height: 220px;
    }

}
 /* =========================
   HAIR INFO SECTION
========================= */
.hair-info-section {
    background: #F6F6F6;
    padding: 10px 0;
}

/* Card Design */
.hair-info-card {
    padding: 25px;
    border-radius: 6px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    height: 100%;
}

/* Heading */
.hair-info-card h4 {
    font-family: 'Karla', serif;
    font-size: 23px;
    font-weight: 500;
    word-spacing: 2px;
    margin-bottom: 18px;
}
/* Red Text */
.hair-info-card.not-advised h4 span {
    color: #FB0000;
}

/* Green Heading */
.hair-info-card.benefits h4 span{
    color: #00A81F;
}
/* Paragraph Styling */
.hair-info-card p {
    font-family: 'Karla', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #424242;
    line-height: 1.7;
    margin-bottom: 18px;
}
/* List */
.hair-info-card ul {
    padding-left: 18px;
}

.hair-info-card ul li {
   margin-bottom: 2px;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Karla';
    color: #424242;
    line-height: 1.6;
}

/* Responsive spacing */
@media(max-width: 991px) {
    .hair-info-card {
        margin-bottom: 25px;
    }
}
/* ==============================
HAIR AREAS SECTION
============================== */
.hair-areas-section {
    padding: 30px 0;
    background: #ffffff;
    text-align: center;
}

.hair-areas-title {
    font-family: 'Karla', sans-serif;
    font-size: 28px;
    font-weight: 600;
    color: #424242;
    margin-bottom: 40px;
}

/* Grid Layout */
.hair-areas-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
}

.area-item {
    width: 110px;
    text-align: center;
}
.area-img-box{
    position:relative;
    width:100px;
    height:100px;
    cursor:pointer;
}

/* Image */
.area-img-box img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:12px;
}

/* Popup */
.area-popup{
    position:absolute;
    top:-80%;
    left:50%;
    transform:translate(-50%, -50%) scale(0.8);

    width:280px;
    background:#B88059; 
    color:#fff !important;
    padding:18px;
    border-radius:12px;

    text-align:left;
    font-size:13px;
    line-height:20px;

    opacity:0;
    visibility:hidden;
    transition:0.3s ease;
    z-index:10;

    /* Attractive Shadow */
    box-shadow:0 10px 30px rgba(0,0,0,0.15);
}

/* Active */
.area-popup.active{
    opacity:1;
    visibility:visible;
    transform:translate(-50%, -50%) scale(1);
}

/* Paragraph */
.area-popup h4{
    color:#222324 !important;
    font-family:'Karla';
    font-size:22px;
    font-weight: 600;
    line-height:25px;
    padding-bottom: 10px;;
}
.area-popup p{
    color:#FFF !important;
    font-family:'Karla';
    font-size:14px;
    line-height:22px;
    margin:0;
}

/* Close button */
.close-btn{
    position:absolute;
    top:8px;
    right:10px;
    font-size:18px;
    cursor:pointer;
    color:#000;
}

/* Arrow (Pointer) */
.area-popup::after{
    content:"";
    position:absolute;
    bottom:-20px;          /* niche arrow */
    left:50%;
    transform:translateX(-50%);
    
    border-width:10px;
    border-style:solid;
    border-color:#3867BE transparent transparent transparent;
    
    filter:drop-shadow(0 3px 5px rgba(0,0,0,0.1));
}
.area-item h3 {
    font-size: 13px;
    font-family: 'Karla';
    color: #424242;
    margin-top: 8px;
    line-height: 1.4;
}
@media (max-width:768px){

/* Title */
.hair-areas-title{
    font-size:22px;
    margin-bottom:25px;
}

/* Grid item */
.area-item{
    width:85px;
}

/* Image box */
.area-img-box{
    width:75px;
    height:75px;
}

/* Popup */
.area-popup{
    width:200px;                 /* thoda bada for readability */
    font-size:12px;
    padding:12px;

    top:-90px;                   /* fixed top for mobile */
    left:50%;
    transform:translateX(-50%) scale(1);

    border-radius:10px;
}

/* Arrow adjust */
.area-popup::after{
    bottom:-8px;
    border-width:8px;
}

/* Text */
.area-popup p{
    font-size:12px;
    line-height:18px;
}

/* Title below image */
.area-item h3{
    font-size:11px;
    margin-top:6px;
}

}
/* ==============================
TECHNIQUE SECTION
============================== */
.technique-section {
    padding: 30px 0;
}

.technique-title {
    text-align: center;
    max-width: 750px;
    margin: auto;
    font-size: 32px;
    font-weight: 500;
    color: #424242;
    margin-bottom: 15px;
    line-height: 1.6;
}

.technique-desc {
    text-align: center;
    max-width: 740px;
    margin: auto;
    font-size: 15px;
    color: #424242;
    font-family: 'Karla';
    line-height: 1.4;
    margin-bottom: 50px;
}

/* Box */
.technique-box img {
    width: 100%;
    height:195px;
    border-radius: 5px;
}

/* Content */
.technique-content {
    padding: 10px 15px;
}

.technique-content h4 {
    font-size: 20px;
    font-family: 'Karla';
    font-weight: 600;
    color: #424242;
    margin-bottom: 5px;
}

.technique-content p {
    font-size: 14px;
    padding-top:15px;
    color: #424242;
    line-height: 1.6;
    font-family: 'Karla';
}

/* Responsive */
@media (max-width: 991px) {
    .technique-title {
        font-size: 24px;
    }

    .technique-desc {
        font-size: 13px;
        margin-bottom: 35px;
    }

    .technique-box {
        padding: 20px;
    }

    .technique-content {
        margin-top: 20px;
    }
}
/* RESPONSIVE */
@media(max-width: 768px){
   
 .technique-box {
        padding: 3px;
    }
}
@media (max-width: 480px) {
 .technique-box {
        padding: 3px;
    }
}

.hair-cost-section{
    max-width:1150px;
    margin:10px auto;
    padding:20px;
}

.hair-cost-title{
    text-align: center;
    font-size: 32px;
    max-width: 750px;
    margin: auto;
    font-family: 'Source Serif Pro';
    color: #424242;
    font-weight: 500;
    line-height: 45px;
    margin-bottom: 10px;
}

.hair-cost-desc{
    text-align: center;
    max-width: 950px;
    margin: auto;
    font-size: 14px;
    font-family: 'Karla', sans-serif;
    color: #424242;
    line-height: 1.6;
    margin-bottom: 23px;
}

/* Table */
.cost-table{
    width:100%;
    border-collapse:collapse;
}

.cost-table th,
.cost-table td{
    border:1px solid #dcdcdc;
    padding:10px;
    vertical-align:top;
    font-size:14px;
    font-family: 'Karla', sans-serif;
}

.cost-table th{
    background: #f5f5f5;
    font-weight: 700;
    font-size: 17px;
    font-family: 'Karla', sans-serif;
    color: #424242;
    text-align: center;
}

.badge{
    display:inline-block;
    padding:10px 20px;
    font-size:13px;
    font-family: 'Karla', sans-serif;
    font-weight:500;
    color:#fff;
    margin-top:10px;
    border-radius:0px;
}

.badge.green{ background:#00A81F; }
.badge.blue{ background:#4AA8A3; }
.badge.pink{ background:#FF2D76; }
.badge.darkblue{ background:#3867BE; }
.badge.gray{ background:#3867BE; }

ul{
    padding-left:18px;
    margin:0;
}

/* Mobile Responsive */
@media(max-width:768px){
 .hair-cost-section{
        padding: 0px;
        margin: 0px;
    }
    .hair-cost-title{
        font-size: 25px;
    }

    .cost-table thead{
        display:none;
    }

    .cost-table,
    .cost-table tbody,
    .cost-table tr,
    .cost-table td{
        display:block;
        width:100%;
    }

    .cost-table tr{
        margin-bottom:20px;
        border:1px solid #ddd;
    }

    .cost-table td{
        border:none;
        border-bottom:1px solid #eee;
        position:relative;
        padding-left:50%;
        padding-top:15px;
        padding-bottom:15px;
    }

    .cost-table td:before{
        content: attr(data-label);
        position:absolute;
        left:15px;
        top:15px;
        width:45%;
        font-weight:700;
        color:#424242;
    }
}
@media (max-width: 480px) {
    .hair-cost-section{
        padding: 0px;
        margin: 0px;
    }
    .hair-cost-title{
        font-size: 25px;
    }
}

.transplant-process-section{
    padding:30px 50px;
    background:#fff;
    font-family:'Karla', sans-serif;
    color:#424242;
}

/* Title */
.process-title{
    max-width: 850px;
    margin: auto;
    text-align:center;
    font-family:'Source Serif Pro', sans-serif;
    font-size:40px;
    font-weight:500;
    color: #424242;
    margin-bottom:10px;
}

.process-desc{
    text-align:center;
    max-width:800px;
    margin:auto;
    font-size:15px;
    line-height:1.6;
    margin-bottom:35px;
    color: #424242;;
}

/* Step Layout */
.process-step{
    display:flex;
    align-items:flex-start;
    margin-bottom:30px;
}

/* Circle Image */
.process-img{
    width:80px;
    height:80px;
    min-width:80px;
    border-radius:50%;
    overflow:hidden;
    margin-right:20px;
}

.process-img img{
    width:100%;
    height:100%;
    object-fit:cover;
}
/* Step header row */
.step-header{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:6px;
}
/* Text */
.process-text h4{
    font-family: 'Archivo';
    font-size:18px;
    font-weight:700;
    margin:3px 0 5px;
    color:#424242;
}

.process-text p{
    font-family: 'Archivo';
    font-size:14px;
    line-height:1.6;
    margin:0;
}

/* Step Badge (reuse same color) */
.step-badge{
    background:#3867BE;
    color:#fff;
    font-size:11px;
    padding:4px 10px;
    border-radius:4px;
    font-weight:600;
    white-space:nowrap;
}
@media (max-width: 992px) {

    .transplant-process-section {
        padding: 30px 25px;
    }

    .process-title {
        font-size: 32px;
    }

    .process-desc {
        font-size: 14px;
    }

    .process-step {
        align-items: center;
    }

    .process-img {
        width: 70px;
        height: 70px;
        min-width: 70px;
    }
}
@media (max-width: 768px) {

    .transplant-process-section {
        padding: 30px 15px 0px 15px;
    }

    .process-title {
        font-size: 26px;
        line-height: 34px;
    }

    .process-desc {
        font-size: 14px;
        margin-bottom: 20px;
    }

    /* STEP CARD STYLE */
    .process-step {
        flex-direction: column;
        text-align: center;
        background: #f8f8f8;
        padding: 20px;
        border-radius: 12px;
        box-shadow: 0 3px 10px rgba(0,0,0,0.05);
    }

    .process-img {
        margin: 0 auto 12px;
        width: 65px;
        height: 65px;
    }

    .process-step p {
        font-size: 14px;
        line-height: 20px;
    }
}
@media (max-width: 480px) {

    .process-title {
        font-size: 22px;
    }

    .process-desc {
        font-size: 13px;
    }

    .process-step {
        padding: 15px;
    }

    .process-img {
        width: 55px;
        height: 55px;
    }

    .process-step p {
        font-size: 13px;
        line-height: 18px;
    }
}

.transplant-info-section{
    padding:30px 50px;
    font-family:'Karla', sans-serif;
    color:#424242;
    background:#fff;
}

/* LEFT */
.info-text{
    font-family: 'Archivo';
    font-size:15px;
    line-height:1.7;
    margin-bottom:20px;
}

.info-list{
    padding-left:18px;
}

.info-list li{
    margin-bottom:6px;
    font-size:14px;
    font-family: 'Archivo';
    line-height:1.6;
}
.consultation-box{
    background:#E5CDBB; /* soft beige like image */
    padding:35px;
    border-radius:8px;
}

.consult-actions{
    display:flex;
    align-items:center;
    gap:18px;
    margin-top:25px;
    flex-wrap:wrap;
}
.consult-text{
    margin-bottom: 15px;
    line-height: 1.5;
    color: #424242;
    font-weight: 400;
    font-family: 'Archivo';
    font-size: 15px;
}

/* BOOK BUTTON */
.btn-book{
    background:#3867BE;
    color:#fff;
    padding:12px 26px;
    font-size:13px;
    border-radius:8px;
    text-decoration:none;
    font-weight:600;
    letter-spacing:.5px;
    transition:0.3s;
}

.btn-book:hover{
    background:#2f55a4;
}

/* OR TEXT */
.or-text{
    font-family: 'Archivo';
    font-size:14px;
    color:#424242;
    font-weight:500;
}

/* CALL BUTTON */
.btn-call{
    font-family: 'Archivo';
    display:flex;
    align-items:center;
    gap:10px;
    background:#fff;
    padding:10px 18px;
    border-radius:30px;
    text-decoration:none;
    font-weight:600;
    color:#424242;
    border:1px solid #d6d6d6;
    box-shadow:0 2px 6px rgba(0,0,0,0.05);
}

/* CALL ICON CIRCLE */
.call-icon{
    width:32px;
    height:32px;
    background:#3867BE;
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
}

/* MOBILE */
@media(max-width:767px){

    .transplant-info-section{
        padding:40px 20px;
    }

   .consult-actions{
        flex-direction:column;
        align-items:flex-start;
        gap:12px;
    }

    .btn-book,
    .btn-call{
        width:100%;
        justify-content:center;
    }

    .or-text{
        text-align:center;
        width:100%;
    }
}
.expert-section {
    padding: 40px 0px 20px 0px; 
    font-family: 'Karla', sans-serif;
}

.expert-box {
    max-width: 1200px;
    margin: auto;
    border: 8px solid #B88059;
    border-radius: 0px;
    padding: 40px;
}

.expert-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    flex-wrap: wrap;
}

.left-text {
    flex: 1;
    min-width: 320px;
}

.left-text h2 {
    color: #424242;
    font-size: 38px;
    font-weight: 400;
    line-height: 1.3;
}

.right-text {
    flex: 1;
    min-width: 320px;
}

.right-text p {
    color: #424242;
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 20px;
}

.highlight {
    color: #3f6db5; /* blue highlight like design */
    font-weight: 600;
}

.badges {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.badges img {
    height: 70px;
}

/* Section */
.skin-treatment-tabs{
    font-family:'Karla', sans-serif;
}

/* Title */
.main-title{
    text-align:center;
    font-size:32px;
    color:#424242;
}

.main-desc{
    text-align:center;
    max-width:700px;
    margin:10px auto 30px;
    font-size:14px;
}

/* Tabs */
.st-tabs-nav{
    display:flex;
    justify-content:center;   /* center horizontally */
    align-items:center;
    flex-wrap:wrap;           /* mobile me wrap ho jayega */
    gap:15px;                 /* spacing between buttons */
    margin-bottom:30px;
}
.st-tab-btn{
    background:#eee;
    border:none;
    padding:10px 20px;
    cursor:pointer;
    border-radius:6px;
    font-size:14px;
    transition:0.3s;
}

.st-tab-btn.active{
    background:#B88059;
    color:#fff;
}

.st-tab-btn:hover{
    background:#B88059;
    color:#fff;
}

/* Grid */
.card-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

/* Card */
.treatment-card{
    background:#fff;
    border-radius:10px;
    padding:15px;
    text-align:center;
    box-shadow:0 5px 15px rgba(0,0,0,0.08);
    transition:0.3s;
}

.treatment-card img{
    height:160px;
    object-fit:cover;
    margin-bottom:10px;
}

.treatment-card h4{
    font-size:16px;
    margin-bottom:5px;
}

.treatment-card p{
    font-size:13px;
    color:#555;
}

/* Hover */
.treatment-card:hover{
    transform:translateY(-5px);
}

/* Tabs Content */
.st-tab-content{
    margin-top:20px;
    display:none;
}

.st-tab-content.active{
    display:block;
}
@media (max-width:768px){

.card-grid{
    grid-template-columns:repeat(2,1fr);
}

.main-title{
    font-size:24px;
}

.st-tabs-nav{
    justify-content:center;
    gap:8px;
}

.st-tab-btn{
    font-size:12px;
    padding:8px 12px;
}
.ct-tabs-nav{
    justify-content:center;
    gap:8px;
}

.ct-tab-btn{
    font-size:12px;
    padding:8px 12px;
}

}

/* Same design as skin tabs */
.ct-tabs-nav{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:20px;
    margin-bottom:30px;
}

.ct-tab-btn{
    background:#eee;
    padding:10px 18px;
    border:none;
    cursor:pointer;
    border-radius:6px;
}

.ct-tab-btn.active{
    background:#B88059;
    color:#fff;
}

.ct-tab-content{
    display:none;
}

.ct-tab-content.active{
    display:block;
}

   .hair-tech-section {
    padding: 60px 40px;
    background: #f7f5f3;
}

/* Title */
.hair-tech-title {
    text-align: center;
    font-size: 36px;
    font-family: 'Source Serif Pro';
    margin-bottom: 40px;
    color: #424242;
}

/* Grid */
.hair-tech-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* Card */
.hair-card {
    background: #fff;
    border: 1px solid #ddd;
    padding: 20px;
    display: flex;
    flex-direction: column;
    height: 100%; /* Equal height */
}

/* Image */
.hair-card img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    margin-bottom: 15px;
}

/* Title */
.hair-card h3 {
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;
}

/* List */
.hair-card ul {
    padding-left: 18px;
    margin: 0;
}

.hair-card ul li {
    font-family: 'Karla', sans-serif;
    font-size: 14px;
    margin-bottom: 8px;
    color: #424242;
}
/* Tablet */
@media (max-width: 992px) {
    .hair-tech-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile */
@media (max-width: 768px) {

    .hair-tech-section {
        padding: 40px 15px;
    }

    .hair-tech-title {
        font-size: 26px;
    }

    .hair-tech-grid {
        grid-template-columns: 1fr;
    }

    .hair-card img {
        height: 160px;
    }
}

/* Small Mobile */
@media (max-width: 480px) {

    .hair-tech-title {
        font-size: 22px;
    }

    .hair-card h3 {
        font-size: 16px;
    }

    .hair-card ul li {
        font-size: 13px;
    }
}

.skin-treatment-section{
    padding: 0px 0px 20px 0px;
    position: relative;
}
/* Treatment Card */
.treatment-box {
    text-align: center;
    background: #fff;
    border: 1px solid #959191;
    padding: 8px;
    transition: 0.3s;
}

.treatment-box:hover {
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.treatment-img img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}
/* Make owl stage flex */
.skin-treatment-slider .owl-stage {
    display: flex;
}
/* Make card stretch */
.treatment-box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    width: 100%;
}
.treatment-content {
    text-align:left;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.treatment-content h4 {
    font-family: 'Karla', sans-serif;
    margin-top: 15px;
    font-size: 20px;
    text-align:center;
}

/* List left */
.treatment-content ul{
    text-align:left;
    padding-left:18px; /* proper spacing */
    margin-top:10px;
}

/* List items */
.treatment-content ul li{
    text-align:left;
    font-size:14px;
    line-height:20px;
    margin-bottom:6px;
}
.treatment-prev,
.treatment-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #000;
    color: #fff;
    width: 42px;
    height: 42px;
    text-align: center;
    line-height: 42px;
    cursor: pointer;
    z-index: 9;
    border-radius: 50%;
}

.treatment-prev {
    left: 15px;
}

.treatment-next {
    right: 15px;
}
.single-img img {
    width: 100%;
    height: 375px;
    object-fit: cover;
    border-radius: 6px;
}
.intl-icon-box .intl-desc {
    color: #4a4747;
    font-size: 13px;
    text-align: left;
    font-family: 'Karla';
    font-weight: 500;
    line-height: 19px;
    padding-top: 2px;
}