/* Balsam v5 — the warm teal, photographic medical-centre prototype. */
.theme-balsam-v5{
  --theme-bg:#f5faf9;
  --theme-surface:#fff;
  --theme-elevated-surface:#eef7f5;
  --theme-text:#0f2e2c;
  --theme-muted:#46625f;
  --theme-accent:#0e7c74;
  --theme-accent-contrast:#fff;
  --theme-radius:14px;
  --theme-radius-card:24px;
  --theme-radius-button:14px;
  --theme-radius-image:24px;
  --theme-heading:"IBM Plex Sans Arabic",system-ui,sans-serif;
  --theme-body:"IBM Plex Sans Arabic",system-ui,sans-serif;
  --theme-container-width:1240px;
  --theme-shadow-card:0 16px 36px rgba(14,124,116,.09);
  background:var(--theme-bg);
  color:var(--theme-text);
  font-family:var(--theme-body);
}
.theme-balsam-v5 :is(h1,h2,h3,strong){font-family:var(--theme-heading)}
.theme-balsam-v5 a:focus-visible,.theme-balsam-v5 button:focus-visible,
.theme-balsam-v5 summary:focus-visible{outline:3px solid var(--theme-accent);outline-offset:4px}
.theme-balsam-v5 .theme-button{border-radius:14px;font-weight:700}
.theme-balsam-v5 .theme-header-clinic{box-shadow:0 1px 0 #e2eeec}
.theme-balsam-v5 .theme-header-clinic .theme-brand{color:var(--theme-text);letter-spacing:-.035em}
.theme-balsam-v5 .theme-header-clinic .theme-brand::before{
  content:"+";display:inline-grid;place-items:center;width:43px;height:43px;
  margin-inline-end:10px;border-radius:13px;background:var(--theme-accent);color:#fff;
  font:700 27px/1 var(--theme-heading)
}
.theme-balsam-v5 .theme-header-clinic .theme-button-small{white-space:nowrap}
.theme-balsam-v5 .theme-hero-clinic{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)}
.theme-balsam-v5 .theme-hero-clinic .theme-hero-image{position:relative;height:540px;min-height:0;border-radius:32px}
.theme-balsam-v5 .theme-hero-clinic .theme-hero-image img{object-position:center}
.theme-balsam-v5 .theme-hero-clinic .theme-button-ghost{background:#fff;color:var(--theme-text)!important;border:1.5px solid #b9d9d4;margin-inline-start:10px}
.theme-balsam-v5 .theme-hero-clinic .theme-hero-spotlight{
  position:absolute;top:34px;bottom:auto;inset-inline-start:auto;inset-inline-end:14px;
  display:flex;align-items:center;gap:12px;max-width:min(300px,90%);padding:14px 18px;
  border-radius:18px;background:#fff;box-shadow:0 18px 40px rgba(14,124,116,.16)
}
.theme-balsam-v5 .theme-hero-clinic .theme-hero-spotlight-text{display:grid;gap:2px}
.theme-balsam-v5 .theme-hero-clinic .theme-hero-spotlight-text strong{font-size:calc((14px) * var(--theme-type-scale-ratio,1))}
.theme-balsam-v5 .theme-hero-clinic .theme-hero-spotlight-text small{font-size:calc((12px) * var(--theme-type-scale-ratio,1));color:#46625f}
.theme-balsam-v5 .theme-hero-clinic .theme-hero-spotlight-go{display:none}
.theme-balsam-v5 .theme-hero-clinic .theme-hero-proof{padding-top:10px}
.theme-balsam-v5 .theme-services-section-cards{padding-block:20px 60px;background:var(--theme-bg)}
.theme-balsam-v5 .theme-services-section-cards .theme-section-head{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.theme-balsam-v5 .theme-services-section-cards .theme-services{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;border:0}
.theme-balsam-v5 .theme-services-section-cards .theme-services article{border:0;border-radius:20px;background:#fff;box-shadow:none}
.theme-balsam-v5 .theme-services-section-cards .theme-service-copy{padding:22px}
.theme-balsam-v5 .theme-services-section-cards .theme-service-index,.theme-balsam-v5 .theme-services-section-cards .theme-arrow{display:none}
.theme-balsam-v5 .theme-services-section-cards .theme-services h3{margin:0 0 7px;font-size:calc((17px) * var(--theme-type-scale-ratio,1))}
.theme-balsam-v5 .theme-services-section-cards .theme-services p{font-size:calc((14px) * var(--theme-type-scale-ratio,1));line-height:1.85}
.theme-balsam-v5 .theme-services-section-clinics{padding-block:70px 90px}
.theme-balsam-v5 .theme-services-section-clinics .theme-section-head h2,
.theme-balsam-v5 .theme-services-section-insurance .theme-section-head h2{font-size:calc((clamp(30px,3vw,42px)) * var(--theme-type-scale-ratio,1));line-height:1.4}
.theme-balsam-v5 .theme-services-section-clinics .theme-service-media{height:210px}
.theme-balsam-v5 .theme-services-section-clinics .theme-services article{transition:box-shadow .2s ease,transform .2s ease}
.theme-balsam-v5 .theme-services-section-clinics .theme-services article:hover{box-shadow:0 20px 44px rgba(14,124,116,.12);transform:translateY(-2px)}
.theme-balsam-v5 .theme-services-section-clinics .theme-services p{font-size:calc((14.5px) * var(--theme-type-scale-ratio,1));line-height:1.9}
.theme-balsam-v5 .theme-split-mosaic{background:#fff}
.theme-balsam-v5 .theme-split-mosaic .theme-split-media{min-height:440px}
.theme-balsam-v5 .theme-split-mosaic .theme-split-media img:first-child{object-position:center}
.theme-balsam-v5 .theme-split-mosaic .theme-split-copy h2{font-size:calc((clamp(30px,3.1vw,42px)) * var(--theme-type-scale-ratio,1));line-height:1.42}
.theme-balsam-v5 .theme-split-mosaic .theme-split-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding:0;list-style:none}
.theme-balsam-v5 .theme-split-mosaic .theme-split-copy li{font-size:calc((14px) * var(--theme-type-scale-ratio,1));font-weight:600}
.theme-balsam-v5 .theme-split-mosaic .theme-split-copy li::before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;margin-inline-end:8px;border-radius:50%;background:#e0f2ef;color:var(--theme-accent)}
.theme-balsam-v5 .theme-team-section{padding-block:90px}
.theme-balsam-v5 .theme-team-section .theme-section-head{display:block}
.theme-balsam-v5 .theme-team-section .theme-section-head>span{display:block;margin-bottom:10px}
.theme-balsam-v5 .theme-team{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.theme-balsam-v5 .theme-team article{overflow:hidden;border-radius:24px;background:#fff}
.theme-balsam-v5 .theme-team article img{height:290px;object-fit:cover;object-position:center top}
.theme-balsam-v5 .theme-pricing-section-offers{background:var(--theme-text)!important}
.theme-balsam-v5 .theme-pricing-section-offers .theme-section-head>span{color:#6fd6c9}
.theme-balsam-v5 .theme-pricing-section-offers .theme-pricing article{background:#15403d;border-color:#1f524e}
.theme-balsam-v5 .theme-pricing-section-offers .theme-pricing article>span{font-size:calc((clamp(28px,2.5vw,38px)) * var(--theme-type-scale-ratio,1));font-weight:700}
.theme-balsam-v5 .theme-pricing-section-offers .theme-pricing article li:before{color:#6fd6c9}
.theme-balsam-v5 .theme-pricing-section-offers .theme-pricing .theme-button{background:#6fd6c9;color:var(--theme-text)}
.theme-balsam-v5 .theme-services-section-insurance{padding-block:90px}
.theme-balsam-v5 .theme-services-section-insurance .theme-services article{border-color:#e2eeec;border-radius:16px;box-shadow:none}
.theme-balsam-v5 .theme-quote-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.theme-balsam-v5 .theme-quote-cards figure{border-radius:22px;background:#fff;text-align:start}
.theme-balsam-v5 .theme-faq-section{width:100%;max-width:none;background:#e6f4f2!important;padding-block:90px}
.theme-balsam-v5 .theme-faq-section>.theme-section-head,.theme-balsam-v5 .theme-faq-section>.theme-menu{width:min(100%,880px);margin-inline:auto}
.theme-balsam-v5 .theme-faq-section .theme-section-head{display:block;text-align:center}
.theme-balsam-v5 .theme-faq-section .theme-section-head>span{display:block;margin-bottom:10px}
.theme-balsam-v5 .theme-faq-section .theme-menu{display:grid;gap:10px}
.theme-balsam-v5 .theme-faq-section .theme-menu details{border:0;border-radius:18px;padding:0 22px;background:#fff}
.theme-balsam-v5 .theme-faq-section .theme-menu summary{font-size:calc((16px) * var(--theme-type-scale-ratio,1));font-weight:700;padding:20px 0}
.theme-balsam-v5 .theme-faq-section .theme-menu p{font-size:calc((14.5px) * var(--theme-type-scale-ratio,1));line-height:1.9}
.theme-balsam-v5 .theme-location-section-clinic{padding-block:90px}
.theme-balsam-v5 .theme-location-section-clinic .theme-branches article{padding:24px;box-shadow:none}
.theme-balsam-v5 .theme-location-section-clinic .theme-branches strong{font-size:calc((21px) * var(--theme-type-scale-ratio,1))}
.theme-balsam-v5 .theme-contact-accent{width:min(calc(100% - 40px),1184px);margin:0 auto 90px;border-radius:30px;background:linear-gradient(rgba(14,124,116,.91),rgba(14,124,116,.91)),url('/themes/v5/balsam-clinic/image-04.jpg') center/cover}
.theme-balsam-v5 .theme-contact-accent .theme-button-invert{color:var(--theme-accent)}
.theme-balsam-v5 .theme-footer{background:var(--theme-text);color:#dff3f0}
.theme-balsam-v5 .theme-footer p,.theme-balsam-v5 .theme-footer>span{color:#a9c7c3}
@media(max-width:900px){
  .theme-balsam-v5 .theme-header-clinic .theme-brand::before{width:36px;height:36px;font-size:calc((23px) * var(--theme-type-scale-ratio,1))}
  .theme-balsam-v5 .theme-hero-clinic{grid-template-columns:1fr}
  .theme-balsam-v5 .theme-services-section-cards .theme-services,
  .theme-balsam-v5 .theme-team{grid-template-columns:repeat(2,minmax(0,1fr))}
  .theme-balsam-v5 .theme-quote-cards{grid-template-columns:1fr}
}
@media(max-width:620px){
  .theme-balsam-v5 .theme-header-clinic .theme-clinic-topbar{font-size:calc((11px) * var(--theme-type-scale-ratio,1))}
  .theme-balsam-v5 .theme-hero-clinic .theme-hero-image{height:350px;min-height:0}
  .theme-balsam-v5 .theme-hero-clinic .theme-button-ghost{margin-inline-start:0}
  .theme-balsam-v5 .theme-services-section-cards .theme-services,
  .theme-balsam-v5 .theme-team{grid-template-columns:1fr}
  .theme-balsam-v5 .theme-split-mosaic .theme-split-copy ul{grid-template-columns:1fr}
  .theme-balsam-v5 .theme-contact-accent{width:calc(100% - 32px);padding:30px 24px}
}
@media(prefers-reduced-motion:reduce){.theme-balsam-v5 .theme-services-section-clinics .theme-services article{transition:none}}
