/* Thabat legal pages — Steadfast Ink (dark) theme */
:root{
  --night:#131a34; --night-2:#0f1428; --panel:#1c2549; --inset:#182046;
  --cream:#faf6ee; --muted:#a9b2d4; --faint:#7f89b3;
  --indigo:#1f2a52; --peri:#9aabdd; --saffron:#c89a4a; --gold:#a9742a;
  --border:#2c3766; --hair:#26305c;
  --maxw:840px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth; scroll-padding-top:88px}
body{margin:0; background:var(--night); color:var(--cream);
  font-family:'Inter','IBM Plex Sans Arabic',system-ui,sans-serif; -webkit-font-smoothing:antialiased;
  line-height:1.72; font-size:16.5px;
  background-image:radial-gradient(ellipse 70% 50% at 50% -10%, #23306a 0%, transparent 60%)}
html[lang="ar"] body{font-family:'IBM Plex Sans Arabic','Inter',system-ui,sans-serif; line-height:1.95}
a{color:var(--peri)} a:hover{color:var(--saffron)}
h1,h2,h3{margin:0}
.amiri{font-family:'Amiri',serif}
.wrap{max-width:var(--maxw); margin:0 auto; padding-inline:24px}

/* NAV */
header.nav{position:sticky; top:0; z-index:40; background:rgba(15,20,40,.8); backdrop-filter:blur(14px); border-bottom:1px solid var(--hair)}
.nav-inner{max-width:1100px; margin:0 auto; padding-inline:24px; display:flex; align-items:center; gap:18px; height:64px}
.brand{display:flex; align-items:baseline; gap:9px}
.brand .lat{font-family:'Amiri',serif; font-size:23px; font-weight:700; color:var(--cream)}
.brand .ar{font-family:'Amiri',serif; font-size:25px; color:var(--saffron)}
.nav-actions{display:flex; align-items:center; gap:12px; margin-inline-start:auto}
.backlink{font-size:14.5px; font-weight:600; color:var(--muted); display:inline-flex; align-items:center; gap:7px}
.backlink:hover{color:var(--cream)}
html[dir="rtl"] .backlink svg{transform:scaleX(-1)}
.langbtn{height:36px; padding:0 14px; border-radius:999px; border:1px solid var(--border); background:transparent; color:var(--cream); font:inherit; font-weight:600; font-size:14px; cursor:pointer; display:flex; align-items:center; gap:7px}
.langbtn:hover{border-color:var(--saffron); color:var(--saffron)}

/* HEADER */
.doc-head{padding-block:56px 30px; border-bottom:1px solid var(--hair)}
.eyebrow{font-size:11.5px; letter-spacing:.24em; text-transform:uppercase; color:var(--saffron); font-weight:700}
html[lang="ar"] .eyebrow{letter-spacing:.12em}
.doc-head h1{font-family:'Amiri',serif; font-weight:700; font-size:clamp(34px,5.5vw,54px); color:var(--cream); margin-top:12px; line-height:1.1}
html[lang="ar"] .doc-head h1{line-height:1.3}
.meta-row{display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin-top:20px}
.effective{display:inline-flex; align-items:center; gap:9px; padding:7px 15px; border-radius:999px; background:var(--panel); border:1px solid var(--border); color:var(--muted); font-size:13px; font-weight:600; white-space:nowrap}
.effective span{width:7px; height:7px; border-radius:50%; background:var(--saffron)}

/* BODY */
article{padding-block:22px 72px}
article section{padding-block:26px; scroll-margin-top:88px}
article section + section{border-top:1px solid var(--hair)}
article h2{font-family:'Amiri',serif; font-size:27px; color:var(--cream); margin-bottom:6px; display:flex; align-items:baseline; gap:12px; line-height:1.28}
article h2 .num{font-family:'Inter',sans-serif; font-size:13px; font-weight:700; color:var(--saffron); letter-spacing:.06em; flex:none}
html[lang="ar"] article h2 .num{font-family:'IBM Plex Sans Arabic',sans-serif}
article h3{font-size:15.5px; font-weight:700; color:var(--peri); margin:22px 0 6px; letter-spacing:.01em}
article p{margin:12px 0; color:#cdd3e6; text-wrap:pretty}
article ul{margin:12px 0; padding-inline-start:0; list-style:none}
article li{position:relative; padding-inline-start:24px; margin:9px 0; color:#cdd3e6}
article li::before{content:""; position:absolute; inset-inline-start:3px; top:.72em; width:6px; height:6px; border-radius:50%; background:var(--saffron)}
article strong{color:var(--cream); font-weight:700}
.callout{margin:18px 0; padding:16px 20px; border-radius:14px; background:var(--panel); border:1px solid var(--border); font-size:15px; color:var(--muted)}
.callout strong{color:var(--saffron)}

/* FOOTER */
footer{background:var(--night-2); border-top:1px solid var(--hair); padding-block:38px}
.foot-inner{max-width:1100px; margin:0 auto; padding-inline:24px; display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; align-items:center}
footer .brand .lat{color:var(--cream)}
.foot-links{display:flex; gap:20px; flex-wrap:wrap; font-size:14px}
.foot-links a{color:var(--muted)} .foot-links a:hover{color:var(--saffron)}

.reveal{opacity:0; transform:translateY(16px); transition:opacity .6s, transform .6s}
.reveal.in{opacity:1; transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1; transform:none}}
:focus-visible{outline:2.5px solid var(--saffron); outline-offset:3px; border-radius:6px}
