:root{--pin:#2f5d50;--pin2:#3f7a68;--terre:#c76b3b;--terre2:#a2522a;--fond:#faf6ef;--carte:#fff;--texte:#23262b;--doux:#5f6670;--ligne:#e6ddcd}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--fond);color:var(--texte);font:17px/1.6 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--pin)}a:hover{color:var(--terre2)}img,svg{max-width:100%}
.w{max-width:1040px;margin:0 auto;padding:0 20px}
header.site{background:var(--fond);border-bottom:1px solid var(--ligne);position:sticky;top:0;z-index:5}
header.site .w{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;flex-wrap:wrap}
header.site .logo svg{height:30px;width:auto;display:block}
.droite{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
nav.menu{display:flex;gap:16px;flex-wrap:wrap;font-size:15px}nav.menu a{text-decoration:none;color:var(--texte)}nav.menu a:hover,nav.menu a[aria-current]{color:var(--terre2)}
.langues{display:flex;gap:4px;font-size:13px}.langues a{text-decoration:none;color:var(--doux);border:1px solid var(--ligne);border-radius:999px;padding:2px 8px}.langues a[aria-current]{background:var(--pin);color:#fff;border-color:var(--pin)}
h1,h2,h3{font-family:Fraunces,Georgia,serif;color:var(--pin);line-height:1.2;font-weight:600}
h1{font-size:clamp(28px,4.4vw,42px);margin:.4em 0 .3em}h2{font-size:clamp(21px,2.8vw,27px);margin:1.5em 0 .5em}h3{font-size:19px;margin:1.1em 0 .4em}
.chapo{font-size:18px;color:var(--doux);max-width:740px}
.fil{font-size:14px;color:var(--doux);margin-top:22px}.fil a{color:var(--doux)}
.hero{padding:26px 0 8px}
.cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:18px 0}
.carte{background:var(--carte);border:1px solid var(--ligne);border-radius:14px;padding:16px 18px;text-decoration:none;color:var(--texte);display:block}
.carte:hover{border-color:var(--terre)}.carte b{font-family:Fraunces,Georgia,serif;color:var(--pin);font-size:19px;display:block;margin-bottom:4px}.carte span{font-size:14px;color:var(--doux)}
.bouton{display:inline-block;background:var(--pin);color:#fff!important;text-decoration:none;padding:12px 20px;border-radius:999px;font-weight:600;margin:10px 0;border:none;font:inherit;cursor:pointer}
.bouton:hover{background:var(--pin2)}
.bouton.terre{background:var(--terre)}.bouton.terre:hover{background:var(--terre2)}
article p,article li,main>p{max-width:760px}
.dl{background:#fff7ef;border:1px solid #ecd9bf;border-radius:14px;padding:16px 18px;margin:18px 0}
.dl .note{font-size:14px;color:var(--doux)}
pre.fichier{background:var(--carte);border:1px solid var(--ligne);border-radius:12px;padding:16px;overflow-x:auto;font-size:14px;white-space:pre-wrap}
table{width:100%;border-collapse:collapse;background:var(--carte);border:1px solid var(--ligne);border-radius:12px;overflow:hidden;font-size:15px;margin:12px 0}
th,td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--ligne);vertical-align:top}th{background:#eef1ea;color:var(--pin);font-weight:600}
dl.faq dt{font-weight:600;color:var(--pin);margin-top:18px;font-family:Fraunces,Georgia,serif;font-size:18px}dl.faq dd{margin:6px 0 0}
.outil-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;background:var(--carte);border:1px solid var(--ligne);border-radius:16px;padding:20px;margin:18px 0}
.outil-form label{display:block;font-size:14px;font-weight:600;color:var(--pin);margin-bottom:6px}
.outil-form input{width:100%;padding:10px 12px;border:1px solid #cfc8b8;border-radius:10px;font:inherit}
.date{font-size:14px;color:var(--doux)}
footer.site{margin-top:60px;background:var(--pin);color:#dfe8e1;font-size:14px}footer.site .w{padding-top:26px;padding-bottom:26px}
footer.site a{color:#fff}footer.site .liens{display:flex;gap:16px;flex-wrap:wrap;margin:10px 0}
@media (max-width:640px){header.site{position:static}body{font-size:16px}nav.menu{gap:10px;font-size:14px}.outil-form{padding:14px}}
