
/* AssociationActive - responsive ciblé catégories + géographie */
@media (max-width: 768px) {
  .aa-responsive {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .aa-responsive table,
  .aa-responsive tbody,
  .aa-responsive tr,
  .aa-responsive td {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  .aa-responsive table {
    border-spacing: 0 !important;
    border-collapse: separate !important;
  }

  .aa-responsive td {
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
  }

  .aa-responsive [style*="grid-template-columns"] {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .aa-responsive a,
  .aa-responsive img {
    max-width: 100% !important;
  }

  .aa-responsive img {
    height: auto !important;
  }

  .aa-responsive h1 {
    font-size: 28px !important;
    line-height: 1.2 !important;
  }

  .aa-responsive h2 {
    font-size: 22px !important;
    line-height: 1.25 !important;
  }
}

@media (min-width: 769px) and (max-width: 1100px) {
  .aa-responsive [style*="grid-template-columns"] {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
