.events-page{margin:0 auto}.events-page .page-width{max-width:100%;margin:0 auto;padding:0 40px}.events-section{margin-bottom:4rem}.events-section:first-child,.events-section:first-child .events-section-heading{margin-top:0;padding-top:0}.events-section:last-child{margin-bottom:0}.events-section-heading{text-align:center;font-family:var(--element-text-font-family--heading);font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:600;margin-top:0;margin-bottom:2rem;line-height:1.2;color:#1d1d1d}.events-grid{display:grid;gap:1.5rem;margin:0;padding:0;list-style:none}.grid--2-col-desktop{grid-template-columns:repeat(2,1fr)}.grid--3-col-desktop,.grid--4-col-desktop{grid-template-columns:repeat(3,1fr)}.event-card-wrapper{height:100%}.event-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e9ecef;border-radius:3px;overflow:hidden;transition:box-shadow .3s,transform .3s;position:relative}.event-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.event-card--past{opacity:.7}.event-card--past:hover{opacity:.9}.event-card__image-wrapper{position:relative;overflow:hidden;background:#f5f5f5;display:block}.event-card__image-wrapper.media--portrait{padding-bottom:56.25%}.event-card__image-wrapper.media--square{padding-bottom:100%}.event-card__image-wrapper.media--adapt{padding-bottom:0;background:#f5f5f5;line-height:0}.event-card__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease;display:block}.event-card__image-wrapper.media--adapt .event-card__image{position:static;width:100%;height:auto;object-fit:contain;display:block}.event-card__image-wrapper:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,rgba(0,0,0,.3),transparent);pointer-events:none;z-index:1}.event-card__content{padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.event-card__badge{position:absolute;top:1rem;left:1rem;z-index:2}.badge{display:inline-block;padding:6px 12px;font-family:var(--element-text-font-family--heading);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;border-radius:3px;box-shadow:0 2px 8px #0003;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.badge--past{background:#fffffff2;color:#4d4d4d}.badge--status{background:#01aeecf2;color:#fff}.event-card__title{font-family:var(--element-text-font-family--heading);font-size:1.1rem;font-weight:600;margin-top:0;margin-bottom:.5rem;line-height:1.3;color:#1d1d1d;text-align:left}.event-card__details{display:flex;flex-direction:column;gap:.35rem;padding:0;margin-bottom:.5rem}.event-card__date,.event-card__location{display:flex;align-items:center;gap:.5rem;font-family:var(--element-text-font-family--body);font-size:.92rem;color:#4d4d4d;line-height:1.75}.event-card__date .icon,.event-card__location .icon{flex-shrink:0;color:#01aeec;width:14px;height:14px}.event-card__date time{font-weight:600;color:#1d1d1d}.event-card__description{font-family:var(--element-text-font-family--body);font-size:1.02rem;line-height:1.9;color:#4d4d4d;flex-grow:1;text-align:left;margin-bottom:.5rem}.event-card__description p{margin:0 0 .75em}.event-card__description p:last-child{margin-bottom:0}.event-card__see-more,.event-card__description--clamped .event-card__desc-truncated{display:none}.event-card__description--clamped .event-card__desc-full{display:inline}@media(max-width:768px){.event-card__description--clamped .event-card__desc-full{display:none}.event-card__description--clamped .event-card__desc-truncated,.event-card__description--clamped.is-expanded .event-card__desc-full{display:inline}.event-card__description--clamped.is-expanded .event-card__desc-truncated{display:none}.event-card__see-more{display:inline;background:none;border:none;padding:0;font-family:var(--element-text-font-family--body);font-size:inherit;font-weight:600;color:#01aeec;cursor:pointer}.event-card__see-more:hover{text-decoration:underline}}.event-card__description{line-height:1.6}.event-card__content>*:last-child:not(.event-card__action){margin-bottom:0}.event-card__status{display:flex;align-items:center;justify-content:flex-start;margin-bottom:.5rem}.event-card__status .badge--status{box-shadow:none;padding:6px 14px;font-family:var(--element-text-font-family--heading);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;border-radius:3px;border:2px solid}.event-card__status .badge--status.status-sold-out{background:#ffebee;color:#c62828;border-color:#c62828}.event-card__status .badge--status.status-few-spots{background:#fff3e0;color:#e65100;border-color:#e65100}.event-card__status .badge--status.status-almost-full{background:#fffde7;color:#f57f17;border-color:#f57f17}.event-card__status .badge--status.status-open{background:#e8f5e9;color:#2e7d32;border-color:#2e7d32}.event-card__status .badge--status.status-tickets{background:#e3f2fd;color:#1565c0;border-color:#1565c0}.event-card__action{margin-top:auto;display:flex;flex-direction:column;gap:8px}.event-card__action-calendars{display:flex;gap:8px}.event-card__action-calendars .event-card__calendar-btn{flex:1}@media(max-width:480px){.event-card__action-calendars{flex-direction:column}}.event-card__calendar-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;background:transparent!important;color:#1d1d1d!important;border:2px solid #e5e7eb!important}.event-card__calendar-btn:hover{border-color:#1d1d1d!important;transform:translateY(-2px)}.event-card__calendar-btn svg{flex-shrink:0}.event-card__action .button{width:100%;text-align:center;display:inline-block;padding:.8rem 2rem;font-family:var(--element-text-font-family--heading);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border:2.5px solid transparent;transition:background .25s,border-color .25s,color .25s,transform .25s;cursor:pointer}.button--primary{background:#1d1d1d;color:#fff}.button--primary:hover{transform:translateY(-2px);opacity:.85}.events-empty-state{text-align:center;padding:4rem 2rem;font-family:var(--element-text-font-family--body);font-size:1.02rem;color:#4d4d4d;background:#f8f9fa;border-radius:3px}.past-events{position:relative}.past-events:before{content:"";position:absolute;top:-2rem;left:50%;transform:translate(-50%);width:60%;max-width:400px;height:1px;background:linear-gradient(90deg,transparent,#e9ecef,transparent)}@media(max-width:1200px){.grid--3-col-desktop,.grid--4-col-desktop{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.events-page .page-width{padding:0 25px}.grid--2-col-tablet-down,.grid--3-col-desktop,.grid--4-col-desktop{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.events-page .page-width{padding:0 15px}.events-grid{grid-template-columns:1fr;gap:.75rem;padding:0 15px}.event-card__image-wrapper.media--portrait{padding-bottom:60%}.event-card__image-wrapper.media--square{padding-bottom:85%}.event-card__content{padding:1rem;gap:.4rem}.event-card__details{gap:.3rem;margin-bottom:.4rem}.event-card__status{margin-bottom:.4rem}.event-card__status .badge--status{padding:5px 12px}.events-section{margin-bottom:2.5rem}.badge{padding:5px 10px}.event-card:hover{transform:none;box-shadow:none}.event-card:hover .event-card__image,.button--primary:hover{transform:none}}@media(max-width:480px){.events-page .page-width{padding:0 10px}.events-grid{gap:1rem;padding:0 10px}.event-card__content{padding:.875rem}}@media(max-width:768px){.event-card:hover{transform:none;box-shadow:none}.event-card__action .button{box-sizing:border-box;max-width:100%}.event-card__action-calendars{max-width:100%}.event-card__calendar-btn{font-size:.7rem!important;padding:.7rem .5rem!important;letter-spacing:.1em!important}}@media(prefers-reduced-motion:reduce){.event-card,.event-card__image,.button--primary,.event-card__action .button{transition:none}.event-card:hover,.event-card:hover .event-card__image,.button--primary:hover{transform:none}}.event-card:focus-within{outline:2px solid #01AEEC;outline-offset:3px}.button--primary:focus,.button--primary:focus-visible{outline:2px solid #01AEEC;outline-offset:3px}
/*# sourceMappingURL=/cdn/shop/t/152/assets/component-events.css.map */
