/* ===========================================================
   مجمع البركة الطبي العام — Al-Barakah General Medical Complex
   الألوان مأخوذة من الشعار: أخضر B + هلال أحمر
   =========================================================== */
:root{
  --green:#0B7A3B; --green-d:#065229; --green-dd:#04361b; --green-l:#e8f5ee;
  --red:#E31E24;   --red-d:#b8141a;  --red-l:#fdecec;
  --ink:#10231a;   --text:#3d4f46;   --muted:#6b7c73;
  --bg:#ffffff;    --tint:#f5faf7;   --line:#e3ece7;
  --radius:22px;   --shadow:0 18px 50px -18px rgba(6,82,41,.28);
  --shadow-sm:0 6px 20px -8px rgba(6,82,41,.18);
  --font:'Tajawal','Poppins',system-ui,sans-serif;
}
body.lang-en{--font:'Poppins','Tajawal',system-ui,sans-serif}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.75;font-size:17px;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{color:var(--ink);line-height:1.25;font-weight:800}
.container{width:min(1200px,100% - 32px);margin-inline:auto}
.ic{flex-shrink:0}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:.5rem;border:0;cursor:pointer;font:inherit;font-weight:700;border-radius:999px;padding:.8rem 1.5rem;transition:.25s ease;white-space:nowrap}
.btn-sm{padding:.55rem 1.1rem;font-size:.92rem}
.btn-lg{padding:1rem 1.9rem;font-size:1.05rem}
.btn-primary{background:linear-gradient(135deg,var(--green),var(--green-d));color:#fff;box-shadow:0 10px 25px -8px rgba(11,122,59,.6)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px -10px rgba(11,122,59,.7)}
.btn-outline{background:#fff;color:var(--green-d);border:2px solid var(--green)}
.btn-outline:hover{background:var(--green);color:#fff}
.btn-ghost{background:var(--red-l);color:var(--red-d)}
.btn-ghost:hover{background:var(--red);color:#fff}
.btn-light{background:#fff;color:var(--green-d)}
.btn-light:hover{transform:translateY(-2px);box-shadow:0 12px 30px -10px rgba(0,0,0,.35)}
.btn-wa{background:#25D366;color:#fff}
.btn-wa:hover{background:#1ebe5a}

/* ---------- Nav ---------- */
.nav{position:fixed;inset-inline:0;top:0;z-index:50;padding:14px 0;transition:.3s}
.nav.scrolled{background:rgba(255,255,255,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 30px -10px rgba(0,0,0,.12);padding:8px 0}
.nav-inner{display:flex;align-items:center;gap:1.5rem}
.brand{display:flex;align-items:center;gap:.7rem}
.brand img{width:44px;height:auto}
.brand span{display:flex;flex-direction:column;line-height:1.2}
.brand strong{color:var(--ink);font-size:1.08rem}
.brand small{color:var(--muted);font-size:.78rem}
.nav-links{display:flex;gap:1.6rem;margin-inline-start:auto}
.nav-links a{font-weight:600;color:var(--ink);position:relative;padding:.3rem 0;font-size:.97rem}
.nav-links a::after{content:"";position:absolute;inset-inline-start:0;bottom:-2px;height:2px;width:0;background:var(--red);transition:.3s}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.lang-btn{display:inline-flex;align-items:center;gap:.3rem;color:var(--green)!important}
.nav-actions{display:flex;gap:.6rem;align-items:center}
.mobile-only{display:none}
@media (max-width:900px){.nav-links .mobile-only{display:block;color:var(--red)!important}}
.burger{display:none;background:none;border:0;color:var(--ink);cursor:pointer;padding:.3rem}

/* ---------- Hero ---------- */
.hero{position:relative;padding:140px 0 60px;overflow:hidden;background:linear-gradient(180deg,#f3faf6 0%,#fff 100%)}
.hero-bg{position:absolute;inset:0;pointer-events:none}
.blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;animation:float 14s ease-in-out infinite}
.b1{width:480px;height:480px;background:#bfe6cf;top:-120px;inset-inline-end:-80px}
.b2{width:360px;height:360px;background:#ffd6d7;bottom:40px;inset-inline-start:-120px;animation-delay:-5s}
.b3{width:260px;height:260px;background:#d9f0e2;top:40%;left:45%;animation-delay:-9s}
.grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(11,122,59,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(11,122,59,.05) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}
@keyframes float{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-30px) scale(1.08)}}

.hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
.badge{display:inline-flex;align-items:center;gap:.6rem;background:#fff;border:1px solid var(--line);padding:.45rem 1rem;border-radius:999px;font-weight:600;font-size:.9rem;color:var(--green-d);box-shadow:var(--shadow-sm)}
.pulse{width:9px;height:9px;border-radius:50%;background:var(--red);position:relative}
.pulse::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--red);animation:ping 1.6s infinite}
@keyframes ping{to{transform:scale(2.8);opacity:0}}
.hero h1{font-size:clamp(2.2rem,5vw,3.9rem);margin:1.3rem 0 1rem;letter-spacing:-.5px}
.grad{background:linear-gradient(90deg,var(--green) 0%,#12a352 60%,#0B7A3B 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:1.2rem;max-width:560px;color:var(--text)}
.hero-cta{display:flex;flex-wrap:wrap;gap:.9rem;margin:2rem 0 1.4rem}
.hero-contact{display:flex;flex-wrap:wrap;gap:1.4rem;font-weight:600;color:var(--green-d);font-size:.95rem}
.hero-contact a{display:inline-flex;align-items:center;gap:.4rem}

.hero-visual{position:relative;aspect-ratio:1;max-width:500px;justify-self:center;width:100%}
.hero-photo{position:absolute;inset:6%;border-radius:40% 60% 55% 45%/50% 45% 55% 50%;background-size:cover;background-position:center;box-shadow:var(--shadow);animation:morph 12s ease-in-out infinite}
@keyframes morph{50%{border-radius:55% 45% 40% 60%/45% 60% 40% 55%}}
.orbit{position:absolute;inset:0;display:grid;place-items:center}
.ring{position:absolute;border-radius:50%;border:1.5px dashed rgba(11,122,59,.25)}
.r1{inset:0;animation:spin 60s linear infinite}
.r2{inset:13%;border-color:rgba(227,30,36,.22);animation:spin 40s linear infinite reverse}
.r3{inset:26%;border-style:solid;border-color:rgba(11,122,59,.12)}
@keyframes spin{to{transform:rotate(360deg)}}
.logo-core{width:46%;aspect-ratio:1;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 30px 70px -20px rgba(6,82,41,.45),inset 0 0 0 10px #f3faf6;animation:bob 6s ease-in-out infinite}
.logo-core img{width:62%}
@keyframes bob{50%{transform:translateY(-12px)}}
.orb{position:absolute;width:58px;height:58px;border-radius:18px;background:#fff;display:grid;place-items:center;color:var(--green);box-shadow:var(--shadow-sm);animation:bob 5s ease-in-out infinite}
.o1{top:6%;left:46%;color:var(--red)}
.o2{top:44%;right:-2%;animation-delay:-1.2s}
.o3{bottom:6%;left:44%;animation-delay:-2.4s}
.o4{top:44%;left:-2%;color:var(--red);animation-delay:-3.6s}
.float-card{position:absolute;display:flex;gap:.7rem;align-items:center;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);padding:.8rem 1.1rem;border-radius:16px;box-shadow:var(--shadow);max-width:250px;animation:bob 7s ease-in-out infinite}
.float-card .ic{color:#fff;background:var(--green);border-radius:12px;padding:8px;width:40px;height:40px}
.float-card strong{display:block;color:var(--ink);font-size:.92rem}
.float-card small{display:block;color:var(--muted);font-size:.76rem;line-height:1.4}
.fc1{bottom:14%;inset-inline-start:-6%}
.fc2{top:10%;inset-inline-end:-6%;animation-delay:-3s}
.fc2 .ic{background:var(--red)}

.stats{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin-top:3.5rem;background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.stat{padding:1.6rem 1rem;text-align:center;border-inline-end:1px solid var(--line)}
.stat:last-child{border:0}
.stat b{font-size:2.3rem;font-weight:800;color:var(--green);font-family:'Poppins',sans-serif;display:inline-flex;justify-content:center}
.stat span{font-size:1.6rem;font-weight:800;color:var(--red)}
.stat p{color:var(--muted);font-weight:600;font-size:.95rem}

/* ---------- Sections ---------- */
.section{padding:100px 0;position:relative}
.section-tint{background:var(--tint)}
.section-head{text-align:center;max-width:680px;margin:0 auto 3.2rem}
.kicker{display:inline-flex;align-items:center;gap:.5rem;color:var(--red);font-weight:700;font-size:.95rem;margin-bottom:.6rem}
.kicker::before{content:"";width:26px;height:3px;border-radius:3px;background:var(--red)}
h2{font-size:clamp(1.8rem,3.6vw,2.7rem);margin-bottom:1rem}
.lead-sm{font-size:1.08rem;margin-bottom:1.5rem}

/* About */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.about-media{position:relative}
.about-photo{border-radius:var(--radius);box-shadow:var(--shadow);width:100%;aspect-ratio:4/3.4;object-fit:cover}
.about-art{aspect-ratio:4/3.4;border-radius:var(--radius);background:radial-gradient(circle at 30% 20%,#fff 0,transparent 40%),linear-gradient(135deg,var(--green) 0%,var(--green-dd) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;box-shadow:var(--shadow);overflow:hidden;position:relative}
.about-art::before,.about-art::after{content:"";position:absolute;border-radius:50%;border:2px solid rgba(255,255,255,.12)}
.about-art::before{width:140%;aspect-ratio:1}
.about-art::after{width:90%;aspect-ratio:1}
.about-art img{width:34%;background:#fff;border-radius:50%;padding:7%;position:relative;z-index:1;box-shadow:0 20px 50px -10px rgba(0,0,0,.4)}
.about-art-label{text-align:center;color:#fff;position:relative;z-index:1}
.about-art-label strong{display:block;font-size:1.35rem}
.about-art-label span{opacity:.8}
.exp-badge{position:absolute;bottom:-26px;inset-inline-end:-18px;background:var(--red);color:#fff;border-radius:20px;padding:1.1rem 1.4rem;text-align:center;box-shadow:0 20px 40px -12px rgba(227,30,36,.6)}
.exp-badge b{display:block;font-size:2.1rem;line-height:1;font-family:'Poppins',sans-serif}
.exp-badge span{font-size:.85rem;font-weight:600}
.checks{list-style:none;display:grid;gap:.9rem}
.checks li{display:flex;align-items:center;gap:.8rem;font-weight:600;color:var(--ink)}
.checks li span{width:32px;height:32px;border-radius:10px;background:var(--green-l);color:var(--green);display:grid;place-items:center;flex-shrink:0}

/* Clinics */
.clinics{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.4rem}
.clinic{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem 1.6rem;position:relative;overflow:hidden;transition:.35s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}
.clinic::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--green),var(--green-dd));opacity:0;transition:.35s;z-index:0}
.clinic>*{position:relative;z-index:1}
.clinic:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:transparent}
.clinic:hover::before{opacity:1}
.clinic:hover h3,.clinic:hover p,.clinic:hover .clinic-link{color:#fff}
.clinic-icon{width:64px;height:64px;border-radius:18px;background:var(--green-l);color:var(--green);display:grid;place-items:center;margin-bottom:1.2rem;transition:.35s}
.clinic-icon img{width:100%;height:100%;object-fit:cover;border-radius:18px}
.clinic:nth-child(even) .clinic-icon{background:var(--red-l);color:var(--red)}
.clinic:hover .clinic-icon{background:#fff;transform:rotate(-8deg) scale(1.05)}
.clinic h3{font-size:1.18rem;margin-bottom:.5rem;transition:.35s}
.clinic p{font-size:.95rem;color:var(--muted);flex:1;transition:.35s}
.clinic-link{margin-top:1rem;display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--green);font-size:.93rem;transition:.35s}
[dir=rtl] .clinic-link .ic,[dir=rtl] .staff .btn .ic{transform:scaleX(-1)}

/* Doctors */
.doctors{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.4rem}
.doctor{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;text-align:center;padding-bottom:1.3rem;transition:.3s}
.doctor:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.doctor-photo{aspect-ratio:1/1.05;background:var(--green-l) center/cover;display:grid;place-items:center;color:var(--green);margin-bottom:1rem}
.doctor h3{font-size:1.08rem}
.doctor p{color:var(--muted);font-size:.9rem}

/* Why */
.why{background:linear-gradient(135deg,var(--green-d) 0%,var(--green-dd) 100%);color:#d7eee0;overflow:hidden}
.why::before{content:"";position:absolute;width:620px;aspect-ratio:1;border-radius:50%;border:80px solid rgba(227,30,36,.12);top:-260px;inset-inline-start:-200px}
.section-head.light h2{color:#fff}
.section-head.light .kicker{color:#ffb3b5}
.section-head.light .kicker::before{background:#ffb3b5}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;position:relative}
.why-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:2rem 1.6rem;position:relative;transition:.35s;backdrop-filter:blur(6px)}
.why-card:hover{background:rgba(255,255,255,.12);transform:translateY(-6px)}
.why-num{position:absolute;top:1rem;inset-inline-end:1.3rem;font-family:'Poppins',sans-serif;font-weight:700;font-size:2.4rem;color:rgba(255,255,255,.08)}
.why-icon{width:60px;height:60px;border-radius:16px;background:#fff;color:var(--green);display:grid;place-items:center;margin-bottom:1.2rem}
.why-card:nth-child(even) .why-icon{color:var(--red)}
.why-card h3{color:#fff;font-size:1.15rem;margin-bottom:.5rem}
.why-card p{font-size:.95rem}

/* Booking */
.booking-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:3.5rem;align-items:start}
.book-side{display:grid;gap:1rem;margin-top:1rem}
.contact-pill{display:flex;align-items:center;gap:1rem;background:var(--tint);border:1px solid var(--line);border-radius:18px;padding:1rem 1.2rem;transition:.25s}
.contact-pill:hover{transform:translateX(4px);border-color:var(--green)}
[dir=rtl] .contact-pill:hover{transform:translateX(-4px)}
.contact-pill .ic{width:46px;height:46px;padding:11px;border-radius:14px;background:var(--green);color:#fff}
.contact-pill.wa .ic{background:#25D366}
.contact-pill small{display:block;color:var(--muted)}
.contact-pill b{color:var(--ink);font-size:1.05rem}
.book-form{background:#fff;border-radius:28px;padding:2.2rem;box-shadow:var(--shadow);border:1px solid var(--line);display:grid;gap:1.1rem;position:relative}
.book-form::before{content:"";position:absolute;inset-inline:2.2rem;top:0;height:4px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--green),var(--red))}
.book-form .row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.book-form label{display:grid;gap:.35rem}
.book-form label>span,.seg>span{font-weight:700;color:var(--ink);font-size:.93rem}
.book-form input,.book-form select,.book-form textarea{font:inherit;font-size:1rem;color:var(--ink);background:var(--tint);border:1.5px solid var(--line);border-radius:14px;padding:.8rem 1rem;transition:.2s;width:100%}
.book-form input:focus,.book-form select:focus,.book-form textarea:focus{outline:0;border-color:var(--green);background:#fff;box-shadow:0 0 0 4px rgba(11,122,59,.12)}
.book-form .invalid{border-color:var(--red)!important;box-shadow:0 0 0 4px rgba(227,30,36,.1)!important}
.seg{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}
.seg label{display:inline-flex!important;align-items:center;gap:.4rem;cursor:pointer;font-weight:600}
.seg input{width:auto;accent-color:var(--green)}
.form-actions{display:flex;gap:.8rem;flex-wrap:wrap}
.form-actions .btn{flex:1;justify-content:center}
.hp{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0}
.alert{padding:.9rem 1.1rem;border-radius:14px;font-weight:600}
.alert.ok{background:var(--green-l);color:var(--green-d)}
.alert.err{background:var(--red-l);color:var(--red-d)}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem}
.contact-cards{display:grid;gap:1rem}
.c-card{display:flex;gap:1rem;align-items:flex-start;background:#fff;border-radius:18px;padding:1.1rem 1.3rem;box-shadow:var(--shadow-sm);transition:.25s}
.c-card:hover{transform:translateY(-3px)}
.c-card>.ic{width:48px;height:48px;padding:12px;border-radius:14px;background:var(--green-l);color:var(--green)}
.c-card:nth-child(even)>.ic{background:var(--red-l);color:var(--red)}
.c-card small{display:block;color:var(--muted);font-weight:600}
.c-card a{display:block;color:var(--ink);font-weight:700;word-break:break-all}
.c-card a:hover{color:var(--green)}
.c-card p{color:var(--ink);font-weight:600;font-size:.95rem}
.map{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);min-height:420px}
.map iframe{width:100%;height:100%;min-height:420px;border:0;display:block}

/* Staff portal */
.staff{background:linear-gradient(120deg,var(--red) 0%,var(--red-d) 100%);padding:48px 0;position:relative;overflow:hidden}
.staff::after{content:"";position:absolute;width:420px;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.07);top:-200px;inset-inline-end:-100px}
.staff-inner{display:flex;align-items:center;gap:1.6rem;position:relative;z-index:1}
.staff-icon{width:72px;height:72px;border-radius:22px;background:rgba(255,255,255,.15);display:grid;place-items:center;color:#fff;flex-shrink:0}
.staff-text{flex:1}
.staff-text h3{color:#fff;font-size:1.5rem}
.staff-text p{color:#ffe1e2}

/* Footer */
.footer{background:var(--green-dd);color:#a9cdb8;padding:70px 0 0}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr auto;gap:2.5rem}
.brand-light strong{color:#fff}.brand-light small{color:#8fbba1}
.brand-light img{background:#fff;border-radius:50%;padding:5px;width:50px}
.footer .muted{margin:1rem 0;font-size:.93rem}
.footer h4{color:#fff;margin-bottom:1rem;font-size:1.05rem}
.footer ul{list-style:none;display:grid;gap:.5rem;font-size:.95rem}
.footer a:hover{color:#fff}
.socials{display:flex;gap:.6rem}
.socials a{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#fff;transition:.25s}
.socials a:hover{background:var(--red);transform:translateY(-3px)}
.footer-qr{text-align:center}
.footer-qr img{background:#fff;padding:8px;border-radius:14px;margin:0 auto .5rem}
.footer-qr small{font-size:.8rem}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.8rem;border-top:1px solid rgba(255,255,255,.1);margin-top:3rem;padding:1.4rem 0;font-size:.88rem}
.footer-bottom a{color:#fff}

/* WhatsApp float */
.wa-float{position:fixed;bottom:22px;inset-inline-start:22px;z-index:60;width:60px;height:60px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px -6px rgba(37,211,102,.6);transition:.25s}
.wa-float::before{content:"";position:absolute;inset:0;border-radius:50%;background:#25D366;animation:ping 2s infinite;z-index:-1}
.wa-float:hover{transform:scale(1.08)}


/* Clinic cards with photo */
.clinic.has-img{padding-top:0}
.clinic-img{height:150px;margin:0 -1.6rem 0;background:center/cover;border-radius:var(--radius) var(--radius) 0 0;position:relative;transition:.5s}
.clinic-img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(4,54,27,.35));border-radius:inherit}
.clinic.has-img .clinic-icon{margin-top:-32px;background:#fff;box-shadow:var(--shadow-sm);position:relative;z-index:2}
.clinic.has-img:hover .clinic-img{transform:scale(1.04)}
.clinic.has-img{overflow:hidden}

/* Doctors (rich) */
.doc-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:-1.5rem 0 2.2rem}
.doc-filter button{font:inherit;font-weight:700;font-size:.9rem;border:1.5px solid var(--line);background:#fff;color:var(--ink);padding:.45rem 1.1rem;border-radius:999px;cursor:pointer;transition:.2s}
.doc-filter button:hover{border-color:var(--green);color:var(--green)}
.doc-filter button.active{background:var(--green);border-color:var(--green);color:#fff}
.doctors{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.6rem}
.doctor{text-align:center;padding:0;display:flex;flex-direction:column;border:1px solid var(--line);position:relative}
.doctor.hide,.doctors.collapsed .doctor.extra{display:none}
.doc-more-wrap{text-align:center;margin-top:2rem}
.doc-more-wrap[hidden]{display:none}
.doctor-media{height:130px;background:linear-gradient(135deg,var(--green),var(--green-dd)) center/cover;position:relative}
.doctor-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,54,27,.15),rgba(4,54,27,.6))}
.doctor-tag{position:absolute;top:12px;inset-inline-start:12px;z-index:1;display:inline-flex;align-items:center;gap:.35rem;background:rgba(255,255,255,.95);color:var(--green-d);font-weight:700;font-size:.78rem;padding:.3rem .7rem;border-radius:999px}
.doctor-avatar{width:112px;height:112px;border-radius:50%;margin:-60px auto 0;position:relative;z-index:2;border:5px solid #fff;background:var(--green-l);color:var(--green);display:grid;place-items:center;overflow:hidden;box-shadow:0 12px 30px -10px rgba(6,82,41,.45)}
.doctor:nth-child(even) .doctor-avatar{background:var(--red-l);color:var(--red)}
.doctor-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.doctor-body{padding:1rem 1.4rem 1.5rem;display:flex;flex-direction:column;align-items:center;flex:1}
.doctor h3{font-size:1.25rem}
.doctor-title{color:var(--red);font-weight:700;font-size:.95rem}
.doctor-cred{display:flex;align-items:center;justify-content:center;gap:.35rem;color:var(--muted);font-size:.86rem;margin-top:.3rem}
.doctor-cred .ic{color:var(--green)}
.doctor-more{width:100%;margin-top:.9rem;text-align:start;background:var(--tint);border-radius:14px;padding:.55rem .9rem}
.doctor-more summary{cursor:pointer;font-weight:700;color:var(--green-d);font-size:.9rem;list-style:none;display:flex;justify-content:space-between}
.doctor-more summary::after{content:"+";font-size:1.2rem;line-height:1}
.doctor-more[open] summary::after{content:"–"}
.doctor-more summary::-webkit-details-marker{display:none}
.doctor-services{list-style:none;display:grid;gap:.4rem;margin-top:.6rem}
.doctor-services li{display:flex;gap:.5rem;align-items:flex-start;font-size:.9rem;color:var(--ink)}
.doctor-services .ic{color:#fff;background:var(--green);border-radius:50%;padding:2px;margin-top:5px}
.doctor-actions{display:flex;gap:.5rem;margin-top:auto;padding-top:1.1rem;flex-wrap:wrap;justify-content:center}

/* Expat unit */
.expat{background:var(--tint)}
.expat-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}
.expat-badges{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.6rem}
.expat-badges span{display:inline-flex;align-items:center;gap:.4rem;background:var(--green-l);color:var(--green-d);font-weight:700;padding:.5rem 1rem;border-radius:999px;font-size:.92rem}
.expat-badges span.red{background:var(--red-l);color:var(--red-d)}
.expat-cards{display:grid;gap:1.2rem}
.expat-card{background:#fff;border-radius:var(--radius);padding:1.6rem 1.7rem;box-shadow:var(--shadow-sm);position:relative;border-inline-start:5px solid var(--green)}
.expat-card:nth-child(2){border-inline-start-color:var(--red)}
.expat-num{position:absolute;top:1.1rem;inset-inline-end:1.3rem;font-family:'Poppins',sans-serif;font-weight:700;font-size:2.2rem;color:var(--line);line-height:1}
.expat-card h3{font-size:1.15rem;margin-bottom:.7rem}
.expat-card ul{list-style:none;display:grid;gap:.45rem}
.expat-card li{display:flex;gap:.5rem;align-items:center;color:var(--ink);font-weight:500}
.expat-card li .ic{color:var(--green)}
@media (max-width:900px){.expat-grid{grid-template-columns:1fr;gap:2.2rem}}

/* Hero over building photo */
.hero-photo-bg{background-color:#03281a;background-size:cover;background-position:center 35%;background-repeat:no-repeat;color:#e4f3ea}
.hero-photo-bg .hero-bg{background:linear-gradient(100deg,rgba(3,40,20,.94) 0%,rgba(4,54,27,.74) 42%,rgba(4,30,18,.15) 100%)}
[dir=rtl] .hero-photo-bg .hero-bg{background:linear-gradient(260deg,rgba(3,40,20,.94) 0%,rgba(4,54,27,.74) 42%,rgba(4,30,18,.15) 100%)}
.hero-photo-bg .logo-core{width:38%}
@media (max-width:900px){.hero-photo-bg{background-size:auto 520px;background-position:center top}
 .hero-photo-bg .hero-bg,[dir=rtl] .hero-photo-bg .hero-bg{background:linear-gradient(180deg,rgba(4,30,18,.3) 0%,rgba(3,40,20,.6) 30%,rgba(3,40,20,.96) 60%,#03281a 100%)}}
.hero-photo-bg .blob,.hero-photo-bg .grid-lines{display:none}
.hero-photo-bg h1{color:#fff}
.hero-photo-bg .grad{background:linear-gradient(90deg,#7ee2a4,#ffffff);-webkit-background-clip:text;background-clip:text}
.hero-photo-bg .lead{color:#d2eadb}
.hero-photo-bg .badge{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:#fff;backdrop-filter:blur(8px)}
.hero-photo-bg .hero-contact{color:#fff}
.hero-photo-bg .btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.hero-photo-bg .btn-outline:hover{background:#fff;color:var(--green-d)}
.hero-photo-bg .ring{border-color:rgba(255,255,255,.28)}
.hero-photo-bg .r2{border-color:rgba(255,120,120,.4)}
.hero-photo-bg .logo-core{box-shadow:0 30px 80px -10px rgba(0,0,0,.6),inset 0 0 0 10px #eef7f1}
.hero-photo-bg .stats{position:relative;z-index:2}
.dark-hero .nav:not(.scrolled) .brand strong,.dark-hero .nav:not(.scrolled) .nav-links>a:not(.mobile-only),.dark-hero .nav:not(.scrolled) .burger{color:#fff}
.dark-hero .nav:not(.scrolled) .brand small{color:#b6dcc5}
.dark-hero .nav:not(.scrolled) .brand img{background:#fff;border-radius:50%;padding:3px}
.dark-hero .nav:not(.scrolled) .lang-btn{color:#7ee2a4!important}
@media (max-width:900px){.dark-hero .nav:not(.scrolled) .nav-links>a{color:var(--ink)!important}}

/* BabySafe */
.babysafe{background:linear-gradient(135deg,#eaf7fb 0%,#fdf0f6 100%);overflow:hidden}
.babysafe::before{content:"";position:absolute;width:520px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(56,189,208,.18),transparent 70%);top:-160px;inset-inline-end:-120px}
.bs-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative}
.bs-media{position:relative}
.bs-media img{width:100%;aspect-ratio:4/3.3;object-fit:cover;border-radius:44% 56% 52% 48%/48% 42% 58% 52%;box-shadow:0 30px 60px -20px rgba(20,120,150,.45);animation:morph 12s ease-in-out infinite}
.bs-week{position:absolute;top:8%;inset-inline-end:2%;background:#fff;border-radius:22px;padding:1rem 1.3rem;text-align:center;box-shadow:var(--shadow);animation:bob 6s ease-in-out infinite}
.bs-week b{display:block;font-family:'Poppins',sans-serif;font-size:2.4rem;line-height:1;color:#1590a8}
.bs-week span{font-size:.82rem;font-weight:700;color:var(--muted)}
.babysafe .kicker{color:#1590a8}.babysafe .kicker::before{display:none}
.bs-brand{font-family:'Poppins',sans-serif;background:linear-gradient(90deg,#0e5a9c,#1fb5c9);-webkit-background-clip:text;background-clip:text;color:transparent}
.bs-list{list-style:none;display:grid;gap:.7rem;margin-bottom:1rem}
.bs-list li{display:flex;align-items:center;gap:.7rem;font-weight:600;color:var(--ink)}
.bs-list li span{width:28px;height:28px;border-radius:50%;background:#1fb5c9;color:#fff;display:grid;place-items:center;flex-shrink:0}
.bs-note{font-size:.86rem;color:var(--muted);border-inline-start:3px solid #1fb5c9;padding-inline-start:.8rem;margin-bottom:1.5rem}
@media (max-width:900px){.bs-grid{grid-template-columns:1fr;gap:2.5rem}}
@media (max-width:560px){.doctors{grid-template-columns:1fr}}

/* Clinic services dropdown */
.clinic-more{margin-top:.8rem;background:var(--tint);border-radius:12px;padding:.45rem .8rem;transition:.35s}
.clinic-more summary{cursor:pointer;font-weight:700;font-size:.86rem;color:var(--green-d);list-style:none;display:flex;justify-content:space-between}
.clinic-more summary::after{content:"+"}.clinic-more[open] summary::after{content:"–"}
.clinic-more summary::-webkit-details-marker{display:none}
.clinic-more ul{list-style:none;display:grid;gap:.3rem;margin-top:.5rem}
.clinic-more li{display:flex;gap:.4rem;align-items:flex-start;font-size:.86rem;color:var(--ink)}
.clinic-more li .ic{color:var(--green);margin-top:5px}
.clinic:hover .clinic-more{background:rgba(255,255,255,.14)}
.clinic:hover .clinic-more summary,.clinic:hover .clinic-more li,.clinic:hover .clinic-more li .ic{color:#fff}

/* Lab */
.lab-top{display:grid;grid-template-columns:1.1fr .9fr;gap:3.5rem;align-items:center;margin-bottom:3rem}
.lab-photo{position:relative}
.lab-photo img{width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}
.lab-chip{position:absolute;bottom:-18px;inset-inline-start:24px;display:inline-flex;align-items:center;gap:.5rem;background:var(--red);color:#fff;font-weight:700;padding:.75rem 1.2rem;border-radius:16px;box-shadow:0 16px 30px -10px rgba(227,30,36,.6)}
.lab-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.lab-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:1.4rem;transition:.3s}
.lab-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}
.lab-ic{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:var(--green-l);color:var(--green);margin-bottom:.9rem}
.lab-card:nth-child(even) .lab-ic{background:var(--red-l);color:var(--red)}
.lab-card h3{font-size:1.05rem;margin-bottom:.35rem}
.lab-card p{font-size:.88rem;color:var(--muted);line-height:1.65}
@media (max-width:1080px){.lab-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.lab-top{grid-template-columns:1fr;gap:2.5rem}}
@media (max-width:560px){.lab-grid{grid-template-columns:1fr}}

/* Gallery */
.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:1rem}
.g-item{position:relative;border-radius:18px;overflow:hidden;display:block;box-shadow:var(--shadow-sm)}
.g-item.g0{grid-column:span 2;grid-row:span 2}
.g-item.g7{grid-column:span 2}
.gallery{grid-auto-flow:dense}
.g-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.g-item:hover img{transform:scale(1.07)}
.g-item span{position:absolute;inset-inline:0;bottom:0;padding:1.4rem 1rem .8rem;color:#fff;font-weight:700;font-size:.92rem;background:linear-gradient(transparent,rgba(0,0,0,.7));opacity:0;transform:translateY(8px);transition:.3s}
.g-item:hover span{opacity:1;transform:none}
@media (max-width:900px){.gallery{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px}.g-item span{opacity:1;transform:none}}
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(3,20,12,.94);display:flex;align-items:center;justify-content:center;padding:16px}
.lightbox[hidden]{display:none}
.lightbox figure{max-width:min(1100px,100%);text-align:center}
.lightbox img{max-height:80vh;max-width:100%;border-radius:14px;margin:0 auto}
.lightbox figcaption{color:#fff;margin-top:.8rem;font-weight:600}
.lightbox button{position:absolute;background:rgba(255,255,255,.12);color:#fff;border:0;width:48px;height:48px;border-radius:50%;font-size:1.8rem;cursor:pointer;line-height:1}
.lightbox button:hover{background:var(--red)}
.lb-close{top:18px;inset-inline-end:18px}.lb-prev{left:18px;top:50%}.lb-next{right:18px;top:50%}

/* Vision & values */
.values{padding-top:40px}
.vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.vm-card{background:linear-gradient(135deg,var(--green),var(--green-dd));color:#d9efe2;border-radius:var(--radius);padding:2.2rem;position:relative;overflow:hidden}
.vm-card.red{background:linear-gradient(135deg,var(--red),var(--red-d));color:#ffe3e4}
.vm-card::after{content:"";position:absolute;width:220px;aspect-ratio:1;border-radius:50%;border:30px solid rgba(255,255,255,.07);top:-80px;inset-inline-end:-60px}
.vm-ic{width:56px;height:56px;border-radius:16px;background:rgba(255,255,255,.15);color:#fff;display:grid;place-items:center;margin-bottom:1rem}
[dir=rtl] .vm-card.red .vm-ic .ic{transform:scaleX(-1)}
.vm-card h3{color:#fff;font-size:1.4rem;margin-bottom:.5rem}
.vm-card p{font-size:1.02rem;line-height:1.85}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.value{display:flex;gap:1rem;align-items:flex-start;padding:1.3rem;border-radius:18px;border:1px solid var(--line);background:#fff;transition:.3s}
.value:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}
.value-ic{width:48px;height:48px;border-radius:14px;flex-shrink:0;display:grid;place-items:center;background:var(--green-l);color:var(--green)}
.value:nth-child(even) .value-ic{background:var(--red-l);color:var(--red)}
.value h3{font-size:1.05rem;margin-bottom:.2rem}
.value p{font-size:.9rem;color:var(--muted);line-height:1.65}
@media (max-width:900px){.vm-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.values-grid{grid-template-columns:1fr}}

/* Discounts */
.discounts{background:linear-gradient(135deg,#eef6fb,#f5faf7)}
.disc-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:center}
.disc-partner{color:#1a6fb0}
.disc-items{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.disc{background:#fff;border-radius:22px;padding:1.5rem 1rem;text-align:center;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:.3s}
.disc:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.disc::before{content:"";position:absolute;inset-inline:0;top:0;height:5px;background:linear-gradient(90deg,var(--green),var(--red))}
.disc-ic{width:52px;height:52px;margin:0 auto .6rem;border-radius:50%;display:grid;place-items:center;background:var(--green-l);color:var(--green)}
.disc b{display:block;font-family:'Poppins',sans-serif;font-size:2.4rem;line-height:1.1;color:var(--red)}
.disc b small{font-size:1.2rem}
.disc span{font-weight:700;color:var(--ink);font-size:.92rem}
@media (max-width:900px){.disc-grid{grid-template-columns:1fr}.disc-items{grid-template-columns:repeat(2,1fr)}}

/* Reveal animation */
.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0ms)}
.reveal.delay-1{--d:150ms}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* ---------- Responsive ---------- */
@media (max-width:1080px){
  .nav-links{gap:1.1rem}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .burger{display:block}
  .nav-actions .btn span{display:none}
  .nav-links{position:fixed;top:72px;inset-inline:16px;flex-direction:column;gap:0;background:#fff;border-radius:20px;box-shadow:var(--shadow);padding:.8rem;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.25s;margin:0}
  .nav-links.open{opacity:1;visibility:visible;transform:none}
  .nav-links a{padding:.8rem 1rem;border-radius:12px}
  .nav-links a:hover{background:var(--tint)}
  .nav-links a::after{display:none}
  .hero{padding-top:115px}
  .hero-grid,.about-grid,.booking-grid,.contact-grid{grid-template-columns:1fr}
  .hero-visual{max-width:380px;order:-1}
  .float-card{display:none}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(2){border-inline-end:0}
  .stat:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .section{padding:70px 0}
  .about-grid{gap:3rem}
  .staff-inner{flex-direction:column;text-align:center}
}
@media (max-width:560px){
  body{font-size:16px}
  .brand small{display:none}
  .book-form{padding:1.5rem}
  .book-form .row{grid-template-columns:1fr}
  .why-grid,.footer-grid{grid-template-columns:1fr}
  .exp-badge{inset-inline-end:10px}
  .hero-cta .btn{flex:1;justify-content:center}
  .nav-actions .btn-ghost{display:none}
}
.hero-photo-bg .orbit{display:none}
.hero-photo-bg .hero-visual{aspect-ratio:auto;min-height:420px}
@media (max-width:900px){.hero-photo-bg .hero-visual{min-height:300px}}
.hero-photo-bg .float-card{display:none}
