/*
  Feuille des pages annexes — mentions, confidentialité, conditions.
  La page d'accueil porte son propre style en ligne : elle est très animée et
  n'a rien à partager avec des pages de texte, qui doivent avant tout se lire.
*/
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}

:root{
  --noir:#2f2926; --noir-2:#5c534c; --noir-plus:#262120;
  --champagne:#c7a77a; --champagne-fonce:#8a6626;
  --ivoire:#f7f3ee; --ivoire-2:#f0eae1;
  --taupe:#8f8179; --bord:#e3dacd; --bord-fort:#cfc3b2;
  --display:'Fraunces',Iowan Old Style,Georgia,serif;
  --sans:'Inter',system-ui,sans-serif;
  --mono:'Spline Sans Mono',ui-monospace,monospace;
}

body{background:var(--ivoire);color:var(--noir);font-family:var(--sans);line-height:1.7;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}

.wrap{max-width:760px;margin:0 auto;padding:0 24px;}

header.barre{border-bottom:1px solid var(--bord);background:var(--ivoire);}
header.barre .in{display:flex;align-items:center;gap:12px;height:74px;max-width:1200px;margin:0 auto;padding:0 24px;}
header.barre a.marque{display:flex;align-items:center;gap:11px;text-decoration:none;}
header.barre .retour{margin-left:auto;font-size:.9rem;color:var(--noir-2);text-decoration:none;}
header.barre .retour:hover{color:var(--champagne-fonce);}

main{padding:56px 0 90px;}
h1{font-family:var(--display);font-weight:400;font-size:clamp(2rem,4.5vw,2.9rem);line-height:1.1;letter-spacing:-.015em;}
.chapo{color:var(--noir-2);margin-top:14px;font-size:1.05rem;}
.maj{font-family:var(--mono);font-size:.78rem;color:var(--taupe);margin-top:10px;}

h2{font-family:var(--display);font-weight:500;font-size:1.35rem;margin:44px 0 12px;}
h3{font-size:1rem;margin:26px 0 8px;}
p{margin-bottom:14px;color:var(--noir-2);}
p strong,li strong{color:var(--noir);}
ul,ol{margin:0 0 16px 20px;color:var(--noir-2);}
li{margin-bottom:7px;}
a{color:var(--champagne-fonce);}

table{width:100%;border-collapse:collapse;margin:16px 0 22px;font-size:.94rem;}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--bord);vertical-align:top;}
th{background:var(--ivoire-2);font-weight:600;color:var(--noir);}
td{color:var(--noir-2);}

.encart{background:#fff;border:1px solid var(--bord);border-radius:14px;padding:20px 22px;margin:22px 0;}
.encart p:last-child{margin-bottom:0;}

footer{background:var(--noir-plus);color:rgba(247,243,238,.6);padding:34px 0;font-size:.86rem;margin-top:60px;}
footer .wrap{max-width:1200px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;}
footer a{color:rgba(247,243,238,.85);text-decoration:none;}
footer a:hover{color:var(--champagne);}
