/* Hello Abidjan v685 — agenda Bons plans aligné sur les cartes de sorties.
   Une affiche par carte et par ligne, infos éditoriales, lien Découvrir.
   Les affiches restent entières ; les favoris restent fonctionnels. */

#main .bonplan-editorial-page #event-results .event-upcoming-grid {
 display:grid !important;
 grid-template-columns:minmax(0,1fr) !important;
 gap:22px !important;
}

#main .bonplan-editorial-page #event-results .ha-agenda-card.ha-event-meet-style {
 display:block !important;
 width:100% !important;
 height:auto !important;
 border:1px solid #e5edf2 !important;
 border-radius:9px !important;
 overflow:hidden !important;
 box-shadow:none !important;
 background:#fff !important;
}

#main .bonplan-editorial-page #event-results .ha-agenda-card.ha-event-meet-style .ha-agenda-poster {
 position:relative !important;
 display:block !important;
 width:100% !important;
 height:clamp(235px,69vw,315px) !important;
 min-height:0 !important;
 overflow:hidden !important;
 border:0 !important;
 border-radius:0 !important;
 background:#eef2f4 !important;
}
#main .bonplan-editorial-page #event-results .ha-agenda-card.ha-event-meet-style .ha-agenda-poster>a {
 display:flex !important;
 width:100% !important;
 height:100% !important;
 align-items:center !important;
 justify-content:center !important;
 padding:10px !important;
 box-sizing:border-box !important;
}
#main .bonplan-editorial-page #event-results .ha-agenda-card.ha-event-meet-style .ha-agenda-poster img {
 display:block !important;
 position:static !important;
 width:auto !important;
 height:auto !important;
 max-width:100% !important;
 max-height:100% !important;
 object-fit:contain !important;
 object-position:center !important;
 transform:none !important;
}
/* Comme dans la liste On sort ensemble : favori sur la photo, discret. */
#main#main .bonplan-editorial-page #event-results .ha-agenda-card.ha-event-meet-style .ha-agenda-poster>.ha-event-favourite {
 position:absolute !important;
 z-index:3 !important;
 top:12px !important;
 right:12px !important;
 display:grid !important;
 place-items:center !important;
 flex:none !important;
 width:44px !important;
 min-width:44px !important;
 max-width:44px !important;
 height:44px !important;
 min-height:44px !important;
 max-height:44px !important;
 padding:0 !important;
 margin:0 !important;
 border:0 !important;
 border-radius:50% !important;
 background:rgba(255,255,255,.97) !important;
 color:#1d3448 !important;
 box-shadow:0 2px 8px rgba(12,39,57,.15) !important;
 cursor:pointer !important;
}
#main#main .bonplan-editorial-page #event-results .ha-agenda-card.ha-event-meet-style .ha-event-favourite .ha-icon-heart,
#main#main .bonplan-editorial-page #event-results .ha-agenda-card.ha-event-meet-style .ha-event-favourite svg {
 display:block !important;
 width:21px !important;
 height:21px !important;
 stroke:currentColor !important;
 stroke-width:1.7 !important;
 fill:none !important;
}
#main#main .bonplan-editorial-page #event-results .ha-agenda-card.ha-event-meet-style .ha-event-favourite.is-saved {
 color:#0873bd !important;
 background:#fff !important;
}
#main#main .bonplan-editorial-page #event-results .ha-agenda-card.ha-event-meet-style .ha-event-favourite.is-saved .ha-icon-heart,
#main#main .bonplan-editorial-page #event-results .ha-agenda-card.ha-event-meet-style .ha-event-favourite.is-saved svg {
 fill:#0873bd !important;
 stroke:#0873bd !important;
}

#main .bonplan-editorial-page #event-results .ha-agenda-card.ha-event-meet-style .ha-agenda-content {
 display:block !important;
 width:100% !important;
 padding:17px 17px 16px !important;
 box-sizing:border-box !important;
}
#main .bonplan-editorial-page #event-results .ha-agenda-card.ha-event-meet-style .ha-event-kicker {
 display:block !important;
 margin:0 0 6px !important;
 color:#0873bd !important;
 font:650 11px/1.45 'DM Sans',sans-serif !important;
 letter-spacing:.43px !important;
 text-transform:uppercase !important;
}
#main .bonplan-editorial-page #event-results .ha-agenda-card.ha-event-meet-style .ha-event-kicker>span {
 margin:0 4px !important;
 color:#a0b2be !important;
}
#main .bonplan-editorial-page #event-results .ha-agenda-card.ha-event-meet-style .ha-agenda-title-link {
 display:block !important;
 margin:0 0 10px !important;
 padding:0 !important;
 text-decoration:none !important;
}
#main .bonplan-editorial-page #event-results .ha-agenda-card.ha-event-meet-style .ha-agenda-title-link h3 {
 margin:0 !important;
 padding:0 !important;
 color:#171717 !important;
 font:650 18px/1.35 'Manrope','DM Sans',sans-serif !important;
 letter-spacing:-.32px !important;
 overflow-wrap:anywhere !important;
}
#main .bonplan-editorial-page #event-results .ha-agenda-card.ha-event-meet-style .ha-agenda-date-inline {
 display:block !important;
 width:auto !important;
 margin:0 0 4px !important;
 padding:0 !important;
 color:#565e65 !important;
 font:500 12.5px/1.5 'DM Sans',sans-serif !important;
 text-transform:none !important;
 letter-spacing:0 !important;
}
#main .bonplan-editorial-page #event-results .ha-agenda-card.ha-event-meet-style .ha-agenda-context {
 display:block !important;
 margin:0 0 14px !important;
 padding:0 !important;
 color:#606970 !important;
 font:450 12.5px/1.5 'DM Sans',sans-serif !important;
 overflow-wrap:anywhere !important;
}
#main .bonplan-editorial-page #event-results .ha-agenda-card.ha-event-meet-style .ha-event-open {
 display:flex !important;
 align-items:center !important;
 justify-content:space-between !important;
 flex-wrap:wrap !important;
 gap:10px !important;
 width:100% !important;
 min-height:44px !important;
 margin:0 !important;
 padding:13px 0 0 !important;
 border:0 !important;
 border-top:1px solid #e9eef3 !important;
 border-radius:0 !important;
 background:transparent !important;
 box-shadow:none !important;
 text-decoration:none !important;
 color:#3e474f !important;
}
#main .bonplan-editorial-page #event-results .ha-agenda-card.ha-event-meet-style .ha-event-open>span {
 display:block !important;
 font:550 12.5px/1.4 'DM Sans',sans-serif !important;
 color:#30383e !important;
}
#main .bonplan-editorial-page #event-results .ha-agenda-card.ha-event-meet-style .ha-event-open>strong {
 display:inline-flex !important;
 align-items:center !important;
 gap:8px !important;
 margin-left:auto !important;
 font:700 13px/1.4 'DM Sans',sans-serif !important;
 color:#0873bd !important;
 white-space:nowrap !important;
}
#main .bonplan-editorial-page #event-results .ha-agenda-card.ha-event-meet-style .ha-event-open>strong>span {
 font:400 20px/1 'DM Sans',sans-serif !important;
}
#main .bonplan-editorial-page #event-results .ha-agenda-card.ha-event-meet-style a:focus-visible,
#main .bonplan-editorial-page #event-results .ha-agenda-card.ha-event-meet-style button:focus-visible {
 outline:2px solid #0873bd !important;
 outline-offset:3px !important;
}

@media(min-width:700px){
 #main .bonplan-editorial-page #event-results .ha-agenda-card.ha-event-meet-style .ha-agenda-poster {
   height:360px !important;
 }
 #main .bonplan-editorial-page #event-results .ha-agenda-card.ha-event-meet-style .ha-agenda-content {
   padding:20px 22px 19px !important;
 }
}
@media(max-width:370px){
 #main .bonplan-editorial-page #event-results .ha-agenda-card.ha-event-meet-style .ha-agenda-poster {
   height:225px !important;
 }
 #main .bonplan-editorial-page #event-results .ha-agenda-card.ha-event-meet-style .ha-agenda-content {
   padding:15px 13px !important;
 }
}