/* SHABAB WHATSAPP 1.5.2 — public legal pages (/privacy, /data-deletion, /terms). SHABAB INFOTECH navy + gold. EN (Montserrat) + AR (Tajawal). */
@font-face { font-family: "Montserrat"; src: url("/fonts/montserrat-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("/fonts/montserrat-latin-600-normal.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Montserrat"; src: url("/fonts/montserrat-latin-700-normal.woff2") format("woff2"); font-weight: 700 900; font-display: swap; }
@font-face { font-family: "Tajawal"; src: url("/fonts/tajawal-arabic-400-normal.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Tajawal"; src: url("/fonts/tajawal-arabic-700-normal.woff2") format("woff2"); font-weight: 600 900; font-display: swap; }
:root {
  --navy: #0A2E5C; --navy2: #06213F; --gold: #C9A227; --gold2: #E5C65A; --green: #1F9D55;
  --bg: #F5F7FB; --card: #FFFFFF; --ink: #14223A; --muted: #5B6B82; --line: #E1E7F0; --soft: #EEF3FA;
  --font: "Montserrat", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
  --font-ar: "Tajawal", "Segoe UI", Tahoma, Arial, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #0B1626; --card: #112139; --ink: #E8EEF7; --muted: #A3B2C7; --line: #22385A; --soft: #16294A; }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 15.5px/1.65 var(--font); overflow-x: hidden; }
html[lang="ar"] body { font-family: var(--font-ar); font-size: 16.5px; line-height: 1.8; }
html[lang="ar"] .en, html:not([lang="ar"]) .ar { display: none !important; }
a { color: var(--navy); text-underline-offset: 3px; }
@media (prefers-color-scheme: dark) { a { color: var(--gold2); } }

/* top bar */
.top { background: linear-gradient(135deg, var(--navy) 0%, var(--navy2) 100%); color: #fff; border-bottom: 3px solid var(--gold); position: sticky; top: 0; z-index: 5; }
.top .in { max-width: 1040px; margin: 0 auto; padding: 10px 16px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.brand { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; margin-inline-end: auto; }
.brand img { width: 38px; height: 38px; border-radius: 10px; box-shadow: 0 0 0 2px rgba(201,162,39,.65); }
.brand .wm { font-family: var(--font); font-weight: 700; letter-spacing: .06em; font-size: 15px; line-height: 1.1; }
.brand .wm b { color: var(--gold2); font-weight: 700; }
.brand .wm small { display: block; font-weight: 600; font-size: 10.5px; letter-spacing: .12em; color: #C9D6EA; }
.top nav { display: flex; gap: 4px; flex-wrap: wrap; }
.top nav a { color: #DCE6F5; text-decoration: none; font-weight: 600; font-size: 13.5px; padding: 6px 10px; border-radius: 8px; }
.top nav a:hover { background: rgba(255,255,255,.08); color: #fff; }
.top nav a[aria-current="page"] { color: var(--navy2); background: var(--gold2); }
.lang { font: 700 13.5px var(--font-ar); background: transparent; color: #fff; border: 1.5px solid var(--gold); border-radius: 999px; padding: 6px 14px; cursor: pointer; }
.lang:hover { background: var(--gold); color: var(--navy2); }
html[lang="ar"] .lang { font-family: var(--font); }

/* hero */
.hero { background: radial-gradient(1200px 300px at 85% -40%, rgba(201,162,39,.22), transparent 60%), linear-gradient(135deg, var(--navy) 0%, #0D3B73 100%); color: #fff; }
.hero .in { max-width: 1040px; margin: 0 auto; padding: 34px 16px 30px; }
.kicker { margin: 0 0 6px; color: var(--gold2); font-weight: 700; font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; }
html[lang="ar"] .kicker { letter-spacing: 0; font-size: 14px; }
.hero h1 { margin: 0; font-size: clamp(26px, 5vw, 38px); line-height: 1.2; font-weight: 700; }
.hero p.sub { margin: 10px 0 0; color: #D3DEEE; max-width: 720px; }
.hero .date { display: inline-block; margin-top: 14px; font-size: 12.5px; font-weight: 600; color: var(--navy2); background: var(--gold2); border-radius: 999px; padding: 3px 12px; }

/* body */
.wrap { max-width: 1040px; margin: 0 auto; padding: 22px 16px 40px; display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 26px; align-items: start; }
.toc { position: sticky; top: 84px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 14px 12px; font-size: 13.5px; }
.toc b { display: block; font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin: 0 6px 6px; }
html[lang="ar"] .toc b { letter-spacing: 0; font-size: 13px; }
.toc a { display: block; text-decoration: none; color: var(--ink); padding: 5px 8px; border-radius: 8px; }
.toc a:hover { background: var(--soft); }
.doc { min-width: 0; }
.doc section { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 20px 22px; margin-bottom: 14px; scroll-margin-top: 90px; }
.doc h2 { margin: 0 0 8px; font-size: 18.5px; line-height: 1.35; color: var(--navy); display: flex; gap: 10px; align-items: baseline; }
@media (prefers-color-scheme: dark) { .doc h2 { color: #fff; } }
.doc h2 .n { flex: none; min-width: 28px; height: 28px; border-radius: 8px; background: var(--navy); color: var(--gold2); font-size: 14px; display: inline-flex; align-items: center; justify-content: center; font-family: var(--font); }
.doc h3 { margin: 14px 0 4px; font-size: 15.5px; }
.doc p { margin: 6px 0; }
.doc ul, .doc ol { margin: 6px 0; padding-inline-start: 22px; }
.doc li { margin: 3px 0; }
.note { background: var(--soft); border-inline-start: 4px solid var(--gold); border-radius: 10px; padding: 10px 14px; margin: 10px 0; }
.ok { border-inline-start-color: var(--green); }
.steps { counter-reset: s; list-style: none; padding: 0 !important; }
.steps > li { counter-increment: s; position: relative; padding: 10px 14px 10px 52px; border: 1px solid var(--line); border-radius: 12px; margin: 8px 0; background: var(--card); }
html[lang="ar"] .steps > li { padding: 10px 52px 10px 14px; }
.steps > li::before { content: counter(s); position: absolute; inset-inline-start: 12px; top: 10px; width: 28px; height: 28px; border-radius: 50%; background: var(--gold); color: var(--navy2); font: 700 14px/28px var(--font); text-align: center; }
.contact { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; margin-top: 8px; }
.contact div { border: 1px solid var(--line); border-radius: 12px; padding: 10px 14px; background: var(--soft); }
.contact span { display: block; font-size: 12px; color: var(--muted); font-weight: 600; }
.contact a, .contact strong { font-weight: 700; text-decoration: none; overflow-wrap: anywhere; }
.ltr { direction: ltr; unicode-bidi: isolate; display: inline-block; }
table.t { width: 100%; border-collapse: collapse; font-size: 14px; margin: 8px 0; }
table.t th, table.t td { text-align: start; border-bottom: 1px solid var(--line); padding: 7px 6px; vertical-align: top; }
table.t th { color: var(--muted); font-size: 12.5px; font-weight: 700; }
.tbl { overflow-x: auto; }

/* status box (data deletion) */
.check { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.check input { flex: 1 1 200px; min-width: 0; font: 600 15px var(--font); padding: 10px 12px; border: 1.5px solid var(--line); border-radius: 10px; background: var(--card); color: var(--ink); text-transform: uppercase; }
.check input:focus { outline: 2px solid var(--gold); outline-offset: 1px; }
.btn { font: 700 14px var(--font); background: var(--navy); color: #fff; border: 0; border-radius: 10px; padding: 10px 18px; cursor: pointer; }
html[lang="ar"] .btn { font-family: var(--font-ar); }
.btn:hover { background: var(--navy2); }
.result { margin-top: 10px; min-height: 1em; }
.result .ok, .result .err { display: block; border-radius: 10px; padding: 10px 14px; }
.result .ok { background: rgba(31,157,85,.12); border: 1px solid rgba(31,157,85,.4); }
.result .err { background: rgba(200,40,40,.10); border: 1px solid rgba(200,40,40,.35); }

/* footer */
.foot { background: var(--navy2); color: #B9C7DC; font-size: 13px; }
.foot .in { max-width: 1040px; margin: 0 auto; padding: 18px 16px 26px; display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: center; }
.foot a { color: var(--gold2); }
.foot .sp { margin-inline-end: auto; }

@media (max-width: 820px) {
  .wrap { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .toc { position: static; }
  .top { position: static; }
  .doc section { padding: 16px 15px; }
  .top nav { order: 3; width: 100%; }
  .top nav a { padding: 5px 8px; font-size: 13px; }
}
@media print { .top, .toc, .lang, .foot { display: none; } body { background: #fff; } .doc section { border: 0; } }
