/* ============================================================
   الجزيرة للتأمين | Al Jazeera Insurance
   ملف التنسيقات الرئيسي
   ألوان العلامة: كحلي 0B1F3A، سماوي 00AEEF، أبيض FFFFFF
   ============================================================ */

:root{
  --navy:#0B1F3A;
  --deep:#071628;
  --navy-soft:#16375C;
  --sky:#00AEEF;
  --sky-dark:#0089BE;
  --sky-wash:#E9F7FE;
  --white:#FFFFFF;
  --tint:#F2F7FB;
  --line:#E1EAF2;
  --line-soft:#EEF4F9;
  --grey:#5B6C7E;

  --display:"Noto Kufi Arabic","IBM Plex Sans Arabic",system-ui,sans-serif;
  --body:"IBM Plex Sans Arabic",system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,monospace;
  --h-track:-.01em;
  --h-lh:1.45;

  --wrap:1200px;
  --r:16px;
  --r-sm:11px;

  --sh-1:0 1px 2px rgba(11,31,58,.04), 0 6px 16px -10px rgba(11,31,58,.18);
  --sh-2:0 2px 4px rgba(11,31,58,.05), 0 18px 38px -18px rgba(11,31,58,.28);
  --sh-3:0 4px 8px rgba(11,31,58,.06), 0 32px 60px -24px rgba(11,31,58,.4);

  --ease:cubic-bezier(.22,.7,.3,1);
}

/* النسخة الإنجليزية: خطوط ومقاسات مختلفة */
[dir="ltr"]{
  --display:"Archivo","IBM Plex Sans",system-ui,sans-serif;
  --body:"IBM Plex Sans",system-ui,sans-serif;
  --h-track:-.02em;
  --h-lh:1.25;
}
[dir="ltr"] body{line-height:1.7}
[dir="ltr"] h1{font-size:clamp(1.9rem,3.6vw,3rem)}
[dir="ltr"] .kicker{letter-spacing:.12em;text-transform:uppercase}
[dir="ltr"] .foot h4{letter-spacing:.12em;text-transform:uppercase}

*,*::before,*::after{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
  margin:0;
  font-family:var(--body);
  font-size:16.5px;
  line-height:1.8;
  color:var(--navy);
  background:var(--white);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:4px}

h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:var(--h-lh);margin:0;letter-spacing:var(--h-track)}
h1{font-size:clamp(1.8rem,3.5vw,2.8rem)}
h2{font-size:clamp(1.42rem,2.5vw,2.05rem)}
h3{font-size:1.1rem;font-weight:700}
p{margin:0}
strong,b{font-weight:600}

.num{font-family:var(--mono);font-feature-settings:"tnum";direction:ltr;unicode-bidi:isolate}

.wrap{width:min(var(--wrap),100% - 40px);margin-inline:auto}
.band{padding-block:clamp(58px,7.5vw,104px);position:relative}
.band.tint{background:var(--tint)}
.band.dark{background:var(--navy);color:var(--white)}
.band.tight{padding-block:clamp(40px,5vw,64px)}

/* خلفية الدرع المستوحاة من الشعار للأقسام الداكنة */
.band.dark{overflow:hidden}
.band.dark::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cpath d='M60 24 L84 33 v22 c0 18 -12 28 -24 34 c-12 -6 -24 -16 -24 -34 V33 Z' fill='none' stroke='%23FFFFFF' stroke-opacity='.05' stroke-width='1.4'/%3E%3C/svg%3E");
  background-size:120px 120px;
  animation:driftBg 60s linear infinite;
}
.band.dark > *{position:relative;z-index:1}
@keyframes driftBg{to{background-position:120px 120px}}

/* ============ الشريط العلوي ============ */
.topbar{background:var(--deep);color:#B7C8D8;font-size:.84rem}
.topbar__in{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding-block:9px}
.topbar a{display:inline-flex;align-items:center;gap:8px;color:#D5E2EC;transition:color .2s var(--ease)}
.topbar a:hover{color:var(--sky)}
.topbar svg{flex-shrink:0;color:var(--sky)}
.topbar .push{margin-inline-start:auto;color:#8399AE}
.langsw{
  border:1px solid rgba(255,255,255,.22);border-radius:99px;padding:4px 14px;
  font-family:var(--display);font-size:.8rem;font-weight:500;
  transition:border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease);
}
.langsw:hover{border-color:var(--sky);background:rgba(0,174,239,.12);transform:translateY(-1px)}

/* ============ الترويسة ============ */
.head{
  background:rgba(255,255,255,.9);backdrop-filter:blur(14px) saturate(1.5);
  border-bottom:1px solid transparent;position:sticky;top:0;z-index:70;
  transition:border-color .3s var(--ease),box-shadow .3s var(--ease);
}
.head.stuck{border-bottom-color:var(--line);box-shadow:0 10px 30px -24px rgba(11,31,58,.8)}
.head__in{display:flex;align-items:center;gap:20px;padding-block:14px;transition:padding .3s var(--ease)}
.head.stuck .head__in{padding-block:10px}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand .mark{height:46px;width:auto;transition:transform .35s var(--ease)}
.brand:hover .mark{transform:rotate(-4deg) scale(1.05)}
.brand .word{height:33px;width:auto}
[dir="ltr"] .brand .word{height:19px}
[dir="ltr"] .foot .word{height:22px}

.nav{display:flex;align-items:center;gap:2px;margin-inline-start:auto}
.nav a{
  font-family:var(--display);font-size:.9rem;font-weight:500;color:var(--navy);
  padding:10px 13px;border-radius:8px;position:relative;white-space:nowrap;
  transition:color .2s var(--ease),background .2s var(--ease);
}
[dir="ltr"] .nav a{font-size:.88rem;padding:10px 11px}
.nav a:hover{color:var(--sky-dark);background:var(--tint)}
.nav a.on{color:var(--sky-dark)}
.nav a.on::after{
  content:"";position:absolute;inset-inline:13px;bottom:3px;height:2px;
  background:var(--sky);border-radius:2px;animation:growLine .4s var(--ease) both;
}
@keyframes growLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}

.head .cta{flex-shrink:0}
.navcta{display:none}
.burger{background:none;border:1px solid var(--line);border-radius:9px;padding:11px 12px;cursor:pointer;display:none}
.burger i{display:block;width:20px;height:2px;background:var(--navy);border-radius:2px;transition:transform .3s var(--ease),opacity .2s}
.burger i + i{margin-top:5px}
.burger[aria-expanded="true"] i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] i:nth-child(2){opacity:0}
.burger[aria-expanded="true"] i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ============ الأزرار ============ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--display);font-weight:500;font-size:.93rem;
  padding:14px 26px;border:1.5px solid transparent;border-radius:var(--r-sm);cursor:pointer;
  position:relative;overflow:hidden;
  transition:background .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease),
             transform .22s var(--ease),box-shadow .22s var(--ease);
}
.btn:hover{transform:translateY(-3px)}
.btn:active{transform:translateY(-1px)}
.btn.solid{background:var(--navy);color:var(--white);border-color:var(--navy);box-shadow:0 10px 22px -14px rgba(11,31,58,.9)}
.btn.solid:hover{background:var(--navy-soft);border-color:var(--navy-soft);box-shadow:0 18px 30px -14px rgba(11,31,58,.7)}
.btn.sky{background:var(--sky);color:#04283A;border-color:var(--sky);box-shadow:0 10px 24px -12px rgba(0,174,239,.85)}
.btn.sky:hover{background:#26C0F7;border-color:#26C0F7;box-shadow:0 20px 34px -14px rgba(0,174,239,.75)}
.btn.line{border-color:var(--line);color:var(--navy);background:var(--white)}
.btn.line:hover{border-color:var(--navy);box-shadow:var(--sh-1)}
.btn.ghost{border-color:rgba(255,255,255,.35);color:var(--white)}
.btn.ghost:hover{border-color:var(--white);background:rgba(255,255,255,.1)}
.btn.sm{padding:10px 18px;font-size:.86rem;border-radius:9px}
.btn.wide{width:100%}

/* ============ عناوين الأقسام ============ */
.kicker{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--display);font-size:.76rem;font-weight:500;letter-spacing:.05em;
  color:var(--sky-dark);margin-bottom:14px;
}
.kicker::before{
  content:"";width:9px;height:9px;background:var(--sky);flex-shrink:0;border-radius:2px;
  animation:kickPulse 2.6s var(--ease) infinite;
}
@keyframes kickPulse{
  0%,100%{transform:scale(1);box-shadow:0 0 0 0 rgba(0,174,239,.5)}
  50%{transform:scale(.86);box-shadow:0 0 0 6px rgba(0,174,239,0)}
}
.dark .kicker{color:var(--sky)}
.shead{max-width:690px;margin-bottom:46px}
.shead p{color:var(--grey);margin-top:14px;font-size:1.03rem}
.dark .shead p{color:#A6BCD1}
.lede{color:var(--grey);font-size:1.05rem;max-width:62ch}

/* ============ الواجهة ============ */
.hero{background:var(--navy);color:var(--white);position:relative;overflow:hidden}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(72% 130% at 88% 25%, rgba(0,174,239,.24), rgba(0,174,239,0) 62%);
}
[dir="ltr"] .hero::before{
  background:radial-gradient(72% 130% at 12% 25%, rgba(0,174,239,.24), rgba(0,174,239,0) 62%);
}
.hero::after{
  content:"";position:absolute;width:520px;height:520px;border-radius:50%;pointer-events:none;
  inset-block-start:-160px;inset-inline-start:-140px;
  background:radial-gradient(circle, rgba(0,174,239,.16), rgba(0,174,239,0) 68%);
  animation:blob 18s ease-in-out infinite;
}
@keyframes blob{
  0%,100%{transform:translate(0,0) scale(1)}
  50%{transform:translate(40px,50px) scale(1.15)}
}
.hero__in{
  position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;
  gap:54px;align-items:center;padding-block:clamp(52px,6.5vw,92px);
}
.hero h1{font-size:clamp(1.9rem,3.6vw,2.95rem)}
.hero h1 em{font-style:normal;color:var(--sky)}
.hero__lede{color:#B7CBDD;margin-top:20px;font-size:1.06rem;max-width:52ch}
.hero__act{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.hero__strip{
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px;padding-top:26px;
  border-top:1px solid rgba(255,255,255,.16);
}
.hero__strip b{display:block;font-family:var(--display);font-size:.95rem;font-weight:500;color:var(--white)}
.hero__strip span{font-size:.86rem;color:#94AFC7;line-height:1.6;display:block;margin-top:4px}

/* دخول عناصر الواجهة عند فتح الصفحة */
.hero .lift{opacity:0;transform:translateY(22px);animation:liftIn .85s var(--ease) forwards}
.hero .lift:nth-child(1){animation-delay:.05s}
.hero .lift:nth-child(2){animation-delay:.15s}
.hero .lift:nth-child(3){animation-delay:.25s}
.hero .lift:nth-child(4){animation-delay:.35s}
.hero .lift:nth-child(5){animation-delay:.45s}
@keyframes liftIn{to{opacity:1;transform:none}}

/* ============ مخطط العروض ============ */
.flowbox{
  background:var(--white);border-radius:22px;padding:24px 22px 18px;
  box-shadow:var(--sh-3);opacity:0;transform:translateY(26px) scale(.98);
  animation:liftIn .9s var(--ease) .25s forwards;
}
.flowbox__top{display:flex;justify-content:space-between;align-items:center;padding-inline:6px;margin-bottom:4px}
.flowbox__top span{font-family:var(--display);font-size:.78rem;color:var(--grey)}
.flow{width:100%;height:auto;display:block}
[dir="rtl"] .flow text{direction:rtl}
[dir="ltr"] .flow text{direction:ltr}
.flow .track{fill:none;stroke:var(--line);stroke-width:1.7}
.flow .track.live{stroke:var(--sky);stroke-width:2.6}
.flow .nodebox{fill:#fff;stroke:var(--line);stroke-width:1.5}
.flow .nodebox.src{fill:var(--navy);stroke:var(--navy)}
.flow .nodebox.win{fill:#fff;stroke:var(--sky);stroke-width:2.2}
.flow text{font-family:var(--body);font-size:12.5px;fill:var(--navy)}
.flow .t-src{fill:#fff;font-family:var(--display);font-size:13px;font-weight:500}
.flow .t-sub{fill:#9FB4C8;font-size:11px}
.flow .t-mut{fill:var(--grey);font-size:11.5px}
.flow .t-win{fill:var(--sky-dark);font-weight:600;font-size:11.5px;font-family:var(--display)}
[dir="ltr"] .flow text{font-size:11.6px}
[dir="ltr"] .flow .t-src{font-size:12.5px}
[dir="ltr"] .flow .t-sub{font-size:10px}
[dir="ltr"] .flow .t-mut,[dir="ltr"] .flow .t-win{font-size:10.4px}
.flow .dot{fill:var(--sky)}

.flow .track{stroke-dasharray:420;stroke-dashoffset:420}
.flow .gnode{opacity:0}
.flowbox.go .flow .track{animation:draw 1.15s var(--ease) forwards}
.flowbox.go .flow .gnode{animation:nodeIn .6s var(--ease) forwards}
.flowbox.go .flow .runner{animation:runner 3.4s cubic-bezier(.5,0,.5,1) 1.5s infinite}
.flowbox.go .flow .winbox{animation:winGlow 3.4s var(--ease) 1.5s infinite}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes nodeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes runner{
  0%{offset-distance:0%;opacity:0}
  10%{opacity:1}
  70%{offset-distance:100%;opacity:1}
  80%,100%{offset-distance:100%;opacity:0}
}
@keyframes winGlow{
  0%,60%,100%{stroke-width:2.2;filter:none}
  72%{stroke-width:3;filter:drop-shadow(0 0 6px rgba(0,174,239,.6))}
}
.flow .runner{offset-distance:0%;opacity:0}

/* ============ قارئ الوثيقة ============ */
.reader{background:var(--white);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--sh-2)}
.reader__top{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:14px 20px;background:var(--tint);border-bottom:1px solid var(--line);
}
.reader__top span{font-family:var(--display);font-size:.78rem;color:var(--grey)}
.reader__top b{font-family:var(--mono);font-size:.74rem;color:var(--sky-dark)}
.reader__doc{padding:22px 24px 8px}
.reader__doc p{font-size:.92rem;line-height:2.1;color:#4A5C70}
.clause{
  display:inline;background:none;border:0;padding:2px 5px;margin:0;cursor:pointer;
  font:inherit;color:var(--navy);font-weight:600;border-radius:5px;
  box-shadow:inset 0 -8px 0 rgba(0,174,239,.16);
  transition:box-shadow .25s var(--ease),color .2s,background .25s var(--ease);
}
[dir="ltr"] .clause{box-shadow:inset 0 -7px 0 rgba(0,174,239,.16)}
.clause:hover{box-shadow:inset 0 -22px 0 rgba(0,174,239,.18)}
.clause[aria-pressed="true"]{background:var(--navy);color:var(--white);box-shadow:none}
.reader__out{
  margin:16px 24px 24px;border-radius:14px;border-inline-start:3px solid var(--sky);
  background:var(--tint);padding:18px 20px;
}
.reader__out h4{font-size:1rem;margin-bottom:6px;color:var(--navy)}
.reader__out p{font-size:.92rem;color:var(--grey);line-height:1.8}
.reader__out.flash{animation:flash .5s var(--ease)}
@keyframes flash{
  0%{opacity:.35;transform:translateY(6px)}
  100%{opacity:1;transform:none}
}
.reader__hint{padding:0 24px 20px;font-size:.79rem;color:var(--grey)}

/* ============ البطاقات ============ */
.grid{display:grid;gap:16px}
.grid.g4{grid-template-columns:repeat(4,1fr)}
.grid.g3{grid-template-columns:repeat(3,1fr)}
.grid.g2{grid-template-columns:repeat(2,1fr)}

.tile{
  background:var(--white);border:1px solid var(--line);border-radius:var(--r);
  padding:28px 24px 26px;display:block;position:relative;overflow:hidden;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);
}
.tile::after{
  content:"";position:absolute;inset-inline:0;top:0;height:3px;background:var(--sky);
  transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease);
}
[dir="ltr"] .tile::after{transform-origin:left}
.tile:hover{transform:translateY(-6px);box-shadow:var(--sh-2);border-color:#CFE2F0}
.tile:hover::after{transform:scaleX(1)}
.tile .ic{width:34px;height:34px;color:var(--navy);margin-bottom:18px;transition:transform .35s var(--ease),color .25s}
.tile:hover .ic{transform:scale(1.12) translateY(-2px);color:var(--sky-dark)}
.tile h3{margin-bottom:8px}
.tile p{font-size:.9rem;color:var(--grey);line-height:1.7}
.tile .more{
  display:inline-block;margin-top:14px;font-family:var(--display);font-size:.82rem;
  color:var(--sky-dark);font-weight:500;transition:transform .3s var(--ease);
}
.tile:hover .more{transform:translateX(-5px)}
[dir="ltr"] .tile:hover .more{transform:translateX(5px)}

/* ============ لوح المقارنة ============ */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.duo__side{
  background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:32px 28px;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.duo__side:hover{transform:translateY(-4px);box-shadow:var(--sh-2)}
.duo__side.fill{background:var(--navy);color:var(--white);border-color:var(--navy);box-shadow:var(--sh-2)}
.duo__side.fill:hover{box-shadow:var(--sh-3)}
.duo__side h3{font-size:1.15rem;margin-bottom:20px}
.duo__side ul{list-style:none;margin:0;padding:0;display:grid;gap:15px}
.duo__side li{display:flex;gap:12px;font-size:.95rem;line-height:1.7}
.duo__side.fill li{color:#C6D8E7}
.duo__side.plain li{color:var(--grey)}

.tick{
  flex-shrink:0;width:19px;height:19px;margin-top:5px;border-radius:6px;
  display:grid;place-items:center;background:rgba(0,174,239,.16);
  transition:transform .25s var(--ease);
}
li:hover > .tick{transform:scale(1.15) rotate(-6deg)}
.tick::after{content:"";width:4px;height:8px;border:2px solid var(--sky);border-top:0;border-left:0;transform:rotate(45deg) translate(-1px,-1px)}
.plain .tick{background:var(--line-soft)}
.plain .tick::after{width:8px;height:0;border:0;border-top:2px solid #9AABBB;transform:none}

/* ============ الخطوات ============ */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.stepi{padding-inline:26px;border-inline-start:1px solid var(--line);position:relative}
.stepi:first-child{border-inline-start:0;padding-inline-start:0}
.stepi .n{
  display:inline-block;font-family:var(--mono);font-size:.78rem;color:var(--sky-dark);
  margin-bottom:12px;padding:3px 10px;background:var(--sky-wash);border-radius:99px;
}
.dark .stepi .n{background:rgba(0,174,239,.14);color:var(--sky)}
.stepi h3{margin-bottom:8px}
.stepi p{font-size:.92rem;color:var(--grey)}
.dark .stepi{border-color:rgba(255,255,255,.16)}
.dark .stepi p{color:#A6BCD1}

/* ============ ترويسة الصفحات الداخلية ============ */
.phead{background:var(--navy);color:var(--white);padding-block:48px 52px;position:relative;overflow:hidden}
.phead::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(65% 150% at 86% 40%, rgba(0,174,239,.22), rgba(0,174,239,0) 64%);
}
[dir="ltr"] .phead::after{background:radial-gradient(65% 150% at 14% 40%, rgba(0,174,239,.22), rgba(0,174,239,0) 64%)}
.phead__in{position:relative;z-index:1}
.phead__in > *{opacity:0;transform:translateY(18px);animation:liftIn .7s var(--ease) forwards}
.phead__in > *:nth-child(1){animation-delay:.05s}
.phead__in > *:nth-child(2){animation-delay:.14s}
.phead__in > *:nth-child(3){animation-delay:.23s}
.crumbs{font-size:.83rem;color:#93AAC1;margin-bottom:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.crumbs a{color:#C3D5E4;transition:color .2s}
.crumbs a:hover{color:var(--sky)}
.crumbs i{width:4px;height:4px;background:#5C7791;display:block;flex-shrink:0;border-radius:50%}
.phead h1{max-width:22ch}
.phead p{color:#B7CBDD;margin-top:14px;max-width:60ch}

/* ============ محتوى صفحات التغطية ============ */
.cols{display:grid;grid-template-columns:1fr 340px;gap:56px;align-items:start}
.block{margin-bottom:54px}
.block:last-child{margin-bottom:0}
.block h2{margin-bottom:8px}
.block > p.intro{color:var(--grey);margin-bottom:24px}

.deflist{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.deflist li{
  background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);padding:18px 20px;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease);
}
.deflist li:hover{transform:translateY(-3px);box-shadow:var(--sh-1);border-color:#CFE2F0}
.deflist b{display:block;font-family:var(--display);font-size:.98rem;font-weight:700;margin-bottom:4px}
.deflist span{font-size:.92rem;color:var(--grey);line-height:1.7}

.outlist{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.outlist li{
  background:var(--tint);border-inline-start:3px solid var(--navy);border-radius:var(--r-sm);
  padding:14px 18px;font-size:.94rem;color:#3D4F63;
  transition:transform .25s var(--ease),background .25s var(--ease);
}
.outlist li:hover{transform:translateX(-4px);background:#E9F1F8}
[dir="ltr"] .outlist li:hover{transform:translateX(4px)}

.plainlist{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.plainlist li{display:flex;gap:12px;font-size:.95rem;color:var(--grey);line-height:1.7}
.plainlist li .tick{margin-top:6px}

.figures{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.figures div{
  background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);padding:20px;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease);
}
.figures div:hover{transform:translateY(-4px);box-shadow:var(--sh-1)}
.figures b{display:block;font-family:var(--display);font-size:.95rem;margin-bottom:5px;color:var(--navy)}
.figures span{font-size:.88rem;color:var(--grey);line-height:1.65}

/* ============ العمود الجانبي ============ */
.side{position:sticky;top:100px;display:grid;gap:18px}
.sbox{border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;background:var(--white)}
.sbox.fill{background:var(--navy);color:var(--white);border-color:var(--navy);box-shadow:var(--sh-2)}
.sbox h3{font-size:1.02rem;margin-bottom:10px}
.sbox p{font-size:.9rem;color:var(--grey);line-height:1.7}
.sbox.fill p{color:#B7CBDD}
.sbox .callnum{font-family:var(--mono);font-size:1.32rem;color:var(--white);display:block;margin-top:8px;direction:ltr}
[dir="rtl"] .sbox .callnum{text-align:right}
[dir="ltr"] .sbox .callnum{text-align:left}
.sidelinks{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.sidelinks a{
  display:block;background:var(--tint);border-radius:9px;padding:12px 16px;font-size:.92rem;
  transition:background .22s var(--ease),color .22s,transform .22s var(--ease);
}
.sidelinks a:hover{background:var(--sky-wash);color:var(--sky-dark);transform:translateX(-4px)}
[dir="ltr"] .sidelinks a:hover{transform:translateX(4px)}
.sidelinks a.on{background:var(--navy);color:var(--white)}

/* ============ الأسئلة ============ */
.qa{display:grid;gap:10px}
.qa details{
  border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);
  transition:box-shadow .25s var(--ease),border-color .25s var(--ease);
}
.qa details[open]{box-shadow:var(--sh-1);border-color:#CFE2F0}
.qa summary{
  list-style:none;cursor:pointer;padding:18px 20px;display:flex;gap:16px;align-items:center;
  font-family:var(--display);font-weight:500;font-size:1rem;transition:color .2s;
}
.qa summary::-webkit-details-marker{display:none}
.qa summary:hover{color:var(--sky-dark)}
.qa summary .sign{
  margin-inline-start:auto;flex-shrink:0;width:26px;height:26px;border:1px solid var(--line);
  border-radius:8px;display:grid;place-items:center;position:relative;
  transition:background .25s var(--ease),border-color .25s var(--ease),transform .3s var(--ease);
}
.qa summary:hover .sign{transform:rotate(90deg)}
.qa summary .sign::before,.qa summary .sign::after{content:"";position:absolute;background:var(--navy);border-radius:2px;transition:transform .25s var(--ease)}
.qa summary .sign::before{width:10px;height:2px}
.qa summary .sign::after{width:2px;height:10px}
.qa details[open] .sign{background:var(--sky);border-color:var(--sky);transform:rotate(0)}
.qa details[open] .sign::before,.qa details[open] .sign::after{background:#04283A}
.qa details[open] .sign::after{transform:scaleY(0)}
.qa .a{padding:0 20px 20px;color:var(--grey);font-size:.96rem;max-width:70ch;animation:liftIn .4s var(--ease) both}

/* ============ النموذج ============ */
.form{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:32px;box-shadow:var(--sh-1)}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.f{display:flex;flex-direction:column;gap:7px}
.f.full{grid-column:1 / -1}
.f label{font-family:var(--display);font-size:.85rem;font-weight:500}
.f label i{font-style:normal;color:var(--grey);font-weight:400}
.f input,.f select,.f textarea{
  border:1.5px solid var(--line);border-radius:10px;padding:13px 14px;background:var(--white);
  font-size:.95rem;width:100%;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease);
}
.f input:focus,.f select:focus,.f textarea:focus{
  outline:none;border-color:var(--sky);box-shadow:0 0 0 4px rgba(0,174,239,.14);
}
.f textarea{min-height:120px;resize:vertical;font-family:var(--body)}
.f .err{font-size:.82rem;color:#C0392B;animation:shake .4s var(--ease)}
.f input.bad,.f select.bad,.f textarea.bad{border-color:#C0392B}
@keyframes shake{
  0%,100%{transform:translateX(0)}
  25%{transform:translateX(-4px)}
  75%{transform:translateX(4px)}
}
.honey{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.formact{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.note{font-size:.83rem;color:var(--grey);margin-top:16px}

.alert{
  padding:20px 22px;border:1px solid var(--line);border-radius:var(--r-sm);
  border-inline-start:4px solid var(--sky);background:var(--sky-wash);margin-bottom:26px;
  animation:liftIn .5s var(--ease) both;
}
.alert h3{font-size:1rem;margin-bottom:5px}
.alert p{font-size:.92rem;color:#3D4F63}
.alert.bad{border-inline-start-color:#C0392B;background:#FCF0EE}

/* ============ شريط الدعوة ============ */
.callband{background:var(--navy);color:var(--white);position:relative;overflow:hidden}
.callband::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(50% 140% at 78% 50%, rgba(0,174,239,.2), rgba(0,174,239,0) 65%);
}
.callband__in{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;padding-block:48px}
.callband h2{max-width:24ch}
.callband p{color:#A6BCD1;margin-top:10px;max-width:46ch;font-size:.98rem}
.callband .acts{display:flex;gap:12px;flex-wrap:wrap}

/* ============ التذييل ============ */
.foot{background:var(--deep);color:#93AAC1;padding-block:58px 26px}
.foot__grid{display:grid;grid-template-columns:1.3fr .9fr .9fr 1.1fr;gap:40px}
.foot .mark{height:50px;margin-bottom:14px}
.foot .word{height:32px;margin-bottom:18px}
.foot .about{font-size:.9rem;line-height:1.85;max-width:36ch}
.foot h4{font-family:var(--display);font-size:.78rem;letter-spacing:.06em;color:var(--sky);margin-bottom:16px;font-weight:500}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.foot li{font-size:.9rem}
.foot a{transition:color .2s var(--ease),transform .2s var(--ease);display:inline-block}
.foot a:hover{color:var(--white);transform:translateX(-3px)}
[dir="ltr"] .foot a:hover{transform:translateX(3px)}
.foot .cline{display:flex;gap:10px;align-items:flex-start}
.foot .cline svg{flex-shrink:0;margin-top:5px;color:var(--sky)}
.foot__base{
  margin-top:48px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);
  display:flex;justify-content:space-between;gap:10px 26px;flex-wrap:wrap;font-size:.82rem;color:#6E869E;
}
.foot__base .devline a{color:var(--sky);border-bottom:1px solid rgba(0,174,239,.4);padding-bottom:1px}
.foot__base .devline a:hover{color:var(--white);border-color:var(--white);transform:none}

/* ============ زر واتساب العائم ============ */
.wafloat{
  position:fixed;inset-block-end:22px;inset-inline-end:22px;z-index:80;
  width:56px;height:56px;border-radius:50%;background:#25D366;color:#FFFFFF;
  display:grid;place-items:center;box-shadow:0 14px 30px -10px rgba(37,211,102,.6);
  transition:transform .3s var(--ease);
}
.wafloat::before{
  content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25D366;
  animation:ring 2.6s var(--ease) infinite;
}
@keyframes ring{
  0%{transform:scale(1);opacity:.7}
  70%,100%{transform:scale(1.5);opacity:0}
}
.wafloat:hover{transform:scale(1.1) rotate(6deg)}

/* ============ الظهور عند التمرير ============ */
.rise{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.rise.seen{opacity:1;transform:none}
.stagger > *{opacity:0;transform:translateY(22px)}
.stagger.seen > *{
  animation:liftIn .7s var(--ease) forwards;
  animation-delay:calc(var(--i, 0) * 80ms);
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .rise,.stagger > *,.hero .lift,.flowbox,.phead__in > *{opacity:1;transform:none;transition:none;animation:none}
  .flow .track{stroke-dashoffset:0}
  .flow .gnode{opacity:1}
  *{animation:none !important;transition-duration:.05s !important}
}

/* ============ الاستجابة ============ */
@media (max-width:1080px){
  .nav{
    display:none;position:absolute;top:100%;inset-inline:0;background:var(--white);
    border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;
    padding:12px;gap:2px;box-shadow:var(--sh-2);border-radius:0 0 var(--r) var(--r);
  }
  .nav.open{display:flex;animation:liftIn .35s var(--ease) both}
  .nav a{padding:13px 14px}
  .nav a.on::after{inset-inline:14px auto;width:3px;bottom:auto;top:10px;height:calc(100% - 20px)}
  .burger{display:block;order:3}
  .head__in{position:relative}
  .head .cta{display:none}
  .nav a.navcta{
    display:block;margin-top:8px;text-align:center;
    background:var(--navy);color:var(--white);font-family:var(--display);
    font-weight:500;font-size:.92rem;padding:14px;border-radius:var(--r-sm);
  }
  .nav a.navcta:hover{background:var(--navy-soft);color:var(--white)}
  .nav a.navcta.on::after{display:none}
  .grid.g4{grid-template-columns:repeat(2,1fr)}
  .cols{grid-template-columns:1fr;gap:40px}
  .side{position:static}
  .steps{grid-template-columns:1fr 1fr;gap:32px 0}
  .stepi:nth-child(3){border-inline-start:0;padding-inline-start:0}
}

@media (max-width:860px){
  .hero__in{grid-template-columns:1fr;gap:40px}
  .duo{grid-template-columns:1fr}
  .foot__grid{grid-template-columns:1fr 1fr;gap:34px}
  .figures{grid-template-columns:1fr}
}

@media (max-width:600px){
  body{font-size:16px}
  .wrap{width:min(var(--wrap),100% - 32px)}
  .grid.g4,.grid.g3,.grid.g2{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr;gap:26px}
  .stepi{border-inline-start:0;padding-inline:0;padding-inline-start:16px;border-inline-start:2px solid var(--line)}
  .fgrid{grid-template-columns:1fr}
  .form{padding:22px 18px}
  .brand .word{display:none}
  .brand .mark{height:38px}
  .topbar .push{display:none}
  .hero__strip{grid-template-columns:1fr;gap:16px}
  .hero__act .btn,.callband .acts .btn{flex:1 1 100%}
  .foot__grid{grid-template-columns:1fr}
  .reader__doc p{font-size:.88rem}
  .flowbox{padding:18px 14px 12px}
}
