/* ==========================================================================
   زهراء الجوف الطبية — فرع دومة الجندل
   ملف التصميم — التعديلات على المحتوى تكون في js/data.js وليس هنا
   ========================================================================== */

:root{
  --navy-deep:#132548;
  --navy:#1F3E6E;
  --blue:#2F6FC4;
  --blue-soft:#5C93DA;
  --blue-tint:#E9F1FB;
  --bg:#F6F8FB;
  --card:#FFFFFF;
  --ink:#152A4E;
  --ink-soft:#57657D;
  --line:#DDE5F0;
  --green:#2E9E6B;
  --gold:#C4922F;
  --radius:14px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--ink);font-family:'Tajawal',sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased;direction:rtl;}
h1,h2,h3,.display{font-family:'Cairo',sans-serif;font-weight:800;line-height:1.25;color:var(--navy-deep);}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
img,svg{display:block;max-width:100%;}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}
input,select,textarea{font-family:inherit;}
.container{max-width:1160px;margin:0 auto;padding:0 24px;}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;}

/* ---------- Emergency strip ---------- */
.emergency-strip{background:var(--navy-deep);color:#fff;text-align:center;font-size:0.82rem;padding:8px 12px;}
.emergency-strip strong{color:#8FC1FF;}

/* ---------- Header ---------- */
header{position:sticky;top:0;z-index:50;background:rgba(246,248,251,0.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;max-width:1160px;margin:0 auto;gap:20px;}
.brand{display:flex;align-items:center;gap:12px;}
.brand img{width:48px;height:48px;object-fit:contain;flex:none;}
.brand-text{display:flex;flex-direction:column;line-height:1.3;}
.brand-text strong{font-size:1rem;color:var(--navy-deep);font-weight:800;font-family:'Cairo',sans-serif;}
.brand-text small{font-size:0.72rem;color:var(--blue);font-weight:700;}

nav.main-nav{display:flex;align-items:center;gap:2px;list-style:none;}
nav.main-nav li{list-style:none;}
nav.main-nav a,nav.main-nav button{padding:10px 14px;border-radius:8px;font-size:0.92rem;color:var(--ink-soft);font-weight:500;transition:background .15s,color .15s;white-space:nowrap;display:inline-block;}
nav.main-nav a:hover,nav.main-nav button:hover{background:var(--blue-tint);color:var(--navy-deep);}
nav.main-nav a.active,nav.main-nav .current-menu-item>a,nav.main-nav button.active{color:var(--navy-deep);font-weight:700;background:var(--blue-tint);}

.header-actions{display:flex;align-items:center;gap:10px;}
.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:8px;font-weight:700;font-size:0.92rem;transition:transform .15s,box-shadow .15s;}
.btn-blue{background:var(--blue);color:#fff;}
.btn-blue:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(47,111,196,.35);}
.btn-outline{border:1.5px solid var(--navy);color:var(--navy);}
.btn-outline:hover{background:var(--navy);color:#fff;}
.btn-whatsapp{background:#25D366;color:#fff;}
.btn-whatsapp:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(37,211,102,.35);}
.btn-gold{background:var(--gold);color:#fff;}
.btn-ghost{color:var(--navy-deep);text-decoration:underline;text-underline-offset:4px;}
.btn-sm{padding:8px 14px;font-size:0.85rem;}
.btn-block{width:100%;justify-content:center;}

.hamburger{display:none;width:40px;height:40px;flex-direction:column;justify-content:center;align-items:center;gap:5px;}
.hamburger span{width:22px;height:2px;background:var(--navy-deep);display:block;}

/* ---------- Floating action buttons ---------- */
.floating-actions{position:fixed;bottom:22px;left:22px;z-index:60;display:flex;flex-direction:column;gap:12px;}
.fab{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(21,42,78,.25);color:#fff;transition:transform .15s;}
.fab:hover{transform:scale(1.08);}
.fab.fab-wa{background:#25D366;}
.fab.fab-call{background:var(--blue);}
.fab.fab-book{background:var(--gold);width:auto;border-radius:30px;padding:0 20px;font-weight:700;font-size:0.9rem;gap:8px;}

/* ---------- Pages ---------- */
/* ملاحظة: نظام ملفات ووردبريس بيستخدم روابط حقيقية لكل صفحة، فمفيش
   حاجة لإخفاء/إظهار أقسام بالـ JS زي الموقع الثابت القديم. */
@keyframes fadein{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);}}
section{padding:72px 0;}
.section-head{max-width:640px;margin-bottom:44px;}
.section-head.center{max-width:640px;margin-left:auto;margin-right:auto;text-align:center;}
.section-head h2{font-size:clamp(1.8rem,3vw,2.3rem);margin-bottom:12px;}
.section-head p{color:var(--ink-soft);font-size:1.02rem;}
.section-alt{background:var(--card);}

/* ---------- Hero ---------- */
.hero{padding:60px 0 44px;overflow:hidden;background:linear-gradient(160deg,var(--navy-deep),#0C1A32);color:#fff;transition:background-image .3s;background-size:cover;background-position:center;}
.hero-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:48px;align-items:center;}
.branch-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#8FC1FF;font-weight:700;font-size:0.85rem;padding:7px 14px;border-radius:20px;margin-bottom:18px;}
.hero h1{color:#fff;font-size:clamp(2.1rem,4.2vw,3.1rem);margin-bottom:20px;}
.hero p.lead{font-size:1.1rem;color:#C6D3E8;max-width:520px;margin-bottom:32px;}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;}
.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;}
.hero-visual .glow{position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(47,111,196,.35) 0%,rgba(47,111,196,0) 70%);}
.hero-visual .ring{position:relative;width:230px;height:230px;border-radius:50%;background:#fff;border:2px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;box-shadow:0 20px 50px rgba(0,0,0,.3);}
.hero-visual .ring img{width:150px;height:150px;object-fit:contain;}
.nd-badge{position:absolute;top:-6px;left:-6px;width:60px;height:60px;border-radius:50%;background:var(--green);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(46,158,107,.4);border:3px solid #fff;z-index:2;}
.nd-badge strong{font-family:'Cairo',sans-serif;font-size:1.1rem;font-weight:800;line-height:1;}
.nd-badge span{font-size:0.56rem;font-weight:700;}

.info-strip{background:var(--navy-deep);color:#fff;}
.info-strip .container{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:24px;}
.info-item{display:flex;align-items:center;gap:14px;}
.info-item svg{flex:none;color:var(--blue-soft);}
.info-item strong{display:block;font-size:0.95rem;}
.info-item span{display:block;font-size:0.85rem;color:#B9CBE8;}

/* ---------- Stats band ---------- */
.stats-band{background:var(--blue-tint);}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center;}
.stat-item strong{display:block;font-family:'Cairo',sans-serif;font-size:2rem;color:var(--navy-deep);}
.stat-item span{font-size:0.85rem;color:var(--ink-soft);}

/* ---------- Department cards ---------- */
.dept-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;}
.dept-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:box-shadow .15s,transform .15s;}
.dept-card:hover{box-shadow:0 14px 32px rgba(21,42,78,.1);transform:translateY(-3px);}
.dept-visual{height:100px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.dept-visual img{width:100%;height:100%;object-fit:cover;}
.dept-visual::before{content:"";position:absolute;inset:0;opacity:.5;background-image:radial-gradient(circle at 30% 30%, rgba(255,255,255,.5), transparent 60%);pointer-events:none;}
.dept-visual.c1{background:linear-gradient(135deg,#2F6FC4,#5C93DA);}
.dept-visual.c2{background:linear-gradient(135deg,#2E9E6B,#5CC495);}
.dept-visual.c3{background:linear-gradient(135deg,#C4922F,#E0B96B);}
.dept-visual.c4{background:linear-gradient(135deg,#6E4FC4,#9A82DE);}
.dept-visual svg{position:relative;z-index:1;}
.dept-body{padding:20px 20px 22px;}
.dept-card h3{font-size:1.08rem;margin-bottom:6px;}
.dept-card p{font-size:0.87rem;color:var(--ink-soft);}
.view-all-row{margin-top:28px;}

/* ---------- Media slot (image or placeholder) ---------- */
.media-slot{position:relative;width:100%;overflow:hidden;background:var(--blue-tint);}
.media-slot img{width:100%;height:100%;object-fit:cover;}
.media-slot.ratio-1-1{aspect-ratio:1/1;}
.media-slot.ratio-3-4{aspect-ratio:3/4;}
.media-slot.ratio-4-3{aspect-ratio:4/3;}
.media-slot.placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--blue-soft);border:2px dashed var(--line);}
.media-slot.placeholder span{font-size:0.78rem;color:var(--ink-soft);text-align:center;padding:0 10px;}

/* ---------- Doctors ---------- */
/* شبكة موحدة: كل الكروت بنفس المقاس بالظبط جنب بعض (زي المواقع الطبية
   الاحترافية)، بقص متناسق للبوستر بدل عرضه بمقاسات متفاوتة. الكلاسات دي
   (doctor-poster / doctor-poster-img) مستقلة تماماً عن أي كلاس تاني في
   الموقع ومعمول لها !important عشان تضمن نفس الشكل مهما كان في أي تعارض
   تنسيق تاني أو كاش قديم. */
.doctors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;}
.doctor-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:box-shadow .15s,transform .15s;display:flex;flex-direction:column;}
.doctor-card:hover{box-shadow:0 14px 32px rgba(21,42,78,.1);transform:translateY(-3px);}
.doctor-poster{width:100% !important;aspect-ratio:3/4 !important;background:#fff !important;overflow:hidden !important;position:relative !important;}
.doctor-poster-img{display:block !important;width:100% !important;height:100% !important;max-width:100% !important;object-fit:cover !important;object-position:top center !important;position:absolute !important;inset:0 !important;-webkit-transform:none !important;transform:none !important;}
.doctor-poster-placeholder{display:flex;align-items:center;justify-content:center;min-height:220px;color:var(--blue-soft);background:var(--blue-tint);}
.doctor-body{padding:16px;text-align:center;}
.doctor-body h3{font-size:1rem;margin-bottom:4px;}
.doctor-specialty{display:block;font-size:0.82rem;color:var(--blue);font-weight:700;margin-bottom:2px;}
.doctor-dept{display:block;font-size:0.76rem;color:var(--ink-soft);}
.doctor-book-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 14px 16px;background:#25D366;color:#fff;font-size:0.85rem;font-weight:700;padding:10px 14px;border-radius:8px;transition:transform .15s,box-shadow .15s;}
.doctor-book-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(37,211,102,.35);}
.doctors-note{margin-top:24px;font-size:0.85rem;color:var(--ink-soft);background:var(--blue-tint);padding:14px 18px;border-radius:10px;}

/* ---------- Devices ---------- */
.devices-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;}
.device-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:box-shadow .15s,transform .15s;}
.device-card:hover{box-shadow:0 14px 32px rgba(21,42,78,.1);transform:translateY(-3px);}
.device-body{padding:18px;}
.device-body h3{font-size:1.02rem;margin-bottom:6px;}
.device-body p{font-size:0.86rem;color:var(--ink-soft);}

/* ---------- Gallery ---------- */
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;}
.gallery-tile{border-radius:12px;overflow:hidden;padding:0;}
.gallery-tile .media-slot{border-radius:12px;transition:transform .2s;}
.gallery-tile:hover .media-slot img{transform:scale(1.06);}
.lightbox{position:fixed;inset:0;background:rgba(10,16,30,.92);z-index:100;display:none;align-items:center;justify-content:center;padding:24px;}
.lightbox.open{display:flex;}
.lightbox-inner{position:relative;max-width:min(900px,92vw);max-height:90vh;display:flex;}
.lightbox-inner img{max-width:100%;max-height:90vh;width:auto;height:auto;display:block;margin:0 auto;border-radius:10px;object-fit:contain;}
.lightbox-close{position:absolute;top:-44px;left:0;color:#fff;font-size:1rem;background:rgba(255,255,255,.15);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;}

/* ---------- Testimonials ---------- */
.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;}
.testimonial-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;}
.stars{display:flex;gap:3px;margin-bottom:14px;color:var(--line);}
.stars .on{color:var(--gold);}
.testimonial-card p{color:var(--ink-soft);font-size:0.94rem;margin-bottom:16px;}
.testimonial-card strong{font-size:0.9rem;color:var(--navy-deep);}

/* ---------- FAQ ---------- */
.faq-list{max-width:800px;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 4px;font-size:1rem;font-weight:700;color:var(--navy-deep);text-align:right;}
.faq-q svg{transition:transform .2s;flex:none;color:var(--blue);}
.faq-item.open .faq-q svg{transform:rotate(180deg);}
.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;}
.faq-item.open .faq-a{max-height:200px;}
.faq-a p{padding:0 4px 20px;color:var(--ink-soft);font-size:0.92rem;}

/* ---------- Insurance ---------- */
.insurance-chips{display:flex;flex-wrap:wrap;gap:10px;}
.insurance-chips span{background:var(--card);border:1px solid var(--line);padding:9px 16px;border-radius:20px;font-size:0.88rem;color:var(--ink-soft);}

/* ---------- Sadu divider ---------- */
.sadu-divider{height:14px;width:100%;background:repeating-linear-gradient(-45deg,var(--green) 0 8px,#fff 8px 16px,var(--navy-deep) 16px 24px,#fff 24px 32px);opacity:.9;}

/* ---------- Mini marquees (doctors / devices previews) ---------- */
.mini-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(to left,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(to left,transparent,#000 4%,#000 96%,transparent);}
.mini-track{display:flex;gap:26px;width:max-content;align-items:flex-start;}
.mini-track.dir-a{animation:mini-scroll 28s linear infinite;}
.mini-track.dir-b{animation:mini-scroll-rev 32s linear infinite;}
.mini-marquee:hover .mini-track{animation-play-state:paused;}
@keyframes mini-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@keyframes mini-scroll-rev{from{transform:translateX(-50%);}to{transform:translateX(0);}}
.mini-item{flex:none;width:110px;text-align:center;cursor:pointer;}
.mini-item .media-slot{border-radius:50%;width:92px;height:92px;margin:0 auto 10px;border:3px solid #fff;box-shadow:0 8px 20px rgba(21,42,78,.12);}
.mini-item.square .media-slot{border-radius:16px;}
.mini-item .media-slot.placeholder{border-radius:50%;}
.mini-item.square .media-slot.placeholder{border-radius:16px;}
.mini-item span{display:block;font-size:0.8rem;color:var(--ink-soft);font-weight:600;line-height:1.4;}

/* ---------- Promo carousel (image-based, swappable campaign) ---------- */
.promo-section{background:var(--navy-deep);position:relative;overflow:hidden;}
.promo-section .section-head h2,.promo-section .section-head p{color:#fff;}
.promo-section .section-head p{color:#B9CBE8;}
.promo-chip{display:inline-flex;align-items:center;gap:8px;background:rgba(46,158,107,.18);border:1px solid rgba(46,158,107,.5);color:#8FE0B8;font-weight:700;font-size:0.85rem;padding:7px 14px;border-radius:20px;margin-bottom:16px;}
/* ---------- صورة المجمع في نص الهيرو (نص/نص) ---------- */
.hero-grid.hero-grid-half{grid-template-columns:1fr 1fr;}
.hero-photo{position:relative;border-radius:18px;overflow:hidden;box-shadow:0 24px 54px rgba(0,0,0,.32);}
.hero-photo img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;display:block;}
.nd-badge-photo{position:absolute;top:14px;left:14px;}
@media (max-width:860px){
  .hero-grid.hero-grid-half{grid-template-columns:1fr;}
  .hero-photo{max-width:420px;margin:0 auto;}
}

/* ---------- قسم عروض اليوم الوطني + معرض المجمع تحت الهيرو (Slideshow) ---------- */
.offers-strip{background:var(--card);}
.offers-strip .promo-chip{background:var(--blue-tint);color:var(--blue);border:1px solid var(--line);}

/* شبكة القسم: المعرض الكبير ياخد باقي المساحة على اليمين، وشريط العروض ثابت العرض
   على أقصى الشمال (بما إن الموقع RTL، أول عنصر في الـ HTML بيظهر على اليمين) —
   الشبكة دي بتتفعّل بس لو الاتنين (المعرض وشريط العروض) موجودين مع بعض */
.offers-strip-grid{display:grid;grid-template-columns:1fr minmax(260px,320px);gap:28px;align-items:start;}
@media (max-width:860px){.offers-strip-grid{grid-template-columns:1fr;}}

/* لو واحد بس من الاتنين موجود (لسه ما ضفتش صور للمعرض مثلاً) بيتعرض لوحده
   في نص الصفحة زي ما كان بالظبط، من غير ما ياخد عرض الصفحة كلها */
.offers-strip-solo{max-width:640px;margin:0 auto;}
.offers-strip-solo.offers-strip-solo-narrow{max-width:340px;}
/* معرض صور المجمع لوحده (شريط العروض متوقف): ياخد عرض الصفحة بالكامل */
.offers-strip-solo.offers-strip-full{max-width:none;margin:0;}
.offers-strip-full .hoc-wide .hoc-slides{min-height:420px;}
.offers-strip-full .hoc-wide .hoc-slide .media-slot{aspect-ratio:16/9;}
@media (max-width:700px){.offers-strip-full .hoc-wide .hoc-slides{min-height:300px;}.offers-strip-full .hoc-wide .hoc-slide .media-slot{aspect-ratio:4/3;}}

.hoc{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 14px 36px rgba(21,42,78,.14);border:1px solid var(--line);}
.hoc.hoc-standalone{width:100%;}
.hoc.hoc-wide{width:100%;}
.hoc-slides{position:relative;min-height:300px;}
.hoc-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s ease;display:flex;flex-direction:column;}
.hoc-slide.active{position:relative;opacity:1;visibility:visible;}
.hoc-slide-media{display:block;flex:1;}
/* object-fit:contain يضمن ظهور الصورة كاملة من غير أي قص، مهما كانت نسبة أبعادها */
.hoc-slide .media-slot{aspect-ratio:3/4;background:#fff;}
.hoc-slide .media-slot img{object-fit:contain;}
.hoc-slide .media-slot.placeholder{border:none;color:var(--blue);}
/* المعرض الكبير: صندوق أعرض وأنسب لصور المجمع (تصوير أفقي) وصور العروض معاً */
.hoc-wide .hoc-slides{min-height:360px;}
.hoc-wide .hoc-slide .media-slot{aspect-ratio:4/3;}
.hoc-body{padding:14px 16px 16px;}
.hoc-tag{display:inline-block;background:var(--blue-tint);color:var(--blue);font-size:0.65rem;font-weight:700;padding:3px 10px;border-radius:10px;margin-bottom:8px;}
.hoc-caption{font-family:'Cairo',sans-serif;font-weight:800;font-size:0.9rem;color:var(--navy-deep);margin-bottom:10px;line-height:1.4;}
.hoc-book-btn{display:flex;align-items:center;justify-content:center;background:#25D366;color:#fff;font-size:0.82rem;font-weight:700;padding:9px 14px;border-radius:8px;}
.hoc-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid var(--line);background:#F8FAFC;}
.hoc-dots{display:flex;gap:6px;}
.hoc-dot{width:7px;height:7px;border-radius:50%;background:#CBD5E1;padding:0;border:none;cursor:pointer;transition:all .2s;}
.hoc-dot.active{background:var(--blue);width:18px;border-radius:4px;}
.hoc-arrows{display:flex;gap:6px;}
.hoc-nav{width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;color:var(--navy-deep);cursor:pointer;}
.hoc-nav:hover{background:var(--blue-tint);}
.promo-note{margin-top:20px;font-size:0.8rem;color:#8598B8;}

/* ---------- CTA banner ---------- */
.cta-banner{background:var(--blue-tint);border-radius:var(--radius);padding:44px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.cta-banner h2{font-size:1.6rem;margin-bottom:8px;}
.cta-banner p{color:var(--ink-soft);}

/* ---------- About ---------- */
.about-intro{max-width:760px;font-size:1.05rem;color:var(--ink-soft);margin-bottom:48px;}
.vm-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:56px;}
.vm-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:32px;}
.vm-card h3{font-size:1.3rem;margin-bottom:12px;color:var(--blue);}
.vm-card p{color:var(--ink-soft);}
.hours-table{margin-top:8px;width:100%;border-collapse:collapse;max-width:520px;}
.hours-table caption{text-align:right;font-family:'Cairo',sans-serif;font-size:1.3rem;color:var(--navy-deep);margin-bottom:16px;font-weight:800;}
.hours-table td{padding:12px 0;border-bottom:1px solid var(--line);font-size:0.95rem;}
.hours-table td:first-child{color:var(--ink-soft);}
.hours-table td:last-child{text-align:left;font-weight:700;color:var(--navy-deep);}

/* ---------- Contact ---------- */
.contact-grid{display:grid;grid-template-columns:0.85fr 1.15fr;gap:44px;}
.contact-info-card{background:var(--navy-deep);color:#fff;border-radius:var(--radius);padding:36px;}
.contact-info-card h3{color:#fff;font-size:1.4rem;margin-bottom:22px;}
.contact-row{display:flex;gap:14px;margin-bottom:20px;align-items:flex-start;}
.contact-row svg{flex:none;color:var(--blue-soft);margin-top:2px;}
.contact-row strong{display:block;font-size:0.88rem;color:#B9CBE8;font-weight:500;}
.contact-row span{display:block;font-size:1rem;font-weight:700;}
.social-row{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap;}
.social-row a{border:1px solid rgba(255,255,255,.3);border-radius:6px;padding:8px 14px;font-size:0.83rem;}
.social-row a:hover{background:rgba(255,255,255,.12);}
.map-frame{margin-top:22px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.25);}
.map-frame iframe{width:100%;height:200px;border:0;display:block;}
form.contact-form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:36px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;}
.form-field label{font-size:0.86rem;color:var(--ink-soft);}
.form-field input,.form-field select,.form-field textarea{padding:12px 14px;border:1px solid var(--line);border-radius:6px;font-size:0.95rem;background:#fff;color:var(--ink);}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--blue);}
.form-field textarea{resize:vertical;min-height:110px;}
.form-note{font-size:0.8rem;color:var(--ink-soft);margin-top:14px;}
.form-success{display:none;background:var(--blue-tint);color:var(--navy-deep);padding:14px 16px;border-radius:6px;font-size:0.9rem;margin-bottom:16px;font-weight:700;}
.form-success.show{display:block;}

/* ---------- Booking modal ---------- */
.modal-overlay{position:fixed;inset:0;background:rgba(10,16,30,.6);z-index:90;display:none;align-items:center;justify-content:center;padding:20px;}
.modal-overlay.open{display:flex;}
.modal-box{background:#fff;border-radius:16px;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;padding:32px;position:relative;}
.modal-close{position:absolute;top:16px;left:16px;width:32px;height:32px;border-radius:50%;background:var(--blue-tint);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--navy-deep);}
.modal-box h3{font-size:1.4rem;margin-bottom:6px;}
.modal-box .modal-sub{color:var(--ink-soft);font-size:0.9rem;margin-bottom:22px;}

/* ---------- Footer ---------- */
footer{background:var(--navy-deep);color:#B9CBE8;padding:56px 0 100px;}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;margin-bottom:40px;}
.footer-brand{display:flex;gap:12px;align-items:flex-start;}
.footer-brand img{width:40px;height:40px;object-fit:contain;flex:none;}
.footer-brand strong{color:#fff;font-size:1.05rem;font-family:'Cairo',sans-serif;display:block;}
.footer-brand p{margin-top:10px;font-size:0.86rem;max-width:280px;}
footer h4{color:#fff;font-size:0.92rem;margin-bottom:16px;}
footer .flinks li{margin-bottom:10px;font-size:0.88rem;}
footer .flinks button{color:#B9CBE8;font-size:0.88rem;}
footer .flinks button:hover{color:#fff;text-decoration:underline;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:22px;font-size:0.8rem;text-align:center;color:#8598B8;}

@media (max-width:860px){
  nav.main-nav{position:fixed;inset:104px 0 auto 0;background:var(--bg);flex-direction:column;align-items:stretch;padding:12px 24px;border-bottom:1px solid var(--line);gap:0;transform:translateY(-120%);opacity:0;transition:transform .25s,opacity .25s;max-height:80vh;overflow-y:auto;}
  nav.main-nav.open{transform:translateY(0);opacity:1;}
  nav.main-nav a,nav.main-nav button{width:100%;text-align:right;padding:14px 10px;border-bottom:1px solid var(--line);border-radius:0;}
  .hamburger{display:flex;}
  .header-actions .btn-outline{display:none;}
  .hero-grid{grid-template-columns:1fr;}
  .hero-visual{order:-1;}
  .info-strip .container{grid-template-columns:1fr;gap:16px;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .vm-grid{grid-template-columns:1fr;}
  .contact-grid{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;gap:28px;}
  .cta-banner{flex-direction:column;align-items:flex-start;}
  .fab.fab-book span{display:none;}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.mini-track{animation:none;}.hoc-slide{transition:none;}}

/* ==========================================================================
   إضافات خاصة بووردبريس (مش موجودة في النسخة الثابتة)
   ========================================================================== */

/* مسافة شريط الأدمن العلوي لما تكون مسجّل دخول */
body.admin-bar header{top:32px;}
@media (max-width:782px){body.admin-bar header{top:46px;}}

/* روابط الكروت (كل الكارت قابل للضغط في صفحات الأرشيف) */
a.card-link{display:block;color:inherit;}
a.card-link:hover{text-decoration:none;}

/* محتوى المقالات/الصفحات العادي (مقالات المدونة، صفحة تواصل...) */
.entry-content{max-width:760px;font-size:1.02rem;color:var(--ink-soft);}
.entry-content h2{font-size:1.6rem;margin:32px 0 14px;color:var(--navy-deep);}
.entry-content h3{font-size:1.3rem;margin:26px 0 12px;color:var(--navy-deep);}
.entry-content p{margin-bottom:16px;}
.entry-content ul,.entry-content ol{margin:0 0 16px 0;padding-inline-start:22px;}
.entry-content li{margin-bottom:6px;}
.entry-content img{border-radius:12px;margin:16px 0;}
.entry-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;}
.entry-content blockquote{border-inline-start:4px solid var(--blue);padding:6px 18px;color:var(--ink-soft);margin:16px 0;background:var(--blue-tint);border-radius:0 8px 8px 0;}

/* عنوان صفحة عامة (أرشيف/مقال) */
.page-title{font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:10px;}
.page-meta{color:var(--ink-soft);font-size:0.88rem;margin-bottom:32px;}

/* صفحة الطبيب/الجهاز/القسم المفردة */
.single-hero{display:grid;grid-template-columns:280px 1fr;gap:36px;align-items:start;margin-bottom:40px;}
.single-hero .media-slot{border-radius:16px;aspect-ratio:3/4;background:#fff;}
.single-hero .media-slot img{object-fit:contain;}
/* بوستر صفحة الطبيب المفردة: نفس المنطق البسيط والمضمون المستخدم في شبكة الأطباء */
.doctor-hero .doctor-poster{border-radius:16px;overflow:hidden;}
.single-hero h1{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:8px;}
.single-hero .single-tag{display:inline-block;background:var(--blue-tint);color:var(--blue);font-weight:700;font-size:0.85rem;padding:6px 14px;border-radius:16px;margin-bottom:10px;}
@media (max-width:700px){.single-hero{grid-template-columns:1fr;}.single-hero .media-slot{max-width:220px;margin:0 auto;}.doctor-hero .doctor-poster{max-width:280px;margin:0 auto;}}

/* ترقيم الصفحات (Pagination) */
.zam-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:40px;}
.zam-pagination a,.zam-pagination span{padding:9px 16px;border-radius:8px;border:1px solid var(--line);font-size:0.9rem;}
.zam-pagination .current{background:var(--blue);color:#fff;border-color:var(--blue);}
.zam-pagination a:hover{background:var(--blue-tint);}

/* مقالات المدونة كقائمة */
.post-list{display:flex;flex-direction:column;gap:26px;max-width:800px;}
.post-card{display:grid;grid-template-columns:220px 1fr;gap:22px;border-bottom:1px solid var(--line);padding-bottom:26px;}
.post-card .media-slot{border-radius:12px;}
.post-card h2{font-size:1.25rem;margin-bottom:8px;}
.post-card .page-meta{margin-bottom:8px;}
.post-card p{color:var(--ink-soft);font-size:0.92rem;}
@media (max-width:640px){.post-card{grid-template-columns:1fr;}.post-card .media-slot{max-width:220px;}}

/* البودكاست */
.podcast-audio{width:100%;margin:18px 0;}
.podcast-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:flex;gap:16px;align-items:center;}
.podcast-card .media-slot{width:64px;height:64px;border-radius:50%;flex:none;}
.podcast-card .podcast-info strong{display:block;font-size:1rem;margin-bottom:4px;}
.podcast-card .podcast-info span{font-size:0.82rem;color:var(--ink-soft);}

/* 404 */
.not-found-wrap{text-align:center;padding:80px 0;}
.not-found-wrap h1{font-size:3rem;color:var(--blue);margin-bottom:12px;}

/* عروض دائمة (بدون صور مخصصة) */
.standing-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;}
.standing-offer{background:var(--card);border:1px solid var(--line);border-inline-start:4px solid var(--green);border-radius:10px;padding:18px 20px;}
.standing-offer strong{display:block;font-size:1rem;color:var(--navy-deep);margin-bottom:4px;}
.standing-offer span{font-family:'Cairo',sans-serif;font-weight:800;color:var(--green);font-size:1.05rem;}

/* ==========================================================================
   تأثيرات ظهور تدريجي عند التمرير (Scroll Reveal)
   ========================================================================== */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease;}
.reveal.in-view{opacity:1;transform:translateY(0);}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;}}

/* ==========================================================================
   صفحة العروض الاحترافية (Page Template: العروض)
   ========================================================================== */
.offers-topbar{background:rgba(246,248,251,0.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;}
.offers-topbar .header-inner{padding:12px 24px;}
.offers-topbar .back-home{font-size:0.85rem;color:var(--ink-soft);font-weight:600;display:flex;align-items:center;gap:6px;}
.offers-topbar .back-home:hover{color:var(--navy-deep);}

.offers-hero{position:relative;overflow:hidden;}
.offers-hero.has-banner{line-height:0;}
.offers-hero.has-banner img{width:100%;height:auto;display:block;}
.offers-hero-cta-row{display:flex;justify-content:center;padding:20px 24px;background:linear-gradient(90deg,#0F3E28,#1A5C3C,#0F3E28);}
.offers-hero-text{background:radial-gradient(1200px 500px at 50% -10%, #1A5C3C 0%, #0F3E28 55%, #0A2A1C 100%);color:#fff;padding:72px 0 60px;text-align:center;}
.offers-hero-text .offers-flagchip{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:#fff;font-weight:700;font-size:0.85rem;padding:8px 16px;border-radius:22px;margin-bottom:22px;}
.offers-hero-text h1{color:#fff;font-size:clamp(2rem,5vw,3rem);margin-bottom:10px;}
.offers-hero-text p{color:#CFE9DA;font-size:1.05rem;max-width:560px;margin:14px auto 26px;}

.offers-grid-section{padding:56px 0 80px;}
.offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;}
.offer-card{background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s;}
.offer-card:hover{transform:translateY(-6px);box-shadow:0 20px 44px rgba(21,42,78,.14);}
.offer-card-media{display:block;width:100%;padding:0;border:0;background:#fff;cursor:zoom-in;}
.offer-card .media-slot{aspect-ratio:895/1200;background:#fff;}
.offer-card .media-slot img{object-fit:contain;}
.offer-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1;}
.offer-card-tag{display:inline-flex;align-self:flex-start;background:var(--blue-tint);color:var(--blue);font-weight:700;font-size:0.72rem;padding:5px 12px;border-radius:12px;margin-bottom:10px;}
.offer-card-caption{font-family:'Cairo',sans-serif;font-weight:800;font-size:1.08rem;color:var(--navy-deep);margin-bottom:14px;flex:1;}

.offers-cta-bar{position:sticky;bottom:0;background:var(--navy-deep);color:#fff;padding:14px 24px;display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;z-index:40;}
.offers-cta-bar span{font-weight:700;font-size:0.95rem;}
.offers-note{margin-top:28px;font-size:0.8rem;color:var(--ink-soft);}

@media (max-width:600px){
  .offers-hero-text{padding:56px 0 46px;}
  .offer-card .btn{width:100%;justify-content:center;}
}

/* ==========================================================================
   صفحات قابلة للتحكم + قسم الموقع والتواصل في الرئيسية
   ========================================================================== */
.page-lead{color:var(--ink-soft);font-size:1.05rem;margin:0 0 22px;max-width:680px;}
.section-head .page-lead{margin-bottom:0;}
.entry-content.list-intro{max-width:760px;margin-bottom:36px;}
.entry-content.entry-full{max-width:none;}
.home-content{padding:48px 0 8px;}
.home-content .entry-content{max-width:none;}

.btn-light-outline{border:1.5px solid rgba(255,255,255,.5);color:#fff;}
.btn-light-outline:hover{background:rgba(255,255,255,.14);}

.home-location{background:var(--bg);}
.loc-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:32px;align-items:stretch;}
.loc-grid.no-map{grid-template-columns:minmax(0,560px);justify-content:center;}
.loc-contact{display:flex;flex-direction:column;}
.loc-contact .social-row{margin-top:4px;}
.loc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:24px;}
.loc-map{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--card);box-shadow:0 10px 30px rgba(21,42,78,.08);min-height:380px;display:flex;flex-direction:column;}
.loc-map iframe{flex:1;width:100%;min-height:380px;border:0;display:block;}
.loc-map-link{position:absolute;bottom:14px;inset-inline-start:14px;background:var(--navy-deep);color:#fff;padding:8px 14px;border-radius:8px;font-size:0.84rem;font-weight:700;box-shadow:0 6px 16px rgba(21,42,78,.3);}
.loc-map-link:hover{background:var(--blue);}
.loc-map-empty{align-items:center;justify-content:center;text-align:center;padding:30px;gap:10px;color:var(--ink-soft);border-style:dashed;}
.loc-map-empty a{color:var(--blue);text-decoration:underline;}
@media (max-width:860px){
  .loc-grid{grid-template-columns:1fr;}
  .loc-map,.loc-map iframe{min-height:300px;}
}
