.ev-hero{padding:clamp(56px,8vw,104px) 0 clamp(32px,4vw,48px);background:linear-gradient(180deg,#fff 0%,var(--paper-2) 100%);position:relative;overflow:hidden}.ev-hero:before{content:"";position:absolute;right:-12%;top:-26%;width:52%;aspect-ratio:1/1;background:radial-gradient(closest-side,rgba(0,159,227,.16),transparent 70%);pointer-events:none}.ev-hero-pulse{position:absolute;left:-2%;right:-2%;bottom:-6%;height:56%;display:flex;align-items:flex-end;justify-content:center;pointer-events:none;z-index:0;opacity:.08}.ev-hero-pulse svg{width:104%;height:100%}.ev-hero-pulse svg path{stroke:var(--z-dunkelblau)}.ev-hero .inner{position:relative;z-index:1}.ev-hero h1{font-family:var(--font);font-size:clamp(40px,6vw,76px);line-height:1;letter-spacing:-.04em;font-weight:600;margin:14px 0 0;color:var(--ink)}.ev-hero .lead{font-size:clamp(19px,2.1vw,24px);line-height:1.45;letter-spacing:-.012em;color:var(--ink-2);max-width:50ch;margin:22px 0 0}.ev-section{padding:clamp(40px,5vw,64px) 0 clamp(56px,8vw,104px)}.ev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}@media(max-width:640px){.ev-grid{grid-template-columns:1fr}}.reveal{opacity:0;transform:translateY(20px);transition:opacity var(--dur-reveal) var(--ease),transform var(--dur-reveal) var(--ease)}.reveal.in{opacity:1;transform:none}.sec-divide{border-top:1px solid var(--line)}.section-intro{max-width:60ch}.section-intro.center{margin:0 auto;text-align:center}.section-intro .h-eyebrow{margin-bottom:18px}.section-intro h2{font-family:var(--font);font-size:clamp(32px,4vw,54px);font-weight:600;letter-spacing:-.035em;line-height:1.04;margin:0;color:var(--ink)}.section-intro p{font-size:18px;color:var(--muted);margin:16px 0 0;line-height:1.55}.section-intro.center p{max-width:56ch;margin-left:auto;margin-right:auto}.ev-info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:clamp(28px,3vw,40px)}@media(max-width:900px){.ev-info-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.ev-info-grid{grid-template-columns:1fr}}.ev-info-card{padding:22px 22px 20px}.ev-info-card .ic{width:40px;height:40px;border-radius:var(--r-md);display:grid;place-items:center;background:var(--z-hellblau-050);color:var(--z-dunkelblau);margin-bottom:14px}.ev-info-card .ic svg{width:20px;height:20px}.ev-info-card h3{font-size:15.5px;font-weight:600;letter-spacing:-.01em;margin:0 0 6px;color:var(--ink)}.ev-info-card p{font-size:13.5px;line-height:1.55;color:var(--muted);margin:0}.ev-faq{display:flex;flex-direction:column;gap:10px;max-width:820px;margin:clamp(36px,5vw,56px) auto 0}.ev-faq .faq-item{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:#fff;transition:border-color var(--dur-ui) var(--ease),box-shadow var(--dur-ui) var(--ease)}.ev-faq .faq-item:hover{border-color:var(--line-strong)}.ev-faq .faq-item[open]{box-shadow:var(--shadow-sm);border-color:var(--line-strong)}.ev-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;cursor:pointer;font-size:16px;font-weight:500;color:var(--ink);line-height:1.4;list-style:none}.ev-faq summary::-webkit-details-marker{display:none}.ev-faq summary:after{content:"";display:block;width:18px;height:18px;flex-shrink:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2396a3b4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform var(--dur-ui) var(--ease)}.ev-faq .faq-item[open] summary:after{transform:rotate(180deg)}.ev-faq summary:focus-visible{outline:2px solid var(--z-hellblau);outline-offset:-2px;border-radius:var(--r-lg)}.ev-faq .faq-answer{padding:0 22px 20px}.ev-faq .faq-answer p{font-size:15.5px;color:var(--muted);line-height:1.65;margin:0}.ev-faq .faq-link{display:inline-flex;align-items:center;gap:7px;margin-top:13px;font-size:14px;font-weight:500;color:var(--z-hellblau)}.ev-faq .faq-link .arr{transition:transform .25s var(--ease)}.ev-faq .faq-link:hover .arr{transform:translate(3px)}.ev-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:transform var(--dur-ui) var(--ease),box-shadow var(--dur-ui) var(--ease)}.ev-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.ev-card-body{padding:26px 26px 22px;display:flex;flex-direction:column;gap:12px;flex:1}.ev-card .ev-date{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.02em;color:var(--z-dunkelblau);white-space:nowrap}.ev-card h2{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.15;color:var(--ink);margin:0}.ev-card .ev-heading{font-size:14.5px;color:var(--muted);line-height:1.5;margin:0}.ev-card .ev-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.ev-card-foot{margin-top:auto;padding:16px 26px;border-top:1px solid var(--line);display:flex;align-items:center;background:var(--paper-2)}.ev-card-foot .btn{flex:1;justify-content:center;white-space:nowrap}.ev-badges{display:flex;flex-wrap:wrap;gap:8px}.ev-pill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:var(--r-pill);font-size:12.5px;font-weight:500;border:1px solid var(--line-strong);background:#fff;color:var(--ink-2)}.ev-pill svg{width:14px;height:14px}.ev-pill.is-online{background:var(--z-hellblau-050);border-color:transparent;color:var(--z-dunkelblau)}.ev-pill.is-soldout{background:#fdecec;border-color:transparent;color:var(--danger)}.ev-pill.is-free{background:#eaf7f0;border-color:transparent;color:var(--success)}.ev-pill.is-kostenlos{background:#eaf7f0;border-color:transparent;color:#0f7a4d}.ev-pill.is-price{background:var(--z-dunkelblau);border-color:transparent;color:#fff}.ev-detail{padding:clamp(40px,5vw,64px) 0 clamp(64px,9vw,120px)}.ev-detail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(28px,4vw,56px);align-items:start}@media(max-width:900px){.ev-detail-grid{grid-template-columns:1fr}}.ev-detail .ev-desc{font-size:16.5px;line-height:1.65;color:var(--ink-2);white-space:pre-line}.ev-detail .ev-facts{margin:28px 0;padding:4px 24px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper-2)}.ev-fact{display:flex;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.ev-fact:last-child{border-bottom:none}.ev-fact .ic{flex-shrink:0;width:44px;height:44px;border-radius:var(--r-md);display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--z-dunkelblau)}.ev-fact .ic svg{width:20px;height:20px}.ev-fact .k-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:var(--font-mono);margin-bottom:2px}.ev-fact .k-val{font-size:16.5px;color:var(--ink);font-weight:500}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);margin-bottom:22px}.back-link:hover{color:var(--z-hellblau)}.ev-form{background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);position:sticky;top:96px;overflow:hidden}.ev-form-head{padding:26px 28px 22px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--z-hellblau-050),#fff)}.ev-form-head h3{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px;color:var(--ink)}.ev-form-head .form-sub{font-size:13.5px;color:var(--ink-2);margin:0;line-height:1.5}.ev-form-head .form-sub strong{color:var(--ink);font-weight:600}.ev-form-body{padding:24px 28px 28px}.ev-form h3{font-size:20px;font-weight:600;letter-spacing:-.02em;margin:0 0 4px;color:var(--ink)}.ev-form .form-sub{font-size:13.5px;color:var(--muted);margin:0 0 20px}.ev-form .field{margin-bottom:16px}.ev-form label{display:block;font-size:13px;font-weight:500;color:var(--ink-2);margin-bottom:6px}.ev-form input[type=text],.ev-form input[type=email],.ev-form input[type=tel],.ev-form input[type=datetime-local],.ev-form input[type=number],.ev-form textarea,.ev-form select{width:100%;font:inherit;font-size:15px;color:var(--ink);background:var(--paper-2);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:12px 14px;transition:border-color var(--dur-ui) var(--ease),box-shadow var(--dur-ui) var(--ease)}.ev-form input:focus,.ev-form textarea:focus,.ev-form select:focus{outline:none;border-color:var(--z-hellblau);box-shadow:0 0 0 4px #009fe326;background:#fff}.ev-form textarea{resize:vertical;min-height:96px}.ev-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ev-form button[type=submit]{width:100%;height:50px;margin-top:6px;justify-content:center;font-size:16px}.ev-form .consent{font-size:12.5px;color:var(--muted);line-height:1.5;margin:14px 0 0}.ev-form .consent a{color:var(--z-dunkelblau)}.ev-form button[disabled]{opacity:.6;cursor:not-allowed}.att-options{display:grid;gap:10px}.att-option{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--dur-ui) var(--ease),background var(--dur-ui) var(--ease)}.att-option:hover{border-color:var(--z-hellblau)}.att-option input[type=radio]{appearance:none;-webkit-appearance:none;margin:0;flex-shrink:0;width:20px;height:20px;border:2px solid var(--line-strong);border-radius:50%;background:#fff;position:relative;cursor:pointer;transition:border-color var(--dur-ui) var(--ease)}.att-option input[type=radio]:checked{border-color:var(--z-hellblau)}.att-option input[type=radio]:checked:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--z-hellblau)}.att-option input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 4px #009fe333}.att-option.disabled{opacity:.5;cursor:not-allowed}.att-option .att-main{font-size:14.5px;color:var(--ink);font-weight:500}.att-option .att-free{font-size:12.5px;color:var(--muted);margin-left:auto}.att-option:has(input:checked){border-color:var(--z-hellblau);background:var(--z-hellblau-050)}.ev-stepper{display:flex;align-items:center;width:100%;border:1px solid var(--line-strong);border-radius:var(--r-md);overflow:hidden;background:var(--paper-2)}.ev-stepper button{width:48px;height:48px;border:none;background:transparent;color:var(--ink-2);font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background var(--dur-ui) var(--ease),color var(--dur-ui) var(--ease);flex-shrink:0}.ev-stepper button:hover{background:#eef2f5;color:var(--z-hellblau)}.ev-stepper input{flex:1;border:none;background:transparent;text-align:center;font-size:16px;font-weight:600;color:var(--ink);outline:none;min-width:0;padding:0}.ev-stepper input::-webkit-outer-spin-button,.ev-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ev-stepper input[type=number]{-moz-appearance:textfield;appearance:textfield}.ev-msg{text-align:center;padding:2.5rem 1rem}.ev-msg svg{margin-bottom:1rem}.ev-msg h3{color:var(--ink);font-family:var(--font);margin:0 0 .5rem}.ev-msg p{color:var(--muted);margin:0;line-height:1.55}.ev-note{font-size:13.5px;padding:12px 14px;border-radius:var(--r-md);margin-bottom:16px}.ev-note.warn{background:#fdf3e7;color:#8a5a12}.ev-note.err{background:#fdecec;color:var(--danger)}.ev-note.ok{background:#eaf7f0;color:#0f7a4d}.ev-empty{text-align:center;padding:64px 0;color:var(--muted)}.admin-wrap{padding:clamp(32px,5vw,56px) 0 clamp(64px,9vw,96px)}.admin-login{max-width:400px;margin:0 auto}.admin-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px}.admin-bar h1{font-size:clamp(28px,3.4vw,40px);font-weight:600;letter-spacing:-.03em;margin:0}.admin-sub{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--muted)}.admin-cols{display:grid;grid-template-columns:380px 1fr;gap:28px;align-items:start}@media(max-width:1000px){.admin-cols{grid-template-columns:1fr}}.admin-panel{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.admin-panel>h2{font-size:16px;font-weight:600;margin:0;padding:18px 22px;border-bottom:1px solid var(--line);color:var(--ink)}.admin-panel-body{padding:22px}.admin-form .field{margin-bottom:14px}.admin-form label{display:block;font-size:12.5px;font-weight:500;color:var(--ink-2);margin-bottom:5px}.admin-form input[type=text],.admin-form input[type=email],.admin-form input[type=password],.admin-form input[type=tel],.admin-form input[type=datetime-local],.admin-form input[type=number],.admin-form textarea,.admin-form select{width:100%;font:inherit;font-size:15px;color:var(--ink);background:var(--paper-2);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:11px 13px;transition:border-color var(--dur-ui) var(--ease),box-shadow var(--dur-ui) var(--ease)}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{outline:none;border-color:var(--z-hellblau);box-shadow:0 0 0 4px #009fe326;background:#fff}.admin-form textarea{resize:vertical}.admin-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-form .check{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink-2)}.admin-form .check input{width:18px;height:18px;accent-color:var(--z-hellblau)}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.admin-event-list{display:grid;gap:12px}.admin-event{border:1px solid var(--line);border-radius:var(--r-md);padding:14px 16px;background:#fff}.admin-event.sel{border-color:var(--z-hellblau);box-shadow:0 0 0 3px #009fe31f}.admin-event-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-event-title{font-weight:600;font-size:15px;color:var(--ink);cursor:pointer}.admin-event-meta{font-size:12.5px;color:var(--muted);margin-top:4px}.status-tag{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:var(--r-pill)}.status-tag.draft{background:#eef0f2;color:var(--muted)}.status-tag.published{background:#eaf7f0;color:#0f7a4d}.status-tag.cancelled{background:#fdecec;color:var(--danger)}.reg-table{width:100%;border-collapse:collapse;font-size:13.5px}.reg-table th{text-align:left;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}.reg-table td{padding:9px 10px;border-bottom:1px solid var(--line);color:var(--ink-2)}.reg-table tr:last-child td{border-bottom:none}.reg-att{font-size:11px;padding:2px 8px;border-radius:var(--r-pill)}.reg-att.presence{background:var(--paper-3, #eef0f2);color:var(--ink-2)}.reg-att.online{background:var(--z-hellblau-050);color:var(--z-dunkelblau)}.reg-cancelled td{opacity:.5;text-decoration:line-through}.counter-row{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:16px}.counter{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 16px;min-width:120px}.counter .n{font-size:24px;font-weight:600;color:var(--ink);font-family:var(--font);letter-spacing:-.02em}.counter .l{font-size:11.5px;color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.btn-danger-ghost{color:var(--danger);background:transparent;border-color:transparent}.btn-danger-ghost:hover{background:#fdecec}
