/* R90 — approved mockup implementation.
 * Dedicated header, hero, insurance, doctor and compact footer architecture.
 * Uses r90-* namespace to avoid legacy shell collisions.
 */
:root{
  --r90-navy:#052743;
  --r90-navy-deep:#031d34;
  --r90-blue:#0b416a;
  --r90-gold:#e1b052;
  --r90-gold-2:#f0ca72;
  --r90-cream:#fbfaf6;
  --r90-ink:#082c4d;
  --r90-muted:#698094;
  --r90-line:rgba(225,176,82,.45);
}
.r90-lang{display:none!important}
html[lang^="de"] .r90-lang--de,html:not([lang]) .r90-lang--de{display:initial!important}
html[lang^="en"] .r90-lang--en{display:initial!important}
html[lang^="ar"] .r90-lang--ar,html[dir="rtl"] .r90-lang--ar{display:initial!important}
html[lang^="ar"] .r90-lang--de,html[lang^="ar"] .r90-lang--en,html[dir="rtl"] .r90-lang--de,html[dir="rtl"] .r90-lang--en{display:none!important}

/* ===== Header ===== */
.r90-header,.r90-header *{box-sizing:border-box}
.r90-header{
  position:relative!important;z-index:300!important;width:100%!important;margin:0!important;padding:0!important;
  background:linear-gradient(90deg,#031d34 0%,#062b49 55%,#0b3d62 100%)!important;
  border-bottom:2px solid rgba(225,176,82,.78)!important;color:#fff!important;
  box-shadow:0 10px 30px rgba(2,24,43,.12)!important;font-family:"Plus Jakarta Sans",Arial,sans-serif!important
}
.r90-header__inner{
  direction:ltr!important;width:min(1540px,calc(100% - 54px))!important;min-height:96px!important;margin:0 auto!important;
  display:grid!important;grid-template-columns:minmax(340px,1fr) auto minmax(330px,1fr)!important;grid-template-areas:"brand nav actions"!important;
  align-items:center!important;gap:28px!important;padding:10px 0!important
}
.r90-brand{grid-area:brand!important;justify-self:start!important;display:flex!important;align-items:center!important;gap:14px!important;color:#fff!important;text-decoration:none!important;min-width:0!important}
.r90-brand__mark{display:grid!important;place-items:center!important;width:78px!important;height:78px!important;flex:0 0 78px!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important}
.r90-brand__mark img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 3px 5px rgba(0,0,0,.3)) drop-shadow(0 0 7px rgba(225,176,82,.16))!important}
.r90-brand__copy{width:245px!important;min-width:0!important;text-align:center!important;line-height:1!important}
.r90-brand__copy .r90-lang{width:100%!important}
.r90-brand__copy strong,.r90-brand__copy small,.r90-brand__copy i{display:block!important;width:100%!important;text-align:center!important;margin:0!important}
.r90-brand__copy strong{font:400 20px/1.05 "DM Serif Display",Georgia,serif!important;color:#fff!important;letter-spacing:-.01em!important;white-space:normal!important}
.r90-brand__copy strong em{font:700 11px/1 "Plus Jakarta Sans",Arial,sans-serif!important;font-style:normal!important;color:var(--r90-gold-2)!important}
.r90-brand__copy small{margin-top:6px!important;font:800 9px/1.15 "Plus Jakarta Sans",Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--r90-gold-2)!important}
.r90-brand__copy small::before,.r90-brand__copy small::after{content:"";display:inline-block;width:25px;height:1px;background:var(--r90-gold);vertical-align:middle;margin:0 8px 3px}
.r90-brand__copy i{margin-top:5px!important;font:700 8px/1 "Plus Jakarta Sans",Arial,sans-serif!important;letter-spacing:.2em!important;text-transform:uppercase!important;color:#e0e7ed!important;font-style:normal!important}
html[dir="rtl"] .r90-brand__copy strong{font-family:"Noto Naskh Arabic",Tahoma,serif!important;font-size:24px!important;line-height:1.08!important;letter-spacing:0!important}
html[dir="rtl"] .r90-brand__copy strong em{font-family:"IBM Plex Sans Arabic",Tahoma,sans-serif!important;font-size:12px!important}
html[dir="rtl"] .r90-brand__copy small{font-family:"IBM Plex Sans Arabic",Tahoma,sans-serif!important;font-size:11px!important;letter-spacing:0!important;text-transform:none!important}
html[dir="rtl"] .r90-brand__copy i{font-family:"IBM Plex Sans Arabic",Tahoma,sans-serif!important;font-size:9px!important;letter-spacing:0!important;text-transform:none!important}
.r90-nav{grid-area:nav!important;justify-self:center!important;display:flex!important;align-items:center!important;gap:4px!important;padding:6px!important;min-height:52px!important;border:1px solid rgba(225,176,82,.52)!important;border-radius:999px!important;background:rgba(1,24,42,.5)!important}
.r90-nav a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 16px!important;border-radius:999px!important;text-decoration:none!important;color:#f3f7fa!important;font:700 11px/1 "Plus Jakarta Sans",Arial,sans-serif!important;white-space:nowrap!important}
.r90-nav a.is-current{background:linear-gradient(135deg,#f2ce78,#dca646)!important;color:#062642!important;box-shadow:0 7px 16px rgba(0,0,0,.16)!important}
html[dir="rtl"] .r90-nav a{font-family:"IBM Plex Sans Arabic",Tahoma,sans-serif!important;font-size:12px!important}
.r90-actions{grid-area:actions!important;justify-self:end!important;display:flex!important;align-items:center!important;gap:10px!important;direction:ltr!important}
.r90-language{position:relative!important}
.r90-language__toggle,.r90-call,.r90-menu{border:1px solid rgba(225,176,82,.5)!important;border-radius:999px!important;background:rgba(2,26,45,.52)!important;color:#fff!important}
.r90-language__toggle{height:44px!important;min-width:88px!important;padding:0 13px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;font:700 11px/1 "Plus Jakarta Sans",Arial,sans-serif!important}
.r90-language__toggle svg{width:17px!important;height:17px!important;fill:none!important;stroke:var(--r90-gold-2)!important;stroke-width:1.7!important}
.r90-language__menu{position:absolute!important;top:calc(100% + 10px)!important;right:0!important;min-width:160px!important;padding:7px!important;border:1px solid rgba(225,176,82,.28)!important;border-radius:16px!important;background:#062743!important;box-shadow:0 20px 45px rgba(0,0,0,.28)!important;z-index:20!important}
.r90-language__menu[hidden]{display:none!important}
.r90-language__menu button{width:100%!important;display:flex!important;align-items:center!important;gap:9px!important;padding:9px 10px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#fff!important;text-align:left!important}
.r90-language__menu img{width:22px!important;height:15px!important;border-radius:2px!important}
.r90-call{height:46px!important;padding:0 20px!important;display:flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important;background:linear-gradient(135deg,#f0c86f,#dea849)!important;color:#062642!important;border:0!important;font:800 12px/1 "Plus Jakarta Sans",Arial,sans-serif!important;box-shadow:0 8px 20px rgba(0,0,0,.14)!important}
.r90-call svg{width:17px!important;height:17px!important;fill:none!important;stroke:#062642!important;stroke-width:1.8!important}
.r90-call bdi{direction:ltr!important;unicode-bidi:isolate!important}
.r90-menu{display:none!important;width:46px!important;height:46px!important;padding:0!important;place-items:center!important}
.r90-menu svg{width:25px!important;height:25px!important;fill:none!important;stroke:#fff!important;stroke-width:1.6!important;stroke-linecap:round!important}
.r90-drawer{display:none!important}
html[dir="rtl"] .r90-header__inner{grid-template-areas:"actions nav brand"!important}
html[dir="rtl"] .r90-brand{justify-self:end!important;flex-direction:row-reverse!important}
html[dir="rtl"] .r90-actions{justify-self:start!important}

/* ===== Hero ===== */
.r90-hero,.r90-hero *{box-sizing:border-box}
.r90-hero{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:linear-gradient(135deg,#fbfaf6 0%,#fff 58%,#f8f5ee 100%)!important;color:var(--r90-ink)!important;border-bottom:1px solid rgba(225,176,82,.25)!important}
.r90-hero::before{content:"";position:absolute!important;inset:-10% auto auto -7%!important;width:620px!important;height:620px!important;border:1px solid rgba(225,176,82,.18)!important;border-radius:50%!important;box-shadow:0 0 0 90px rgba(225,176,82,.035),0 0 0 180px rgba(225,176,82,.025)!important;pointer-events:none!important}
.r90-hero__shell{position:relative!important;width:min(1540px,calc(100% - 54px))!important;min-height:590px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(440px,.9fr) minmax(620px,1.35fr)!important;align-items:center!important;gap:26px!important;padding:28px 0 34px!important}
.r90-hero__copy{position:relative!important;z-index:2!important;max-width:600px!important;padding:36px 18px 36px 12px!important}
.r90-hero__eyebrow{margin:0 0 18px!important;color:#9a6d18!important;font:800 12px/1.2 "Plus Jakarta Sans",Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}
html[dir="rtl"] .r90-hero__eyebrow{font-family:"IBM Plex Sans Arabic",Tahoma,sans-serif!important;letter-spacing:0!important;text-transform:none!important;font-size:15px!important;text-align:right!important}
.r90-hero h1{margin:0!important;font:400 clamp(58px,5vw,82px)/.98 "DM Serif Display",Georgia,serif!important;color:#082c4d!important;letter-spacing:-.035em!important}
.r90-hero h1 em{color:#c7902c!important;font-style:italic!important;font-weight:400!important}
html[dir="rtl"] .r90-hero h1{font-family:"Noto Naskh Arabic",Tahoma,serif!important;font-size:clamp(58px,5.8vw,86px)!important;line-height:1.08!important;letter-spacing:0!important;text-align:right!important}
html[dir="rtl"] .r90-hero h1 em{font-style:normal!important;color:#c28a25!important}
.r90-hero__intro{margin:24px 0 0!important;max-width:560px!important;color:#5f7283!important;font:500 16px/1.75 "Plus Jakarta Sans",Arial,sans-serif!important}
html[dir="rtl"] .r90-hero__intro{font-family:"IBM Plex Sans Arabic",Tahoma,sans-serif!important;font-size:18px!important;line-height:1.9!important;text-align:right!important}
.r90-hero__call{margin-top:28px!important;display:inline-flex!important;align-items:center!important;gap:12px!important;min-height:58px!important;padding:0 28px!important;border-radius:16px!important;background:linear-gradient(135deg,#f0c86f,#dfa847)!important;color:#062642!important;text-decoration:none!important;font:800 17px/1 "Plus Jakarta Sans",Arial,sans-serif!important;box-shadow:0 18px 36px rgba(163,115,28,.2)!important}
.r90-hero__call svg{width:21px!important;height:21px!important;fill:none!important;stroke:#062642!important;stroke-width:1.8!important}
.r90-hero__call bdi{direction:ltr!important;unicode-bidi:isolate!important}
.r90-hero__media{position:relative!important;min-height:520px!important;border-radius:42px 42px 110px 42px!important;overflow:hidden!important;background:#e8ecec!important;box-shadow:0 25px 60px rgba(8,44,77,.12)!important}
.r90-hero__stage{position:absolute!important;inset:0!important}
.r90-hero__slide{position:absolute!important;inset:0!important;opacity:0!important;visibility:hidden!important;transition:opacity .55s ease,visibility .55s ease!important;margin:0!important}
.r90-hero__slide.is-active{opacity:1!important;visibility:visible!important}
.r90-hero__slide img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;display:block!important}
.r90-hero__slide:first-child img{object-position:46% 18%!important}
.r90-hero__controls{position:absolute!important;z-index:3!important;left:22px!important;right:22px!important;bottom:18px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important}
.r90-hero__controls button{width:42px!important;height:42px!important;border:1px solid rgba(255,255,255,.65)!important;border-radius:50%!important;background:rgba(7,39,66,.75)!important;color:#fff!important;font-size:18px!important;display:grid!important;place-items:center!important}
.r90-hero__dots{display:flex!important;gap:7px!important;margin-right:auto!important}.r90-hero__dots i{width:8px!important;height:8px!important;border-radius:50%!important;background:#fff!important;opacity:.55!important}.r90-hero__dots i:first-child{background:var(--r90-gold)!important;opacity:1!important}

/* ===== Insurance ===== */
.r90-cover,.r90-cover *{box-sizing:border-box}
.r90-cover{padding:34px 0 44px!important;background:#fff!important}
.r90-cover__shell{width:min(1460px,calc(100% - 54px))!important;margin:0 auto!important;display:grid!important;grid-template-columns:300px minmax(0,1fr) auto!important;align-items:center!important;gap:28px!important;min-height:168px!important;padding:20px 28px!important;border-radius:28px!important;background:linear-gradient(135deg,#062c4c 0%,#07395f 56%,#052643 100%)!important;border:1px solid rgba(225,176,82,.72)!important;box-shadow:0 24px 55px rgba(3,35,61,.13)!important;overflow:hidden!important;position:relative!important}
.r90-cover__shell::before,.r90-cover__shell::after{content:"";position:absolute!important;width:170px!important;height:170px!important;border-radius:50%!important;border:1px solid rgba(225,176,82,.15)!important;pointer-events:none!important}.r90-cover__shell::before{left:-90px!important;top:-75px!important}.r90-cover__shell::after{right:-70px!important;bottom:-100px!important}
.r90-cover__media{margin:0!important;width:290px!important;height:134px!important;display:grid!important;place-items:center!important;overflow:hidden!important;border-radius:18px!important;background:linear-gradient(135deg,#d9efdc,#c9e8d2)!important;box-shadow:0 12px 25px rgba(0,0,0,.16)!important}
.r90-cover__media img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;object-position:center!important;transform:none!important}
.r90-cover__copy{position:relative!important;z-index:1!important;color:#fff!important}
.r90-cover__copy strong{display:block!important;margin:0!important;color:#fff!important;font:400 clamp(30px,2.6vw,44px)/1.08 "DM Serif Display",Georgia,serif!important;letter-spacing:-.02em!important}
.r90-cover__copy p{margin:10px 0 0!important;max-width:720px!important;color:#dbe7ef!important;font:500 15px/1.65 "Plus Jakarta Sans",Arial,sans-serif!important}
html[dir="rtl"] .r90-cover__shell{grid-template-columns:auto minmax(0,1fr) 300px!important}
html[dir="rtl"] .r90-cover__media{grid-column:3!important}.r90-cover__copy{grid-column:auto!important}
html[dir="rtl"] .r90-cover__copy{grid-column:2!important;text-align:right!important;direction:rtl!important}
html[dir="rtl"] .r90-cover__call{grid-column:1!important;grid-row:1!important}
html[dir="rtl"] .r90-cover__copy strong{font-family:"Noto Naskh Arabic",Tahoma,serif!important;font-size:44px!important;line-height:1.2!important;letter-spacing:0!important}
html[dir="rtl"] .r90-cover__copy p{font-family:"IBM Plex Sans Arabic",Tahoma,sans-serif!important;font-size:17px!important;line-height:1.8!important}
.r90-cover__call{position:relative!important;z-index:1!important;display:flex!important;align-items:center!important;gap:9px!important;min-height:48px!important;padding:0 18px!important;border-radius:14px!important;background:linear-gradient(135deg,#f0c86f,#dda645)!important;color:#062642!important;text-decoration:none!important;font:800 13px/1 "Plus Jakarta Sans",Arial,sans-serif!important;white-space:nowrap!important}.r90-cover__call svg{width:17px!important;height:17px!important;fill:none!important;stroke:#062642!important;stroke-width:1.8!important}.r90-cover__call bdi{direction:ltr!important;unicode-bidi:isolate!important}

/* ===== Doctor ===== */
.r90-doctor,.r90-doctor *{box-sizing:border-box}
.r90-doctor{padding:46px 0!important;background:linear-gradient(180deg,#fff 0%,#fbfaf7 100%)!important;color:var(--r90-ink)!important}
.r90-doctor__shell{width:min(1460px,calc(100% - 54px))!important;margin:0 auto!important;display:grid!important;grid-template-columns:320px minmax(380px,1fr) minmax(420px,1.1fr)!important;gap:32px!important;align-items:center!important}
.r90-doctor__photo{margin:0!important;height:300px!important;border-radius:28px!important;overflow:hidden!important;box-shadow:0 18px 45px rgba(6,43,73,.12)!important;background:#eef2f3!important}.r90-doctor__photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:41% 18%!important;display:block!important}
.r90-doctor__copy small{display:block!important;color:#a77824!important;font:800 11px/1.2 "Plus Jakarta Sans",Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.r90-doctor__copy h2{margin:10px 0 14px!important;color:#082c4d!important;font:400 clamp(38px,3vw,54px)/1.02 "DM Serif Display",Georgia,serif!important;letter-spacing:-.025em!important}.r90-doctor__copy h2 em{color:#c28b29!important;font-style:italic!important}
.r90-doctor__copy p{margin:0!important;color:#5e7283!important;font:500 15px/1.7 "Plus Jakarta Sans",Arial,sans-serif!important}
html[dir="rtl"] .r90-doctor__copy{text-align:right!important;direction:rtl!important}html[dir="rtl"] .r90-doctor__copy small{font-family:"IBM Plex Sans Arabic",Tahoma,sans-serif!important;font-size:14px!important;letter-spacing:0!important;text-transform:none!important}html[dir="rtl"] .r90-doctor__copy h2{font-family:"Noto Naskh Arabic",Tahoma,serif!important;font-size:48px!important;line-height:1.18!important;letter-spacing:0!important}html[dir="rtl"] .r90-doctor__copy h2 em{font-style:normal!important}html[dir="rtl"] .r90-doctor__copy p{font-family:"IBM Plex Sans Arabic",Tahoma,sans-serif!important;font-size:17px!important;line-height:1.85!important}
.r90-doctor__call{margin-top:18px!important;display:inline-flex!important;align-items:center!important;gap:9px!important;min-height:48px!important;padding:0 18px!important;border-radius:13px!important;background:linear-gradient(135deg,#efc66d,#dda644)!important;color:#062642!important;text-decoration:none!important;font:800 13px/1 "Plus Jakarta Sans",Arial,sans-serif!important}.r90-doctor__call svg{width:17px!important;height:17px!important;fill:none!important;stroke:#062642!important;stroke-width:1.8!important}
.r90-doctor__facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.r90-doctor__facts article{min-height:126px!important;padding:20px 16px!important;border-radius:22px!important;border:1px solid rgba(225,176,82,.48)!important;background:#fff!important;display:grid!important;align-content:center!important;justify-items:center!important;text-align:center!important;box-shadow:0 10px 30px rgba(5,42,72,.05)!important}.r90-doctor__facts b{font:600 27px/1 "DM Serif Display",Georgia,serif!important;color:#082c4d!important}.r90-doctor__facts span{margin-top:8px!important;color:#6a7f91!important;font:700 10px/1.35 "Plus Jakarta Sans",Arial,sans-serif!important}.r90-doctor__facts .r90-lang--ar{font-family:"IBM Plex Sans Arabic",Tahoma,sans-serif!important;font-size:12px!important}

/* ===== Compact footer ===== */
.r90-footer,.r90-footer *{box-sizing:border-box}
.r90-footer{margin:0!important;padding:0!important;background:linear-gradient(105deg,#031d34 0%,#062a48 58%,#073759 100%)!important;color:#fff!important;border-top:1px solid rgba(225,176,82,.7)!important;font-family:"Plus Jakarta Sans",Arial,sans-serif!important}
.r90-footer__shell{width:min(1540px,calc(100% - 54px))!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(330px,1.15fr) minmax(260px,.8fr) minmax(300px,.95fr) minmax(320px,1fr)!important;grid-template-areas:"identity links hours contact" "bottom bottom bottom socials"!important;align-items:center!important;gap:0 28px!important;padding:25px 0 14px!important}
.r90-footer__identity{grid-area:identity!important;padding-right:26px!important;border-right:1px solid rgba(255,255,255,.1)!important}.r90-footer__brand{display:flex!important;align-items:center!important;gap:13px!important;color:#fff!important;text-decoration:none!important}.r90-footer__mark{width:68px!important;height:68px!important;flex:0 0 68px!important}.r90-footer__mark img{width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 2px 5px rgba(0,0,0,.3))!important}.r90-footer__copy{width:230px!important;text-align:center!important}.r90-footer__copy strong,.r90-footer__copy small,.r90-footer__copy i{display:block!important;text-align:center!important;width:100%!important}.r90-footer__copy strong{font:400 18px/1.05 "DM Serif Display",Georgia,serif!important}.r90-footer__copy strong em{font:700 10px/1 "Plus Jakarta Sans",Arial,sans-serif!important;color:var(--r90-gold-2)!important;font-style:normal!important}.r90-footer__copy small{margin-top:5px!important;font:800 8px/1.1 "Plus Jakarta Sans",Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--r90-gold-2)!important}.r90-footer__copy i{margin-top:4px!important;font:700 7px/1 "Plus Jakarta Sans",Arial,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#d8e1e8!important;font-style:normal!important}.r90-footer__motto{margin:10px 0 0!important;width:311px!important;text-align:center!important;color:#eef4f7!important;font:400 15px/1.2 "DM Serif Display",Georgia,serif!important}.r90-footer__motto b{color:var(--r90-gold-2)!important;font-weight:400!important}
html[dir="rtl"] .r90-footer__identity{padding-right:0!important;padding-left:26px!important;border-right:0!important;border-left:1px solid rgba(255,255,255,.1)!important}html[dir="rtl"] .r90-footer__brand{flex-direction:row-reverse!important}html[dir="rtl"] .r90-footer__copy strong{font-family:"Noto Naskh Arabic",Tahoma,serif!important;font-size:22px!important}html[dir="rtl"] .r90-footer__copy strong em{font-family:"IBM Plex Sans Arabic",Tahoma,sans-serif!important;font-size:11px!important}html[dir="rtl"] .r90-footer__copy small,html[dir="rtl"] .r90-footer__copy i{font-family:"IBM Plex Sans Arabic",Tahoma,sans-serif!important;letter-spacing:0!important;text-transform:none!important}html[dir="rtl"] .r90-footer__motto{font-family:"Noto Naskh Arabic",Tahoma,serif!important;font-size:19px!important}
.r90-footer__links{grid-area:links!important;display:grid!important;gap:7px!important;padding:0 18px!important}.r90-footer__links a{color:#dfe8ee!important;text-decoration:none!important;font:600 10px/1.25 "Plus Jakarta Sans",Arial,sans-serif!important}.r90-footer__links a:hover{color:var(--r90-gold-2)!important}html[dir="rtl"] .r90-footer__links a{font-family:"IBM Plex Sans Arabic",Tahoma,sans-serif!important;font-size:11px!important;text-align:right!important}
.r90-footer__hours{grid-area:hours!important;padding:0 18px!important}.r90-footer__hours h3{margin:0 0 8px!important;color:var(--r90-gold-2)!important;font:800 10px/1.2 "Plus Jakarta Sans",Arial,sans-serif!important}.r90-footer__hours p{margin:0!important;color:#dfe8ee!important;font:600 9px/1.55 "Plus Jakarta Sans",Arial,sans-serif!important}.r90-footer__hours .r90-lang--ar{font-family:"IBM Plex Sans Arabic",Tahoma,sans-serif!important;font-size:10px!important}
.r90-footer__contact{grid-area:contact!important;display:grid!important;gap:8px!important;padding-left:22px!important;border-left:1px solid rgba(255,255,255,.1)!important}.r90-footer__contact>a,.r90-footer__contact>span{display:flex!important;align-items:center!important;gap:8px!important;color:#eef4f7!important;text-decoration:none!important;font:600 10px/1.4 "Plus Jakarta Sans",Arial,sans-serif!important}.r90-footer__contact svg{width:16px!important;height:16px!important;flex:0 0 16px!important;fill:none!important;stroke:var(--r90-gold-2)!important;stroke-width:1.8!important}.r90-footer__contact bdi{direction:ltr!important;unicode-bidi:isolate!important}html[dir="rtl"] .r90-footer__contact{padding-left:0!important;padding-right:22px!important;border-left:0!important;border-right:1px solid rgba(255,255,255,.1)!important;direction:rtl!important}.r90-footer__contact .r90-lang--ar{font-family:"IBM Plex Sans Arabic",Tahoma,sans-serif!important}
.r90-footer__socials{grid-area:socials!important;justify-self:end!important;display:flex!important;gap:9px!important}.r90-footer__socials a,.r90-footer__socials span{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border:1px solid rgba(225,176,82,.55)!important;border-radius:50%!important;color:var(--r90-gold-2)!important}.r90-footer__socials svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important}.r90-footer__socials path{fill:currentColor!important;stroke:none!important}html[dir="rtl"] .r90-footer__socials{justify-self:start!important}
.r90-footer__bottom{grid-area:bottom!important;min-height:38px!important;margin-top:16px!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.11)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important}.r90-footer__bottom nav{display:flex!important;align-items:center!important;gap:18px!important;flex-wrap:wrap!important}.r90-footer__bottom a{color:#cbd8e1!important;text-decoration:none!important;font:600 8px/1 "Plus Jakarta Sans",Arial,sans-serif!important}.r90-footer__bottom p{margin:0!important;color:#cbd8e1!important;font:500 8px/1.3 "Plus Jakarta Sans",Arial,sans-serif!important}.r90-footer__bottom .r90-lang--ar{font-family:"IBM Plex Sans Arabic",Tahoma,sans-serif!important;font-size:9px!important}

/* ===== Legacy safety ===== */
.floating-book{display:none!important}
.r84-cover,.r89-footer,.r88-site-header{display:none!important}
.visit svg,.urgent-panel svg,.map-card svg{max-width:28px!important;max-height:28px!important}
.visit img{max-width:100%!important;height:auto!important}

@media(max-width:1180px){
  .r90-header__inner{grid-template-columns:minmax(285px,1fr) auto minmax(250px,1fr)!important;width:calc(100% - 36px)!important;gap:16px!important}.r90-brand__mark{width:68px!important;height:68px!important;flex-basis:68px!important}.r90-brand__copy{width:205px!important}.r90-brand__copy strong{font-size:18px!important}.r90-nav a{padding:0 11px!important;font-size:10px!important}.r90-call{padding:0 14px!important}.r90-hero__shell{grid-template-columns:minmax(380px,.9fr) minmax(520px,1.25fr)!important;width:calc(100% - 36px)!important}.r90-hero__media{min-height:470px!important}.r90-cover__shell,.r90-doctor__shell{width:calc(100% - 36px)!important}.r90-doctor__shell{grid-template-columns:280px minmax(330px,1fr) minmax(340px,1fr)!important}.r90-footer__shell{width:calc(100% - 36px)!important;grid-template-columns:minmax(280px,1.1fr) minmax(180px,.7fr) minmax(230px,.85fr) minmax(260px,1fr)!important}
}

@media(max-width:960px){
  .r90-header__inner{width:calc(100% - 22px)!important;min-height:78px!important;display:flex!important;justify-content:space-between!important;gap:12px!important;padding:8px 0!important}
  .r90-brand{order:1!important;gap:9px!important;max-width:270px!important}.r90-brand__mark{width:58px!important;height:58px!important;flex-basis:58px!important}.r90-brand__copy{width:190px!important}.r90-brand__copy strong{font-size:16px!important}.r90-brand__copy small{font-size:7.5px!important}.r90-brand__copy i{font-size:6.5px!important}.r90-brand__copy small::before,.r90-brand__copy small::after{width:16px!important;margin:0 5px 3px!important}
  html[dir="rtl"] .r90-brand{order:2!important;flex-direction:row-reverse!important}.r90-actions{order:2!important;margin-left:auto!important;gap:7px!important}html[dir="rtl"] .r90-actions{order:1!important;margin-left:0!important;margin-right:auto!important}
  .r90-nav,.r90-call{display:none!important}.r90-menu{display:grid!important}.r90-language__toggle{height:42px!important;min-width:76px!important;padding:0 10px!important}.r90-language__globe{display:none!important}
  .r90-drawer{position:absolute!important;top:calc(100% + 1px)!important;left:12px!important;right:12px!important;padding:12px!important;border:1px solid rgba(225,176,82,.35)!important;border-radius:18px!important;background:#062743!important;box-shadow:0 20px 42px rgba(0,0,0,.28)!important;z-index:50!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.r90-drawer:not([hidden]){display:grid!important}.r90-drawer a{min-height:42px!important;padding:0 12px!important;border-radius:11px!important;background:rgba(255,255,255,.04)!important;color:#fff!important;text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:center!important;font:700 10px/1.2 "Plus Jakarta Sans",Arial,sans-serif!important}.r90-drawer__call{grid-column:1/-1!important;background:linear-gradient(135deg,#efc66d,#dea646)!important;color:#062642!important}.r90-drawer__call svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;margin-right:7px!important}
  html[dir="rtl"] .r90-brand__copy strong{font-size:20px!important}html[dir="rtl"] .r90-brand__copy small{font-size:10px!important}html[dir="rtl"] .r90-brand__copy i{font-size:8px!important}

  .r90-hero__shell{width:100%!important;min-height:540px!important;display:block!important;padding:0!important}.r90-hero__media{position:absolute!important;inset:0!important;min-height:540px!important;border-radius:0 0 42px 42px!important;box-shadow:none!important}.r90-hero__media::after{content:"";position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 48%,rgba(255,255,255,.38) 67%,rgba(255,255,255,.04) 100%)!important;z-index:1!important;pointer-events:none!important}.r90-hero__slide:first-child img{object-position:72% 18%!important}.r90-hero__copy{position:relative!important;z-index:3!important;width:61%!important;max-width:none!important;padding:62px 0 42px 26px!important}.r90-hero h1{font-size:54px!important;line-height:1.02!important}.r90-hero__intro{font-size:14px!important;line-height:1.7!important}.r90-hero__call{min-height:54px!important;padding:0 22px!important;font-size:15px!important}.r90-hero__controls{z-index:4!important;bottom:20px!important}.r90-hero__dots{display:none!important}
  html[dir="rtl"] .r90-hero__copy{direction:rtl!important;text-align:right!important;padding-left:18px!important;padding-right:26px!important}.r90-hero__media::after{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 48%,rgba(255,255,255,.38) 67%,rgba(255,255,255,.04) 100%)!important}html[dir="rtl"] .r90-hero h1{font-size:57px!important;line-height:1.1!important}html[dir="rtl"] .r90-hero__intro{font-size:16px!important;line-height:1.82!important}

  .r90-cover{padding:24px 0 32px!important}.r90-cover__shell,html[dir="rtl"] .r90-cover__shell{width:calc(100% - 24px)!important;grid-template-columns:150px minmax(0,1fr)!important;gap:16px!important;min-height:170px!important;padding:16px!important;border-radius:24px!important}.r90-cover__media,html[dir="rtl"] .r90-cover__media{grid-column:1!important;width:150px!important;height:112px!important}.r90-cover__copy,html[dir="rtl"] .r90-cover__copy{grid-column:2!important;text-align:left!important;direction:ltr!important}.r90-cover__call,html[dir="rtl"] .r90-cover__call{grid-column:1/-1!important;grid-row:2!important;justify-self:center!important;min-height:43px!important;margin-top:0!important}.r90-cover__copy strong{font-size:27px!important}.r90-cover__copy p{font-size:12px!important;line-height:1.55!important}.r90-cover__copy .r90-lang--ar{direction:rtl!important;text-align:right!important}.r90-cover__copy .r90-lang--ar strong{font-family:"Noto Naskh Arabic",Tahoma,serif!important;font-size:30px!important;line-height:1.2!important}.r90-cover__copy .r90-lang--ar p{font-family:"IBM Plex Sans Arabic",Tahoma,sans-serif!important;font-size:14px!important;line-height:1.7!important}

  .r90-doctor{padding:30px 0!important}.r90-doctor__shell{width:calc(100% - 24px)!important;grid-template-columns:160px minmax(0,1fr)!important;gap:18px!important}.r90-doctor__photo{height:220px!important}.r90-doctor__copy h2{font-size:36px!important}.r90-doctor__copy p{font-size:13px!important;line-height:1.65!important}.r90-doctor__facts{grid-column:1/-1!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.r90-doctor__facts article{min-height:92px!important;padding:12px 8px!important;border-radius:17px!important}.r90-doctor__facts b{font-size:21px!important}.r90-doctor__facts span{font-size:8px!important}.r90-doctor__call{min-height:43px!important;padding:0 14px!important;font-size:11px!important}.r90-doctor__copy .r90-lang--ar h2{font-size:38px!important;line-height:1.18!important}.r90-doctor__copy .r90-lang--ar p{font-size:14px!important;line-height:1.78!important}

  .r90-footer__shell{width:100%!important;max-width:430px!important;display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"identity" "socials" "contact" "links" "bottom"!important;gap:0!important;padding:18px 18px 12px!important}.r90-footer__identity,html[dir="rtl"] .r90-footer__identity{padding:0 0 12px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.11)!important}.r90-footer__brand,html[dir="rtl"] .r90-footer__brand{justify-content:center!important;flex-direction:row!important;gap:10px!important}.r90-footer__mark{width:62px!important;height:62px!important;flex-basis:62px!important}.r90-footer__copy{width:210px!important}.r90-footer__copy strong{font-size:17px!important}.r90-footer__copy small{font-size:7px!important}.r90-footer__copy i{font-size:6px!important}.r90-footer__motto{width:100%!important;margin-top:7px!important;font-size:14px!important}.r90-footer__copy .r90-lang--ar strong{font-size:21px!important}.r90-footer__motto .r90-lang--ar{font-family:"Noto Naskh Arabic",Tahoma,serif!important;font-size:17px!important}
  .r90-footer__socials,html[dir="rtl"] .r90-footer__socials{grid-area:socials!important;justify-self:center!important;padding:10px 0!important}.r90-footer__socials a,.r90-footer__socials span{width:32px!important;height:32px!important}
  .r90-footer__contact,html[dir="rtl"] .r90-footer__contact{grid-area:contact!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:10px 18px!important;padding:9px 0!important;border:0!important;border-top:1px solid rgba(255,255,255,.1)!important;border-bottom:1px solid rgba(255,255,255,.1)!important;direction:ltr!important}.r90-footer__contact>a,.r90-footer__contact>span{font-size:8.5px!important;gap:6px!important}.r90-footer__contact svg{width:13px!important;height:13px!important}
  .r90-footer__hours{display:none!important}.r90-footer__links{grid-area:links!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;padding:10px 0 5px!important;flex-wrap:wrap!important}.r90-footer__links a{padding:0 10px!important;border-left:1px solid rgba(255,255,255,.12)!important;font-size:8px!important}.r90-footer__links a:first-child{border-left:0!important}
  .r90-footer__bottom{grid-area:bottom!important;display:grid!important;justify-items:center!important;gap:7px!important;margin-top:4px!important;padding-top:9px!important;min-height:0!important;text-align:center!important}.r90-footer__bottom nav{justify-content:center!important;gap:12px!important}.r90-footer__bottom a,.r90-footer__bottom p{font-size:7px!important}
}

@media(max-width:560px){
  .r90-header__inner{min-height:72px!important}.r90-brand{max-width:235px!important}.r90-brand__mark{width:54px!important;height:54px!important;flex-basis:54px!important}.r90-brand__copy{width:165px!important}.r90-brand__copy strong{font-size:14.5px!important}.r90-brand__copy small{font-size:6.8px!important}.r90-brand__copy i{font-size:5.8px!important}.r90-language__toggle{min-width:70px!important;height:40px!important}.r90-menu{width:40px!important;height:40px!important}.r90-menu svg{width:22px!important;height:22px!important}html[dir="rtl"] .r90-brand__copy strong{font-size:18px!important}html[dir="rtl"] .r90-brand__copy small{font-size:9px!important}html[dir="rtl"] .r90-brand__copy i{font-size:7px!important}
  .r90-hero__shell,.r90-hero__media{min-height:510px!important}.r90-hero__copy{width:66%!important;padding:52px 0 38px 18px!important}.r90-hero h1{font-size:44px!important}.r90-hero__intro{font-size:12.5px!important;line-height:1.65!important}.r90-hero__call{min-height:50px!important;padding:0 18px!important;font-size:14px!important;margin-top:20px!important}.r90-hero__slide:first-child img{object-position:73% 18%!important}html[dir="rtl"] .r90-hero__copy{padding-right:18px!important}html[dir="rtl"] .r90-hero h1{font-size:46px!important;line-height:1.12!important}html[dir="rtl"] .r90-hero__intro{font-size:14px!important;line-height:1.75!important}
  .r90-cover__shell,html[dir="rtl"] .r90-cover__shell{grid-template-columns:124px minmax(0,1fr)!important;gap:12px!important;padding:13px!important}.r90-cover__media,html[dir="rtl"] .r90-cover__media{width:124px!important;height:94px!important}.r90-cover__copy strong{font-size:23px!important}.r90-cover__copy p{font-size:10.5px!important}.r90-cover__copy .r90-lang--ar strong{font-size:26px!important}.r90-cover__copy .r90-lang--ar p{font-size:12.5px!important}.r90-cover__call{min-height:40px!important;font-size:11px!important}
  .r90-doctor__shell{grid-template-columns:130px minmax(0,1fr)!important;gap:14px!important}.r90-doctor__photo{height:190px!important}.r90-doctor__copy h2{font-size:30px!important}.r90-doctor__copy p{font-size:11.5px!important}.r90-doctor__copy .r90-lang--ar h2{font-size:32px!important}.r90-doctor__copy .r90-lang--ar p{font-size:12.5px!important}.r90-doctor__facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}.r90-doctor__facts article{min-height:84px!important}.r90-doctor__facts b{font-size:20px!important}
  .r90-footer__shell{max-width:390px!important;padding:15px 14px 10px!important}.r90-footer__mark{width:56px!important;height:56px!important;flex-basis:56px!important}.r90-footer__copy{width:190px!important}.r90-footer__copy strong{font-size:15.5px!important}.r90-footer__motto{font-size:13px!important}.r90-footer__copy .r90-lang--ar strong{font-size:19px!important}.r90-footer__motto .r90-lang--ar{font-size:16px!important}.r90-footer__contact>a,.r90-footer__contact>span{font-size:7.8px!important}.r90-footer__links a{font-size:7.3px!important;padding:0 8px!important}.r90-footer__bottom a,.r90-footer__bottom p{font-size:6.5px!important}
}

@media(prefers-reduced-motion:reduce){.r90-hero__slide{transition:none!important}}

/* R90.1 — browser-QA refinements */
.r90-doctor__shell{direction:ltr!important}
html[dir="rtl"] .r90-doctor__copy{direction:rtl!important;text-align:right!important}
html[dir="rtl"] .r90-doctor__facts{direction:rtl!important}
@media(max-width:960px){
  .r90-hero__copy{width:58%!important;padding-left:22px!important}
  html[dir="rtl"] .r90-hero__copy{width:58%!important;padding-right:22px!important;padding-left:0!important}
  .r90-hero__media::after{background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 40%,rgba(255,255,255,.68) 50%,rgba(255,255,255,.12) 62%,rgba(255,255,255,0) 72%)!important}
  .r90-hero__slide:first-child img{object-position:84% 18%!important}
  html[dir="rtl"] .r90-cover__copy .r90-lang--ar strong{font-size:27px!important;line-height:1.23!important}
  html[dir="rtl"] .r90-cover__copy .r90-lang--ar p{font-size:13px!important;line-height:1.7!important}
  html[dir="rtl"] .r90-doctor__copy .r90-lang--ar h2{font-size:33px!important;line-height:1.2!important}
  html[dir="rtl"] .r90-doctor__copy .r90-lang--ar p{font-size:13px!important;line-height:1.72!important}
}
@media(max-width:560px){
  .r90-hero__copy,html[dir="rtl"] .r90-hero__copy{width:57%!important}
  .r90-hero h1{font-size:40px!important}
  html[dir="rtl"] .r90-hero h1{font-size:41px!important;line-height:1.13!important}
  .r90-hero__intro{font-size:11.8px!important}.r90-hero__slide:first-child img{object-position:87% 18%!important}
  html[dir="rtl"] .r90-cover__copy .r90-lang--ar strong{font-size:24px!important;line-height:1.25!important}
  html[dir="rtl"] .r90-cover__copy .r90-lang--ar p{font-size:12px!important;line-height:1.65!important}
  html[dir="rtl"] .r90-doctor__copy .r90-lang--ar h2{font-size:28px!important;line-height:1.22!important}
  html[dir="rtl"] .r90-doctor__copy .r90-lang--ar p{font-size:12px!important;line-height:1.68!important}
  .r90-footer__contact>a,.r90-footer__contact>span{font-size:8.5px!important}
}
/* R90.2 — mobile portrait/header lock */
@media(max-width:960px){
  .r90-brand,.r90-brand__mark,.r90-brand__mark img{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;margin-top:0!important;margin-bottom:0!important;overflow:visible!important}
  .r90-header__inner{min-height:82px!important;padding-top:10px!important;padding-bottom:10px!important;overflow:visible!important}
  .r90-hero__slide:first-child img{object-position:4% 18%!important}
}
@media(max-width:560px){
  .r90-header__inner{min-height:78px!important}
  .r90-hero__slide:first-child img{object-position:2% 18%!important}
}
/* R90.3 — RTL mobile hero physical alignment: copy stays on the left, portrait on the right. */
@media(max-width:960px){
  html[dir="rtl"] .r90-hero__copy{margin-left:0!important;margin-right:auto!important;width:53%!important;padding-left:18px!important;padding-right:0!important;text-align:right!important}
  html[dir="rtl"] .r90-hero h1{font-size:37px!important;line-height:1.12!important}
  html[dir="rtl"] .r90-hero__intro{font-size:13px!important;line-height:1.72!important}
}
@media(max-width:560px){
  html[dir="rtl"] .r90-hero__copy{width:52%!important;padding-left:16px!important}
  html[dir="rtl"] .r90-hero h1{font-size:35px!important;line-height:1.13!important}
  html[dir="rtl"] .r90-hero__intro{font-size:12px!important;line-height:1.66!important}
  html[dir="rtl"] .r90-hero__eyebrow{font-size:12px!important}
  html[dir="rtl"] .r90-hero__call{font-size:12px!important;padding:0 14px!important;min-height:46px!important}
}
