.tcc-events-directory{--tcc-events-ink:#35242b;--tcc-events-burgundy:#930b43;--tcc-events-gold:#b38532;--tcc-events-line:#ddcfc2;background:#fff;color:var(--tcc-events-ink);font-family:var(--theme-font-family,inherit);font-size:20px;font-weight:400;line-height:1.65;overflow-wrap:anywhere}
.tcc-events-directory *{box-sizing:border-box}
.tcc-events-directory .tcc-events-directory-wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto;padding:54px 0 58px}
.tcc-events-directory p,.tcc-events-directory .tcc-home-event-country,.tcc-events-directory .tcc-home-event-status,.tcc-events-directory .tcc-events-directory-jumps a{font-family:var(--theme-font-family,inherit);font-size:20px;font-weight:400;font-style:normal;line-height:1.65;letter-spacing:normal}
.tcc-events-directory p{margin:0 0 22px}
.tcc-events-directory h1,.tcc-events-directory h2,.tcc-events-directory h3{font-family:'Staatliches',sans-serif;font-weight:400;font-style:normal;letter-spacing:normal;line-height:1.1;color:var(--tcc-events-burgundy);margin:0 0 22px}
.tcc-events-directory h1{font-size:clamp(42px,5vw,64px)}
.tcc-events-directory h2{font-size:clamp(36px,3.8vw,48px)}
.tcc-events-directory h3{font-size:32px;line-height:1.2}
.tcc-events-directory a{color:var(--tcc-events-burgundy);text-decoration:none}
.tcc-events-directory a:hover{text-decoration:underline;text-underline-offset:5px}
.tcc-events-directory a:focus-visible{outline:3px solid var(--tcc-events-burgundy);outline-offset:5px}
.tcc-events-directory .tcc-events-directory-intro{max-width:810px;margin-bottom:42px}
.tcc-events-directory .tcc-events-directory-eyebrow{color:#715761;margin:0 0 16px}
.tcc-events-directory .tcc-events-directory-jumps{display:flex;flex-wrap:wrap;gap:12px 30px;padding-top:6px}
.tcc-events-directory .tcc-events-directory-jumps a{display:inline-flex;align-items:center;gap:14px;min-height:48px;text-decoration:underline;text-underline-offset:5px}
.tcc-events-directory .tcc-events-directory-section{border-top:1px solid var(--tcc-events-line);padding-top:36px;scroll-margin-top:100px}
.tcc-events-directory .tcc-events-directory-section+.tcc-events-directory-section{margin-top:50px}
.tcc-events-directory .tcc-events-directory-section>header{margin-bottom:28px}
.tcc-events-directory .tcc-events-directory-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:30px}
.tcc-events-directory .tcc-events-directory-grid>p{grid-column:1/-1;margin:0}
.tcc-events-directory .tcc-home-event{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--tcc-events-line);border-radius:3px;padding:12px}
.tcc-events-directory .tcc-home-event-upcoming{border-color:var(--tcc-events-burgundy)}
.tcc-events-directory .tcc-home-event-image{display:block;position:relative;flex-shrink:0;width:100%;aspect-ratio:1;min-width:0;border-radius:30px;background:#fff;overflow:hidden}
.tcc-events-directory .tcc-home-event-image img{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:30px;transition:opacity .18s ease}
.tcc-events-directory a.tcc-home-event-image:hover img{opacity:.9}
.tcc-events-directory a.tcc-home-event-image:focus-visible{outline-offset:-5px}
.tcc-events-directory .tcc-home-event-copy{display:flex;flex-direction:column;flex:1;min-width:0;padding:24px 12px 12px}
.tcc-events-directory .tcc-home-event-topline{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:18px}
.tcc-events-directory .tcc-home-event-country{color:#715761}
.tcc-events-directory .tcc-home-event-status{display:inline-block;color:#67575b;background:#f6f3f0;border:1px solid var(--tcc-events-line);border-radius:3px;padding:3px 9px}
.tcc-events-directory .tcc-home-event-upcoming .tcc-home-event-status{background:var(--tcc-events-burgundy);color:#fff;border-color:var(--tcc-events-burgundy)}
.tcc-events-directory .tcc-home-event-copy h3{margin-bottom:20px}
.tcc-events-directory .tcc-home-event-date{margin:0 0 6px}
.tcc-events-directory .tcc-home-event-place{color:#715761;margin:0 0 26px}
.tcc-events-directory .tcc-home-event-link{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;font-family:'Staatliches',sans-serif;font-size:20px;font-weight:400;font-style:normal;line-height:1.5;letter-spacing:normal;padding:13px 0 0;margin-top:auto;border-top:1px solid var(--tcc-events-line)}
.tcc-events-directory .tcc-home-event-register{padding:13px 20px;background:var(--tcc-events-burgundy);color:#fff;border:1px solid var(--tcc-events-burgundy);border-radius:3px;transition:background .18s ease}
.tcc-events-directory .tcc-home-event-register:hover{background:#700733;color:#fff;text-decoration:none}
.tcc-events-directory .tcc-events-directory-grid>.tcc-home-event:only-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,420px) 1fr;align-items:center;gap:22px}
.tcc-events-directory .tcc-events-directory-grid>.tcc-home-event:only-child .tcc-home-event-copy{padding:24px}
.tcc-events-directory .tcc-events-directory-grid>.tcc-home-event:only-child .tcc-home-event-link{margin-top:6px}
@media(max-width:1000px){.tcc-events-directory .tcc-events-directory-wrap{width:calc(100% - 48px);padding:44px 0}.tcc-events-directory .tcc-events-directory-grid{gap:24px}.tcc-events-directory .tcc-events-directory-grid>.tcc-home-event:only-child{grid-template-columns:1fr 1fr;gap:12px}.tcc-events-directory .tcc-events-directory-grid>.tcc-home-event:only-child .tcc-home-event-copy{padding:18px}}
@media(max-width:760px){.tcc-events-directory .tcc-events-directory-wrap{padding:36px 0 44px}.tcc-events-directory .tcc-events-directory-intro{margin-bottom:32px}.tcc-events-directory .tcc-events-directory-section{padding-top:30px}.tcc-events-directory .tcc-events-directory-section+.tcc-events-directory-section{margin-top:36px}.tcc-events-directory .tcc-events-directory-grid>.tcc-home-event:only-child{display:flex;flex-direction:column;align-items:stretch;gap:0}.tcc-events-directory .tcc-events-directory-grid>.tcc-home-event:only-child .tcc-home-event-copy{padding:24px 12px 12px}}
@media(max-width:600px){.tcc-events-directory .tcc-events-directory-wrap{width:calc(100% - 32px)}.tcc-events-directory .tcc-events-directory-grid{grid-template-columns:1fr}.tcc-events-directory .tcc-home-event-copy{padding-top:22px}}
@media(prefers-reduced-motion:reduce){.tcc-events-directory .tcc-home-event-image img,.tcc-events-directory .tcc-home-event-register{transition:none}}
