/* Privacy policy and Terms of service (privacy/, terms/). Same type, colours and header as sign-in and sign-up:
   DM Sans text, Manrope headings, the logo on its light tile, the language and theme buttons top-right.
   Colours come from the shared theme (appearance.css); the fallbacks keep the page readable without it.
   The policy text itself is English only and always reads left to right; the header and footer follow the
   chosen language, so they use logical (start/end) properties and mirror in Arabic. */
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:20px}
body{margin:0;min-height:100vh;background:var(--adlux-bg,#071320);color:var(--adlux-text,#eef5ff);font:16px/1.65 'DM Sans',system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;font-synthesis:none}
a{color:var(--adlux-accent,#9bcfff);text-underline-offset:3px}
a:focus-visible,summary:focus-visible{outline:3px solid var(--adlux-focus,#9bcfff);outline-offset:3px;border-radius:4px}
.skip-link{position:absolute;inset-inline-start:16px;top:-80px;z-index:10;padding:10px 14px;border-radius:8px;background:var(--adlux-surface,#111e30);color:var(--adlux-text,#eef5ff);font-weight:600}
.skip-link:focus{top:12px}
.legal-shell{width:min(1120px,calc(100% - 64px));margin-inline:auto}

/* Header: logo, back to the website, language and theme. */
.legal-header{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid var(--adlux-border,#33475e)}
.legal-header .brand{display:inline-block;line-height:0;text-decoration:none}
.legal-header .brand img{display:block;width:123px;height:auto;background:#f8fbff;border:1px solid #cfdeed;border-radius:8px;padding:6px 8px;box-sizing:content-box}
.legal-header .back-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:15px;font-weight:600;color:var(--adlux-muted,#a3b5c9);text-decoration:none}
.legal-header .back-link:hover{color:var(--adlux-text,#eef5ff);text-decoration:underline}
:root[dir="rtl"] .legal-header .back-link [aria-hidden="true"]{display:inline-block;transform:scaleX(-1)}
.legal-header [data-adlux-preferences]{margin-inline-start:auto}
.legal-language-note{margin:16px 0 0;padding:10px 14px;border:1px solid var(--adlux-border,#33475e);border-radius:10px;background:var(--adlux-surface,#111e30);color:var(--adlux-muted,#a3b5c9);font-size:15px}
:root[lang="en"] .legal-language-note{display:none}

/* Contents beside the text on wide screens, above it on phones. */
/* The title comes first in the page, so phones show it before the contents; wide screens put the contents beside it. */
.legal-layout{display:grid;grid-template-columns:220px minmax(0,720px);grid-template-rows:auto 1fr;grid-template-areas:"toc intro" "toc doc";justify-content:center;column-gap:56px;padding:44px 0 64px}
.legal-intro{grid-area:intro}.legal-toc{grid-area:toc}.legal-layout>article{grid-area:doc}
.legal-toc{position:sticky;top:24px;align-self:start;font-size:14px}
.legal-toc h2{margin:0 0 10px;font:700 12px/1.4 Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--adlux-muted,#a3b5c9)}
.legal-toc ol{list-style:none;margin:0;padding:0;border-inline-start:1px solid var(--adlux-border,#33475e)}
.legal-toc a{display:flex;align-items:center;min-height:36px;padding-block:4px;padding-inline:14px 0;color:var(--adlux-muted,#a3b5c9);text-decoration:none;line-height:1.35}
.legal-toc a:hover{color:var(--adlux-text,#eef5ff);text-decoration:underline}

.legal-doc{min-width:0;max-width:720px}
.legal-doc .eyebrow{margin:0 0 10px;font:700 12px/1.4 Manrope,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--adlux-accent,#9bcfff)}
.legal-doc h1{margin:0 0 8px;font:650 42px/1.15 Manrope,Arial,sans-serif;letter-spacing:-.04em;color:var(--adlux-text,#eef5ff)}
.legal-updated{margin:0 0 22px;font-size:15px;color:var(--adlux-muted,#a3b5c9)}
.legal-doc .lede{margin:0 0 26px;font-size:18px;line-height:1.6}
.legal-summary{margin:0 0 36px;padding:22px 24px;border:1px solid var(--adlux-border,#33475e);border-radius:14px;background:var(--adlux-surface,#111e30);box-shadow:var(--adlux-shadow,0 16px 48px #0005)}
.legal-summary h2{margin:0 0 10px;padding:0;border:0;font-size:18px}
.legal-summary ul{margin:0}
.legal-doc section{padding-top:30px;margin-top:30px;border-top:1px solid var(--adlux-border,#33475e)}
.legal-doc h2{margin:0 0 12px;font:650 24px/1.3 Manrope,Arial,sans-serif;letter-spacing:-.02em;color:var(--adlux-text,#eef5ff)}
.legal-doc h3{margin:22px 0 8px;font:650 17px/1.4 Manrope,Arial,sans-serif;color:var(--adlux-text,#eef5ff)}
.legal-doc p{margin:0 0 14px}
.legal-doc ul{margin:0 0 16px;padding-inline-start:22px}
.legal-doc li{margin:0 0 8px;padding-inline-start:2px}
.legal-doc li::marker{color:var(--adlux-muted,#a3b5c9)}
.legal-doc strong{font-weight:650}
.legal-doc .note{color:var(--adlux-muted,#a3b5c9);font-size:15px}
.legal-doc .callout{padding:14px 16px;border-inline-start:3px solid var(--adlux-accent,#9bcfff);border-start-end-radius:10px;border-end-end-radius:10px;background:var(--adlux-surface,#111e30)}
.legal-doc .callout p:last-child{margin-bottom:0}
.legal-doc code{font:600 .92em ui-monospace,SFMono-Regular,Menlo,monospace;padding:1px 5px;border-radius:5px;background:var(--adlux-surface-raised,#192a40);overflow-wrap:anywhere}
.legal-doc a{overflow-wrap:anywhere}
.legal-doc dl{margin:0 0 16px}
.legal-doc dt{font-weight:650;margin-top:12px}
.legal-doc dd{margin:2px 0 0;padding-inline-start:0}

/* Footer: company, the two legal pages, contact. */
.legal-footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px 22px;padding:22px 0 calc(26px + env(safe-area-inset-bottom));border-top:1px solid var(--adlux-border,#33475e);font-size:14px;color:var(--adlux-muted,#a3b5c9)}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:0 18px;margin-inline-start:auto}
.legal-footer a{display:inline-flex;align-items:center;min-height:44px;color:var(--adlux-muted,#a3b5c9)}
.legal-footer a[aria-current="page"]{color:var(--adlux-text,#eef5ff);font-weight:600}

@media(max-width:1000px){
 .legal-layout{grid-template-columns:minmax(0,720px);grid-template-rows:none;grid-template-areas:"intro" "toc" "doc";padding-top:32px}
 .legal-toc{position:static;margin:0 0 28px;padding:16px 18px;border:1px solid var(--adlux-border,#33475e);border-radius:12px;background:var(--adlux-surface,#111e30)}
 /* Two even columns read down, then across; each page sets its row count (--toc-rows) so both columns start level. */
 .legal-toc ol{display:grid;grid-template-rows:repeat(var(--toc-rows,8),auto);grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);column-gap:24px;border:0}
 .legal-toc a{padding-inline-start:0}
}
@media(max-width:640px){
 .legal-shell{width:calc(100% - 32px)}
 .legal-header{padding:calc(16px + env(safe-area-inset-top)) 0 16px}
 .legal-header .brand img{width:104px}
 .legal-header .back-link{order:3;flex-basis:100%;min-height:40px;margin-top:-4px}
 .legal-layout{padding:24px 0 44px}
 .legal-toc{padding:14px 16px}
 .legal-toc ol{column-gap:16px}
 .legal-toc a{min-height:40px;font-size:14px}
 .legal-doc h1{font-size:32px}
 .legal-doc .lede{font-size:17px}
 .legal-summary{padding:18px 18px;border-radius:12px}
 .legal-doc section{padding-top:24px;margin-top:24px}
 .legal-doc h2{font-size:21px}
 .legal-footer nav{margin-inline-start:0;flex-basis:100%}
}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media print{.legal-header [data-adlux-preferences],.legal-toc,.skip-link{display:none}.legal-layout{display:block}body{background:#fff;color:#000}}
