/* =========================================================
   Pages juridiques — même charte que le site principal.
   Polices hébergées sur le site, aucun appel extérieur.
   ========================================================= */

@font-face{font-family:'Baloo 2';font-style:normal;font-weight:700;font-display:swap;
  src:url('polices/baloo-2-latin-ext-700-normal.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:'Baloo 2';font-style:normal;font-weight:700;font-display:swap;
  src:url('polices/baloo-2-latin-700-normal.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:'Baloo 2';font-style:normal;font-weight:800;font-display:swap;
  src:url('polices/baloo-2-latin-ext-800-normal.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:'Baloo 2';font-style:normal;font-weight:800;font-display:swap;
  src:url('polices/baloo-2-latin-800-normal.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:'Inter';font-style:normal;font-weight:400;font-display:swap;
  src:url('polices/inter-latin-ext-400-normal.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:'Inter';font-style:normal;font-weight:400;font-display:swap;
  src:url('polices/inter-latin-400-normal.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:'Inter';font-style:normal;font-weight:600;font-display:swap;
  src:url('polices/inter-latin-ext-600-normal.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:'Inter';font-style:normal;font-weight:600;font-display:swap;
  src:url('polices/inter-latin-600-normal.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:'Inter';font-style:normal;font-weight:700;font-display:swap;
  src:url('polices/inter-latin-ext-700-normal.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:'Inter';font-style:normal;font-weight:700;font-display:swap;
  src:url('polices/inter-latin-700-normal.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:'Inter';font-style:normal;font-weight:800;font-display:swap;
  src:url('polices/inter-latin-ext-800-normal.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:'Inter';font-style:normal;font-weight:800;font-display:swap;
  src:url('polices/inter-latin-800-normal.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;}

/* ---------- Charte, identique au site ---------- */
:root{
  --creme:#F4CB9B; --creme-clair:#FAE3C7; --blanc-casse:#F7F1E7;
  --nuit:#333749;  --nuit-2:#252938;      --rouge:#B0332A;
  --rouge-vif:#C9392C; --corail:#DA5E39;  --or:#ED983A;
  --texte:#23262F; --texte-doux:#4A4E5C; --rayon:18px;
  --ombre:0 14px 40px rgba(37,41,56,.18);
  --dur-fast:150ms; --ease-out:cubic-bezier(.25,.46,.45,.94);
  --titre:'Baloo 2',system-ui,sans-serif;
  --texte-f:'Inter',system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box}
button,input,select,textarea{font-family:inherit}
html{scroll-behavior:smooth}
body{margin:0;background:var(--creme);color:var(--texte);
  font-family:var(--texte-f);font-size:17px;line-height:1.7;
  overflow-x:hidden;-webkit-font-smoothing:antialiased}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.10;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
img{max-width:100%;height:auto;display:block}
a{color:var(--rouge)}

/* ---------- Bandeau du haut ---------- */
header.nav{position:sticky;top:0;z-index:600;background:rgba(244,203,155,.96);
  backdrop-filter:blur(10px);border-bottom:3px solid var(--nuit)}
.nav-in{display:flex;align-items:center;gap:18px;max-width:900px;margin:0 auto;padding:10px 22px}
.logo{font-family:var(--titre);font-weight:800;font-size:1.35rem;color:var(--rouge);
  line-height:1.05;text-decoration:none}
.logo small{display:block;font-family:var(--texte-f);font-weight:700;font-size:.6rem;
  letter-spacing:.13em;color:var(--nuit);text-transform:uppercase}
.retour{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  font-family:var(--titre);font-weight:700;font-size:.95rem;white-space:nowrap;
  background:var(--corail);color:#fff;border:2px solid var(--nuit);border-radius:999px;
  padding:.5em 1.1em;min-height:44px;text-decoration:none;
  transition:background var(--dur-fast) var(--ease-out)}
.retour:hover{background:var(--rouge);color:#fff}
/* En bas de page, le bouton reste large et centré */
main .retour{margin-left:0;font-size:1rem;padding:.65em 1.4em}

/* ---------- Contenu ---------- */
main{max-width:820px;margin:0 auto;padding:52px 22px 70px}
h1{font-family:var(--titre);font-weight:700;font-size:clamp(1.9rem,6vw,2.7rem);line-height:1.1;
  color:var(--rouge-vif);-webkit-text-stroke:.045em var(--creme-clair);paint-order:stroke fill;
  text-shadow:.03em .035em 0 rgba(37,41,56,.28);text-transform:uppercase;letter-spacing:.02em;
  margin:0 0 .2em;transform:rotate(-1deg)}
.date-maj{font-size:.88rem;font-weight:600;color:var(--texte-doux);margin:0 0 34px}
h2{font-family:var(--titre);font-weight:700;font-size:1.32rem;color:var(--nuit);
  margin:38px 0 .5em;padding-top:22px;border-top:3px solid rgba(51,55,73,.16)}
h2:first-of-type{border-top:0;padding-top:0;margin-top:26px}
h3{font-family:var(--titre);font-weight:700;font-size:1.08rem;color:var(--rouge);margin:24px 0 .4em}
p{margin:0 0 1.1em}
ul{margin:0 0 1.2em;padding-left:1.3em}
li{margin:.4em 0}
strong{font-weight:700;color:var(--nuit)}
main a{color:var(--rouge);text-decoration:underline;text-underline-offset:3px;word-break:break-word}
main a:hover{color:var(--corail)}
.encadre{background:var(--blanc-casse);border:3px solid var(--creme);border-radius:var(--rayon);
  padding:22px 24px;margin:0 0 1.4em}
.encadre p:last-child{margin-bottom:0}
.coordonnees{background:var(--blanc-casse);border-left:5px solid var(--corail);
  border-radius:0 14px 14px 0;padding:18px 22px;margin:0 0 1.4em;font-weight:500}
.coordonnees p{margin:.25em 0}

/* ---------- Pied de page, identique au site ---------- */
footer.pied{background:var(--nuit-2);color:var(--creme);text-align:center;padding:44px 22px 40px;
  font-weight:600;line-height:1.9}
footer.pied .nom{font-family:var(--titre);font-weight:800;font-size:1.5rem;color:var(--creme);
  display:block;margin-bottom:4px}
footer.pied .metier{display:block;font-size:.98rem;color:#D8D2C6;font-weight:500;margin-bottom:14px}
footer.pied .liens{display:flex;gap:8px 22px;justify-content:center;flex-wrap:wrap;font-size:.96rem}
footer.pied .liens a{color:var(--or);text-decoration:none}
footer.pied .liens a:hover{color:#fff;text-decoration:underline}
footer.pied .contact{margin-bottom:14px}
footer.pied .reseaux-pied{padding-top:14px;border-top:1px solid rgba(244,203,155,.2);
  max-width:520px;margin:0 auto}
footer.pied .copy{display:block;font-size:.8rem;opacity:.65;margin-top:22px;font-weight:500}
footer.pied .juridique{margin-top:10px;font-size:.86rem;gap:6px 18px}
footer.pied .juridique a{color:#D8D2C6;text-decoration:underline;text-underline-offset:3px}
footer.pied .juridique a[aria-current="page"]{color:var(--or);font-weight:700}

@media(max-width:640px){
  body{font-size:16.5px}
  main{padding:36px 20px 56px}
  h2{font-size:1.2rem;margin-top:32px}
  .logo{font-size:1.1rem}
  .logo small{font-size:.55rem}
  .retour{font-size:.86rem;padding:.5em .9em}
  /* le bandeau du haut affiche « Accueil » seul, pour rester sur une ligne */
  header.nav .retour .long{display:none}
  .nav-in{gap:10px;padding:10px 18px}
}
@media(max-width:520px){
  footer.pied .juridique{flex-direction:column;gap:10px}
  footer.pied .liens a{padding:4px 0}
}
