.main_content{padding-top:0}
main.accueil{display:block}
.accueil h2,.accueil h3{margin:0;color:inherit;text-transform:none;font-family:var(--titre);font-weight:400;line-height:1.15}
.accueil ul,.accueil ol{list-style:none;margin:0;padding:0}
.accueil li{padding:0}

html.js .repli,html.js .plus,html.js .sans-js{display:none}
html:not(.js) .onglets,html:not(.js) .voir{display:none}
.accueil .sans-js{margin:1.4rem 0 .6rem;font-size:1.4rem}
.mois{padding-top:2.2rem;padding-bottom:2.4rem}
.accueil .mois h2{font-size:clamp(1.8rem,6.5vw,2.5rem);color:var(--feuillage);margin-bottom:1rem}
.onglets{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.9rem}
.onglets button{flex:none;font:inherit;padding:.5rem .9rem;background:var(--brume);border:1px solid var(--filet);border-radius:999px;color:var(--terre);cursor:pointer}
.onglets button span{color:var(--terre-2);font-size:.8em}
.onglets button[aria-selected=true]{background:var(--feuillage);border-color:var(--feuillage);color:#fff}
.onglets button[aria-selected=true] span{color:#d8ecd5}
.accueil .tuiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem .75rem}
.tuiles a{display:block;text-decoration:none;color:var(--terre)}
.tuiles img,.tuiles .sans-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--brume);border-radius:3px}
.tuiles span{display:block;padding-top:.3rem;font-weight:700}
.tuiles a:hover span{color:var(--feuillage);text-decoration:underline}
.voir{margin-top:1.1rem;font:inherit;font-weight:700;padding:.6rem 1rem;background:none;border:2px solid var(--feuillage);color:var(--feuillage);border-radius:4px;cursor:pointer}

.fond{background:var(--brume);padding-top:2.2rem;padding-bottom:2.2rem}
.fond .container-xl{display:grid;gap:2rem}
.univers{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:1rem;align-items:start}
.univers img{grid-row:1/4;width:96px;height:96px;object-fit:cover;border-radius:3px}
.accueil .univers h3{font-size:1.5rem;grid-column:2}
.accueil .univers ul{grid-column:2;display:flex;flex-wrap:wrap;gap:0 .8rem;margin-top:.3rem}
.univers .cal{grid-column:2;font-weight:700;margin-top:.3rem}

.apropos{padding-top:2.2rem;padding-bottom:.8rem}
.accueil .apropos h2{font-size:1.5rem;margin-bottom:.6rem}
.apropos p{max-width:40rem}

@media (min-width:992px){
  .accueil .tuiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.4rem 1.2rem}
  .fond .container-xl{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (prefers-reduced-motion:no-preference){.onglets button{transition:background-color .15s}}
