.etc-countdown{font-family:inherit;color:inherit}
.etc-countdown:not(.etc-countdown--compact){display:grid;grid-template-columns:repeat(3,max-content);align-items:baseline;column-gap:var(--p_m,1.5rem);width:max-content;max-width:100%;padding-block:var(--p_s,.75rem);color:var(--color-4,#fff)}
.etc-countdown:not(.etc-countdown--compact) .etc-countdown__part{display:flex;flex-direction:row;align-items:baseline;gap:.35em;min-width:0;position:relative;white-space:nowrap}
.etc-countdown:not(.etc-countdown--compact) .etc-countdown__part + .etc-countdown__part{padding-left:var(--p_m,1.5rem)}
.etc-countdown:not(.etc-countdown--compact) .etc-countdown__part + .etc-countdown__part:before{content:"";position:absolute;left:0;top:.18em;bottom:.18em;width:1px;background:color-mix(in srgb,var(--color-4,#fff) 24%,transparent)}
.etc-countdown:not(.etc-countdown--compact) .etc-countdown__part strong{font-family:inherit;font-size:var(--t1_m,2.5rem);font-weight:500;line-height:1;font-variant-numeric:tabular-nums;color:var(--color-4,#fff)}
.etc-countdown:not(.etc-countdown--compact) .etc-countdown__part span{font-family:inherit;font-size:var(--t_m,1rem);font-weight:400;line-height:1.3;color:var(--color-3,#c4ad73)}
.etc-countdown--compact{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--p_s,.75rem);padding-block:var(--p_s,.75rem);color:inherit}
.etc-countdown--compact .etc-countdown__part{display:flex;flex-direction:column;gap:var(--p_2xs,.3rem);min-width:4rem}
.etc-countdown--compact .etc-countdown__part strong{font-family:inherit;font-size:var(--t2_m,1.6rem);font-weight:500;line-height:1;font-variant-numeric:tabular-nums;color:inherit}
.etc-countdown--compact .etc-countdown__part span{font-family:inherit;font-size:var(--t_s,.875rem);font-weight:400;line-height:1.3;opacity:.82}

.etc-filters{display:flex;flex-wrap:wrap;gap:var(--p_2xs,.4rem);margin:0 0 var(--p_l,2rem)}
.etc-filter{appearance:none;border:1px solid color-mix(in srgb,var(--color-2,#1d1d1b) 24%,transparent);background:transparent;color:var(--color-2,#1d1d1b);font-family:inherit;font-size:var(--t_m,1rem);font-weight:400;line-height:1.35;padding:.55em .8em;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.etc-filter:hover{border-color:var(--color-2,#1d1d1b)}
.etc-filter:focus-visible{outline:3px solid var(--color-3,#c4ad73);outline-offset:2px}
.etc-filter.is-active{background:var(--color-2,#1d1d1b);border-color:var(--color-2,#1d1d1b);color:var(--color-4,#fff)}

.etc-agenda__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--pa_s,3rem)}
.etc-card{display:grid;grid-template-columns:1fr;min-width:0;border-top:1px solid color-mix(in srgb,var(--color-2,#1d1d1b) 13%,transparent);padding-top:var(--p_m,1.5rem)}
.etc-card--featured{grid-column:1/-1;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:var(--pa_s,3rem);align-items:stretch}
.etc-card__media{display:block;min-height:0;overflow:hidden;background:var(--color-5,#f2f2f2)}
.etc-card__media img{display:block;width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .25s ease}
.etc-card__media:focus-visible{outline:3px solid var(--color-3,#c4ad73);outline-offset:3px}
.etc-card__media:hover img{transform:scale(1.015)}
.etc-card__body{display:flex;flex-direction:column;gap:var(--p_s,.8rem);padding-top:var(--p_m,1.4rem)}
.etc-card--featured .etc-card__body{justify-content:center;padding:var(--p_m,1.4rem) 0}
.etc-card__meta{display:flex;flex-wrap:wrap;gap:var(--p_2xs,.4rem) var(--p_s,.8rem);font-size:var(--t_s,.875rem);font-weight:500;line-height:1.35;text-transform:uppercase;letter-spacing:.04em;color:var(--color-3,#c4ad73)}
.etc-card__meta time{color:var(--color-2,#1d1d1b)}
.etc-card h3{margin:0;font-family:inherit;font-size:var(--t2_m,1.6rem);font-weight:500;line-height:1.1}
.etc-card--featured h3{font-size:var(--t1_m,2.4rem)}
.etc-card h3 a{color:inherit;text-decoration:none}
.etc-card h3 a:focus-visible{outline:2px solid var(--color-3,#c4ad73);outline-offset:3px}
.etc-card p{margin:0;max-width:62ch;font-size:inherit}
.etc-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--p_m,1rem);margin-top:auto;padding-top:var(--p_s,.8rem)}
.etc-card__price{font-size:var(--t_m,1rem);font-weight:500;color:var(--color-2,#1d1d1b)}
.etc-card__link{font-size:var(--t_m,1rem);font-weight:500;color:var(--color-2,#1d1d1b);text-decoration:none;border-bottom:1px solid currentColor}
.etc-card__link:focus-visible{outline:2px solid var(--color-3,#c4ad73);outline-offset:4px}
.etc-card[hidden]{display:none!important}

.etc-calendar{width:100%}
.etc-calendar__nav{display:grid;grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;gap:var(--p_s,1rem);margin-bottom:var(--p_s,1rem)}
.etc-calendar__nav strong{text-align:center;font-size:var(--t2_m,1.5rem);font-weight:500;line-height:1.2;text-transform:capitalize}
.etc-calendar__nav button{width:2.75rem;height:2.75rem;border:1px solid color-mix(in srgb,var(--color-2,#1d1d1b) 20%,transparent);background:var(--color-4,#fff);color:var(--color-2,#1d1d1b);font-family:inherit;font-size:var(--t_m,1rem);cursor:pointer}
.etc-calendar__nav button:disabled{opacity:.25;cursor:not-allowed}
.etc-calendar__nav button:focus-visible{outline:3px solid var(--color-3,#c4ad73);outline-offset:2px}
.etc-calendar__viewport{overflow-x:auto;overscroll-behavior-inline:contain}
.etc-calendar table{width:100%;min-width:760px;border-collapse:collapse;background:var(--color-4,#fff)}
.etc-calendar th{padding:var(--p_s,.75rem);text-align:left;font-size:var(--t_s,.875rem);font-weight:500;line-height:1.3;color:var(--color-3,#c4ad73);border-bottom:1px solid color-mix(in srgb,var(--color-2,#1d1d1b) 18%,transparent)}
.etc-calendar td{width:14.285%;height:8.5rem;vertical-align:top;padding:var(--p_s,.65rem);border:1px solid color-mix(in srgb,var(--color-2,#1d1d1b) 10%,transparent)}
.etc-calendar td.is-empty{background:color-mix(in srgb,var(--color-5,#f2f2f2) 65%,transparent)}
.etc-calendar__day{display:block;font-size:var(--t_s,.875rem);margin-bottom:var(--p_2xs,.5rem);color:color-mix(in srgb,var(--color-2,#1d1d1b) 68%,transparent)}
.etc-calendar__event{display:flex;flex-direction:column;gap:.15rem;padding:var(--p_2xs,.55rem);background:var(--color-2,#1d1d1b);color:var(--color-4,#fff);text-decoration:none;font-size:var(--t_s,.875rem);line-height:1.3}
.etc-calendar__event time{color:var(--color-3,#c4ad73);font-weight:500}
.etc-calendar__event:focus-visible{outline:3px solid var(--color-3,#c4ad73);outline-offset:2px}
.etc-calendar__event+.etc-calendar__event{margin-top:var(--p_2xs,.35rem)}
.etc-empty{padding:var(--p_m,1.5rem) 0;border-top:1px solid color-mix(in srgb,var(--color-2,#1d1d1b) 15%,transparent)}

@media(max-width:767px){
 .etc-agenda__grid{grid-template-columns:1fr}
 .etc-card--featured{grid-column:auto;grid-template-columns:1fr;gap:0}
 .etc-card--featured .etc-card__body{padding-top:var(--p_m,1.4rem)}
 .etc-countdown:not(.etc-countdown--compact){column-gap:var(--p_s,.75rem)}
 .etc-countdown:not(.etc-countdown--compact) .etc-countdown__part + .etc-countdown__part{padding-left:var(--p_s,.75rem)}
 .etc-countdown:not(.etc-countdown--compact) .etc-countdown__part strong{font-size:var(--t2_m,1.6rem)}
 .etc-countdown:not(.etc-countdown--compact) .etc-countdown__part span{font-size:var(--t_s,.875rem)}
 .etc-countdown--compact{gap:var(--p_s,.65rem)}
 .etc-countdown--compact .etc-countdown__part{min-width:3.8rem}
 .etc-countdown--compact .etc-countdown__part strong{font-size:var(--t2_m,1.6rem)}
 .etc-card__footer{align-items:flex-end}
 .etc-calendar table{min-width:680px}
}
@media(prefers-reduced-motion:reduce){.etc-card__media img{transition:none}}

/* Past workshop: keep editorial/SEO content, remove commercial UI. */
.eltaller-workshop-past .eltaller-commerce-only{display:none!important;}
