/* Styles des pages légales, servis TELS QUELS (aucune transformation par Next.js). Copie exacte du bloc <style>
   des pages publiées le 2026-10-15 (commit 1984e8e), fabriqué jusque-là par references/propria/pages-legales/build.py. */
/* ── Polices : hébergées sur le site (fichiers dans propria-assets/), aucun appel à Google Fonts.
   Bloc fabriqué par references/propria/dependances/installer.py : ne pas le retoucher à la main. ── */
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 600; font-display: swap; src: url(propria-assets/cormorant-garamond-600-700-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 600; font-display: swap; src: url(propria-assets/cormorant-garamond-600-700-latin.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: 'Cormorant Garamond'; font-style: normal; font-weight: 700; font-display: swap; src: url(propria-assets/cormorant-garamond-600-700-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 700; font-display: swap; src: url(propria-assets/cormorant-garamond-600-700-latin.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: 'Instrument Sans'; font-style: italic; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(propria-assets/instrument-sans-500-italique-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Instrument Sans'; font-style: italic; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(propria-assets/instrument-sans-500-italique-latin.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: 'Shippori Mincho'; font-style: normal; font-weight: 500; font-display: swap; src: url(propria-assets/shippori-mincho-500-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Shippori Mincho'; font-style: normal; font-weight: 500; font-display: swap; src: url(propria-assets/shippori-mincho-500-latin.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: 'Shippori Mincho'; font-style: normal; font-weight: 600; font-display: swap; src: url(propria-assets/shippori-mincho-600-jp107.woff2) format('woff2'); unicode-range: U+23, U+3c, U+2192, U+4e45, U+4efb, U+4f50, U+4f8b, U+4fc2, U+5024, U+5150, U+5272, U+5370, U+53bb, U+542b, U+56db, U+56e3, U+57ce, U+5bc4, U+5bcc, U+5f71, U+60aa, U+6238, U+6280, U+629c, U+6539, U+66ff, U+670d, U+677e-677f, U+6839, U+69cb, U+6b4c, U+6bb5, U+6e96, U+6f14, U+72ec, U+7389, U+7814, U+79cb, U+79d1, U+79fb, U+7a0e, U+7d0d, U+85e4, U+8d64, U+9632, U+96e2, U+9805, U+99ac, U+ff1e; }
@font-face { font-family: 'Shippori Mincho'; font-style: normal; font-weight: 600; font-display: swap; src: url(propria-assets/shippori-mincho-600-jp108.woff2) format('woff2'); unicode-range: U+2605-2606, U+301c, U+4e57, U+4fee, U+5065, U+52df, U+533b, U+5357, U+57df, U+58eb, U+58f0, U+591c, U+592a-592b, U+5948, U+5b85, U+5d0e, U+5ea7, U+5ff5, U+6025, U+63a1, U+63a5, U+63db, U+643a, U+65bd, U+671d, U+68ee, U+6982, U+6b73, U+6bd4, U+6d88, U+7570, U+7b11, U+7d76, U+8077, U+8217, U+8c37, U+8c61, U+8cc7, U+8d85, U+901f, U+962a, U+9802, U+9806, U+9854, U+98f2, U+9928, U+99c5, U+9ed2; }
@font-face { font-family: 'Shippori Mincho'; font-style: normal; font-weight: 600; font-display: swap; src: url(propria-assets/shippori-mincho-600-jp114.woff2) format('woff2'); unicode-range: U+3e, U+3005, U+4e0d, U+4e88, U+4ecb, U+4ee3, U+4ef6, U+4fdd, U+4fe1, U+500b, U+50cf, U+5186, U+5316, U+53d7, U+540c, U+544a, U+54e1, U+5728, U+58f2, U+5973, U+5b89, U+5c71, U+5e02, U+5e97, U+5f15, U+5fc3, U+5fdc, U+601d, U+611b, U+611f, U+671f, U+6728, U+6765, U+683c, U+6b21, U+6ce8, U+6d3b, U+6d77, U+7530, U+7740, U+7acb, U+7d50, U+826f, U+8f09, U+8fbc, U+9001, U+9053, U+91ce, U+9762, U+98df; }
@font-face { font-family: 'Shippori Mincho'; font-style: normal; font-weight: 600; font-display: swap; src: url(propria-assets/shippori-mincho-600-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Shippori Mincho'; font-style: normal; font-weight: 600; font-display: swap; src: url(propria-assets/shippori-mincho-600-latin.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: 'Shippori Mincho'; font-style: normal; font-weight: 700; font-display: swap; src: url(propria-assets/shippori-mincho-700-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Shippori Mincho'; font-style: normal; font-weight: 700; font-display: swap; src: url(propria-assets/shippori-mincho-700-latin.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: 'Zen Kaku Gothic New'; font-style: normal; font-weight: 400; font-display: swap; src: url(propria-assets/zen-kaku-gothic-new-400-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Zen Kaku Gothic New'; font-style: normal; font-weight: 400; font-display: swap; src: url(propria-assets/zen-kaku-gothic-new-400-latin.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: 'Zen Kaku Gothic New'; font-style: normal; font-weight: 500; font-display: swap; src: url(propria-assets/zen-kaku-gothic-new-500-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Zen Kaku Gothic New'; font-style: normal; font-weight: 500; font-display: swap; src: url(propria-assets/zen-kaku-gothic-new-500-latin.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: 'Zen Kaku Gothic New'; font-style: normal; font-weight: 700; font-display: swap; src: url(propria-assets/zen-kaku-gothic-new-700-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Zen Kaku Gothic New'; font-style: normal; font-weight: 700; font-display: swap; src: url(propria-assets/zen-kaku-gothic-new-700-latin.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; }
/* ── fin des polices ── */
:root {
  --night: #070d1c;
  --cream: #f3ede4;
  --cream-dim: rgba(243, 237, 228, .74);
  --cream-faint: rgba(243, 237, 228, .5);
  --line: rgba(243, 237, 228, .18);
  --gold: #f2d6a2;
  --serif: "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", Georgia, serif;
  --sans: "Zen Kaku Gothic New", "Hiragino Sans", system-ui, sans-serif;
  --serif-text: "Cormorant Garamond", Georgia, serif;
  --button: "Instrument Sans", "Zen Kaku Gothic New", system-ui, sans-serif;
  --gutter: clamp(20px, 6vw, 96px);
  --ease-out: cubic-bezier(.16, 1, .3, 1);
}

*, *::before, *::after { box-sizing: border-box; }
* { font-variant-numeric: lining-nums !important; }   /* Cormorant : chiffres modernes, comme sur l'accueil */
html, body { margin: 0; }
body {
  min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column;
  background: radial-gradient(110% 70vh at 86% -12vh, rgba(242, 214, 162, .09), transparent 62%) no-repeat, var(--night);   /* une lueur d'aube en haut à droite, là où le soleil se lève sur l'accueil */
  color: var(--cream); font-family: var(--sans);
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
a { color: inherit; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; border-radius: 4px; }

.top { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: clamp(18px, 3.4vh, 36px) var(--gutter); }
.brand { font: 600 clamp(16px, 1.54vw, 18.4px)/1 var(--serif); letter-spacing: .28em; text-decoration: none; display: inline-flex; align-items: center; gap: 12px; }
.brand-mark { width: 24px; height: 24px; fill: var(--gold); }
.retour {   /* même contour or pâle que le bouton du menu de l'accueil */
  display: inline-flex; align-items: center; height: 44px; padding: 0 22px; border-radius: 999px; white-space: nowrap;
  font: italic 500 clamp(14.5px, 1.4vw, 16.7px)/1 var(--button); text-decoration: none;
  background: rgba(242, 214, 162, .08); color: var(--gold); box-shadow: inset 0 0 0 1px var(--gold);
  transition: background .45s var(--ease-out), color .45s;
}
.retour:hover { background: var(--gold); color: var(--night); }

.page { flex: 1; width: 100%; max-width: calc(47rem + 2 * var(--gutter)); margin: 0 auto; padding: clamp(36px, 8vh, 92px) var(--gutter) clamp(72px, 13vh, 150px); }
h1 { margin: 0 0 16px; font: 500 clamp(40px, 5vw, 72px)/1.04 var(--serif); letter-spacing: -.02em; text-wrap: balance; }
.maj { margin: 0 0 clamp(34px, 6vh, 60px); font: 500 14px/1.4 var(--sans); letter-spacing: .04em; color: var(--cream-faint); }
.intro { margin: 0; font: 600 clamp(21px, 1.62vw, 25px)/1.6 var(--serif-text); color: var(--cream); text-wrap: pretty; }
section { margin-top: clamp(34px, 5.4vh, 54px); padding-top: clamp(26px, 4vh, 38px); border-top: 1px solid var(--line); }
h2 { margin: 0 0 16px; font: 500 clamp(24px, 2.1vw, 31px)/1.2 var(--serif); letter-spacing: -.01em; text-wrap: balance; }
p, li, dd { font: 600 clamp(19.5px, 1.4vw, 22px)/1.6 var(--serif-text); color: var(--cream-dim); text-wrap: pretty; }
p { margin: 0 0 14px; }
p:last-child, ul:last-child { margin-bottom: 0; }
ul { margin: 0 0 14px; padding-left: 1.15em; }
li { margin: 0 0 4px; }
li::marker { color: var(--gold); }
strong { font-weight: 700; color: var(--cream); }
.page a { color: var(--cream); text-decoration: underline; text-decoration-color: var(--gold); text-decoration-thickness: 1px; text-underline-offset: .2em; transition: color .3s; }
.page a:hover { color: var(--gold); }
.fiche { display: grid; grid-template-columns: minmax(9em, 13.5em) 1fr; gap: 12px 28px; margin: 0; }
.fiche dt { padding-top: .62em; font: 500 13px/1.5 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--cream-faint); }
.fiche dd { margin: 0; color: var(--cream); }

.footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; padding: 26px var(--gutter) 34px; font: 600 16px/1.4 var(--serif-text); color: var(--cream-dim); }
.footer nav { display: flex; gap: 22px; }
.footer a { text-decoration: none; }
.footer a:hover, .footer a[aria-current] { color: var(--cream); }

@media (max-width: 640px) {
  .fiche { grid-template-columns: 1fr; gap: 0; }
  .fiche dt { padding-top: 16px; }
  .fiche dt:first-child { padding-top: 0; }
}
