/* Vanilla Planifolia – feuille unique, mobile d'abord. Couleurs : crème, brun gousse, ambre. Polices du système (aucun appel externe). */
:root{
 --fond:#fbf7f0;--fond-2:#f3eadb;--carte:#fffdf9;--encre:#2a1a10;--texte:#3b2a1e;--doux:#6f5a49;--ambre:#8a5a1c;--ambre-clair:#c99a52;
 --ligne:#e7dccb;--ok:#2f5d34;--erreur:#9b2c1f;
 --serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,"Times New Roman",serif;
 --sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
 --rayon:14px;--ombre:0 1px 2px rgba(42,26,16,.06),0 8px 24px rgba(42,26,16,.07);--large:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--fond);color:var(--texte);font:400 1.0625rem/1.65 var(--sans);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--ambre);text-underline-offset:.18em}
a:hover{color:var(--encre)}
h1,h2,h3,h4{font-family:var(--serif);color:var(--encre);line-height:1.2;font-weight:600;margin:0 0 .6em}
h1{font-size:clamp(1.9rem,1.3rem + 2.6vw,3.1rem);letter-spacing:-.01em}
h2{font-size:clamp(1.45rem,1.15rem + 1.3vw,2.1rem)}
h3{font-size:1.2rem}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--ambre-clair);outline-offset:2px}
.evitement{position:absolute;left:-9999px;top:0;background:var(--encre);color:#fff;padding:.6em 1em;z-index:50}
.evitement:focus{left:8px;top:8px}
[hidden]{display:none!important}

/* ---------- en-tête ---------- */
.entete{position:sticky;top:0;z-index:20;background:rgba(251,247,240,.94);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--ligne)}
.entete-in{max-width:var(--large);margin:0 auto;padding:.55rem 16px;display:flex;align-items:center;gap:.75rem}
.marque{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--encre);margin-right:auto;min-width:0}
.logo-img{width:46px;height:46px;border-radius:50%;object-fit:cover}
.marque-nom{font-family:var(--serif);font-size:1.18rem;font-weight:600;line-height:1.05;white-space:nowrap}
.marque-nom small{display:block;font-family:var(--sans);font-size:.72rem;font-weight:500;color:var(--doux);letter-spacing:.06em;text-transform:uppercase;margin-top:3px}
.menu{order:3}
.menu summary{list-style:none;cursor:pointer;width:44px;height:44px;display:grid;place-content:center;gap:5px;border-radius:10px}
.menu summary::-webkit-details-marker{display:none}
.menu summary span{display:block;width:22px;height:2px;background:var(--encre);border-radius:2px}
.menu nav{position:absolute;left:0;right:0;top:100%;background:var(--fond);border-bottom:1px solid var(--ligne);box-shadow:var(--ombre)}
.menu ul{list-style:none;margin:0;padding:.5rem 16px 1rem}
.menu li a{display:block;padding:.75rem .25rem;text-decoration:none;color:var(--encre);font-weight:500;border-bottom:1px solid var(--ligne)}
.menu li a[aria-current]{color:var(--ambre)}
.panier-lien{order:2;position:relative;display:grid;place-items:center;width:44px;height:44px;color:var(--encre);border-radius:10px}
.panier-nb{position:absolute;top:2px;right:0;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--ambre);color:#fff;font-size:.75rem;font-weight:700;display:grid;place-items:center}
.nav-large{display:none}
@media (min-width:980px){
 .menu{display:none}
 .nav-large{display:block;order:2}
 .nav-large ul{list-style:none;display:flex;gap:.2rem;margin:0;padding:0}
 .nav-large a{display:block;padding:.5rem .7rem;border-radius:8px;text-decoration:none;color:var(--encre);font-weight:500;font-size:.98rem}
 .nav-large a:hover{background:var(--fond-2)}
 .nav-large a[aria-current]{color:var(--ambre)}
 .panier-lien{order:3}
}

/* ---------- structure ---------- */
main{display:block}
.bande{max-width:var(--large);margin:0 auto;padding:2.5rem 16px}
.bande-creme{max-width:none;background:var(--fond-2)}
.bande-creme>*{max-width:var(--large);margin-left:auto;margin-right:auto}
.bande-sombre{max-width:none;background:var(--encre);color:#efe4d3}
.bande-sombre>*{max-width:var(--large);margin-left:auto;margin-right:auto}
.bande-sombre h2{color:#fff}
.page-entete{max-width:var(--large);margin:0 auto;padding:1.6rem 16px .4rem}
.page-entete p{max-width:62ch;color:var(--doux);font-size:1.08rem}
.entete-section{max-width:70ch;margin:0 auto 1.6rem;text-align:center}
.entete-section p{color:var(--doux)}
.bande-sombre .entete-section p{color:#d9cab4}
.titre-section{margin-bottom:1.2rem}
.centre{text-align:center}
.deux-colonnes{display:grid;gap:1.8rem;align-items:center}
.deux-colonnes img{border-radius:var(--rayon);width:100%}
@media (min-width:860px){.deux-colonnes{grid-template-columns:1fr 1fr;gap:3rem}}
.fil{max-width:var(--large);margin:0 auto;padding:.9rem 16px 0;font-size:.88rem}
.fil ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.25rem}
.fil li{color:var(--doux);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fil li+li::before{content:"›";margin-right:.35rem;color:var(--ambre-clair)}
.fil a{color:var(--doux);text-decoration:none}
.fil a:hover{color:var(--ambre);text-decoration:underline}

/* ---------- boutons ---------- */
.bouton{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:48px;padding:.7rem 1.4rem;border-radius:999px;background:var(--encre);color:#fbf7f0;border:1.5px solid var(--encre);text-decoration:none;font:600 1rem/1.2 var(--sans);cursor:pointer;transition:background .15s,color .15s}
.bouton:hover{background:#4a2f1c;color:#fff}
.bouton-plein{background:var(--ambre);border-color:var(--ambre);color:#fff}
.bouton-plein:hover{background:#6e4612;border-color:#6e4612}
.bouton-clair{background:#fbf7f0;color:var(--encre);border-color:#fbf7f0}
.bouton-clair:hover{background:#fff;color:var(--encre)}
.bouton-contour{background:transparent;color:var(--encre)}
.bouton-contour:hover{background:var(--encre);color:#fff}
.bouton[disabled]{opacity:.6;cursor:wait}
.actions{display:flex;flex-wrap:wrap;gap:.7rem}
.lien-fleche{font-weight:600;color:var(--ambre);text-decoration:none}
.lien-fleche::after{content:" →"}

/* ---------- accueil ---------- */
.hero{position:relative;min-height:min(78vh,640px);display:grid;align-items:end;color:#fff;overflow:hidden;background:var(--encre)}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,26,16,.15) 0%,rgba(42,26,16,.35) 45%,rgba(42,26,16,.88) 100%)}
.hero-texte{position:relative;z-index:1;max-width:var(--large);width:100%;margin:0 auto;padding:3rem 16px 2.6rem}
.hero h1{color:#fff;max-width:16ch;font-size:clamp(2.2rem,1.4rem + 4vw,4rem)}
.hero p{max-width:52ch;font-size:1.12rem;color:#f3e9da}
.intro .texte-riche{font-size:1.08rem}
.grille-gamme{display:grid;gap:1.2rem;grid-template-columns:1fr}
@media (min-width:600px){.grille-gamme{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.grille-gamme{grid-template-columns:repeat(4,1fr)}}
.gamme-bloc a{display:flex;flex-direction:column;height:100%;background:var(--carte);border-radius:var(--rayon);overflow:hidden;text-decoration:none;color:var(--texte);box-shadow:var(--ombre);transition:transform .2s}
.gamme-bloc a:hover{transform:translateY(-3px)}
.gamme-visuel{aspect-ratio:4/3;overflow:hidden;background:var(--fond-2)}
.gamme-visuel img{width:100%;height:100%;object-fit:cover}
.gamme-bloc h3{padding:1rem 1rem 0;font-size:1.12rem}
.gamme-bloc p{padding:0 1rem;font-size:.95rem;color:var(--doux);flex:1}
.gamme-bloc .lien-fleche{padding:0 1rem 1.1rem}
.liste-engagements{list-style:none;padding:0;margin:0 0 1.4rem}
.liste-engagements li{padding:.8rem 0 .8rem 1.6rem;border-bottom:1px solid var(--ligne);position:relative}
.liste-engagements li::before{content:"";position:absolute;left:0;top:1.25rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--ambre-clair)}
.liste-engagements strong{display:block;font-family:var(--serif);font-size:1.12rem;color:var(--encre)}
.services{list-style:none;padding:0;margin:2.4rem 0 0;display:grid;gap:1rem}
@media (min-width:760px){.services{grid-template-columns:repeat(3,1fr)}}
.services li{background:var(--fond-2);border-radius:var(--rayon);padding:1.2rem 1.3rem}
.services strong{display:block;font-family:var(--serif);font-size:1.15rem;color:var(--encre)}
.services span{color:var(--doux)}

/* ---------- cartes produits ---------- */
.grille-produits{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:760px){.grille-produits{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}}
@media (min-width:1100px){.grille-produits{grid-template-columns:repeat(4,minmax(0,1fr))}}
.carte-produit a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--texte);background:var(--carte);border-radius:var(--rayon);overflow:hidden;box-shadow:var(--ombre);transition:transform .2s}
.carte-produit a:hover{transform:translateY(-3px)}
.carte-visuel{aspect-ratio:1/1;background:var(--fond-2);overflow:hidden}
.carte-visuel img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.carte-produit a:hover .carte-visuel img,.carte-article a:hover .carte-visuel img{transform:scale(1.04)}
.sans-photo{display:grid;place-items:center;height:100%;font:600 3rem var(--serif);color:var(--ambre-clair);background:radial-gradient(circle at 30% 30%,#fff7ea,var(--fond-2))}
.carte-titre{font-family:var(--serif);font-size:1.05rem;font-weight:600;color:var(--encre);margin:.8rem .9rem .3rem;line-height:1.25}
.carte-prix{margin:auto .9rem .9rem;font-weight:700;color:var(--ambre)}
.carte-prix-demande{color:var(--doux);font-weight:600}
.filtres{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}
.filtres a{display:inline-block;padding:.5rem .95rem;border:1px solid var(--ligne);border-radius:999px;text-decoration:none;color:var(--encre);background:var(--carte);font-size:.95rem}
.filtres a:hover{border-color:var(--ambre-clair)}
.filtres span{color:var(--doux);font-size:.85rem}

/* ---------- cartes articles ---------- */
.grille-articles{display:grid;gap:1.2rem;grid-template-columns:1fr}
@media (min-width:640px){.grille-articles{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.grille-articles{grid-template-columns:repeat(3,1fr)}}
.carte-article a{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--texte);background:var(--carte);border-radius:var(--rayon);overflow:hidden;box-shadow:var(--ombre)}
.carte-article .carte-visuel{aspect-ratio:16/9}
.carte-texte{padding:1rem 1.1rem 1.2rem}
.carte-texte .carte-titre{margin:0 0 .5rem;font-size:1.12rem}
.carte-texte p{font-size:.95rem;color:var(--doux);margin:0}
.carte-meta{font-size:.82rem;color:var(--ambre);font-weight:600;margin:0 0 .4rem}
.bande-sombre .carte-article a{background:#3a2618;color:#e8dccb}
.bande-sombre .carte-titre{color:#fff}
.bande-sombre .carte-texte p{color:#d4c4ad}
.bande-sombre .carte-meta{color:var(--ambre-clair)}
.pagination ul{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;padding:0 16px 2.5rem;margin:0}
.pagination a{display:grid;place-items:center;min-width:44px;height:44px;border-radius:10px;border:1px solid var(--ligne);text-decoration:none;color:var(--encre);background:var(--carte)}
.pagination a[aria-current]{background:var(--encre);color:#fff;border-color:var(--encre)}
.liste-liens{columns:1;padding-left:1.1rem;margin:0 0 1rem}
@media (min-width:860px){.liste-liens{columns:2;column-gap:2.5rem}}
.liste-liens li{break-inside:avoid;margin-bottom:.45rem}
.groupe{padding-top:1.5rem;padding-bottom:1rem;border-top:1px solid var(--ligne)}

/* ---------- fiche produit ---------- */
.fiche{max-width:var(--large);margin:0 auto;padding:1rem 16px 1rem}
.fiche-haut{display:grid;gap:1.6rem;grid-template-columns:minmax(0,1fr)}
.fiche-haut>*,.fiche-bas>*{min-width:0}
@media (min-width:900px){.fiche-haut{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:3rem;align-items:start}}
.galerie-principale{border-radius:var(--rayon);overflow:hidden;background:var(--fond-2);aspect-ratio:1/1}
.galerie-principale img{width:100%;height:100%;object-fit:cover}
.sans-photo-grande{display:grid;place-items:center;font:600 1.6rem var(--serif);color:var(--ambre);padding:2rem;text-align:center;background:radial-gradient(circle at 30% 30%,#fff7ea,var(--fond-2))}
.galerie-vignettes{list-style:none;display:flex;gap:.5rem;padding:0;margin:.6rem 0 0;overflow-x:auto}
.galerie-vignettes button{display:block;width:68px;height:68px;padding:0;border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;background:var(--fond-2)}
.galerie-vignettes button[aria-current]{border-color:var(--ambre)}
.galerie-vignettes img{width:100%;height:100%;object-fit:cover}
@media (min-width:900px){.galerie{position:sticky;top:84px}}
.fiche-achat h1{font-size:clamp(1.7rem,1.3rem + 1.6vw,2.5rem);margin-top:.2rem}
.fiche-prix{font:700 1.7rem var(--serif);color:var(--ambre);margin:0 0 1rem}
.fiche-prix small{font:500 .85rem var(--sans);color:var(--doux)}
.fiche-resume{color:var(--texte)}
.form-achat{background:var(--carte);border:1px solid var(--ligne);border-radius:var(--rayon);padding:1.1rem;margin:1.2rem 0}
.choix-variantes{border:0;padding:0;margin:0 0 1rem;display:flex;flex-wrap:wrap;gap:.5rem}
.choix-variantes legend{font-weight:600;color:var(--encre);margin-bottom:.5rem;padding:0}
.choix{position:relative}
.choix input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.choix span{display:flex;flex-direction:column;align-items:center;min-width:5.2rem;padding:.5rem .7rem;border:1.5px solid var(--ligne);border-radius:12px;font-weight:600;color:var(--encre);background:#fff;line-height:1.2}
.choix small{font-weight:500;color:var(--doux);font-size:.8rem;margin-top:.15rem}
.choix input:checked+span{border-color:var(--ambre);background:#fdf3e3;box-shadow:inset 0 0 0 1px var(--ambre)}
.choix input:focus-visible+span{outline:3px solid var(--ambre-clair);outline-offset:2px}
.ligne-achat{display:flex;flex-wrap:wrap;gap:.8rem;align-items:flex-end}
.ligne-achat .bouton{flex:1 1 220px}
.quantite{display:flex;flex-direction:column;font-weight:600;color:var(--encre);font-size:.92rem;gap:.3rem}
.quantite-champ{display:flex;border:1.5px solid var(--ligne);border-radius:999px;overflow:hidden;background:#fff;height:48px}
.quantite-champ button{width:44px;border:0;background:none;font-size:1.3rem;cursor:pointer;color:var(--encre)}
.quantite-champ input{width:3.2rem;border:0;text-align:center;font:600 1.05rem var(--sans);-moz-appearance:textfield;appearance:textfield;background:none}
.quantite-champ input::-webkit-inner-spin-button{-webkit-appearance:none}
.ajout-ok{margin:.9rem 0 0;padding:.7rem .9rem;border-radius:10px;background:#eaf3e6;color:var(--ok);font-weight:600}
.fiche-assurances{list-style:none;padding:0;margin:0;font-size:.93rem;color:var(--doux)}
.fiche-assurances li{padding:.5rem 0 .5rem 1.5rem;position:relative;border-top:1px solid var(--ligne)}
.fiche-assurances li::before{content:"✓";position:absolute;left:0;color:var(--ambre);font-weight:700}
.fiche-bas{display:grid;gap:2rem;margin-top:2.5rem}
@media (min-width:900px){.fiche-bas{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:3rem}}
.fiche-tableau table{width:100%;border-collapse:collapse;background:var(--carte);border-radius:var(--rayon);overflow:hidden;box-shadow:var(--ombre)}
.fiche-tableau th,.fiche-tableau td{padding:.65rem .9rem;text-align:left;border-bottom:1px solid var(--ligne)}
.fiche-tableau th{background:var(--fond-2);color:var(--encre)}
.fiche-tableau td+td{text-align:right;font-weight:600}
.fiche-tableau th+th{text-align:right}
.note{font-size:.92rem;color:var(--doux)}

/* ---------- textes ---------- */
.texte-riche{max-width:72ch}
.texte-riche h2{margin-top:1.6em}
.texte-riche h3{margin-top:1.4em}
.texte-riche ul,.texte-riche ol{padding-left:1.3rem;margin:0 0 1em}
.texte-riche li{margin-bottom:.35em}
.texte-riche img{border-radius:var(--rayon);margin:1.4em 0;width:100%}
.texte-riche figure{margin:1.4em 0}
.texte-riche figcaption{font-size:.9rem;color:var(--doux);margin-top:-.8em}
.texte-riche table{width:100%;border-collapse:collapse;margin:1em 0 1.4em;font-size:.95rem;display:block;overflow-x:auto}
.texte-riche th,.texte-riche td{border:1px solid var(--ligne);padding:.5rem .7rem;text-align:left;vertical-align:top}
.texte-riche th{background:var(--fond-2)}
.texte-riche blockquote{margin:1.2em 0;padding:.6em 1.2em;border-left:3px solid var(--ambre-clair);background:var(--fond-2);border-radius:0 10px 10px 0}
mark{background:#ffe3a3;color:var(--encre);padding:0 .2em;border-radius:3px}
.encart{background:var(--fond-2);border-radius:var(--rayon);padding:1.3rem 1.4rem;margin:1.8em 0}
.encart p:last-child{margin-bottom:0}
.article{max-width:860px;margin:0 auto;padding:1rem 16px 1rem}
.article-entete{margin:.6rem 0 1.4rem}
.article-entete h1{font-size:clamp(1.8rem,1.3rem + 2vw,2.7rem)}
.article-une{width:100%;border-radius:var(--rayon);margin-bottom:1.8rem;aspect-ratio:16/9;object-fit:cover}
.article-corps{font-size:1.08rem;max-width:none}
.encart-boutique{text-align:center;background:var(--encre);color:#efe4d3}
.encart-boutique h2{color:#fff;margin-top:0}
.encart-boutique .bouton{background:#fbf7f0;color:var(--encre);border-color:#fbf7f0}
.page-texte{max-width:860px;margin:0 auto;padding:1rem 16px 3rem}
.page-texte .texte-riche{max-width:none}
.sommaire-page ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1.2rem}
.info-commande>div{background:var(--fond-2);border-radius:var(--rayon);padding:1.4rem 1.5rem}
.info-commande ol{padding-left:1.2rem}
.erreur{text-align:left;padding-bottom:1rem}

/* ---------- formulaires ---------- */
.formulaire{background:var(--carte);border:1px solid var(--ligne);border-radius:var(--rayon);padding:1.3rem;box-shadow:var(--ombre)}
.champs{display:grid;gap:.9rem}
@media (min-width:640px){.champs{grid-template-columns:1fr 1fr}.champs .large{grid-column:1/-1}}
.formulaire label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;font-size:.94rem;color:var(--encre)}
.formulaire input[type=text],.formulaire input[type=email],.formulaire input[type=tel],.formulaire textarea{font:400 1rem var(--sans);padding:.75rem .85rem;border:1.5px solid var(--ligne);border-radius:10px;background:#fff;color:var(--texte);width:100%}
.formulaire input:focus,.formulaire textarea:focus{border-color:var(--ambre-clair);outline:none;box-shadow:0 0 0 3px rgba(201,154,82,.25)}
.formulaire .large{margin-bottom:.9rem}
.facultatif{font-weight:400;color:var(--doux);font-size:.85rem}
.formulaire label.case{flex-direction:row;align-items:flex-start;gap:.6rem;font-weight:500;margin:1rem 0 .5rem}
.case input{width:20px;height:20px;margin-top:.15rem;accent-color:var(--ambre)}
.mention{font-size:.86rem;color:var(--doux)}
.piege{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.retour-form{padding:.8rem 1rem;border-radius:10px;font-weight:600}
.retour-form.ok{background:#eaf3e6;color:var(--ok)}
.retour-form.ko{background:#f8e6e2;color:var(--erreur)}
.js .sans-js{display:none}
.commande{display:grid;gap:1.6rem}
@media (min-width:960px){.commande{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start}}
.ligne-panier{display:grid;grid-template-columns:64px 1fr auto;gap:.8rem;align-items:center;padding:.8rem 0;border-bottom:1px solid var(--ligne)}
.ligne-panier img,.ligne-panier .vide-img{width:64px;height:64px;border-radius:10px;object-fit:cover;background:var(--fond-2)}
.ligne-panier strong{display:block;color:var(--encre);font-family:var(--serif);font-size:1.02rem;line-height:1.25}
.ligne-panier .details{font-size:.88rem;color:var(--doux)}
.ligne-panier .montant{font-weight:700;color:var(--ambre);text-align:right;white-space:nowrap}
.ligne-panier .actions-ligne{display:flex;gap:.4rem;align-items:center;margin-top:.3rem}
.ligne-panier .actions-ligne button{min-width:32px;height:32px;border:1px solid var(--ligne);background:#fff;border-radius:8px;cursor:pointer;color:var(--encre)}
.ligne-panier .actions-ligne .retirer{border:0;background:none;color:var(--erreur);text-decoration:underline;font-size:.85rem;padding:0 .2rem}
.total-panier{display:flex;justify-content:space-between;padding:1rem 0;font:700 1.2rem var(--serif);color:var(--encre)}

/* ---------- pied ---------- */
.pied{background:var(--encre);color:#d9cab4;margin-top:2rem}
.pied-in{max-width:var(--large);margin:0 auto;padding:2.6rem 16px 1rem;display:grid;gap:1.8rem;grid-template-columns:1fr}
@media (min-width:640px){.pied-in{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.pied-in{grid-template-columns:1.2fr 1fr 1fr 1fr}}
.pied h2{font-size:1.05rem;color:#fff;font-family:var(--serif)}
.pied a{color:#f1e4cf;text-decoration:none}
.pied a:hover{text-decoration:underline;color:#fff}
.pied ul{list-style:none;padding:0;margin:0}
.pied li{margin-bottom:.45rem}
.pied-logo{width:72px;height:72px;border-radius:50%;margin-bottom:.8rem;background:#fff}
.pied-bas{max-width:var(--large);margin:0 auto;padding:1rem 16px 1.6rem;border-top:1px solid rgba(255,255,255,.12);font-size:.85rem;color:#b9a68c}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
