/* Legal notice and privacy policy (scripts/legal_pages.py): lists, codes and the contact image. */
body.p1-site .p1-reading .p1-document ul {margin:0 0 18px;padding:0 0 0 1.2em;list-style:disc;}
body.p1-site .p1-reading .p1-document li {font-size:15px;line-height:1.8;color:#5f6157;margin:0 0 8px;padding-left:.2em;}
body.p1-site .p1-reading .p1-document li::marker {color:#90967f;}
body.p1-site .p1-reading .p1-document strong {font-weight:600;color:#4a4d43;}
body.p1-site .p1-reading .p1-document code {font:500 .9em/1 'LFC Inter',sans-serif;background:#f1efe8;border-radius:4px;padding:1px 3px;color:#4a4d43;}
/* Phone links elsewhere use the display font; in the legal text they follow the paragraph. */
body.p1-site .p1-reading .p1-document a[href^="tel:"] {font:inherit;}
/* The contact address is an image (anti-spam): it follows the text size and sits on its baseline. */
body.p1-site .p1-document img.p1-mail {display:inline;height:1.27em;width:auto;vertical-align:-.27em;max-width:none;}
@media (max-width:760px) {
  body.p1-site .p1-reading .p1-document li {font-size:14px;}
}
/* Site map (/plan-du-site): plain grouped lists, place names muted. */
body.p1-site .p1-reading .p1-sitemap-page .p1-sitemap li span {color:#90967f;}
body.p1-site .p1-reading .p1-sitemap-page section {margin-bottom:30px;}
/* EU emblem with « Cofinancé par l'Union européenne » and the Région Réunion logo, same height (annex IX 1.7). */
body.p1-site .p1-reading .p1-document .p1-funders {display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin:8px 0 18px;}
body.p1-site .p1-reading .p1-document .p1-funders img {height:56px;width:auto;max-width:100%;}
@media (max-width:760px) {
  body.p1-site .p1-reading .p1-document .p1-funders img {height:46px;}
}
/* Common mobile scale (docs/design/revue-mobile-2026-10-12.md, validated by Tom on 2026-10-12) for the legal notice,
   the privacy policy and the site map: display title, 24 px numbered headings, 15 px body text, 44 px touch targets
   in the contents list. Desktop unchanged. */
@media (max-width:600px) {
  body.p1-site .p1-main .m-breadcrumb {font-size:13px;}
  body.p1-site .p1-legal-hero h1 {font-size:var(--lfc-m-display,clamp(34px,10.5vw,42px));line-height:1.05;}
  body.p1-site .p1-reading .p1-document h2 {font-size:24px;line-height:1.2;}
  body.p1-site .p1-reading .p1-document h2 span {font-size:12px;}
  body.p1-site .p1-reading .p1-document p,
  body.p1-site .p1-reading .p1-document li {font-size:15px;line-height:1.7;}
  body.p1-site .p1-reading .p1-document .p1-note {font-size:14px;}
  body.p1-site .p1-reading .p1-toc a {display:inline-flex;align-items:center;min-height:var(--lfc-m-touch,44px);font-size:14px;}
  body.p1-site .p1-reading .p1-toc nav {gap:0;}
  body.p1-site .p1-reading .p1-sitemap-page h2 {font-size:var(--lfc-m-h2,clamp(25px,7vw,28px));}
  body.p1-site .p1-reading .p1-sitemap-page .p1-sitemap li {margin:0;}
  body.p1-site .p1-reading .p1-sitemap-page .p1-sitemap a {display:inline-flex;align-items:center;min-height:var(--lfc-m-touch,44px);}
}
