:root{--levtk-primary:#b40000;--levtk-secondary:#333;--levtk-bg:#f4f5f7;--levtk-border:#e3e5e8;--levtk-radius:14px}.levtk-wrap,.levtk-card,.levtk-form-card,.levtk-single{font-family:inherit}.levtk-wrap{display:grid;gap:22px}.levtk-hero{background:linear-gradient(135deg,var(--levtk-secondary),#111);color:#fff;border-left:8px solid var(--levtk-primary);border-radius:var(--levtk-radius);padding:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 12px 30px rgb(0 0 0 / .12)}.levtk-hero h2{color:#fff;margin:.2rem 0;font-size:clamp(1.8rem,4vw,2.8rem)}.levtk-kicker{text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#ffb3b3}.levtk-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--levtk-primary,#b40000);color:#fff!important;border:0;border-radius:10px;padding:12px 18px;font-weight:700;text-decoration:none;cursor:pointer;transition:.2s}.levtk-btn:hover{transform:translateY(-1px);filter:brightness(.9)}.levtk-btn-secondary{background:var(--levtk-secondary,#333)}.levtk-card,.levtk-form-card,.levtk-single{background:#fff;border:1px solid var(--levtk-border);border-radius:var(--levtk-radius);box-shadow:0 8px 24px rgb(0 0 0 / .07);padding:22px}.levtk-filters{display:grid;grid-template-columns:1.2fr .7fr 1fr auto;gap:10px;background:#fff;padding:14px;border-radius:12px;border:1px solid var(--levtk-border)}.levtk-filters input,.levtk-filters select,.levtk-form input,.levtk-form select,.levtk-form textarea{width:100%;border:1px solid #cfd3d7;border-radius:9px;padding:11px;background:#fff}.levtk-form{display:grid;gap:16px}.levtk-form label{font-weight:700;display:grid;gap:6px}.levtk-grid{display:grid;gap:14px}.levtk-grid-2{grid-template-columns:1fr 1fr}.levtk-grid-3{grid-template-columns:repeat(3,1fr)}.levtk-fee-row{grid-template-columns:minmax(120px,220px) minmax(260px,1fr)}.levtk-location-row{grid-template-columns:1.1fr 1fr .55fr .8fr}.levtk-checks{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:8px}.levtk-checks label{display:flex;align-items:center;gap:8px;font-weight:500}.levtk-checks input{width:auto}.levtk-hp{position:absolute!important;left:-10000px!important}.levtk-alert{padding:15px 18px;border-radius:10px;margin-bottom:16px;font-weight:700}.levtk-alert.success{background:#e9f8ee;color:#166534}.levtk-alert.error{background:#fff1f2;color:#9f1239}.levtk-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.levtk-event-card{background:#fff;border:1px solid var(--levtk-border);border-top:4px solid var(--levtk-primary);border-radius:12px;padding:18px;box-shadow:0 7px 20px rgb(0 0 0 / .06)}.levtk-event-card h3{margin:.5rem 0}.levtk-event-card a{text-decoration:none}.levtk-badge{display:inline-block;background:#fbe7e7;color:#8c0000;border-radius:999px;padding:5px 10px;font-size:.82rem;font-weight:800}.levtk-link{font-weight:700;color:var(--levtk-primary)}.levtk-single-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:28px}.levtk-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0}.levtk-facts div{background:#f7f7f8;border-radius:10px;padding:12px}.levtk-facts span{display:block;color:#666;font-size:.82rem}.levtk-flyer{width:100%;border-radius:12px;box-shadow:0 8px 20px rgb(0 0 0 / .12)}.levtk-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.fc .fc-button-primary{background:var(--levtk-primary)!important;border-color:var(--levtk-primary)!important}.fc .fc-toolbar-title{font-size:1.35rem}.fc-event{cursor:pointer}@media(max-width:900px){.levtk-location-row,.levtk-grid-3,.levtk-event-grid,.levtk-single-grid{grid-template-columns:1fr 1fr}.levtk-filters{grid-template-columns:1fr 1fr}.levtk-hero{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.levtk-grid-2,.levtk-grid-3,.levtk-fee-row,.levtk-location-row,.levtk-event-grid,.levtk-single-grid,.levtk-facts,.levtk-checks,.levtk-filters{grid-template-columns:1fr}.levtk-hero{padding:20px}.fc .fc-toolbar{display:grid;gap:8px}.fc .fc-toolbar-chunk{text-align:center}}.levtk-date-wrap{display:grid;grid-template-columns:1fr 48px;gap:6px}.levtk-date-picker{padding:8px!important;color:#fff0}.levtk-date-picker::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer}