
: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}
}


/* 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:36px;height:36px;border-radius:999px;background:rgba(255,255,255,.10);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.04em}

.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;
  }
}


/* === v5.5 added features only === */
.footer-logo{max-width:220px;height:auto;width:auto;display:block}
.footer-menu a{display:inline-flex;align-items:center;gap:.55rem}
.footer-menu a::before{content:"";inline-size:6px;block-size:6px;border-radius:999px;background:rgba(255,255,255,.55)}
.social-list a svg{width:18px;height:18px;display:block}
.doctor-avatar-img{width:96px;height:96px;object-fit:cover;border-radius:999px;margin:0 auto 1rem}
.doctor-avatar-fallback{background:linear-gradient(135deg,#dceaf4,#fff)}
.appointment-form-theme{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff}
.appointment-form-theme h3{color:#fff}
.appointment-form-theme .appointment-form input,
.appointment-form-theme .appointment-form select,
.appointment-form-theme .appointment-form textarea{border-color:rgba(255,255,255,.14)}
.bcc-two-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}
.bcc-media-card{margin:0;border-radius:18px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.bcc-media-card img{width:100%;height:340px;object-fit:cover;display:block}
.bcc-media-card figcaption{padding:.8rem 1rem;color:var(--text);font-size:.95rem}
.bcc-video-embed{margin:1.35rem 0;border-radius:18px;overflow:hidden;background:#000;box-shadow:var(--shadow)}
.bcc-video-embed iframe,.bcc-video-embed video,.bcc-video-embed blockquote{width:100%!important;max-width:100%!important;display:block}
.bcc-video-embed iframe{aspect-ratio:16/9;height:auto!important;border:0}
.auto-whatsapp-block{background:linear-gradient(135deg,var(--navy-2),var(--navy));color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:1.15rem 1.2rem;margin:1.25rem 0;position:relative;overflow:hidden}
.auto-whatsapp-block::after{content:"";position:absolute;right:-42px;bottom:-32px;width:180px;height:180px;border-radius:50%;border:20px solid rgba(255,255,255,.07)}
.auto-whatsapp-block .eyebrow{display:inline-block;margin-bottom:.3rem;letter-spacing:.02em;color:#dbe6f5}
.auto-whatsapp-block h2{color:#fff;margin:.25rem 0 .45rem}
.auto-whatsapp-block p{color:#edf5ff;margin:0 0 .8rem}
.auto-whatsapp-block .button{position:relative;z-index:1}
@media (max-width:768px){
  .bcc-two-images{grid-template-columns:1fr}
  .bcc-media-card img{height:240px}
  .footer-logo{max-width:170px}
}

/* Travel image helpers */
.page-banner .banner-box, .about-image, .gallery-image, .doctor-image{background-repeat:no-repeat;}


/* === v5.5.2 width tuning: user requested ~80% overall page width === */
@media (min-width: 769px){
  :root{ --container: 80vw; }

  body .container,
  body .site-container,
  body .content-wrap,
  body .site-main .container,
  body .site-topbar .container,
  body .site-header .container,
  body .site-footer .container,
  body .single-post .container,
  body .single-service .container,
  body .single-page .container,
  body .page .container,
  body .archive .container,
  body .blog .container,
  body .search .container,
  body .error404 .container{
    width: 80% !important;
    max-width: 80% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  body .site-main,
  body .content-area,
  body .entry-content,
  body .post-content,
  body article{
    overflow: visible !important;
  }
}

@media (max-width: 768px){
  body .container,
  body .site-container,
  body .content-wrap,
  body .site-main .container,
  body .single-post .container,
  body .single-service .container,
  body .single-page .container,
  body .page .container,
  body .archive .container,
  body .blog .container,
  body .search .container{
    width: calc(100% - 18px) !important;
    max-width: calc(100% - 18px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}


/* ===== v5.6 actual RTL + visible homepage redesign ===== */
:root{--container:82vw;}
.container{width:min(var(--container),calc(100% - 28px));}
html,body{direction:rtl !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:rtl !important;text-align:right !important}
.brand,.custom-logo-link,.site-title{text-align:right}
.menu,.mobile-menu,.topbar-inner,.topbar-item,.banner-support,.support-pill,.footer-phone,.contact-mini-grid,.info-grid,.social-list.inline{direction:rtl !important}
.header-actions{justify-self:start}
.brand{justify-self:end}
.text-link::after{content:"←"}
.support-pill{right:auto;left:1.2rem}
.hero-dots{left:auto;right:2rem}
.support-card,.contact-card,.reason-item,.testimonial-card,.post-card,.service-card,.service-mini-card,.service-feature-card,.benefit-card{transition:transform .28s ease, box-shadow .28s ease}
.support-card:hover,.contact-card:hover,.reason-item:hover,.testimonial-card:hover,.service-card:hover,.service-mini-card:hover,.service-feature-card:hover,.benefit-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(7,29,50,.12)}

.travel-intro-band{padding-top:1.15rem}
.travel-intro-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:1.15rem;align-items:stretch}
.travel-intro-main{padding:2rem;border-radius:28px;position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f8fbfe 100%)}
.travel-intro-main::before{content:"";position:absolute;left:-80px;top:-80px;width:220px;height:220px;background:radial-gradient(circle,rgba(242,200,87,.28),transparent 68%)}
.travel-intro-main h2{font-size:clamp(2rem,3.5vw,3.45rem);line-height:1.06;margin:.35rem 0 1rem;max-width:860px}
.travel-intro-main p{max-width:860px;color:var(--text);font-size:1.05rem}
.travel-bullets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1.2rem 0 1.3rem}
.travel-bullets span{display:flex;align-items:center;gap:.55rem;padding:.9rem 1rem;background:#f2f7fb;border:1px solid #dce8f1;border-radius:16px;font-weight:700;color:var(--ink)}
.travel-bullets svg{width:18px;height:18px;color:var(--navy)}
.travel-actions{display:flex;gap:.75rem;flex-wrap:wrap}
.travel-intro-side{display:grid;grid-template-rows:auto auto 1fr;gap:1rem}
.intro-stat-card{border-radius:24px;padding:1.6rem;min-height:145px;display:flex;flex-direction:column;justify-content:center}
.intro-stat-card strong{font-size:3rem;line-height:.9;display:block;margin-bottom:.3rem}
.intro-stat-card span{font-size:1.05rem;line-height:1.45}
.intro-image-card{border-radius:28px;min-height:250px;background-size:cover;background-position:center;box-shadow:var(--shadow)}

.services-showcase-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:1rem;align-items:stretch}
.service-feature-card{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:30px;overflow:hidden;box-shadow:var(--shadow);min-height:460px}
.service-feature-media{min-height:100%;background-size:cover;background-position:center}
.service-feature-content{padding:2rem;display:flex;flex-direction:column;justify-content:center}
.service-feature-content h3{font-size:2rem;line-height:1.12;margin:.35rem 0 .8rem}
.service-feature-content p{color:var(--text);font-size:1.02rem;margin:0 0 1.2rem}
.service-stack-cards{display:grid;gap:1rem}
.service-mini-card{display:grid;grid-template-columns:160px 1fr;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow);min-height:142px}
.service-mini-thumb{background-size:cover;background-position:center}
.service-mini-content{padding:1.15rem 1.2rem}
.service-mini-content h3{font-size:1.2rem;line-height:1.2;margin:0 0 .45rem}
.service-mini-content p{margin:0 0 .65rem;color:var(--text)}

.destination-grid{display:grid;grid-template-columns:1.12fr .94fr .94fr;gap:1rem}
.destination-card{position:relative;min-height:260px;border-radius:28px;overflow:hidden;padding:1.7rem;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background-size:cover;background-position:center;box-shadow:var(--shadow)}
.destination-card.tall{min-height:390px}
.destination-card::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,20,38,.62) 10%,rgba(4,20,38,.18) 60%)}
.destination-card>*{position:relative;z-index:1}
.destination-card h3{font-size:1.6rem;line-height:1.15;margin:.25rem 0 .45rem}
.destination-card p{margin:0;color:#eef5fb;max-width:92%}
.destination-card .eyebrow{color:#fff}

.benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.benefit-card{padding:1.35rem;border-radius:24px}
.benefit-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#eef5fb;color:var(--navy);margin-bottom:.95rem}
.benefit-icon svg{width:30px;height:30px}
.benefit-card h3{margin:0 0 .45rem;font-size:1.18rem}
.benefit-card p{margin:0;color:var(--text)}

.home-story-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:1rem;align-items:stretch}
.home-story-copy{padding:2rem;border-radius:30px}
.home-story-copy h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.08;margin:.35rem 0 1rem;max-width:720px}
.home-story-copy p{color:#d7e6f2;max-width:720px}
.home-story-side{display:grid;grid-template-rows:1fr auto;gap:1rem}
.story-image-panel{min-height:300px;border-radius:28px;background-size:cover;background-position:center;box-shadow:var(--shadow)}
.story-quote-card{padding:1.45rem;border-radius:26px}
.story-quote-card h3{margin:0 0 .55rem;font-size:1.35rem}
.story-quote-card p{margin:0;color:#24374b}

.content-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.posts-feed-panel,.testimonials-feed-panel{border-radius:28px;padding:1.6rem}
.home-mini-post+.home-mini-post,.home-testimonial-item+.home-testimonial-item{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}
.home-mini-post h3{margin:0 0 .4rem;font-size:1.18rem}
.home-mini-post p,.home-testimonial-item p{margin:0;color:var(--text)}
.home-testimonial-item .quote-mark{margin-bottom:.75rem}

.section-heading.center h2{max-width:760px;margin-inline:auto}

@media (max-width: 1200px){
  .travel-intro-grid,.services-showcase-grid,.destination-grid,.benefits-grid,.home-story-grid,.content-social-grid{grid-template-columns:1fr 1fr}
  .benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-feature-card{grid-template-columns:1fr}
  .service-feature-media{min-height:240px}
  .destination-card.tall{min-height:260px}
}
@media (max-width: 767px){
  :root{--container:100vw}
  .container{width:calc(100% - 16px) !important}
  .header-actions{justify-self:end}
  .hero-dots{right:1.2rem;left:auto}
  .support-pill{left:auto;right:0;max-width:280px}
  .travel-intro-grid,.services-showcase-grid,.destination-grid,.benefits-grid,.home-story-grid,.content-social-grid,.travel-bullets{grid-template-columns:1fr !important}
  .travel-intro-main,.home-story-copy,.posts-feed-panel,.testimonials-feed-panel{padding:1.25rem}
  .service-mini-card{grid-template-columns:1fr}
  .service-mini-thumb{min-height:150px}
  .service-feature-card{min-height:0}
  .service-feature-content{padding:1.25rem}
  .destination-card,.destination-card.tall{min-height:220px}
}

/* === v5.6.1 safe Arabic homepage redesign === */
html, body{direction:rtl !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,
.footer-panel,
.hero-copy,
.service-body,
.section-heading,
.banner-content,
.doctor-feature,
.intro-grid,
.about-feature-panel,
.contact-card,
.footer-brand,
.footer-links,
.footer-subscribe{
  direction:rtl !important;
  text-align:right !important;
}
.header-inner,
.topbar-inner,
.footer-panel,
.menu,
.mobile-menu,
.banner-support,
.support-pill,
.contact-panel,
.content-grid,
.article-grid,
.appointment-banner,
.doctor-feature,
.intro-grid,
.about-feature-panel,
.contact-mini-grid,
.info-grid{
  direction:rtl !important;
}
.brand,.custom-logo-link,.site-title{justify-self:end;text-align:right !important;}
.primary-nav{justify-self:center;}
.header-actions{justify-self:start;}
.menu a,.mobile-menu a,.footer-menu a,.topbar-item,.entry-content,.widget-title,.post-card,.contact-info,.testimonial-card,.mini-post{ text-align:right !important; }
input,select,textarea{direction:rtl;text-align:right;}

@media (min-width: 992px){
  :root{--container:80vw;}
  body .container,
  body .site-container,
  body .site-main .container,
  body .site-topbar .container,
  body .site-header .container,
  body .site-footer .container,
  body .single-post .container,
  body .single-service .container,
  body .single-page .container,
  body .page .container,
  body .archive .container,
  body .blog .container,
  body .search .container,
  body .error404 .container{
    width:min(80vw, 1380px) !important;
    max-width:min(80vw, 1380px) !important;
    margin-inline:auto !important;
  }
}

body.home .section-space{padding:1.8rem 0;}
body.home .home-top-grid,
body.home .home-about-band,
body.home .home-support-section,
body.home .home-expertise-section,
body.home .home-promo-section,
body.home .home-testimonials-section,
body.home .home-cta-section{position:relative;}
body.home .home-top-grid::before,
body.home .home-promo-section::before,
body.home .home-cta-section::before{
  content:"";
  position:absolute;
  inset:22px 0;
  background:linear-gradient(180deg, rgba(246,248,251,.92), rgba(255,255,255,.98));
  z-index:-1;
}

body.home .top-grid{
  display:grid !important;
  grid-template-columns:1.28fr .78fr .86fr;
  gap:22px;
  align-items:stretch;
}
body.home .consult-box,
body.home .experience-box,
body.home .promo-strip,
body.home .stats-combined,
body.home .welcome-card,
body.home .mission-card,
body.home .support-card,
body.home .promo-card,
body.home .testimonial-card,
body.home .service-card{
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 20px 50px rgba(6,41,74,.08);
  border:1px solid rgba(7,29,50,.06);
}
body.home .consult-box{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:0;
  min-height:100%;
  background:linear-gradient(135deg,#f6f8fb 0%, #ffffff 100%);
}
body.home .consult-visual{height:100%;min-height:420px;}
body.home .consult-visual img{width:100%;height:100%;object-fit:cover;display:block;}
body.home .consult-copy{padding:34px 32px;display:flex;flex-direction:column;justify-content:center;}
body.home .consult-copy h2{font-size:2rem;margin:8px 0 14px;line-height:1.25;}
body.home .consult-copy p{color:#40556e;}
body.home .mini-list{display:grid;gap:12px;margin:20px 0 24px;}
body.home .mini-list li{display:flex;align-items:flex-start;gap:10px;}
body.home .mini-list svg{flex:0 0 18px;margin-top:2px;}
body.home .center-stack,.stats-stack{display:grid;gap:22px;}
body.home .experience-box{background:#fff; padding:28px; position:relative;}
body.home .experience-box::after{
  content:""; position:absolute; inset:auto 28px 0; height:4px; border-radius:999px;
  background:linear-gradient(90deg, var(--gold), rgba(200,169,126,.22));
}
body.home .promo-strip{padding:28px;background:linear-gradient(135deg, rgba(200,169,126,.18), rgba(255,255,255,.98));}
body.home .stats-combined{padding:30px;display:grid;gap:18px;}
body.home .stat-row{display:flex;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1);}
body.home .stat-row:last-child{border-bottom:0;padding-bottom:0;}
body.home .stat-icon{width:48px;height:48px;border-radius:16px;background:rgba(255,255,255,.1);display:grid;place-items:center;}
body.home .stat-row strong{display:block;font-size:1.45rem;line-height:1.1;}

body.home .home-services-section .section-heading{margin-bottom:16px;}
body.home .home-services-section .section-heading h2{position:relative;padding-bottom:12px;}
body.home .home-services-section .section-heading h2::after{
  content:"";position:absolute;right:0;bottom:0;width:64px;height:4px;border-radius:999px;background:var(--gold);
}
body.home .card-grid.three{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
body.home .service-card{background:#fff;display:flex;flex-direction:column;transition:transform .25s ease, box-shadow .25s ease;}
body.home .service-card:hover{transform:translateY(-6px);box-shadow:0 26px 56px rgba(6,41,74,.13);}
body.home .service-thumb,
body.home .service-card-image,
body.home .service-card .service-card-image{aspect-ratio:16/10; min-height:0 !important; background:#edf2f7; overflow:hidden;}
body.home .service-thumb img,
body.home .service-card-image img,
body.home .service-card .service-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease;}
body.home .service-card:hover .service-thumb img,
body.home .service-card:hover .service-card-image img{transform:scale(1.06);}
body.home .service-body{padding:24px;display:flex;flex-direction:column;gap:12px;}
body.home .service-body h3{font-size:1.2rem;line-height:1.45;margin:0;}
body.home .service-body p{color:#5a6f86;min-height:4.8em;}
body.home .service-body .text-link{margin-top:auto;font-weight:700;color:var(--navy);display:inline-flex;align-items:center;gap:8px;}
body.home .service-body .text-link::before{content:"←";font-size:1rem;}

body.home .split-welcome{
  display:grid !important;
  grid-template-columns:1.4fr .9fr;
  gap:22px;
}
body.home .welcome-card,
body.home .mission-card{padding:34px;}
body.home .welcome-card{background:linear-gradient(135deg,#ffffff 0%, #f7fafc 100%);}
body.home .mission-card{position:relative;}
body.home .mission-card::before{
  content:"";position:absolute;left:-22px;top:24px;bottom:24px;width:6px;border-radius:999px;background:linear-gradient(180deg,var(--gold),rgba(200,169,126,.1));
}

body.home .support-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
body.home .support-card{background:#fff;padding:26px 22px;display:flex;gap:16px;align-items:flex-start;min-height:100%;}
body.home .support-card-icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg, rgba(6,41,74,.08), rgba(200,169,126,.22));display:grid;place-items:center;flex:0 0 58px;}
body.home .support-card h3{margin:4px 0 8px;font-size:1.05rem;}
body.home .support-card p{margin:0;color:#5a6f86;line-height:1.8;}

body.home .doctor-feature{
  display:grid !important;
  grid-template-columns:.92fr 1.08fr;
  gap:24px;
  align-items:center;
  background:linear-gradient(135deg,#f7fafc 0%, #ffffff 100%);
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 20px 50px rgba(6,41,74,.08);
}
body.home .doctor-figure{padding:26px;height:100%;}
body.home .doctor-image{border-radius:24px;min-height:420px;background-color:#e9eef4;overflow:hidden;box-shadow:0 16px 36px rgba(6,41,74,.12);}
body.home .doctor-copy{padding:32px 34px 32px 12px;}
body.home .doctor-copy h2{font-size:2rem;margin:8px 0 14px;line-height:1.3;}
body.home .doctor-copy p{color:#556b83;}

body.home .promo-grid{
  display:grid !important;
  grid-template-columns:.92fr 1.05fr .98fr;
  gap:20px;
}
body.home .promo-card{padding:28px;display:flex;flex-direction:column;justify-content:space-between;min-height:100%;}
body.home .promo-card h3{margin-top:0;line-height:1.45;}
body.home .promo-card p{color:inherit;opacity:.95;line-height:1.8;}
body.home .promo-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;}
body.home .promo-icon{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.18);display:grid;place-items:center;}
body.home .mini-post{padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid rgba(7,29,50,.08);}
body.home .mini-post:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0;}

body.home .testimonial-wrap{padding:32px;border-radius:28px;background:linear-gradient(135deg,#ffffff 0%, #f7fafc 100%);box-shadow:0 22px 52px rgba(6,41,74,.08);}
body.home .testimonial-track{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
body.home .testimonial-card{padding:24px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;}
body.home .quote-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:rgba(200,169,126,.18);color:var(--navy);margin-bottom:14px;}
body.home .testimonial-text p{margin:0;color:#52677f;line-height:1.9;}
body.home .testimonial-person{display:flex;align-items:center;gap:12px;margin-top:18px;}
body.home .testimonial-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover;}

body.home .appointment-banner{
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 22px 58px rgba(6,41,74,.12);
  display:grid !important;
  grid-template-columns:1.15fr .95fr;
}
body.home .banner-content,
body.home .banner-form-wrap{padding:36px;}
body.home .banner-content h2{font-size:2rem;line-height:1.3;margin:8px 0 18px;}
body.home .contact-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
body.home .contact-mini-grid > div{padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.1);backdrop-filter:blur(6px);}
body.home .banner-form-wrap{background:#fff;}
body.home .banner-form-wrap h3{margin-top:0;}

@media (max-width: 1100px){
  body.home .top-grid,
  body.home .split-welcome,
  body.home .doctor-feature,
  body.home .promo-grid,
  body.home .appointment-banner,
  body.home .support-grid,
  body.home .card-grid.three,
  body.home .testimonial-track{
    grid-template-columns:1fr 1fr !important;
  }
  body.home .consult-box,
  body.home .appointment-banner,
  body.home .doctor-feature{grid-template-columns:1fr !important;}
  body.home .promo-grid > :last-child,
  body.home .testimonial-track > :last-child{grid-column:1 / -1;}
}

@media (max-width: 767px){
  body.home .home-top-grid::before,
  body.home .home-promo-section::before,
  body.home .home-cta-section::before{inset:10px 0;}
  body.home .top-grid,
  body.home .split-welcome,
  body.home .support-grid,
  body.home .doctor-feature,
  body.home .promo-grid,
  body.home .testimonial-track,
  body.home .appointment-banner,
  body.home .card-grid.three,
  body.home .contact-mini-grid{grid-template-columns:1fr !important;}
  body.home .consult-box{grid-template-columns:1fr !important;}
  body.home .consult-visual{min-height:250px;}
  body.home .consult-copy,
  body.home .welcome-card,
  body.home .mission-card,
  body.home .support-card,
  body.home .promo-card,
  body.home .testimonial-card,
  body.home .banner-content,
  body.home .banner-form-wrap,
  body.home .doctor-copy{padding:22px !important;}
  body.home .doctor-figure{padding:18px;}
  body.home .doctor-image{min-height:280px;}
  body.home .consult-copy h2,
  body.home .doctor-copy h2,
  body.home .banner-content h2{font-size:1.55rem;}
}


/* Arabic content refinements */
.entry-summary{margin:0 0 1rem;color:var(--muted);font-size:1rem;line-height:1.8}
.content-main .reasons-grid .reason-item p{margin:.2rem 0 0;line-height:1.7}
.archive .card-grid.three{margin-top:1.25rem}
.service-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.section-heading p{font-size:1rem;line-height:1.8}
html[dir="rtl"] .hero-dots{right:auto;left:1.5rem}

/* ===== v5.8.0 stable homepage blocks inspired by supplied layout ===== */
.asiyaha-home-collection{padding-top:1.2rem;padding-bottom:2rem}
.asiyaha-home-stack{display:grid;gap:1.15rem}
.asiyaha-panel{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:0 16px 32px rgba(7,29,50,.06);overflow:hidden}
.asiyaha-panel-head{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}
.asiyaha-panel-head.small{margin-bottom:.85rem}
.asiyaha-panel-head.centered{text-align:center;align-items:center;max-width:760px;margin:0 auto 1.2rem}
.asiyaha-panel-head h2{margin:0;font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1.15;color:var(--navy)}
.asiyaha-panel-head p{margin:0;color:#63758b;font-size:1rem;line-height:1.8}
.asiyaha-main-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.9fr);gap:1rem;padding:1rem}
.asiyaha-panel-card{background:#fbfdff;border:1px solid #e4edf4;border-radius:22px;padding:1rem;min-width:0}
.asiyaha-destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.asiyaha-destination-card{display:block;position:relative;border-radius:18px;overflow:hidden;min-height:250px;background:#dbe9f2;box-shadow:0 10px 22px rgba(7,29,50,.07)}
.asiyaha-destination-image{position:absolute;inset:0;background-size:cover;background-position:center}
.asiyaha-destination-copy{position:absolute;inset:auto 0 0 0;padding:1rem;color:#fff;background:linear-gradient(180deg,rgba(6,41,74,0),rgba(6,41,74,.76) 70%);display:flex;flex-direction:column;gap:.25rem}
.asiyaha-destination-copy strong{font-size:1.55rem;line-height:1.1}
.asiyaha-destination-copy small{font-size:.93rem;line-height:1.65;color:#eef5fb}
.asiyaha-wide-button{margin-top:1rem;min-width:220px}
.asiyaha-fleet-panel{display:flex;flex-direction:column;justify-content:space-between}
.asiyaha-fleet-list{display:grid;gap:.75rem}
.asiyaha-fleet-item{display:grid;grid-template-columns:86px 1fr;gap:.85rem;align-items:center;background:#fff;border:1px solid #e8eef4;border-radius:18px;padding:.65rem;box-shadow:0 8px 18px rgba(7,29,50,.04)}
.asiyaha-fleet-thumb{display:block;width:86px;height:86px;border-radius:16px;background-size:cover;background-position:center;position:relative;overflow:hidden}
.asiyaha-fleet-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,41,74,.06),rgba(6,41,74,.16))}
.asiyaha-fleet-item strong{display:block;margin-bottom:.15rem;font-size:1rem;color:var(--navy)}
.asiyaha-fleet-item small{display:block;color:#63758b;line-height:1.6}
.asiyaha-two-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:1rem}
.asiyaha-story-panel,.asiyaha-why-panel,.asiyaha-testimonial-panel,.asiyaha-insights-panel,.asiyaha-cta-panel{padding:1rem}
.asiyaha-story-image{height:270px;border-radius:18px;background-size:cover;background-position:center;margin-bottom:1rem}
.asiyaha-story-copy h2,.asiyaha-why-panel h2,.asiyaha-testimonial-copy h2,.asiyaha-cta-copy h2{margin:.15rem 0 .7rem;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.22;color:var(--navy)}
.asiyaha-story-copy p,.asiyaha-note,.asiyaha-testimonial-copy p,.asiyaha-cta-copy p{margin:0 0 1rem;color:#5e7188;line-height:1.95;font-size:1rem}
.asiyaha-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}
.asiyaha-why-item{background:#f7fafc;border:1px solid #e4edf4;border-radius:18px;padding:1rem;display:flex;flex-direction:column;gap:.35rem;align-items:flex-start;justify-content:flex-start;min-height:165px}
.asiyaha-why-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:999px;background:#eef5fb;color:var(--navy)}
.asiyaha-why-icon svg{width:24px;height:24px}
.asiyaha-why-item strong{font-size:1rem;color:var(--navy)}
.asiyaha-why-item small{color:#63758b;line-height:1.7;font-size:.93rem}
.asiyaha-testimonial-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:1rem;align-items:center;background:linear-gradient(90deg,#fff 0%,#fff 52%,#f6fbff 100%)}
.asiyaha-testimonial-copy{padding:1rem 1.25rem}
.asiyaha-testimonial-person{display:grid;gap:.2rem}
.asiyaha-testimonial-person strong{font-size:1.05rem;color:var(--navy)}
.asiyaha-testimonial-person small{color:#63758b}
.asiyaha-stars{display:inline-flex;gap:.2rem;color:#efc24c;letter-spacing:.14em;font-size:1.02rem}
.asiyaha-testimonial-photo{min-height:330px;border-radius:20px;background-size:cover;background-position:center;box-shadow:0 12px 24px rgba(7,29,50,.08)}
.asiyaha-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.asiyaha-insight-card{background:#fbfdff;border:1px solid #e4edf4;border-radius:20px;overflow:hidden;box-shadow:0 8px 18px rgba(7,29,50,.04)}
.asiyaha-insight-image{display:block;height:210px;background-size:cover;background-position:center}
.asiyaha-insight-copy{padding:1rem 1rem 1.1rem}
.asiyaha-insight-copy h3{margin:0 0 .45rem;font-size:1.08rem;line-height:1.5;color:var(--navy)}
.asiyaha-insight-copy p{margin:.45rem 0 0;color:#63758b;font-size:.96rem;line-height:1.9}
.asiyaha-cta-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:1rem;align-items:center;background:linear-gradient(135deg,#ffffff 0%,#f7fbff 100%)}
.asiyaha-cta-actions{display:flex;gap:.75rem;flex-wrap:wrap}
.asiyaha-cta-card{display:grid;gap:.8rem}
.asiyaha-mini-metric{background:#fff;border:1px solid #e4edf4;border-radius:18px;padding:1rem;box-shadow:0 8px 18px rgba(7,29,50,.05)}
.asiyaha-mini-metric strong{display:block;font-size:1.12rem;color:var(--navy);margin-bottom:.2rem}
.asiyaha-mini-metric span{display:block;color:#63758b;line-height:1.8}
.asiyaha-destination-card:hover,.asiyaha-insight-card:hover,.asiyaha-fleet-item:hover,.asiyaha-panel:hover{transform:translateY(-2px);transition:transform .25s ease, box-shadow .25s ease}
.asiyaha-insight-card:hover,.asiyaha-fleet-item:hover{box-shadow:0 14px 28px rgba(7,29,50,.08)}
.asiyaha-panel:hover{box-shadow:0 20px 40px rgba(7,29,50,.08)}

@media (max-width: 1100px){
  .asiyaha-main-grid,
  .asiyaha-two-grid,
  .asiyaha-testimonial-panel,
  .asiyaha-cta-panel,
  .asiyaha-insight-grid,
  .asiyaha-why-grid{grid-template-columns:1fr}
  .asiyaha-destination-grid{grid-template-columns:1fr 1fr}
}

@media (max-width: 768px){
  .asiyaha-home-collection{padding-top:.85rem}
  .asiyaha-home-stack{gap:.9rem}
  .asiyaha-panel{border-radius:20px}
  .asiyaha-main-grid,.asiyaha-story-panel,.asiyaha-why-panel,.asiyaha-testimonial-panel,.asiyaha-insights-panel,.asiyaha-cta-panel{padding:.8rem}
  .asiyaha-main-grid{gap:.8rem}
  .asiyaha-panel-card{padding:.8rem;border-radius:18px}
  .asiyaha-destination-grid{grid-template-columns:1fr;gap:.8rem}
  .asiyaha-destination-card{min-height:220px}
  .asiyaha-destination-copy strong{font-size:1.35rem}
  .asiyaha-fleet-item{grid-template-columns:74px 1fr}
  .asiyaha-fleet-thumb{width:74px;height:74px;border-radius:14px}
  .asiyaha-story-image,.asiyaha-testimonial-photo{height:240px;min-height:240px}
  .asiyaha-why-grid,.asiyaha-insight-grid{gap:.8rem}
  .asiyaha-insight-image{height:190px}
  .asiyaha-testimonial-copy{padding:.5rem}
  .asiyaha-cta-actions{flex-direction:column}
  .asiyaha-cta-actions .button{width:100%}
}

/* === v15 Arabic travel refinements === */
html,body{direction:rtl !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,.footer-panel,.banner-content,.entry-content,.widget-title{direction:rtl !important;text-align:right !important}
.brand,.site-title,.footer-title,.topbar-item,.menu a,.mobile-menu a,.footer-menu a,.section-heading,.hero-copy,.service-body,.post-card,.contact-card,.footer-brand,.footer-links,.footer-subscribe,.doctor-mini,.asiyaha-panel-head,.asiyaha-testimonial-copy,.asiyaha-story-copy,.asiyaha-cta-copy{ text-align:right !important }
.header-inner,.topbar-inner,.footer-panel,.menu,.mobile-menu,.banner-support,.support-pill,.contact-panel,.contact-mini-grid,.info-grid,.footer-phone{direction:rtl !important}
input,select,textarea{direction:rtl;text-align:right}
.topbar-inner{justify-content:space-between}
.topbar-item{justify-content:flex-start}
.header-actions{justify-self:end}
.menu{justify-content:center}

.asiyaha-panel{background:#ffffff;border-color:#d9e3ec;box-shadow:0 14px 30px rgba(6,41,74,.07)}
.asiyaha-panel-main{background:linear-gradient(180deg,#eff5fa 0%,#ffffff 100%)}
.asiyaha-panel-card{background:#ffffff;border:1px solid #dde7f0}
.asiyaha-destination-panel{background:linear-gradient(180deg,#f8fbfe 0%,#ffffff 100%)}
.asiyaha-fleet-panel{background:linear-gradient(180deg,#ffffff 0%,#f8fbfe 100%);border-top:4px solid #e8c558}
.asiyaha-story-panel{background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%)}
.asiyaha-why-panel{background:linear-gradient(180deg,#082d53 0%,#0b365f 100%);color:#fff}
.asiyaha-why-panel .asiyaha-panel-head h2,.asiyaha-why-panel .asiyaha-panel-head p,.asiyaha-why-panel .asiyaha-note,.asiyaha-why-item strong,.asiyaha-why-item small{color:#fff !important}
.asiyaha-why-item{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}
.asiyaha-why-icon{background:#e8c558;color:#082d53}
.asiyaha-insights-panel{background:linear-gradient(180deg,#eef5fa 0%,#ffffff 100%)}
.asiyaha-cta-panel{background:linear-gradient(180deg,#ffffff 0%,#eef5fa 100%);border-top:4px solid #e8c558}
.asiyaha-testimonial-panel{background:linear-gradient(90deg,#ffffff 0%,#f5f9fd 58%,#dfeef8 100%)}
.asiyaha-panel-head h2,.asiyaha-story-copy h2,.asiyaha-why-panel h2,.asiyaha-testimonial-copy h2,.asiyaha-cta-copy h2{position:relative;padding-bottom:.45rem}
.asiyaha-panel-head h2::after,.asiyaha-story-copy h2::after,.asiyaha-testimonial-copy h2::after,.asiyaha-cta-copy h2::after{content:"";position:absolute;bottom:0;right:0;width:82px;height:3px;border-radius:999px;background:#e8c558}
.asiyaha-wide-button,.button-gold{box-shadow:0 10px 22px rgba(232,197,88,.25)}
.asiyaha-insight-card,.asiyaha-fleet-item,.asiyaha-mini-metric,.reason-item{border-color:#dde7f0}
.asiyaha-insight-copy h3 a,.service-body h3 a,.entry-title-main{color:#082d53}

.bcc-contact-block-wrap{padding-top:0}
.bcc-contact-banner{border-radius:26px;overflow:hidden;box-shadow:0 18px 34px rgba(6,41,74,.08)}
.bcc-contact-banner .banner-content{padding:2.25rem;gap:0.5rem}
.bcc-contact-banner .banner-content p{max-width:540px;color:#f3f7fb}
.bcc-contact-banner .banner-form-wrap{background:linear-gradient(180deg,#082d53 0%,#0d355d 100%)}
.bcc-contact-banner .banner-form-wrap h3{margin-top:0;color:#fff;font-size:1.45rem}
.bcc-contact-banner .appointment-form input,
.bcc-contact-banner .appointment-form select,
.bcc-contact-banner .appointment-form textarea{border-radius:14px;border:1px solid rgba(255,255,255,.15);background:#fff}
.bcc-contact-banner .button.button-gold{width:100%}

.entry-title-main{font-size:clamp(2rem,3.2vw,3rem);line-height:1.15;margin:0 0 .7rem}
.bcc-post-meta-line{display:flex;flex-wrap:wrap;gap:.85rem 1.2rem;margin:0 0 1.15rem;padding:.85rem 1rem;border-radius:16px;background:#f5f9fd;border:1px solid #dde7f0;color:#425a73;font-size:.98rem}
.bcc-post-meta-line a{color:#082d53;font-weight:700}
.bcc-post-meta-line .sep{opacity:.55;margin:0 .15rem}
.article-hero h1{margin-top:0}
.article-hero img{margin-top:0}
.article-hero .entry-summary{font-size:1.06rem;line-height:1.95;color:#526981}
.entry-content h2{font-size:1.7rem;margin:2rem 0 1rem;color:#082d53}
.entry-content h3{color:#082d53}

.auto-whatsapp-block{display:flex;align-items:center;gap:1rem;justify-content:space-between;margin:1.4rem 0;padding:1rem 1.1rem;border-radius:20px;background:linear-gradient(135deg,#f0fff4 0%,#ffffff 100%);border:1px solid #cfead8;box-shadow:0 8px 18px rgba(20,117,62,.08)}
.auto-whatsapp-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:999px;background:#25D366;color:#fff;flex:0 0 52px}
.auto-whatsapp-icon svg{width:24px;height:24px}
.auto-whatsapp-copy{display:grid;gap:.2rem;flex:1}
.auto-whatsapp-copy strong{color:#0b4e2d;font-size:1.08rem}
.auto-whatsapp-copy p{margin:0;color:#49715a;line-height:1.7}
.button-whatsapp{background:#25D366 !important;border-color:#25D366 !important;color:#fff !important;box-shadow:0 10px 20px rgba(37,211,102,.22)}
.button-whatsapp:hover{background:#1ebe5a !important;border-color:#1ebe5a !important}

.site-footer{padding:2.2rem 0 1.3rem}
.footer-panel{padding:2.4rem 2.2rem;gap:1.4rem}
.footer-text,.footer-menu a,.footer-subscribe p,.footer-bottom{line-height:1.9}
.footer-subscribe,.footer-brand,.footer-links{padding-inline: .2rem}
.footer-bottom{padding-top:1.05rem;margin-top:.5rem;border-top:1px solid rgba(255,255,255,.12)}
.subscribe-form{padding:.45rem}
.subscribe-form input{min-width:0}

.widget,.soft-panel,.light-panel,.gold-panel,.panel-blue,.dark-panel{padding:1.35rem}
.content-main,.content-side{min-width:0}
.content-side .widget,.content-side .doctor-mini{margin-bottom:1rem}

@media (max-width:760px){
  .auto-whatsapp-block{flex-direction:column;align-items:stretch}
  .button-whatsapp{width:100%}
  .bcc-contact-banner .banner-content,.bcc-contact-banner .banner-form-wrap{padding:1.2rem}
  .footer-panel{padding:1.4rem 1rem}
  .bcc-post-meta-line{font-size:.92rem}
}




/* === v6.2.1 stable rtl + article/sidebar + footer + home palette fixes === */
html,body{direction:rtl !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,.footer-panel,.banner-content,.entry-content,.widget-title,.widget,.doctor-mini{direction:rtl !important;text-align:right !important}
.menu,.mobile-menu,.topbar-inner,.header-inner,.footer-panel,.footer-phone,.contact-panel,.content-grid,.article-grid,.appointment-banner,.doctor-feature,.intro-grid,.about-feature-panel,.contact-mini-grid,.info-grid{direction:rtl !important}
.brand,.site-title,.footer-title,.topbar-item,.menu a,.mobile-menu a,.footer-menu a,.section-heading,.hero-copy,.service-body,.post-card,.contact-card,.footer-brand,.footer-links,.footer-subscribe,.doctor-mini,.asiyaha-panel-head,.asiyaha-testimonial-copy,.asiyaha-story-copy,.asiyaha-cta-copy{text-align:right !important}
input,select,textarea{direction:rtl !important;text-align:right !important}
.header-inner{grid-template-columns:auto 1fr auto;align-items:center}
.primary-nav{justify-self:center}
.header-actions{justify-self:end}
.menu{justify-content:center}
.site-header{position:relative !important;top:auto !important;padding:.4rem 0 .9rem;background:transparent !important}
.site-topbar{background:#f7f9fb !important}
.topbar-item{justify-content:flex-start}
.lang-dot{margin-left:.4rem;margin-right:0}
.hero-dots{left:1.5rem !important;right:auto !important}

/* Home blocks */
body.home .asiyaha-panel{background:#ffffff;border-color:#d9e3ec;box-shadow:0 14px 30px rgba(6,41,74,.07)}
body.home .asiyaha-panel-main{background:linear-gradient(180deg,#eff5fa 0%,#ffffff 100%)}
body.home .asiyaha-panel-card{background:#ffffff;border:1px solid #dde7f0}
body.home .asiyaha-destination-panel{background:linear-gradient(180deg,#f8fbfe 0%,#ffffff 100%);border-top:4px solid #e8c558}
body.home .asiyaha-fleet-panel{background:linear-gradient(180deg,#ffffff 0%,#f8fbfe 100%);border-top:4px solid #e8c558}
body.home .asiyaha-story-panel{background:linear-gradient(180deg,#ffffff 0%,#f5f9fd 100%)}
body.home .asiyaha-why-panel{background:linear-gradient(180deg,#082d53 0%,#0b365f 100%) !important;border-top:0 !important;color:#fff !important}
body.home .asiyaha-why-panel .asiyaha-panel-head h2,
body.home .asiyaha-why-panel .asiyaha-panel-head p,
body.home .asiyaha-why-panel .asiyaha-note,
body.home .asiyaha-why-panel .asiyaha-why-item strong,
body.home .asiyaha-why-panel .asiyaha-why-item small{color:#fff !important}
body.home .asiyaha-why-panel .asiyaha-why-item{background:rgba(255,255,255,.08) !important;border-color:rgba(255,255,255,.14) !important}
body.home .asiyaha-why-panel .asiyaha-why-icon{background:#e8c558 !important;color:#082d53 !important}
body.home .asiyaha-testimonial-panel{background:linear-gradient(90deg,#ffffff 0%,#f7fbff 58%,#dfeef8 100%) !important}
body.home .asiyaha-insights-panel{background:linear-gradient(180deg,#eef5fa 0%,#ffffff 100%);border-top:4px solid #e8c558}
body.home .asiyaha-cta-panel{background:linear-gradient(180deg,#ffffff 0%,#eef5fa 100%);border-top:4px solid #e8c558}
body.home .asiyaha-panel-head h2::after,
body.home .asiyaha-story-copy h2::after,
body.home .asiyaha-testimonial-copy h2::after,
body.home .asiyaha-cta-copy h2::after{background:#e8c558 !important}

/* Doctor mini card in sidebar */
.doctor-mini{padding:1.4rem !important;text-align:center !important}
.doctor-mini strong,.doctor-mini p{display:block;text-align:center !important}
.doctor-avatar-img{width:140px;height:140px;border-radius:50%;object-fit:contain;margin:0 auto 1rem;background:#082d53;padding:18px;border:4px solid #dbe6f0}
.doctor-avatar-fallback{width:140px;height:140px;border-radius:50%;margin:0 auto 1rem;background:linear-gradient(180deg,#082d53 0%,#0b365f 100%)}
.doctor-mini .social-list{justify-content:center}

/* Contact block clinic-style */
.bcc-contact-banner{background:#082d53 !important;border-radius:26px !important;overflow:hidden !important;box-shadow:0 20px 40px rgba(6,41,74,.12) !important;grid-template-columns:1.28fr 1fr !important}
.bcc-contact-banner .banner-half{min-height:470px !important}
.bcc-contact-banner .banner-visual{position:relative;background-size:cover !important;background-position:center !important}
.bcc-contact-banner .banner-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,43,70,.58) 0%,rgba(7,43,70,.16) 66%)}
.bcc-contact-banner .banner-content{position:relative;z-index:2;display:flex !important;flex-direction:column;justify-content:flex-end;padding:2.2rem !important;color:#fff !important;gap:.55rem !important}
.bcc-contact-banner .banner-content .eyebrow{color:rgba(255,255,255,.9) !important;font-size:1rem !important;font-weight:700 !important}
.bcc-contact-banner .banner-content h2{margin:0 0 1rem !important;color:#fff !important;font-size:clamp(2.15rem,3.3vw,3.8rem) !important;line-height:1.04 !important;max-width:620px !important}
.bcc-contact-banner .contact-mini-grid{margin-top:1rem !important;padding-top:1rem !important;border-top:1px solid rgba(255,255,255,.25) !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:1rem !important}
.bcc-contact-banner .contact-mini-grid strong,.bcc-contact-banner .contact-mini-grid span{display:block;color:#fff !important}
.bcc-contact-banner .contact-mini-grid span{color:#e7eef6 !important;line-height:1.8 !important}
.bcc-contact-banner .banner-form-wrap{background:linear-gradient(180deg,#082d53 0%,#0d355d 100%) !important;color:#fff !important;padding:2rem !important}
.bcc-contact-banner .banner-form-wrap h3{margin:0 0 .9rem !important;color:#fff !important;font-size:1.7rem !important;line-height:1.25 !important}
.bcc-contact-banner .contact-block-form-note{margin:0 0 1rem !important;color:#d9e7f3 !important;line-height:1.9 !important}
.bcc-contact-banner .appointment-form input,.bcc-contact-banner .appointment-form select,.bcc-contact-banner .appointment-form textarea{background:#fff !important;color:var(--ink) !important;border:1px solid rgba(255,255,255,.16) !important;border-radius:14px !important;padding:1rem 1.05rem !important}
.bcc-contact-banner .appointment-form textarea{min-height:150px !important}
.bcc-contact-banner .button.button-gold{width:100% !important;min-height:54px !important;border-radius:14px !important}

/* Articles/services/pages layout stable in Chrome */
.single-post .container.content-grid.article-grid:not(.no-sidebar),
.single-bcc_service .container.content-grid.article-grid:not(.no-sidebar),
.page .container.content-grid:not(.no-sidebar){display:grid !important;grid-template-columns:minmax(0,1fr) 320px !important;gap:28px !important;align-items:start !important}
.single-post .content-main,
.single-bcc_service .content-main,
.page .content-main,
.single-post article.content-main,
.single-bcc_service article.content-main,
.page article.content-main{min-width:0 !important;width:100% !important;max-width:100% !important;overflow:hidden !important}
.single-post .content-side,
.single-bcc_service .content-side,
.page .content-side{min-width:0 !important;width:320px !important;max-width:320px !important;position:static !important;top:auto !important;align-self:start !important}
.single-post .content-side .widget,
.single-bcc_service .content-side .widget,
.page .content-side .widget,
.single-post .content-side .doctor-mini,
.single-bcc_service .content-side .doctor-mini,
.page .content-side .doctor-mini{width:100% !important;max-width:100% !important}
.single-post .article-hero,
.single-bcc_service .article-hero,
.page .soft-panel{padding:1.4rem !important;overflow:hidden !important}
.single-post .article-hero img,
.single-bcc_service .article-hero img,
.page .soft-panel img{width:100% !important;max-width:100% !important;height:auto !important;display:block !important;border-radius:18px}
.single-post .entry-title-main,
.single-bcc_service .entry-title-main,
.page .entry-title-main{margin:0 0 .6rem !important;line-height:1.18 !important;word-break:break-word !important;overflow-wrap:anywhere !important}
.single-post .bcc-post-meta-line,
.single-bcc_service .bcc-post-meta-line{display:flex !important;flex-wrap:wrap !important;gap:.8rem 1rem !important;align-items:center !important}
.container.content-grid.no-sidebar,.container.content-grid.article-grid.no-sidebar{grid-template-columns:1fr !important}

/* Footer spacing */
.site-footer{padding:2.4rem 0 1.4rem !important}
.site-footer .footer-panel{grid-template-columns:minmax(0,1.02fr) minmax(0,.85fr) minmax(0,1fr) !important;align-items:start !important;gap:30px !important;padding:42px 42px 34px !important;border-radius:28px !important;overflow:hidden !important}
.site-footer .footer-panel::after{right:-38px !important;bottom:-38px !important;width:170px !important;height:170px !important;border-width:18px !important}
.site-footer .footer-panel > *{min-width:0 !important;position:relative;z-index:1}
.site-footer .footer-brand,.site-footer .footer-links,.site-footer .footer-subscribe{padding-inline:.45rem !important}
.site-footer .footer-text,.site-footer .footer-subscribe p,.site-footer .footer-bottom{line-height:2 !important}
.site-footer .footer-links h3,.site-footer .footer-subscribe h3,.site-footer .footer-text,.site-footer .footer-subscribe p{overflow-wrap:anywhere !important;word-break:normal !important}
.site-footer .footer-subscribe h3{font-size:clamp(1.25rem,1.8vw,1.8rem) !important;line-height:1.5 !important;margin:0 0 .9rem !important}
.site-footer .footer-menu{margin:1rem 0 0 !important;gap:.7rem !important}
.site-footer .footer-menu a{display:inline-block !important;line-height:1.9 !important}
.site-footer .footer-phone{margin:1rem 0 1.2rem !important}
.site-footer .subscribe-form{display:grid !important;grid-template-columns:52px minmax(0,1fr) !important;gap:.45rem !important;align-items:center !important;padding:8px !important;border-radius:18px !important;background:#fff !important}
.site-footer .subscribe-form input{min-width:0 !important;padding-inline:1rem !important;border:0 !important;background:transparent !important}
.site-footer .subscribe-form button{inline-size:52px !important;block-size:52px !important;border-radius:14px !important}
.site-footer .footer-bottom{padding-top:1rem !important;margin-top:.75rem !important;border-top:1px solid rgba(255,255,255,.14) !important}

@media (max-width:1100px){
  .single-post .container.content-grid.article-grid,
  .single-bcc_service .container.content-grid.article-grid,
  .page .container.content-grid,
  .site-footer .footer-panel,
  .bcc-contact-banner{grid-template-columns:1fr !important}
  .single-post .content-side,
  .single-bcc_service .content-side,
  .page .content-side{width:100% !important;max-width:100% !important}
}
@media (max-width:767px){
  .bcc-contact-banner .banner-half{min-height:auto !important}
  .bcc-contact-banner .banner-content,.bcc-contact-banner .banner-form-wrap{padding:1.25rem !important}
  .bcc-contact-banner .banner-content h2{font-size:clamp(1.95rem,9vw,2.8rem) !important}
  .bcc-contact-banner .contact-mini-grid{grid-template-columns:1fr !important}
  .site-footer .footer-panel{padding:22px 16px 18px !important;gap:18px !important}
  .site-footer .subscribe-form{grid-template-columns:48px minmax(0,1fr) !important}
}


/* === v6.2.1 sidebar defaults + article unclipping === */
.single-post .container.content-grid.article-grid:not(.no-sidebar),
.single-bcc_service .container.content-grid.article-grid:not(.no-sidebar),
.page .container.content-grid:not(.no-sidebar){grid-template-columns:minmax(0,1fr) 280px !important;gap:24px !important}
.single-post .content-side,
.single-bcc_service .content-side,
.page .content-side{width:280px !important;max-width:280px !important}
.single-post .content-main,
.single-bcc_service .content-main,
.page .content-main,
.single-post article.content-main,
.single-bcc_service article.content-main,
.page article.content-main,
.single-post .article-hero,
.single-bcc_service .article-hero,
.page .soft-panel{overflow:visible !important}
.single-post .article-hero,
.single-bcc_service .article-hero,
.page .soft-panel{padding:1.4rem !important}
.single-post .entry-title-main,
.single-bcc_service .entry-title-main,
.page .entry-title-main{max-width:100% !important}
.single-post .bcc-post-meta-line,
.single-bcc_service .bcc-post-meta-line,
.page .bcc-post-meta-line{overflow-wrap:anywhere !important}
@media (max-width:1200px){
  .single-post .container.content-grid.article-grid,
  .single-bcc_service .container.content-grid.article-grid,
  .page .container.content-grid{grid-template-columns:minmax(0,1fr) 250px !important;gap:20px !important}
  .single-post .content-side,
  .single-bcc_service .content-side,
  .page .content-side{width:250px !important;max-width:250px !important}
}


/* ===== v6.3.0 accessibility and lighthouse refinements ===== */
.site-topbar{background:#f8fbfd !important;color:#516579 !important}
.topbar-item span{color:#516579 !important;font-weight:500}
.topbar-item svg{color:#0a3654 !important}
.footer-panel .eyebrow{color:#d7e8f7 !important}
.footer-panel h3,.footer-panel strong,.footer-panel a{color:#ffffff}
.footer-text,.footer-links li,.footer-links a,.footer-subscribe p{color:#e3edf6 !important}
.footer-bottom{color:#d6e4ef !important}
.footer-subscribe input::placeholder,.appointment-form input::placeholder,.appointment-form textarea::placeholder{color:#5f738a;opacity:1}
.hero-dots{gap:.35rem}
.hero-dot{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:transparent !important;border-radius:999px;padding:0}
.hero-dot::before{content:"";width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.55);transition:transform .2s ease, background-color .2s ease, box-shadow .2s ease}
.hero-dot.is-active::before,.hero-dot:hover::before,.hero-dot:focus-visible::before{background:#fff;transform:scale(1.08);box-shadow:0 0 0 4px rgba(255,255,255,.14)}
.hero-dot:focus-visible,.menu-toggle:focus-visible,.icon-button:focus-visible,.mobile-close:focus-visible,.subscribe-form button:focus-visible,.appointment-form button:focus-visible{outline:2px solid #f2c857;outline-offset:2px}
.asiyaha-insight-image{position:relative}
.asiyaha-insight-image:focus-visible{outline:3px solid #f2c857;outline-offset:-3px}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.appointment-form .field-wrap{display:block;width:100%}
.appointment-form label.screen-reader-text{position:absolute}
@media (max-width:760px){
  .hero-dot{width:46px;height:46px}
}
