/* =========================
   Luxury Surgeon One Page (RTL)
   ========================= */
:root{
  --bg: #060910;
  --bg2:#0b1326;
  --card: rgba(255,255,255,.06);
  --stroke: rgba(255,255,255,.10);
  --text: rgba(255,255,255,.90);
  --muted: rgba(255,255,255,.66);
  --petrol: #0d4a5a;
  --petrol2:#0b7288;
  --gold: #d7b86f;
  --gold2:#b98a34;
  --shadow: 0 22px 70px rgba(0,0,0,.55);
  --radius: 18px;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  font-family: "Noto Kufi Arabic", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:
    radial-gradient(900px 700px at 80% -10%, rgba(215,184,111,.16), transparent 60%),
    radial-gradient(900px 700px at 15% 0%, rgba(11,114,136,.14), transparent 60%),
    linear-gradient(180deg, var(--bg), #05060a 45%, #070b14 100%);
  color:var(--text);
  overflow-x:hidden;
}
.no-select{
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}
a{ color:inherit; text-decoration:none; }
.container{ width:min(1180px, 92vw); margin:0 auto; }
.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

/* Cursor */
.cursor-dot, .cursor-ring{
  position:fixed; top:0; left:0;
  pointer-events:none;
  z-index:9999;
  transform: translate(-50%, -50%);
  opacity:0;
}
.cursor-dot{
  width:8px; height:8px; border-radius:50%;
  background: radial-gradient(circle, rgba(215,184,111,1), rgba(215,184,111,.18));
  filter: blur(.2px);
}
.cursor-ring{
  width:44px; height:44px; border-radius:50%;
  border:1px solid rgba(215,184,111,.40);
  box-shadow: 0 0 44px rgba(215,184,111,.12);
  backdrop-filter: blur(4px);
}

/* Top progress bar */
.scroll-progress{
  position:fixed; top:0; left:0; right:0; height:2px;
  background: rgba(255,255,255,.06);
  z-index: 999;
}
.scroll-progress span{
  display:block; height:100%; width:0%;
  background: linear-gradient(90deg, rgba(215,184,111,.95), rgba(11,114,136,.85));
}

/* Topbar */
.topbar{
  position:sticky; top:0;
  z-index: 200;
  background: rgba(6,9,16,.52);
  border-bottom:1px solid rgba(255,255,255,.06);
  backdrop-filter: blur(14px);
}
.topbar .container{
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  align-items:center;
  gap:16px;
  padding:14px 0;
  direction:ltr; /* keep layout stable; inner elements are RTL */
}
.topbar .left{
  grid-column:1;
  justify-self:start;
  display:flex;
  align-items:center;
  gap:10px;
  /* keep menu flush-left even on RTL pages */
  direction:ltr;
}
.topbar .brand-center{
  grid-column:2;
  justify-self:center;
  text-align:center;
}
.topbar .brand-center .brand-text{ direction:rtl; }
.topbar .right-logo{
  grid-column:3;
  justify-self:end;
  display:flex;
  align-items:center;
  justify-content:flex-end;
}

.brand{ display:flex; align-items:center; gap:10px; }
.brand-mark{
  width:38px; height:38px; border-radius:12px;
  display:grid; place-items:center;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 12px 30px rgba(0,0,0,.35);
  overflow:hidden;
}
.brand-mark img{
  width:100%; height:100%; object-fit:contain;
  padding:6px;
  filter: drop-shadow(0 10px 24px rgba(0,0,0,.35));
}
.brand-text b{ display:block; font-size:14px; line-height:1.2; }
.brand-text small{ display:block; font-size:12px; color:var(--muted); margin-top:2px; }

.nav{ display:flex; align-items:center; gap:14px; direction:rtl; flex-wrap:nowrap; }
.nav a{ white-space:nowrap; }
.nav a{
  color: rgba(255,255,255,.82);
  font-size:14px;
  padding:8px 10px;
  border-radius:999px;
  transition: transform .18s ease, background .18s ease, color .18s ease;
}
.nav a:hover{ background: rgba(255,255,255,.06); color: rgba(255,255,255,.95); transform: translateY(-1px); }
.nav .pill{
  background: linear-gradient(135deg, rgba(215,184,111,.95), rgba(11,114,136,.78));
  color:#091019;
  font-weight:900;
}
.nav .pill:hover{ background: linear-gradient(135deg, rgba(215,184,111,1), rgba(11,114,136,.88)); }

.menu-btn{
  display:none;
  width:44px; height:44px; border-radius:14px;
  background: rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  cursor:pointer;
}
.menu-btn span{
  display:block; width:18px; height:2px; background: rgba(255,255,255,.82);
  margin:4px auto;
  border-radius:2px;
}
.mobile-nav{
  display:none;
  padding:10px 0 14px;
  border-top: 1px solid rgba(255,255,255,.06);
}
.mobile-nav a{
  display:block;
  padding:12px 4vw;
  color: rgba(255,255,255,.88);
}
.mobile-nav .pill{
  margin:10px 4vw 0;
  display:inline-block;
  padding:10px 14px;
  border-radius:999px;
  background: linear-gradient(135deg, rgba(215,184,111,.95), rgba(11,114,136,.78));
  color:#091019;
  font-weight:900;
}

/* HERO */
.hero{
  position:relative;
  min-height: 92vh;
  overflow:hidden;
}
.hero-glow{
  position:absolute; inset:-120px;
  background:
    radial-gradient(900px 700px at 72% 22%, rgba(215,184,111,.14), transparent 60%),
    radial-gradient(900px 700px at 22% 24%, rgba(11,114,136,.12), transparent 60%);
  filter: blur(10px);
  pointer-events:none;
}
.hero-swiper{ width:100%; height:92vh; }
.swiper-slide{
  position:relative;
  display:flex;
  align-items:center;
  padding-top: 10px;
}
.slide-bg{
  position:absolute; inset:0;
  opacity:.95;
  background-size: cover;
  background-position: center;
  transform: scale(1.04);
  filter: saturate(1.05) contrast(1.08);
}
.bg1{
  background:
    linear-gradient(180deg, rgba(7,10,18,.80), rgba(5,6,10,.96)),
    radial-gradient(900px 600px at 70% 20%, rgba(215,184,111,.16), transparent 60%),
    radial-gradient(900px 700px at 20% 10%, rgba(11,114,136,.14), transparent 55%),
    url('./assets/slide1.jpg') center/cover no-repeat;
}
.bg2{
  background:
    linear-gradient(180deg, rgba(7,10,18,.78), rgba(5,6,10,.97)),
    radial-gradient(900px 700px at 60% 25%, rgba(11,114,136,.16), transparent 60%),
    radial-gradient(900px 700px at 20% 25%, rgba(215,184,111,.12), transparent 60%),
    url('./assets/slide2.jpg') center/cover no-repeat;
}
.bg3{
  background:
    linear-gradient(180deg, rgba(7,10,18,.78), rgba(5,6,10,.97)),
    radial-gradient(900px 700px at 70% 30%, rgba(215,184,111,.16), transparent 60%),
    radial-gradient(900px 700px at 20% 30%, rgba(120,120,255,.10), transparent 60%),
    url('./assets/slide3.jpg') center/cover no-repeat;
}

.hero-grid{
  width:100%;
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:26px;
  align-items:center;
  position:relative;
  z-index:1;
}
.badge{
  display:inline-flex; gap:10px; align-items:center;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.10);
  padding:10px 12px;
  border-radius: 999px;
  font-size: 13px;
  color: rgba(255,255,255,.84);
}
.headline{
  margin: 14px 0 10px;
  font-size: clamp(28px, 3.4vw, 54px);
  line-height: 1.12;
  letter-spacing: .2px;
}
.gold{ color: var(--gold); text-shadow: 0 0 28px rgba(215,184,111,.14); }
.sub{
  margin:0;
  color: var(--muted);
  font-size: 16px;
  max-width: 56ch;
}
.cta-row{ margin-top: 18px; display:flex; gap:12px; flex-wrap:wrap; }

.btn{
  position:relative;
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.90);
  cursor:pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
  font-weight: 900;
}
.btn:hover{ transform: translateY(-1px); border-color: rgba(215,184,111,.35); }
.btn.primary{
  background: linear-gradient(135deg, rgba(215,184,111,.96), rgba(11,114,136,.82));
  color:#091019;
  border-color: rgba(255,255,255,.18);
}
.btn.ghost{ background: rgba(255,255,255,.04); }
.btn.full{ width:100%; }
.spark{
  position:absolute; inset:-2px;
  border-radius: inherit;
  opacity:0;
  background: radial-gradient(420px 220px at var(--mx, 50%) var(--my, 50%),
    rgba(255,255,255,.34), transparent 40%);
  transition: opacity .25s ease;
  pointer-events:none;
}
.btn:hover .spark{ opacity:1; }

.hero-stats{
  margin-top: 18px;
  display:flex; gap:14px; flex-wrap:wrap;
}
.stat{
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 16px;
  padding: 10px 12px;
  min-width: 140px;
}
.stat b{ display:block; font-size: 20px; }
.stat span{ display:block; font-size: 12px; color: var(--muted); }

.mini-bar{
  margin-top: 14px;
  display:flex; gap:10px; align-items:center;
  padding: 12px 12px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  max-width: 560px;
}
.mini-bar span{ color: var(--gold); }
.mini-bar b{ font-size: 14px; }
.mini-bar small{ color: rgba(255,255,255,.60); }

.hero-card .glass{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: calc(var(--radius) + 8px);
  padding: 18px 18px 16px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(16px);
  position:relative;
  overflow:hidden;
}
.hero-card .glass:before{
  content:"";
  position:absolute; inset:-40px;
  background:
    radial-gradient(520px 300px at 70% 20%, rgba(215,184,111,.14), transparent 60%),
    radial-gradient(520px 300px at 30% 80%, rgba(11,114,136,.14), transparent 60%);
  filter: blur(10px);
  opacity:.78;
  pointer-events:none;
}
.hero-card .glass > *{ position:relative; z-index:1; }

.logo-wrap{
  width:100%;
  border-radius: 18px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.10);
  padding: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height: 120px;
  margin-bottom: 12px;
}
.logo-wrap img{
  max-width: 100%;
  max-height: 120px;
  object-fit: contain;
  filter: drop-shadow(0 18px 40px rgba(0,0,0,.35));
}
.logo-fallback{
  width:100%;
  height: 100%;
  border-radius: 16px;
  display:none;
  place-items:center;
  color: rgba(255,255,255,.72);
  text-align:center;
}
.logo-fallback span{ display:block; font-weight: 900; }
.logo-fallback small{ display:block; color: rgba(255,255,255,.52); margin-top: 4px; }

.mini-form{ display:flex; gap:10px; margin-top: 10px; }
input, select, textarea{
  width:100%;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.92);
  padding: 12px 12px;
  border-radius: 14px;
  outline:none;
  transition: border-color .18s ease, transform .18s ease;
}
input::placeholder, textarea::placeholder{ color: rgba(255,255,255,.45); }
input:focus, select:focus, textarea:focus{ border-color: rgba(215,184,111,.40); transform: translateY(-1px); }

.micro{
  margin-top: 10px;
  font-size: 12px;
  color: rgba(255,255,255,.72);
  display:flex; align-items:center; gap:8px;
}
.micro .dot{
  width:7px; height:7px; border-radius:50%;
  background: rgba(11,114,136,.95);
  box-shadow: 0 0 16px rgba(11,114,136,.35);
}
.divider{
  height:1px;
  background: rgba(255,255,255,.10);
  margin: 14px 0;
}
.meta-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:10px;
}
.meta{
  padding: 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
}
.meta span{ display:inline-block; margin-left:8px; }
.meta b{ display:block; font-size: 13px; }
.meta small{ display:block; color: rgba(255,255,255,.60); margin-top: 4px; }

.schedule{ margin: 10px 0 12px; }
.schedule .row{
  display:flex; justify-content:space-between; align-items:center;
  padding:8px 0;
  border-bottom:1px dashed rgba(255,255,255,.14);
  color: rgba(255,255,255,.84);
}
.schedule .row span{ color: rgba(255,255,255,.70); }

.chips{
  margin-top: 16px;
  display:flex; flex-wrap:wrap; gap:10px;
}
.chips span{
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.10);
  color: rgba(255,255,255,.80);
  font-size: 12px;
}

.note{
  margin-top: 16px;
  display:flex; gap:8px; align-items:flex-start;
  color: rgba(255,255,255,.72);
  max-width: 56ch;
}
.note i{ color: var(--gold); font-style: normal; }

.timeline{
  margin-top: 10px;
  display:flex; flex-direction:column; gap:10px;
}
.step{
  display:flex; gap:10px; align-items:center;
  padding:10px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.10);
}
.step .n{
  width:28px; height:28px; border-radius:10px;
  display:grid; place-items:center;
  background: rgba(215,184,111,.18);
  border:1px solid rgba(215,184,111,.25);
  color: rgba(255,255,255,.92);
  font-weight:900;
}
.step b{ display:block; font-size: 14px; }
.step small{ display:block; color: rgba(255,255,255,.65); }

/* slider controls */
.hero-controls{
  position:absolute;
  left:0; right:0; bottom: 22px;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding: 0 4vw;
  pointer-events:none;
}
.swiper-pagination{
  pointer-events:auto;
  text-align:right !important;
}
.swiper-pagination-bullet{
  width: 8px; height: 8px;
  background: rgba(255,255,255,.22);
  opacity:1;
}
.swiper-pagination-bullet-active{
  background: linear-gradient(135deg, rgba(215,184,111,1), rgba(11,114,136,.9));
}
.nav-arrows{
  display:flex; gap:10px;
  pointer-events:auto;
}
.arrow{
  width:44px; height:44px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.88);
  cursor:pointer;
}

/* scroll hint */
.scroll-hint{
  position:absolute;
  left: 20px;
  bottom: 18px;
  z-index: 3;
  display:flex;
  align-items:center;
  gap:10px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  backdrop-filter: blur(12px);
  color: rgba(255,255,255,.74);
}
.scroll-hint i{
  width:18px; height:18px;
  border-radius: 6px;
  border: 1px solid rgba(255,255,255,.18);
  position:relative;
  overflow:hidden;
}
.scroll-hint i:after{
  content:"";
  position:absolute;
  left:50%; transform:translateX(-50%);
  top:3px;
  width:4px; height:6px;
  border-radius: 999px;
  background: rgba(215,184,111,.95);
  animation: wheel 1.4s infinite;
}
@keyframes wheel{
  0%{ opacity:.2; transform:translate(-50%, 0); }
  40%{ opacity:1; }
  100%{ opacity:.1; transform:translate(-50%, 7px); }
}

/* Sections */
.section{ padding: 84px 0; }
.section.alt{
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
  border-top: 1px solid rgba(255,255,255,.06);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.section-head{
  display:flex; align-items:flex-end; justify-content:space-between;
  gap:16px;
  margin-bottom: 24px;
}
.section-head h2{ margin:0; font-size: 28px; }
.section-head p{ margin:0; color: var(--muted); max-width: 52ch; }

/* About grid */
.about-grid{
  display:grid;
  grid-template-columns: 1.2fr repeat(3, 1fr);
  gap: 14px;
  align-items: stretch;
}
.panel{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding: 18px;
  box-shadow: 0 12px 40px rgba(0,0,0,.20);
}
.panel.glassy{ background: rgba(255,255,255,.05); backdrop-filter: blur(12px); }
.panel h3{ margin:0 0 8px; }
.panel p{ margin:0; color: var(--muted); line-height: 1.75; }
.tags{ display:flex; flex-wrap:wrap; gap:10px; margin-top: 12px; }
.tags span{
  font-size: 12px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.80);
}
.feature{
  display:flex; flex-direction:column; gap:8px;
  justify-content:center;
  text-align:right;
}
.feature .icon{
  width:40px; height:40px;
  border-radius: 14px;
  display:grid; place-items:center;
  background: rgba(215,184,111,.16);
  border: 1px solid rgba(215,184,111,.25);
  color: rgba(255,255,255,.92);
}

/* Services cards */
.cards{
  display:grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.card{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding: 18px;
  box-shadow: 0 14px 48px rgba(0,0,0,.24);
  position:relative;
  overflow:hidden;
}
.card:before{
  content:"";
  position:absolute; inset:-50px;
  background:
    radial-gradient(520px 240px at 70% 20%, rgba(215,184,111,.12), transparent 60%),
    radial-gradient(520px 240px at 30% 80%, rgba(11,114,136,.10), transparent 60%);
  filter: blur(10px);
  opacity:.6;
}
.card > *{ position:relative; z-index:1; }
.card-top{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
.card h3{ margin:0; font-size: 18px; }
.card p{ margin:10px 0 12px; color: var(--muted); line-height: 1.7; }
.pill-sm{
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.80);
}
.link{
  color: var(--gold);
  font-weight: 900;
  display:inline-flex; gap:8px; align-items:center;
}
.link:after{ content:"↩"; opacity:.75; }

/* Trust */
.trust-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.trust-card{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding: 20px;
  box-shadow: 0 14px 48px rgba(0,0,0,.22);
}
.trust-card .big{
  display:block;
  font-size: 36px;
  color: rgba(255,255,255,.94);
}
.trust-card span{ display:block; margin-top: 6px; font-weight: 900; }
.trust-card small{ display:block; margin-top: 4px; color: rgba(255,255,255,.62); }

/* Quotes */
.quotes{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.quote{
  margin:0;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding: 18px;
  box-shadow: 0 14px 48px rgba(0,0,0,.22);
}
.quote blockquote{ margin:0; font-size: 16px; line-height: 1.7; }
.quote figcaption{ margin-top: 10px; color: rgba(255,255,255,.65); }

/* Contact */
.contact-card{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 14px;
  align-items:stretch;
}
.contact-copy{
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding: 22px;
  box-shadow: 0 14px 52px rgba(0,0,0,.24);
}
.contact-copy h2{ margin:0 0 8px; font-size: 30px; }
.contact-copy p{ margin:0; color: var(--muted); line-height:1.8; }

.contact-meta{
  margin-top: 16px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.meta2{
  padding: 12px;
  border-radius: 16px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.12);
}
.meta2 .k{ display:block; color: rgba(255,255,255,.65); font-size: 12px; }
.meta2 b{ display:block; margin-top: 4px; }
.map-hint{
  margin-top: 14px;
  color: rgba(255,255,255,.60);
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px dashed rgba(255,255,255,.14);
}

.form{
  padding: 18px;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  box-shadow: 0 14px 52px rgba(0,0,0,.24);
  backdrop-filter: blur(12px);
}
.form label{ display:block; margin-bottom: 12px; }
.form label span{
  display:block;
  margin-bottom: 8px;
  color: rgba(255,255,255,.72);
  font-size: 13px;
}
.grid2{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.hint{
  display:block;
  margin-top: 10px;
  color: rgba(255,255,255,.55);
}

/* Footer */
.footer{
  padding: 34px 0 44px;
  border-top: 1px solid rgba(255,255,255,.06);
  background: rgba(0,0,0,.10);
}
.foot{
  display:flex; align-items:center; justify-content:space-between;
  gap:14px;
}
.foot small{ display:block; color: rgba(255,255,255,.65); }
.social{ display:flex; gap:10px; }
.social a{
  width:40px; height:40px; border-radius: 14px;
  display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
}
.copy{ margin-top: 12px; color: rgba(255,255,255,.55); }

/* Modal */
.modal{
  position:fixed; inset:0;
  display:none;
  place-items:center;
  z-index: 3000;
}
.modal.show{ display:grid; }
.modal-backdrop{
  position:absolute; inset:0;
  background: rgba(0,0,0,.65);
  backdrop-filter: blur(8px);
}
.modal-card{
  width: min(680px, 92vw);
  position:relative;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(15,18,28,.82);
  box-shadow: 0 20px 70px rgba(0,0,0,.55);
  padding: 18px 18px 16px;
  backdrop-filter: blur(14px);
}
.modal-x{
  position:absolute; top:12px; left:12px;
  width:42px; height:42px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.86);
  cursor:pointer;
}

/* Responsive */
@media (max-width: 980px){
  .nav{ display:none; }
  .menu-btn{ display:block; }
  .mobile-nav.show{ display:block; }
  .hero-grid{ grid-template-columns: 1fr; }
  .hero-swiper{ height: 92vh; }
  .about-grid{ grid-template-columns: 1fr; }
  .cards{ grid-template-columns: 1fr 1fr; }
  .trust-grid{ grid-template-columns: 1fr; }
  .quotes{ grid-template-columns: 1fr; }
  .contact-card{ grid-template-columns: 1fr; }
  .contact-meta{ grid-template-columns: 1fr; }
  .grid2{ grid-template-columns: 1fr; }
  .scroll-hint{ left: 14px; bottom: 14px; }
  .meta-grid{ grid-template-columns: 1fr; }
}
@media (max-width: 520px){
  .stat{ min-width: 120px; }
  .arrow{ width:42px; height:42px; }
}

/* Brand logo in header */
.brand-logo{
  width: 78px;
  height: 78px;
  object-fit: contain;
  filter: drop-shadow(0 10px 26px rgba(0,0,0,.35)) drop-shadow(0 0 22px rgba(215,184,111,.14));
}

/* Page Loader */
.page-loader{
  position:fixed;
  inset:0;
  background:#f4f7f9;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  z-index:99999;
  transition:opacity .8s ease, visibility .8s ease;
}
.page-loader img{
  width:120px;
  margin-bottom:20px;
  animation:pulse 1.6s infinite;
}
.page-loader p{
  color:#0b4a58;
  letter-spacing:1px;
}
.page-loader.hide{
  opacity:0;
  visibility:hidden;
}
@keyframes pulse{
  0%,100%{transform:scale(1);}
  50%{transform:scale(1.06);}
}


/* ===== Slide media (real images) ===== */
.slide-media{
  position:absolute;
  inset:0;
}
.slide-photo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit: cover;
  filter: brightness(1.18) saturate(1.15) contrast(1.10);
  transform: scale(1.01);
}
.slide-overlay{
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(7,10,18,.22), rgba(5,6,10,.70));
}
.slide-overlay.bg1{
  background:
    radial-gradient(900px 600px at 70% 20%, rgba(215,184,111,.16), transparent 60%),
    radial-gradient(900px 700px at 20% 10%, rgba(11,114,136,.14), transparent 55%),
    linear-gradient(180deg, rgba(7,10,18,.62), rgba(5,6,10,.92));
}
.slide-overlay.bg2{
  background:
    radial-gradient(900px 700px at 60% 25%, rgba(11,114,136,.16), transparent 60%),
    radial-gradient(900px 700px at 20% 25%, rgba(215,184,111,.12), transparent 60%),
    linear-gradient(180deg, rgba(7,10,18,.62), rgba(5,6,10,.92));
}
.slide-overlay.bg3{
  background:
    radial-gradient(900px 700px at 70% 30%, rgba(215,184,111,.14), transparent 60%),
    radial-gradient(900px 700px at 20% 30%, rgba(120,120,255,.10), transparent 60%),
    linear-gradient(180deg, rgba(7,10,18,.62), rgba(5,6,10,.92));
}

/* Make sure legacy slide-bg doesn't block clicks */
.slide-bg{ display:none !important; }

/* ===== Text effect helpers ===== */
.fx-words{
  display:inline-block;
}
.fx-words .w{
  display:inline-block;
  will-change: transform, opacity, filter;
}

/* ===== Page Loader (Lazy-ish) ===== */
.page-loader{
  position:fixed;
  inset:0;
  z-index: 5000;
  display:grid;
  place-items:center;
  background:
    radial-gradient(900px 700px at 70% 20%, rgba(215,184,111,.14), transparent 60%),
    radial-gradient(900px 700px at 20% 20%, rgba(11,114,136,.12), transparent 60%),
    linear-gradient(180deg, rgba(6,9,16,.98), rgba(5,6,10,.98));
  transition: opacity .35s ease, transform .35s ease;
}
.page-loader.hide{
  opacity:0;
  transform: translateY(-6px);
  pointer-events:none;
}
.loader-card{
  width: min(520px, 92vw);
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  backdrop-filter: blur(16px);
  box-shadow: 0 22px 80px rgba(0,0,0,.55);
  padding: 26px 20px 20px;
  display:flex;
  flex-direction: column;
  align-items:center;
  gap:12px;
  text-align:center;
  position:relative;
  overflow:hidden;
}
.loader-logo{
  width: 350px;
  height: 350px;
  max-width: 78vw;
  max-height: 78vw;
  object-fit: contain;
  position: relative;
  z-index: 2;
  filter: drop-shadow(0 18px 60px rgba(0,0,0,.55)) drop-shadow(0 0 34px rgba(215,184,111,.22));
}
.loader-text b{ display:block; font-size: 16px; }
.loader-text small{ display:block; color: rgba(255,255,255,.66); margin-top: 2px; }
.loader-bar{
  margin-right:auto;
  width: 140px;
  height: 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.18);
  overflow:hidden;
}
.loader-bar span{
  display:block;
  height:100%;
  width:40%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(215,184,111,.95), rgba(11,114,136,.85));
  animation: loadbar 1.1s ease-in-out infinite;
}
@keyframes loadbar{
  0%{ transform: translateX(0%); opacity:.55; }
  50%{ transform: translateX(120%); opacity:1; }
  100%{ transform: translateX(0%); opacity:.55; }
}


/* ===== Loader enhancements (shine + bigger logo) ===== */
.loader-card{
  position:relative;
  overflow:hidden;
}
.loader-card:before{
  content:"";
  position:absolute;
  inset:-2px;
  border-radius: 24px;
  padding:2px;
  background: linear-gradient(90deg, rgba(215,184,111,.55), rgba(11,114,136,.45), rgba(255,255,255,.22), rgba(215,184,111,.55));
  background-size: 240% 240%;
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity:.55;
  animation: loaderBorder 3.2s ease-in-out infinite;
  pointer-events:none;
}
@keyframes loaderBorder{
  0%{ background-position: 0% 50%; opacity:.35; }
  50%{ background-position: 100% 50%; opacity:.70; }
  100%{ background-position: 0% 50%; opacity:.35; }
}
.loader-card:after{
  content:"";
  position:absolute;
  top:-30%;
  bottom:-30%;
  width: 200px;
  left:-240px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.22), transparent);
  transform: skewX(-20deg);
  animation: loaderSweep 1.6s ease-in-out infinite;
  opacity:.55;
  pointer-events:none;
}
@keyframes loaderSweep{
  0%{ left:-240px; opacity:.0; }
  15%{ opacity:.55; }
  60%{ opacity:.35; }
  100%{ left: calc(100% + 240px); opacity:0; }
}
.loader-logo{
  filter:
    drop-shadow(0 18px 50px rgba(0,0,0,.45))
    drop-shadow(0 0 26px rgba(215,184,111,.14));
}
.loader-text b{ font-weight: 800; letter-spacing: .2px; }
.loader-text small{ font-size: 13px; }
.loader-bar{ width: 170px; height: 12px; }
.loader-bar span{ width: 45%; animation-duration: .9s; }


/* cssAutoHide: hide loader automatically after 2s even if JS is blocked */
.page-loader{
  animation: loaderAutoHide .45s ease forwards;
  animation-delay: 2s;
}
@keyframes loaderAutoHide{
  to{
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-6px);
  }
}

/* Also fade in page slightly for nicer transition */
body{
  animation: pageFadeIn .4s ease both;
}
@keyframes pageFadeIn{
  from{ opacity: .86; }
  to{ opacity: 1; }
}


/* Social icons (SVG) */
.social-btn{
  width: 44px;
  height: 44px;
  display:grid;
  place-items:center;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  backdrop-filter: blur(10px);
}
.social-btn svg{
  width: 20px;
  height: 20px;
  fill: rgba(255,255,255,.85);
  opacity: .9;
}
.social-btn:hover svg{
  fill: rgba(215,184,111,.95);
}


/* AOS fallback: لو مكتبة AOS اشتغلت هتضيف class، غير كده نخلي العناصر ظاهرة */
html:not(.has-aos) [data-aos]{
  opacity: 1 !important;
  transform: none !important;
}


/* fadeSliderV10-local: works بدون Swiper */
.hero-swiper{ position: relative; overflow: hidden; }
.hero-swiper .swiper-wrapper{
  display:flex;
  width:100%;
  transition: transform .85s cubic-bezier(.2,.8,.2,1);
  will-change: transform;
}
.hero-swiper .swiper-slide{
  min-width:100%;
  position: relative;
}
.hero-swiper .swiper-pagination{ position:absolute; left: 18px; bottom: 18px; z-index: 20; display:flex; gap:8px; }
.hero-swiper .swiper-pagination .dot{
  width: 9px; height: 9px; border-radius: 999px;
  background: rgba(255,255,255,.25);
  border: 1px solid rgba(255,255,255,.20);
  cursor:pointer;
}
.hero-swiper .swiper-pagination .dot.active{
  background: linear-gradient(90deg, rgba(215,184,111,.95), rgba(11,114,136,.85));
  box-shadow: 0 10px 28px rgba(0,0,0,.35);
}

/* slider images clearer */
.slide-photo{
  filter: brightness(1.08) saturate(1.10) contrast(1.06);
  transform: scale(1.03);
}
.slide-overlay{
  background: linear-gradient(180deg, rgba(7,10,18,.45), rgba(5,6,10,.78));
}
.slide-overlay.bg1, .slide-overlay.bg2, .slide-overlay.bg3{
  /* reduce darkness to reveal photo */
  mix-blend-mode: normal;
  opacity: .92;
}

.hero-swiper .swiper-wrapper{ flex-direction: row-reverse; }

/* Header polish: bigger logo + RTL-safe doctor name animation */
.brand-logo{ width: 64px; height: 64px; object-fit:contain; }
@media (min-width: 900px){ .brand-logo{ width: 86px; height: 86px; } }

.brand-center .brand-text b{
  font-size: 22px;
  font-weight: 900;
  line-height: 1.2;
  display:inline-block;
  position:relative;
  letter-spacing: 0;
}
@media (min-width: 900px){ .brand-center .brand-text b{ font-size: 30px; } }

.brand-center .brand-text small{
  font-size: 12px;
  color: rgba(255,255,255,.70);
  margin-top: 4px;
}

.brand-center .brand-text b::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-10px;
  width:0;
  height:2px;
  transform: translateX(-50%);
  border-radius:999px;
  background: linear-gradient(90deg, rgba(215,184,111,0), rgba(215,184,111,.95), rgba(11,114,136,.85), rgba(215,184,111,.95), rgba(215,184,111,0));
  opacity:.0;
  filter: blur(.1px);
}

.brand-center.is-reveal .brand-text b{
  animation: nameFadeUp .7s ease-out both;
}
.brand-center.is-reveal .brand-text b::after{
  animation: nameLine .9s ease-out .15s both, nameShine 2.2s ease-in-out 1.1s infinite;
}

@keyframes nameFadeUp{
  from{ opacity:0; transform: translateY(10px); filter: blur(2px); }
  to{ opacity:1; transform: translateY(0); filter: blur(0); }
}
@keyframes nameLine{
  from{ width:0; opacity:0; }
  to{ width:78%; opacity:.95; }
}
@keyframes nameShine{
  0%,100%{ filter: brightness(1); opacity:.85; }
  50%{ filter: brightness(1.35); opacity:1; }
}


/* brandLogoBig */
@media (min-width: 900px){
  .brand-logo{ width: 74px; height: 74px; }
}


/* fadeSliderV10: avoid transform bugs on hosting */
.hero-swiper{ position: relative; overflow: hidden; }
.hero-swiper .swiper-wrapper{
  position: relative;
  width: 100%;
  height: 100%;
}
.hero-swiper .swiper-slide{
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity .85s ease;
}
.hero-swiper .swiper-slide.is-active{
  opacity: 1;
  pointer-events: auto;
}

/* V11 Medical Slider Refresh */
.swiper-slide{
  background-size: cover;
  background-position: center;
}
.swiper-slide.slide-1{ background-image: url('./assets/bg-medical-1.svg'); }
.swiper-slide.slide-2{ background-image: url('./assets/bg-medical-2.svg'); }

.hero-content{
  max-width: 720px;
}
.hero-content .headline{
  font-size: clamp(32px, 4vw, 54px);
  line-height: 1.2;
}
.hero-content .sub{
  font-size: 16px;
  opacity: .9;
}


/* Loader logo big + centered */
.loader-logoWrap{
  width: min(420px, 86vw);
  height: min(420px, 86vw);
  display: grid;
  place-items: center;
  border-radius: 30px;
  background: radial-gradient(120% 120% at 30% 25%, rgba(215,184,111,.12), rgba(11,114,136,.06), rgba(0,0,0,0));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 30px 110px rgba(0,0,0,.55);
  position: relative;
  overflow: hidden;
}
.loader-logoWrap:before{
  content:"";
  position:absolute;
  inset:-40%;
  background: conic-gradient(from 200deg, rgba(215,184,111,.0), rgba(215,184,111,.25), rgba(11,114,136,.18), rgba(215,184,111,.0));
  animation: spinGlow 3.8s linear infinite;
  opacity:.55;
}
.loader-logoWrap:after{
  content:"";
  position:absolute;
  inset: 10px;
  border-radius: 22px;
  background: rgba(0,0,0,.22);
  border: 1px solid rgba(255,255,255,.06);
  backdrop-filter: blur(14px);
}
@keyframes spinGlow{ to{ transform: rotate(360deg); } }


  .topbar .brand{
    grid-column: 2;
    justify-self: center;
  }
  .topbar .nav{ display:none; }
}


/* sliderLuxV12 */
.hero-swiper .swiper-slide .slide-photo{
  transform: scale(1.06);
  transition: transform 2.2s ease, filter 1.2s ease;
  filter: brightness(1.10) saturate(1.10) contrast(1.08) blur(1px);
}
.hero-swiper .swiper-slide.is-active .slide-photo{
  transform: scale(1.01);
  filter: brightness(1.18) saturate(1.15) contrast(1.10) blur(0px);
}

.hero-content{
  transform: translateY(14px);
  opacity: .0;
  transition: transform .85s ease, opacity .85s ease;
}
.swiper-slide.is-active .hero-content{
  transform: translateY(0);
  opacity: 1;
}

/* subtle vignette */
.hero:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(900px 700px at 25% 30%, rgba(215,184,111,.10), transparent 60%),
    radial-gradient(900px 700px at 75% 35%, rgba(11,114,136,.10), transparent 60%),
    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.35));
}


  .topbar .right{
    grid-column: 3;
    gap: 10px;
  }
  .topbar .nav{ display:none; }
  .topbar .brand.brand-center{
    grid-column: 2;
  }
  .topbar .brand-logo{
    width: 78px;
    height: 78px;
  }
  .topbar .brand.brand-center .brand-text b{
    font-size: 20px;
  }
}


.topbar .brand-text,
.topbar .nav,
.topbar .mobile-menu{
  direction: rtl;
}
.topbar .right{
  direction: ltr; /* ترتيب العناصر: nav ثم اللوجو (اللوجو أقصى اليمين) */
}


/* =========================
   V16 - Extra Animations (Slider + Doctor Name)
   ========================= */

/* Doctor name (header) reveal */
.brand-center .brand-text b{
  position: relative;
  display: inline-block;
}
.brand-center .brand-text b .char{
  display: inline-block;
  opacity: 0;
  transform: translateY(-8px) scale(.985);
  filter: blur(8px);
  transition:
    opacity .62s ease,
    transform .62s cubic-bezier(.2,.9,.2,1),
    filter .62s ease;
  transition-delay: var(--d, 0ms);
}
.brand-center.is-reveal .brand-text b .char{
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}
.brand-center .brand-text small{
  opacity: 0;
  transform: translateY(-6px);
  transition: opacity .6s ease .55s, transform .6s ease .55s;
}
.brand-center.is-reveal .brand-text small{
  opacity: .85;
  transform: translateY(0);
}

/* subtle shine under the name */
.brand-center .brand-text b:after{
  content:"";
  position:absolute;
  left:-8px;
  right:-8px;
  bottom:-6px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(215,184,111,.9), rgba(11,114,136,.85), transparent);
  opacity: .0;
  transform: scaleX(.75);
  transition: opacity .6s ease .75s, transform .8s ease .75s;
}
.brand-center.is-reveal .brand-text b:after{
  opacity: .55;
  transform: scaleX(1);
}


/* ===== Slider: luxury text entrance + overlay motion ===== */
.swiper-slide .hero-copy > *{
  opacity: 0;
  transform: translateY(16px);
  filter: blur(10px);
  transition:
    opacity .78s ease,
    transform .78s cubic-bezier(.2,.9,.2,1),
    filter .78s ease;
}
.swiper-slide.is-active .hero-copy > *{
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}
.swiper-slide .hero-copy > .badge{ transition-delay: .10s; }
.swiper-slide .hero-copy > .headline{ transition-delay: .20s; }
.swiper-slide .hero-copy > .sub{ transition-delay: .30s; }
.swiper-slide .hero-copy > .cta-row{ transition-delay: .40s; }
.swiper-slide .hero-copy > .hero-stats,
.swiper-slide .hero-copy > .chips{ transition-delay: .50s; }
.swiper-slide .hero-copy > .mini-bar{ transition-delay: .60s; }

/* headline sweep (works with your fx-sweep class) */
.fx-sweep{
  position: relative;
  display: inline-block;
}
.fx-sweep:after{
  content:"";
  position:absolute;
  inset: -8px -12px -10px;
  background: linear-gradient(105deg,
    transparent 0%,
    rgba(255,255,255,.00) 35%,
    rgba(215,184,111,.20) 50%,
    rgba(11,114,136,.18) 60%,
    rgba(255,255,255,.00) 75%,
    transparent 100%);
  transform: translateX(55%);
  opacity: 0;
  pointer-events:none;
}
.swiper-slide.is-active .fx-sweep:after{
  animation: sweepGlow 1.15s ease .28s both;
}
@keyframes sweepGlow{
  0%{ opacity:0; transform: translateX(65%); }
  15%{ opacity:.85; }
  100%{ opacity:0; transform: translateX(-65%); }
}

/* overlay drift & pulse */
.swiper-slide .slide-overlay{
  transform: translateY(0) scale(1);
  transition: transform 2.2s ease;
}
.swiper-slide.is-active .slide-overlay{
  transform: translateY(-6px) scale(1.02);
}
.hero-glow{
  animation: heroPulse 6.5s ease-in-out infinite;
}
@keyframes heroPulse{
  0%,100%{ filter: blur(34px); opacity:.55; }
  50%{ filter: blur(28px); opacity:.75; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .brand-center .brand-text b .char,
  .brand-center .brand-text small,
  .swiper-slide .hero-copy > *,
  .hero-swiper .swiper-slide .slide-photo,
  .swiper-slide .slide-overlay,
  .hero-glow{
    transition: none !important;
    animation: none !important;
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
  }
}


/* ===== Header Final RTL Layout ===== */
.header-grid{
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
}

/* القائمة شمال */
.nav-left{
  justify-self: start;
  display: flex;
  gap: 22px;
}

/* الاسم في النص */
.brand-center{
  text-align: center;
}
.brand-center b{
  font-size: 24px;
  font-weight: 700;
}
.brand-center small{
  display: block;
  font-size: 13px;
  opacity: .75;
}

/* اللوجو يمين */
.brand-right{
  justify-self: end;
}
.brand-logo{
  width: 96px;
  height: 96px;
  object-fit: contain;
  filter: drop-shadow(0 10px 26px rgba(0,0,0,.35))
          drop-shadow(0 0 22px rgba(215,184,111,.18));
}

/* موبايل */
@media (max-width: 900px){
  .header-grid{
    grid-template-columns: auto auto;
  }
  .nav-left{
    display: none;
  }
  .brand-center{
    grid-column: span 2;
  }
}

/* =========================
   V4 Header/Nav RTL FIX (Desktop nav must be LEFT of header)
   - Forces desktop: nav visible + mobile menu hidden
   - Forces mobile: nav hidden, burger visible, mobile menu toggles with .show
   ========================= */

/* Keep header layout stable regardless of RTL page direction */
.topbar .container{ direction:ltr !important; }
.topbar .left{ justify-self:start !important; direction:ltr !important; }
.topbar .right-logo{ justify-self:end !important; }
.topbar .brand-center{ justify-self:center !important; }

/* Desktop defaults */
.topbar .nav{ display:flex !important; }
.topbar .menu-btn{ display:none !important; }
.topbar .mobile-menu,
.topbar .mobile-nav{ display:none !important; }

/* Mobile menu styling (shared) */
.topbar .mobile-nav,
.topbar .mobile-menu{
  padding:10px 0 14px;
  border-top: 1px solid rgba(255,255,255,.06);
}
.topbar .mobile-nav a,
.topbar .mobile-menu a{
  display:block;
  padding:12px 4vw;
  color: rgba(255,255,255,.88);
}
.topbar .mobile-nav .pill,
.topbar .mobile-menu .pill{
  margin:10px 4vw 0;
  display:inline-block;
}

/* =========================
   V5 - Luxury logo entrance + max safe size
   - Arabic-safe (no text splitting)
   - Respects prefers-reduced-motion
   ========================= */

/* Bigger logo (max safe for this header layout) */
/* Keep premium shadows always (we'll add blur/brightness during the entrance) */
.topbar .brand-logo{
  width: 130px !important;
  height: 130px !important;
  object-fit: contain;
  filter: drop-shadow(0 10px 26px rgba(0,0,0,.35))
          drop-shadow(0 0 22px rgba(215,184,111,.18));
}

/* Ensure header has enough vertical room */
.topbar{ min-height: 140px; }

/* Initial state (before JS toggles .logo-enter) */
.topbar .brand-logo{
  opacity: 0;
  transform: translateY(-18px) scale(.86) rotate(-1.5deg);
  filter: drop-shadow(0 10px 26px rgba(0,0,0,.35))
          drop-shadow(0 0 22px rgba(215,184,111,.18))
          blur(4px) brightness(.92);
}
.topbar .brand-logo.logo-enter{
  animation:
    logoEnterLuxury 980ms cubic-bezier(.16,1,.3,1) forwards,
    logoFloat 7.5s ease-in-out 1050ms infinite;
}

@keyframes logoEnterLuxury{
  0%{ opacity:0; transform: translateY(-22px) scale(.82) rotate(-2deg);
      filter: drop-shadow(0 10px 26px rgba(0,0,0,.35))
              drop-shadow(0 0 22px rgba(215,184,111,.18))
              blur(6px) brightness(.9); }
  55%{ opacity:1; transform: translateY(2px) scale(1.06) rotate(0deg);
       filter: drop-shadow(0 10px 26px rgba(0,0,0,.35))
               drop-shadow(0 0 22px rgba(215,184,111,.18))
               blur(0) brightness(1.05); }
  100%{ opacity:1; transform: translateY(0) scale(1) rotate(0deg);
        filter: drop-shadow(0 10px 26px rgba(0,0,0,.35))
                drop-shadow(0 0 22px rgba(215,184,111,.18))
                blur(0) brightness(1); }
}

@keyframes logoFloat{
  0%,100%{ transform: translateY(0) scale(1); }
  50%{ transform: translateY(-4px) scale(1.01); }
}

/* Optional shimmer sweep (subtle) */
.right-logo{
  position: relative;
  isolation: isolate;
}
.right-logo::after{
  content:"";
  position:absolute;
  inset:-10px;
  background: linear-gradient(110deg, transparent 0%, rgba(215,184,111,.16) 38%, transparent 60%);
  transform: translateX(28%) skewX(-16deg);
  opacity: 0;
  pointer-events:none;
  mix-blend-mode: screen;
}
.right-logo.is-shine::after{
  animation: logoShine 1150ms ease-out 260ms forwards;
}

@keyframes logoShine{
  0%{ opacity:0; transform: translateX(40%) skewX(-16deg); }
  25%{ opacity:.9; }
  100%{ opacity:0; transform: translateX(-40%) skewX(-16deg); }
}

@media (max-width: 900px){
  .topbar{ min-height: auto; }
  .topbar .brand-logo{ width: 92px !important; height: 92px !important; }
}

@media (prefers-reduced-motion: reduce){
  .topbar .brand-logo{ opacity: 1 !important; transform: none !important; filter: none !important; animation: none !important; }
  .right-logo::after{ display:none !important; }
}

@media (max-width: 900px){
  .topbar .nav{ display:none !important; }
  .topbar .menu-btn{ display:inline-grid !important; }
  .topbar .mobile-menu,
  .topbar .mobile-nav{ display:none !important; }
  .topbar .mobile-menu.show,
  .topbar .mobile-nav.show{ display:block !important; }
}

/* =========================
   V4 Arabic-safe Doctor Name Animation
   (No per-character splitting; avoids breaking Arabic shaping)
   ========================= */
.brand-center .brand-text b,
.brand-center .brand-text small{
  opacity: 0;
  transform: translateY(-8px);
  filter: blur(8px);
}
.brand-center.is-reveal .brand-text b{
  animation: nameIn .75s cubic-bezier(.2,.9,.2,1) forwards;
}
.brand-center.is-reveal .brand-text small{
  animation: nameIn .75s cubic-bezier(.2,.9,.2,1) forwards;
  animation-delay: .12s;
}
@keyframes nameIn{
  to{ opacity:1; transform: translateY(0); filter: blur(0); }
}

/* =========================
   V4.1 Desktop hiding for mobile menu (fix: it was showing on desktop)
   ========================= */

/* Desktop default */
.topbar .mobile-nav,
.topbar .mobile-menu{
  display:none !important;
}
.topbar .menu-btn{
  display:none !important;
}
/* Desktop nav MUST be visible on wide screens */
@media (min-width: 901px){
  .topbar .nav{ display:flex !important; }
}
