/* EC Events – Eventbrite Widget CSS | EC Digital https://www.ec-digital.com */

.ec-eb-widget-wrap { margin: 2em 0; clear: both; }
.ec-eb-widget-container { width: 100%; overflow: visible !important; position: relative; }
.ec-eb-widget-container iframe { width: 100% !important; border: none !important; display: block; overflow: hidden !important; max-height: none !important; scrollbar-width: none; -ms-overflow-style: none; }

/* Simple button */
.ec-eb-simple-btn-wrap { margin: 1.5em 0; }
.ec-eb-ticket-btn { display: inline-block; padding: .75em 2em; background: #f05537; color: #fff !important; font-size: 1rem; font-weight: 700; border-radius: 4px; text-decoration: none !important; transition: background .2s; }
.ec-eb-ticket-btn:hover { background: #d44425; color: #fff !important; }

/* Order complete */
.ec-eb-order-complete { margin-top: 1em; padding: .75em 1em; background: #eaf7ea; border-left: 4px solid #46b450; color: #1e5421; border-radius: 2px; }

/* Related events */
.ec-eb-related { margin: 2em 0; padding-top: 1.5em; border-top: 1px solid #e8e8e8; clear: both; }
.ec-eb-related h3 { font-size: 1.05rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; margin: 0 0 1em; color: #1d2327; }
.ec-eb-related-market { color: #f05537; }
.ec-eb-related-row { display: flex; flex-direction: row; gap: 1em; overflow-x: auto; padding-bottom: .5em; -webkit-overflow-scrolling: touch; scrollbar-width: thin; }
.ec-eb-related-row::-webkit-scrollbar { height: 4px; }
.ec-eb-related-row::-webkit-scrollbar-thumb { background: #f05537; border-radius: 2px; }

.ec-eb-related-card { flex: 0 0 210px; max-width: 210px; border: 1px solid #e8e8e8; border-radius: 8px; overflow: hidden; text-decoration: none !important; color: inherit !important; display: flex; flex-direction: column; transition: box-shadow .2s, transform .15s; background: #fff; }
.ec-eb-related-card:hover { box-shadow: 0 6px 20px rgba(0,0,0,.12); transform: translateY(-3px); }
.ec-eb-related-card-img { width: 100%; aspect-ratio: 16/9; overflow: hidden; background: #f5f5f5; flex-shrink: 0; }
.ec-eb-related-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.ec-eb-related-card:hover .ec-eb-related-card-img img { transform: scale(1.04); }
.ec-eb-related-placeholder { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg,#f05537,#ff8c69); font-size: 2rem; }
.ec-eb-related-card-body { padding: .65em .85em .85em; flex: 1; display: flex; flex-direction: column; gap: .2em; }
.ec-eb-related-card-title { font-weight: 600; font-size: .88rem; margin: 0; line-height: 1.35; color: #1d2327; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.ec-eb-related-card-date { font-size: .78rem; color: #666; margin: 0; }
.ec-eb-related-card-cost { font-size: .78rem; font-weight: 700; color: #f05537; margin: 0; }
