/* Husky d'Anjou — Contenu et pages locales : petits blocs ajoutés par l'extension. */
.etapes{counter-reset:etape;list-style:none;padding:0;margin:0 0 1.2em}
.etapes li{position:relative;padding-left:2.6em;margin:0 0 .8em}
.etapes li::before{counter-increment:etape;content:counter(etape);position:absolute;left:0;top:.05em;width:1.9em;height:1.9em;border-radius:50%;background:#2f8bff;color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:.9em}
.etapes .address{display:block;font-style:normal;margin:.3em 0 0;opacity:.85}
.prose--wide{max-width:none;margin-top:2.5rem}
.tableau{width:100%;border-collapse:collapse;margin:1em 0 1.2em;font-size:.95em}
.tableau th,.tableau td{text-align:left;padding:.7em .8em;border-bottom:1px solid rgba(127,127,127,.25);vertical-align:top}
.tableau th{font-size:.8em;letter-spacing:.08em;text-transform:uppercase;opacity:.75}
.tableau small{display:block;opacity:.7;font-size:.85em}
@media (max-width:700px){.tableau thead{display:none}.tableau tr{display:block;padding:.6em 0;border-bottom:1px solid rgba(127,127,127,.25)}.tableau td{display:block;border:0;padding:.15em 0}.tableau td:first-child{font-weight:700}}
.anim-grid{display:grid;gap:1.6rem 2.4rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:1.2em 0}
.anim-grid article p{margin:.4em 0 0}
.noel{background:#0d1b2a;color:#eaf2fb}
.noel__in{display:grid;gap:2rem;grid-template-columns:1.1fr .9fr;align-items:center}
.noel__img{width:100%;height:100%;min-height:260px;object-fit:cover;border-radius:12px}
.noel__idees{list-style:none;padding:0;margin:1em 0 1.4em}
.noel__idees li{padding:.5em 0;border-top:1px solid rgba(255,255,255,.15)}
.noel__idees li:last-child{border-bottom:1px solid rgba(255,255,255,.15)}
.noel__txt p,.noel__txt li{color:#cfe0f2}
.noel__txt .btn--white{background:#fff;color:#0d1b2a}
.noel__txt .btn--ghost{border:1px solid rgba(255,255,255,.5);color:#fff}
@media (max-width:800px){.noel__in{grid-template-columns:1fr}}
.pres__liste{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-wrap:wrap;gap:.6rem}
.pres__liste a{display:inline-flex;align-items:center;gap:.4em;padding:.55em 1em;border:1px solid rgba(127,127,127,.35);border-radius:999px;text-decoration:none;font-weight:600}
.pres__liste a:hover{border-color:#2f8bff;color:#2f8bff}
.pres__liste--themes a{border-style:dashed}
.foot__pres{margin:1.2rem 0 .6rem;font-size:.92em}
.foot__pres-liens{margin:.3em 0}
.foot__pres-liens a{text-decoration:none;opacity:.9}
.foot__pres-liens a:hover{text-decoration:underline}
.facts-card .btn--line.btn--full{margin-top:.6rem}
