    @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');
    :root {
      --primary: #6e1222;
      --primary-light: #a82540;
      --accent: #c0354f;
      --gold: #e8b84b;
      --dark: #1a1a1a;
      --text: #444;
      --border: #f0e6e6;
      --rose:    #8B1A2F;
      --rose-lt: #E8637F;
      --bg:      #FDF6F8;
      --card-bg: #fff;
      --text:    #1A1A2E;
      --muted:   #6B7280;
      --border:  #F0D6DE;
      --crimson: #8B1A2B;
      --crimson-dark: #6e1222;
      --crimson-light: #f9eaed;
      --text-dark: #1a1a1a;
      --text-mid: #444;
      --text-muted: #777;
      --border-light: #e8e8e8;
      --white: #ffffff;
      --bg-light: #fafafa;
      --card-radius: 16px;
      --badge-bg: rgba(30,20,20,0.82);
      --teal-deep:#6e1222;
    --teal-mid:#8B1A2B;
    --teal-soft:#F8EEF1;
    --cream:#FDF6F8;
    --ink:#1A1A2E;
    --ink-soft:#6B7280;
    --coral:#e8b84b;
    --coral-soft:#FBF1DC;
    --line:#F0D6DE;
    --white:#FFFFFF;
    --radius:14px;
    }

    * { margin: 0; padding: 0; box-sizing: border-box; }
    body { font-family: 'Poppins', sans-serif; color: var(--text); overflow-x: hidden; width: 100%; }
    img{
    max-width:100%;
    height:auto;
}
/* ─── TOP BAR ─── */
 
        .top-bar {
            background: var(--primary);
            color: #fff;
            padding: 8px 0;
            font-size: 13px;
        }
 
        .top-content {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 6px;
        }
 
        .top-right {
            display: flex;
            align-items: center;
            gap: 20px;
        }
 
        .top-bar a {
            color: #fff;
            text-decoration: none;
        }
 
        .top-bar a:hover {
            opacity: .8;
        }
 
        .social-icons {
            display: flex;
            gap: 10px;
        }
 
        /* ─── HEADER ─── */
 
        .main-header {
            background: #fff;
            box-shadow: 0 5px 25px rgba(0,0,0,.08);
            /* KEY FIX: Override Bootstrap sticky-top z-index (1020)
               so the drawer and overlay (999 / 998) can sit on top */
            position: sticky;
            top: 0;
            z-index: 100;
        }
 
        .navbar-area {
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: 80px;
        }
 
        /* ─── LOGO ─── */
 
        .logo-area {
            display: flex;
            align-items: center;
            gap: 12px;
            text-decoration: none;
            flex-shrink: 0;
            padding: 5px;
        }
 
        .logo-icon {
            width: 50px;
            height: 50px;
            border-radius: 12px;
            background: var(--primary);
            color: #fff;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 22px;
            flex-shrink: 0;
        }
 
        .logo-area h4 {
            margin: 0;
            color: var(--dark);
            font-size: 17px;
            font-weight: 700;
            line-height: 1.2;
        }
 
        .logo-area span {
            color: #777;
            font-size: 12px;
        }
 
        /* ─── DESKTOP MENU ─── */
 
        .desktop-menu {
            display: flex;
            list-style: none;
            gap: 4px;
            margin: 0;
            padding: 0;
        }
 
        .desktop-menu li {
            position: relative;
        }
 
        .desktop-menu a {
            text-decoration: none;
            color: var(--dark);
            font-size: 15px;
            padding: 10px 10px;
            display: flex;
            align-items: center;
            gap: 3px;
            white-space: nowrap;
            transition: color .2s;
        }
 
        .desktop-menu a:hover,
        .desktop-menu a.active {
            color: var(--primary);
            background: linear-gradient(135deg, #fce8ec, #f8d0d8);
        }
 
        /* ─── DROPDOWN ─── */
 
        .dropdown-menu-custom {
            position: absolute;
            top: calc(100% + 6px);
            left: 0;
            min-width: 220px;
            background: #fff;
            border-radius: 10px;
            box-shadow: 0 15px 40px rgba(0,0,0,.12);
            list-style: none;
            padding: 6px 0;
            margin: 0;
            opacity: 0;
            visibility: hidden;
            transform: translateY(-6px);
            transition: opacity .25s, transform .25s, visibility .25s;
            z-index: 10;
        }
 
        .dropdown-parent:hover .dropdown-menu-custom {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }
 
        .dropdown-menu-custom li {
            list-style: none;
        }
 
        .dropdown-menu-custom a {
            padding: 11px 18px;
            font-weight: 500;
            font-size: 14px;
            color: var(--dark);
            display: block;
        }
 
        .dropdown-menu-custom a:hover {
            background: #faf0f1;
            color: var(--primary);
        }
 
        /* ─── APPOINTMENT BUTTON ─── */
 
        .appointment-btn {
            background: var(--primary);
            color: #fff !important;
            text-decoration: none;
            padding: 12px 22px;
            border-radius: 50px;
            font-weight: 600;
            font-size: 14px;
            white-space: nowrap;
            flex-shrink: 0;
            transition: background .2s, transform .15s;
            display: inline-block;
        }
 
        .appointment-btn:hover {
            background: #5e1722;
            transform: translateY(-1px);
        }
 
        /* ─── HAMBURGER TOGGLE ─── */
 
        .menu-toggle {
            display: none;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            width: 40px;
            height: 40px;
            border: none;
            background: none;
            cursor: pointer;
            padding: 4px;
            gap: 5px;
        }
 
        .menu-toggle span {
            width: 25px;
            height: 3px;
            background: var(--dark);
            display: block;
            border-radius: 3px;
            transition: transform .3s, opacity .3s;
        }
 
        .menu-toggle.open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
        .menu-toggle.open span:nth-child(2) { opacity: 0; }
        .menu-toggle.open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
 
        /* ─── OVERLAY ─── */
 
        .menu-overlay {
            position: fixed;
            inset: 0;
            background: rgba(0,0,0,.5);
            opacity: 0;
            visibility: hidden;
            transition: opacity .3s, visibility .3s;
            /* Must be above header (100) but below drawer (999) */
            z-index: 998;
        }
 
        .menu-overlay.active {
            opacity: 1;
            visibility: visible;
        }
 
        /* ─── MOBILE DRAWER ─── */
 
        .mobile-drawer {
            position: fixed;
            top: 0;
            left: -320px;
            width: 300px;
            max-width: 85vw;
            /* KEY FIX: use 100dvh so it covers full viewport on mobile browsers
               that have dynamic address bars; fall back to 100vh */
            height: 100vh;
            height: 100dvh;
            background: #fff;
            /* KEY FIX: must be above header (z-index:100) and overlay (998) */
            z-index: 999;
            transition: left .35s cubic-bezier(.4,0,.2,1);
            display: flex;
            flex-direction: column;
            overflow: hidden;
        }
 
        .mobile-drawer.active {
            left: 0;
        }
 
        .drawer-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 18px 20px;
            border-bottom: 1px solid #eee;
            flex-shrink: 0;
        }
 
        .drawer-logo {
            display: flex;
            align-items: center;
            gap: 10px;
        }
 
        .drawer-logo h5 {
            margin: 0;
            font-size: 15px;
            font-weight: 700;
            color: var(--dark);
        }
 
        .drawer-logo small {
            color: #777;
            font-size: 11px;
        }
 
        .close-menu {
            border: none;
            background: none;
            font-size: 28px;
            cursor: pointer;
            color: #444;
            line-height: 1;
            padding: 4px 8px;
            border-radius: 6px;
            transition: background .2s;
        }
 
        .close-menu:hover {
            background: #f0f0f0;
        }
 
        /* ─── DRAWER LINKS ─── */
 
        .drawer-links {
            flex: 1;
            overflow-y: auto;
            -webkit-overflow-scrolling: touch;
        }
 
        .drawer-links a {
            display: block;
            padding: 14px 20px;
            text-decoration: none;
            color: #333;
            font-weight: 500;
            font-size: 15px;
            border-bottom: 1px solid #f5f5f5;
            transition: color .2s, background .2s;
        }
 
        .drawer-links a:hover {
            color: var(--primary);
            background: #faf0f1;
        }
 
        .drawer-links details {
            border-bottom: 1px solid #f5f5f5;
        }
 
        .drawer-links summary {
            display: block;
            padding: 14px 20px;
            cursor: pointer;
            color: #333;
            font-weight: 500;
            font-size: 15px;
            list-style: none;
            display: flex;
            justify-content: space-between;
            align-items: center;
            transition: color .2s;
        }
 
        .drawer-links summary::-webkit-details-marker { display: none; }
 
        .drawer-links summary::after {
            content: '\f078';
            font-family: 'Font Awesome 6 Free';
            font-weight: 900;
            font-size: 11px;
            color: #aaa;
            transition: transform .3s;
        }
 
        .drawer-links details[open] summary::after {
            transform: rotate(180deg);
        }
 
        .drawer-links summary:hover {
            color: var(--primary);
        }
 
        .submenu {
            background: #fafafa;
        }
 
        .submenu a {
            padding-left: 36px;
            font-size: 14px;
            color: #555;
            border-bottom: 1px solid #f0f0f0;
        }
 
        .submenu a:last-child {
            border-bottom: none;
        }
 
        /* ─── DRAWER FOOTER ─── */
 
        .drawer-footer {
            padding: 16px 20px;
            border-top: 1px solid #eee;
            flex-shrink: 0;
        }
 
        .drawer-footer .appointment-btn {
            display: block;
            text-align: center;
            width: 100%;
            border-radius: 10px;
            padding: 14px;
        }
 
        /* ─── RESPONSIVE ─── */
 
        @media (max-width: 991px) {
 
            .desktop-menu {
                display: none;
            }
 
            .navbar-area > .appointment-btn {
                display: none;
            }
 
            .menu-toggle {
                display: flex;
            }
 
        }
 
        @media (max-width: 768px) {
 
            .top-content {
                flex-direction: column;
                text-align: center;
            }
 
            .logo-area h4 {
                font-size: 15px;
            }
 
        }

        @media (max-width: 575px) {

    .navbar-area {
        min-height: 70px;
    }

    .logo-area {
        max-width: calc(100% - 60px);
    }

    .logo-area h4 {
        font-size: 13px;
    }

    .logo-area span {
        font-size: 10px;
    }

    .logo-icon {
        width: 42px;
        height: 42px;
        font-size: 18px;
    }
}
 

    .hero-slider{
    position:relative;
    overflow:hidden;
}

.hero-row,
.hero-slider{
    min-height:525px;
}

.hero-bg{
    position:absolute;
    inset:0;
    background-size:cover;
    background-position:center;
    opacity:0;
    transition:opacity 1.5s ease;
    transform:scale(1);
}

.hero-bg.active{
    opacity:1;
    animation:zoomEffect 12s ease forwards;
}

@keyframes zoomEffect{

    from{
        transform:scale(1);
    }

    to{
        transform:scale(1.12);
    }

}

/* Very light overlay just for slight depth + dot contrast, image stays clear */
.hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        180deg,
        rgba(0,0,0,.15) 0%,
        rgba(0,0,0,0) 30%,
        rgba(0,0,0,0) 70%,
        rgba(0,0,0,.25) 100%
    );
}

.slider-dots{
    position:absolute;
    right:35px;
    top:50%;
    transform:translateY(-50%);
    display:flex;
    flex-direction:column;
    gap:14px;
    z-index:15;
}

.slider-dots span{
    width:12px;
    height:12px;
    border-radius:50%;
    background:rgba(255,255,255,.5);
    cursor:pointer;
    transition:.3s;
    box-shadow:0 0 4px rgba(0,0,0,.3);
}

.slider-dots span.active{
    background:#fff;
    transform:scale(1.4);
}

.hero-slider::after{
    content:'';
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:100px;
    background:linear-gradient(
        to bottom,
        transparent,
        #fff
    );
}

/* Tablet */

@media(max-width:991px){

    .hero-slider,
    .hero-row{
        min-height:450px;
    }

}

/* Mobile */

@media(max-width:767px){

    .hero-slider,
    .hero-row{
        min-height:380px;
    }

    .slider-dots{
        right:15px;
    }

    .hero-bg{
        background-position: 75% center;
    }

}
    /* TRUST BAR */
.trust-bar{
    margin-top: -30px; /* optional overlap effect */
    position: relative;
    z-index: 2;
}

.trust-bar .container{
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    overflow: hidden;
    border: 1px solid #f1f1f1;
}

.trust-item{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 28px 20px;
    position: relative;
    height: 100%;
}

.trust-item::after{
    content: "";
    position: absolute;
    right: 0;
    top: 25%;
    width: 1px;
    height: 50%;
    background: #ececec;
}

.col-md-3:last-child .trust-item::after{
    display: none;
}

.ti-icon{
    font-size: 30px;
    color: #d88ca3;
    flex-shrink: 0;
}

.ti-content{
    text-align: center;
}

.ti-num{
    font-size: 1.15rem;
    font-weight: 700;
    color: #2d3748;
    line-height: 1.2;
}

.ti-lbl{
    font-size: 0.85rem;
    color: #6b7280;
    margin-top: 2px;
}

@media(max-width:768px){

    .trust-item{
        justify-content: flex-start;
        padding: 20px;
    }

    .trust-item::after{
        display:none;
    }

    .trust-bar .container{
        border-radius: 14px;
    }

    .ti-icon{
        font-size:24px;
    }

    .ti-num{
        font-size:1rem;
    }

    .ti-lbl{
        font-size:.8rem;
    }
}

    /* ── SECTION COMMON ── */
    .section-why-choose-us{ padding-top: 50px;}
    .section { padding-bottom: 80px; padding-top: 50px; }
    .section-eyebrow { font-size: 0.72rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--primary); margin-bottom: 10px; }
    .section-sub { color: #888; font-size: 0.9rem; }
    .divider-line { width: 50px; height: 3px; background: var(--primary); border-radius: 2px; margin: 12px auto 0; }

    /* ── WHY CHOOSE ── */
    .why-bg { background: fff; }
    .feature-card { background: #fff; border-radius: 14px; padding: 28px 20px; text-align: center; border: 1px solid var(--border); transition: .25s; height: 100%; }
    .feature-card:hover { transform: translateY(-4px); box-shadow: 0 12px 35px rgba(139,26,47,.1); border-color: rgba(139,26,47,.2); }
    .feature-icon { width: 64px; height: 64px; background: linear-gradient(135deg, #fce8ec, #f8d0d8); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; font-size: 1.6rem; color: var(--primary); }
    .feature-card h6 { font-weight: 700; color: #1a1a1a; font-size: 0.95rem; margin-bottom: 8px; }
    .feature-card p { font-size: 0.78rem; color: #888; line-height: 1.6; }

/* ======================
   SECTION
====================== */
 
.smile-section {
  padding: 50px 0;
  position: relative;
}
 
.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
 
.text-center { text-align: center; }
.mb-5        { margin-bottom: 48px; }
.mx-auto     { margin-left: auto; margin-right: auto; }
 
.section-eyebrow {
  display: inline-block;
  padding: 7px 20px;
  border-radius: 50px;
  background: var(--teal-soft);
  color: var(--primary);
  font-size: .75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
 
.divider-line {
  width: 80px;
  height: 4px;
  background: linear-gradient(90deg, var(--primary), var(--secondary));
  border-radius: 50px;
  margin-top: 18px;
}
 
/* ======================
   CAROUSEL TRACK
====================== */
 
.ba-carousel-wrap { position: relative; }
 
.ba-track-outer {
  overflow: hidden;
  border-radius: 4px;
}
 
.ba-track {
  display: flex;
  gap: 24px;
  will-change: transform;
}
 
.ba-track-item { flex: 0 0 auto; }
 
/* ======================
   CARD
====================== */
 
.ba-card {
  position: relative;
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  border: 1.5px solid var(--border);
  box-shadow: 0 4px 20px rgba(0, 0, 0, .06);
  transition: transform .3s ease, box-shadow .3s ease;
  display: flex;
  flex-direction: column;
  height: 100%;
}
 
.ba-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 40px rgba(13, 76, 146, .16);
}
 
.active-card {
  border: 2px solid var(--primary);
}
 
.popular-ribbon {
  position: absolute;
  top: 16px;
  right: -1px;
  z-index: 9;
  background: var(--primary);
  color: #fff;
  padding: 5px 14px;
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 4px 0 0 4px;
  box-shadow: 0 2px 8px rgba(13, 76, 146, .3);
}
 
/* ======================
   BEFORE / AFTER SPLIT
====================== */
 
.ba-split {
  position: relative;
  height: 190px;
  overflow: hidden;
  user-select: none;
  cursor: ew-resize;
  flex-shrink: 0;
}
 
.ba-split img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
 
.img-before { clip-path: inset(0 50% 0 0); }
.img-after  { clip-path: inset(0 0 0 50%); }
 
.ba-divider {
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 3px;
  background: #fff;
  transform: translateX(-50%);
  box-shadow: 0 0 14px rgba(0, 0, 0, .28);
  z-index: 3;
}
 
.ba-handle {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 4;
  box-shadow: 0 6px 20px rgba(0, 0, 0, .2);
  font-size: 20px;
  font-weight: 900;
  color: var(--primary);
  pointer-events: none;
}
 
.ba-badge {
  position: absolute;
  top: 12px;
  z-index: 5;
  padding: 5px 13px;
  border-radius: 50px;
  color: #fff;
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .5px;
  text-transform: uppercase;
  pointer-events: none;
}
 
.ba-badge.before { left: 12px;  background: #8B1A2F; }
.ba-badge.after  { right: 12px; background: #8B1A2F; }
 
/* ======================
   CARD BODY
====================== */
 
.ba-card-body {
  padding: 20px 22px 22px;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
 
.ba-card-body h5 {
  font-size: 15px;
  color: #111827;
  margin: 0;
}
 
.ba-read-more {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  text-decoration: none;
  color: var(--primary);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .3px;
  white-space: nowrap;
  flex-shrink: 0;
  transition: gap .25s ease, color .25s ease;
}
 
.ba-read-more:hover {
  gap: 10px;
  color: var(--secondary);
}
 
.active-card .ba-card-body {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);
}
 
.active-card .ba-card-body h5,
.active-card .ba-read-more {
  color: #fff;
}
 
/* ======================
   DOTS
====================== */
 
.ba-nav-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 24px;
}
 
.ba-dots {
  display: flex;
  gap: 8px;
  align-items: center;
}
 
.ba-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: none;
  background: var(--border);
  cursor: pointer;
  padding: 0;
  transition: background .25s, transform .25s;
}
 
.ba-dot.active {
  background: var(--primary);
  transform: scale(1.35);
}
 
/* ======================
   NAV BUTTONS
====================== */
 
.ba-nav { display: flex; gap: 10px; }
 
.ba-nav-btn {
  width: 50px;
  height: 50px;
  border: none;
  border-radius: 50%;
  background: #fff;
  color: var(--primary);
  font-size: 18px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .09);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .25s, color .25s, transform .25s;
}
 
.ba-nav-btn:hover {
  background: var(--primary);
  color: #fff;
  transform: translateY(-2px);
}
 

  .ba-split-h {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  border-radius: 12px;
  cursor: ns-resize;
  user-select: none;
  touch-action: none;
}

.ba-split-h img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.ba-split-h .img-after-h {
  z-index: 1;
}

.ba-split-h .img-before-h {
  z-index: 2;
  clip-path: inset(0 0 50% 0);
}

.ba-divider-h {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 3px;
  background: #fff;
  box-shadow: 0 0 6px rgba(0, 0, 0, .35);
  transform: translateY(-50%);
  z-index: 3;
  pointer-events: none;
}

.ba-handle-h {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(145deg, #ffffff, #fbf3f5);
  color: var(--primary);
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, -50%);
  box-shadow:
    0 6px 18px rgba(139, 26, 47, .14),
    inset 0 0 0 1px rgba(139, 26, 47, .08);
  z-index: 4;
  transition: transform .2s ease, box-shadow .2s ease;
}

.ba-split-h:hover .ba-handle-h {
  transform: translate(-50%, -50%) scale(1.08);
  box-shadow: 0 10px 26px rgba(139, 26, 47, .32);
}

.ba-split-h .before,
.ba-split-h .after {
  z-index: 5;
}
/* ======================
   RESPONSIVE
====================== */
 
@media (max-width: 767px) {
  .smile-section { padding: 60px 0; }
}

.services-section{
    background:#fff;
}

.section-tag{
    display:inline-block;
    background:#e8f3ff;
    color:var(--primary);
    padding:8px 20px;
    border-radius:50px;
    font-size:13px;
    font-weight:600;
    letter-spacing:1px;
}

.section-subtitle{
    max-width:650px;
    margin:auto;
    color:#64748b;
}

.service-card{
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    text-align:center;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
    transition:.4s;
    height:100%;
    border:1px solid #edf2f7;
}

.service-card:hover{
    transform:translateY(-10px);
    box-shadow:0 20px 40px rgba(13,110,253,.15);
}

.service-card img{
    width:100%;
    height:140px;
    object-fit:cover;
}

.service-card h6{
    font-size: 16px;
    color:#1e293b;
    padding:18px 10px 0px;
    min-height:48px;
}

.service-card a{
    display:inline-block;
    margin-bottom:10px;
    text-decoration:none;
    color:var(--primary);
    font-weight:600;
    font-size:14px;
}

.service-card a:hover{
    color:#084298;
}

.btn-view-all{
    display:inline-block;
    background:var(--primary);
    color:#fff;
    padding:14px 35px;
    border-radius:50px;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
}

.btn-view-all:hover{
    background:#084298;
    color:#fff;
}

@media(max-width:768px){

    .section-title{
        font-size:28px;
    }

    .service-card img{
        height:120px;
    }

    .service-card h6{
        font-size:14px;
        min-height:auto;
    }
}



/* about section */

.about-section{
padding-top: 60px;
background:#fff;
}

.section-tag{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:#f8eef1;
    color:#8B1A2F;
    padding:8px 18px;
    border-radius:50px;
    font-size:.85rem;
    font-weight:600;
    margin-bottom:15px;
}

.section-title{
    font-size:28px;
    font-weight:700;
    color:#1f2937;
    margin-bottom:8px;
}

.about-text{
    margin-top: 8px;
    font-size: 15px;
    color:#6b7280;
    line-height:1.8;
    margin-bottom:8px;
}

.about-image{
    position:relative;
    overflow:hidden;
    border-radius:24px;
    box-shadow:0 20px 50px rgba(0,0,0,.1);
}

.about-image img{
    width:100%;
    height:520px;
    object-fit:cover;
}

.experience-badge{
    position:absolute;
    left:20px;
    bottom:20px;
    background:#fff;
    padding:15px 25px;
    border-radius:16px;
    box-shadow:0 10px 30px rgba(0,0,0,.1);
}

.experience-badge h3{
    margin:0;
    color:#8B1A2F;
    font-size:2rem;
    font-weight:700;
}

.experience-badge span{
    font-size:.85rem;
    color:#666;
}

.about-list{
    list-style:none;
    padding:0;
    margin:0 0 15px;
}

.about-list li{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:10px;
    color:#444;
    font-size: 15px;
}

.about-list i{
    width:25px;
    height:25px;
    border-radius:50%;
    background:#f8eef1;
    color:#8B1A2F;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:.75rem;
}

.about-btn{
    display:inline-block;
    padding:10px 20px;
    background:#8B1A2F;
    color:#fff;
    text-decoration:none;
    border-radius:50px;
    font-weight:600;
    transition:.3s;
}

.about-btn:hover{
    background:#6d1324;
    color:#fff;
}

.highlight-card{
    background:#fff;
    padding:30px;
    border-radius:20px;
    box-shadow:0 15px 40px rgba(0,0,0,.06);
}

.highlight-card h5{
    font-weight:700;
    margin-bottom:25px;
    font-size: 25px;
    color:#1f2937;
}

.icon-box{
    width:50px;
    height:50px;
    background:#f8eef1;
    color:#8B1A2F;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}

.highlight-item h6{
    font-size:.95rem;
    margin-bottom:4px;
    font-weight:600;
}

.highlight-item p{
    margin:0;
    font-size:.85rem;
    color:#6b7280;
    line-height:1.6;
}

@media(max-width:991px){

    .section-title{
        font-size:1.8rem;
    }

    .about-image img{
        height:400px;
    }

    .highlight-card{
        margin-top:20px;
    }
}

.highlights-section{
    padding:30px 0;
}

.section-label{
    font-size:.85rem;
    font-weight:700;
    letter-spacing:1.5px;
    text-transform:uppercase;
    color:#8B1A2F;
    margin-bottom:8px;
}

.section-title{
    font-weight:700;
    font-size:2.2rem;
    color:#1f2937;
    margin-bottom:0;
}

.highlight-card{
    background:#fff;
    padding:15px;
    border-radius:20px;
    box-shadow:0 15px 40px rgba(0,0,0,.06);
    height:100%;
    transition:transform .3s ease, box-shadow .3s ease;
    border: 1px solid var(--border);
}

.highlight-card:hover{
    transform:translateY(-5px);
    box-shadow:0 20px 45px rgba(139,26,47,.12);
}

.highlight-card h5{
    font-weight:700;
    margin-bottom:25px;
    font-size:25px;
    color:#1f2937;
}

.highlight-item{
    display:flex;
    gap:10px;
    align-items:center;
}

.icon-box{
    width:56px;
    height:56px;
    background:#f8eef1;
    color:#8B1A2F;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    font-size:20px;
}

.highlight-item h6{
    font-size:14px;
    margin-bottom:4px;
    font-weight:600;
    color:#1f2937;
}

.highlight-item p{
    margin:0;
    font-size:.85rem;
    color:#6b7280;
    line-height:1.6;
}

@media(max-width:991px){

    .section-title{
        font-size:1.8rem;
    }

    .about-image img{
        height:400px;
    }

    .highlight-card{
        margin-top:0;
    }
}

@media(max-width:767px){
    .highlights-section{
        padding:60px 0;
    }
}

    /* ── GALLERY ── */
    .gallery-item { border-radius: 12px; overflow: hidden; position: relative; }
    .gallery-img { width: 100%; height: 150px; object-fit: cover; background: linear-gradient(135deg, #c9a0a8, #8B1A2F); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 2rem; }
    .gallery-label { background: #fff; padding: 10px 14px; font-size: 0.78rem; font-weight: 600; color: #1a1a1a; border: 1px solid var(--border); border-top: none; border-radius: 0 0 12px 12px; }

    /* ── DENTAL TOURISM ── */
    .tourism-bg { background: var(--light-bg); }
    .tour-icon-card { text-align: center; padding: 20px 10px; }
    .tour-icon { width: 56px; height: 56px; background: linear-gradient(135deg, #fce8ec, #f8d0d8); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin: 0 auto 12px; font-size: 1.4rem; color: var(--primary); }
    .tour-icon-card p { font-size: 0.78rem; color: #888; margin-top: 6px; }
    .tour-icon-card h6 { font-size: 0.85rem; font-weight: 700; color: #1a1a1a; }
    .intl-card { background: var(--primary); color: #fff; border-radius: 14px; padding: 28px 24px; height: 100%; display: flex; flex-direction: column; justify-content: space-between; }
    .intl-card h5 { font-family: 'Poppins', sans-serif; font-size: 1.1rem; margin-bottom: 10px; }
    .intl-card p { font-size: 0.82rem; opacity: .85; line-height: 1.6; }
    .btn-know-more { background: #fff; color: var(--primary); border: none; border-radius: 6px; padding: 9px 20px; font-size: 0.82rem; font-weight: 700; margin-top: 18px; cursor: pointer; }

    /* ── TESTIMONIALS ── */
    .stats-box { background: var(--primary); color: #fff; border-radius: 14px; padding: 28px; text-align: center; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; }
    .stats-box .big-num { font-size: 45px; font-weight: 800; line-height: 1; }
    .stats-box .stat-lbl { font-size: 18px; margin-top: 6px; }

    .testimonial-section{
    background:#fff;
    overflow: hidden;
}

.section-subtitle{
    max-width: 560px;
    margin: 0 auto;
    color: #6b7280;
    font-size: 15px;
}

.testimonial-swiper-wrap{
    position: relative;
    padding: 0 55px;
}

.testimonialSwiper{
    padding: 10px 4px 50px;
}

.testimonial-card{
    background:#fff;
    border:1px solid #f0d8df;
    border-radius:25px;
    padding:28px 26px 26px;
    height:100%;
    transition:.4s;
    position:relative;
}

.testimonial-card:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    border-color: var(--primary, #6e1222);
}

.quote{
    font-size:50px;
    color:#f0d8df;
    line-height:1;
}

.stars{
    color:#f5b301;
    font-size:18px;
    letter-spacing: 2px;
    margin: 6px 0 14px;
}

.testimonial-card p{
    font-size:14.5px;
    line-height:1.8;
    color:#555;
    min-height: 170px;
}

.testi-author{
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px dashed #f0d8df;
}

.author-avatar{
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary, #6e1222), var(--accent, #c0354f));
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 16px;
    flex-shrink: 0;
}

.author-info h5{
    font-size: 15px;
    font-weight: 700;
    margin: 0;
    color: #1a1a1a;
}

.author-info span{
    font-size: 12px;
    color: #8B1A2F;
    font-weight: 500;
}

/* Nav arrows */
.testi-nav{
    position: absolute;
    top: 42%;
    transform: translateY(-50%);
    border: none;
    background: transparent;
    z-index: 5;
    cursor: pointer;
}

.testi-prev{ left: -5px; }
.testi-next{ right: -5px; }

.carousel-arrow{
    width:50px;
    height:50px;
    background:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#8B1A2F;
    box-shadow:0 5px 20px rgba(0,0,0,.1);
    font-size:20px;
    transition: .3s;
}

.testi-nav:hover .carousel-arrow{
    background: var(--primary, #6e1222);
    color: #fff;
}

.testi-nav.swiper-button-disabled{
    opacity: .35;
    cursor: default;
}

/* Pagination */
.testi-pagination{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    gap: 8px;
}

.testi-pagination .swiper-pagination-bullet{
    width: 9px;
    height: 9px;
    background: #e8c3cd;
    opacity: 1;
    border-radius: 50%;
    transition: .3s;
}

.testi-pagination .swiper-pagination-bullet-active{
    background: var(--primary, #6e1222);
    width: 26px;
    border-radius: 6px;
}

/* Tablet */
@media(max-width:991px){
    .section-title{ font-size:32px; }
    .testimonial-swiper-wrap{ padding: 0 45px; }
}

/* Mobile */
@media(max-width:767px){
    .section-title{ font-size:26px; }
    .testimonial-swiper-wrap{ padding: 0 8px; }
    .testimonial-card{ padding: 24px 20px; }
    .testimonial-card p{ min-height: auto; font-size: 15px; }
    .testi-nav{ display: none; } /* swipe on mobile instead */
    .testi-pagination{ position: static; margin-top: 20px; }
}

    /* ── CTA BANNER ── */
    .cta-banner h4 { font-family: 'Poppins', sans-serif; color: var(--primary); font-size: 1.5rem; margin-bottom: 4px; }
    .cta-icon { background:var(--primary);border-radius:10px;padding:12px;font-size:1.5rem;color:#fff;}
    .cta-banner p { color: var(--primary); font-size: 0.88rem; }
    .btn-cta-white { background: #fff; color: var(--primary); border: none; border-radius: 8px; padding: 12px 24px; font-size: 0.85rem; font-weight: 700; display: inline-flex; align-items: center; gap: 8px; }
    .btn-cta-wa { background: #25D366; color: #fff; border: none; border-radius: 8px; padding: 12px 24px; font-size: 0.85rem; font-weight: 700; display: inline-flex; align-items: center; gap: 8px; }

    /* ── FOOTER ── */
    footer { background: var(--primary); color: #ccc; padding: 45px 0 0px; }
    .footer-brand .brand-name { font-family: 'Poppins', sans-serif; color: #fff; font-size: 1.2rem; }
    .footer-brand .brand-sub { font-size: 0.65rem; color: #888; letter-spacing: 1px; text-transform: uppercase; }
    footer p { font-size: 0.8rem; color: #fff; line-height: 1.7; margin-top: 10px; }
    footer h6 { color: #fff; font-size: 0.88rem; font-weight: 700; margin-bottom: 16px; text-transform: uppercase; letter-spacing: .5px; }
    footer ul { list-style: none; padding: 0; }
    footer ul li { margin-bottom: 8px; }
    footer ul li a { color: #fff; font-size: 0.8rem; text-decoration: none; transition: .2s; }
    footer ul li a:hover { color: #fff; }
    .footer-contact li { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 10px; color: #fff; font-size: 0.8rem; }
    .footer-contact li i { color: var(--accent); margin-top: 2px; width: 14px; }
    .footer-social a { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; color: #ccc; font-size: 0.9rem; margin-right: 6px; text-decoration: none; transition: .2s; }
    .footer-social a:hover { background: var(--primary); color: #fff; }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,.08); margin-top: 20px; padding-top: 10px; font-size: 0.75rem; color: #fff; }
    .google-rating { background: rgba(255,255,255,.05); border-radius: 12px; padding: 20px; border: 1px solid rgba(255,255,255,.08); }
    .google-rating .score { font-size: 2.5rem; font-weight: 800; color: #fff; }
    .google-rating .stars { color: var(--gold); font-size: 1.1rem; }
    .google-rating .based { font-size: 0.75rem; color: #888; }
    .btn-write { background: var(--primary); color: #fff; border: none; border-radius: 6px; padding: 9px 18px; font-size: 0.78rem; font-weight: 600; margin-top: 12px; cursor: pointer; }
    .seyfert{
        text-decoration: none;
        color: #fff;
    }

    /* ── RESPONSIVE ── */
    @media (max-width: 991px) {
      .hero h1 { font-size: 30px; }
      .hero { padding: 30px 0 30px; }
      .section-title { font-size: 1.75rem; }
      .trust-item { border-right: none; border-bottom: 1px solid #f0e6e6; }
      .trust-item:last-child { border-bottom: none; }
    }
    @media (max-width: 767px) {
      .hero h1 { font-size: 1.9rem; }
      .hero-stats { gap: 16px; }
      .top-bar .social-icons { display: none; }
      .section { padding: 50px 0; }
      .section-title { font-size: 1.6rem; }
      .stats-box .big-num { font-size: 2.5rem; }
    }
    @media (max-width: 575px) {
      .hero h1 { font-size: 1.7rem; }
      .btn-primary-custom, .btn-outline-custom { width: 100%; justify-content: center; }
      .cta-banner .d-flex { flex-direction: column; gap: 12px; }
      .btn-cta-white, .btn-cta-wa { width: 100%; justify-content: center; }
    }

    @media (max-width: 767px) {

    .hero-stats {
        display: grid;
        grid-template-columns: 1fr;
        gap: 12px;
        margin-bottom: 25px;
    }

    .hero-stat {
        width: 100%;
        text-align: left;
        padding: 12px;
        background: #fff;
        border-radius: 10px;
        box-shadow: 0 2px 10px rgba(0,0,0,.05);
    }
}

@media (max-width: 575px) {

    .rating-badge {
        right: 10px;
        left: 10px;
        bottom: 10px;
        width: auto;
        text-align: center;
    }

    .hero-img-placeholder {
        height: 300px;
    }
}

@media (max-width: 575px) {

    .service-img {
        height: 140px;
        font-size: 2rem;
    }

    .service-body h6 {
        font-size: 13px;
    }
}

@media (max-width: 767px) {

    .trust-item {
        padding: 15px 10px;
        min-height: 150px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
}

/* ── HERO / ABOUT INTRO ── */
    .about-hero {
      padding: 70px 0 50px;
      background: #fff;
    }
    .about-hero .section-eyebrow {
      display: block;
      width: 40px;
      height: 3px;
      background: var(--crimson);
      margin-bottom: 16px;
    }
    .about-hero h1 {
    
      font-size: clamp(38px, 5vw, 58px);
      font-weight: 800;
      color: var(--text-dark);
      line-height: 1.1;
    }
    .about-hero .tagline {
      font-size: 18px;
      font-weight: 700;
      color: var(--text-dark);
      margin-bottom: 16px;
    }
    .about-hero p {
      font-size: 15px;
      color: var(--text-mid);
      line-height: 1.75;
      max-width: 420px;
    }
    .hero-img-wrap {
      position: relative;
      border-radius: 12px;
      overflow: hidden;
    }
    .hero-img-wrap img {
      width: 100%;
      height: 420px;
      object-fit: cover;
      border-radius: 12px;
    }

    /* ── STAT STRIP ── */
    .stat-strip {
      background: #fff;
      box-shadow: 0 4px 30px rgba(0,0,0,0.08);
      border-radius: 12px;
      margin: -20px auto 0;
      padding: 28px 10px;
      position: relative;
      z-index: 10;
    }
    .stat-item { text-align: center; padding: 10px 0; }
    .stat-item .stat-icon { font-size: 32px; color: var(--crimson); margin-bottom: 10px; }
    .stat-item .stat-num { font-size: 28px; font-weight: 700; color: var(--text-dark); }
    .stat-item .stat-label { font-size: 12px; color: var(--text-muted); line-height: 1.4; margin-top: 2px; }
    .stat-divider { border-left: 1px solid var(--border-light); }
    @media (max-width: 576px) { .stat-divider { border-left: none; border-top: 1px solid var(--border-light); } }

    /* ── OUR STORY ── */
    .our-story { padding: 80px 0; background: var(--bg-light); }
    .section-label {
    
      font-size: clamp(26px, 3vw, 36px);
      font-weight: 700;
      color: var(--text-dark);
      margin-bottom: 8px;
    }
    .crimson-rule {
      width: 42px;
      height: 3px;
      background: var(--crimson);
      border-radius: 2px;
      margin-bottom: 24px;
    }
    .our-story p { font-size: 15px; color: var(--text-mid); line-height: 1.8; }
    .story-img-wrap { position: relative; border-radius: 12px; overflow: hidden; }
    .story-img-wrap img { width: 100%; height: 340px; object-fit: cover; border-radius: 12px; }
    .story-badge {
      position: absolute;
      bottom: 20px;
      left: 20px;
      background: rgba(139,26,43,0.92);
      color: #fff;
    
      font-size: 22px;
      font-weight: 700;
      padding: 14px 20px;
      border-radius: 8px;
      line-height: 1.2;
    }

    /* ── MISSION & VISION ── */
    .mission-section {
      padding: 80px 0 0px;
      background: #fff;
    }
    .mission-section .sec-title {
    
      font-size: clamp(26px, 3vw, 36px);
      font-weight: 700;
      text-align: center;
      margin-bottom: 8px;
    }
    .mission-card {
      border: 1.5px solid var(--border-light);
      border-radius: 14px;
      padding: 36px 28px;
      height: 100%;
      transition: box-shadow .25s;
    }
    .mission-card:hover { box-shadow: 0 8px 30px rgba(139,26,43,.10); }
    .mission-icon-ring {
      width: 68px; height: 68px;
      border: 2px solid var(--crimson);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 20px;
    }
    .mission-icon-ring i { font-size: 26px; color: var(--crimson); }
    .mission-card h4 { font-size: 20px; font-weight: 700; margin-bottom: 12px; }
    .mission-card p { font-size: 14px; color: var(--text-mid); line-height: 1.75; margin: 0; }

    /* ── WHY TRUST ── */
    .trust-section { padding: 80px 0; background: var(--bg-light); }
    .trust-item { text-align: center; padding: 24px 10px; }
    .trust-icon { font-size: 34px; color: var(--crimson); margin-bottom: 14px; }
    .trust-item h6 { font-size: 13px; font-weight: 600; color: var(--text-dark); line-height: 1.4; margin: 0; }

    /* ── DOCTOR PROFILE ── */
    .doctor-section { padding: 70px 0; background: #fff; }
    .doctor-card {
      background: #fff;
      border-radius: 14px;
      box-shadow: 0 6px 40px rgba(0,0,0,0.09);
      overflow: hidden;
    }
    .doctor-img-wrap { position: relative; }
    .doctor-img-wrap img { width: 100%; height: 380px; object-fit: cover; }
    .doc-exp-badge {
      position: absolute; bottom: 20px; right: -1px;
      background: var(--crimson);
      color: #fff;
    
      font-size: 24px; font-weight: 800;
      padding: 14px 18px;
      border-radius: 10px 0 0 10px;
      text-align: center;
      line-height: 1.1;
    }
    .doc-exp-badge span { font-size: 10px; font-weight: 400; display: block; letter-spacing: .5px; margin-top: 4px; }
    .doctor-info { padding: 32px 28px; }
    .doctor-info h3 { font-size: 24px; font-weight: 700; color: var(--crimson); margin-bottom: 4px; }
    .doctor-info .doc-title { font-size: 13px; font-weight: 600; color: var(--text-mid); margin-bottom: 16px; }
    .doctor-info p { font-size: 14px; color: var(--text-mid); line-height: 1.75; }
    .expertise-col { background: var(--crimson-light); border-radius: 12px; padding: 24px 20px; }
    .expertise-col h5 { font-size: 17px; color: var(--crimson); margin-bottom: 14px; font-weight: 700; }
    .expertise-item { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; font-size: 14px; color: var(--text-dark); font-weight: 500; }
    .expertise-item i { color: var(--crimson); font-size: 15px; width: 18px; }
    .btn-know { background: var(--crimson); color: #fff; font-size: 13px; font-weight: 600; padding: 10px 24px; border-radius: 6px; border: none; margin-top: 16px; }
    .btn-know:hover { background: var(--crimson-dark); color: #fff; }

    /* ── OUR CLINIC ── */
    /* =========================
   CLINIC GALLERY
========================= */

.clinic-section{
    background:#fff;
}

.section-subtitle{
    color:#8B1A2F;
    font-weight:600;
    letter-spacing:2px;
    text-transform:uppercase;
    font-size:13px;
}

.crimson-rule{
    width:80px;
    height:4px;
    background:#8B1A2F;
    border-radius:30px;
    margin-top:15px;
}

.gallery-item{
    position:relative;
    display:block;
    overflow:hidden;
    border-radius:18px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.gallery-item img{
    width:100%;
    height:280px;
    object-fit:cover;
    transition:.5s;
}

.gallery-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
    to top,
    rgba(139,26,47,.95),
    rgba(139,26,47,.35));
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    align-items:center;
    text-align:center;
    color:#fff;
    padding:25px;
    opacity:0;
    transition:.4s;
}

.gallery-overlay h6{
    font-size:16px;
    font-weight:600;
    margin-bottom:10px;
}

.gallery-overlay i{
    font-size:24px;
}

.gallery-item:hover img{
    transform:scale(1.1);
}

.gallery-item:hover .gallery-overlay{
    opacity:1;
}

@media(max-width:768px){

    .section-title{
        font-size:28px;
    }

    .gallery-item img{
        height:220px;
    }
}

    /* ── CTA BANNER ── */
    .cta-banner { background: var(--crimson); padding: 20px 0; }
    .cta-banner h4 { font-size: 22px; font-weight: 700; color: #fff; margin: 0; }
    .cta-banner p { font-size: 13px; color: rgba(255,255,255,.8); margin: 6px 0 0; }
    .btn-cta-white { background: #fff; color: var(--crimson); font-size: 13px; font-weight: 700; padding: 11px 24px; border-radius: 6px; border: none; white-space: nowrap; }
    .btn-cta-white:hover { background: #f0f0f0; color: var(--crimson); }
    .btn-cta-outline { background: transparent; color: #fff; font-size: 13px; font-weight: 600; padding: 11px 24px; border-radius: 6px; border: 2px solid #fff; white-space: nowrap; }
    .btn-cta-outline:hover { background: #fff; color: var(--crimson); }

    /* ── FOOTER ── */
    .footer { background: var(--crimson-dark); color: rgba(255,255,255,.85); padding: 50px 0 0; }
    .footer .brand-name { font-size: 18px; color: #fff; font-weight: 700; }
    .footer .brand-sub { font-size: 10px; letter-spacing: 1px; text-transform: uppercase; color: rgba(255,255,255,.55); }
    .footer p.footer-desc { font-size: 13px; color: rgba(255,255,255,.65); line-height: 1.7; margin-top: 12px; }
    .footer h6 { font-size: 13px; font-weight: 700; color: #fff; margin-bottom: 16px; }
    .footer ul { list-style: none; padding: 0; margin: 0; }
    .footer ul li { margin-bottom: 8px; }
    .footer ul li a { font-size: 13px; color: rgba(255,255,255,.65); text-decoration: none; transition: color .2s; }
    .footer ul li a:hover { color: #fff; }
    .footer-contact-item { display: flex; gap: 10px; font-size: 13px; color: rgba(255,255,255,.7); margin-bottom: 10px; align-items: flex-start; }
    .footer-contact-item i { color: rgba(255,255,255,.5); margin-top: 3px; flex-shrink: 0; }
    .footer-social a { color: rgba(255,255,255,.65); font-size: 16px; margin-right: 12px; }
    .footer-social a:hover { color: #fff; }
    .footer-rating { font-size: 13px; color: rgba(255,255,255,.75); }
    .footer-rating .stars { color: #f5c518; font-size: 16px; }
    .btn-review { border: 1px solid rgba(255,255,255,.4); color: #fff; font-size: 12px; font-weight: 600; padding: 8px 20px; border-radius: 5px; background: transparent; margin-top: 10px; }
    .btn-review:hover { background: rgba(255,255,255,.1); color: #fff; }
    .footer-bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: 20px; padding: 14px 0; font-size: 12px; color: rgba(255,255,255,.4); }
    .footer-bottom a { color: rgba(255,255,255,.4); text-decoration: none; }
    .footer-bottom a:hover { color: rgba(255,255,255,.7); }

    /* Common Style */
.floating-btn{
    position:fixed;
    bottom:25px;
    width:65px;
    height:65px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:28px;
    text-decoration:none;
    z-index:9999;
    transition:.3s;
    box-shadow:0 8px 25px rgba(0,0,0,.15);
}

.floating-btn:hover{
    transform:translateY(-5px) scale(1.08);
    color:#fff;
}

/* Call Button */
.call-btn{
    left:25px;
    background:#8B1A2F;
}

/* WhatsApp Button */
.whatsapp-btn{
    right:25px;
    background:#25D366;
}

/* Pulse Animation */
.pulse{
    position:absolute;
    width:100%;
    height:100%;
    border-radius:50%;
    border:2px solid currentColor;
    animation:pulse-ring 2s infinite;
}

@keyframes pulse-ring{
    0%{
        transform:scale(1);
        opacity:.8;
    }
    100%{
        transform:scale(1.8);
        opacity:0;
    }
}

/* Tooth Badge */
.tooth-badge{
    position:absolute;
    top:-5px;
    right:-5px;
    width:24px;
    height:24px;
    border-radius:50%;
    background:#fff;
    color:#8B1A2F;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:12px;
    border:2px solid #8B1A2F;
}

/* Mobile */
@media(max-width:768px){
    .floating-btn{
        width:55px;
        height:55px;
        font-size:24px;
        bottom:15px;
    }

    .call-btn{
        left:15px;
    }

    .whatsapp-btn{
        right:15px;
    }

    .tooth-badge{
        width:20px;
        height:20px;
        font-size:10px;
    }
}

    /* ── UTILITIES ── */
    .text-crimson { color: var(--crimson); }
    .section-center { text-align: center; }
    .mb-crimson-rule { margin-bottom: 36px; }

    /* ── MOBILE ── */
    @media (max-width: 991px) {
      .about-hero { padding: 40px 0 30px; }
      .about-hero h1 { margin-bottom: 16px; }
      .about-hero p { max-width: 100%; }
      .hero-img-wrap img { height: 280px; }
      .story-img-wrap img { height: 260px; }
      .doctor-img-wrap img { height: 280px; }
      .stat-strip { margin: 20px 16px 0; }
    }
    @media (max-width: 767px) {
      .topbar .d-none-sm { display: none !important; }
      .stat-strip .stat-divider { border-left: none; }
      .doctor-info { padding: 24px 18px; }
      .expertise-col { margin-top: 16px; }
      .cta-banner .d-flex { flex-direction: column; gap: 12px; }
    }

    /* =======================
BREADCRUMB HERO
======================= */

.page-banner{
    background:linear-gradient(rgba(139,30,53,.9),rgba(139,30,53,.9)),
    url('https://images.unsplash.com/photo-1629909613654-28e377c37b09?auto=format&fit=crop&w=1600&q=80');
    background-size:cover;
    background-position:center;
    padding:90px 0;
    color:#fff;
}

.page-banner h1{
    font-size:48px;
    font-weight:700;
}

.breadcrumb-custom{
    justify-content:center;
    margin-top:15px;
}

.breadcrumb-custom .breadcrumb-item a{
    color:#fff;
    text-decoration:none;
}

.breadcrumb-item.active{
    color:#f8d7da;
}

/* =======================
SEARCH BOX
======================= */

.faq-search{
    margin-top:-40px;
    position:relative;
    z-index:5;
}

.search-box{
    background:#fff;
    border-radius:15px;
    padding:25px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

/* =======================
CATEGORY BOXES
======================= */

.faq-category{
    background:#fff;
    border-radius:15px;
    padding:30px 20px;
    text-align:center;
    transition:.4s;
    border:1px solid #eee;
    height:100%;
}

.faq-category:hover{
    transform:translateY(-8px);
    box-shadow:0 15px 30px rgba(0,0,0,.08);
}

.faq-category i{
    width:70px;
    height:70px;
    line-height:70px;
    background:var(--secondary);
    color:var(--primary);
    border-radius:50%;
    font-size:28px;
    margin-bottom:15px;
}

/* =======================
FAQ SECTION
======================= */

.section-title h2{
    font-weight:700;
    color:var(--dark);
}

.section-title span{
    color:var(--primary);
    font-size:14px;
    letter-spacing:2px;
    font-weight:600;
}

.accordion-item{
    border:none;
    margin-bottom:15px;
    border-radius:12px !important;
    overflow:hidden;
    box-shadow:0 5px 20px rgba(0,0,0,.06);
}

.accordion-button{
    font-weight:600;
    padding:20px;
}

.accordion-button:not(.collapsed){
    background:var(--primary);
    color:#fff;
}

.accordion-button:focus{
    box-shadow:none;
}

.accordion-body{
    padding:20px;
    line-height:1.8;
}

/* =======================
CTA SECTION
======================= */

.cta-section{
    background:linear-gradient(135deg,#8b1e35,#b83855);
    color:#fff;
    border-radius:20px;
    padding:60px;
    text-align:center;
}

.cta-btn{
    background:#fff;
    color:var(--primary);
    font-weight:600;
    padding:12px 30px;
    border-radius:50px;
    text-decoration:none;
}

.cta-btn:hover{
    background:#f7f7f7;
}

/* =======================
RESPONSIVE
======================= */

@media(max-width:768px){

.page-banner{
padding:70px 0;
}

.page-banner h1{
font-size:32px;
}

.cta-section{
padding:35px 25px;
}

}

.contact-banner{
    background:linear-gradient(
    rgba(139,30,53,.92),
    rgba(139,30,53,.92)),
    url('https://images.unsplash.com/photo-1588776814546-b6a79ef9f32f');
    background-size:cover;
    background-position:center;
    padding:100px 0;
    color:#fff;
}

.contact-banner h1{
    font-size:48px;
    font-weight:700;
}

.contact-card{
    background:#fff;
    border-radius:18px;
    padding:30px;
    text-align:center;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    height:100%;
    transition:.4s;
}

.contact-card:hover{
    transform:translateY(-8px);
}

.contact-icon{
    width:70px;
    height:70px;
    line-height:70px;
    border-radius:50%;
    background:#f8edf0;
    color:var(--primary);
    font-size:28px;
    margin:auto;
    margin-bottom:15px;
}

.contact-card h5{
    font-weight:700;
}

.contact-card p{
    margin-bottom:0;
    color:#666;
}

.map-box{
    overflow:hidden;
    border-radius:20px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.schedule-box{
    background:#faf7f8;
    padding:40px;
    border-radius:20px;
}

.schedule-box ul{
    list-style:none;
    padding:0;
}

.schedule-box li{
    display:flex;
    justify-content:space-between;
    padding:12px 0;
    border-bottom:1px solid #eee;
}

.btn-maroon{
    background:#8b1e35;
    color:#fff;
    border:none;
    padding:14px 30px;
    border-radius:50px;
}

.btn-maroon:hover{
    background:#70172a;
    color:#fff;
}

.gallery-section{
    background:#fafafa;
}

.gallery-subtitle{
    color:#8b1e35;
    font-size:14px;
    font-weight:600;
    letter-spacing:2px;
}

.gallery-title{
    font-size:38px;
    font-weight:700;
    color:#222;
}

.gallery-card{
    position:relative;
    display:block;
    overflow:hidden;
    border-radius:18px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
}

.gallery-card img{
    width:100%;
    object-fit:cover;
    transition:.5s;
}

.gallery-overlay{
    position:absolute;
    inset:0;
    background:rgba(139,30,53,.85);
    display:flex;
    align-items:center;
    justify-content:center;
    opacity:0;
    transition:.4s;
}

.gallery-overlay i{
    color:#fff;
    font-size:32px;
    transform:scale(.5);
    transition:.4s;
}

.gallery-card:hover img{
    transform:scale(1.1);
}

.gallery-card:hover .gallery-overlay{
    opacity:1;
}

.gallery-card:hover .gallery-overlay i{
    transform:scale(1);
}

@media(max-width:768px){

.gallery-title{
    font-size:28px;
}

.gallery-card img{
    height:350px;
}

}

.milestone-section{
    background:#faf8f8;
}

.sub-title{
    color:#8b1e35;
    font-size:14px;
    font-weight:600;
    letter-spacing:2px;
}

.timeline{
    position:relative;
    max-width:1100px;
    margin:auto;
}

.timeline::before{
    content:'';
    position:absolute;
    width:4px;
    background:#8b1e35;
    top:0;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
}

.timeline-item{
    position:relative;
    width:50%;
    padding:20px 50px;
}

.timeline-item.left{
    left:0;
}

.timeline-item.right{
    left:50%;
}

.timeline-content{
    background:#fff;
    padding:30px;
    border-radius:20px;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
    position:relative;
    transition:.4s;
}

.timeline-content:hover{
    transform:translateY(-8px);
}

.year{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:70px;
    height:70px;
    border-radius:50%;
    background:#8b1e35;
    color:#fff;
    font-weight:700;
    margin-bottom:20px;
}

.timeline-content h4{
    font-weight:700;
    color:#222;
    margin-bottom:10px;
}

.timeline-content p{
    margin-bottom:0;
    color:#666;
    line-height:1.8;
}

.timeline-item::after{
    content:'';
    position:absolute;
    width:22px;
    height:22px;
    background:#fff;
    border:5px solid #8b1e35;
    border-radius:50%;
    top:50px;
    z-index:10;
}

.timeline-item.left::after{
    right:-11px;
}

.timeline-item.right::after{
    left:-11px;
}

@media(max-width:991px){

.timeline::before{
    left:20px;
}

.timeline-item{
    width:100%;
    left:0 !important;
    padding:0 0 30px 55px;
}

.timeline-item::after{
    left:10px !important;
    top:35px;
}

.timeline-content{
    padding:20px;
}

.year{
    width:60px;
    height:60px;
    font-size:14px;
}

.section-title{
    font-size:28px;
}

}

.logo-area img{
    max-width:220px;
    height:auto;
}

@media(max-width:991px){
    .logo-area img{
        max-width:180px;
    }
}

@media(max-width:575px){
    .logo-area img{
        max-width:140px;
    }
}

.treatment-link{
    text-decoration: none;
    color: #000;
}

.cta-whatsapp-link{
    text-decoration: none;
    color: #fff;
}

.service-sidebar{
background:rgba(255,255,255,.7);
backdrop-filter:blur(15px);
border:1px solid rgba(255,255,255,.3);
border-radius:25px;
box-shadow:0 15px 40px rgba(0,0,0,.08);
position:sticky;
top:100px;
overflow:hidden;
}

.service-sidebar h5{
background:var(--primary);
color:#fff;
padding:18px;
margin:0;
}

.service-sidebar ul{
padding:0;
margin:0;
list-style:none;
}

.service-sidebar li a{
display:block;
padding:18px 20px;
text-decoration:none;
color:#333;
border-bottom:1px solid #eee;
transition:.3s;
}

.service-sidebar li:hover a,
.service-sidebar .active a{
background:#f9edf0;
color:var(--primary);
padding-left:28px;
}

.service-image{
    position:relative;
    overflow:hidden;
    border-radius:30px;
    box-shadow:0 25px 60px rgba(0,0,0,.12);
}

.service-image img{
    width:100%;
    height:550px;
    object-fit:cover;
    transition:0.5s;
}

.service-image:hover img{
    transform:scale(1.05);
}

.service-image::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(
    to top,
    rgba(0,0,0,.55),
    rgba(0,0,0,.05));
}

.service-stats{
display:flex;
gap:20px;
margin-top:-50px;
position:relative;
z-index:10;
}

.stat-box{
background:#fff;
padding:20px;
border-radius:20px;
box-shadow:0 15px 35px rgba(0,0,0,.08);
flex:1;
text-align:center;
}

.stat-box h3{
color:var(--primary);
font-weight:700;
margin-bottom:5px;
}

.service-badge{
position:absolute;
top:25px;
right:25px;
background:var(--primary);
color:#fff;
padding:12px 20px;
border-radius:50px;
font-weight:600;
}

.benefit-card{
background:#fff;
padding:30px;
border-radius:20px;
text-align:center;
box-shadow:0 10px 25px rgba(0,0,0,.08);
transition:.3s;
}

.benefit-card:hover{
transform:translateY(-8px);
}

.benefit-card i{
font-size:35px;
color:var(--primary);
margin-bottom:15px;
}

.process-box{
background:#fff;
padding:30px;
border-radius:20px;
text-align:center;
box-shadow:0 10px 20px rgba(0,0,0,.08);
}

.process-box span{
width:60px;
height:60px;
background:var(--primary);
color:#fff;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
margin:auto auto 15px;
font-weight:bold;
}

.benefit-card{
background:#fff;
padding:35px;
border-radius:25px;
text-align:center;
position:relative;
overflow:hidden;
box-shadow:0 15px 35px rgba(0,0,0,.08);
transition:.4s;
}

.benefit-card::before{
content:'';
position:absolute;
top:-50%;
left:-50%;
width:200%;
height:200%;
background:linear-gradient(
45deg,
transparent,
rgba(139,30,53,.08),
transparent);
transform:rotate(45deg);
transition:.5s;
}

.benefit-card:hover::before{
left:100%;
}

.benefit-card:hover{
transform:translateY(-12px);
}

.benefit-card i{
font-size:50px;
margin-bottom:20px;
color:var(--primary);
}

  .benefit-list {
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .benefit-list li {
            display: flex;
            align-items: flex-start;
            gap: 15px;
            font-size: 15px;
            color: #6b7280;
        }

        .benefit-list i {
            font-size: 20px;
            margin-top: 3px;
            margin-bottom:20px;
            color: var(--primary);
            border-radius: 25px 25px;
        }

        .choose-title {
            font-size: 3rem;
            font-weight: 700;
            color: #111827;
            margin-top: 60px;
            margin-bottom: 25px;
        }

        .choose-text {
            font-size: 1.2rem;
            line-height: 1.8;
            color: #6b7280;
        }

        @media (max-width:768px){
            .navbar{
                flex-direction:column;
            }
            .hero-content{
                flex-direction:column;
                text-align:center;
            }

        }

        @media (max-width:768px){
            h1{
                font-size:32px;
            }

            h2{
                font-size:26px;
            }

            p{
                font-size:16px;
            }
        }

        .btn-container {
            margin-top: 50px;
            text-align: center;
        }

        .about-btn {
            display: inline-block;
        }

        /* ── TEAM SECTION ── */
.team-section{
    padding: 70px 0;
    background: #fff;
}

.team-card{
    background: #fff;
    border-radius: var(--card-radius, 16px);
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,.07);
    border: 1px solid var(--border, #f0d6de);
    transition: .4s ease;
    height: 100%;
}

.team-card:hover{
    transform: translateY(-8px);
    box-shadow: 0 20px 45px rgba(139,26,47,.15);
}

.team-img{
    position: relative;
    overflow: hidden;
}

.team-img img{
    width: 100%;
    height: 280px;
    object-fit: cover;
    transition: transform .5s ease;
    display: block;
}

.team-card:hover .team-img img{
    transform: scale(1.08);
}

/* Social icons overlay */
.team-social{
    position: absolute;
    left: 0;
    right: 0;
    bottom: -60px;
    display: flex;
    justify-content: center;
    gap: 10px;
    padding: 14px 0;
    background: linear-gradient(to top, rgba(139,26,47,.92), rgba(139,26,47,0));
    transition: bottom .4s ease;
}

.team-card:hover .team-social{
    bottom: 0;
}

.team-social a{
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #fff;
    color: var(--primary, #6e1222);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    text-decoration: none;
    transition: .3s;
}

.team-social a:hover{
    background: var(--gold, #e8b84b);
    color: #fff;
    transform: translateY(-3px);
}

.team-info{
    text-align: center;
    padding: 20px 12px 24px;
    position: relative;
}

.team-info::before{
    content: '';
    width: 40px;
    height: 3px;
    background: var(--primary, #6e1222);
    display: block;
    margin: 0 auto 14px;
    border-radius: 2px;
}

.team-info h5{
    font-size: 17px;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 4px;
}

.team-info span{
    font-size: 13px;
    color: var(--primary, #6e1222);
    font-weight: 600;
    letter-spacing: .3px;
}

/* ── RESPONSIVE ── */
@media (max-width: 991px){
    .team-img img{
        height: 240px;
    }
}

@media (max-width: 575px){
    .team-section{
        padding: 50px 0;
    }
    .team-img img{
        height: 200px;
    }
    .team-info h5{
        font-size: 15px;
    }
    .team-info span{
        font-size: 12px;
    }
}

.slogan-font{
    font-family: "Brush Script MT", cursive;
    font-size: 18px;
}

@media (max-width: 1199px) {

    .desktop-menu{
        display:none;
    }

    .navbar-area > .appointment-btn{
        display:none;
    }

    .menu-toggle{
        display:flex;
    }
}

/* ─── PAGE BANNER ─── */
.page-banner {
  background: linear-gradient(rgba(110,18,34,.92), rgba(139,26,43,.88)), url('https://images.unsplash.com/photo-1629909613654-28e377c37b09?auto=format&fit=crop&w=1600&q=80');
  background-size: cover;
  background-position: center;
  padding: 90px 0 70px;
  color: #fff;
  text-align: center;
  position: relative;
}
.page-banner .banner-tag { display: inline-block; background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.3); padding: 7px 20px; border-radius: 50px; font-size: 12px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 18px; }
.page-banner h1 {  font-size: clamp(34px, 5vw, 52px); font-weight: 700; margin-bottom: 14px; }
.page-banner p { font-size: 15px; color: rgba(255,255,255,.8); max-width: 560px; margin: 0 auto; }
.breadcrumb-custom { justify-content: center; margin-top: 18px; }
.breadcrumb-custom .breadcrumb-item a { color: #fff; text-decoration: none; opacity: .8; }
.breadcrumb-custom .breadcrumb-item.active { color: var(--gold); }
.breadcrumb-custom .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.5); }

/* ─── BLOG SECTION ─── */
.blog-section { padding: 80px 0; background: var(--bg-light); }
.blog-card { background: #fff; border-radius: 20px; overflow: hidden; box-shadow: 0 10px 35px rgba(0,0,0,.07); border: 1px solid #f0e2e5; transition: .4s; height: 100%; display: flex; flex-direction: column; }
.blog-card:hover { transform: translateY(-8px); box-shadow: 0 25px 50px rgba(139,26,43,.16); }
.blog-img-wrap { position: relative; overflow: hidden; }
.blog-img-wrap img { width: 100%; height: 230px; object-fit: cover; transition: transform .6s ease; }
.blog-card:hover .blog-img-wrap img { transform: scale(1.08); }
.blog-cat-badge { position: absolute; top: 16px; left: 16px; background: var(--crimson); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; padding: 7px 14px; border-radius: 50px; box-shadow: 0 4px 12px rgba(0,0,0,.15); }
.blog-date-badge { position: absolute; bottom: -22px; right: 20px; background: #fff; color: var(--crimson); text-align: center; border-radius: 12px; padding: 8px 14px; box-shadow: 0 8px 20px rgba(0,0,0,.12); line-height: 1.1; }
.blog-date-badge .d { font-size: 20px; font-weight: 800;  display: block; }
.blog-date-badge .m { font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--text-muted); }
.blog-body { padding: 34px 24px 26px; flex: 1; display: flex; flex-direction: column; }
.blog-meta { display: flex; align-items: center; gap: 16px; font-size: 12px; color: var(--text-muted); margin-bottom: 12px; flex-wrap: wrap; }
.blog-meta span { display: flex; align-items: center; gap: 6px; }
.blog-meta i { color: var(--crimson); }
.blog-title {  font-size: 17px; color: var(--text-dark); margin-bottom: 12px; }
.blog-title a { color: inherit; text-decoration: none; }
.blog-title a:hover { color: var(--crimson); }
.blog-excerpt { font-size: 14px; color: var(--text-mid); line-height: 1.75; margin-bottom: 20px; flex: 1; }
.blog-readmore { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; color: var(--crimson); font-weight: 700; font-size: 13px; letter-spacing: .3px; margin-top: auto; padding-top: 14px; border-top: 1px dashed var(--border-light); }
.blog-readmore i { transition: transform .25s; }
.blog-readmore:hover { color: var(--crimson-dark); gap: 12px; }
.blog-readmore:hover i { transform: translateX(3px); }

/* ─── SIDEBAR ─── */
.blog-sidebar { position: sticky; top: 100px; }
.sidebar-widget { background: #fff; border-radius: 16px; padding: 26px 24px; margin-bottom: 24px; box-shadow: 0 8px 25px rgba(0,0,0,.06); border: 1px solid #f0e2e5; }
.sidebar-widget h5 {  font-size: 17px; font-weight: 700; color: var(--text-dark); margin-bottom: 18px; padding-bottom: 12px; border-bottom: 2px solid var(--crimson-light); position: relative; }
.sidebar-widget h5::after { content: ''; position: absolute; left: 0; bottom: -2px; width: 40px; height: 2px; background: var(--crimson); }
.sidebar-search { position: relative; }
.sidebar-search input { width: 100%; border: 1px solid var(--border-light); border-radius: 50px; padding: 12px 46px 12px 18px; font-size: 13px; outline: none; }
.sidebar-search input:focus { border-color: var(--crimson); }
.sidebar-search button { position: absolute; right: 5px; top: 5px; width: 36px; height: 36px; border-radius: 50%; background: var(--crimson); color: #fff; border: none; }
.category-list li { border-bottom: 1px solid #f3e6e9; }
.category-list li:last-child { border-bottom: none; }
.category-list a { display: flex; justify-content: space-between; align-items: center; padding: 12px 4px; text-decoration: none; color: var(--text-mid); font-size: 14px; font-weight: 500; }
.category-list a:hover { color: var(--crimson); padding-left: 8px; }
.category-list span { background: var(--crimson-light); color: var(--crimson); font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 50px; }
.recent-post-item { display: flex; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid #f3e6e9; }
.recent-post-item:last-child { border-bottom: none; padding-bottom: 0; }
.recent-post-item img { width: 62px; height: 62px; object-fit: cover; border-radius: 10px; flex-shrink: 0; }
.recent-post-item h6 { font-size: 13px; font-weight: 600; color: var(--text-dark); line-height: 1.4; margin-bottom: 4px; }
.recent-post-item h6 a { color: inherit; text-decoration: none; }
.recent-post-item h6 a:hover { color: var(--crimson); }
.recent-post-item .rp-date { font-size: 11px; color: var(--text-muted); }
.tag-pill-wrap { display: flex; flex-wrap: wrap; gap: 8px; }
.tag-pill { background: var(--bg-light); border: 1px solid var(--border-light); color: var(--text-mid); font-size: 12px; padding: 7px 14px; border-radius: 50px; text-decoration: none; }
.tag-pill:hover { background: var(--crimson); color: #fff; border-color: var(--crimson); }
.blog-cta-card { background: linear-gradient(145deg, var(--crimson), var(--crimson-dark)); border-radius: 16px; padding: 32px 24px; text-align: center; color: #fff; }
.blog-cta-card i { font-size: 34px; color: var(--gold); margin-bottom: 14px; }
.blog-cta-card h5 {  font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.blog-cta-card p { font-size: 13px; color: rgba(255,255,255,.8); margin-bottom: 18px; }
.blog-cta-card a { background: #fff; color: var(--crimson); font-weight: 700; font-size: 13px; padding: 11px 24px; border-radius: 50px; text-decoration: none; display: inline-block; }
.blog-cta-card a:hover { background: var(--gold); color: #fff; }


.postop-intro { background: #fff; }
    .postop-intro .about-text { max-width: 820px; }

    /* Symptom cards */
    .symptom-card{
      background:#fff;
      border:1px solid var(--border-light,#e8e8e8);
      border-radius:16px;
      padding:26px 22px;
      height:100%;
      transition:.3s ease;
    }
    .symptom-card:hover{
      transform:translateY(-6px);
      box-shadow:0 15px 35px rgba(139,26,47,.12);
      border-color:rgba(139,26,47,.2);
    }
    .symptom-card .icon-box{ margin-bottom:16px; }
    .symptom-card h6{
      font-weight:700;
      font-size:15px;
      color:#1f2937;
      margin-bottom:8px;
    }
    .symptom-card p{
      font-size:13.5px;
      color:#6b7280;
      line-height:1.7;
      margin:0;
    }

    /* Care tip panels */
    .care-panel{
      background:#fff;
      border:1px solid var(--border-light,#e8e8e8);
      border-radius:18px;
      padding:30px 26px;
      height:100%;
      box-shadow:0 8px 25px rgba(0,0,0,.05);
    }
    .care-panel h5{
      display:flex;
      align-items:center;
      gap:12px;
      font-weight:700;
      font-size:17px;
      color:#1f2937;
      margin-bottom:18px;
    }
    .care-panel h5 .icon-box{ width:46px; height:46px; font-size:18px; flex-shrink:0; }
    .care-panel ul{ list-style:none; padding:0; margin:0; }
    .care-panel ul li{
      display:flex;
      align-items:flex-start;
      gap:10px;
      font-size:14px;
      color:#555;
      line-height:1.7;
      margin-bottom:12px;
    }
    .care-panel ul li:last-child{ margin-bottom:0; }
    .care-panel ul li i{
      color: var(--primary,#6e1222);
      font-size:14px;
      margin-top:4px;
      flex-shrink:0;
    }

    /* Warning / call-us section */
    .callout-section{ background: var(--bg-light,#fafafa); }
    .warning-card{
      background:#fff;
      border:1.5px solid #f0d6de;
      border-left:5px solid var(--primary,#6e1222);
      border-radius:14px;
      padding:32px 28px;
    }
    .warning-card h5{
      display:flex;
      align-items:center;
      gap:10px;
      font-weight:700;
      color: var(--primary,#6e1222);
      font-size:19px;
      margin-bottom:18px;
    }
    .warning-list{ list-style:none; padding:0; margin:0; }
    .warning-list li{
      display:flex;
      align-items:flex-start;
      gap:12px;
      font-size:14.5px;
      color:#444;
      line-height:1.7;
      padding:10px 0;
      border-bottom:1px solid #f5eef0;
    }
    .warning-list li:last-child{ border-bottom:none; }
    .warning-list li i{
      color:#c0354f;
      font-size:16px;
      margin-top:3px;
      flex-shrink:0;
    }

    .disclaimer-note{
      font-size:12.5px;
      color:#9aa0a6;
      font-style:italic;
      margin-top:24px;
      text-align:center;
    }

    @media (max-width: 767px){
      .care-panel{ padding:24px 20px; }
      .warning-card{ padding:24px 20px; }
    }

    /* ─── ARTICLE HERO ─── */
.article-hero {
  background: linear-gradient(rgba(110,18,34,.93), rgba(139,26,43,.9)), url('https://images.unsplash.com/photo-1606811841689-23dfddce3e95?auto=format&fit=crop&w=1600&q=80');
  background-size: cover;
  background-position: center;
  padding: 100px 0 70px;
  color: #fff;
  text-align: center;
}
.article-hero .cat-tag { display: inline-block; background: var(--gold); color: var(--crimson-dark); padding: 7px 20px; border-radius: 50px; font-size: 11px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 20px; }
.article-hero h1 { font-size: clamp(28px, 4.2vw, 46px); font-weight: 700; max-width: 780px; margin: 0 auto 22px; line-height: 1.25; }
.article-hero-meta { display: flex; justify-content: center; align-items: center; gap: 24px; flex-wrap: wrap; font-size: 13px; color: rgba(255,255,255,.85); }
.article-hero-meta span { display: flex; align-items: center; gap: 7px; }
.article-hero-meta i { color: var(--gold); }
.breadcrumb-custom { justify-content: center; margin-top: 20px; }
.breadcrumb-custom .breadcrumb-item a { color: #fff; text-decoration: none; opacity: .8; }
.breadcrumb-custom .breadcrumb-item.active { color: var(--gold); }
.breadcrumb-custom .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,.5); }

/* ─── ARTICLE BODY ─── */
.article-section { padding: 70px 0; background: var(--bg-light); }
.article-featured-img { border-radius: 20px; overflow: hidden; box-shadow: 0 20px 50px rgba(0,0,0,.12); margin: -110px auto 40px; position: relative; z-index: 5; max-width: 900px; }
.article-featured-img img { width: 100%; height: 420px; object-fit: cover; }
.article-content-card { background: #fff; border-radius: 20px; padding: 44px 46px; box-shadow: 0 10px 35px rgba(0,0,0,.06); border: 1px solid #f0e2e5; }
.article-content-card h2 { font-size: 24px; font-weight: 700; color: var(--text-dark); margin: 34px 0 16px; }
.article-content-card h2:first-child { margin-top: 0; }
.article-content-card p { font-size: 15px; line-height: 1.9; color: var(--text-mid); margin-bottom: 18px; }
.article-lead { font-size: 17px !important; color: var(--text-dark) !important; font-weight: 500; }
.habit-list { list-style: none; padding: 0; margin: 24px 0; }
.habit-list li { display: flex; gap: 18px; padding: 18px 0; border-bottom: 1px solid #f3e6e9; align-items: flex-start; }
.habit-list li:last-child { border-bottom: none; }
.habit-num { flex-shrink: 0; width: 44px; height: 44px; border-radius: 12px; background: var(--crimson-light); color: var(--crimson); display: flex; align-items: center; justify-content: center; font-size: 18px; font-weight: 700; }
.habit-list h4 { font-size: 15.5px; font-weight: 700; color: var(--text-dark); margin-bottom: 6px; }
.habit-list p { font-size: 14px; margin-bottom: 0; color: var(--text-mid); line-height: 1.75; }
.pull-quote { border-left: 4px solid var(--crimson); background: var(--crimson-light); border-radius: 0 14px 14px 0; padding: 24px 28px; margin: 30px 0; }
.pull-quote p { font-size: 18px; font-style: italic; color: var(--crimson-dark); margin: 0; line-height: 1.6; }
.article-tags-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 34px; padding-top: 26px; border-top: 1px solid var(--border-light); }
.article-tags-row .tag-pill { background: var(--bg-light); border: 1px solid var(--border-light); color: var(--text-mid); font-size: 12px; padding: 7px 14px; border-radius: 50px; text-decoration: none; }
.article-tags-row .tag-pill:hover { background: var(--crimson); color: #fff; border-color: var(--crimson); }
.share-row { display: flex; align-items: center; gap: 12px; margin-top: 24px; }
.share-row span { font-size: 13px; font-weight: 600; color: var(--text-dark); }
.share-row a { width: 38px; height: 38px; border-radius: 50%; background: var(--crimson-light); color: var(--crimson); display: flex; align-items: center; justify-content: center; text-decoration: none; font-size: 14px; }
.share-row a:hover { background: var(--crimson); color: #fff; }

/* ─── AUTHOR BOX ─── */
.author-box { display: flex; gap: 20px; align-items: center; background: #fff; border-radius: 18px; padding: 28px; margin-top: 30px; box-shadow: 0 8px 25px rgba(0,0,0,.06); border: 1px solid #f0e2e5; }
.author-box img { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.author-box h6 { font-size: 15px; font-weight: 700; color: var(--text-dark); margin-bottom: 2px; }
.author-box .role { font-size: 12px; color: var(--crimson); font-weight: 600; margin-bottom: 8px; display: block; }
.author-box p { font-size: 13px; color: var(--text-muted); margin: 0; line-height: 1.7; }

.postop-doc{
      font-family:'Poppins', sans-serif;
      color:var(--pop-text);
      background:#fff;
      margin:0 auto;
      padding:56px 40px 40px;
    }

    .postop-doc .doc-title{
      text-align:center;
      font-weight:700;
      font-size:2rem;
      color:var(--primary);
      margin-bottom:6px;
      letter-spacing:.2px;
    }

    .postop-doc .doc-subtitle{
      text-align:center;
      font-style:italic;
      color:var(--pop-muted);
      font-size:1.02rem;
      margin-bottom:26px;
    }

    .postop-doc .doc-intro{
      font-size:.98rem;
      line-height:1.75;
      color:var(--pop-text);
      margin-bottom:36px;
    }

    /* Section bars */
    .postop-doc .doc-bar{
      background:var(--primary);
      color:#fff;
      font-weight:600;
      font-size:1.05rem;
      padding:12px 20px;
      border-radius:6px;
      margin:34px 0 20px;
    }

    .postop-doc .doc-bar.doc-bar-warning{
      background:var(--primary);
    }

    /* Plain bullet lists */
    .postop-doc ul.doc-list{
      list-style:none;
      margin:0 0 4px;
      padding:0;
    }

    .postop-doc ul.doc-list li{
      position:relative;
      padding-left:22px;
      margin-bottom:12px;
      font-size:.96rem;
      line-height:1.65;
      color:var(--pop-text);
    }

    .postop-doc ul.doc-list li::before{
      content:"";
      position:absolute;
      left:2px;
      top:9px;
      width:6px;
      height:6px;
      border-radius:50%;
      background:var(--primary);
    }

    .postop-doc ul.doc-list li strong{
      color:var(--primary);
      font-weight:600;
    }

    /* Green bullets under care subheadings */
    .postop-doc ul.doc-list.doc-list-green li::before{
      background:var(--primary);
    }

    .postop-doc ul.doc-list.doc-list-green li strong{
      color:var(--primary);
    }

    /* Red bullets for warning list */
    .postop-doc ul.doc-list.doc-list-warning li::before{
      background:var(--primary);
    }

    /* Care subheadings (Easing Discomfort, Food Choices, etc.) */
    .postop-doc .doc-subhead{
      color:var(--primary);
      font-weight:600;
      font-size:1.02rem;
      margin:26px 0 12px;
    }

    .postop-doc .doc-subhead:first-of-type{
      margin-top:4px;
    }

    .postop-doc hr.doc-divider{
      border:none;
      border-top:1px solid var(--primary);
      margin:40px 0 20px;
    }

    .doc-heading{
        color: var(--primary);
    }

    .postop-doc .doc-disclaimer{
      text-align:center;
      font-style:italic;
      font-size:.85rem;
      color:var(--pop-muted);
      margin-bottom:0;
    }

    @media (max-width:767.98px){
      .postop-doc{ padding:36px 20px 24px; }
      .postop-doc .doc-title{ font-size:1.5rem; }
    }

    .doc-body strong.doc-term,
    .doc-list strong.doc-term {
      color: var(--primary);
      font-weight: 700;
    }
    .doc-body strong.doc-term:hover,
    .doc-list strong.doc-term:hover {
      text-decoration: underline;
      cursor: default;
    }

    .tab-section{
        color: var(--primary);
        text-decoration: none;
        font-weight: 600;
    }

    .doc-body strong.doc-term,
    .doc-list strong.doc-term {
      color: var(--primary);
      font-weight: 700;
    }
    /* Sub-heading under a main doc-heading section (e.g. "At night", "Brush twice a day") */
    .doc-subheading {
      color: var(--primary);
      font-weight: 600;
      font-size: 1.05rem;
      margin-top: 22px;
      margin-bottom: 6px;
    }
    /* Light callout box, e.g. helpful tips */
    .doc-tip {
      background-color: #f5f7fa;
      border-radius: 6px;
      padding: 14px 18px;
      font-size: 0.95rem;
      color: #444;
      margin: 18px 0;
    }

    .page-wrap{ padding:48px 20px 80px; }

  .clinic-mark{
    display:flex; align-items:center; gap:12px; margin-bottom:34px;
  }
  .clinic-mark .icon{
    width:44px; height:44px; border-radius:50%;
    background:var(--teal-deep); display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
  }
  .clinic-mark .icon svg{ width:22px; height:22px; }
  .clinic-mark .name{ font-size:20px; font-weight:600; color:var(--teal-deep); letter-spacing:.2px; }
  .clinic-mark .tag{ font-size:12.5px; color:var(--ink-soft); margin-top:1px; }

  .hero h1{
    font-size:clamp(28px,4vw,38px);
    font-weight:600;
    margin:0 0 8px;
    color:var(--ink);
  }
  .hero p{
    margin:0 0 34px;
    color:var(--ink-soft);
    font-size:15.5px;
    max-width:560px;
  }

  /* ===== Smile-arc progress tracker ===== */
  .tracker{ position:relative; margin-bottom:40px; padding:0 6px; }
  .tracker svg.arc{ width:100%; height:56px; display:block; }
  .tracker-steps{
    display:flex; justify-content:space-between; margin-top:-46px; position:relative; z-index:2;
  }
  .tstep{ display:flex; flex-direction:column; align-items:center; width:120px; }
  .tstep .dot{
    width:40px; height:40px; border-radius:50%;
    background:var(--white); border:2px solid var(--line);
    display:flex; align-items:center; justify-content:center;
    color:var(--ink-soft); font-weight:600; font-size:14px;
    transition:all .35s ease;
  }
  .tstep .label{ margin-top:9px; font-size:12.5px; color:var(--ink-soft); font-weight:500; text-align:center; }
  .tstep.active .dot{ background:var(--teal-deep); border-color:var(--teal-deep); color:#fff; box-shadow:0 0 0 5px var(--teal-soft); }
  .tstep.active .label{ color:var(--teal-deep); font-weight:600; }
  .tstep.done .dot{ background:var(--teal-mid); border-color:var(--teal-mid); color:#fff; }
  .tstep.done .label{ color:var(--teal-mid); }

  /* ===== Card ===== */
  .card{
    background:var(--white);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:36px clamp(20px,4vw,44px);
    box-shadow:0 18px 40px -22px rgba(11,93,82,.25);
  }
  .step-panel{ display:none; animation:fadeUp .35s ease; }
  .step-panel.active{ display:block; }
  @keyframes fadeUp{ from{opacity:0; transform:translateY(8px);} to{opacity:1; transform:translateY(0);} }

  .section-eyebrow{
    display:flex; align-items:center; gap:10px; margin-bottom:22px;
  }
  .section-eyebrow .num{
    font-size:22px; color:var(--coral); font-weight:600;
  }
  .section-eyebrow h2{ font-size:20px; margin:0; font-weight:600; }
  .section-eyebrow p{ display:none; }

  .grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px 22px; }
  .grid.cols-4{ grid-template-columns:repeat(4,1fr); }
  .grid.cols-3{ grid-template-columns:repeat(3,1fr); }
  .full{ grid-column:1/-1; }
  @media(max-width:640px){
    .grid, .grid.cols-3, .grid.cols-4{ grid-template-columns:1fr 1fr; }
  }

  label{ display:block; font-size:13px; font-weight:600; color:var(--ink); margin-bottom:7px; }
  label .opt{ font-weight:400; color:var(--ink-soft); font-size:12px; }
  .req{ color:var(--coral); }

  input[type=text], input[type=number], input[type=tel], select, textarea{
    width:100%; padding:12px 14px; border:1.5px solid var(--line); border-radius:10px;
    font-family:'Poppins',sans-serif; font-size:14px; color:var(--ink); background:var(--white);
    transition:border-color .2s, box-shadow .2s;
  }
  input:focus, select:focus, textarea:focus{
    outline:none; border-color:var(--teal-mid); box-shadow:0 0 0 4px var(--teal-soft);
  }
  textarea{ resize:vertical; min-height:88px; }
  select{ appearance:none; -webkit-appearance:none;
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='9'><path d='M1 1l6 6 6-6' stroke='%235B6B67' stroke-width='1.6' fill='none' fill-rule='evenodd'/></svg>");
    background-repeat:no-repeat; background-position:right 14px center; padding-right:34px;
  }

  .subfield{ display:none; margin-top:10px; }
  .subfield.show{ display:block; }

  /* pill choices (radio/checkbox styled) */
  .pillset{ display:flex; flex-wrap:wrap; gap:10px; }
  .pill{ position:relative; }
  .pill input{ position:absolute; opacity:0; inset:0; cursor:pointer; width:100%; height:100%; margin:0; }
  .pill span{
    display:flex; align-items:center; gap:7px;
    padding:10px 16px; border:1.5px solid var(--line); border-radius:999px;
    font-size:13.5px; color:var(--ink-soft); font-weight:500; cursor:pointer;
    transition:all .18s ease; user-select:none; background:var(--white);
  }
  .pill input:checked + span{
    background:var(--teal-deep); border-color:var(--teal-deep); color:#fff;
  }
  .pill input:focus-visible + span{ box-shadow:0 0 0 3px var(--teal-soft); }

  .habit-row{ border:1.5px solid var(--line); border-radius:12px; padding:16px 18px; }
  .habit-row + .habit-row{ margin-top:14px; }
  .habit-head{ display:flex; align-items:center; justify-content:space-between; }
  .habit-head span.title{ font-weight:600; font-size:14px; }

  .note{
    display:flex; gap:10px; align-items:flex-start;
    background:var(--coral-soft); border:1px solid #F3D9DE; border-radius:10px;
    padding:12px 14px; font-size:12.5px; color:#6e1222; margin-top:4px;
  }
  .divider{ height:1px; background:var(--line); margin:30px 0; }

  .actions{ display:flex; justify-content:space-between; align-items:center; margin-top:34px; }
  .btn{
    font-family:'Poppins',sans-serif; font-weight:600; font-size:14.5px;
    padding:13px 26px; border-radius:999px; border:none; cursor:pointer;
    transition:transform .15s ease, box-shadow .15s ease; display:inline-flex; align-items:center; gap:8px;
  }
  .btn:active{ transform:scale(.97); }
  .btn-primary{ background:var(--teal-deep); color:#fff; box-shadow:0 10px 24px -10px rgba(11,93,82,.55); margin-left:auto; }
  .btn-primary:hover{ background:#5e1722; }
  .btn-ghost{ background:transparent; color:var(--ink-soft); border:1.5px solid var(--line); }
  .btn-ghost:hover{ border-color:var(--teal-mid); color:var(--teal-deep); }
  .btn-submit{ background:var(--coral); color:#fff; box-shadow:0 10px 24px -10px rgba(232,115,74,.6); margin-left:auto; }
  .btn-submit:hover{ background:#d1a13a; }

  .field-error{ font-size:12px; color:var(--coral); margin-top:6px; display:none; }
  .invalid input, .invalid select{ border-color:var(--coral) !important; }
  .invalid .field-error{ display:block; }

  .checklist{ display:grid; grid-template-columns:repeat(2,1fr); gap:10px 16px; }
  @media(max-width:640px){ .checklist{ grid-template-columns:1fr; } }
  .chk{ position:relative; display:flex; align-items:center; gap:10px; padding:10px 12px;
    border:1.5px solid var(--line); border-radius:10px; cursor:pointer; transition:all .18s ease; }
  .chk input{ width:17px; height:17px; accent-color:var(--teal-deep); cursor:pointer; flex-shrink:0; }
  .chk span{ font-size:13.5px; color:var(--ink); }
  .chk:has(input:checked){ background:var(--teal-soft); border-color:var(--teal-mid); }

  .success-panel{ display:none; text-align:center; padding:40px 10px; }
  .success-panel.active{ display:block; animation:fadeUp .4s ease; }
  .success-panel .ring{
    width:74px; height:74px; border-radius:50%; background:var(--teal-soft); color:var(--teal-deep);
    display:flex; align-items:center; justify-content:center; margin:0 auto 20px;
  }
  .success-panel h2{ margin:0 0 8px; }
  .success-panel p{ color:var(--ink-soft); font-size:14.5px; max-width:420px; margin:0 auto; }

  /* ── SPECIALISTS SECTION ── */
  .specialists-section{
    padding: 80px 0;
    background: #fff;
  }
 
  .specialist-row{
    display: flex;
    align-items: stretch;
    gap: 50px;
    margin-bottom: 60px;
    background: var(--bg-light, #fafafa);
    border-radius: 20px;
    padding: 40px;
    border: 1px solid var(--border-light, #e8e8e8);
  }
  .specialist-row:last-child{ margin-bottom: 0; }
  .specialist-row.reverse{ flex-direction: row-reverse; }
 
  .specialist-img-col{
    flex: 0 0 300px;
  }
  .specialist-img-wrap{
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0,0,0,.1);
  }
  .specialist-img-wrap img{
    width: 100%;
    height: 380px;
    object-fit: cover;
    display: block;
  }
  .specialist-exp-badge{
    position: absolute;
    bottom: 16px;
    right: -1px;
    background: var(--crimson, #8B1A2B);
    color: #fff;
    font-size: 22px;
    font-weight: 800;
    padding: 12px 16px;
    border-radius: 10px 0 0 10px;
    text-align: center;
    line-height: 1.1;
  }
  .specialist-exp-badge span{
    display: block;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: .5px;
    margin-top: 3px;
  }
 
  .specialist-content-col{
    flex: 1;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .specialist-content-col h3{
    font-size: 24px;
    font-weight: 700;
    color: var(--crimson, #8B1A2B);
    margin-bottom: 4px;
  }
  .specialist-qual{
    font-size: 13.5px;
    font-weight: 600;
    color: var(--text-dark, #1a1a1a);
    margin-bottom: 2px;
  }
  .specialist-role{
    font-size: 13px;
    color: var(--text-muted, #777);
    margin-bottom: 16px;
  }
 
  .specialist-tags{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 18px;
  }
  .specialist-tags span{
    background: var(--crimson-light, #f9eaed);
    color: var(--crimson, #8B1A2B);
    font-size: 11.5px;
    font-weight: 600;
    padding: 6px 13px;
    border-radius: 50px;
  }
 
  .specialist-bio-short,
  .specialist-bio-full p{
    font-size: 14px;
    color: var(--text-mid, #444);
    line-height: 1.8;
    margin-bottom: 14px;
  }
  .specialist-bio-full p:last-child{ margin-bottom: 0; }
 
  .specialist-strengths{
    list-style: none;
    padding: 0;
    margin: 6px 0 20px;
  }
  .specialist-strengths li{
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13.5px;
    color: var(--text-mid, #444);
    line-height: 1.6;
    margin-bottom: 9px;
  }
  .specialist-strengths li i{
    color: var(--crimson, #8B1A2B);
    font-size: 12px;
    margin-top: 4px;
    flex-shrink: 0;
  }
 
  .specialist-credentials{
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px dashed var(--border-light, #e8e8e8);
  }
  .specialist-credentials li{
    list-style: none;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12.5px;
    color: var(--text-mid, #444);
    font-weight: 500;
  }
  .specialist-credentials li i{
    color: var(--gold, #e8b84b);
    font-size: 14px;
  }
 
  .specialist-toggle-btn{
    align-self: flex-start;
    background: transparent;
    border: none;
    color: var(--crimson, #8B1A2B);
    font-weight: 700;
    font-size: 13.5px;
    padding: 0;
    margin-top: 6px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 7px;
  }
  .specialist-toggle-btn:hover{ color: var(--crimson-dark, #6e1222); }
  .specialist-toggle-btn .hide-text{ display: none; align-items: center; gap: 7px; }
  .specialist-toggle-btn[aria-expanded="true"] .show-text{ display: none; }
  .specialist-toggle-btn[aria-expanded="true"] .hide-text{ display: inline-flex; }
  .specialist-toggle-btn i{ transition: transform .25s; font-size: 11px; }
  .specialist-toggle-btn[aria-expanded="true"] i{ transform: rotate(180deg); }
 
  @media (max-width: 991px){
    .specialist-row,
    .specialist-row.reverse{
      flex-direction: column;
      padding: 26px;
      gap: 26px;
    }
    .specialist-img-col{ flex: 0 0 auto; max-width: 260px; margin: 0 auto; }
    .specialist-img-wrap img{ height: 300px; }
    .specialist-content-col{ text-align: left; }
  }
 
  @media (max-width: 575px){
    .specialists-section{ padding: 55px 0; }
    .specialist-row{ padding: 20px; }
  }