@font-face{font-family:Inter;src:url('/fonts/inter-400-800-latin.woff2') format('woff2');font-weight:400 800;font-display:swap}@font-face{font-family:'Barlow Condensed';src:url('/fonts/barlow-condensed-800-latin.woff2') format('woff2');font-weight:800;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f4f2;color:#17191d;font:16px/1.65 Inter,Arial,sans-serif}a{color:#a90815;text-underline-offset:.2em}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a90815;outline-offset:3px}[hidden]{display:none!important}h1,h2,h3,p,label,td,th,li{overflow-wrap:anywhere}h1,h2,h3{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:800;line-height:1.08}h2{font-size:clamp(1.9rem,3vw,2.7rem);margin:0 0 1rem}h3{font-size:1.65rem;margin:1.5rem 0 .5rem}p{margin:.8rem 0}main{max-width:1240px;margin:auto;padding:clamp(1rem,4vw,3rem)}.event-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,3rem);background:#101112;color:#fff}.event-header a{color:#fff}.event-brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}.event-brand img{border-radius:50%;flex:none}.event-brand span{display:block}.event-brand strong{display:block;font:800 1.8rem/1.1 'Barlow Condensed',Arial,sans-serif}.event-brand small{font-size:.7rem;letter-spacing:.04em}.event-intro{max-width:900px;padding:2rem 0 2.5rem}.event-kicker{text-transform:uppercase;letter-spacing:.12em;color:#a90815;font-size:.8rem;font-weight:800}h1{font-size:clamp(2.6rem,6vw,4.8rem);margin:1rem 0}h1 em{font-style:italic}.event-facts{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;margin:1.5rem 0}.event-facts>span{font-size:.85rem}.event-facts strong{display:block;font-weight:800}.event-text-link{font-weight:700}.event-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:2rem}.event-panel{background:#fff;padding:clamp(1.1rem,3vw,2rem);min-width:0}.event-list-panel{align-self:start}.event-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.event-form-grid>div{min-width:0}form fieldset{border:0;padding:0;margin:0;min-width:0}form label:not(.event-check){display:block;font-weight:700;margin:1.1rem 0 .4rem}label span{font-weight:400}input:not([type=checkbox]),select{display:block;width:100%;min-width:0;max-width:100%;background:#fff;color:#17191d;border:1px solid #75797f;border-radius:0;padding:.75rem}select{padding-right:1rem}small,.event-small{display:block;font-size:.82rem;color:#5a5e64;line-height:1.6;margin:.4rem 0}.event-check{display:flex;gap:.75rem;align-items:flex-start;margin:1.4rem 0;font-size:.9rem;line-height:1.65}.event-check>span{min-width:0;overflow-wrap:anywhere;hyphens:auto}.event-check input{flex:0 0 auto;width:1.15rem;height:1.15rem;margin:.25rem 0 0}.event-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.event-button,.event-secondary{border:0;min-height:46px;padding:.75rem 1.1rem;white-space:normal;cursor:pointer;font-weight:700;line-height:1.4}.event-button{background:#d20a16;color:#fff}.event-secondary{background:#eee;color:#17191d;border:1px solid #bbb}.event-button:disabled{opacity:.5;cursor:not-allowed}fieldset:disabled input,fieldset:disabled select{background:#f4f4f2}.event-state{padding:.75rem 1rem;border-left:4px solid #a90815;background:#f4f4f2;font-weight:700}.event-state.full{background:#ffe8e9}.event-count{font:800 2.2rem/1.2 'Barlow Condensed',Arial,sans-serif;color:#a90815}.event-status{font-weight:700}.event-success{padding:1rem;background:#e8f3df;margin:1rem 0}.event-success h3{margin-top:0}.event-payment{border-top:1px solid #ddd;margin-top:2rem;font-size:.9rem}.event-iban{overflow-wrap:anywhere}.event-table{width:100%;border-collapse:collapse;margin-top:1.5rem;table-layout:fixed}.event-table th,.event-table td{text-align:left;vertical-align:top;padding:.65rem .45rem;border-bottom:1px solid #ddd;overflow-wrap:anywhere}.event-table th{font-size:.8rem}.event-table th:nth-child(1),.event-table th:nth-child(2){width:25%}.event-table th:nth-child(3){width:34%}.event-table th:nth-child(4){width:16%}.event-table td{font-size:.9rem}.event-privacy{padding:1.5rem;background:#fff;margin-top:2rem;font-size:.9rem;scroll-margin-top:1rem}.event-privacy summary{font-weight:800;cursor:pointer}.event-admin-link{font-size:.85rem;margin:1.5rem 0}footer{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:2rem;background:#101112;color:#fff;font-size:.8rem}footer a{color:#fff}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.admin-entry{padding:1rem 0;border-bottom:1px solid #ccc}.admin-entry h3{margin:.5rem 0}.admin-entry dl{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(0,3fr);gap:.5rem 1rem}.admin-entry dt{font-weight:700}.admin-entry dd{margin:0;overflow-wrap:anywhere}.admin-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}#registration-cancel-panel{margin-top:2rem;scroll-margin-top:1rem}
@media(max-width:850px){.event-layout{grid-template-columns:1fr;gap:1.5rem}.event-intro{padding-top:1rem}.event-header{align-items:flex-start}.event-header>a:last-child{font-size:.8rem}.event-brand small{display:none}}
@media(max-width:520px){.event-form-grid{grid-template-columns:1fr;gap:0}.event-facts{gap:1rem}.event-button{width:100%}.event-table,.event-table tbody,.event-table tr,.event-table td{display:block;width:100%}.event-table thead{display:none}.event-table tr{padding:.7rem 0;border-bottom:1px solid #ccc}.event-table td{padding:.2rem 0;border:0;line-height:1.6}.event-table td::before{content:attr(data-label) ': ';font-weight:700}.admin-entry dl{grid-template-columns:1fr;gap:.2rem}.admin-entry dd{margin-bottom:.6rem}.event-check>span{hyphens:auto}}

.event-brand small{color:rgba(255,255,255,.85)}
.event-table th:nth-child(3){width:30%}.event-table th:nth-child(4){width:20%;hyphens:auto;overflow-wrap:normal}
