/* Les aventures reprennent les boutons et les vignettes du site. */
.av-contenu [hidden] { display: none !important; }
.av-contenu p { color: #46433c; text-align: left; }
.av-contenu h1, .av-contenu h2 { line-height: 1.25; overflow-wrap: anywhere; }
.av-grille { grid-template-rows: none; }
.av-contenu .bouton { cursor: pointer; padding: 1rem 1.5rem; max-width: 100%; }
.av-contenu button:disabled { cursor: wait; opacity: 0.6; }
.av-contenu button:focus-visible { outline: 2px solid #585858; outline-offset: 4px; }
.av-image { display: block; max-width: 100%; height: auto; margin: 1.5rem auto; border-radius: 8px; }
.av-editorial { overflow-wrap: anywhere; }
.av-editorial img { max-width: 100%; height: auto; }
.av-message, .av-localisation { padding: 1rem; background: #f4f2ee; border-left: 3px solid #928e75; margin: 1rem 0; }
.av-message { overflow-wrap: anywhere; }
.av-contenu .av-progression, .av-contenu .av-tendance { color: #585858; font-size: 0.95rem; }
.av-contenu .av-trouve { color: #35623b; font-size: 1.25rem; font-weight: bold; }
.av-lien { background: none; border: 0; color: inherit; font: inherit; text-decoration: underline; cursor: pointer; padding: 0.8rem 0; }
@media (max-width: 760px) {
  .av-contenu { display: block; width: 100%; box-sizing: border-box; }
  .av-contenu .main { float: none; width: 100%; box-sizing: border-box; padding: 1rem; }
  .av-contenu .side { display: none; }
  .av-grille { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .av-contenu .bouton { width: 100%; box-sizing: border-box; }
}
