:root{--encre:#16233a;--doux:#5b6678;--fond:#f4f6f9;--carte:#fff;--bord:#dde3ea;--bleu:#203f66;--orange:#d9692f;--sur-bleu:#fff;--titres:inherit}
@media (prefers-color-scheme:dark){:root{--encre:#e8edf3;--doux:#a3adbb;--fond:#0f1724;--carte:#172234;--bord:#2a3850;--bleu:#8fb3e6;--orange:#f08a52;--sur-bleu:#0f1724}}
.theme-terroir{--encre:#3a2716;--doux:#7a6450;--fond:#f5eee2;--carte:#fffaf1;--bord:#e6d9c4;--bleu:#a4471f;--orange:#b0650a;--sur-bleu:#fff;--titres:Georgia,"Iowan Old Style","Times New Roman",serif}
@media (prefers-color-scheme:dark){.theme-terroir{--encre:#f1e5d3;--doux:#bfa98f;--fond:#1c1510;--carte:#2a2019;--bord:#43352a;--bleu:#e48d5f;--orange:#e8a94a;--sur-bleu:#1c1510}}
.theme-nature{--encre:#1d3324;--doux:#5b7263;--fond:#ecf3ea;--carte:#fff;--bord:#d3e2d2;--bleu:#2f6b3d;--orange:#b4541a;--sur-bleu:#fff;--titres:ui-rounded,"SF Pro Rounded",system-ui,sans-serif}
@media (prefers-color-scheme:dark){.theme-nature{--encre:#e2eee4;--doux:#9fb7a6;--fond:#0e1a12;--carte:#16261b;--bord:#284031;--bleu:#86c796;--orange:#f0955a;--sur-bleu:#0e1a12}}
.theme-provence{--encre:#2a2440;--doux:#6b6584;--fond:#f3f0fa;--carte:#fff;--bord:#e0daf0;--bleu:#5e4699;--orange:#9a6500;--sur-bleu:#fff;--titres:Georgia,"Iowan Old Style","Times New Roman",serif}
@media (prefers-color-scheme:dark){.theme-provence{--encre:#ebe7f7;--doux:#aaa3c4;--fond:#16131f;--carte:#211c2e;--bord:#372f4b;--bleu:#b9a5ec;--orange:#f2c14e;--sur-bleu:#16131f}}
.theme-ardoise{color-scheme:dark;--encre:#f1efe6;--doux:#b5bdb7;--fond:#1d2422;--carte:#26302d;--bord:#3a4642;--bleu:#f2c94c;--orange:#f2955e;--sur-bleu:#1d2422}
.theme-terroir main{border-radius:6px;border-top:5px solid var(--bleu)}.theme-provence main{border-top:5px solid var(--orange)}
.theme-terroir h2,.theme-provence h2{color:var(--bleu)}.theme-nature main{border-radius:24px}.theme-nature .infos div{border-radius:16px}
.theme-ardoise h2{color:var(--bleu);text-transform:uppercase;letter-spacing:.06em;font-size:.95rem}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fond);color:var(--encre);font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--bleu)}
.haut{max-width:760px;margin:0 auto;padding:16px}.haut a{font-weight:600;text-decoration:none}
main{max-width:760px;margin:0 auto 24px;padding:24px 20px;background:var(--carte);border:1px solid var(--bord);border-radius:16px}
@media (max-width:800px){main{margin:0 16px 24px}}
h1,h2,.sous-titre{font-family:var(--titres)}
h1{font-size:1.8rem;line-height:1.2;margin:.2em 0 .3em}h2{font-size:1.1rem;margin:1.6em 0 .5em}h3{font-size:.95rem;margin:.8em 0 .4em}
.sous-titre{font-size:1.05rem;font-weight:600;margin:0 0 .3em}.lieu{color:var(--doux);margin:0 0 1em}.lien-carte{white-space:nowrap}
.photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:-4px 0 16px}
.photos img{width:100%;height:180px;object-fit:cover;border-radius:10px;display:block}
.photos img:first-child{grid-column:1/-1;height:min(52vw,320px)}
.etiquettes{display:flex;flex-wrap:wrap;gap:6px;margin:0}.etiquettes span{font-size:.8rem;padding:2px 10px;border-radius:999px;border:1px solid var(--bord);color:var(--doux)}
.etiquettes .orange{border-color:var(--orange);color:var(--orange)}
.infos{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0}
.infos div{background:var(--fond);border-radius:10px;padding:10px 12px}.infos dt{font-size:.78rem;color:var(--doux)}.infos dd{margin:0;font-weight:600}
.texte p{margin:.6em 0}
.groupes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.groupe{border:1px solid var(--bord);border-radius:10px;padding:8px 12px}
.groupe h3{margin:.2em 0 .5em;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--doux)}
.pastilles{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.pastilles li{font-size:.85rem;background:var(--fond);border-radius:999px;padding:3px 10px}
.pastilles.recherche li{color:var(--orange);border:1px solid var(--orange);background:transparent}
.encart{background:var(--fond);border-radius:12px;padding:4px 16px 12px;margin-top:1.6em}
.bouton{display:inline-block;background:var(--bleu);color:var(--sur-bleu);padding:10px 18px;border-radius:10px;text-decoration:none;font-weight:600}
.contact{list-style:none;padding:0;margin:0}.contact li{margin:.3em 0}
.intro{color:var(--doux)}
.cartes{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.cartes a{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;padding:12px 14px;border:1px solid var(--bord);border-radius:12px;text-decoration:none;color:var(--encre)}
.cartes a:hover{border-color:var(--bleu)}.cartes span{color:var(--doux);font-size:.9rem}.cartes em{font-style:normal;font-size:.8rem;color:var(--orange)}
.pied{max-width:760px;margin:0 auto;padding:0 16px 32px;color:var(--doux);font-size:.85rem}.pied p{margin:.3em 0}
