/* R509 — lisibilité Événements + Entraide. Surcharge strictement locale de R508. */
.bodyView-events .r508CommunityToolbar p,
.bodyView-help .r508CommunityToolbar p{font-size:clamp(11px,.72vw,13px);line-height:1.55}
.bodyView-events .r508CommunityToolbar strong,
.bodyView-help .r508CommunityToolbar strong{font-size:clamp(22px,1.7vw,31px)}
.bodyView-events .r508CommunityToolbar>button,
.bodyView-help .r508CommunityToolbar>button{min-height:44px;padding:0 18px;font-size:12px}

.bodyView-events .r508CommunityFilters label>span,
.bodyView-help .r508CommunityFilters label>span,
.bodyModal .r508CommunityForm label>span{font-size:9px;line-height:1.2;letter-spacing:.075em}
.bodyView-events .r508CommunityFilters input,
.bodyView-events .r508CommunityFilters select,
.bodyView-help .r508CommunityFilters input,
.bodyView-help .r508CommunityFilters select,
.bodyModal .r508CommunityForm input,
.bodyModal .r508CommunityForm select,
.bodyModal .r508CommunityForm textarea{min-height:44px;padding-inline:13px;font-size:12px;line-height:1.4}
.bodyModal .r508CommunityForm textarea{min-height:122px;padding:12px 13px}

.bodyView-events .r508CommunityLoading,
.bodyView-events .r508CommunityEmpty,
.bodyView-help .r508CommunityLoading,
.bodyView-help .r508CommunityEmpty{font-size:12px}
.bodyView-events .r508CommunityEmpty strong,
.bodyView-help .r508CommunityEmpty strong{font-size:24px}

/* Cartes Entraide : les tailles historiques R110 étaient 6–8 px. */
.bodyView-help .bodySolidarityCard{padding:18px}
.bodyView-help .bodySolidarityCard header span{font-size:9px}
.bodyView-help .bodySolidarityCard header b{font-size:9px}
.bodyView-help .bodySolidarityLocation{font-size:10px}
.bodyView-help .bodySolidarityCard h3{margin-top:10px;font-size:22px}
.bodyView-help .bodySolidarityCard>p,
.bodyView-help .r508HelpCard>p{font-size:11px;line-height:1.58}
.bodyView-help .bodySolidarityCard dt{font-size:8.5px}
.bodyView-help .bodySolidarityCard dd{font-size:10.5px}
.bodyView-help .r508HelpMeta{font-size:9px;line-height:1.4}
.bodyView-help .bodySolidarityCard>button{min-height:40px;font-size:11px}

/* Lignes Événements. */
.bodyView-events .bodyEventDate strong{font-size:11px}
.bodyView-events .bodyEventDate span{font-size:20px}
.bodyView-events .bodyEventCopy>span{font-size:9px}
.bodyView-events .bodyEventCopy h3{font-size:21px}
.bodyView-events .bodyEventCopy p,
.bodyView-events .bodyEventCopy small{font-size:10.5px;line-height:1.45}
.bodyView-events .bodyEventRow>button{min-height:40px;font-size:11px}
.bodyView-events .r508OnlineFlag{font-size:18px}

/* Fenêtres Créer un événement / Demander de l’aide. */
.bodyModal:has(.r508CommunityForm) .bodyModalPanel{width:min(820px,94vw);padding:34px}
.bodyModal:has(.r508CommunityForm) .bodyModalPanel>span{font-size:10px}
.bodyModal:has(.r508CommunityForm) .bodyModalPanel h2{font-size:clamp(34px,2.4vw,44px);line-height:1.08}
.bodyModal:has(.r508CommunityForm) .bodyModalContent{font-size:12px;line-height:1.55}
.bodyModal .r508CommunityForm{gap:16px}
.bodyModal .r508FormGrid{gap:13px}
.bodyModal .r508SafetyNote{padding:12px 14px;font-size:10.5px;line-height:1.55}
.bodyModal .r508FormStatus{min-height:18px;font-size:10.5px}
.bodyModal .r508FormActions button{min-height:44px;padding:0 21px;font-size:13px}
.bodyModal .r508SourceSalon{padding:13px 15px}
.bodyModal .r508SourceSalon span{font-size:8px}
.bodyModal .r508SourceSalon strong{font-size:13px}
.bodyModal .r508SourceSalon small{font-size:10px}

@media(max-width:1366px){
  .bodyView-events .r508CommunityFilters input,.bodyView-events .r508CommunityFilters select,
  .bodyView-help .r508CommunityFilters input,.bodyView-help .r508CommunityFilters select{font-size:11px}
  .bodyModal:has(.r508CommunityForm) .bodyModalPanel{padding:28px}
  .bodyModal:has(.r508CommunityForm) .bodyModalPanel h2{font-size:34px}
}
@media(max-width:760px){
  .bodyModal:has(.r508CommunityForm) .bodyModalPanel{padding:22px}
  .bodyModal:has(.r508CommunityForm) .bodyModalPanel h2{font-size:30px}
}
