
:root{
  --teal:#052b2a;
  --teal-2:#073c39;
  --peach:#e0a07d;
  --copper:#c57b57;
  --cream:#f5efe7;
  --ivory:#fffaf5;
  --white:#ffffff;
  --ink:#182321;
  --muted:#6f7773;
  --line:rgba(224,160,125,.28);
  --shadow:0 18px 50px rgba(5,43,42,.12);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:"Cairo","IBM Plex Sans Arabic",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.7;direction:rtl;text-align:right}
img,video{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{width:min(1180px,calc(100% - 40px));margin:auto}
.section{padding:88px 0}

/* Global Arabic / RTL content layout */
main,
.section,
.inner-hero,
.site-footer{
  direction:rtl;
  text-align:right;
}
.section-title{
  margin-right:0;
  margin-left:auto;
  text-align:right;
  direction:rtl;
}
.section-title p,
.department-card,
.service-card-body,
.ba-caption,
.doctor-card>div,
.feature-list>div,
.booking-section,
.footer-grid>div,
.content-narrow{
  text-align:right;
}
.department-grid,
.service-grid,
.ba-grid,
.doctor-grid,
.footer-grid{
  direction:rtl;
}
.department-card,
.service-card,
.ba-card,
.doctor-card{
  width:100%;
  max-width:320px;
  background:var(--ivory);
  border-radius:var(--radius);
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:0 10px 26px rgba(5,43,42,.06);
  transition:.35s ease;
}
.eyebrow{
  direction:ltr;
  unicode-bidi:isolate;
  text-align:right;
}
.hero-copy{
  direction:rtl;
  text-align:right;
  align-items:flex-start;
}
.hero-copy .eyebrow{
  align-self:flex-start;
}
.hero-copy p{
  text-align:right;
}
.feature-list{
  direction:rtl;
}
.split{
  direction:rtl;
}
.booking-actions{
  direction:rtl;
  justify-content:flex-start;
}
.site-footer ul{
  padding-right:0;
}
.ltr-inline{
  direction:ltr;
  unicode-bidi:isolate;
  display:inline-block;
}
.ltr-block{
  direction:ltr;
  unicode-bidi:isolate;
}

.eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.18em;font-weight:700;color:var(--copper);margin-bottom:10px}
.peach{color:var(--peach)}
h1,h2,h3,h4{line-height:1.18;margin-top:0}
h1{font-size:clamp(2.4rem,6vw,5.6rem)}
h2{font-size:clamp(2rem,4vw,3.6rem)}
h3{font-size:1.3rem}
p{color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;font-weight:700;transition:.3s ease;border:1px solid transparent}
.btn-peach{background:var(--peach);color:var(--teal)}
.btn-peach:hover{transform:translateY(-2px);background:#efb08e}
.btn-outline{border-color:rgba(255,255,255,.35);color:inherit;background:transparent}
.site-header{position:sticky;top:0;z-index:100;background:rgba(5,43,42,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08);color:#fff}
.header-inner{
  width:min(1420px,calc(100% - 64px));
  display:grid;
  grid-template-columns:220px minmax(0,1fr) 180px;
  grid-template-areas:"actions nav brand";
  align-items:center;
  column-gap:34px;
  min-height:92px;
  direction:ltr;
}
.brand{
  grid-area:brand;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  min-width:0;
}
.brand img,.custom-logo{
  width:auto;
  max-width:132px;
  max-height:68px;
  object-fit:contain;
}
.desktop-nav{
  grid-area:nav;
  min-width:0;
  direction:rtl;
}
.desktop-nav ul{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:34px;
  list-style:none;
  margin:0;
  padding:0;
  white-space:nowrap;
}
.desktop-nav a{
  display:block;
  font-weight:700;
  font-size:17px;
  line-height:1;
  color:#f5efe7;
  white-space:nowrap;
}
.desktop-nav a:hover{color:var(--peach)}
.header-actions{
  grid-area:actions;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
  direction:ltr;
  min-width:0;
}
.lang-switch{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:64px;
  height:48px;
  font-size:.88rem;
  line-height:1;
  white-space:nowrap;
  direction:ltr;
}
.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.5rem}
.mobile-panel{background:var(--teal);padding:20px}
.mobile-panel ul{list-style:none;padding:0;margin:0 0 16px}
.mobile-panel a{display:block;padding:10px 0;color:#fff}
.hero-slider{position:relative;height:min(82vh,780px);min-height:620px;background:var(--teal);overflow:hidden}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 1.1s ease}
.hero-slide.is-active{opacity:1;visibility:visible}
.hero-media{width:100%;height:100%;object-fit:cover}
.mobile-media{display:none}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,28,27,.82) 0%,rgba(2,28,27,.52) 42%,rgba(2,28,27,.12) 72%,rgba(2,28,27,.28) 100%);opacity:var(--overlay,.32)}
.hero-copy{position:absolute;inset:0;display:flex;justify-content:center;align-items:flex-start;flex-direction:column;color:#fff;max-width:1180px;pointer-events:none}
.hero-copy>*{max-width:720px;pointer-events:auto}
.hero-copy h1{margin-bottom:16px}
.hero-copy p{font-size:1.15rem;color:rgba(255,255,255,.82);max-width:620px}
.hero-fallback{background:radial-gradient(circle at 70% 20%,#0b5a55 0%,#052b2a 55%,#021b1a 100%)}
.hero-prev,.hero-next{position:absolute;bottom:30px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(5,43,42,.35);color:#fff;font-size:2rem;cursor:pointer;z-index:5}
.hero-prev{left:30px}.hero-next{left:86px}
.hero-dots{position:absolute;right:30px;bottom:42px;display:flex;gap:8px;z-index:5}
.hero-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.4)}
.hero-dots button.is-active{width:28px;border-radius:99px;background:var(--peach)}
.section-title{max-width:760px;margin-bottom:36px}
.department-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.department-card{background:var(--ivory);border:1px solid var(--line);padding:28px;border-radius:var(--radius);min-height:220px;transition:.35s ease;position:relative;overflow:hidden}
.department-card:after{content:"";position:absolute;inset:auto -30px -60px auto;width:140px;height:140px;border:1px solid var(--line);border-radius:50%}
.department-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--peach)}
.department-card span{color:var(--copper);font-weight:700;display:block;text-align:right}
.department-card h3{margin:44px 0 10px;text-align:right}
.dark-section{background:var(--teal);color:#fff}
.dark-section p{color:rgba(255,255,255,.72)}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.feature-list{display:grid;gap:14px}
.feature-list>div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:18px 20px}
.feature-list b,.feature-list span{display:block}
.feature-list span{font-size:.92rem;color:rgba(255,255,255,.66);margin-top:4px}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.service-card{background:var(--ivory);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);transition:.35s ease}
.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.service-card img{width:100%;height:240px;object-fit:cover}
.service-card-body{padding:22px;text-align:right}
.service-card-body span{color:var(--copper);font-weight:700}
.placeholder-card{min-height:240px;display:flex;align-items:flex-end}
.before-after-section{background:#ede4da}
.ba-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.ba-card{background:var(--ivory);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.ba-slider{position:relative;aspect-ratio:4/3;overflow:hidden;background:#ddd;direction:ltr;--ba-position:50%;touch-action:pan-y}
.ba-slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.ba-before-wrap{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 calc(100% - var(--ba-position)) 0 0);will-change:clip-path}
.ba-before{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important}
.ba-slider input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:4;direction:ltr;margin:0}
.ba-line{position:absolute;top:0;bottom:0;left:var(--ba-position);width:2px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.15);z-index:3;transform:translateX(-1px);pointer-events:none}
.ba-line:after{content:"↔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--teal);font-weight:700}
.ba-label{position:absolute;top:14px;z-index:2;background:rgba(5,43,42,.8);color:#fff;border-radius:999px;padding:4px 10px;font-size:.78rem}
.ba-label.before{left:14px}.ba-label.after{right:14px}
.ba-caption{padding:18px 20px;text-align:right}
.doctor-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,320px));
  gap:24px;
  justify-content:center;
  align-items:start;
  direction:rtl;
}
.doctor-card{background:var(--ivory);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.doctor-card img{
  display:block;
  width:100% !important;
  height:auto !important;
  aspect-ratio:4 / 5;
  object-fit:cover;
  object-position:center 18%;
  background:#e9e1d7;
}
.doctor-card>div{padding:18px;text-align:right}

.doctor-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--shadow);
}
.doctor-card>div{
  min-height:104px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.doctor-card h3,.doctor-card h2{
  margin:0 0 6px;
  font-size:1.15rem;
  line-height:1.45;
}
.doctor-card p{
  margin:0;
  font-size:.92rem;
  color:var(--muted);
}

.doctor-card h3,.doctor-card h2{font-size:1.15rem;margin-bottom:6px}
.booking-section{background:var(--teal);color:#fff}
.booking-section p{color:rgba(255,255,255,.7)}
.booking-actions{display:flex;gap:14px;justify-content:flex-end}
.site-footer{background:#031f1e;color:#fff;padding:60px 0 0}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:50px}
.site-footer p{color:rgba(255,255,255,.65)}
.site-footer ul{list-style:none;padding:0}
.site-footer a{color:#fff}
.footer-bottom{margin-top:40px;border-top:1px solid rgba(255,255,255,.08);padding:18px 20px;text-align:center;color:rgba(255,255,255,.5);font-size:.85rem}
.inner-hero{background:var(--teal);color:#fff;padding:90px 0}
.inner-hero p{color:rgba(255,255,255,.7)}
.content-narrow{max-width:800px}
.doctor-portrait{width:100%;border-radius:var(--radius);aspect-ratio:4/5;object-fit:cover}
.doctor-specialty{font-weight:700;color:var(--copper)}

.header-actions .btn{
  min-width:160px;
  height:52px;
  padding:0 24px;
  white-space:nowrap;
  line-height:1;
  font-size:16px;
}
@media(max-width:1220px){
  .header-inner{
    width:min(100% - 36px,1180px);
    grid-template-columns:190px minmax(0,1fr) 150px;
    column-gap:22px;
  }
  .desktop-nav ul{gap:22px}
  .desktop-nav a{font-size:15px}
  .header-actions .btn{min-width:142px;padding:0 18px;font-size:15px}
  .brand img,.custom-logo{max-width:118px;max-height:62px}
}

@media(max-width:980px){
 .header-inner{
  width:min(100% - 28px,1180px);
  grid-template-columns:1fr auto;
  grid-template-areas:"brand actions";
  min-height:76px;
  column-gap:16px;
}
 .desktop-nav,.header-actions .lang-switch,.header-actions .btn{display:none}
 .menu-toggle{display:block;margin-inline-start:auto}
 .header-actions{justify-content:flex-end}
 .department-grid,.doctor-grid{grid-template-columns:repeat(2,1fr)}
 .service-grid{grid-template-columns:repeat(2,1fr)}
 .split{grid-template-columns:1fr;gap:34px}
 .booking-actions{justify-content:flex-start}
}
@media(max-width:680px){
 .container{width:min(100% - 28px,1180px)}
 .section{padding:60px 0}
 .hero-slider{height:78vh;min-height:560px}
 .desktop-media{display:none}
 .mobile-media{display:block}
 .hero-copy{padding-top:60px}
 .hero-copy h1{font-size:clamp(2.2rem,13vw,4rem)}
 .hero-prev{left:16px}.hero-next{left:70px}
 .hero-dots{right:16px}
 .department-grid,.service-grid,.ba-grid,.doctor-grid{grid-template-columns:1fr}
 .department-card{min-height:180px}
 .footer-grid{grid-template-columns:1fr}
 .header-inner{min-height:72px}
 .brand img,.custom-logo{max-width:108px;max-height:54px}
}


@media(max-width:680px){
  .section-title,
  .department-card,
  .service-card-body,
  .ba-caption,
  .doctor-card>div,
  .booking-section,
  .inner-hero,
  .site-footer{
    text-align:right;
  }
  .booking-actions{
    justify-content:flex-start;
  }
}

.doctors-section .section-title{
  margin-bottom:34px;
}
@media(max-width:680px){
  .doctor-grid{
    grid-template-columns:minmax(0,1fr);
    justify-items:center;
  }
  .doctor-card{
    max-width:360px;
  }
  .doctor-card img{
    aspect-ratio:4 / 5;
    object-position:center 15%;
  }
}

.doctor-specialty-card{
  margin:0;
  font-size:.95rem;
  line-height:1.7;
  color:var(--muted);
  font-weight:600;
}

.doctor-card .doctor-specialty-card{
  display:block !important;
  margin-top:4px !important;
  color:var(--copper) !important;
  font-size:.92rem !important;
  font-weight:700 !important;
  line-height:1.65 !important;
}

.doctor-card .doctor-specialty-card{
  display:block !important;
  margin:8px 0 0 !important;
  color:var(--copper) !important;
  font-size:1rem !important;
  font-weight:700 !important;
  line-height:1.65 !important;
  min-height:1.65em;
}

/* v1.9 - All doctors grid */
.doctors-section .doctor-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,320px));
  justify-content:center;
  gap:28px 24px;
  align-items:start;
}
@media(min-width:1180px){
  .doctors-section .doctor-grid{
    grid-template-columns:repeat(3,minmax(260px,320px));
  }
}
@media(max-width:820px){
  .doctors-section .doctor-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:560px){
  .doctors-section .doctor-grid{
    grid-template-columns:1fr;
    justify-items:center;
  }
}

.empty-state{
  grid-column:1/-1;
  padding:28px;
  border:1px dashed var(--line);
  border-radius:var(--radius);
  color:var(--muted);
  background:rgba(255,255,255,.45);
  text-align:center;
}

.department-services-section .service-grid{
  align-items:stretch;
}
.department-services-section .service-card{
  height:100%;
}
.department-services-section .service-card img{
  aspect-ratio:4/3;
  object-fit:cover;
}


/* v2.4 - Before/After metadata */
.ba-caption{
  display:block !important;
  padding:18px 20px 20px !important;
  background:var(--ivory);
  text-align:right !important;
  direction:rtl;
}
.ba-caption-kicker{
  display:block;
  margin-bottom:4px;
  color:var(--copper);
  font-size:.76rem;
  font-weight:800;
}
.ba-caption h3{
  display:block !important;
  margin:0 0 7px !important;
  color:var(--teal);
  font-size:1.15rem;
  line-height:1.45;
  font-weight:800;
}
.ba-doctor{
  display:block !important;
  margin:0 0 6px !important;
  color:var(--text);
  font-size:.94rem;
  font-weight:700;
}
.ba-doctor span{
  color:var(--copper);
  font-weight:800;
}
.ba-excerpt{
  margin:7px 0 0 !important;
  color:var(--muted);
  font-size:.9rem;
  line-height:1.7;
}

/* v2.4 - More services button */
.services-more-wrap{
  display:flex;
  justify-content:center;
  margin-top:34px;
}
.services-more-btn{
  min-width:210px;
  justify-content:center;
  background:var(--teal);
  color:#fff !important;
  border:1px solid var(--teal);
  border-radius:999px;
  padding:14px 28px;
  font-weight:800;
  transition:transform .2s ease, opacity .2s ease;
}
.services-more-btn:hover{
  transform:translateY(-2px);
  opacity:.92;
}

/* v2.5 - VA footer credit */
.footer-bottom{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px 18px;
  flex-wrap:wrap;
  text-align:center;
}
.va-credit{
  opacity:.9;
  font-size:.9rem;
}
.va-credit a{
  color:var(--copper);
  font-weight:800;
  text-decoration:none;
}
.va-credit a:hover{
  text-decoration:underline;
}
@media (max-width:640px){
  .footer-bottom{
    flex-direction:column;
    gap:5px;
  }
}
