.ev-hero{border-bottom:1px solid var(--rule);padding:72px 0 48px}.ev-hero h1{letter-spacing:-.045em;text-wrap:balance;margin-bottom:20px;font-size:clamp(48px,7vw,96px);font-weight:800;line-height:.9}.ev-hero h1 em{color:var(--accent);font-style:normal}.ev-hero p{color:var(--ink-2);max-width:560px;font-size:18px;line-height:1.55}.ev-feat{padding:64px 0}.ev-feat-card{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--bg-elev);grid-template-columns:1.1fr 1fr;gap:0;display:grid;overflow:hidden}@media (max-width:900px){.ev-feat-card{grid-template-columns:1fr}}.ev-feat-img{filter:contrast(1.1)saturate(.88);background-position:50%;background-size:cover;min-height:520px;position:relative}.ev-feat-img:after{content:"";background:linear-gradient(90deg,#0000 30%,#06080b99);position:absolute;inset:0}.ev-feat-img .type{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;background:var(--signal);color:#fff;border-radius:2px;padding:6px 10px;font-size:10px;position:absolute;top:20px;left:20px}.ev-feat-body{flex-direction:column;justify-content:space-between;gap:32px;padding:48px;display:flex}.ev-feat-body .date-stack{gap:24px;margin-bottom:16px;display:flex}.ev-feat-body .date-stack .cal{border:1px solid var(--rule-accent);border-radius:var(--r-sm);background:var(--accent-tint);flex-direction:column;align-items:center;padding:10px 16px;display:flex}.ev-feat-body .date-stack .cal .m{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:10px}.ev-feat-body .date-stack .cal .d{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);font-size:36px;font-weight:800}.ev-feat-body .date-stack .meta{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;justify-content:center;gap:4px;font-size:11px;display:flex}.ev-feat-body .date-stack .meta strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;text-transform:none;font-size:14px}.ev-feat-body h2{letter-spacing:-.04em;text-wrap:balance;margin-bottom:16px;font-size:clamp(40px,5vw,60px);font-weight:800;line-height:.95}.ev-feat-body h2 em{color:var(--accent);font-style:normal}.ev-feat-body p{color:var(--ink-2);font-size:16px;line-height:1.6}.ev-feat-cta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ev-feat-countdown{background:var(--rule);border:1px solid var(--rule);border-radius:var(--r-sm);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.ev-feat-countdown .cell{background:var(--bg-sunken);text-align:center;padding:14px 8px}.ev-feat-countdown .n{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:800}.ev-feat-countdown .l{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:2px;font-size:9px}.ev-filter{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;padding:24px 0;position:sticky;top:72px}.ev-filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ev-filter .lbl{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;padding-right:4px;font-size:10px}.ev-chip{border:1px solid var(--rule);color:var(--ink-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-quick) var(--ease-out-quart), color var(--dur-quick) var(--ease-out-quart), border-color var(--dur-quick) var(--ease-out-quart);background:0 0;border-radius:999px;padding:8px 14px;font-size:11px;font-weight:500}.ev-chip:hover{border-color:var(--rule-strong);color:var(--ink)}.ev-chip.is-active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ev-list{padding:48px 0 96px}.ev-month{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule);margin-top:24px;padding:16px 0 12px;font-size:11px}.ev-month:first-of-type{margin-top:0}.ev-row{border-top:1px solid var(--rule);color:inherit;transition:background var(--dur-quick) var(--ease-out-quart);grid-template-columns:120px 1fr 280px auto;align-items:center;gap:32px;padding:28px 0;text-decoration:none;display:grid}.ev-row:first-of-type{border-top:none}.ev-row:hover{background:var(--bg-elev)}@media (max-width:900px){.ev-row{grid-template-columns:100px 1fr;gap:20px}.ev-row .where,.ev-row .cta{grid-column:2}}.ev-row .date{border-left:2px solid var(--accent);flex-direction:column;align-items:flex-start;padding-left:16px;display:flex}.ev-row .date .d{font-family:var(--font-display);letter-spacing:-.035em;font-size:40px;font-weight:800;line-height:1}.ev-row .date .m{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase;margin-top:4px;font-size:10px}.ev-row .date .w{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;margin-top:2px;font-size:10px}.ev-row.is-seminar .date{border-left-color:var(--d-muay)}.ev-row.is-openmat .date{border-left-color:var(--d-bjj)}.ev-row.is-wettkampf .date{border-left-color:var(--signal)}.ev-row.is-kinder .date{border-left-color:var(--d-kinder)}.ev-row .main .type{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid;border-radius:2px;margin-bottom:8px;padding:3px 7px;font-size:9px;display:inline-block}.ev-row.is-seminar .type{color:var(--d-muay)}.ev-row.is-openmat .type{color:var(--d-bjj)}.ev-row.is-wettkampf .type{color:var(--signal)}.ev-row.is-kinder .type{color:var(--d-kinder)}.ev-row.is-fest .type{color:var(--accent)}.ev-row .main h3{font-family:var(--font-display);letter-spacing:-.025em;margin-bottom:6px;font-size:24px;font-weight:700;line-height:1.1}.ev-row .main p{color:var(--ink-2);max-width:52ch;font-size:14px;line-height:1.4}.ev-row .where{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.08em;font-size:11px;line-height:1.6}.ev-row .where strong{color:var(--ink);font-family:var(--font-display);letter-spacing:-.01em;text-transform:none;font-size:14px;font-weight:600;display:block}.ev-row .cta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.ev-row:hover .cta{color:var(--accent)}.ev-row .cta .arrow{transition:transform var(--dur-quick) var(--ease-out-quart);margin-left:6px;display:inline-block}.ev-row:hover .cta .arrow{transform:translate(4px)}.ev-row.is-sold .cta{color:var(--signal)}.ev-row.is-sold{opacity:.55}.ev-row.is-sold:hover{cursor:default;background:0 0}.ev-sub{background:var(--bg-elev);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:80px 0}.ev-sub-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}@media (max-width:800px){.ev-sub-grid{grid-template-columns:1fr;gap:32px}}.ev-sub h2{letter-spacing:-.035em;text-wrap:balance;margin-bottom:16px;font-size:clamp(32px,4vw,48px);font-weight:800;line-height:.95}.ev-sub p{color:var(--ink-2);font-size:16px;line-height:1.55}.ev-sub-form{flex-wrap:wrap;gap:8px;display:flex}.ev-sub-form input{background:var(--bg-sunken);border:1px solid var(--rule);border-radius:var(--r-sm);min-width:200px;color:var(--ink);font:inherit;flex:1;padding:14px 16px}.ev-sub-form input:focus{box-shadow:inset 0 0 0 1px var(--accent);outline:none}.ev-sub-hint{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.04em;margin-top:12px;font-size:11px}
