:root{--gar-papier:#faf8f5;--gar-encre:#1d1b19;--gar-sourdine:#726a5e;--gar-filet:#e4ddd0;--gar-accent:#a8552f;--gar-carte:#fffdf9}
*{box-sizing:border-box;margin:0;padding:0}
body{background:#faf8f5;color:#1d1b19;font:400 17px/1.68 Georgia,"Times New Roman",serif}
a{color:inherit;text-decoration:none}
.feuille{max-width:760px;margin:0 auto;padding:0 28px}
.age-lecture{display:block;background:transparent;color:var(--gar-sourdine);font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-align:right;padding:9px 28px 0;max-width:760px;margin:0 auto}
header.gd-entete{padding:14px 0 20px}
.gd-entete-inner{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--gar-encre);padding-bottom:14px}
.gd-marque{font:700 19px/1 Georgia,serif;letter-spacing:.01em}
.gd-marque em{font-style:italic;color:var(--gar-accent);font-weight:400}
/* Une seule ligne : les quatre intitulés de rubrique de cet annuaire
   (« Exotique et métissée », « Téléphone rose »…) passaient à la ligne dès
   1100 px. nowrap + min-width:0 laissent la barre se resserrer au lieu de se
   replier, et text-overflow protège les cas extrêmes sur petit écran.
   Pas d'accent grave dans ce commentaire : la feuille vit dans un littéral
   gabarit, un seul y refermerait la chaîne. */
.gd-rubriques{display:flex;gap:17px;flex-wrap:nowrap;min-width:0;font-size:12.5px;color:var(--gar-sourdine);margin-left:auto;text-transform:uppercase;letter-spacing:.04em}
.gd-rubriques a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:1180px){.gd-rubriques{gap:12px;font-size:11.5px;letter-spacing:.02em}}
@media (max-width:900px){.gd-rubriques{gap:9px;font-size:10.5px;letter-spacing:0}}
.gd-rubriques a:hover{color:var(--gar-accent)}
p.chemin-guide{font-size:12px;color:var(--gar-sourdine);padding:20px 0 6px}
p.chemin-guide a:hover{color:var(--gar-accent)}
h1{font-size:33px;font-weight:400;line-height:1.22;margin:4px 0 22px;max-width:22ch;font-style:italic}
nav.sommaire{background:var(--gar-carte);border:1px solid var(--gar-filet);border-radius:2px;padding:16px 20px;margin-bottom:28px}
nav.sommaire b{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--gar-sourdine);margin-bottom:9px;font-style:normal}
nav.sommaire ol{list-style:decimal;padding-left:19px}
nav.sommaire li{font-size:14.5px;padding:3px 0}
nav.sommaire a:hover{color:var(--gar-accent)}
p.chapo-guide{font-size:17.5px;color:#3c362e;margin-bottom:24px;max-width:65ch}
section.bloc-guide{margin-bottom:26px}
section.bloc-guide h2{font-size:22px;font-weight:400;font-style:italic;margin-bottom:11px;max-width:28ch}
section.bloc-guide p{margin-bottom:13px;max-width:65ch;color:#2c2822}
aside.retenir{border-left:3px solid var(--gar-accent);background:var(--gar-carte);padding:13px 20px 14px;margin:20px 0 26px;max-width:65ch}
aside.retenir b{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--gar-accent);margin-bottom:6px}
aside.retenir p{font-size:15px;color:#3c362e}
div.encart-lien{background:var(--gar-encre);color:var(--gar-papier);border-radius:2px;padding:20px 24px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:30px 0 34px}
div.encart-lien p{flex:1;min-width:200px;font-size:14px;color:#cfc7ba}
a.cta-guide{background:var(--gar-accent);color:#fff;font-weight:700;font-size:13.5px;padding:11px 22px;border-radius:2px;white-space:nowrap;display:inline-block}
h2.gl-h{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--gar-sourdine);margin:6px 0 13px;font-style:normal}
ul.guides-lies{list-style:none;border-top:1px solid var(--gar-filet)}
ul.guides-lies li{border-bottom:1px solid var(--gar-filet);padding:12px 2px;font-size:14.5px}
ul.guides-lies li a:hover{color:var(--gar-accent)}
.gd-hero{padding:48px 0 10px;max-width:58ch}
.gd-hero p{color:var(--gar-sourdine);font-size:16px;margin-top:8px}
.gd-hero h1{font-style:normal}
div.gd-grille{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:28px 0 48px}
a.gd-tuile{background:var(--gar-carte);border:1px solid var(--gar-filet);border-radius:2px;padding:20px 22px;display:block}
a.gd-tuile b{display:block;font-size:16.5px;font-weight:400;font-style:italic;margin-bottom:5px}
a.gd-tuile em{display:block;font-style:normal;font-size:13.5px;color:var(--gar-encre);margin-top:9px;line-height:1.5}
a.gd-tuile picture{display:block;margin:-20px -22px 14px}
img.vignette-rubrique{display:block;width:100%;height:112px;object-fit:cover;border-radius:2px 2px 0 0}
figure.planche-rubrique{margin:0 0 24px}
img.illu-rubrique{display:block;width:100%;height:200px;object-fit:cover;border-radius:2px}
figure.planche-guide{margin:16px 0 22px}
img.illu-guide{display:block;width:100%;height:186px;object-fit:cover;border-radius:2px}
.intro-rubrique{max-width:66ch;margin-bottom:20px}
.intro-rubrique p{margin-bottom:12px}
.notes-rubrique{max-width:66ch;border-top:1px solid var(--gar-filet);padding-top:12px}
.notes-rubrique section{margin:22px 0}
.notes-rubrique h2{font-size:18px;margin-bottom:8px}
.notes-rubrique p{margin-bottom:12px}
@media (max-width:700px){div.gd-grille{grid-template-columns:1fr}}
a.gd-tuile span{font-size:12px;color:var(--gar-sourdine)}
p.lead-guide{color:var(--gar-sourdine);font-size:15px;margin-bottom:18px;max-width:58ch}
footer.gd-pied{border-top:1px solid var(--gar-encre);margin-top:46px;padding:24px 0 42px;font-size:12px;color:var(--gar-sourdine)}
ol.err-sommaire{margin:16px 0 42px 22px}
ol.err-sommaire li{padding:6px 0}