/* ============================================================
   موقع أ.د. أحمد سمير حسني — جراحة الأوعية الدموية
   ستايل موحّد · أزرق طبي · خط Cairo
   ============================================================ */
:root{
  --ink:#0b2540; --ink2:#233c54; --ink-soft:#4a6178;
  --blue:#1568b8; --blue-deep:#0f4c8a; --blue-light:#5fa3de;
  --blue-soft:#e8f1fb; --paper:#f4f8fc; --line:#d7e4f0;
  --wa:#25d366; --wa-deep:#128c4b;
  --maxw:1160px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0; font-family:'Cairo',system-ui,-apple-system,sans-serif;
  color:var(--ink2); background:#fff; line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;}
.container{max-width:var(--maxw);margin:0 auto;padding:0 clamp(16px,4vw,40px);}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}

/* ===== Header ===== */
.hdr{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 4px 20px -14px rgba(11,37,64,.5);position:sticky;top:0;z-index:1000;}
.hdr__in{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px clamp(16px,4vw,40px);}
.hdr__logo{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;text-decoration:none;}
.hdr__logo img{height:52px;width:auto;}
.hdr__logo-txt{font-weight:800;font-size:1.05rem;color:var(--ink);line-height:1.3;}
.hdr__logo-txt span{display:block;font-size:.72rem;font-weight:600;color:var(--blue-deep);}
.nav{display:flex;align-items:center;gap:clamp(4px,1vw,8px);}
.nav a{font-size:.96rem;font-weight:700;color:var(--ink);text-decoration:none;padding:9px 13px;border-radius:10px;transition:color .15s,background .15s;}
.nav a:hover,.nav a.active{color:var(--blue-deep);background:var(--blue-soft);}
.nav .cta{color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-deep));box-shadow:0 10px 22px -12px rgba(21,104,184,.7);}
.nav .cta:hover{color:#fff;filter:brightness(1.06);background:linear-gradient(135deg,var(--blue),var(--blue-deep));}
.nav__soc{display:inline-flex;gap:7px;margin-inline-start:4px;}
.nav__soc a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border-radius:11px;color:var(--blue-deep);background:var(--blue-soft);border:1px solid var(--line);}
.nav__soc a:hover{background:var(--blue);color:#fff;}
.burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border:1px solid var(--line);background:#fff;border-radius:12px;cursor:pointer;}
.burger span{display:block;height:2.5px;border-radius:3px;background:var(--ink);transition:transform .25s,opacity .2s;}
.burger.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg);}
.burger.open span:nth-child(2){opacity:0;}
.burger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);}
@media(max-width:920px){
  .burger{display:flex;}
  .nav{position:absolute;top:100%;right:0;left:0;flex-direction:column;align-items:stretch;gap:4px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 20px 34px -18px rgba(11,37,64,.4);padding:12px clamp(16px,4vw,40px);max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .3s,opacity .2s,padding .3s;}
  .nav.open{max-height:calc(100vh - 70px);opacity:1;pointer-events:auto;padding:12px clamp(16px,4vw,40px) 18px;overflow-y:auto;}
  .nav a{padding:13px 14px;font-size:1.02rem;}
  .nav .cta{text-align:center;margin-top:6px;}
  .nav__soc{justify-content:center;margin-top:12px;}
}

/* ===== Footer ===== */
.ftr{background:linear-gradient(160deg,#0b2540,#0f4c8a);color:#fff;}
.ftr__in{max-width:var(--maxw);margin:0 auto;padding:clamp(40px,5vw,60px) clamp(16px,4vw,40px) 0;}
.ftr__grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:clamp(28px,4vw,52px);padding-bottom:clamp(30px,4vw,44px);}
.ftr__logo{height:52px;background:#fff;padding:8px 12px;border-radius:12px;margin-bottom:16px;}
.ftr__about{font-size:.95rem;line-height:1.9;color:rgba(255,255,255,.72);margin:0 0 18px;max-width:38ch;}
.ftr__soc{display:flex;gap:10px;}
.ftr__soc a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;color:#fff;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);transition:background .18s,transform .18s;}
.ftr__soc a:hover{background:var(--blue);transform:translateY(-3px);}
.ftr h4{font-size:1.1rem;font-weight:800;margin:0 0 18px;}
.ftr__links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
.ftr__links a{font-size:.95rem;font-weight:600;color:rgba(255,255,255,.72);text-decoration:none;transition:color .15s,padding .15s;}
.ftr__links a:hover{color:#fff;padding-inline-start:6px;}
.ftr__clinic{margin-bottom:16px;display:flex;flex-direction:column;gap:3px;}
.ftr__clinic strong{font-size:.96rem;color:#fff;}
.ftr__clinic span{font-size:.86rem;color:rgba(255,255,255,.7);line-height:1.6;}
.ftr__clinic a{font-size:.94rem;font-weight:700;color:var(--blue-light);text-decoration:none;width:fit-content;}
.ftr__bar{border-top:1px solid rgba(255,255,255,.14);padding:20px 0;text-align:center;}
.ftr__bar p{margin:0;font-size:.86rem;color:rgba(255,255,255,.7);}
@media(max-width:860px){.ftr__grid{grid-template-columns:1fr 1fr;}.ftr__brand{grid-column:1/-1;}}
@media(max-width:540px){.ftr__grid{grid-template-columns:1fr;text-align:center;}.ftr__about{margin-inline:auto;}.ftr__soc,.ftr__links,.ftr__clinic{align-items:center;justify-content:center;}}

/* ===== Floating buttons ===== */
.fab{position:fixed;inset-inline-start:20px;bottom:20px;z-index:9998;display:flex;flex-direction:column;gap:14px;}
.fab a{position:relative;display:inline-flex;align-items:center;height:58px;width:58px;border-radius:50%;color:#fff;text-decoration:none;overflow:hidden;white-space:nowrap;box-shadow:0 12px 30px -8px rgba(0,0,0,.4);transition:width .3s cubic-bezier(.4,0,.2,1),border-radius .3s,transform .15s;}
.fab a svg{flex:0 0 58px;margin:auto;}
.fab .wa{background:linear-gradient(135deg,var(--wa),var(--wa-deep));}
.fab .cl{background:linear-gradient(135deg,var(--blue),var(--blue-deep));}
.fab a .lbl{font-size:1rem;font-weight:800;opacity:0;padding-inline-end:8px;transition:opacity .2s ease .05s;}
@media(hover:hover){.fab a:hover{width:180px;border-radius:32px;transform:translateY(-2px);}.fab a:hover .lbl{opacity:1;}}
.fab .ring{position:absolute;inset:0;border-radius:50%;z-index:-1;animation:fabPulse 2.2s ease-out infinite;}
.fab .wa .ring{background:var(--wa);}.fab .cl .ring{background:var(--blue);}
@keyframes fabPulse{0%{transform:scale(1);opacity:.55;}70%{transform:scale(1.7);opacity:0;}100%{transform:scale(1.7);opacity:0;}}
@media(max-width:600px){.fab{inset-inline-start:16px;bottom:16px;gap:12px;}.fab a{height:52px;width:52px;}.fab a svg{flex-basis:52px;}}

/* ===== Sections shared ===== */
.sec{padding:clamp(40px,5.5vw,72px) 0;}
.sec--soft{background:linear-gradient(135deg,#eef5fc,#e2edf9);}
.sec__head{text-align:center;max-width:620px;margin:0 auto clamp(30px,4vw,46px);}
.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;color:var(--blue-deep);background:var(--blue-soft);padding:7px 14px;border-radius:100px;margin-bottom:12px;}
.sec__title{font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:800;margin:0 0 8px;color:var(--ink);line-height:1.3;}
.sec__sub{font-size:clamp(.95rem,1.5vw,1.08rem);color:var(--ink-soft);margin:0;}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;}.fab .ring{animation:none;opacity:0;}.fab a,.nav a,.ftr__soc a{transition:none;}}
