/* Hello Abidjan v622 — finition éditoriale des sorties en groupe.
   Photos existantes uniquement, aucune image de synthèse. */

/* Liste des participants : portrait public réellement enregistré. */
#main#main .community-detail-editorial #community-participants .ha-group-person-avatar,
#main#main .ha-owner-approved #community-participants .ha-group-person-avatar{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 49px!important;
  width:49px!important;height:49px!important;
  min-width:49px!important;
  padding:0!important;overflow:hidden!important;
  border:1px solid #e3e9ed!important;
  border-radius:50%!important;
  background:#f0f4f6!important;
  color:#677a87!important;
  font-size:0!important;
}
#main#main .community-detail-editorial #community-participants .ha-group-person-avatar-fallback{
  display:block!important;width:25px!important;height:25px!important;
  color:#778994!important;
}
#main#main .community-detail-editorial #community-participants .ha-group-avatar-image{
  position:absolute!important;inset:0!important;
  display:block!important;width:100%!important;height:100%!important;
  border-radius:50%!important;object-fit:cover!important;
  object-position:center!important;
}
#main#main .community-detail-editorial #community-participants .ha-group-requests h3,
#main#main .ha-owner-approved #community-participants .ha-group-requests h3{
  font:600 19px/1.4 Poppins,'DM Sans',sans-serif!important;
  letter-spacing:-.3px!important;
  color:#1d2932!important;
}
#main#main .community-detail-editorial #community-participants .ha-group-requests h3>span{
  font:inherit!important;color:inherit!important;
}
#main#main .community-detail-editorial #community-participants .ha-group-person-info strong{
  font:600 16px/1.4 'DM Sans',sans-serif!important;color:#182a33!important;
}
#main#main .community-detail-editorial #community-participants .ha-group-person-info>span{
  font:400 15px/1.5 'DM Sans',sans-serif!important;color:#5b6972!important;
}
#main#main .community-detail-editorial #community-participants .ha-group-person{
  gap:13px!important;
}

/* Accueil : bloc "Sortir ensemble" repensé comme une rubrique éditoriale.
   Fond blanc, deux grandes photographies réelles, pas de carrousel coupé. */
#main#main .horizon-home.ha-approved .v5-home .v5-together{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  margin:24px 0 42px!important;
  padding:26px 0 0!important;
  border:0!important;
  border-top:1px solid #e1e7eb!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:visible!important;
}
#main#main .horizon-home.ha-approved .v5-together .v5-eyebrow{
  display:block!important;
  margin:0 0 12px!important;
  color:#0873bd!important;
  font:600 12px/1.45 'DM Sans',sans-serif!important;
  letter-spacing:1.25px!important;
}
#main#main .horizon-home.ha-approved .v5-together .v5-group-title{
  display:block!important;
  width:100%!important;
  margin:0 0 21px!important;
  padding:0!important;
}
#main#main .horizon-home.ha-approved .v5-together .v5-group-title h2{
  display:block!important;
  width:100%!important;max-width:510px!important;
  margin:0 0 10px!important;
  color:#162c3b!important;
  font:600 clamp(25px,5.6vw,30px)/1.25 Poppins,'DM Sans',sans-serif!important;
  letter-spacing:-.65px!important;
}
#main#main .horizon-home.ha-approved .v5-together .v5-group-title p{
  display:block!important;
  width:100%!important;max-width:580px!important;
  margin:0!important;
  font:400 16px/1.62 'DM Sans',sans-serif!important;
  color:#475c69!important;
}
#main#main .horizon-home.ha-approved .v5-together .v5-moments{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:start!important;
  gap:13px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
}
#main#main .horizon-home.ha-approved .v5-together .v5-moment{
  display:block!important;
  flex:none!important;
  width:100%!important;min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  color:#162c3b!important;
  text-decoration:none!important;
}
#main#main .horizon-home.ha-approved .v5-together .v5-moment-media{
  display:block!important;
  width:100%!important;
  aspect-ratio:1.2/1!important;
  overflow:hidden!important;
  border-radius:5px!important;
  background:#e8edef!important;
}
#main#main .horizon-home.ha-approved .v5-together .v5-moment-media img{
  display:block!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center!important;
  transform:none!important;
}
#main#main .horizon-home.ha-approved .v5-together .v5-moment-name{
  display:block!important;
  margin:10px 0 0!important;
  color:#1a2d38!important;
  font:600 15px/1.45 'DM Sans',sans-serif!important;
  letter-spacing:0!important;
}
#main#main .horizon-home.ha-approved .v5-together .v5-group-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  align-items:stretch!important;
  gap:10px!important;
  width:100%!important;
  margin:24px 0 0!important;
  padding:0!important;
}
#main#main .horizon-home.ha-approved .v5-together .v5-group-actions a{
  display:flex!important;
  align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;
  min-width:0!important;min-height:50px!important;
  margin:0!important;padding:11px 10px!important;
  border-radius:5px!important;
  box-shadow:none!important;
  font:600 14px/1.35 'DM Sans',sans-serif!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:normal!important;
}
#main#main .horizon-home.ha-approved .v5-together .v5-primary{
  color:#fff!important;background:#0873bd!important;
  border:1px solid #0873bd!important;
}
#main#main .horizon-home.ha-approved .v5-together .v5-secondary{
  color:#17628b!important;background:#fff!important;
  border:1px solid #c9dce7!important;
}
@media(max-width:365px){
  #main#main .horizon-home.ha-approved .v5-together .v5-moments{gap:10px!important}
  #main#main .horizon-home.ha-approved .v5-together .v5-group-actions a{
    font-size:13px!important;
  }
}