/* Blue Crescent UI 2026-10-25: one header, menu, footer, contact bar and homepage system.
   Replaces brand-approved, header-ornament, contact-clear and the homepage-only bundles. */
@font-face{font-family:Cairo;src:url(/assets/cairo-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Cairo;src:url(/assets/cairo-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Cairo;src:url(/assets/cairo-800.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:Noto;src:url(/assets/noto-sans-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Noto;src:url(/assets/noto-sans-700.woff2) format("woff2");font-weight:700;font-display:swap}
:root{--bcx-navy:#0b2c4a;--bcx-navy2:#16416a;--bcx-blue:#0d64a0;--bcx-blue-d:#0a4f80;--bcx-sky:#e7f1f8;--bcx-ink:#162838;--bcx-muted:#4b5f71;--bcx-line:#d5e0e9;--bcx-mist:#f2f6f9;--bcx-gold:#a97b2c;--bcx-gold-l:#e0c07c;--bcx-wa:#0e7745;--bcx-tg:#0a6896;--bcx-dock:0px;--bcx-font:Cairo,Noto,system-ui,sans-serif}
html:not([lang=ar]){--bcx-font:Noto,Cairo,system-ui,sans-serif}
html{scroll-padding-top:84px}
body.bcx{font-family:var(--bcx-font);color:var(--bcx-ink);font-size:17px;line-height:1.8;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}
html:not([lang=ar]) body.bcx{font-size:16.5px;line-height:1.7}
body.bcx :is(main,footer) :is(p,li){overflow-wrap:break-word}
.bcx-w{width:100%;max-width:1160px;margin-inline:auto;padding-inline:18px;box-sizing:border-box}
.bcx-skip{position:absolute;inset-inline-start:12px;top:-80px;z-index:2000;padding:10px 16px;border-radius:10px;background:var(--bcx-navy);color:#fff!important}
.bcx-skip:focus{top:10px}
.bc-progress,.bc-access-skip{display:none!important}

/* Header */
.bcx-head{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid var(--bcx-line);font-family:var(--bcx-font)}
.bcx-head.is-scrolled{box-shadow:0 6px 18px rgba(11,44,74,.08)}
.bcx-bar{display:flex;align-items:center;gap:8px;max-width:1240px;min-height:64px;margin-inline:auto;padding:6px 14px;box-sizing:border-box}
.bcx-logo{display:block;flex:0 1 auto;min-width:0;margin-inline-end:auto;line-height:0}
.bcx-logo img{display:block;width:160px;height:auto;max-width:100%;max-height:46px;object-fit:contain}
.bcx-nav{display:none}
.bcx-tools{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.bcx-ib,.bcx-lang>summary,.bcx-menu>summary{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;height:44px;padding:0 10px;box-sizing:border-box;border:1px solid var(--bcx-line);border-radius:12px;background:#fff;color:var(--bcx-navy);font:700 14px/1 var(--bcx-font);cursor:pointer;list-style:none}
.bcx-ib[hidden]{display:none}
.bcx-ib svg,.bcx-menu>summary svg{width:21px;height:21px}
.bcx-lang>summary::-webkit-details-marker,.bcx-menu>summary::-webkit-details-marker{display:none}
.bcx-lang>summary img,.bcx-lang a img{width:22px;height:15px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.bcx-ib:hover,.bcx-lang>summary:hover,.bcx-menu>summary:hover{border-color:var(--bcx-blue)}
.bcx-lang,.bcx-menu{position:relative}
.bcx-lang nav{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:5;display:grid;min-width:180px;padding:6px;border:1px solid var(--bcx-line);border-radius:14px;background:#fff;box-shadow:0 16px 36px rgba(11,44,74,.16)}
.bcx-lang nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--bcx-ink);font-weight:700;text-decoration:none}
.bcx-lang nav a:hover,.bcx-lang nav a[aria-current]{background:var(--bcx-sky);color:var(--bcx-navy)}
.bcx-menu[open]>summary{background:var(--bcx-navy);border-color:var(--bcx-navy);color:#fff}
.bcx-menu .i-x,.bcx-menu[open] .i-bars{display:none}
.bcx-menu[open] .i-x{display:block}
.bcx-panel{position:fixed;inset-inline:0;top:var(--bcx-head-h,64px);z-index:4;max-height:calc(100vh - var(--bcx-head-h,64px));max-height:calc(100dvh - var(--bcx-head-h,64px));overflow:auto;overscroll-behavior:contain;padding:16px 18px 28px;box-sizing:border-box;background:#fff;border-top:1px solid var(--bcx-line);box-shadow:0 22px 40px rgba(11,44,74,.18)}
.bcx-panel-in{max-width:760px;margin-inline:auto}
.bcx-panel-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
.bcx-panel nav{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px}
.bcx-panel nav a{display:block;padding:11px 4px;border-bottom:1px solid var(--bcx-line);color:var(--bcx-ink);font-weight:700;font-size:16px;line-height:1.45;text-decoration:none}
.bcx-panel nav a:hover{color:var(--bcx-blue)}
.bcx-panel-h{margin:18px 0 2px;color:var(--bcx-muted);font-size:14px;font-weight:700}
.bcx-ai{display:flex;align-items:center;gap:8px;margin-top:16px;padding:10px 0;border:0;background:none;color:var(--bcx-blue);font:700 15px/1.5 var(--bcx-font);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.bcx-tools>.bcx-cta,.bcx-tools>.bcx-chat{display:none}

/* Buttons */
.bcx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 18px;box-sizing:border-box;border:1px solid transparent;border-radius:12px;font:700 15px/1.35 var(--bcx-font);text-align:center;text-decoration:none!important;cursor:pointer}
.bcx-btn i{font-size:17px}
.bcx-btn-p{background:var(--bcx-blue);color:#fff!important}
.bcx-btn-p:hover{background:var(--bcx-blue-d)}
.bcx-btn-wa{background:var(--bcx-wa);color:#fff!important}
.bcx-btn-tg{background:var(--bcx-tg);color:#fff!important}
.bcx-btn-wa:hover,.bcx-btn-tg:hover{filter:brightness(1.08)}
.bcx-btn-o{background:#fff;border-color:#9fb6c8;color:var(--bcx-navy)!important}
.bcx-btn-o:hover{border-color:var(--bcx-blue)}
:is(.bcx-head,.bcx-foot,.bcx-home,.bc-direct-dock) :is(a,button,summary,input):focus-visible{outline:3px solid #c0903a;outline-offset:2px}

@media (min-width:1200px){
 .bcx-bar{min-height:76px;gap:14px;padding-inline:22px}
 .bcx-logo img{width:187px;max-height:54px}
 .bcx-nav{display:flex;align-items:center;gap:2px}
 .bcx-nav a{padding:10px 11px;border-radius:10px;color:var(--bcx-navy);font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap}
 .bcx-nav a:hover,.bcx-nav a[aria-current]{background:var(--bcx-sky)}
 .bcx-nav a:nth-child(n+4){display:none}
 .bcx-tools>.bcx-cta,.bcx-tools>.bcx-chat{display:inline-flex;min-height:44px;padding-block:8px;font-size:14px;white-space:nowrap}
 .bcx-panel{inset-inline:auto;inset-inline-end:max(14px,calc((100vw - 1240px)/2 + 14px));top:calc(var(--bcx-head-h,76px) - 4px);width:440px;max-height:calc(100vh - 100px);border:1px solid var(--bcx-line);border-radius:16px}
 .bcx-panel nav{grid-template-columns:1fr}
}
@media (max-width:380px){.bcx-logo img{width:139px;max-height:40px}.bcx-bar{gap:5px;padding-inline:10px}.bcx-lang .bcx-code{display:none}}

/* Mobile contact bar: the only floating element. Desktop uses the header actions. */
html body .bc-direct-dock{position:fixed!important;box-sizing:border-box!important;width:100%!important;z-index:990!important;inset-inline:0!important;bottom:0!important;left:0!important;right:0!important;display:flex!important;gap:8px!important;max-width:none!important;margin:0!important;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px))!important;background:#fff!important;border:0!important;border-top:1px solid var(--bcx-line)!important;border-radius:0!important;box-shadow:0 -6px 18px rgba(11,44,74,.1)!important;font-family:var(--bcx-font)}
html body .bc-direct-dock a{flex:1 1 0!important;min-width:0!important;box-sizing:border-box!important;white-space:normal!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:48px!important;max-width:none!important;padding:8px 10px!important;border-radius:12px!important;font:700 14.5px/1.3 var(--bcx-font)!important;text-align:center!important;text-decoration:none!important}
html body .bc-direct-dock .bc-chat-primary{order:2;background:var(--bcx-wa)!important;color:#fff!important}
html body .bc-direct-dock .bc-chat-primary.is-telegram{background:var(--bcx-tg)!important}
html body .bc-direct-dock .bc-chat-primary svg{width:20px!important;height:20px!important}
html body .bc-direct-dock .bc-chat-report{order:1;background:var(--bcx-blue)!important;color:#fff!important}
html body{padding-bottom:var(--bcx-dock-height,calc(66px + env(safe-area-inset-bottom,0px)))!important}
html body.bcx-typing .bc-direct-dock,html body.bcx-menu-open .bc-direct-dock{display:none!important}
@media (min-width:1200px){html body .bc-direct-dock{display:none!important}html body{padding-bottom:0!important}}
.bc-lead-fab,nav.mobile-cta,.bc-report-mobile,#guide-open,.guide-fab{display:none!important}

/* Analytics consent: compact and above the contact bar, never over the page centre. */
html body #bc-analytics-banner{inset-inline:8px!important;bottom:calc(var(--bcx-dock-height,calc(66px + env(safe-area-inset-bottom,0px))) + 8px)!important;max-width:560px!important;margin-inline:auto!important;max-height:none!important;padding:10px 12px!important;border:1px solid var(--bcx-line)!important;border-radius:12px!important;box-shadow:0 8px 24px rgba(11,44,74,.18)!important;font:13px/1.55 var(--bcx-font)!important;color:var(--bcx-ink)!important}
html body #bc-analytics-banner>strong{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
html body #bc-analytics-banner p{margin:0 0 8px!important}
html body #bc-analytics-banner .bc-consent-actions{gap:8px!important;flex-wrap:nowrap!important}
html body #bc-analytics-banner button{flex:0 0 auto!important;min-height:40px!important;padding:6px 16px!important;border-radius:10px!important;font:700 14px/1 var(--bcx-font)!important}
html body #bc-analytics-banner button+button{background:#fff!important;color:var(--bcx-navy)!important;border-color:#9fb6c8!important}
html body #bc-analytics-banner a{font-size:13px;color:var(--bcx-muted)!important}
html body #bc-analytics-settings{margin:12px 0 0!important;min-height:40px!important;font:600 13px/1.4 var(--bcx-font)!important}
@media (min-width:1200px){html body #bc-analytics-banner{inset-inline-start:auto!important;inset-inline-end:20px!important;bottom:20px!important;max-width:400px!important;margin:0!important}}

/* Footer */
.bcx-foot{margin-top:0;padding:44px 0 18px;background:var(--bcx-navy);color:#d9e4ee;font-family:var(--bcx-font);font-size:15px;line-height:1.7}
.bcx-foot a{color:#fff;text-decoration:none}
.bcx-foot a:hover{text-decoration:underline;text-underline-offset:4px}
.bcx-foot-top{display:grid;gap:28px}
.bcx-foot-id img{display:block;box-sizing:border-box;width:210px;height:auto;max-width:100%;padding:10px 12px;border-radius:12px;background:#fff}
.bcx-foot-id p{max-width:34ch;margin:12px 0 0;color:#c4d3e0}
.bcx-foot h2{margin:0 0 10px;color:var(--bcx-gold-l);font:700 15px/1.4 var(--bcx-font)}
.bcx-foot-col{display:grid;align-content:start;gap:6px}
.bcx-foot-col a,.bcx-foot-col p{margin:0}
.bcx-foot-col small{display:block;color:#a9bccc;font-size:13px}
.bcx-foot-base{display:grid;gap:10px;margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);color:#a9bccc;font-size:13.5px}
.bcx-foot-base p{margin:0}
.bcx-foot-lang{display:flex;flex-wrap:wrap;gap:8px}
.bcx-foot-lang a{padding:5px 12px;border:1px solid rgba(255,255,255,.25);border-radius:999px;font-weight:700}
.bcx-foot-lang a[aria-current]{background:#fff;color:var(--bcx-navy)}
@media (min-width:760px){.bcx-foot-top{grid-template-columns:1.2fr 1fr 1fr 1fr}}

/* Homepage */
.bcx-home{font-family:var(--bcx-font)}
.bcx-home :is(h1,h2,h3){margin:0;color:var(--bcx-navy);font-family:var(--bcx-font);font-weight:800;letter-spacing:0;text-wrap:balance}
.bcx-home h2{font-size:clamp(25px,3.4vw,34px);line-height:1.35}
.bcx-home h3{font-size:19px;line-height:1.45}
.bcx-home p{margin:0}
.bcx-home a{color:var(--bcx-blue)}
.bcx-sec{padding:52px 0}
.bcx-alt{background:var(--bcx-mist)}
.bcx-sh{max-width:68ch;margin-bottom:24px}
.bcx-sh p{margin-top:8px;color:var(--bcx-muted)}
.bcx-more{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.bcx-hero{position:relative;isolation:isolate;overflow:hidden;padding:30px 0 40px;border-bottom:1px solid #e4dcc9;background:linear-gradient(130deg,#f1f7fb 0%,#fffdf7 65%,#f9f3e7 100%)}
.bcx-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 12% 20%,#d5e9f44d,transparent 60%);pointer-events:none}
.bcx-hero .bcx-w{position:relative;display:grid;gap:24px;align-items:center}
.bcx-hero-copy{min-width:0}
.bcx-kicker{display:flex;align-items:center;gap:8px;margin-bottom:14px!important;color:#73531f;font-size:13.5px;font-weight:700;line-height:1.6}
.bcx-kicker::before{content:"";flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:var(--bcx-gold)}
.bcx-hero h1{font-size:clamp(32px,4.3vw,48px);line-height:1.3}
.bcx-hero h1 span{display:block;margin-top:8px;color:#8c6423;font-size:.58em;line-height:1.5}
.bcx-lead{max-width:46ch;margin-top:14px!important;color:#33495c;font-size:17px}
.bcx-desk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:22px 0 0;padding:0;list-style:none}
.bcx-desk li{min-width:0}
.bcx-desk li:first-child{grid-column:1/-1}
.bcx-task{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:3px 9px;min-height:64px;height:100%;box-sizing:border-box;padding:10px 11px;border:1px solid var(--bcx-line);border-radius:13px;background:#ffffffed;color:var(--bcx-ink)!important;text-decoration:none!important}
.bcx-task i{grid-row:span 2;display:grid;place-items:center;width:32px;height:36px;border-radius:9px;background:var(--bcx-sky);color:var(--bcx-blue);font-size:17px}
.bcx-chat-icon svg{display:block;width:20px;height:20px}
.bcx-task b{font-size:15px;line-height:1.5;color:var(--bcx-navy);overflow-wrap:anywhere}
.bcx-task small{color:var(--bcx-muted);font-size:13px;line-height:1.5;overflow-wrap:break-word}
.bcx-task:hover{border-color:var(--bcx-blue)}
.bcx-task.is-main{background:var(--bcx-navy);border-color:var(--bcx-navy)}
.bcx-task.is-main b,.bcx-task.is-main small{color:#fff}
.bcx-task.is-main i{background:#ffffff1f;color:#f1d597}
.bcx-task.is-wa i{background:#e3f3ea;color:var(--bcx-wa)}
.bcx-task.is-tg i{background:#e2f0f7;color:var(--bcx-tg)}
.bcx-note{display:block;margin-top:16px!important;padding:12px 14px;border-inline-start:3px solid var(--bcx-gold);background:#ffffffbd;color:#2d4356;font-size:14px;line-height:1.75}
.bcx-note b{color:var(--bcx-navy)}
.bcx-photo{display:block;width:100%;max-width:580px;margin:0 auto}
.bcx-art-frame{position:relative;aspect-ratio:1.75;overflow:hidden;border:1px solid #d9c597;border-radius:20px;background:#e6f2f9;box-shadow:0 14px 36px #0b2c4a12}
.bcx-art-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:left center}
.bcx-photo figcaption{max-width:46ch;margin:10px auto 0;color:var(--bcx-muted);font-size:13px;line-height:1.6;text-align:center}
@media (max-width:380px){.bcx-task{grid-template-columns:1fr}.bcx-task i{display:none}.bcx-task.is-main{grid-template-columns:32px minmax(0,1fr)}.bcx-task.is-main i{display:grid}}
@media (min-width:960px){
 .bcx-hero{padding:48px 0 54px}
 .bcx-hero .bcx-w{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:42px}
 .bcx-art-frame{aspect-ratio:1.06;border-radius:24px}
 .bcx-task{grid-template-columns:36px minmax(0,1fr);padding:11px 12px;gap:3px 10px}
 .bcx-task i{width:36px;height:40px}
 .bcx-task b{font-size:16px}
}
.bcx-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:s}
.bcx-steps li{position:relative;padding:18px 18px 18px;padding-inline-start:68px;border-radius:14px;background:#fff;border:1px solid var(--bcx-line);counter-increment:s}
.bcx-steps li::before{content:counter(s);position:absolute;top:18px;inset-inline-start:18px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--bcx-navy);color:#fff;font-weight:800;font-size:16px}
.bcx-steps p{margin-top:6px!important;color:#33495c}
.bcx-steps small{display:block;margin-top:8px;color:var(--bcx-blue);font-size:14px;font-weight:700}
@media (min-width:900px){.bcx-steps{grid-template-columns:repeat(4,1fr)}.bcx-steps li{padding:62px 18px 20px}.bcx-steps li::before{top:18px}}
.bcx-cost{display:grid;gap:12px}
.bcx-cost article{padding:20px;border:1px solid var(--bcx-line);border-radius:16px;background:#fff}
.bcx-cost article.is-key{border-color:var(--bcx-gold);border-width:2px}
.bcx-cost h3{font-size:18px}
.bcx-cost ul{margin:10px 0 0;padding-inline-start:20px;color:#2d4356}
.bcx-cost li{margin:4px 0}
.bcx-cost li b{color:var(--bcx-navy)}
.bcx-cost .bcx-fine{margin-top:10px!important;color:var(--bcx-muted);font-size:14px}
.bcx-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.bcx-iraq{margin-top:16px!important;padding:14px 16px;border-radius:14px;background:var(--bcx-sky);color:#1c3a52}
.bcx-iraq a{font-weight:700}
@media (min-width:900px){.bcx-cost{grid-template-columns:repeat(3,1fr)}}
.bcx-home details#calculator{margin-top:18px;border:1px solid var(--bcx-line);border-radius:14px;background:#fff}
.bcx-home details#calculator>summary{padding:14px 16px;color:var(--bcx-navy);font-weight:800;cursor:pointer}
.bcx-home details#calculator .fold-body{padding:0 16px 18px}
.bcx-home .budget-layout{display:grid;gap:16px}
.bcx-home .budget-fields{display:grid;gap:10px;margin-top:10px}
.bcx-home .calculator label{display:grid;gap:4px;font-weight:700;font-size:15px}
.bcx-home .calculator :is(input,select){min-height:46px;padding:8px 12px;border:1px solid #b9c9d6;border-radius:10px;font:16px var(--bcx-font);background:#fff}
.bcx-home .bc-disc-check{display:flex!important;grid-template-columns:none!important;gap:8px;align-items:flex-start}
.bcx-home .bc-disc-check input{min-height:auto!important;margin-top:7px}
.bcx-home .budget-result{display:grid;gap:8px;padding:16px;border-radius:12px;background:var(--bcx-mist)}
.bcx-home .budget-result output{font-size:22px;font-weight:800;color:var(--bcx-navy)}
.bcx-home .budget-result .button{justify-self:start;padding:10px 16px;border-radius:10px;background:var(--bcx-wa);color:#fff;font-weight:700;text-decoration:none}
.bcx-home .bc-offer-terms{font-size:14px;color:var(--bcx-muted)}
@media (min-width:900px){.bcx-home .budget-layout{grid-template-columns:1.4fr 1fr}.bcx-home .budget-fields{grid-template-columns:1fr 1fr}}
.bcx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}
.bcx-grid a{display:flex;align-items:center;gap:10px;min-height:56px;height:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--bcx-line);border-radius:12px;background:#fff;color:var(--bcx-navy)!important;font-weight:700;font-size:15px;line-height:1.4;text-decoration:none}
.bcx-grid a i{flex:0 0 auto;color:var(--bcx-blue);font-size:18px;width:22px;text-align:center}
.bcx-grid a:hover{border-color:var(--bcx-blue)}
@media (min-width:900px){.bcx-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}}
.bcx-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.bcx-chips a{display:inline-block;padding:7px 14px;border:1px solid #b9cbd9;border-radius:999px;background:#fff;color:var(--bcx-navy)!important;font-size:14.5px;font-weight:700;text-decoration:none}
.bcx-chips a:hover{border-color:var(--bcx-blue)}
.bcx-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:0 0 6px;border:1px solid var(--bcx-line);border-radius:14px;overflow:hidden;background:var(--bcx-line)}
.bcx-facts div{padding:14px 16px;background:#fff}
.bcx-facts b{display:block;color:var(--bcx-navy);font-size:26px;line-height:1.2}
.bcx-facts span{color:var(--bcx-muted);font-size:14px}
@media (min-width:900px){.bcx-facts{grid-template-columns:repeat(4,1fr)}}
.bcx-hospital-controls{display:grid;gap:14px;margin-bottom:12px}
.bcx-hospital-controls[hidden],.bcx-hospital-card[hidden],.bcx-hospital-empty[hidden],.bcx-hospital-status[hidden],.bcx-hospital-input button[hidden],.bcx-hospital-bottom button[hidden]{display:none!important}
.bcx-hospital-search label{display:block;margin-bottom:6px;font-size:14px;font-weight:700;color:var(--bcx-navy)}
.bcx-hospital-input{display:flex;align-items:center;border:1px solid #a7bdce;border-radius:12px;background:#fff;overflow:hidden}
.bcx-hospital-input:focus-within{outline:3px solid #b1873a;outline-offset:2px}
.bcx-hospital-input input{min-width:0;flex:1;width:100%;min-height:48px;padding:10px 13px;border:0;background:transparent;color:var(--bcx-ink);font:16px/1.4 var(--bcx-font)}
.bcx-hospital-input input:focus-visible{outline:0}
.bcx-hospital-input input::-webkit-search-cancel-button{-webkit-appearance:none}
.bcx-hospital-input input::placeholder{color:#5c7081;opacity:1}
.bcx-hospital-input button{flex:0 0 44px;align-self:stretch;min-height:44px;padding:0;border:0;border-inline-start:1px solid var(--bcx-line);background:#fff;color:var(--bcx-navy);font:24px/1 var(--bcx-font);cursor:pointer}
.bcx-hospital-cities{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.bcx-hospital-cities button{min-height:44px;padding:8px 13px;border:1px solid #b7c9d6;border-radius:999px;background:#fff;color:var(--bcx-navy);font:700 13px/1.4 var(--bcx-font);cursor:pointer}
.bcx-hospital-cities button[aria-pressed=true]{background:var(--bcx-navy);border-color:var(--bcx-navy);color:#fff}
.bcx-hospital-cities button:hover{border-color:var(--bcx-gold)}
.bcx-hospital-status{margin-bottom:14px!important;color:var(--bcx-muted);font-size:13.5px;line-height:1.5}
.bcx-hospital-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.bcx-hospital-card{min-width:0;border:1px solid var(--bcx-line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 5px 16px #0b2c4a06}
.bcx-hospital-card:hover{border-color:#c6a45d;box-shadow:0 8px 24px #0b2c4a0f}
.bcx-hospital-card-link{display:flex;flex-direction:column;height:100%;color:var(--bcx-navy)!important;text-decoration:none!important}
.bcx-hospital-card-link:focus-visible{outline-offset:-4px!important}
.bcx-hospital-image{aspect-ratio:1.65;overflow:hidden;background:#e1ebf2;border-bottom:1px solid var(--bcx-line)}
.bcx-hospital-image img{display:block;width:100%;height:100%;object-fit:cover}
.bcx-hospital-body{display:flex;flex:1;flex-direction:column;align-items:stretch;gap:9px;padding:13px}
.bcx-hospital-city{display:flex;align-items:center;gap:4px;color:var(--bcx-muted);font-size:12.5px;line-height:1.4}
.bcx-hospital-city svg{width:15px;height:15px;flex:0 0 auto;color:#9b712c}
.bcx-home .bcx-hospital-card h3{font-size:15px;line-height:1.5;letter-spacing:0;text-wrap:pretty;overflow-wrap:break-word}
.bcx-hospital-detail{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:auto;padding-top:10px;border-top:1px solid #e7edf2;color:var(--bcx-blue);font-size:12.5px;font-weight:700;line-height:1.5}
.bcx-hospital-detail svg{width:17px;height:17px;flex:0 0 auto}
[dir=rtl] .bcx-hospital-detail svg{transform:scaleX(-1)}
.bcx-hospital-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:20px}
.bcx-hospital-bottom .bcx-more{margin-top:0}
.bcx-hospital-empty{padding:24px 18px;border:1px dashed #b1c3d2;border-radius:14px;background:#fff;color:var(--bcx-muted)}
@media (min-width:760px){.bcx-hospital-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px}.bcx-hospital-search{max-width:460px}.bcx-hospital-grid{gap:18px}.bcx-hospital-body{padding:17px}.bcx-home .bcx-hospital-card h3{font-size:17px}.bcx-hospital-detail{font-size:14px}}
@media (min-width:1080px){.bcx-hospital-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.bcx-team{display:grid;gap:24px;align-items:start}
.bcx-team figure{margin:0}
.bcx-team img{display:block;width:100%;max-width:340px;height:auto;border-radius:18px}
.bcx-team blockquote{margin:16px 0 0;padding:0;font-size:21px;font-weight:800;line-height:1.55;color:var(--bcx-navy)}
.bcx-team .bcx-role{margin-top:4px!important;color:var(--bcx-muted)}
.bcx-team p+p{margin-top:12px}
.bcx-langs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}
.bcx-langs li{padding:5px 12px;border-radius:999px;background:var(--bcx-sky);color:var(--bcx-navy);font-weight:700;font-size:14px}
@media (min-width:900px){.bcx-team{grid-template-columns:340px 1fr;gap:48px}}
.bcx-home .bc-welcome{margin-top:20px;padding:14px 16px;border:1px solid var(--bcx-line);border-radius:14px;background:var(--bcx-mist)}
.bcx-home .bc-welcome-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.bcx-home .bc-welcome button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid #9fb6c8;border-radius:10px;background:#fff;color:var(--bcx-navy);font:700 15px var(--bcx-font);cursor:pointer}
.bcx-home .bc-welcome svg{width:20px;height:20px}
.bcx-home .bc-welcome-note,.bcx-home .bc-welcome-status{margin-top:6px;color:var(--bcx-muted);font-size:14px}
.bcx-home .bc-welcome summary{margin-top:6px;color:var(--bcx-blue);font-weight:700;cursor:pointer}
.bcx-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:min(84%,340px);gap:12px;margin:0 -18px;padding:4px 18px 14px;overflow-x:auto;scroll-snap-type:x mandatory;list-style:none}
.bcx-scroll>li{scroll-snap-align:start}
.bcx-quote{height:100%;margin:0;padding:18px;box-sizing:border-box;border:1px solid var(--bcx-line);border-radius:14px;background:#fff}
.bcx-quote blockquote{margin:0;color:#24394b;font-size:16px;line-height:1.75}
.bcx-quote figcaption{margin-top:12px;color:var(--bcx-navy);font-weight:800;font-size:15px}
.bcx-quote figcaption small{display:block;color:var(--bcx-muted);font-weight:400;font-size:13.5px}
.bcx-pics figure{margin:0}
.bcx-pics img{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:14px;background:var(--bcx-line)}
.bcx-pics figcaption{margin-top:6px;color:var(--bcx-muted);font-size:14px}
.bcx-disclaim{margin-top:6px!important;color:var(--bcx-muted);font-size:14px}
.bcx-faq{max-width:820px}
.bcx-faq details{border-bottom:1px solid var(--bcx-line)}
.bcx-faq summary{display:flex;justify-content:space-between;gap:12px;padding:16px 2px;color:var(--bcx-navy);font-weight:800;font-size:17px;line-height:1.5;cursor:pointer;list-style:none}
.bcx-faq summary::-webkit-details-marker{display:none}
.bcx-faq summary::after{content:"+";flex:0 0 auto;color:var(--bcx-blue);font-size:24px;line-height:1}
.bcx-faq details[open] summary::after{content:"−"}
.bcx-faq details p{padding:0 2px 16px;color:#33495c}
.bcx-contact{background:var(--bcx-navy);color:#dbe6ef}
.bcx-contact h2{color:#fff!important}
.bcx-contact .bcx-sh p{color:#c6d5e2}
.bcx-contact-acts{display:grid;gap:10px;max-width:760px}
.bcx-contact-acts .bcx-btn{min-height:54px;font-size:16px}
.bcx-contact-acts .bcx-btn-o{background:transparent;border-color:rgba(255,255,255,.45);color:#fff!important}
.bcx-contact-list{display:grid;gap:6px;margin:22px 0 0;padding:0;list-style:none}
.bcx-contact-list a{color:#fff!important;font-weight:700;text-decoration:none}
.bcx-contact-list span{color:#a9bccc;font-size:14px}
.bcx-contact .bcx-ai{color:#fff}
@media (min-width:760px){.bcx-contact-acts{grid-template-columns:1fr 1fr}}
@media (max-width:420px){.bcx-sec{padding:42px 0}.bcx-home h2{font-size:24px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Cross-links added to the costs guide, Iraq page and doctor directories */
.bcx-costsum{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.bcx-costsum li{padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.75);border:1px solid var(--bcx-line);line-height:1.7}
.bcx-costsum b{color:var(--bcx-navy)}
.bcx-local{margin-top:16px!important;padding:12px 14px;border-inline-start:4px solid var(--bcx-gold);background:var(--bcx-mist);border-radius:8px}
.bcx-costlinks{display:grid;gap:6px;margin:12px 0 16px;padding:0;list-style:none}
.bcx-costlinks a{display:block;padding:10px 12px;border:1px solid var(--bcx-line);border-radius:10px;background:#fff;font-weight:700;text-decoration:none}
.bcx-costlinks a:hover{border-color:var(--bcx-blue)}
.bcx-related{margin-block:28px 40px}
.bcx-related h2{margin:0 0 12px;color:var(--bcx-navy);font:800 22px/1.4 var(--bcx-font)}
.bcx-related ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.bcx-related a{display:block;padding:12px 14px;border:1px solid var(--bcx-line);border-radius:12px;background:#fff;color:var(--bcx-navy);font-weight:700;text-decoration:none}
.bcx-related a:hover{border-color:var(--bcx-blue)}
@media (min-width:760px){.bcx-costlinks,.bcx-related ul{grid-template-columns:1fr 1fr}}
.bcx-menu:not([open]) .bcx-panel,.bcx-lang:not([open]) nav{display:none}
.bcx-grid li{min-width:0}html body .bcx-grid a{hyphens:auto;overflow-wrap:anywhere}
.bcx-home :is(h1,h2,h3,p,li,a,small,b){overflow-wrap:break-word}
body.bcx-menu-open #bc-analytics-banner{display:none!important}
html body .bc-language-offer.bcx-offer{position:relative!important;top:auto!important;inset-inline:auto!important;z-index:1!important;max-width:none!important;justify-content:center;margin:0!important;padding:8px 14px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--bcx-sky)!important;color:var(--bcx-navy)!important;font:700 14px/1.5 var(--bcx-font)!important}
html body .bc-language-offer.bcx-offer span{flex:0 1 auto!important}
html body .bc-language-offer.bcx-offer a{color:var(--bcx-blue)!important}
html body .bc-language-offer.bcx-offer button{color:var(--bcx-navy)!important}

/* Assistant remains reachable from every scroll position. */
html body #bc-ai-fab{display:flex!important;position:fixed!important;z-index:995;left:12px;right:auto;bottom:calc(var(--bcx-dock-height,66px) + 12px)!important;max-width:calc(100vw - 24px);min-height:48px;padding:10px 14px;font-family:var(--bcx-font);font-size:13px}
html body #bc-ai-fab small{display:none}
html body.bcx-typing #bc-ai-fab,html body.bcx-menu-open #bc-ai-fab{display:none!important}
@media(min-width:1200px){html body #bc-ai-fab{bottom:20px!important;left:20px;font-size:14px}}
@media(max-width:1199px){html body:has(#bc-analytics-banner:not([hidden])) #bc-ai-fab{bottom:calc(var(--bcx-dock-height,66px) + 164px)!important}}

/* Keep the assistant on the opposite side of the consent panel on wide screens. */
@media(min-width:1200px){html body:has(#bc-analytics-banner:not([hidden])) #bc-ai-fab{inset-inline-start:20px;inset-inline-end:auto}}
