.ev-page{padding:4rem 0 5rem}.ev-inner{max-width:920px;margin:0 auto;padding:0 2rem}.ev-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:end;border-top:3px solid var(--gc-gold);padding-top:1rem;margin-bottom:2.5rem}.ev-intro .gc-label{color:var(--gc-gold);margin:0 0 .55rem}.ev-intro h2{font:700 clamp(1.6rem,3vw,2.6rem)/1.05 var(--font-display);text-transform:uppercase;margin:0}.ev-intro-contact{border-left:1px solid var(--gc-subtle);padding-left:1.5rem}.ev-intro-contact p{color:var(--gc-muted);line-height:1.65;margin:0 0 .8rem}.ev-intro-contact a{color:var(--gc-gold);font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;text-decoration:none}.ev-intro-contact a:hover{opacity:.72}.ev-legend{display:flex;gap:.625rem;flex-wrap:wrap;margin-bottom:2rem}.ev-badge{display:inline-flex;align-items:center;width:max-content;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px;line-height:1;white-space:nowrap}.ev-frei{background:rgba(34,134,58,.15);color:#4ade80;border:1px solid rgba(34,134,58,.35)}.ev-angefragt{background:rgba(232,184,75,.12);color:var(--gc-gold);border:1px solid rgba(232,184,75,.3)}.ev-belegt{background:rgba(232,53,42,.12);color:#f87171;border:1px solid rgba(232,53,42,.3)}.ev-filter{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:2rem}.ev-filter-btn{background:var(--gc-surface);border:1px solid var(--gc-subtle);color:var(--gc-muted);padding:.55rem 1.1rem;border-radius:999px;font:500 .8125rem var(--font-body);cursor:pointer}.ev-filter-btn:hover{color:var(--gc-text);border-color:#555}.ev-filter-btn.active{background:var(--gc-gold);color:#0a0a0a;border-color:var(--gc-gold);font-weight:700}.ev-list{display:flex;flex-direction:column;gap:.75rem}.ev-card{display:grid;grid-template-columns:88px 1fr;background:var(--gc-surface);border:1px solid var(--gc-subtle);overflow:hidden;transition:border-color .15s,box-shadow .15s}.ev-card[hidden],.ev-empty[hidden]{display:none}.ev-card:hover{border-color:#444;box-shadow:0 4px 24px rgba(0,0,0,.3)}.ev-date-col{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.25rem .75rem;background:#0b0b0b;border-right:1px solid var(--gc-subtle)}.ev-dow{font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gc-muted)}.ev-day{font:800 2rem/1 var(--font-display);color:var(--gc-gold);margin:.2rem 0}.ev-mon{font-size:.625rem;color:var(--gc-muted);line-height:1.4}.ev-body{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1.2rem 1.35rem}.ev-title{font:600 1rem/1.35 var(--font-body);color:var(--gc-text);margin:.15rem 0;text-transform:none;letter-spacing:0}.ev-meta{display:flex;align-items:center;gap:.4rem;font-size:.8125rem;color:var(--gc-muted);margin:0}.ev-meta span{color:var(--gc-gold)}.ev-cta{margin-top:.45rem;color:var(--gc-gold);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.ev-cta:hover{opacity:.72}.ev-empty{padding:3rem 1rem;text-align:center;color:var(--gc-muted);border:1px solid var(--gc-subtle)}
@media(max-width:700px){.ev-page{padding:3rem 0 4rem}.ev-inner{padding:0 1.25rem}.ev-intro{grid-template-columns:1fr;gap:1.25rem}.ev-intro-contact{border-left:0;border-top:1px solid var(--gc-subtle);padding:1rem 0 0}.ev-card{grid-template-columns:68px 1fr}.ev-date-col{padding:1rem .5rem}.ev-day{font-size:1.65rem}.ev-body{padding:1rem}.ev-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.35rem}.ev-filter-btn{flex:none}}

/* Align the events content with the shared 1280px page grid. */
.ev-inner{max-width:1280px}
