/* =====================================================================
   Pages legales : mentions legales, confidentialite, conditions.

   Ces trois pages partageaient exactement la meme feuille de style, en
   ligne, recopiee trois fois. Extraite ici pour la meme raison que
   site.css l'a ete pour l'accueil : le navigateur la met en cache au
   lieu de la retelecharger a chaque page, et une correction se fait a
   un seul endroit.

   Volontairement distincte de site.css : ces pages n'ont ni galerie, ni
   calendrier, ni formulaire de reservation. Leur servir la feuille
   complete de l'accueil ferait telecharger du style pour des composants
   absents.
   ===================================================================== */

:root{--bark:#1A1D19;--bark-2:#4A4E45;--bark-3:#83867B;--paper:#FAF8F4;--line:#DFDBD0;--moss:#5E7250;}
*{box-sizing:border-box;}
body{margin:0;background:var(--paper);color:var(--bark);font-family:"DM Sans",system-ui,sans-serif;
  font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;}
.wrap{max-width:760px;margin:0 auto;padding:0 clamp(20px,5vw,40px);}
header{border-bottom:1px solid var(--line);padding:26px 0;margin-bottom:clamp(40px,6vw,64px);}
.logo{font-family:"Cormorant Garamond",serif;font-size:1.4rem;font-weight:600;letter-spacing:.03em;
  text-decoration:none;color:var(--bark);}
.logo em{font-style:italic;font-weight:500;}
h1{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(2rem,5vw,3rem);
  line-height:1.08;margin:0 0 12px;}
h2{font-family:"Cormorant Garamond",serif;font-weight:600;font-size:1.5rem;line-height:1.2;
  margin:44px 0 12px;}
.maj{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bark-3);
  font-weight:600;margin:0 0 40px;}
p,li{color:var(--bark-2);}
ul{padding-left:20px;}
li{margin-bottom:8px;}
a{color:var(--moss);}
.todo{background:#FBF3E4;border-left:2.5px solid #B9834A;border-radius:0 8px 8px 0;
  padding:14px 18px;font-size:.9rem;color:#6B5330;margin:14px 0;}
.legalnav{font-size:.82rem;color:var(--bark-3);margin-top:10px;}
.legalnav a{color:var(--bark-3);text-decoration:underline;text-underline-offset:2px;}
.legalnav span{padding:0 8px;}
footer{border-top:1px solid var(--line);margin-top:clamp(48px,7vw,80px);padding:28px 0 56px;
  font-size:.85rem;color:var(--bark-3);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;}
footer a{text-decoration:none;}
