/* Pages publiques d'Orgami (confidentialité, conditions, licences, suppression de compte), 2026-10-19.
   Mêmes couleurs que l'app (direction « Facettes »), polices hébergées sur le site. */
@import url(fonts/fonts.css);
:root{ --bg:#FBF6EE; --surface:#FFFFFF; --ink:#2A1A20; --ink-soft:#6E5F64; --line:#EADFC8; --brand:#5B2138; --cream:#F6EFE1; --champagne:#D9C9A8; }
*{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
body{ margin:0; background:var(--bg); color:var(--ink); font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif; line-height:1.6; font-size:15.5px; }
.top{ background:var(--brand); color:var(--cream); }
.top-inner{ max-width:760px; margin:0 auto; padding:14px 16px; display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.brand{ display:flex; align-items:center; gap:10px; color:var(--cream); text-decoration:none; font-family:'Sora',sans-serif; font-weight:700; letter-spacing:.16em; font-size:15px; }
.brand img{ width:30px; height:30px; border-radius:8px; }
.top nav{ display:flex; gap:8px; flex-wrap:wrap; }
.top nav a{ color:var(--cream); text-decoration:none; font-size:13.5px; font-weight:600; padding:7px 12px; border-radius:999px; border:1px solid rgba(246,239,225,.35); }
.top nav a.primary{ background:var(--cream); color:var(--brand); border-color:var(--cream); }
.hero{ background:var(--brand); color:var(--cream); }
.hero-inner{ max-width:760px; margin:0 auto; padding:10px 16px 30px; }
.hero h1{ font-family:'Sora',sans-serif; font-weight:700; font-size:clamp(24px,5vw,32px); line-height:1.2; margin:0 0 6px; text-wrap:balance; }
.hero p{ margin:0; color:var(--champagne); font-size:14px; }
/* Choix de la langue (2026-10-27) : la langue de la page en clair, les autres en liens. */
.hero p.langs{ margin-top:12px; font-size:13px; }
.hero p.langs span{ color:var(--cream); font-weight:600; }
.hero p.langs a{ color:var(--champagne); }
main{ max-width:760px; margin:0 auto; padding:24px 16px 56px; }
section{ background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:18px 20px; margin-bottom:14px; }
section.summary{ border-color:var(--brand); }
h2{ font-family:'Sora',sans-serif; font-weight:600; font-size:18px; line-height:1.3; margin:0 0 10px; text-wrap:balance; }
h3{ font-family:'Sora',sans-serif; font-weight:600; font-size:15.5px; margin:16px 0 6px; }
p{ margin:0 0 10px; }
ul, ol{ margin:0 0 10px; padding-left:22px; }
li{ margin-bottom:6px; }
a{ color:var(--brand); }
.soft{ color:var(--ink-soft); font-size:14px; }
.table-wrap{ overflow-x:auto; margin:6px 0 10px; }
table{ border-collapse:collapse; width:100%; font-size:14px; min-width:520px; }
th, td{ text-align:left; vertical-align:top; padding:8px 10px; border-bottom:1px solid var(--line); }
th{ font-family:'Sora',sans-serif; font-weight:600; font-size:13px; color:var(--ink-soft); }
footer{ max-width:760px; margin:0 auto; padding:0 16px 40px; color:var(--ink-soft); font-size:13px; }
footer a{ color:var(--ink-soft); }
:focus-visible{ outline:2px solid var(--brand); outline-offset:2px; }
