@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;700;800&display=swap');

:root {
    --primary-blue: #1e3c72;
    --secondary-purple: #2a5298;
    --accent-purple: #7000ff;
    --accent-orange: #ff6b35;
    --text-dark: #0f172a;
    --dark-blue-card: #0f172a;
}

body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: #475569;
    background-color: #f8fafc;
}

/* --- Typography Extensions --- */
.tracking-tight { letter-spacing: -1.5px; }
.letter-spacing-sm { letter-spacing: 0.3px; }
.fw-extrabold { font-weight: 800; }
.text-purple { color: var(--accent-purple); }
.text-sky-light { color: #00f2fe; }
.uppercase { text-transform: uppercase; }
.font-xs { font-size: 0.75rem; }

/* .text-gradient {
    background: linear-gradient(135deg, #00f2fe 0%, #4facfe 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
} */

.text-gradient {
    background: linear-gradient(135deg, #10b981 0%, #a855f7 100%);
    
    /* 1. Vendor prefix for Safari and older WebKit browsers */
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    
    /* 2. Standard property for modern browser compatibility (Fixes the error) */
    background-clip: text;
    color: transparent;
    
    display: inline-block;
}


/* --- Hero Section Background Video Settings --- */
/* .hero-section {
    position: relative;
    padding: 130px 0 180px 0;
    min-height: 85vh;
    background-color: #0f172a; 
}

.hero-video-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.92) 0%, rgba(30, 58, 138, 0.85) 60%, rgba(76, 29, 149, 0.9) 100%);
    z-index: 1;
} */

.hero-section{
    position: relative;
    overflow: hidden;

    min-height: 100vh;
    padding: 120px 0 80px;
}

.hero-video-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: -2;

    /* બીજા ફોટા પ્રમાણે હલકું બ્લર અને સ્કેલ */
    filter: blur(2px) brightness(0.85); 
    transform: scale(1.02); /* સહેજ સ્કેલ કરવાથી બ્લર એજીસ સ્ક્રીનની બહાર જતી રહેશે */
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    /* સિનેમેટિક ડાર્ક પ્રીમિયમ ઓવરલે */
    background: linear-gradient(
        135deg,
        rgba(15, 15, 20, 0.70) 0%,   /* ડાર્ક નાઈટ શેડ */
        rgba(25, 20, 15, 0.65) 50%,  /* બેકગ્રાઉન્ડના વૂડન ટોનને મેચ કરતો શેડ */
        rgba(0, 0, 0, 0.80) 100%      /* એકદમ ડાર્ક શેડ */
    );

    z-index: -1;
}


.z-2 { z-index: 2; }

/* --- Wave Divider Shape --- */
.wave-bottom {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    z-index: 3;
}
.wave-bottom svg {
    position: relative;
    display: block;
    width: calc(130% + 1.3px);
    height: 80px;
}
.wave-bottom .shape-fill { fill: #ffffff; }

/* --- Buttons --- */
.btn-gradient {
    background: linear-gradient(135deg, var(--primary-blue) 0%, var(--accent-purple) 100%);
    border: none;
    transition: all 0.3s ease;
}
.btn-gradient:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 20px rgba(112, 0, 255, 0.3);
}

.btn-orange {
    background-color: var(--accent-orange);
    border: none;
    transition: all 0.3s ease;
}
.btn-orange:hover {
    background-color: #e55620;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(255, 107, 53, 0.4);
}

/* --- Mega Dropdown System --- */
@media (min-width: 992px) {
    .mega-dropdown { position: static; }
    .mega-dropdown:hover .mega-menu-box {
        display: block;
        visibility: visible;
        opacity: 1;
        transform: translateY(0);
    }
    .mega-menu-box {
        display: none;
        position: absolute;
        width: 92%;
        left: 4%;
        right: 4%;
        top: 80px;
        background: #ffffff;
        border-radius: 16px;
        z-index: 1000;
        transform: translateY(15px);
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }
}

.mega-sub-links li { margin-bottom: 5px; }
.mega-sub-links li a {
    color: #64748b;
    text-decoration: none;
    font-size: 0.85rem;
    display: block;
    transition: all 0.2s ease;
}
.mega-sub-links li a:hover {
    color: var(--accent-purple);
    padding-left: 6px;
}

/* --- Glassmorphism Framework --- */
.bg-blur {
    background: rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}
.border-light-soft { border: 1px solid rgba(255, 255, 255, 0.18) !important; }

.pulse-circle {
    width: 60px;
    height: 60px;
    background: rgba(0, 242, 254, 0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    animation: pulseGlow 2s infinite;
}

@keyframes pulseGlow {
    0% { box-shadow: 0 0 0 0 rgba(0, 242, 254, 0.4); }
    70% { box-shadow: 0 0 0 15px rgba(0, 242, 254, 0); }
    100% { box-shadow: 0 0 0 0 rgba(0, 242, 254, 0); }
}

/* --- Layout Cards Elements --- */
.service-horizontal-card {
    border-radius: 16px !important;
    border: 1px solid #f1f5f9 !important;
    transition: all 0.3s ease;
    background: #ffffff;
}
.animate-hover-lift:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(30, 60, 114, 0.06) !important;
}

.bg-dark-blue-card {
    background-color: var(--dark-blue-card);
}

.icon-square {
    width: 60px;
    height: 60px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.bg-light-blue { background-color: #e0f2fe; color: #0284c7; }
.bg-light-orange { background-color: #ffedd5; color: #ea580c; }
.bg-light-purple { background-color: #f3e8ff; color: #9333ea; }
.bg-light-green { background-color: #dcfce7; color: #16a34a; }

.heading-line {
    width: 60px;
    height: 4px;
    background: var(--accent-purple);
    border-radius: 2px;
}

.contact-icon {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}

/* --- Theme-Matched Contact Section --- */
.contact-mega-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
}

/* લીલા કલરના બદલે આપણી મેઈન ડાર્ક બ્લુ-પર્પલ થીમ બેકગ્રાઉન્ડ */
.contact-sidebar {
    background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 50%, #4c1d95 100%);
    min-height: 420px;
}

/* ઇનપુટ બોક્સ ફોકસ થાય ત્યારે પર્પલ ગ્લો આપશે */
.thrive-input, .thrive-select {
    border: 1px solid #d8dee4 !important;
    padding: 12px 16px !important;
    font-size: 0.9rem !important;
    color: #334155 !important;
    border-radius: 6px !important;
}
.thrive-input::placeholder {
    color: #94a3b8;
}
.thrive-input:focus, .thrive-select:focus {
    border-color: var(--accent-purple) !important;
    box-shadow: 0 0 0 3px rgba(112, 0, 255, 0.15) !important;
}

.thrive-phone-group .input-group-text {
    border: 1px solid #d8dee4;
    border-radius: 6px 0 0 6px;
    color: #64748b;
}

/* .sidebar-icon-wrap {
    width: 35px;
    height: 35px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.font-sm { font-size: 0.9rem; }
.text-light-muted { color: #94a3b8; } */

/* --- Advance Phone input & Textarea Styles --- */
.thrive-phone-container {
    border: 1px solid #d8dee4 !important;
    background: #ffffff;
}
.thrive-phone-container:focus-within {
    border-color: var(--accent-purple) !important;
    box-shadow: 0 0 0 3px rgba(112, 0, 255, 0.15) !important;
}

.thrive-flag-select {
    cursor: pointer;
    border-right: 1px solid #d8dee4 !important;
    border-radius: 0 !important;
    padding-right: 24px !important;
}
.thrive-flag-select:focus {
    box-shadow: none !important;
}

.thrive-input-phone {
    font-size: 0.9rem !important;
    color: #334155 !important;
}
.thrive-input-phone:focus {
    box-shadow: none !important;
    outline: none !important;
}

/* મેસેજ બોક્સ (Textarea) માટેની સ્મૂધ સ્ક્ર્રોલર ડિઝાઇન */
.thrive-textarea {
    border: 1px solid #d8dee4 !important;
    padding: 12px 16px !important;
    font-size: 0.9rem !important;
    color: #334155 !important;
    border-radius: 6px !important;
    resize: vertical; /* યુઝર નાનું-મોટું કરી શકે */
}
.thrive-textarea:focus {
    border-color: var(--accent-purple) !important;
    box-shadow: 0 0 0 3px rgba(112, 0, 255, 0.15) !important;
}

/* સ્ક્ર્રોલબારને વધુ સુંદર બનાવવા માટે */
.thrive-textarea::-webkit-scrollbar {
    width: 8px;
}
.thrive-textarea::-webkit-scrollbar-track {
    background: #f1f5f9;
    border-radius: 6px;
}
.thrive-textarea::-webkit-scrollbar-thumb {
    background: #cbd5e1;
    border-radius: 6px;
}
.thrive-textarea::-webkit-scrollbar-thumb:hover {
    background: #94a3b8;
}


@media (max-width:992px){

.hero-small-title{
    /* font-size:6px; */
       color:#ffffff;
    font-size:26px;
    font-weight:600;
    margin-bottom:20px;
}

.hero-main-title{
    /* font-size:30px; */
      color:#c55858;
    font-size:54px;
    font-weight:800;
    line-height:1.2;
    margin-bottom:25px;
}

}

.highlight{
    color:#3cc8e4;
}

.hero-description{
    color:#E5E7EB;
    font-size:18px;
    line-height:1.8;
    max-width:650px;
}

/* @media (max-width:576px){

.hero-small-title{
    font-size:18px;
}

.hero-main-title{
    font-size:30px;
}

}

.hero-title{
    font-size:56px;
    font-weight:600;
    line-height:1.2;
    white-space:nowrap;
} */

.iti {
    width: 100%;
}

.iti__flag {
    background-image: url("https://cdn.jsdelivr.net/npm/intl-tel-input@18.2.1/build/img/flags.webp");
}

.iti__flag.iti__globe {
    background-image: url("https://cdn.jsdelivr.net/npm/intl-tel-input@18.2.1/build/img/globe.webp");
}
.hero-main-title {
    font-size: 45px;
    font-weight: 500;
    line-height: 1.15;
    background: linear-gradient(135deg, #FFFFFF 10%, #FF9F43 100%);
    
   
    background-clip: text;
    
   
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    
   
    color: #FFFFFF; 
    
    text-shadow: 0px 4px 15px rgba(0, 0, 0, 0.3); 
}

.highlight{
    color:#00E5FF;
}


/* Mega Menu */

.mega-menu{

    width:850px;
    left:50% !important;
    transform:translateX(-50%);
    padding:30px;
    border-radius:18px;
    margin-top:18px;
    background:#fff;

}

/* Header */

.mega-header{

    text-align:center;
    margin-bottom:25px;

}

.mega-header small{

    color:#6C63FF;
    font-weight:700;
    letter-spacing:2px;

}

.mega-header h4{

    margin-top:8px;
    font-weight:700;
    color:#111827;

}

/* Card */

.service-item{

    display:flex;
    align-items:flex-start;
    gap:18px;

    padding:18px;

    border-radius:14px;

    text-decoration:none;

    background:#fff;

    transition:.35s;

    border:1px solid #ECECEC;

}

.service-item:hover{

    transform:translateY(-6px);

    box-shadow:0 20px 40px rgba(0,0,0,.08);

    border-color:#6C63FF;

}

/* Icon */

.service-icon{

    width:55px;

    height:55px;

    border-radius:14px;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

    transition:.35s;

}

.service-item:hover .service-icon{

    transform:rotate(-8deg) scale(1.15);

}

/* Colors */

.blue{

    background:#EAF4FF;

    color:#2563EB;

}

.purple{

    background:#F4ECFF;

    color:#7C3AED;

}

.green{

    background:#E9FFF1;

    color:#16A34A;

}

.orange{

    background:#FFF2E6;

    color:#EA580C;

}

/* Title */

.service-item h6{

    margin:0;

    font-size:17px;

    font-weight:700;

    color:#111827;

    white-space:nowrap;

    transition:.3s;

}

.service-item:hover h6{

    color:#6C63FF;

}

/* Description */

.service-item p{

    margin-top:6px;

    margin-bottom:0;

    color:#6B7280;

    font-size:13px;

    line-height:1.6;

}

/* Dropdown Animation */

.dropdown-menu{

    animation:dropdown .35s ease;

}

@keyframes dropdown{

    from{

        opacity:0;

        transform:translate(-50%,20px);

    }

    to{

        opacity:1;

        transform:translate(-50%,0);

    }

}

.service-item{
    display:flex;
    align-items:center;
    gap:15px;
    padding:15px;
    border-radius:12px;
    text-decoration:none;
    color:#222;
    transition:.3s;
}

.service-item h6{
    margin:0;
    font-size:15px;      /* થોડું નાનું */
    font-weight:700;
    white-space:nowrap;  /* 2 line નહીં જાય */
}

.service-item p{
    margin:3px 0 0;
    font-size:12px;
    color:#777;
}

.mega-menu{
    width:900px;
}

/* Mega Dropdown */
.mega-menu{
    width:850px;
    padding:25px;
    border-radius:18px;
}

.service-item{
    display:flex;
    align-items:center;
    gap:15px;
    padding:14px;
    border-radius:12px;
    text-decoration:none;
    transition:.3s;
}

.service-item:hover{
    background:#f5f8ff;
    transform:translateY(-3px);
}

.service-title{
    font-size:15px;
    font-weight:700;
    color:#0f172a;
    margin-bottom:3px;

    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.service-desc{
    font-size:12px;
    color:#64748b;
    margin:0;

    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.service-icon{
    width:46px;
    height:46px;
    border-radius:12px;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-shrink:0;
    font-size:18px;
}


.mega-dropdown{
    position: relative;
}

.mega-dropdown .dropdown-menu{
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    min-width: 320px;
    margin-top: 12px;
    border-radius: 15px;
    z-index: 9999;
}


@media (min-width:992px){

.mega-dropdown:hover .dropdown-menu{
    display:block;
}

}










/* Unique Tabbed Success Engine */
.results-tabs .nav-link {
    background: #f1f5f9;
    color: #475569;
    font-weight: 700;
    border: none;
    padding: 12px 20px;
    border-radius: 12px;
    margin-right: 10px;
    margin-bottom: 10px;
    transition: all 0.3s ease;
}
.results-tabs .nav-link.active {
    background: #10b981 !important;
    color: white !important;
    box-shadow: 0 10px 20px rgba(16, 185, 129, 0.2);
}
.badge-metrics {
    background: rgba(16, 185, 129, 0.1);
    color: #10b981;
    font-weight: 700;
    font-size: 0.85rem;
    padding: 0.5rem 1rem;
    border-radius: 50px;
    display: inline-block;
}
.stat-box {
    border-left: 3px solid #10b981;
    padding-left: 15px;
}
.stat-number {
    font-size: 2.2rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
}
.video-preview-wrapper {
    position: relative;
    cursor: pointer;
    overflow: hidden;
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}
.video-preview-wrapper img {
    transition: transform 0.5s ease;
}
.video-preview-wrapper:hover img {
    transform: scale(1.04);
}
.play-btn-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 75px;
    height: 75px;
    background: #10b981;
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
    animation: pulsePlay 2s infinite;
}
@keyframes pulsePlay {
    0% { transform: translate(-50%, -50%) scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }
    70% { transform: translate(-50%, -50%) scale(1); box-shadow: 0 0 0 15px rgba(16, 185, 129, 0); }
    100% { transform: translate(-50%, -50%) scale(0.95); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0); }
}


.btn-gradient{
    background: linear-gradient(135deg,#6a11cb,#2575fc);
    border:none;
}

.btn-gradient:hover{
    background: linear-gradient(135deg,#2575fc,#6a11cb);
}


.footer-section{
    background:
    linear-gradient(
        135deg,
        #000000,
        #0f172a,
        #1e293b,
        #3b0764
    );
}

.footer-title{
    color:white;
    font-weight:700;
    margin-bottom:25px;
    letter-spacing:1px;
}

.footer-links{
    list-style:none;
    padding:0;
}

.footer-links li{
    margin-bottom:12px;
}

.footer-links a{
    color:#cbd5e1;
    text-decoration:none;
    transition:0.3s;
}

.footer-links a:hover{
    color:#f97316;
    padding-left:10px;
}

.ai-stack{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.ai-stack span{
    background:rgba(255,255,255,.08);
    padding:8px 14px;
    border-radius:30px;
    font-size:14px;
}

.social-icons a{
    width:42px;
    height:42px;
    border:1px solid rgba(255,255,255,.2);
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    color:white;
    margin-right:10px;
    transition:.3s;
}

.social-icons a:hover{
    background:#f97316;
    transform:translateY(-5px);
}

.partner-logo{
    max-height:80px;
    width:auto;
    object-fit:contain;
    opacity:1;
    filter:none;
}

.partner-logo:hover{
    opacity:1;
}

.partners-section{
    background:
        radial-gradient(circle at top left,#0f172a,#020617 60%);
}
.partner-card{
    background: linear-gradient(
        145deg,
        rgba(255,255,255,0.06),
        rgba(255,255,255,0.02)
    );

    border:1px solid rgba(255,255,255,0.08);
    border-radius:30px;

    height:180px;

    display:flex;
    justify-content:center;
    align-items:center;

    transition:0.4s;
    overflow:hidden;
}

.partner-card:hover{
    transform:translateY(-12px);
    border-color:#f97316;

    box-shadow:
        0 0 30px rgba(249,115,22,.25),
        0 20px 40px rgba(0,0,0,.4);
}

.partner-card img{
    max-width:160px;
    max-height:90px;
    object-fit:contain;
    transition:.4s;
}

.partner-card:hover img{
    transform:scale(1.08);
}
/* Navbar height increase */
/* Navbar height control */
.navbar{
    height: 100px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Bootstrap container alignment */
.navbar .container,
.navbar .container-fluid{
    height: 90px;
    display: flex;
    align-items: center;
}

/* Logo */
.logo-img{
    height: 200px;
    width: auto;
    display: block;
    object-fit: contain;
}

/* Remove extra space around brand */
.navbar-brand{
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    align-items: center;
}



.doctor-circle-service{
    display:flex;
    align-items:flex-start;
    gap:15px;
    padding:16px;
    border-radius:16px;
    transition:all .3s ease;
}

.doctor-circle-service:hover{
    background:#f8f9ff;
    transform:translateY(-3px);
}

.doctor-circle-service .service-icon{
    width:35px;
    height:35px;
    min-width:35px;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    background:linear-gradient(135deg,#7c3aed,#3b82f6);
    color:#fff;
}

/* .doctor-circle-service .service-title{
    font-size:15px;
    font-weight:700;
    margin-bottom:4px;
    background:linear-gradient(black);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
} */

.doctor-circle-service .service-desc{
    font-size:12px;
    color:#777;
    margin-bottom:15px;
}

.sub-services{
    list-style:none;
    padding:0;
    margin:0;
}

.sub-services li{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:15px;
    color:#444;
    margin-bottom:12px;
    transition:all .3s ease;
}

.sub-services li:hover{
    color:#6d28d9;
    transform:translateX(5px);
}

.sub-services li i{
    width:18px;
    color:#7c3aed;
}


.doctor-services-list{
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 15px;
}

.doctor-service-item{
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 16px;
    border-radius: 12px;
    text-decoration: none;
    color: #4b5563;
    font-size: 15px;
    font-weight: 600;
    transition: all 0.3s ease;
    cursor: pointer;
}

.doctor-service-item i{
    color: #7c3aed;
    width: 20px;
    font-size: 18px;
    transition: all 0.3s ease;
}

.doctor-service-item:hover{
    background: linear-gradient(
        135deg,
        rgba(124,58,237,0.12),
        rgba(59,130,246,0.12)
    );
    color: #2563eb;
    transform: translateX(8px);
    box-shadow: 0 5px 15px rgba(124,58,237,0.15);
}

.doctor-service-item:hover i{
    color: #2563eb;
    transform: scale(1.15);
}

.doctor-service-item:active{
    background: linear-gradient(
        135deg,
        #7c3aed,
        #2563eb
    );
    color: white;
}

.doctor-service-item:active i{
    color: white;
}


.service-card-link{
    text-decoration:none;
    color:inherit;
}

.service-card{
    display:flex;
    align-items:center;
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    transition:0.4s ease;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    border:2px solid transparent;
    cursor:pointer;
}

.service-card:hover{
    transform:translateY(-10px);
    border-color:#7c3aed;
    box-shadow:0 25px 50px rgba(124,58,237,0.20);
}

.service-image{
    width:100%;
    height:320px;
    overflow:hidden;
}

.service-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:0.5s;
}

.service-card:hover .service-image img{
    transform:scale(1.08);
}

.service-content{
    width:58%;
    padding:40px;
}

.service-icon{
    width:70px;
    height:70px;
    border-radius:18px;
    background:linear-gradient(135deg,#7c3aed,#2563eb);
    color:white;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    margin-bottom:25px;
}

.service-content h3{
    font-size:32px;
    font-weight:700;
    color:#111827;
    margin-bottom:18px;
}

.service-content p{
    color:#6b7280;
    line-height:1.8;
    margin-bottom:25px;
}

.service-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:30px;
}

.service-tags span{
    background:#f3e8ff;
    color:#7c3aed;
    padding:8px 15px;
    border-radius:50px;
    font-size:14px;
    font-weight:600;
}

.view-details-btn{
    border:none;
    padding:14px 30px;
    border-radius:50px;
    background:linear-gradient(135deg,#7c3aed,#2563eb);
    color:white;
    font-weight:700;
    font-size:15px;
    cursor:pointer;
    transition:0.3s;
}

.view-details-btn:hover{
    transform:translateY(-3px);
    box-shadow:0 10px 25px rgba(124,58,237,0.35);
}

.view-details-btn i{
    margin-left:10px;
}

.influencer-icon{
    background: linear-gradient(135deg,#a855f7,#7c3aed);
}

.video-icon{
    background: linear-gradient(135deg,#f97316,#ea580c);
}



.doctor-icon{
    background: linear-gradient(135deg,#7c3aed,#2563eb);
}
.doctor-services-list{
    display:grid;
    grid-template-columns:repeat(4,max-content);
  
}

.doctor-service-item{
    display:flex;
    align-items:center;
    gap:8px;

    background:#f5f1ff;
    padding:10px 18px;
    border-radius:999px;   /* Pill shape */

    font-size:15px;
    font-weight:500;

    width:auto;
    white-space:nowrap;
    transition:.3s;
}

/* .service-image{
    flex:0 0 42%;
} */

.service-content{
    flex:0 0 58%;
}


.doctor-service-item i{
    color:#6f3cff;
}

.doctor-service-link{
    text-decoration:none;
    color:inherit;
}

.doctor-service-item:hover{
    background:#ede9fe;
    color:#7c3aed;
    transform:translateY(-2px);
}

.footer-logo-img{
    width:200px;
    max-width:100%;
    height:auto;
    display:block;
}


@media(max-width:991px){
    .doctor-services-list{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:576px){
    .doctor-services-list{
        grid-template-columns:1fr;
    }
}

/* ===== Doctor Circle Dropdown Fix ===== */

.doctor-circle-service{
    display:flex;
    align-items:flex-start;
    gap:14px;
}

.doctor-circle-service .service-icon{
    width:40px;
    height:40px;
    margin:0;
    border-radius:12px;
    font-size:18px;
    flex-shrink:0;
}

.doctor-circle-service .service-content{
    width:100%;
    padding:0;
}

.doctor-circle-service .service-title{
    margin-bottom:3px;
}

.doctor-circle-service .service-desc{
    margin-bottom:15px;
}

.doctor-circle-service .sub-services{
    padding:0;
    margin:0;
}

.doctor-circle-service .sub-services li{
    margin-bottom:10px;
}


.hero-bg{
    position:absolute;
    inset:0;
    z-index:1;
    overflow:hidden;
}

.hero-bg-img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    opacity:0.22;
}

/* ===========================
   Doctor Circle Dropdown
=========================== */

.doctor-dropdown{
    min-width:230px;
    width:230px;
    padding:8px;
    background:#fff;
    border:none;
    border-radius:14px;
    box-shadow:0 12px 35px rgba(0,0,0,.15);
}

.doctor-dropdown .dropdown-item{
    display:flex;
    align-items:center;
    gap:10px;
    padding:8px 12px;
    font-size:14px;
    font-weight:600;
    color:#1f2937;
    border-radius:8px;
    transition:.25s ease;
}

.doctor-dropdown .dropdown-item i{
    width:18px;
    font-size:15px;
}

.doctor-dropdown .dropdown-item:hover{
    background:linear-gradient(135deg,#7c3aed,#2563eb);
    color:#fff !important;
    transform:translateX(4px);
}

.doctor-dropdown .dropdown-item:hover i{
    color:#fff !important;
}

.doctor-dropdown .dropdown-divider{
    margin:6px 0;
}

/* Overview */
.overview-item{
    color:#2563eb !important;
    font-weight:700;
}

/* Icon Colors */
.icon-award{color:#f59e0b;}
.icon-community{color:#7c3aed;}
.icon-cme{color:#2563eb;}
.icon-news{color:#0ea5e9;}
.icon-interview{color:#ec4899;}
.icon-marketing{color:#22c55e;}
.icon-events{color:#f97316;}
.icon-hospital{color:#06b6d4;}

.service-tags{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

.tag-link{

    display:inline-block;

    padding:8px 16px;

    background:#f3e8ff;

    color:#7c3aed;

    text-decoration:none;

    border-radius:50px;

    font-size:14px;

    font-weight:600;

    transition:all .3s ease;

    border:1px solid transparent;

}

.tag-link:hover{

    background:linear-gradient(135deg,#7c3aed,#2563eb);

    color:#fff;

    transform:translateY(-3px);

    box-shadow:0 8px 20px rgba(124,58,237,.30);

}







