/* Mawqeena legal pages (/terms/, /privacy/ and archived versions). Same tokens as the homepage (polish.css). */
:root{
  --canvas:#FAF8F5;
  --canvas-subtle:#F5F1EB;
  --surface:#FFFFFF;
  --surface-warm:#FFFDF9; /* warm ivory cards, as on the homepage */
  --ink:#0E1826;
  --ink-secondary:#334155;
  --muted:#5A6A7E;
  --gold:#C5A869;
  --gold-dark:#987B38;
  --gold-ink:#7A5F22;
  --gold-soft:#F7F2E7;
  --gold-border:rgba(197,168,105,.32);
  --sage:#285B4B;
  --sage-soft:#EBF3EF;
  --line:#E8E2D7;
  --line-subtle:#F0ECE4;
  --radius-md:14px;
  --radius-lg:20px;
  --pill:9999px;
  --shadow:0 12px 32px -4px rgba(14,24,38,.06),0 0 1px 1px rgba(197,168,105,.14);
  --serif:'Fraunces','Cinzel',Georgia,'Times New Roman',serif;
  --sans:'Plus Jakarta Sans','Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --arabic:'Cairo','Noto Kufi Arabic','Noto Naskh Arabic','Geeza Pro','Segoe UI','Tahoma',system-ui,sans-serif;
  --header-h:76px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--sans);font-size:16.5px;line-height:1.75;-webkit-font-smoothing:antialiased}
html[lang="ar"] body{font-family:var(--arabic);font-size:17px;line-height:1.95}
img{max-width:100%}
a{color:var(--gold-ink);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:var(--ink)}
a:focus-visible,button:focus-visible,summary:focus-visible,.lg-table:focus-visible{outline:2px solid var(--gold-dark);outline-offset:3px;border-radius:4px}
[id]{scroll-margin-top:calc(var(--header-h) + 16px)}
[hidden]{display:none !important}
bdi{unicode-bidi:isolate}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;background:var(--canvas-subtle);border:1px solid var(--line-subtle);border-radius:6px;padding:.05em .4em;overflow-wrap:anywhere;unicode-bidi:isolate}
.lg-nw{white-space:nowrap}

/* one language at a time (the <noscript> rule in the page shows both) */
.lang-ar{display:none}
html[lang="ar"] .lang-en{display:none}
html[lang="ar"] .lang-ar{display:inline}
.lg-doc{display:none}
html[lang="en"] #doc-en,html[lang="ar"] #doc-ar,html:not([lang="ar"]) #doc-en{display:block}
html[lang="ar"] #doc-en{display:none}

.lg-wrap{max-width:1180px;margin:0 auto;padding-inline:32px}

/* skip link */
.skip-link{position:absolute;inset-inline-start:16px;top:-80px;z-index:300;background:var(--ink);color:#fff;padding:10px 16px;border-radius:10px;text-decoration:none;font-weight:600}
.skip-link:focus{top:12px;color:#fff}

/* header (the homepage pattern: cream, sticky, gold hairline) */
.lg-header{position:sticky;top:0;z-index:100;background:rgba(250,248,245,.94);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(197,168,105,.22)}
.lg-nav{min-height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:16px 24px}
.logo{font-family:var(--serif);font-size:25px;font-weight:600;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
html[lang="ar"] .logo{font-family:var(--arabic);font-weight:700}
.logo:hover{color:var(--gold-dark)}
.lg-links{display:flex;gap:6px;margin-inline-start:auto}
.lg-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:var(--pill);color:var(--ink-secondary);text-decoration:none;font-weight:600;font-size:14.5px}
.lg-links a:hover{color:var(--gold-dark);background:var(--gold-soft)}
.lg-links a[aria-current="page"]{color:var(--ink);background:var(--surface-warm);box-shadow:inset 0 0 0 1px var(--gold-border)}
.lang-toggle{min-height:44px;padding:8px 18px;border-radius:var(--pill);background:rgba(255,255,255,.75);border:1px solid var(--gold-border);color:var(--ink);font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.lang-toggle[lang="ar"]{font-family:var(--arabic)}
.lang-toggle[lang="en"]{font-family:var(--sans)}
.lang-toggle:hover{background:var(--surface-warm);border-color:var(--gold);color:var(--gold-dark)}

/* title block */
.lg-hero{padding-top:56px;padding-bottom:28px}
.lg-eyebrow{margin:0 0 10px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}
html[lang="ar"] .lg-eyebrow{letter-spacing:0;font-size:14px;text-transform:none}
.lg-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(32px,5vw,50px);line-height:1.12;margin:0 0 16px;color:var(--ink);overflow-wrap:break-word}
html[lang="ar"] .lg-hero h1{font-family:var(--arabic);font-weight:700;line-height:1.35}
.lg-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;font-size:13.5px;color:var(--ink-secondary)}
.lg-meta span{max-width:100%;background:var(--surface-warm);border:1px solid var(--line);border-radius:16px;padding:4px 12px;line-height:1.6}
.lg-lede{max-width:760px;margin:0 0 12px;font-size:17px;color:var(--ink-secondary)}
.lg-archived{max-width:760px;margin:0 0 16px;padding:14px 18px;border-radius:var(--radius-md);background:var(--gold-soft);border:1px solid var(--gold-border);color:var(--ink)}
.lg-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.lg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 20px;border-radius:var(--pill);border:1px solid var(--gold-border);background:var(--surface-warm);color:var(--ink);font:inherit;font-size:14.5px;font-weight:600;text-decoration:none;cursor:pointer;text-align:center}
.lg-btn:hover{border-color:var(--gold);color:var(--gold-dark)}
@media (prefers-reduced-motion:no-preference){
  .lg-btn{transition:transform .15s,border-color .15s,color .15s}
  .lg-btn:hover{transform:translateY(-1px)}
}
.lg-btn-lang[lang="ar"]{font-family:var(--arabic)}
.lg-btn-lang[lang="en"]{font-family:var(--sans)}

/* contents + text */
.lg-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding-bottom:72px}
.lg-toc{min-width:0}
.lg-toc-d{background:var(--surface-warm);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}
.lg-toc-d summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 20px;font-weight:700;font-size:15px;color:var(--ink)}
.lg-toc-d summary::-webkit-details-marker{display:none}
.lg-toc-d summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--gold-dark);border-bottom:2px solid var(--gold-dark);transform:rotate(45deg);transition:transform .2s;margin-top:-4px;flex:none}
.lg-toc-d[open] summary::after{transform:rotate(-135deg);margin-top:4px}
.lg-toc ol{list-style:none;margin:0;padding:4px 10px 14px;border-top:1px solid var(--line-subtle)}
.lg-toc li{margin:0}
.lg-toc a{display:flex;gap:8px;align-items:baseline;padding:6px 10px;border-radius:10px;color:var(--ink-secondary);text-decoration:none;font-size:14px;line-height:1.45}
.lg-toc a:hover{background:var(--gold-soft);color:var(--ink)}
.lg-toc a[aria-current="true"]{background:var(--gold-soft);color:var(--ink);font-weight:700;box-shadow:inset 3px 0 0 var(--gold)}
html[dir="rtl"] .lg-toc a[aria-current="true"]{box-shadow:inset -3px 0 0 var(--gold)}
.lg-toc-n{color:var(--gold-ink);font-variant-numeric:tabular-nums;min-width:1.7em;flex:none}
.lg-toc-sum a{font-weight:700;color:var(--sage)}

.lg-body{min-width:0;max-width:780px}
.lg-body p,.lg-body li{overflow-wrap:break-word}
.lg-summary{background:var(--surface-warm);border:1px solid var(--line);border-inline-start:4px solid var(--sage);border-radius:var(--radius-lg);padding:26px 28px 14px;margin:0 0 48px;box-shadow:var(--shadow)}
.lg-summary h2{margin-top:0}
.lg-sec{padding-top:8px;margin-bottom:40px}
.lg-sec + .lg-sec{border-top:1px solid var(--line);padding-top:36px}
.lg-body h2{font-family:var(--serif);font-weight:500;font-size:clamp(24px,3vw,30px);line-height:1.25;margin:0 0 18px;color:var(--ink)}
html[lang="ar"] .lg-body h2{font-family:var(--arabic);font-weight:700;line-height:1.5}
.lg-num{color:var(--gold-ink)}
.lg-anchor{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;margin-inline-start:2px;border-radius:8px;color:var(--gold-dark);text-decoration:none;font-family:var(--sans);font-size:.7em;opacity:0;transition:opacity .15s;vertical-align:middle}
.lg-body h2:hover .lg-anchor,.lg-anchor:focus{opacity:1}
@media (hover:none){.lg-anchor{opacity:.45}}
.lg-body p{margin:0 0 14px}
.lg-cl{scroll-margin-top:calc(var(--header-h) + 20px)}
.lg-cl:target,.lg-sec:target h2{background:linear-gradient(90deg,rgba(197,168,105,.16),transparent);border-radius:8px}
/* in Arabic the highlight starts on the right, where the clause starts */
html[dir="rtl"] .lg-cl:target,html[dir="rtl"] .lg-sec:target h2{background:linear-gradient(270deg,rgba(197,168,105,.16),transparent)}
.lg-cl-n{display:inline-block;min-width:2.4em;color:var(--gold-ink);text-decoration:none;font-weight:700;font-variant-numeric:tabular-nums}
.lg-cl-n:hover{text-decoration:underline}
.lg-body strong{color:var(--ink);font-weight:700}
.lg-body ul,.lg-body ol{margin:0 0 16px;padding-inline-start:1.4em}
.lg-body li{margin:0 0 8px;padding-inline-start:.2em}
.lg-body li::marker{color:var(--gold-dark)}
.lg-body li > ul{margin:8px 0 0}
.lg-body li > p{margin:8px 0 0}
.lg-help{margin:40px 0 0;padding:16px 20px;border-radius:var(--radius-md);background:var(--gold-soft);border:1px solid var(--gold-border);color:var(--ink)}
.lg-help + .lg-end{margin-top:24px}
.lg-end{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}

/* tables scroll inside their own box on narrow screens */
.lg-table{margin:4px 0 22px;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-warm)}
.lg-table table{border-collapse:collapse;width:100%;min-width:100%;font-size:14.5px;line-height:1.6}
.lg-table th,.lg-table td{padding:11px 12px;text-align:start;vertical-align:top;border-bottom:1px solid var(--line-subtle);min-width:5.5em}
.lg-table thead th{background:var(--canvas-subtle);font-weight:700;color:var(--ink);line-height:1.4}
.lg-table tbody th{font-weight:600;color:var(--ink)}
.lg-table tbody tr:last-child th,.lg-table tbody tr:last-child td{border-bottom:0}
/* links inside table cells are inline text links: at least 24px tall (WCAG 2.5.8) */
.lg-table a{display:inline-block;min-height:24px;line-height:24px;padding-inline:2px}

/* archived page */
.lg-layout-single{grid-template-columns:minmax(0,1fr)}
.lg-archive .lg-sec h2{font-size:clamp(20px,2.6vw,24px)}

/* footer (homepage pattern) */
.lg-footer{background:var(--surface-warm);border-top:1px solid var(--line);padding:40px 0 56px;font-size:13.5px;color:var(--muted)}
.foot-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}
.foot-links{display:flex;flex-wrap:wrap;gap:4px 18px;list-style:none;margin:0;padding:0}
.foot-links a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);text-decoration:none}
.foot-links a:hover{color:var(--gold-dark)}
.foot-meta{flex-basis:100%;margin:0;line-height:1.9}
.foot-meta a{color:inherit}
.foot-meta bdi{white-space:nowrap}

/* wide screens: sticky contents column */
@media (min-width:1024px){
  .lg-layout{grid-template-columns:270px minmax(0,1fr);gap:56px}
  .lg-layout-single{grid-template-columns:minmax(0,1fr)}
  .lg-toc{position:relative}
  .lg-toc-d{position:sticky;top:calc(var(--header-h) + 20px);max-height:calc(100vh - var(--header-h) - 40px);overflow:auto}
  .lg-toc-d summary{cursor:default;pointer-events:none}
  .lg-toc-d summary::after{display:none}
}
@media (max-width:1023px){
  .lg-toc-d{margin-bottom:8px}
}
@media (max-width:760px){
  .lg-wrap{padding-inline:20px}
  .lg-hero{padding-top:36px}
  .lg-summary{padding:22px 18px 10px}
  .lg-lede{font-size:16px}
}
/* phones: the header is not sticky and the page links get their own row */
@media (max-width:600px){
  :root{--header-h:0px}
  .lg-header{position:static}
  .lg-wrap{padding-inline:16px}
  .lg-nav{flex-wrap:wrap;padding-block:6px;min-height:0}
  .lg-links{order:3;flex-basis:100%;margin-inline-start:0;justify-content:flex-start;border-top:1px solid var(--line-subtle);padding-top:4px}
  .lg-actions .lg-btn{flex:1 1 auto}
  .lg-table table{font-size:14px}
  .lg-table th,.lg-table td{padding:9px 10px}
}
@media (max-width:340px){
  .logo{font-size:22px}
  .lang-toggle{padding-inline:12px}
  .lg-links a{padding:0 10px}
  .lg-hero h1{font-size:28px}
}
/* landscape phones: a short header */
@media (max-height:500px) and (max-width:1023px){
  :root{--header-h:0px}
  .lg-header{position:static}
}

/* print: the current language only, black on white, no navigation */
@media print{
  :root{--header-h:0px}
  body{background:#fff;color:#000;font-size:11pt;line-height:1.5}
  .lg-header,.lg-footer,.lg-toc,.lg-actions,.lg-anchor,.skip-link{display:none !important}
  .lg-help{border:1pt solid #999;background:none}
  .lg-wrap{max-width:none;padding:0}
  .lg-hero{padding:0 0 12pt}
  .lg-layout{display:block;padding:0}
  .lg-body{max-width:none}
  .lg-summary{box-shadow:none;border:1pt solid #999;border-inline-start:3pt solid #555;break-inside:avoid}
  .lg-sec + .lg-sec{border-top:0;padding-top:0}
  .lg-body h2{break-after:avoid;font-size:15pt}
  .lg-cl,.lg-body li,.lg-table tr{break-inside:avoid}
  .lg-table{overflow:visible;border:1pt solid #999}
  .lg-meta span{border:0;padding:0 8pt 0 0}
  a{color:#000;text-decoration:none}
  .lg-cl-n{color:#000}
}
