/* Single event: WPBakery/Impreza template 10477. */
#vgc-event-detail {background:#f7f8f5; padding-top:2.5rem; padding-bottom:2.5rem;}
#vgc-event-detail .vgc-event-poster {border-radius:16px;overflow:hidden;border:1px solid #e1e5dc;box-shadow:0 6px 20px rgba(36,44,29,.08);}
#vgc-event-detail .vgc-event-poster img {display:block;width:100%;height:auto;}
#vgc-event-detail .vgc-event-main > .vc_column-inner {background:#fff;border:1px solid #e2e6dd;border-radius:16px;padding:1.75rem;box-shadow:0 5px 20px rgba(36,44,29,.04);}
#vgc-event-detail .w-post-elm.post_title {font-size:clamp(1.65rem,2.2vw,2.2rem);line-height:1.2;margin-bottom:0;}
#vgc-event-detail .tribe-events-back {margin:0 0 1rem;}
#vgc-event-detail .tribe-events-back a {color:#7f2b83;}
#vgc-event-detail .tribe-events-schedule {background:#f0f3eb;border-radius:9px;padding:.85rem 1rem;margin:0 0 1.5rem;color:#4f603d;}
#vgc-event-detail #addToCalendar {margin-top:1.25rem;}
#vgc-event-detail #addToCalendar .tribe-events-c-subscribe-dropdown__button {border-color:#7f2b83;color:#7f2b83;border-radius:8px;}
#vgc-event-detail #addToCalendar .tribe-events-c-subscribe-dropdown__button:hover {background:#7f2b83;color:#fff;}
#vgc-event-detail #event-meta {margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e6dd;}
#vgc-event-detail #event-meta .tribe-events-event-meta {border:0;margin:0;padding:0;width:100%;}
#vgc-event-detail #event-meta .tribe-events-venue-map {border-radius:12px;overflow:hidden;border:1px solid #e2e6dd;}
#vgc-event-detail #event-meta iframe {display:block;}
/* Summary cards: stretch the existing title link without nesting links. */
.tribe-events-pro-summary .vgc-summary-card {position:relative;display:flex;align-items:center;gap:1rem;padding:1rem!important;min-height:100px;border-radius:12px;transition:box-shadow .18s ease,transform .18s ease;}
.tribe-events-pro-summary .vgc-summary-card:hover {box-shadow:0 6px 18px rgba(36,44,29,.14);transform:translateY(-1px);}
.tribe-events-pro-summary .vgc-summary-thumbnail {flex:0 0 76px;width:76px;height:76px;border-radius:8px;overflow:hidden;}
.tribe-events-pro-summary .vgc-summary-thumbnail img {width:100%;height:100%;object-fit:cover;display:block;}
.tribe-events-pro-summary .vgc-summary-card .tribe-events-pro-summary__event-details {flex:1;min-width:0;width:auto;padding:0;}
.tribe-events-pro-summary .vgc-summary-card .tribe-events-pro-summary__event-header {gap:1rem;}
.tribe-events-pro-summary .vgc-summary-card .tribe-events-pro-summary__event-title-link:after {content:"";position:absolute;inset:0;border-radius:12px;z-index:1;}
.tribe-events-pro-summary .vgc-summary-card:focus-within {outline:3px solid #7f2b83;outline-offset:3px;}
.tribe-events-pro-summary .vgc-summary-card a:not(.tribe-events-pro-summary__event-title-link),.tribe-events-pro-summary .vgc-summary-card button {position:relative;z-index:2;}
@media(max-width:767px){
 #vgc-event-detail {padding-top:1.25rem;padding-bottom:1.25rem;}
 #vgc-event-detail .vgc-event-main > .vc_column-inner {padding:1.1rem;}
 #vgc-event-detail .vgc-event-poster {max-width:420px;margin-left:auto;margin-right:auto;}
 .tribe-events-pro-summary .vgc-summary-card {gap:.75rem;padding:.85rem!important;}
 .tribe-events-pro-summary .vgc-summary-thumbnail {flex-basis:60px;width:60px;height:60px;}
 .tribe-events-pro-summary .vgc-summary-card .tribe-events-pro-summary__event-header {display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;}
 .tribe-events-pro-summary .vgc-summary-card .tribe-events-pro-summary__event-datetime-wrapper {margin:0;width:auto;}
 .tribe-events-pro-summary .vgc-summary-card .tribe-events-pro-summary__event-title {width:auto;margin:0;}
}
@media(prefers-reduced-motion:reduce){.tribe-events-pro-summary .vgc-summary-card{transition:none;transform:none;}}
.tribe-events-pro-summary .vgc-summary-thumbnail {order:-1;}
.tribe-events-pro-summary .vgc-summary-card {flex-direction:row!important;justify-content:flex-start!important;text-align:left;}
#vgc-event-detail #event-meta .tribe-events-single-section {border:0!important;}
#vgc-event-detail #event-meta .tribe-events-single-section.primary:not(:has(.tribe-events-meta-group)) {display:none;}
@media(max-width:767px){
 .tribe-events-pro-summary .vgc-summary-card .tribe-events-pro-summary__event-title {text-align:left;}
 #vgc-event-detail #event-meta .secondary {display:flex;flex-direction:column;}
 #vgc-event-detail #event-meta .tribe-events-meta-group-venue {order:0;width:100%;}
 #vgc-event-detail #event-meta .tribe-events-venue-map {order:1;width:100%;margin:1rem 0 0;}
}
