/* Liste des animations — reprend les polices et couleurs du thème du site */
.bagan-liste{--bagan-accent:#b79059;--bagan-texte:#4a4a4a;margin:40px 0;color:var(--bagan-texte);font-family:inherit;clear:both}
.bagan-liste *,.bagan-liste *::before,.bagan-liste *::after{box-sizing:border-box}
.bagan-liste [hidden]{display:none!important}
.bagan-liste .bagan-apercu{display:inline-block;margin:0 0 16px;padding:6px 12px;background:#fff8e5;border:1px dashed var(--bagan-accent);border-radius:3px;color:#5c4519;font-size:13px;line-height:1.4}

.bagan-liste .bagan-filtres{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 28px}
.bagan-liste .bagan-filtre{appearance:none;-webkit-appearance:none;background:#fff;color:#4a4a4a;border:1px solid #c9c9c9;border-radius:999px;padding:9px 22px;margin:0;font:inherit;font-size:15px;line-height:1.2;cursor:pointer;transition:background-color .15s,border-color .15s}
.bagan-liste .bagan-filtre:hover{border-color:var(--bagan-accent);background:#faf6ef;color:#4a4a4a}
.bagan-liste .bagan-filtre:focus-visible{outline:3px solid #1d1d1d;outline-offset:2px}
.bagan-liste .bagan-filtre.est-actif{background:var(--bagan-accent);border-color:var(--bagan-accent);color:#1d1d1d;font-weight:700}

.bagan-liste .bagan-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:26px;align-items:start}
.bagan-liste .bagan-carte{display:flex;flex-direction:column;margin:0;background:#fff;border:1px solid #ececec;border-radius:6px;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.06);scroll-margin-top:110px}
.bagan-liste .bagan-carte__image{background:#f2efe9;line-height:0}
.bagan-liste .bagan-img{display:block;width:100%;height:auto;max-width:100%;margin:0}
.bagan-liste .bagan-carte__corps{padding:16px 18px 20px}
.bagan-liste .bagan-pastilles{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.bagan-liste .bagan-pastille{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;line-height:1.5;text-transform:uppercase}
.bagan-liste .bagan-pastille--camping{background:var(--bagan-accent);color:#1d1d1d}
.bagan-liste .bagan-pastille--auberge{background:#4a4a4a;color:#fff}

/* Le thème met en forme les titres h3 : on rétablit un titre de carte sobre */
.bagan-liste .bagan-carte__titre{display:block;float:none;margin:0 0 6px;padding:0;color:#4a4a4a;font-size:20px;font-weight:700;line-height:1.3;text-transform:none;letter-spacing:0}
.bagan-liste .bagan-carte__date{margin:0 0 10px;font-size:15px;font-weight:700;line-height:1.4;color:#7a5c2a;color:color-mix(in srgb,var(--bagan-accent) 55%,#000)}
.bagan-liste .bagan-carte__texte{font-size:15px;line-height:1.6}
.bagan-liste .bagan-carte__texte p{margin:0 0 .8em}
.bagan-liste .bagan-carte__texte>:last-child{margin-bottom:0}
.bagan-liste .bagan-carte__texte ul,.bagan-liste .bagan-carte__texte ol{margin:0 0 .8em 1.2em;padding:0}
.bagan-liste .bagan-carte__texte a{color:#7a5c2a;text-decoration:underline}

/* Carte « photo seule » : l'image prend toute la place, une légende discrète en dessous */
.bagan-liste .bagan-carte--photo{background:transparent;border-color:transparent;box-shadow:0 3px 14px rgba(0,0,0,.12)}
.bagan-liste .bagan-carte--photo .bagan-carte__corps{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 14px;background:#fff}
.bagan-liste .bagan-carte--photo .bagan-pastilles,.bagan-liste .bagan-carte--photo .bagan-carte__date{margin:0}
.bagan-liste .bagan-carte--photo .bagan-carte__date{font-size:14px}

@media (max-width:600px){
	.bagan-liste{margin:28px 0}
	.bagan-liste .bagan-grille{grid-template-columns:1fr;gap:20px}
}
@media (prefers-reduced-motion:reduce){
	.bagan-liste .bagan-filtre{transition:none}
}
