/* Shared style for /privacy/ and /terms/ — same palette and embedded fonts as the home page. */
@font-face { font-family: 'Archivo'; font-weight: 300 700; font-display: swap; src: url("fonts/679f5794.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Archivo'; font-weight: 300 700; font-display: swap; src: url("fonts/85c73d96.woff2") format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Cinzel'; font-weight: 500 700; font-display: swap; src: url("fonts/015aa309.woff2") format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'El Messiri'; font-weight: 500 700; font-display: swap; src: url("fonts/714d518a.woff2") format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }
@font-face { font-family: 'Tajawal'; font-weight: 400; font-display: swap; src: url("fonts/902e9323.woff2") format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }
@font-face { font-family: 'Tajawal'; font-weight: 700; font-display: swap; src: url("fonts/cf4f443c.woff2") format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC; }

:root { --bg: #0a0a0b; --panel: #121214; --line: rgba(255,255,255,.08); --text: #e9e9e4; --muted: #a4a49d; --acc: #F4E500; }
* { box-sizing: border-box; }
html { background: var(--bg); }
body { margin: 0; background: var(--bg); color: var(--text); font: 16px/1.7 'Archivo', 'Tajawal', system-ui, sans-serif; -webkit-text-size-adjust: 100%; }
a { color: var(--acc); }
a:hover { color: #fff; }
header { border-bottom: 1px solid var(--line); }
.bar { max-width: 880px; margin: 0 auto; padding: 18px 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.brand { display: flex; align-items: center; gap: 12px; color: #fff; text-decoration: none; font-family: 'Cinzel', serif; font-weight: 700; letter-spacing: .12em; font-size: 15px; }
.brand img { width: 40px; height: 40px; border-radius: 8px; }
.langs { display: flex; gap: 14px; font-size: 13px; }
.langs a { color: var(--muted); text-decoration: none; }
.langs a:hover { color: #fff; }
main { max-width: 880px; margin: 0 auto; padding: 40px 20px 64px; }
.eyebrow { font-size: 11px; letter-spacing: .22em; text-transform: uppercase; color: var(--acc); margin: 0 0 10px; }
h1 { font-family: 'Cinzel', serif; font-weight: 700; font-size: clamp(28px, 6vw, 42px); line-height: 1.15; margin: 0 0 8px; color: #fff; }
h2 { font-size: 19px; color: #fff; margin: 34px 0 8px; }
.meta { color: var(--muted); font-size: 14px; margin: 0 0 28px; }
section.lang { background: var(--panel); border: 1px solid var(--line); border-radius: 6px; padding: clamp(20px, 4vw, 40px); margin-top: 28px; }
section.lang[dir="rtl"] { font-family: 'Tajawal', system-ui, sans-serif; font-size: 17px; }
section.lang[dir="rtl"] h1 { font-family: 'El Messiri', serif; }
section.lang[dir="rtl"] h2 { font-family: 'El Messiri', serif; font-weight: 600; }
ul { padding-inline-start: 22px; }
li { margin: 4px 0; }
.ltr { direction: ltr; unicode-bidi: isolate; display: inline-block; }
footer { border-top: 1px solid var(--line); }
footer .bar { font-size: 12px; color: #6a6a64; flex-wrap: wrap; }
footer a { color: var(--muted); }
@media (max-width: 520px) { .brand span { display: none; } }

/* Language switcher (AR / FR / EN), same look as the home page */
.langs { gap: 0; border: 1px solid var(--line); border-radius: 3px; padding: 3px; direction: ltr; }
.langs a { padding: 6px 11px; border-radius: 2px; font-size: 12px; font-weight: 700; letter-spacing: .1em; color: var(--muted); }
.langs a.on { background: var(--acc); color: #0a0a0b; }
html.js [data-l] { display: none; }
html.js[lang=ar] [data-l=ar], html.js[lang=fr] [data-l=fr], html.js[lang=en] [data-l=en] { display: revert; }
html.js section.lang { margin-top: 0; }
html[dir=rtl] body { font-family: 'Tajawal', 'Archivo', system-ui, sans-serif; }
