/* Ajustements Avenue : conserver la composition, aérer les rubriques. */
.av-site .av-hero-side p { font-size: 18px; line-height: 1.55; }
.av-site .av-hero-side .sl-button { gap: 9px; font-size: 14px; }
.av-site .av-hero-side .sl-button svg { flex: 0 0 20px; width: 20px; height: 20px; }
.av-site .av-hero-compact .av-hero-heading { padding-block: 30px; align-items: center; }
.av-site .av-hero-compact .av-hero-heading h1 { font-size: clamp(38px, 5vw, 66px) !important; margin: 0; white-space: normal; }
.av-site .sl-home .sl-section { padding-block: 94px; }
.av-site .sl-home .sl-news-section { padding-top: 82px; }
.av-site .sl-home .sl-agenda-section { padding-block: 90px; }
.av-site .sl-home .sl-agenda-section .sl-section-heading { margin-bottom: 44px; }
.av-site .sl-home .sl-agenda-grid { gap: 44px; }
.av-site .sl-home .sl-media-section { gap: 58px; }
.av-site .sl-home .sl-magazine { padding-left: 38px; min-width: 0; }
.av-site .sl-home .sl-magazine-body { grid-template-columns: minmax(160px, 210px) minmax(0, 1fr); gap: 28px; align-items: center; margin-top: 34px; }
.av-site .sl-home .sl-magazine-cover img { display: block; width: 100%; max-height: none; height: auto; object-fit: contain; }
.av-site .sl-home .sl-magazine-actions { gap: 14px; }
.av-site .sl-home .sl-magazine-actions .sl-button { min-height: 46px; width: 100%; font-size: 13px; padding: 12px 14px; }
.av-site .av-networks:not(.has-instagram) { grid-template-columns: minmax(0, 1fr); }
.av-site .av-networks:not(.has-instagram) .av-network-photo { margin: 0; }
.av-site .av-networks:not(.has-instagram) .av-network-photo img { height: auto; max-height: 460px; aspect-ratio: 4 / 3; object-fit: cover; }
.av-site .av-live-feed { overflow: hidden; }
.av-site .av-live-feed :is(img, video) { max-width: 100%; height: auto; object-fit: contain; }
.av-site .sl-home-map-description { max-width: 42ch; font-size: 17px; line-height: 1.7; margin-block: 18px; }
@media (max-width: 1150px) {
    .av-site .sl-home .sl-media-section { gap: 35px; }
    .av-site .sl-home .sl-magazine { padding-left: 25px; }
    .av-site .sl-home .sl-magazine-body { grid-template-columns: minmax(140px, 180px) minmax(0, 1fr); gap: 22px; }
}
@media (max-width: 850px) {
    .av-site .sl-home .sl-section { padding-block: 66px; }
    .av-site .sl-home .sl-magazine { padding: 35px 0 0; }
    .av-site .sl-home .sl-magazine-body { max-width: 650px; grid-template-columns: 210px minmax(0, 1fr); }
}
@media (max-width: 600px) {
    .av-site .av-hero-side { align-items: flex-start; }
    .av-site .av-hero-side p { font-size: 16px; }
    .av-site .av-hero-side .sl-button { font-size: 12px; min-width: 140px; }
    .av-site .sl-home .sl-section { padding-block: 52px; }
    .av-site .sl-home .sl-magazine-body { grid-template-columns: minmax(120px, 150px) minmax(0, 1fr); gap: 22px; }
    .av-site .sl-home .sl-magazine-actions .sl-button { font-size: 12px; }
}
@media (max-width: 360px) {
    .av-site .av-hero-side { flex-direction: column; }
    .av-site .sl-home .sl-magazine-body { grid-template-columns: 1fr; }
    .av-site .sl-home .sl-magazine-cover { width: 170px; }
}

.av-site .av-live-feed iframe { max-width:100%; }
