/*
Theme Name: Dr Emad Mostafa
Theme URI: https://emadmostafa.com
Author: Dr Emad Mostafa
Description: قالب خفيف RTL للصفحة الرئيسية لعيادة د. عماد مصطفى، متوافق مع السيو المحلي والبيانات المنظمة.
Version: 2.0
Text Domain: emadmostafa
*/
:root{--navy:#0f2e45;--teal:#0e8a83;--teal-d:#0a6b66;--sand:#f3f6f7;--ink:#1d2b36;--wa:#1faa59}
*{box-sizing:border-box}
body{margin:0;font-family:'Cairo',Tahoma,sans-serif;color:var(--ink);line-height:1.9;background:#fff;direction:rtl}
a{color:inherit;text-decoration:none}
.wrap{max-width:1080px;margin:auto;padding:0 20px}
.site-head{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid #e3eaee}
.site-head .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px;gap:12px}
.brand{font-weight:800;color:var(--navy);font-size:1.1rem}
.nav a{margin-inline-start:18px;font-weight:600;font-size:.95rem}
.btn{display:inline-block;padding:12px 24px;border-radius:8px;font-weight:700;border:2px solid var(--teal);background:var(--teal);color:#fff;margin:4px 0 4px 8px}
.btn.alt{background:transparent;color:var(--teal)}
.btn.wa{background:var(--wa);border-color:var(--wa)}
.btn.light{background:#fff;color:var(--navy);border-color:#fff}
.hero{background:var(--navy);color:#fff;padding:72px 0}
.hero h1{font-size:clamp(1.7rem,4.5vw,2.8rem);line-height:1.5;margin:0 0 14px}
.hero h2{font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:600;color:#9fe3dd;margin:0 0 14px}
.hero p{max-width:680px;font-size:1.1rem;margin:0 0 24px;color:#dbe7ee}
section{padding:60px 0}
section.alt{background:var(--sand)}
h2.sec{font-size:clamp(1.4rem,3vw,2rem);color:var(--navy);margin:0 0 24px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}
.card{background:#fff;border:1px solid #dde6ea;border-inline-start:5px solid var(--teal);border-radius:6px;padding:22px}
.card h3{margin:0 0 10px;color:var(--navy)}
.card ul{margin:0 0 12px;padding-inline-start:20px}
.card p{margin:0 0 14px}
.about ul{padding-inline-start:20px}
details{background:#fff;border:1px solid #dde6ea;border-radius:6px;margin-bottom:10px;padding:14px 18px}
summary{cursor:pointer;font-weight:700;color:var(--navy)}
details p{margin:10px 0 0}
.nap{list-style:none;padding:0;margin:0 0 20px}
.nap li{padding:6px 0;border-bottom:1px dashed #cfdbe1}
.site-foot{background:var(--navy);color:#cfe0ea;padding:26px 0;text-align:center;font-size:.9rem}
.float-wa{position:fixed;bottom:18px;inset-inline-start:18px;background:var(--wa);color:#fff;border-radius:50px;padding:12px 20px;font-weight:700;z-index:60;box-shadow:0 4px 14px rgba(0,0,0,.25)}
a:focus-visible,summary:focus-visible{outline:3px solid #f5b700;outline-offset:2px}
@media(max-width:640px){.nav{display:none}.hero{padding:48px 0}}
.post{max-width:780px;padding-top:40px;padding-bottom:60px}
.post h1{font-size:clamp(1.5rem,4vw,2.2rem);line-height:1.5;color:var(--navy);margin:8px 0}
.entry{font-size:1.08rem}
.entry h2,.entry h3{color:var(--navy);line-height:1.5;margin-top:1.8em}
.entry img{max-width:100%;height:auto}
.meta{color:#5d7080;font-size:.9rem;margin:0 0 12px}
.crumbs{font-size:.88rem;color:#5d7080;margin-bottom:10px}
.crumbs a{color:var(--teal-d)}
.cta-box{background:var(--navy);color:#fff;border-radius:8px;padding:26px;margin:36px 0}
.cta-box h3{margin:0 0 8px}
.card h3 a:hover{color:var(--teal)}
.pager{margin:30px 0;text-align:center}
.pager .page-numbers{display:inline-block;padding:6px 14px;border:1px solid #dde6ea;border-radius:6px;margin:2px}
.pager .current{background:var(--teal);color:#fff;border-color:var(--teal)}
.site-head .wrap{flex-wrap:wrap}
.hd-btn{margin:0;padding:6px 16px;font-size:.9rem}
.nav{flex-basis:100%;order:3;overflow-x:auto;white-space:nowrap;display:block;padding-bottom:4px}
.nav a{margin-inline-start:0;margin-inline-end:16px;font-size:.92rem}
@media(min-width:900px){.nav{flex-basis:auto;order:0;overflow:visible}.site-head .wrap{flex-wrap:nowrap}}
@media(max-width:640px){.nav{display:block!important}}
.float-wa{opacity:0;pointer-events:none;transition:opacity .25s}
.float-wa.show{opacity:1;pointer-events:auto}
.site-foot .nap{text-align:right;max-width:700px;margin:0 auto 14px}
.site-foot .nap li{border-color:#2d4a60}
.site-foot a{text-decoration:underline;margin:0 6px}
.cta-box .btn{margin-bottom:6px}
