/* IMEDIX premium colorful redesign layer */
:root {
  --premium-ink: #071427;
  --premium-navy: #071a3a;
  --premium-blue: #1967ff;
  --premium-cyan: #10c7d8;
  --premium-green: #07b777;
  --premium-gold: #f7c857;
  --premium-red: #f43f5e;
  --premium-violet: #7c3aed;
  --premium-paper: #ffffff;
  --premium-soft: #f7fbff;
  --premium-muted: #5c6b82;
  --premium-line: rgba(255,255,255,.16);
  --premium-card-line: rgba(7,20,39,.10);
  --premium-shadow: 0 24px 80px rgba(7,20,39,.15);
  --premium-deep: 0 42px 120px rgba(7,20,39,.34);
  --premium-ease: cubic-bezier(.22, 1, .36, 1);
}

html { scroll-padding-top: 86px; }
body {
  background:
    radial-gradient(circle at 8% 4%, rgba(25,103,255,.22), transparent 25rem),
    radial-gradient(circle at 88% 7%, rgba(7,183,119,.16), transparent 26rem),
    radial-gradient(circle at 60% 54%, rgba(244,63,94,.12), transparent 27rem),
    linear-gradient(180deg, #edf6ff 0%, #f2fff9 42%, #fff5f7 100%) !important;
  color: var(--premium-ink) !important;
}

#navbar,
.inner-page-body #navbar {
  background:
    linear-gradient(135deg, rgba(7,20,39,.94), rgba(8,35,78,.9) 48%, rgba(7,88,74,.9)) !important;
  border-bottom: 1px solid rgba(255,255,255,.16) !important;
  box-shadow: 0 16px 48px rgba(7,20,39,.26) !important;
}
#navbar.scrolled,
.inner-page-body #navbar.scrolled {
  background:
    linear-gradient(135deg, rgba(7,20,39,.98), rgba(8,35,78,.96) 48%, rgba(7,88,74,.96)) !important;
}
.nav-logo img {
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.18));
}
.nav-links a {
  color: rgba(255,255,255,.78) !important;
}
.nav-links a:hover,
.nav-links a.active {
  color: #fff !important;
  background: rgba(255,255,255,.1) !important;
}
.nav-links a::after {
  background: linear-gradient(90deg, var(--premium-cyan), var(--premium-gold), var(--premium-red)) !important;
}
.hamburger span { background: #fff !important; }
.btn-whatsapp {
  background: linear-gradient(135deg, #24d366, #05a777) !important;
  color: #fff !important;
  box-shadow: 0 14px 34px rgba(36,211,102,.28) !important;
}

.hero {
  min-height: 96vh !important;
  background:
    linear-gradient(115deg, rgba(6,16,34,.94), rgba(10,33,83,.86) 45%, rgba(8,108,94,.74)),
    url('https://images.unsplash.com/photo-1586773860418-d37222d8fce3?auto=format&fit=crop&w=2400&q=88') center/cover !important;
}
.hero::before {
  inset: 0 !important;
  background:
    radial-gradient(circle at 16% 22%, rgba(16,199,216,.3), transparent 22rem),
    radial-gradient(circle at 80% 18%, rgba(247,200,87,.22), transparent 20rem),
    radial-gradient(circle at 62% 78%, rgba(244,63,94,.18), transparent 24rem) !important;
  animation: premiumAura 13s ease-in-out infinite alternate;
}
.hero::after {
  opacity: .34 !important;
  background-image:
    linear-gradient(rgba(255,255,255,.13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.11) 1px, transparent 1px) !important;
}
@keyframes premiumAura {
  from { transform: translate3d(-1rem,-.5rem,0) scale(1); }
  to { transform: translate3d(1rem,.8rem,0) scale(1.035); }
}
.hero-container {
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 430px) !important;
  gap: 1.35rem 3.1rem !important;
}
.hero-badge,
.inner-hero .section-tag {
  color: #dffcff !important;
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.26) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 16px 46px rgba(0,0,0,.16) !important;
}
.hero-title {
  color: #fff !important;
  font-weight: 600 !important;
  text-shadow: 0 22px 60px rgba(0,0,0,.28);
}
.hero-title em { color: #8ff5ff !important; }
.stroke-text {
  color: #ffd979 !important;
  -webkit-text-stroke: 0 !important;
}
.hero-sub {
  color: rgba(255,255,255,.84) !important;
}
.btn-primary {
  background: linear-gradient(135deg, var(--premium-cyan), var(--premium-blue) 48%, var(--premium-violet)) !important;
  box-shadow: 0 20px 52px rgba(25,103,255,.32) !important;
}
.btn-primary:hover {
  background: linear-gradient(135deg, var(--premium-green), var(--premium-blue), var(--premium-red)) !important;
}
.btn-ghost {
  color: #fff !important;
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.28) !important;
}
.hero-stats,
.care-card {
  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  box-shadow: var(--premium-deep) !important;
  backdrop-filter: blur(22px) saturate(1.12);
}
.care-card {
  color: #fff !important;
}
.care-card-main,
.care-card-side {
  background: linear-gradient(145deg, rgba(255,255,255,.18), rgba(255,255,255,.08)) !important;
}
.care-patient {
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.16) !important;
}
.care-patient h3,
.care-card-side strong,
.care-steps div { color: #fff !important; }
.care-patient p,
.care-card-side p,
.care-card-top span,
.care-mini-label { color: rgba(255,255,255,.72) !important; }
.care-card-top strong,
.care-steps i { color: #8ff5ff !important; }
.stat-num,
.stat > span:last-of-type { color: #ffd979 !important; }
.stat p { color: rgba(255,255,255,.68) !important; }

.why-section,
.hospitals-section,
.info-band {
  background:
    radial-gradient(circle at 10% 12%, rgba(25,103,255,.20), transparent 22rem),
    linear-gradient(135deg, #e8f2ff 0%, #dcecff 100%) !important;
}
.services-section,
.process-section,
.contact-section,
.comfort-section {
  background:
    radial-gradient(circle at 86% 8%, rgba(7,183,119,.22), transparent 22rem),
    linear-gradient(135deg, #e7fff5 0%, #d9f8ef 100%) !important;
}
.treatments-section,
.cost-section,
.testimonials-section,
.countries-section {
  background:
    radial-gradient(circle at 14% 10%, rgba(244,63,94,.20), transparent 22rem),
    linear-gradient(135deg, #fff0f4 0%, #ffe7ed 100%) !important;
}

.section-tag {
  background: rgba(255,255,255,.72) !important;
  border-color: rgba(7,20,39,.10) !important;
  color: var(--premium-blue) !important;
  box-shadow: 0 10px 30px rgba(7,20,39,.07);
}
.section-title,
.inner-page-body .inner-hero h1 {
  color: var(--premium-navy) !important;
  font-weight: 650 !important;
}
.section-title em {
  color: var(--premium-red) !important;
}
.section-sub,
.inner-page-body .inner-hero p {
  color: var(--premium-muted) !important;
}

.why-card,
.service-card,
.hosp-card,
.testi-card,
.tl-content,
.contact-form-wrap,
.ci-card,
.cost-table-wrap,
.treat-cost,
.country-item,
.info-card,
.prep-panel {
  background: rgba(255,255,255,.88) !important;
  border: 1px solid rgba(7,20,39,.10) !important;
  box-shadow: var(--premium-shadow) !important;
  backdrop-filter: blur(16px);
}
.why-card::before,
.service-card::before,
.hosp-card::before,
.testi-card::before,
.ci-card::before,
.info-card::before,
.tl-content::before {
  background: linear-gradient(90deg, var(--premium-blue), var(--premium-green), var(--premium-gold), var(--premium-red)) !important;
}
.why-card:hover,
.service-card:hover,
.hosp-card:hover,
.testi-card:hover,
.ci-card:hover,
.info-card:hover,
.country-item:hover,
.tl-content:hover {
  transform: translateY(-9px) scale(1.012) !important;
  box-shadow: 0 28px 80px rgba(25,103,255,.18) !important;
  border-color: rgba(25,103,255,.24) !important;
}
.why-icon,
.sc-icon,
.tl-dot,
.testi-avatar,
.info-card i,
#cwSend {
  background: linear-gradient(135deg, var(--premium-blue), var(--premium-green)) !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(25,103,255,.24) !important;
}
.sc-tags span,
.hosp-tags span,
.cost-badge,
.country-item {
  background: linear-gradient(135deg, rgba(25,103,255,.08), rgba(7,183,119,.09)) !important;
  color: var(--premium-navy) !important;
  border-color: rgba(7,20,39,.10) !important;
}
.tab-btn.active,
.treatments-section .tab-btn.active {
  background: linear-gradient(135deg, var(--premium-red), var(--premium-blue)) !important;
  color: #fff !important;
}
.treat-img-inner {
  background-blend-mode: overlay;
}
.cost-table-wrap { overflow-x: auto !important; }
.cost-table th {
  background: linear-gradient(135deg, rgba(25,103,255,.08), rgba(7,183,119,.08)) !important;
}
.cost-table th.hl-col,
.cost-table td.hl-col {
  background: rgba(7,183,119,.08) !important;
}
.cost-range,
.china-price,
.testi-stars {
  color: var(--premium-red) !important;
}

.inner-page-body .inner-hero {
  margin-top: 74px !important;
  background:
    linear-gradient(115deg, rgba(6,16,34,.92), rgba(25,103,255,.74), rgba(7,183,119,.68)),
    url('https://images.unsplash.com/photo-1538108149393-fbbd81895907?auto=format&fit=crop&w=2200&q=88') center/cover !important;
}
.inner-page-body .inner-hero h1,
.inner-page-body .inner-hero p {
  color: #fff !important;
}
.inner-page-body .services-section,
.inner-page-body .treatments-section,
.inner-page-body .hospitals-section,
.inner-page-body .contact-section,
.inner-page-body .info-band {
  width: min(1120px, calc(100% - 2rem)) !important;
  border-radius: 28px !important;
  margin: 1.4rem auto !important;
  overflow: hidden;
}

.footer,
.inner-page-body .footer {
  background:
    radial-gradient(circle at 14% 0%, rgba(25,103,255,.42), transparent 24rem),
    radial-gradient(circle at 52% 0%, rgba(7,183,119,.34), transparent 23rem),
    radial-gradient(circle at 86% 4%, rgba(244,63,94,.32), transparent 23rem),
    linear-gradient(135deg, #061022 0%, #09295d 42%, #064e45 72%, #7a1231 100%) !important;
  border-top: 1px solid rgba(255,255,255,.16) !important;
}
.footer-brand p,
.footer-col a,
.footer-addr,
.footer-bottom p {
  color: rgba(255,255,255,.72) !important;
}
.footer-col h4 { color: #fff !important; }
.footer-col a:hover { color: #ffd979 !important; }

.imx-reveal,
.premium-reveal {
  opacity: 0;
  transform: translateY(34px) scale(.985);
  transition:
    opacity .86s ease,
    transform .86s var(--premium-ease) !important;
}
.imx-reveal.revealed,
.premium-reveal.revealed {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.premium-glow {
  position: relative;
}
.premium-glow::after {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(135deg, rgba(25,103,255,.24), rgba(7,183,119,.18), rgba(244,63,94,.18));
  transition: opacity .42s var(--premium-ease);
  z-index: -1;
}
.premium-glow:hover::after { opacity: 1; }

@media (max-width: 900px) {
  .nav-links {
    background: linear-gradient(180deg, rgba(7,20,39,.98), rgba(8,35,78,.98)) !important;
    border-color: rgba(255,255,255,.14) !important;
  }
  .nav-links a { border-bottom-color: rgba(255,255,255,.12) !important; }
}
@media (max-width: 760px) {
  .inner-page-body .services-section,
  .inner-page-body .treatments-section,
  .inner-page-body .hospitals-section,
  .inner-page-body .contact-section,
  .inner-page-body .info-band {
    width: calc(100% - 1rem) !important;
    border-radius: 22px !important;
  }
}


/* Inner page premium spacing refinements */
.inner-page-body .inner-hero {
  padding: 6.2rem 0 5.4rem !important;
}
.inner-page-body .inner-hero p {
  max-width: 760px !important;
  color: rgba(255,255,255,.82) !important;
}
.inner-page-body .services-grid,
.inner-page-body .why-grid,
.inner-page-body .hosp-grid,
.inner-page-body .info-grid.three {
  gap: 1.25rem !important;
}
@media (max-width: 760px) {
  .inner-page-body .inner-hero {
    padding: 4.2rem 0 3.6rem !important;
  }
}
.country-item .flag {
  width: 42px;
  height: 42px;
  border-radius: 14px;
  display: inline-grid;
  place-items: center;
  margin-right: .65rem;
  color: #fff;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .06em;
  background: linear-gradient(135deg, var(--premium-blue), var(--premium-green));
  box-shadow: 0 12px 26px rgba(25,103,255,.2);
}

/* ===== SOLID PREMIUM COLOR SYSTEM - requested refinement ===== */
:root {
  --solid-navy: #07182f;
  --solid-blue: #0f5bff;
  --solid-green: #078b68;
  --solid-red: #d7264f;
  --solid-gold: #d9a441;
  --solid-ink: #0b1728;
  --solid-text: #334155;
  --solid-card: #ffffff;
  --solid-line: rgba(11, 23, 40, .12);
  --solid-shadow: 0 18px 46px rgba(11, 23, 40, .13);
}

body {
  background: #f3f7fb !important;
  color: var(--solid-text) !important;
}

#navbar,
.inner-page-body #navbar,
#navbar.scrolled,
.inner-page-body #navbar.scrolled {
  background: var(--solid-navy) !important;
  border-bottom: 4px solid var(--solid-gold) !important;
  box-shadow: 0 14px 34px rgba(7, 24, 47, .25) !important;
}

.nav-links a:hover,
.nav-links a.active {
  background: var(--solid-blue) !important;
  color: #fff !important;
}
.nav-links a::after { display: none !important; }
.btn-whatsapp { background: var(--solid-green) !important; }

.hero {
  background: var(--solid-navy) !important;
}
.hero::before,
.hero::after,
.inner-page-body .inner-hero::before,
.inner-page-body .inner-hero::after {
  display: none !important;
}
.hero-title,
.hero-sub,
.inner-page-body .inner-hero h1,
.inner-page-body .inner-hero p {
  text-shadow: none !important;
}
.hero-title em,
.stroke-text { color: var(--solid-gold) !important; }
.hero-badge,
.inner-hero .section-tag {
  background: var(--solid-blue) !important;
  color: #fff !important;
  border-color: var(--solid-blue) !important;
  box-shadow: none !important;
}

.btn-primary {
  background: var(--solid-red) !important;
  color: #fff !important;
  box-shadow: 0 14px 32px rgba(215, 38, 79, .24) !important;
}
.btn-primary:hover { background: #b71e42 !important; }
.btn-ghost {
  background: transparent !important;
  color: #fff !important;
  border: 2px solid rgba(255,255,255,.72) !important;
}
.btn-ghost:hover { background: #fff !important; color: var(--solid-navy) !important; }

.hero-stats,
.care-card {
  background: #0d2445 !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}
.care-card-main,
.care-card-side,
.care-card-side.accent,
.care-patient {
  background: #102b52 !important;
  border-color: rgba(255,255,255,.14) !important;
}
.stat-num,
.stat > span:last-of-type,
.care-card-top strong,
.care-steps i { color: var(--solid-gold) !important; }

.why-section,
.hospitals-section,
.info-band {
  background: #eaf2ff !important;
}
.services-section,
.process-section,
.contact-section,
.comfort-section {
  background: #e9f8f2 !important;
}
.treatments-section,
.cost-section,
.testimonials-section,
.countries-section {
  background: #fff0f3 !important;
}

.section-tag {
  background: var(--solid-navy) !important;
  color: #fff !important;
  border-color: var(--solid-navy) !important;
  box-shadow: none !important;
}
.section-title,
.inner-page-body .inner-hero h1,
.why-card h3,
.service-card h3,
.hosp-card h3,
.tl-content h3,
.ci-card h3,
.info-card h3,
.prep-panel h3,
.treat-info h3 {
  color: var(--solid-ink) !important;
}
.section-title em { color: var(--solid-red) !important; }

.why-card,
.service-card,
.hosp-card,
.testi-card,
.tl-content,
.contact-form-wrap,
.ci-card,
.cost-table-wrap,
.treat-cost,
.country-item,
.info-card,
.prep-panel {
  background: var(--solid-card) !important;
  border: 1px solid var(--solid-line) !important;
  box-shadow: var(--solid-shadow) !important;
  backdrop-filter: none !important;
}
.why-card::before,
.service-card::before,
.hosp-card::before,
.testi-card::before,
.ci-card::before,
.info-card::before,
.tl-content::before {
  background: var(--solid-blue) !important;
}
.services-section .service-card::before,
.process-section .tl-content::before,
.contact-section .ci-card::before { background: var(--solid-green) !important; }
.treatments-section .why-card::before,
.testimonials-section .testi-card::before { background: var(--solid-red) !important; }

.why-card:hover,
.service-card:hover,
.hosp-card:hover,
.testi-card:hover,
.ci-card:hover,
.info-card:hover,
.country-item:hover,
.tl-content:hover {
  transform: translateY(-5px) !important;
  border-color: var(--solid-navy) !important;
  box-shadow: 0 22px 52px rgba(11, 23, 40, .18) !important;
}
.premium-glow::after { display: none !important; }

.why-icon,
.sc-icon,
.tl-dot,
.testi-avatar,
.info-card i,
#cwSend,
.country-item .flag {
  background: var(--solid-blue) !important;
  color: #fff !important;
  box-shadow: none !important;
}
.services-section .sc-icon,
.process-section .tl-dot,
.contact-section #cwSend { background: var(--solid-green) !important; }
.treatments-section .why-icon,
.testimonials-section .testi-avatar { background: var(--solid-red) !important; }

.sc-tags span,
.hosp-tags span,
.cost-badge,
.country-item {
  background: #f8fafc !important;
  color: var(--solid-ink) !important;
  border-color: var(--solid-line) !important;
}
.tab-btn.active,
.treatments-section .tab-btn.active {
  background: var(--solid-red) !important;
  color: #fff !important;
}
.cost-range,
.china-price,
.testi-stars { color: var(--solid-red) !important; }

.inner-page-body .inner-hero {
  background: var(--solid-navy) !important;
  border-bottom: 6px solid var(--solid-gold) !important;
}
.inner-page-body .inner-hero h1 { color: #fff !important; }
.inner-page-body .inner-hero p { color: rgba(255,255,255,.8) !important; }
.inner-page-body .services-section,
.inner-page-body .treatments-section,
.inner-page-body .hospitals-section,
.inner-page-body .contact-section,
.inner-page-body .info-band {
  border: 1px solid var(--solid-line) !important;
  box-shadow: var(--solid-shadow) !important;
}

.footer,
.inner-page-body .footer {
  background: var(--solid-navy) !important;
  border-top: 6px solid var(--solid-gold) !important;
}
.footer-col a:hover { color: var(--solid-gold) !important; }

.chatbot-bubble,
.cw-msg.user .cw-bubble,
.cw-header {
  background: var(--solid-blue) !important;
}
.wa-float { background: var(--solid-green) !important; }

.hero-visual::before,
.hero-visual::after { display: none !important; }

/* ===== MOBILE RESPONSIVE FINAL FIX ===== */
@media (max-width: 980px) {
  html { scroll-padding-top: 76px; }

  .nav-container,
  .container,
  .hero-container,
  .footer-container,
  .footer-bottom,
  .inner-hero .container,
  section:not(.hero):not(.inner-hero) > .container {
    width: min(100% - 28px, 720px) !important;
    max-width: min(100% - 28px, 720px) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #navbar,
  .inner-page-body #navbar {
    height: auto !important;
  }

  .nav-container {
    height: 70px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
  }

  .nav-logo img {
    height: 44px !important;
    max-width: 150px !important;
    object-fit: contain !important;
  }

  .nav-cta {
    margin-left: auto !important;
  }

  .btn-whatsapp {
    min-height: 40px !important;
    padding: .55rem .85rem !important;
    font-size: .78rem !important;
  }

  .hamburger {
    display: flex !important;
    width: 42px !important;
    height: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    border-radius: 10px !important;
    flex-shrink: 0 !important;
  }

  .nav-links {
    position: fixed !important;
    top: 70px !important;
    left: 14px !important;
    right: 14px !important;
    width: auto !important;
    max-height: calc(100vh - 92px) !important;
    overflow-y: auto !important;
    display: none !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 10px !important;
    background: var(--solid-navy) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    border-radius: 16px !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.34) !important;
    z-index: 9999 !important;
  }

  .nav-links.open {
    display: flex !important;
  }

  .nav-links a {
    width: 100% !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    padding: .85rem 1rem !important;
    color: rgba(255,255,255,.86) !important;
    border-radius: 10px !important;
    border-bottom: 0 !important;
    font-size: .82rem !important;
  }

  .hero,
  .inner-page-body .inner-hero {
    min-height: auto !important;
    padding-top: 70px !important;
  }

  .inner-page-body .inner-hero {
    margin-top: 70px !important;
    padding: 3.8rem 0 3.2rem !important;
  }

  .hero-container {
    min-height: auto !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas: "badge" "title" "sub" "actions" "stats" "visual" !important;
    gap: 1rem !important;
    padding: 3.6rem 0 3.8rem !important;
  }

  .hero-title,
  .inner-page-body .inner-hero h1 {
    font-size: clamp(2.45rem, 9vw, 4.25rem) !important;
    line-height: 1.02 !important;
    max-width: 100% !important;
  }

  .hero-sub,
  .inner-page-body .inner-hero p {
    max-width: 100% !important;
    font-size: .98rem !important;
    line-height: 1.72 !important;
  }

  .hero-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: .75rem !important;
    margin: .4rem 0 .75rem !important;
  }

  .hero-actions a,
  .btn-primary,
  .btn-ghost {
    width: 100% !important;
    justify-content: center !important;
    min-height: 48px !important;
    padding: .8rem 1rem !important;
    text-align: center !important;
    white-space: normal !important;
  }

  .hero-stats {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  .stat {
    padding: 1rem .6rem !important;
    min-width: 0 !important;
  }

  .stat-num {
    font-size: 2.05rem !important;
  }

  .stat p {
    font-size: .66rem !important;
    line-height: 1.35 !important;
    overflow-wrap: anywhere !important;
  }

  .hero-visual {
    width: 100% !important;
    max-width: 440px !important;
    min-height: 360px !important;
    margin: .5rem auto 0 !important;
  }

  .care-card-main {
    inset: 0 auto auto 0 !important;
    width: 100% !important;
    padding: 1rem !important;
  }

  .care-card-side,
  .care-card-side.accent {
    width: calc(50% - 7px) !important;
    bottom: 0 !important;
    padding: 1rem !important;
  }

  .care-card-side { left: 0 !important; right: auto !important; }
  .care-card-side.accent { left: auto !important; right: 0 !important; }

  .care-card-side strong {
    font-size: 1.55rem !important;
  }

  .why-grid,
  .services-grid,
  .hosp-grid,
  .testi-grid,
  .info-grid.three,
  .info-grid.four,
  .contact-grid,
  .contact-info,
  .treat-grid,
  .footer-container,
  .prep-panel,
  .prep-panel.compact {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }

  .why-section,
  .services-section,
  .treatments-section,
  .cost-section,
  .hospitals-section,
  .process-section,
  .testimonials-section,
  .countries-section,
  .contact-section,
  .comfort-section,
  .info-band {
    padding: 3.7rem 0 !important;
  }

  .section-title {
    font-size: clamp(2rem, 7vw, 3rem) !important;
    line-height: 1.1 !important;
  }

  .section-sub {
    font-size: .98rem !important;
    margin-bottom: 2rem !important;
  }

  .why-card,
  .service-card,
  .hosp-card,
  .testi-card,
  .tl-content,
  .contact-form-wrap,
  .ci-card,
  .info-card,
  .prep-panel {
    padding: 1.25rem !important;
    border-radius: 16px !important;
  }

  .form-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }

  .cost-table-wrap {
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .cost-table {
    min-width: 720px !important;
  }

  .timeline::before {
    left: 18px !important;
  }

  .tl-item {
    gap: 1rem !important;
    margin-bottom: 1.4rem !important;
  }

  .tl-dot {
    width: 38px !important;
    height: 38px !important;
  }

  .tl-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .5rem !important;
  }

  .countries-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .75rem !important;
  }

  .country-item {
    min-height: 64px !important;
    padding: .8rem !important;
    align-items: center !important;
  }

  .footer-container {
    padding-bottom: 2.3rem !important;
  }

  .footer-brand img {
    max-width: 170px !important;
  }

  .footer-bottom {
    display: grid !important;
    gap: .5rem !important;
    padding: 1.25rem 0 !important;
    text-align: left !important;
  }

  .chatbot-widget {
    right: 12px !important;
    left: 12px !important;
    bottom: 86px !important;
    width: auto !important;
    max-width: none !important;
    height: min(620px, calc(100vh - 115px)) !important;
  }

  .wa-float,
  .chatbot-bubble {
    width: 54px !important;
    height: 54px !important;
  }
}

@media (max-width: 560px) {
  .nav-container,
  .container,
  .hero-container,
  .footer-container,
  .footer-bottom,
  .inner-hero .container,
  section:not(.hero):not(.inner-hero) > .container {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
  }

  .nav-cta { display: none !important; }
  .nav-logo img { height: 40px !important; max-width: 132px !important; }
  .nav-links { left: 10px !important; right: 10px !important; }

  .hero-container {
    padding: 3rem 0 3.2rem !important;
  }

  .hero-title,
  .inner-page-body .inner-hero h1 {
    font-size: clamp(2.25rem, 13vw, 3.35rem) !important;
  }

  .hero-badge,
  .section-tag,
  .inner-hero .section-tag {
    max-width: 100% !important;
    white-space: normal !important;
    line-height: 1.35 !important;
  }

  .hero-actions {
    grid-template-columns: 1fr !important;
  }

  .hero-visual {
    min-height: 0 !important;
    display: none !important;
  }

  .hero-stats {
    grid-template-columns: 1fr 1fr !important;
  }

  .stat-num { font-size: 1.8rem !important; }

  .why-section,
  .services-section,
  .treatments-section,
  .cost-section,
  .hospitals-section,
  .process-section,
  .testimonials-section,
  .countries-section,
  .contact-section,
  .comfort-section,
  .info-band {
    padding: 3.1rem 0 !important;
  }

  .inner-page-body .services-section,
  .inner-page-body .treatments-section,
  .inner-page-body .hospitals-section,
  .inner-page-body .contact-section,
  .inner-page-body .info-band {
    width: calc(100% - 20px) !important;
    margin: .9rem auto !important;
    border-radius: 18px !important;
  }

  .treatments-tabs {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .5rem !important;
    padding: .6rem !important;
  }

  .tab-btn {
    width: 100% !important;
    text-align: center !important;
    min-height: 42px !important;
  }

  .countries-grid {
    grid-template-columns: 1fr !important;
  }

  .ci-item {
    align-items: flex-start !important;
    gap: .8rem !important;
  }

  .cw-header img { max-width: 42px !important; }
  .cw-input-area { gap: .45rem !important; }
  #cwInput { min-width: 0 !important; }
}

@media (max-width: 380px) {
  .hero-title,
  .inner-page-body .inner-hero h1 {
    font-size: 2.05rem !important;
  }
  .hero-stats {
    grid-template-columns: 1fr !important;
  }
  .stat { text-align: left !important; }
}

/* ===== MOBILE WRAPPING SYSTEM ===== */
@media (max-width: 980px) {
  *, *::before, *::after {
    max-width: 100%;
  }

  body {
    width: 100% !important;
    overflow-x: hidden !important;
  }

  p,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  a,
  span,
  strong,
  small,
  label,
  li,
  td,
  th,
  button,
  input,
  textarea,
  select {
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    hyphens: auto !important;
  }

  .container,
  .nav-container,
  .hero-container,
  .footer-container,
  .footer-bottom,
  .inner-hero .container,
  section:not(.hero):not(.inner-hero) > .container {
    box-sizing: border-box !important;
    min-width: 0 !important;
  }

  .nav-links,
  .nav-links a,
  .hero-actions,
  .hero-actions a,
  .btn-primary,
  .btn-ghost,
  .btn-whatsapp,
  .wa-btn-large,
  .cw-whatsapp-cta,
  .sc-tags,
  .hosp-tags,
  .tl-actions,
  .contact-grid,
  .contact-info,
  .form-row,
  .countries-grid,
  .footer-container,
  .footer-bottom {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .hero-actions,
  .sc-tags,
  .hosp-tags,
  .tl-actions,
  .countries-grid {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
  }

  .hero-actions > *,
  .sc-tags > *,
  .hosp-tags > *,
  .tl-actions > *,
  .countries-grid > * {
    min-width: 0 !important;
  }

  .hero-actions a {
    flex: 1 1 220px !important;
  }

  .sc-tags span,
  .hosp-tags span,
  .tl-actions span {
    flex: 0 1 auto !important;
    white-space: normal !important;
    line-height: 1.35 !important;
  }

  .section-title,
  .hero-title,
  .inner-page-body .inner-hero h1 {
    text-wrap: balance !important;
    overflow-wrap: break-word !important;
  }

  .section-sub,
  .hero-sub,
  .inner-page-body .inner-hero p,
  .why-card p,
  .service-card p,
  .hosp-card p,
  .testi-text,
  .tl-content p,
  .info-card p,
  .prep-panel li,
  .ci-item p {
    text-wrap: pretty !important;
  }

  .why-card,
  .service-card,
  .hosp-card,
  .testi-card,
  .tl-content,
  .contact-form-wrap,
  .ci-card,
  .info-card,
  .prep-panel,
  .country-item,
  .treat-cost {
    min-width: 0 !important;
    contain: layout paint !important;
  }

  .ci-item,
  .testi-author,
  .care-patient,
  .cw-header,
  .wa-btn-large {
    min-width: 0 !important;
  }

  .ci-item > div,
  .testi-author > div,
  .care-patient > div,
  .wa-btn-large > div,
  .cw-header > div {
    min-width: 0 !important;
  }

  .ci-item a,
  .footer-col a,
  .wa-btn-large span,
  .cw-header strong,
  .cw-header span {
    display: inline-block !important;
    max-width: 100% !important;
    white-space: normal !important;
  }

  .form-group,
  .form-group input,
  .form-group select,
  .form-group textarea,
  .file-upload-area,
  #cwInput {
    width: 100% !important;
    min-width: 0 !important;
  }

  .cost-table-wrap {
    display: block !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
  }

  .cost-table th,
  .cost-table td {
    white-space: normal !important;
    min-width: 130px !important;
  }

  img,
  svg,
  video,
  canvas,
  iframe {
    max-width: 100% !important;
    height: auto;
  }
}

@media (max-width: 560px) {
  .hero-actions,
  .sc-tags,
  .hosp-tags,
  .tl-actions,
  .countries-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .hero-actions a,
  .sc-tags span,
  .hosp-tags span,
  .tl-actions span,
  .country-item {
    width: 100% !important;
  }

  .btn-primary,
  .btn-ghost,
  .btn-whatsapp,
  .wa-btn-large,
  .cw-whatsapp-cta {
    white-space: normal !important;
    line-height: 1.35 !important;
  }

  .section-title,
  .hero-title,
  .inner-page-body .inner-hero h1 {
    overflow-wrap: break-word !important;
  }

  .country-item {
    display: flex !important;
    justify-content: flex-start !important;
  }
}
