
body{margin:0;background:#0b0b0e;color:var(--text)}
.signup-page{width:min(1080px,calc(100% - 28px));margin:auto;padding:18px 0 80px}
.signup-back{display:inline-flex;padding:9px 11px;border:1px solid var(--border);color:var(--text);text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.06em}
.signup-hero{min-height:44vh;display:grid;align-content:end;padding:50px 0}.signup-hero h1,.signup-event-hero h1{margin:8px 0;font-size:clamp(54px,10vw,120px);line-height:.85;letter-spacing:-.055em}.signup-hero p,.signup-event-hero p{color:var(--muted);font-size:17px}
.signup-event-list{display:grid;gap:10px}.signup-event-card{display:grid;grid-template-columns:120px 1fr auto;gap:18px;align-items:center;padding:20px;border:1px solid var(--border);color:inherit;text-decoration:none}.signup-event-card:hover{border-color:var(--accent)}.signup-event-date{display:grid;gap:3px}.signup-event-date strong{color:var(--accent);font-size:22px}.signup-event-date span{font-size:12px}.signup-event-card h2{margin:5px 0;font-size:27px}.signup-event-card p{margin:0;color:var(--muted);font-size:12px}.signup-arrow{font-size:28px;color:var(--accent)}
.signup-toplinks{display:flex;justify-content:space-between;gap:10px}.signup-event-hero{padding:45px 0 30px}.signup-intro{max-width:720px;margin-top:24px;color:#c5c2ba;line-height:1.55}
.signup-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:24px;border:1px solid var(--border)}.signup-field{display:grid;gap:7px}.signup-field.wide{grid-column:1/-1}.signup-field>span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.signup-field input,.signup-field textarea,.signup-field select{width:100%;box-sizing:border-box;padding:13px;border:1px solid var(--border);background:#151519;color:var(--text);font:inherit}.signup-options{display:flex;gap:8px;flex-wrap:wrap}.signup-options label,.signup-checkbox-inline{display:flex;gap:7px;align-items:center;padding:10px;border:1px solid var(--border)}.signup-options input,.signup-checkbox-inline input,.signup-privacy input{width:auto}.signup-privacy{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--muted)}.signup-privacy a{color:var(--accent)}.signup-submit{grid-column:1/-1;padding:16px;border:0;background:var(--accent);color:#111;font-weight:900;letter-spacing:.06em}
.signup-success{padding:35px;border:1px solid var(--accent)}.signup-success h2{font-size:clamp(34px,7vw,68px);margin:8px 0}.signup-success p{color:var(--muted);line-height:1.55}.signup-full{border-color:#ff8795}.signup-empty{padding:30px;border:1px solid var(--border);color:var(--muted)}
@media(max-width:700px){.signup-page{width:calc(100% - 20px)}.signup-event-card{grid-template-columns:70px 1fr auto;padding:15px;gap:10px}.signup-event-card h2{font-size:20px}.signup-form{grid-template-columns:1fr;padding:15px}.signup-field.wide,.signup-privacy,.signup-submit{grid-column:auto}.signup-event-hero h1{font-size:clamp(44px,15vw,76px)}}

.signup-clear-filter{display:inline-flex;width:max-content;margin-top:12px;padding:9px 11px;border:1px solid var(--border);color:var(--accent);text-decoration:none;font-size:9px;font-weight:900;letter-spacing:.07em}


/* Anmeldung · gefilterte Seite mit globalem Header */
.signup-page{
  position:relative;
}
.signup-hero{
  min-height:auto;
  padding-top:clamp(46px,8vw,90px);
}
.signup-hero h1{
  overflow-wrap:anywhere;
}


/* Anmeldung · Eventformular mit globalem Header */
.signup-form-page{
  padding-top:22px;
}
.signup-form-page .signup-toplinks{
  margin-top:0;
  margin-bottom:clamp(28px,5vw,54px);
}
.signup-form-page .signup-event-hero{
  padding-top:0;
}
@media(max-width:700px){
  .signup-form-page{
    padding-top:14px;
  }
  .signup-form-page .signup-toplinks{
    margin-bottom:32px;
  }
}
