/* A full-width title row, with the category icon and details beneath it. */
.public-cards .reference-event-card.full-title-event-card{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;grid-template-rows:auto minmax(155px,auto) auto!important;height:auto!important;min-height:280px!important;align-content:space-between}
.full-title-event-card .card-full-title{grid-column:1/-1;grid-row:1;display:block;padding:12px 12px 0;background:#fff;color:inherit;text-decoration:none;min-width:0;z-index:2}
.full-title-event-card .card-full-title h3{font-size:19px!important;line-height:1.25!important;letter-spacing:-.2px;margin:0!important;display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;-webkit-line-clamp:unset!important}
.public-cards .full-title-event-card .reference-open{grid-row:2!important;grid-column:1;align-self:start;padding-top:12px!important}
.public-cards .full-title-event-card .reference-card-body{grid-row:2!important;grid-column:2;min-width:0;padding-top:12px!important;padding-right:45px!important}
.public-cards .full-title-event-card .reference-heart-form,.public-cards .full-title-event-card .card-hide-form{position:relative!important;grid-row:2;grid-column:2;align-self:start;justify-self:end;top:auto!important;right:auto!important;left:auto!important;margin:8px 10px 0 0!important;z-index:4;width:max-content;height:max-content}
.public-cards .full-title-event-card .card-hide-form{margin-top:45px!important}
.public-cards .full-title-event-card .reference-actions{grid-row:3!important;grid-column:1/-1}
.public-cards .full-title-event-card:has(.reference-offer-strip){grid-template-rows:auto minmax(155px,auto) auto auto!important}
.public-cards .full-title-event-card .reference-offer-strip{grid-row:3!important;grid-column:1/-1}
.public-cards .full-title-event-card:has(.reference-offer-strip) .reference-actions{grid-row:4!important}
.card-full-title:focus-visible{outline:3px solid #ff5a00;outline-offset:-3px}

.public-cards .full-title-event-card>.card-side-share{position:relative!important;grid-row:2;grid-column:2;align-self:start;justify-self:end;margin:8px 10px 0 0!important;width:28px;height:28px;min-height:28px;padding:5px;z-index:5}
.public-cards .full-title-event-card .reference-heart-form{margin-top:44px!important}
.public-cards .full-title-event-card .card-hide-form{margin-top:80px!important}
.public-cards .full-title-event-card .reference-heart,.public-cards .full-title-event-card .card-hide{width:28px;height:28px;min-height:28px;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}
.public-cards .full-title-event-card .reference-heart:hover{color:#53627c;background:#f5f6f9;transform:none}
.public-cards .full-title-event-card .reference-heart.is-on{color:#dc3154;background:#fff0f3}
.public-cards .reference-event-card.full-title-event-card,.full-title-event-card .card-full-title,.full-title-event-card .reference-open,.full-title-event-card .reference-card-body,.full-title-event-card .reference-meta-open,.full-title-event-card .reference-actions{background:#fffdf4!important}
.public-cards .full-title-event-card>.card-side-share{border-radius:50%!important;border:1px solid #e3decf;background:#fffdf4;color:#544c3b;display:flex;align-items:center;justify-content:center}
/* Compact cards: content determines height instead of a tall empty middle row. */
.public-cards .reference-event-card.full-title-event-card{grid-template-rows:auto minmax(112px,auto) auto!important;min-height:220px!important;align-content:start!important}
.public-cards .full-title-event-card:has(.reference-offer-strip){grid-template-rows:auto minmax(112px,auto) auto auto!important}
.public-cards .full-title-event-card .reference-card-body{padding-top:9px!important;padding-bottom:12px!important;min-height:0!important}
.public-cards .full-title-event-card .reference-open{padding-top:9px!important;padding-bottom:10px!important;min-height:0!important}
.full-title-event-card .card-full-title{padding-top:11px;padding-bottom:0}
.public-cards .full-title-event-card .reference-meta-open{padding-top:0!important;min-height:0!important}
.public-cards .full-title-event-card .reference-actions{margin-top:0!important;padding-top:8px!important;padding-bottom:8px!important}
.public-cards .reference-event-card.full-title-event-card .reference-location{white-space:normal!important;display:block!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;line-height:1.35;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}
.public-cards{align-items:stretch!important;grid-auto-rows:1fr}
.public-cards .reference-event-card.full-title-event-card{align-self:stretch!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;box-sizing:border-box;grid-template-rows:auto minmax(112px,1fr) auto!important}
.public-cards .full-title-event-card:has(.reference-offer-strip){grid-template-rows:auto minmax(112px,1fr) auto auto!important}
.full-title-event-card .card-full-title h3{min-height:2.5em}

/* Let the tallest slide set the shared carousel height. */
.public-cards.top-picks-carousel .reference-event-card.full-title-event-card{height:auto!important;align-self:stretch!important}
.public-cards.top-picks-carousel .reference-event-card.full-title-event-card{flex:0 0 min(285px,calc(100vw - 24px))!important}
.public-cards.top-picks-carousel .full-title-event-card .card-subactions{flex-wrap:nowrap!important}
.public-cards.top-picks-carousel .full-title-event-card .card-icon-chip svg{width:15px!important;height:15px!important;flex-basis:15px!important}
.public-cards.top-picks-carousel .full-title-event-card .reference-votes .vote-button{font-size:10px!important}

.public-cards.top-picks-carousel .full-title-event-card .card-actions .card-icon-chip{width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important}
