
:root{
  --navy:#072b46;
  --navy-2:#0c3554;
  --navy-3:#174361;
  --sky:#d7ebf5;
  --sky-2:#eef6fb;
  --gold:#f2c857;
  --gold-2:#d9b146;
  --text:#566781;
  --ink:#12223d;
  --line:#dde6ef;
  --bg:#f6f8fb;
  --white:#fff;
  --radius:18px;
  --radius-sm:12px;
  --shadow:0 20px 40px rgba(4,31,58,.08);
  --container:1440px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
button,input,select,textarea{font:inherit}
.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.container{width:min(var(--container),calc(100% - 28px));margin-inline:auto}
.site-shell{overflow-x:hidden}
.site-main{min-height:40vh}

.site-topbar{padding:.65rem 0;background:#f7f9fb;color:#63758b;font-size:.92rem}
.topbar-inner{display:flex;gap:1rem;justify-content:space-between;align-items:center;flex-wrap:wrap}
.topbar-item{display:flex;align-items:center;gap:.55rem}
.topbar-item svg{width:18px;height:18px;color:var(--navy)}
.lang-dot{width:8px;height:8px;border-radius:50%;background:#dc3b45;display:inline-block;box-shadow:12px 0 0 #fff,24px 0 0 #244f94}

.site-header{position:sticky;top:0;z-index:30;padding:.4rem 0 .9rem;background:linear-gradient(to bottom,rgba(246,248,251,.96),rgba(246,248,251,.4),transparent)}
.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.8rem 1rem;background:var(--navy);border-radius:16px;box-shadow:var(--shadow)}
.site-title{display:inline-block;font-size:1.85rem;line-height:1;font-weight:700;letter-spacing:.22em;color:#fff}
.site-title small{display:block;font-size:.58rem;letter-spacing:.32em;margin-top:.18rem}
.custom-logo{max-height:54px;width:auto}
.primary-nav{justify-self:center}
.menu,.mobile-menu{list-style:none;margin:0;padding:0}
.menu{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem}
.menu a{font-size:.92rem;font-weight:600;color:#eef5fb}
.menu a:hover,.menu .current-menu-item>a{color:var(--gold)}
.header-actions{display:flex;align-items:center;gap:.6rem}
.icon-button,.menu-toggle,.mobile-close{display:grid;place-items:center;inline-size:42px;block-size:42px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:transparent;color:#fff;cursor:pointer}
.icon-button svg,.menu-toggle svg,.mobile-close svg{width:20px;height:20px}
.menu-toggle{display:none}
.cta-button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:none;border-radius:12px;font-weight:700;cursor:pointer;transition:.2s ease;min-height:48px}
.cta-button{padding:.9rem 1rem;background:#09856f;color:#fff;font-size:.9rem}
.button{padding:.9rem 1.2rem}
.button-gold{background:var(--gold);color:var(--navy)}
.button-gold:hover{background:var(--gold-2)}
.button-dark{background:var(--navy);color:#fff}
.button-outline{background:#fff;border:1px solid var(--navy);color:var(--navy)}
.button.full{width:100%}

.mobile-panel{display:none}
.eyebrow{display:inline-block;color:#6a7f9a;font-size:.83rem;font-weight:700;letter-spacing:.02em}
.eyebrow.tiny{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}
.section-space{padding:1.55rem 0}
.section-heading{margin-bottom:1.15rem}
.section-heading.center{text-align:center}
.section-heading h1,.section-heading h2{margin:.35rem 0 .55rem;font-size:clamp(1.85rem,3vw,2.9rem);line-height:1.08}
.soft-panel,.soft-sky,.panel-blue,.dark-panel,.gold-panel,.light-panel{border-radius:var(--radius);padding:1.35rem;box-shadow:var(--shadow)}
.soft-panel{background:#fff;border:1px solid var(--line)}
.soft-sky{background:var(--sky-2);border:1px solid #d4e7f4}
.panel-blue{background:#dcecf7}
.dark-panel{background:var(--navy-2);color:#fff;position:relative;overflow:hidden}
.dark-panel::after{content:"";position:absolute;right:-32px;bottom:-24px;width:140px;height:140px;border:18px solid rgba(255,255,255,.06);border-radius:50%}
.gold-panel{background:#f2cb63;color:var(--ink)}
.light-panel{background:#f5f7fa;border:1px solid var(--line)}
.text-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--navy)}
.text-link::after{content:"→"}
.mini-list{list-style:none;margin:1rem 0 1.1rem;padding:0;display:grid;gap:.65rem}
.mini-list li{display:flex;gap:.55rem;align-items:flex-start}
.mini-list svg{width:18px;height:18px;color:var(--navy);margin-top:.15rem;flex:0 0 auto}
.dark-panel .mini-list svg{color:var(--gold)}

.hero-home{padding-top:0}
.hero-slider-card{position:relative;min-height:540px;border-radius:22px;overflow:hidden;background:#233c52}
.hero-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .45s ease;background-position:center;background-size:cover;padding:2.4rem;display:flex;align-items:flex-end}
.hero-slide.is-active{opacity:1;pointer-events:auto;z-index:1}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.16),transparent 44%)}
.hero-copy{position:relative;z-index:1;max-width:520px;color:#fff}
.hero-dots{position:absolute;left:2rem;bottom:1.6rem;display:flex;gap:.55rem;z-index:3}
.hero-dot{width:11px;height:11px;border-radius:50%;border:0;background:rgba(255,255,255,.45);cursor:pointer;padding:0}
.hero-dot.is-active{background:#fff;transform:scale(1.12)}
.hero-copy h1{font-size:clamp(2rem,4vw,3.7rem);line-height:1.06;margin:.5rem 0 1rem}
.hero-copy p{max-width:500px;color:#ebeff4;margin:0 0 1.2rem}
.support-pill{position:absolute;right:1.2rem;bottom:1.2rem;display:flex;align-items:center;gap:.8rem;background:#fff;border-radius:16px;padding:1rem 1.15rem;min-width:255px;box-shadow:var(--shadow);z-index:2}
.support-pill small{display:block;color:#708096}
.support-pill strong{font-size:1.1rem}
.support-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:999px;background:var(--navy);color:#fff}
.support-icon svg{width:20px;height:20px}

.home-top-grid{padding:1rem 0 1.45rem}
.top-grid{display:grid;grid-template-columns:1.36fr 1.02fr .62fr;gap:1rem;align-items:stretch}
.center-stack,.stats-stack{display:grid;gap:1rem}
.consult-box h2,.experience-box h3,.promo-strip h3,.promo-card h3,.contact-card h3{margin:.15rem 0 .65rem}
.stat-card{min-height:152px;display:flex;flex-direction:column;justify-content:center}
.stat-card strong{font-size:3rem;line-height:1;margin-bottom:.2rem}
.service-card{padding:0;overflow:hidden}
.service-thumb{display:block;aspect-ratio:1.18/1;background:linear-gradient(135deg,#d0dce6,#f3cdd5);overflow:hidden}
.service-thumb.no-image{min-height:215px}
.service-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.service-body{padding:1.15rem}
.service-body h3{margin:0 0 .5rem;font-size:1.18rem}
.card-grid{display:grid;gap:1rem}
.card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.split-welcome{display:grid;grid-template-columns:1.9fr .92fr;gap:1rem}
.support-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.support-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1.15rem 1.2rem;box-shadow:var(--shadow);display:grid;grid-template-columns:56px 1fr;gap:1rem;align-items:start}
.support-card h3{margin:.1rem 0 .25rem;font-size:1.06rem;line-height:1.2}
.support-card p{margin:0;color:var(--text);font-size:.96rem;line-height:1.55}
.doctor-feature{display:grid;grid-template-columns:.95fr 1.15fr;gap:1rem;align-items:center}
.doctor-figure{position:relative}
.doctor-image,.about-image,.gallery-image{border-radius:18px;min-height:360px;background:
radial-gradient(circle at 40% 18%, rgba(255,255,255,.86), transparent 18%),
linear-gradient(135deg,#dcebf5,#eef5fb)}
.about-image.large{min-height:420px}
.doctor-image::after{content:"";position:absolute}
.promo-grid{display:grid;grid-template-columns:1fr 1.18fr 1.05fr;gap:1rem}
.mini-post + .mini-post{border-top:1px solid var(--line);padding-top:.85rem;margin-top:.85rem}

.testimonial-wrap{overflow:hidden}
.testimonial-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.testimonial-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.25rem}
.quote-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:var(--sky-2);color:var(--navy);margin-bottom:.8rem}

.appointment-banner{display:grid;grid-template-columns:1.3fr 1fr;overflow:hidden;border-radius:20px;background:var(--navy)}
.appointment-banner.compact{grid-template-columns:1.15fr .95fr}
.banner-half{min-height:420px}
.banner-visual{position:relative;background:
linear-gradient(0deg,rgba(6,41,74,.18),rgba(6,41,74,.18)),
linear-gradient(135deg,#d9e1e7,#8ea4b6)}
.banner-content{height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;color:#fff}
.banner-content h2{margin:.2rem 0;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.08}
.contact-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.contact-mini-grid strong,.contact-mini-grid span{display:block}
.banner-form-wrap{padding:2rem;background:var(--navy-2);color:#fff}
.appointment-form{display:grid;gap:.85rem}
.form-row{display:grid;gap:.75rem}
.form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.appointment-form input,.appointment-form select,.appointment-form textarea,.subscribe-form input{width:100%;border-radius:12px;border:1px solid rgba(6,41,74,.12);padding:.95rem 1rem;background:#fff;color:var(--ink)}
.appointment-form textarea{resize:vertical}
.subscribe-form{display:flex;gap:.35rem;background:#fff;border-radius:14px;padding:.35rem}
.subscribe-form button{width:46px;border:0;border-radius:12px;background:var(--sky);color:var(--navy);display:grid;place-items:center}

.page-banner{padding:0 0 1rem}
.banner-box{position:relative;min-height:260px;border-radius:20px;overflow:hidden;padding:3rem;color:#fff;display:grid;align-items:end;background:
linear-gradient(90deg,rgba(6,41,74,.65),rgba(6,41,74,.2)),
linear-gradient(135deg,#8ba6b8,#cad6df)}
.banner-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.18),transparent 42%)}
.banner-title-wrap,.banner-support{position:relative;z-index:1}
.banner-title-wrap h1{font-size:clamp(2rem,4vw,3.4rem);margin:0}
.banner-support{display:flex;align-items:center;gap:.75rem;background:#fff;color:var(--ink);border-radius:18px;padding:1rem 1.1rem;max-width:420px;margin-top:1rem}
.about-banner{background:linear-gradient(90deg,rgba(6,41,74,.62),rgba(6,41,74,.18)),linear-gradient(135deg,#3e5871,#b1c2cf)}
.contact-banner{background:linear-gradient(90deg,rgba(6,41,74,.62),rgba(6,41,74,.18)),linear-gradient(135deg,#48657d,#c6d4de)}

.intro-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:1rem}
.intro-metric{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.intro-metric strong{font-size:4rem;line-height:1}
.about-feature-panel{display:grid;grid-template-columns:1.05fr .95fr;gap:1rem;align-items:center;background:#edf4f8;border:1px solid var(--line);border-radius:20px;padding:1.4rem}
.gallery-three{display:grid;grid-template-columns:1fr .9fr 1fr;gap:1rem}
.gallery-teal{background:linear-gradient(135deg,#0d626f,#1f3757)}
.gallery-light{background:linear-gradient(135deg,#dce2ea,#f8fbfe)}
.reasons-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.reason-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:1rem;box-shadow:var(--shadow)}
.reason-item svg{width:22px;height:22px;color:var(--navy)}
.dark-band{background:var(--navy);color:#fff;border-radius:16px;padding:1.3rem 1.6rem}
.stats-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.stats-band strong{display:block;font-size:2.2rem;line-height:1}

.contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.contact-card{min-height:350px;display:flex;flex-direction:column;justify-content:flex-end}
.contact-panel{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}
.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}
.info-grid div{display:grid;gap:.3rem}
.info-grid svg{width:22px;height:22px;color:var(--navy)}
.map-placeholder{min-height:320px;display:grid;place-items:center;color:#8d9bae;background:#f2f4f7}

.content-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:1rem;align-items:start}
.content-main{display:grid;gap:1rem}
.post-card h2{margin-top:0}
.article-grid{grid-template-columns:1.2fr .45fr}
.article-hero img{border-radius:16px;margin-bottom:1rem}
.entry-content h2{font-size:2rem;line-height:1.1;margin:1.6rem 0 .8rem}
.entry-content h3{font-size:1.3rem;margin:1.1rem 0 .5rem}
.entry-content p, .entry-content li{color:var(--text)}
.doctor-mini{text-align:center}
.doctor-avatar{width:96px;height:96px;border-radius:999px;margin:0 auto 1rem;background:linear-gradient(135deg,#dceaf4,#fff)}
.widget-title{margin-top:0}

.site-footer{padding:2rem 0 1rem}
.footer-panel{display:grid;grid-template-columns:1.1fr .85fr 1fr;gap:1.1rem;background:var(--navy);color:#fff;border-radius:20px;padding:2.1rem;position:relative;overflow:hidden}
.footer-panel::after{content:"";position:absolute;right:-70px;bottom:-70px;width:230px;height:230px;border:28px solid rgba(255,255,255,.05);border-radius:50%}
.footer-brand,.footer-links,.footer-subscribe{position:relative;z-index:1}
.footer-text{color:#d4e2ee}
.footer-phone{display:flex;gap:.65rem;align-items:center;margin:1rem 0}
.footer-phone svg{width:18px;height:18px}
.footer-menu{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.55rem}
.footer-bottom{padding-top:.85rem;color:#7a8ea6}

@media (max-width: 1100px){
  .top-grid,.promo-grid,.support-grid,.gallery-three,.reasons-grid,.contact-cards,.content-grid,.article-grid,.contact-panel,.about-feature-panel,.doctor-feature,.split-welcome,.intro-grid,.footer-panel,.appointment-banner{grid-template-columns:1fr 1fr}
  .stats-stack{grid-template-columns:repeat(3,minmax(0,1fr))}
  .card-grid.three,.testimonial-track{grid-template-columns:1fr 1fr}
  .header-inner{grid-template-columns:auto 1fr auto}
  .primary-nav{display:none}
  .menu-toggle{display:grid}
  .mobile-panel{position:fixed;inset:0;display:none;background:rgba(4,20,38,.45);padding:1rem}
  .mobile-panel.open{display:block}
  .mobile-panel-inner{margin-left:auto;width:min(360px,92vw);height:100%;background:#fff;border-radius:18px;padding:1rem;display:grid;align-content:start;gap:1rem}
  .mobile-close{justify-self:end;background:var(--navy);border-color:var(--navy)}
  .mobile-menu{display:grid;gap:.2rem}
  .mobile-menu a{display:block;padding:.9rem 1rem;border-radius:12px;color:var(--ink);font-weight:700}
  .mobile-menu a:hover,.mobile-menu .current-menu-item>a{background:#f3f6fa;color:var(--navy)}
}

@media (max-width: 760px){
  .container{width:min(var(--container),calc(100% - 18px))}
  .site-topbar{font-size:.82rem}
  .header-inner{grid-template-columns:auto auto;justify-content:space-between}
  .cta-button{display:none}
  .hero-slider-card{min-height:480px;padding:1.25rem;align-items:flex-end}
  .hero-copy h1{font-size:2rem}
  .support-pill{position:static;margin-top:1rem;min-width:0}
  .top-grid,.promo-grid,.split-welcome,.support-grid,.doctor-feature,.gallery-three,.reasons-grid,.contact-cards,.contact-panel,.content-grid,.article-grid,.intro-grid,.about-feature-panel,.footer-panel,.appointment-banner,.card-grid.three,.testimonial-track,.stats-stack,.contact-mini-grid,.stats-band,.form-row.two,.info-grid{grid-template-columns:1fr}
  .banner-box{padding:1.6rem 1.2rem}
  .banner-support{max-width:none}
  .soft-panel,.soft-sky,.panel-blue,.dark-panel,.gold-panel,.light-panel{padding:1.1rem}
  .section-space{padding:1.1rem 0}
  .section-heading h1,.section-heading h2{font-size:1.9rem}
  .banner-half{min-height:auto}
  .banner-form-wrap,.banner-content{padding:1.2rem}
}


/* --- LTR enforcement for English sites --- */
html,body{direction:ltr !important}
body,.site-shell,.site-main,.site-header,.site-topbar,.site-footer,.section-space,.soft-panel,.soft-sky,.panel-blue,.dark-panel,.gold-panel,.light-panel,.content-grid,.contact-panel,.article-grid,.appointment-banner{direction:ltr !important;text-align:left}
.brand,.custom-logo-link,.site-title{justify-self:start;text-align:left}
.header-inner{direction:ltr !important}
.primary-nav{justify-self:center;text-align:left}
.header-actions{justify-self:end}
.menu,.mobile-menu,.topbar-inner,.topbar-item,.banner-support,.support-pill,.footer-phone,.contact-mini-grid,.info-grid{direction:ltr !important}
.menu a,.mobile-menu a,.footer-menu a,.topbar-item,.section-heading,.hero-copy,.service-body,.post-card,.entry-content,.widget-title,.footer-panel,.footer-brand,.footer-links,.footer-subscribe,.contact-card,.contact-panel,.banner-content,.doctor-feature,.intro-grid,.about-feature-panel{ text-align:left }
input,select,textarea{direction:ltr;text-align:left}
.form-row.two > *{min-width:0}
html[dir="rtl"] .header-inner,
html[dir="rtl"] .topbar-inner,
html[dir="rtl"] .footer-panel,
html[dir="rtl"] .menu,
html[dir="rtl"] .mobile-menu,
html[dir="rtl"] .banner-support,
html[dir="rtl"] .support-pill,
html[dir="rtl"] .contact-panel,
html[dir="rtl"] .content-grid,
html[dir="rtl"] .article-grid,
html[dir="rtl"] .appointment-banner,
html[dir="rtl"] .doctor-feature,
html[dir="rtl"] .intro-grid,
html[dir="rtl"] .about-feature-panel{direction:ltr !important}
html[dir="rtl"] .brand,
html[dir="rtl"] .custom-logo-link,
html[dir="rtl"] .site-title{margin-inline-start:0;margin-inline-end:auto;text-align:left}
html[dir="rtl"] .header-actions{justify-self:end}



.consult-media-box{display:grid;grid-template-columns:minmax(240px,34%) minmax(0,1fr);gap:1.4rem;align-items:stretch;overflow:hidden;position:relative;min-height:420px;padding:1.55rem 1.55rem 0 0}
.consult-media-box .mini-list{max-width:420px;margin-top:.9rem}
.consult-copy{padding:1rem 1.1rem 1.5rem 0;min-width:0}
.consult-visual{align-self:end;justify-self:start;width:100%;max-width:330px;margin-left:0;margin-bottom:0;display:flex;align-items:flex-end;min-height:260px}
.consult-visual img{display:block;width:100%;height:100%;max-height:320px;object-fit:contain;object-position:left bottom}
.stats-combined{display:grid;gap:0;background-repeat:no-repeat;background-size:cover;background-position:center;border-radius:18px;padding:1.1rem 1.35rem}
.stat-row{display:grid;grid-template-columns:46px 1fr;gap:.9rem;align-items:start;padding:1.15rem 0}
.stat-row+.stat-row{border-top:1px solid rgba(255,255,255,.14)}
.stat-icon{color:#fff;width:38px;height:38px}
.stat-icon svg{width:100%;height:100%}
.stats-combined strong{display:block;font-size:3.2rem;line-height:.95;color:var(--gold);margin-bottom:.2rem}
.stats-combined span{display:block;color:#fff;font-size:1.55rem;line-height:1.25;font-weight:700}
.support-card-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#eef4fa;color:var(--navy)}
.support-card-icon svg{width:28px;height:28px}
.doctor-image{background-repeat:no-repeat;background-size:cover;background-position:center top}
.promo-card{position:relative;overflow:hidden;min-height:360px;display:flex;flex-direction:column;padding:2rem 1.7rem}
.promo-card h3{font-size:1.3rem;line-height:1.2;margin:0 0 .9rem}
.promo-card p{font-size:1.02rem;line-height:1.65;max-width:95%}
.promo-card .text-link{margin:0}
.promo-card .promo-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:var(--navy);color:#fff;flex:0 0 72px}
.promo-card .promo-icon svg{width:32px;height:32px}
.promo-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;position:relative;z-index:2}
.promo-footer-right{justify-content:flex-end}
.faq-card::before,.trends-card::before{content:'';position:absolute;left:18%;bottom:-10%;width:65%;height:42%;background:rgba(255,255,255,.2);border-radius:50%}
.faq-card::after,.trends-card::after{content:'';position:absolute;right:-10%;bottom:-18%;width:58%;height:40%;background:rgba(255,255,255,.14);border-radius:42% 58% 46% 54%/55% 45% 55% 45%}
.faq-card .promo-footer .text-link,.trends-card .promo-footer .text-link{font-size:1rem}
.discount-card p{color:#d8e4ef}
.discount-card .mini-list{margin:1rem 0 1.3rem}
.discount-card .mini-list span{font-size:1.02rem;line-height:1.35}
.discount-card .mini-list svg{color:#39e2a5}
.trends-card{background:#dcecf7}
.trends-card .mini-post h4{font-size:1.1rem;margin:0 0 .4rem}
.trends-card .mini-post p{max-width:100%;margin:0}
.testimonial-person{display:flex;align-items:center;gap:.8rem;margin-top:1rem}
.testimonial-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:0 0 56px}
.banner-visual{background-size:cover;background-position:center;position:relative}
.banner-visual::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,22,38,.48),rgba(5,22,38,.24));z-index:1}
.banner-visual .banner-content{position:relative;z-index:2;backdrop-filter:none}
.banner-content .eyebrow{color:rgba(255,255,255,.84);font-size:1.05rem;margin-bottom:.5rem}
.banner-content h2{font-size:clamp(2.2rem,3.4vw,4rem);max-width:650px}
.contact-mini-grid{margin-top:1.25rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.24)}
.contact-mini-grid strong{font-size:1rem;margin-bottom:.35rem}
.contact-mini-grid span{font-size:1rem;color:#eff5fb}
@media (max-width:1100px){.consult-media-box{grid-template-columns:1fr;align-items:start;padding:1.35rem}.consult-copy{padding-bottom:1rem}.consult-visual{max-width:230px;margin-left:0;margin-top:1rem}.support-card{grid-template-columns:52px 1fr}}
@media (max-width:760px){.stats-combined span{font-size:1.05rem}.stats-combined strong{font-size:2.7rem}.promo-card{min-height:300px;padding:1.35rem}.promo-card .promo-icon{width:64px;height:64px;border-radius:18px}.consult-media-box{padding:1.1rem 1.1rem 0}.consult-copy{padding:.35rem 0 1rem}.consult-visual{max-width:210px}.support-card{grid-template-columns:48px 1fr;gap:.85rem}.banner-content h2{font-size:2.1rem}.contact-mini-grid{gap:.8rem}}


/* v4.1 hotfix: wider layout + stable Virtual Consultation with image */
.consult-box h2{font-size:clamp(2.1rem,3vw,3.35rem);line-height:1.04}
.consult-copy p{max-width:690px}
.consult-copy .button{margin-top:.35rem}
.stats-combined{min-height:100%}
@media (max-width: 1300px){.top-grid{grid-template-columns:1.24fr .96fr .62fr}.consult-media-box{grid-template-columns:minmax(220px,32%) minmax(0,1fr)}}
@media (max-width:1100px){.consult-media-box{grid-template-columns:1fr;align-items:start;padding:1.35rem}.consult-copy{padding-bottom:1rem}.consult-visual{max-width:230px;margin-left:0;margin-top:1rem}}
@media (max-width:760px){.consult-box h2{font-size:clamp(1.8rem,8vw,2.5rem)}.consult-media-box{padding:1.1rem 1.1rem 0}.consult-copy{padding:.35rem 0 1rem}.consult-visual{max-width:210px}}

@media (max-width:760px){.hero-slide{padding:1.25rem}.hero-dots{left:1.25rem;bottom:6rem}}

/* v4.3 mobile responsive cleanup */
@media (max-width: 767px){
  :root{--container:100%}
  .container{width:calc(100% - 16px) !important}
  .site-topbar{padding:.45rem 0 .35rem}
  .topbar-inner{display:grid !important;grid-template-columns:1fr;gap:.35rem;align-items:start}
  .topbar-item{font-size:.82rem;gap:.5rem;min-width:0;flex-wrap:wrap}
  .lang-dot{box-shadow:10px 0 0 #fff,20px 0 0 #244f94}

  .site-header{padding:.25rem 0 .65rem}
  .header-inner{grid-template-columns:1fr auto auto !important;gap:.65rem;padding:.9rem .85rem;border-radius:20px}
  .site-title{font-size:1.55rem;letter-spacing:.20em}
  .custom-logo{max-height:42px}
  .icon-button,.menu-toggle{inline-size:54px;block-size:54px}

  .hero-slider-card{min-height:0 !important;border-radius:22px}
  .hero-slide{position:relative !important;min-height:0;padding:1.45rem 1.25rem 1.25rem !important;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}
  .hero-slide:not(.is-active){display:none}
  .hero-copy{max-width:none;width:100%}
  .hero-copy h1{font-size:clamp(2.25rem,10vw,3.4rem);line-height:.98;max-width:290px;margin:.45rem 0 .95rem}
  .hero-copy p{font-size:1rem;line-height:1.55;max-width:300px;margin-bottom:1rem}
  .hero-dots{left:1.25rem;bottom:1rem !important}
  .support-pill{position:static !important;margin-top:1rem !important;max-width:260px !important;width:100%;padding:.95rem 1rem;border-radius:18px;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:.7rem}
  .support-pill strong{font-size:1rem;line-height:1.3;word-break:break-word}
  .support-icon{width:42px;height:42px}

  .home-top-grid{padding:.75rem 0 1rem}
  .top-grid{grid-template-columns:1fr !important;gap:.85rem !important}
  .center-stack,.stats-stack{grid-template-columns:1fr !important;gap:.85rem !important}
  .consult-media-box{grid-template-columns:1fr !important;min-height:0 !important;padding:1.1rem 1rem 0 !important;gap:.9rem !important}
  .consult-copy{order:1;padding:.1rem 0 .85rem !important}
  .consult-box h2{font-size:clamp(2rem,9vw,2.8rem) !important;line-height:1.02;margin:.25rem 0 .7rem}
  .consult-copy p{font-size:1rem;line-height:1.65;max-width:none}
  .consult-copy .mini-list{gap:.55rem;margin:.85rem 0 1rem}
  .consult-copy .mini-list li{font-size:1rem}
  .consult-visual{order:2;max-width:200px !important;min-height:0 !important;margin:0 !important}
  .consult-visual img{max-height:220px !important;object-position:left bottom}
  .experience-box,.promo-strip,.stats-combined{min-height:0 !important}
  .experience-box h3,.promo-strip h3{font-size:1.6rem;line-height:1.15}
  .stats-combined{padding:1rem 1.15rem !important}
  .stat-row{grid-template-columns:36px 1fr;gap:.75rem;padding:1rem 0}
  .stat-icon{width:32px;height:32px}
  .stats-combined strong{font-size:2.6rem !important}
  .stats-combined span{font-size:1.05rem !important;line-height:1.25 !important}

  .section-space{padding:1rem 0}
  .section-heading{margin-bottom:.9rem}
  .section-heading h1,.section-heading h2{font-size:clamp(2rem,9vw,2.8rem);line-height:1.04}

  .card-grid.three,.promo-grid,.split-welcome,.support-grid,.doctor-feature,.testimonial-track,.appointment-banner,.footer-panel,.contact-panel,.article-grid,.content-grid,.info-grid,.contact-mini-grid,.stats-band,.form-row.two{grid-template-columns:1fr !important}
  .service-card{border-radius:18px}
  .service-thumb{aspect-ratio:1.25/1}
  .service-body{padding:1rem}

  .support-grid{gap:.85rem}
  .support-card{grid-template-columns:64px 1fr !important;gap:.9rem !important;padding:1rem}
  .support-card-icon{width:64px;height:64px;border-radius:18px}
  .support-card-icon svg{width:28px;height:28px}
  .support-card h3{font-size:1.05rem;margin:.05rem 0 .2rem}
  .support-card p{font-size:.98rem;line-height:1.5}

  .doctor-feature{gap:1rem}
  .doctor-image,.about-image.large{min-height:300px}
  .promo-card{min-height:0 !important;padding:1.15rem 1.05rem !important;border-radius:18px}
  .promo-card h3{font-size:1.5rem !important;line-height:1.15}
  .promo-card p,.discount-card .mini-list span{font-size:1rem !important;line-height:1.55}
  .promo-card .promo-icon{width:58px !important;height:58px !important;border-radius:16px !important;flex:0 0 58px}
  .promo-card .promo-icon svg{width:26px;height:26px}
  .promo-footer{gap:.75rem;align-items:center}
  .promo-footer .text-link{font-size:1rem !important}

  .testimonial-card{padding:1.05rem}
  .testimonial-person{align-items:center}
  .testimonial-avatar{width:48px;height:48px;flex-basis:48px}

  .appointment-banner{border-radius:20px;overflow:hidden}
  .banner-half{min-height:0 !important}
  .banner-visual{min-height:340px}
  .banner-content,.banner-form-wrap{padding:1.15rem !important}
  .banner-content h2{font-size:clamp(2rem,9vw,2.9rem) !important;line-height:1.02;max-width:320px}
  .banner-content .eyebrow{font-size:.95rem}
  .contact-mini-grid{gap:.9rem !important}
  .contact-mini-grid strong,.contact-mini-grid span{font-size:1rem}

  .footer-panel{padding:1.3rem 1.1rem !important;gap:1.1rem;border-radius:22px}
  .footer-panel::after{width:170px;height:170px;right:-55px;bottom:-55px;border-width:20px}
  .footer-brand,.footer-links,.footer-subscribe{min-width:0}
  .footer-links h3,.footer-subscribe h3{margin-bottom:.6rem}
  .footer-menu{gap:.45rem}

  .soft-panel,.soft-sky,.panel-blue,.dark-panel,.gold-panel,.light-panel{padding:1.05rem !important;border-radius:18px}
}


/* v4.4 mobile polish */
.site-shell{min-height:100dvh;display:flex;flex-direction:column}
.site-main{flex:1 0 auto}
.site-footer{margin-top:auto;padding-top:1rem;padding-bottom:1rem}
.footer-bottom{padding-top:.85rem;color:#8ea1b6;font-size:.95rem}
.social-list{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}
.social-list a{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.04em;transition:.2s ease}

.hero-slide{background-position:center right}
.hero-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,41,74,.82) 0%,rgba(6,41,74,.56) 36%,rgba(6,41,74,.12) 78%)}
.hero-copy,.support-pill,.hero-dots{position:relative;z-index:2}

@media (max-width: 767px){
  .site-topbar{padding:.55rem 0 .45rem}
  .topbar-inner{display:grid !important;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr) auto !important;gap:.65rem !important;align-items:center !important}
  .topbar-item{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-wrap:nowrap !important;font-size:.76rem !important}
  .topbar-item:last-child{justify-self:end}
  .lang-dot{box-shadow:8px 0 0 #fff,16px 0 0 #244f94}

  .header-inner{grid-template-columns:minmax(0,1fr) auto auto !important}

  .hero-slider-card{min-height:640px !important;padding:0 !important}
  .hero-slide{min-height:640px !important;padding:1.45rem 1.2rem 1.15rem !important;background-position:64% center !important}
  .hero-copy{max-width:245px !important}
  .hero-copy .eyebrow{font-size:.8rem !important;color:rgba(255,255,255,.72) !important}
  .hero-copy h1{font-size:clamp(1.95rem,8.6vw,2.85rem) !important;line-height:.98 !important;max-width:230px !important;margin:.35rem 0 .8rem !important;text-wrap:balance}
  .hero-copy p{font-size:.98rem !important;line-height:1.55 !important;max-width:235px !important;margin-bottom:1rem !important;color:#f2f5f9 !important}
  .hero-copy .button{min-height:44px;padding:.82rem 1.05rem !important;font-size:1rem !important}
  .support-pill{max-width:280px !important;border-radius:16px !important;padding:.85rem .95rem !important}
  .support-pill small{font-size:.8rem !important}
  .support-pill strong{font-size:.92rem !important;line-height:1.2 !important;word-break:normal !important}
  .hero-dots{left:1.1rem !important;bottom:5.2rem !important}

  .top-grid,.center-stack,.stats-stack,.promo-grid,.split-welcome,.support-grid,.doctor-feature,.testimonial-track,.appointment-banner,.footer-panel,.contact-panel,.article-grid,.content-grid,.info-grid,.contact-mini-grid,.stats-band,.form-row.two{display:flex !important;flex-direction:column !important}
  .top-grid > *, .promo-grid > *, .footer-panel > *{width:100% !important;min-width:0 !important}
  .consult-media-box{display:flex !important;flex-direction:column !important;padding:1.1rem 1rem 0 !important}
  .consult-copy{order:1 !important;width:100% !important}
  .consult-copy h2{max-width:100% !important}
  .consult-copy p,.consult-copy .mini-list{max-width:none !important}
  .consult-visual{order:2 !important;width:100% !important;max-width:230px !important;align-self:flex-start !important}

  .promo-card,.experience-box,.stats-combined,.support-card,.service-card,.welcome-card,.mission-card{width:100% !important}
  .stats-combined{padding:1rem 1.1rem !important}
  .promo-card{min-height:0 !important}
  .promo-card h3,.experience-box h3{font-size:1.45rem !important;line-height:1.15 !important;word-break:normal !important}
  .promo-card p,.experience-box p{font-size:1rem !important;max-width:none !important}

  .footer-panel{padding:1.25rem 1rem 1.1rem !important}
  .footer-text{font-size:1rem !important;line-height:1.65 !important}
  .subscribe-form{display:grid !important;grid-template-columns:1fr 74px !important;align-items:center !important}
  .subscribe-form input{min-width:0 !important}
  .footer-links{order:2}
  .footer-subscribe{order:3}
}


/* v4.5 responsive refinements */
.site-main{min-height:0}
.support-pill{min-width:300px;max-width:340px}
.support-pill strong{white-space:nowrap;word-break:normal;font-size:clamp(1.02rem,1.2vw,1.18rem)}
.content-grid.no-sidebar,.article-grid.no-sidebar{grid-template-columns:1fr}
.content-side{display:grid;gap:1rem;align-content:start;min-width:0}
.content-side .widget,.content-side .doctor-mini{width:100%;overflow:hidden}

@media (max-width: 767px){
  .topbar-inner{display:flex !important;flex-wrap:nowrap !important;justify-content:space-between;align-items:center;gap:.65rem !important;overflow-x:auto;padding-bottom:.1rem;-ms-overflow-style:none;scrollbar-width:none}
  .topbar-inner::-webkit-scrollbar{display:none}
  .topbar-item{flex:0 0 auto !important;min-width:auto !important;max-width:none !important;white-space:nowrap !important;overflow:visible !important;text-overflow:clip !important;font-size:.76rem !important}
  .topbar-item svg{width:16px;height:16px}

  .hero-slider-card{min-height:520px !important}
  .hero-slide{min-height:520px !important;padding:1.15rem 1rem 1rem !important;background-position:58% center !important;background-size:cover !important}
  .hero-slide::before{background:linear-gradient(180deg,rgba(6,41,74,.54) 0%,rgba(6,41,74,.64) 28%,rgba(6,41,74,.78) 100%) !important}
  .hero-copy{max-width:100% !important;padding-top:.4rem}
  .hero-copy h1{max-width:240px !important;font-size:clamp(1.9rem,8vw,2.6rem) !important;line-height:1.02 !important;margin:.3rem 0 .65rem !important}
  .hero-copy p{max-width:255px !important;font-size:.98rem !important;line-height:1.5 !important;margin-bottom:.85rem !important}
  .hero-copy .button{min-height:42px;padding:.78rem 1rem !important}
  .support-pill{max-width:250px !important;padding:.78rem .9rem !important;gap:.65rem !important}
  .support-pill strong{font-size:.86rem !important;line-height:1.18 !important}
  .support-pill small{font-size:.74rem !important}
  .hero-dots{bottom:4.65rem !important}

  .article-grid,.content-grid{display:flex !important;flex-direction:column !important;gap:.9rem !important}
  .content-side{display:flex !important;flex-direction:column !important;gap:.85rem !important;width:100% !important}
  .content-side .widget,.content-side .doctor-mini{padding:1rem !important;border-radius:18px !important}
  .entry-content h2{font-size:1.7rem !important;line-height:1.14}
  .entry-content h3{font-size:1.2rem !important;line-height:1.22}
}


/* === IMAGE FIX FINAL === */
.service-card img,
.procedure-card img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block;
}

.service-card-image,
.procedure-card-image{
    height:220px !important;
    overflow:hidden !important;
}

@media(max-width:768px){
    .service-card-image,
    .procedure-card-image{
        height:200px !important;
    }
}

/* remove fake background if exists */
.card-bg{
    display:none !important;
}


/* === FINAL FIX (cards + leading no conflict) === */

/* restrict card fix ONLY to cards */
.service-card .service-card-image img,
.procedure-card .procedure-card-image img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block;
}

.service-card .service-card-image,
.procedure-card .procedure-card-image{
    height:220px !important;
    overflow:hidden !important;
}

@media(max-width:768px){
    .service-card .service-card-image,
    .procedure-card .procedure-card-image{
        height:200px !important;
    }
}

/* restore A LEADING image behavior */
.leading-section img,
.bella-leading img,
.section-leading img{
    width:100% !important;
    height:auto !important;
    object-fit:contain !important;
}


/* === v4.6.4: A Leading mobile image fix === */
.doctor-image{
    display:block !important;
    width:100% !important;
    background-repeat:no-repeat !important;
    background-size:cover !important;
    background-position:center top !important;
}

@media (max-width: 768px){
    .doctor-feature{
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
        gap:1rem !important;
    }

    .doctor-figure{
        display:block !important;
        width:100% !important;
        min-width:0 !important;
        order:1 !important;
    }

    .doctor-copy{
        display:block !important;
        width:100% !important;
        min-width:0 !important;
        order:2 !important;
    }

    .doctor-image{
        width:100% !important;
        height:280px !important;
        min-height:280px !important;
        max-height:280px !important;
        border-radius:20px !important;
        background-repeat:no-repeat !important;
        background-size:cover !important;
        background-position:center top !important;
    }
}


/* === v4.6.5 final touch === */
/* prevent hero dots from overlapping CTA / learn more */
@media (max-width: 768px){
  .hero-dots,
  .slider-dots,
  .hero-pagination,
  .slick-dots,
  .swiper-pagination{
    position: static !important;
    margin: 12px 0 0 !important;
    justify-content: flex-start !important;
    display: flex !important;
    gap: 8px !important;
    z-index: 2 !important;
  }

  .hero-copy .button,
  .hero-copy .btn,
  .hero-copy .cta-button,
  .hero-content .button,
  .hero-content .btn{
    position: relative;
    z-index: 3;
  }
}


/* === v4.6.6 content overflow fix === */
.single-post .site-main,
.single-page .site-main,
.single-service .site-main,
.page .site-main,
.single .site-main{
  overflow-x: hidden;
}

.single-post .entry-content,
.single-page .entry-content,
.single-service .entry-content,
.page .entry-content,
.single .entry-content,
.single-post .post-content,
.single-page .post-content,
.single-service .post-content,
.page .post-content,
.single .post-content,
.single-post article,
.single-page article,
.single-service article,
.page article,
.single article{
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

.single-post .entry-content *,
.single-page .entry-content *,
.single-service .entry-content *,
.page .entry-content *,
.single .entry-content *,
.single-post .post-content *,
.single-page .post-content *,
.single-service .post-content *,
.page .post-content *,
.single .post-content *{
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow-wrap: anywhere !important;
  word-wrap: break-word !important;
}

.single-post .entry-content p,
.single-page .entry-content p,
.single-service .entry-content p,
.page .entry-content p,
.single .entry-content p,
.single-post .post-content p,
.single-page .post-content p,
.single-service .post-content p,
.page .post-content p,
.single .post-content p{
  width: 100% !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  white-space: normal !important;
}

.single-post .entry-content img,
.single-page .entry-content img,
.single-service .entry-content img,
.page .entry-content img,
.single .entry-content img,
.single-post .post-content img,
.single-page .post-content img,
.single-service .post-content img,
.page .post-content img,
.single .post-content img,
.single-post .entry-content iframe,
.single-page .entry-content iframe,
.single-service .entry-content iframe,
.page .entry-content iframe,
.single .entry-content iframe{
  max-width: 100% !important;
  height: auto !important;
}

.single-post .entry-content table,
.single-page .entry-content table,
.single-service .entry-content table,
.page .entry-content table,
.single .entry-content table{
  display: block;
  width: 100% !important;
  overflow-x: auto;
}

@media (max-width: 768px){
  .single-post .container,
  .single-page .container,
  .single-service .container,
  .page .container,
  .single .container{
    width: calc(100% - 24px) !important;
    max-width: 100% !important;
  }

  .single-post .entry-content,
  .single-page .entry-content,
  .single-service .entry-content,
  .page .entry-content,
  .single .entry-content,
  .single-post .post-content,
  .single-page .post-content,
  .single-service .post-content,
  .page .post-content,
  .single .post-content{
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-size: 1rem !important;
    line-height: 1.85 !important;
  }

  .single-post h1,
  .single-page h1,
  .single-service h1,
  .page h1,
  .single h1{
    font-size: clamp(1.85rem, 7vw, 2.4rem) !important;
    line-height: 1.18 !important;
  }
}


/* === v4.6.7 FINAL FIX (real overflow fix) === */

/* FORCE content container to not overflow */
.container,
.site-main,
.content-area,
.entry-content,
.post-content,
article{
  max-width:100% !important;
  width:100% !important;
  overflow:hidden !important;
}

/* fix text cutting issue */
.entry-content p,
.post-content p{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  overflow:visible !important;
  word-break:break-word !important;
  overflow-wrap:break-word !important;
}

/* fix headings */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4{
  width:100% !important;
  max-width:100% !important;
  word-break:break-word !important;
}

/* fix lists */
.entry-content li{
  width:100% !important;
  word-break:break-word !important;
}

/* MOBILE FIX STRONG */
@media (max-width:768px){

  body{
    overflow-x:hidden !important;
  }

  .container{
    width:100% !important;
    padding-left:12px !important;
    padding-right:12px !important;
  }

  .entry-content,
  .post-content{
    width:100% !important;
    max-width:100% !important;
  }

  .entry-content *{
    max-width:100% !important;
  }

}


/* === v4.6.8 featured image overflow fix === */

/* featured image wrappers */
.single-post .post-thumbnail,
.single-post .entry-thumbnail,
.single-post .featured-image,
.single-service .post-thumbnail,
.single-service .entry-thumbnail,
.single-service .featured-image,
.page .post-thumbnail,
.page .entry-thumbnail,
.page .featured-image,
.single .post-thumbnail,
.single .entry-thumbnail,
.single .featured-image{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow:hidden !important;
  border-radius:24px !important;
  box-sizing:border-box !important;
}

.single-post .post-thumbnail img,
.single-post .entry-thumbnail img,
.single-post .featured-image img,
.single-service .post-thumbnail img,
.single-service .entry-thumbnail img,
.single-service .featured-image img,
.page .post-thumbnail img,
.page .entry-thumbnail img,
.page .featured-image img,
.single .post-thumbnail img,
.single .entry-thumbnail img,
.single .featured-image img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  object-fit:cover !important;
  box-sizing:border-box !important;
}

/* mobile: force all article parts inside viewport */
@media (max-width:768px){
  .single-post .post-thumbnail,
  .single-post .entry-thumbnail,
  .single-post .featured-image,
  .single-service .post-thumbnail,
  .single-service .entry-thumbnail,
  .single-service .featured-image,
  .page .post-thumbnail,
  .page .entry-thumbnail,
  .page .featured-image,
  .single .post-thumbnail,
  .single .entry-thumbnail,
  .single .featured-image{
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .single-post .post-thumbnail img,
  .single-post .entry-thumbnail img,
  .single-post .featured-image img,
  .single-service .post-thumbnail img,
  .single-service .entry-thumbnail img,
  .single-service .featured-image img,
  .page .post-thumbnail img,
  .page .entry-thumbnail img,
  .page .featured-image img,
  .single .post-thumbnail img,
  .single .entry-thumbnail img,
  .single .featured-image img{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
  }

  .single-post .entry-header,
  .single-service .entry-header,
  .page .entry-header,
  .single .entry-header,
  .single-post .entry-title,
  .single-service .entry-title,
  .page .entry-title,
  .single .entry-title{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
    box-sizing:border-box !important;
  }
}


/* === v4.6.9 article hero / featured image real fix === */

/* the actual single template uses .article-hero directly */
.single-post .article-hero,
.single-service .article-hero,
.page .article-hero,
.single .article-hero{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}

.single-post .article-hero > img,
.single-service .article-hero > img,
.page .article-hero > img,
.single .article-hero > img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 0 1rem 0 !important;
  object-fit:cover !important;
  box-sizing:border-box !important;
  border-radius:20px !important;
}

.single-post .article-hero h1,
.single-service .article-hero h1,
.page .article-hero h1,
.single .article-hero h1{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow:visible !important;
  white-space:normal !important;
  word-break:break-word !important;
  overflow-wrap:anywhere !important;
  box-sizing:border-box !important;
}

@media (max-width:768px){
  .single-post .article-hero,
  .single-service .article-hero,
  .page .article-hero,
  .single .article-hero{
    padding:1rem !important;
    overflow:visible !important;
  }

  .single-post .article-hero > img,
  .single-service .article-hero > img,
  .page .article-hero > img,
  .single .article-hero > img{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  .single-post .article-hero h1,
  .single-service .article-hero h1,
  .page .article-hero h1,
  .single .article-hero h1{
    font-size:clamp(1.8rem, 7vw, 2.4rem) !important;
    line-height:1.22 !important;
  }

  .single-post .content-main,
  .single-service .content-main,
  .page .content-main,
  .single .content-main{
    min-width:0 !important;
    width:100% !important;
    max-width:100% !important;
  }
}


/* === v4.7 article/mobile real grid fix === */
@media (max-width: 768px){

  /* collapse article/service/page layout to one column */
  .content-grid,
  .article-grid,
  .content-grid.article-grid{
    display:grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  .content-main,
  article.content-main,
  .content-side,
  aside.content-side{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }

  /* sidebar under content and no width stealing */
  .content-side,
  aside.content-side{
    order:2 !important;
  }

  .article-hero,
  .article-cta,
  .soft-panel{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }

  /* featured image cannot exceed panel width */
  .article-hero > img,
  .article-hero img{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  /* title and content wrap inside viewport */
  .article-hero h1,
  .entry-content,
  .entry-content p,
  .entry-content h2,
  .entry-content h3,
  .entry-content li{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
    box-sizing:border-box !important;
  }
}


/* === v4.7.1 mobile container box-sizing fix === */
html, body{
  max-width:100%;
  overflow-x:hidden;
}

*, *::before, *::after{
  box-sizing:border-box;
}

@media (max-width: 768px){
  .container,
  .site-container,
  .content-wrap,
  .site-main,
  .content-main,
  .content-grid,
  .article-grid,
  .article-hero,
  .entry-header,
  .entry-content,
  .post-content,
  article{
    box-sizing:border-box !important;
    min-width:0 !important;
    max-width:100% !important;
  }

  .container,
  .site-container,
  .content-wrap{
    width:100% !important;
    padding-left:16px !important;
    padding-right:16px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .article-hero,
  .entry-header,
  .entry-content,
  .post-content,
  article{
    overflow-x:clip !important;
  }

  .article-hero > img,
  .article-hero img,
  .post-thumbnail img,
  .featured-image img{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
  }

  .article-hero h1,
  .entry-title,
  .entry-content p,
  .entry-content li,
  .entry-content h2,
  .entry-content h3{
    max-width:100% !important;
    width:100% !important;
    min-width:0 !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
  }
}


/* === v4.7.2 targeted mobile fix === */
@media (max-width: 768px){

  /* topbar must stay in one row */
  .site-topbar .topbar-inner,
  .topbar-inner{
    display:flex !important;
    flex-wrap:nowrap !important;
    justify-content:space-between !important;
    align-items:center !important;
    gap:.65rem !important;
    overflow-x:auto !important;
    white-space:nowrap !important;
  }
  .site-topbar .topbar-item,
  .topbar-item{
    flex:0 0 auto !important;
    white-space:nowrap !important;
    min-width:auto !important;
    max-width:none !important;
  }

  /* force article/service/page main content to viewport width */
  .single-post .container.content-grid,
  .single-post .container.content-grid.article-grid,
  .single-post .content-main,
  .single-post .article-hero,
  .single-post .article-cta,
  .single-service .container.content-grid,
  .single-service .container.content-grid.article-grid,
  .single-service .content-main,
  .single-service .article-hero,
  .single-service .article-cta,
  .page .container.content-grid,
  .page .content-main,
  .page .soft-panel{
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
    min-width:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }

  .single-post .container.content-grid,
  .single-service .container.content-grid,
  .page .container.content-grid{
    display:block !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .single-post .content-side,
  .single-service .content-side,
  .page .content-side{
    display:none !important;
  }

  .single-post .article-hero > img,
  .single-service .article-hero > img,
  .page .article-hero > img,
  .single-post .article-hero img,
  .single-service .article-hero img,
  .page .article-hero img{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    margin:0 0 1rem 0 !important;
  }

  .single-post .article-hero h1,
  .single-service .article-hero h1,
  .page .article-hero h1,
  .single-post .entry-content,
  .single-service .entry-content,
  .page .entry-content,
  .single-post .entry-content p,
  .single-service .entry-content p,
  .page .entry-content p,
  .single-post .entry-content h2,
  .single-service .entry-content h2,
  .page .entry-content h2,
  .single-post .entry-content h3,
  .single-service .entry-content h3,
  .page .entry-content h3,
  .single-post .entry-content li,
  .single-service .entry-content li,
  .page .entry-content li{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:visible !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
    box-sizing:border-box !important;
  }
}


/* === v4.8 article/footer enhancements without layout changes === */
.footer-logo-image{display:block;max-width:220px;max-height:84px;width:auto;height:auto;object-fit:contain;margin-bottom:1rem}
.footer-logo-fallback .custom-logo{max-height:84px;width:auto}
.social-list a svg{width:18px;height:18px;display:block}
.social-list a img{width:18px;height:18px;object-fit:contain;display:block}

.article-cta-dark{
  background:linear-gradient(135deg,var(--navy) 0%, var(--navy-2) 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.article-cta-dark::before,
.bcc-inline-consult::before,
.bcc-inline-consult::after{
  content:"";
  position:absolute;
  border-radius:999px;
  pointer-events:none;
}
.article-cta-dark::before,
.bcc-inline-consult::before{width:240px;height:240px;right:-120px;top:50%;transform:translateY(-50%);border:18px solid rgba(255,255,255,.07)}
.article-cta-dark::after,
.bcc-inline-consult::after{width:180px;height:180px;right:18px;top:50%;transform:translateY(-50%);border:14px solid rgba(255,255,255,.06)}
.article-cta-dark h3,.article-cta-dark label,.article-cta-dark p{color:#fff}
.article-cta-dark .appointment-form input,
.article-cta-dark .appointment-form select,
.article-cta-dark .appointment-form textarea,
.article-cta-dark .wpcf7 input,
.article-cta-dark .wpcf7 select,
.article-cta-dark .wpcf7 textarea{
  background:#fff;
  color:var(--ink);
  border:1px solid rgba(255,255,255,.2);
}
.article-cta-dark .wpcf7 form{position:relative;z-index:2}
.article-cta-dark .button,
.article-cta-dark input[type="submit"],
.article-cta-dark .wpcf7-submit{background:var(--gold);color:#10233c;border:none;border-radius:999px;padding:.9rem 1.2rem;font-weight:800}

.doctor-avatar{width:140px;height:140px;border-radius:999px;overflow:hidden;margin:0 auto 1rem;border:4px solid rgba(7,43,70,.08);background:#eef5fb}
.doctor-avatar img{width:100%;height:100%;object-fit:cover}

.bcc-inline-consult{position:relative;overflow:hidden;width:min(100%,560px);max-width:560px;margin:1.25rem auto;padding:1.15rem 1.2rem;border-radius:24px;background:linear-gradient(135deg,var(--navy) 0%, var(--navy-2) 100%);color:#fff;box-shadow:var(--shadow)}
.bcc-inline-consult__inner{position:relative;z-index:2;max-width:none;text-align:center}
.bcc-inline-consult h2{margin:0 0 .7rem;color:#fff;font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.25}
.bcc-inline-consult__cta{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:center}
.bcc-inline-link{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.88rem 1.25rem;border-radius:999px;background:#25d366;color:#fff;font-weight:800;box-shadow:0 12px 24px rgba(37,211,102,.22)}
.bcc-inline-link.no-link{background:rgba(37,211,102,.22);box-shadow:none}

.entry-content .wp-block-gallery,
.entry-content .blocks-gallery-grid,
.entry-content .gallery{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:16px;
  margin:1.25rem 0;
}
.entry-content .wp-block-gallery.has-nested-images figure.wp-block-image,
.entry-content .wp-block-gallery .blocks-gallery-item,
.entry-content .gallery .gallery-item,
.entry-content .gallery figure{width:100% !important;margin:0 !important}
.entry-content .wp-block-gallery.has-nested-images figure.wp-block-image img,
.entry-content .wp-block-gallery .blocks-gallery-item img,
.entry-content .gallery .gallery-item img,
.entry-content .gallery figure img{
  width:100% !important;
  height:320px !important;
  object-fit:cover !important;
  border-radius:18px;
}

.bcc-social-embed{position:relative;width:min(100%,390px);max-width:390px;margin:1.25rem auto;padding:10px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,var(--navy) 0%, var(--navy-2) 100%);box-shadow:var(--shadow);border:1px solid rgba(7,43,70,.14)}
.bcc-social-embed iframe,
.bcc-social-embed blockquote,
.bcc-social-embed .tiktok-embed,
.bcc-social-embed .instagram-media{display:block;width:100% !important;min-width:100% !important;margin:0 auto !important;border:0 !important}
.bcc-social-embed.instagram iframe{aspect-ratio:9 / 16;height:auto;border-radius:16px;background:#000}
.bcc-social-embed.tiktok iframe{aspect-ratio:9 / 16;height:auto;border-radius:16px;background:#000}
.bcc-social-video-editor{padding:16px;border:1px solid #dde6ef;border-radius:16px;background:#f7fafc}

@media (max-width: 767px){
  .entry-content .wp-block-gallery,
  .entry-content .blocks-gallery-grid,
  .entry-content .gallery{grid-template-columns:1fr}
  .entry-content .wp-block-gallery.has-nested-images figure.wp-block-image img,
  .entry-content .wp-block-gallery .blocks-gallery-item img,
  .entry-content .gallery .gallery-item img,
  .entry-content .gallery figure img{height:240px !important}
  .bcc-inline-consult{padding:1rem}
  .bcc-social-embed{width:min(100%,390px);max-width:390px}
}




.bcc-inline-link__icon{display:grid;place-items:center;flex:0 0 auto}
.bcc-inline-link__icon svg{width:18px;height:18px;display:block}
.footer-subscribe .social-list a,
.doctor-mini .social-list a{background:#fff;color:var(--navy);border:1px solid rgba(7,43,70,.12)}
.footer-subscribe .social-list a:hover,
.doctor-mini .social-list a:hover{transform:translateY(-1px);background:#25d366;color:#fff;border-color:#25d366}
.archive-grid-single{display:block}
.archive-card{display:grid;grid-template-columns:220px 1fr;gap:1rem;align-items:start}
.archive-card.no-thumb{grid-template-columns:1fr}
.archive-card__thumb{display:block;border-radius:18px;overflow:hidden}
.archive-card__thumb img{width:100%;height:170px;object-fit:cover;display:block}
.archive-card__body h2{margin:0 0 .6rem}
.archive-card__body .entry-excerpt > *:last-child{margin-bottom:0}
@media (max-width: 767px){
  .archive-card{grid-template-columns:1fr}
  .archive-card__thumb img{height:220px}
  .bcc-inline-consult{width:100%;max-width:100%}
}

/* === v4.8.1 desktop width restore (keep original computer layout) === */
@media (min-width: 769px){
  .container{
    width:min(var(--container), calc(100% - 28px)) !important;
    max-width:var(--container) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
  }

  .single-post .container.content-grid,
  .single-service .container.content-grid,
  .page .container.content-grid,
  .single-post .container.content-grid.article-grid,
  .single-service .container.content-grid.article-grid{
    width:min(var(--container), calc(100% - 28px)) !important;
    max-width:var(--container) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
}
