*{box-sizing:border-box}html{font-family:Arial,Helvetica,sans-serif;color:#222;background:#f5f5f5}body{margin:0}.state-header{background:#ffed00;border-bottom:1px solid #dfcf00}.header-inner{max-width:1120px;margin:auto;padding:22px 24px}.brand{display:flex;align-items:center;gap:16px}.brand-mark{font-weight:900;font-size:28px;letter-spacing:-1px;border:3px solid #222;padding:6px 9px}.brand strong,.brand span{display:block}.brand strong{font-size:19px}.brand span{margin-top:3px}.page{max-width:920px;margin:0 auto;padding:42px 20px 70px}.intro{margin-bottom:28px}.eyebrow{text-transform:uppercase;font-weight:700;font-size:14px;letter-spacing:.05em;margin-bottom:8px}.intro h1{font-family:Georgia,serif;font-size:42px;line-height:1.08;margin:0 0 14px}.date{font-size:21px;font-weight:700}.deadline{font-size:16px}.card{background:white;border:1px solid #ddd;padding:26px;margin:18px 0;box-shadow:0 1px 2px rgba(0,0,0,.04)}.card h2{font-size:23px;margin:0 0 20px}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:1fr 1fr}.grid label,.form>section label{font-weight:700}.grid input{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #777;border-radius:2px;font-size:16px}.wide{grid-column:1/-1}.choices{display:grid;gap:10px}.choices label,fieldset label{display:block;border:1px solid #ccc;padding:13px;font-weight:400;background:#fafafa}.choices strong{float:right}fieldset{border:0;padding:0;margin:20px 0}legend{font-weight:700;margin-bottom:9px}.suboption{display:block;margin:-8px 0 24px 28px}.total{border-top:3px solid #222;margin-top:20px;padding-top:15px;display:flex;justify-content:space-between;font-size:21px}.confirm{display:flex;gap:10px;align-items:flex-start}.privacy-note{font-size:14px;color:#555;line-height:1.5}button{background:#ffed00;color:#111;border:2px solid #111;padding:13px 20px;font-size:17px;font-weight:800;cursor:pointer}button:hover{background:#111;color:#fff}.hp{position:absolute!important;left:-10000px!important}.notice a{color:#222;font-weight:700}@media(max-width:650px){.grid.two{grid-template-columns:1fr}.wide{grid-column:auto}.intro h1{font-size:32px}.page{padding:28px 14px}.card{padding:20px}.choices strong{float:none;display:block;margin-top:4px}.brand strong{font-size:16px}}
.wbi-logo{display:block;width:300px;max-width:55vw;height:auto}.brand-title{font-weight:700;font-size:16px;margin-left:6px}@media(max-width:650px){.wbi-logo{width:230px;max-width:70vw}.brand{align-items:flex-start;flex-direction:column}.brand-title{margin-left:0}}

.grid select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #777;border-radius:2px;font-size:16px;background:#fff}

html,body,input,select,button,textarea{font-family:Arial,Helvetica,sans-serif}
h1,h2,h3,.brand-title{font-family:Arial,Helvetica,sans-serif}
.brand-title{font-size:24px !important;line-height:1.18;font-weight:700}

a.button{display:inline-block;background:#111;color:#fff!important;text-decoration:none;padding:13px 18px;border-radius:2px;font-family:Arial,Helvetica,sans-serif;font-weight:700}
a.button:hover{background:#333}

/* Einheitliche serifenlose Typografie */
body,
input,
select,
textarea,
button,
label,
legend,
h1,
h2,
h3,
h4,
.page-title,
.event-title,
.card h1,
.card h2,
.card h3 {
    font-family: Arial, Helvetica, sans-serif !important;
}

.full-row{grid-column:1/-1}
.wbi-employee-row{margin:4px 0 8px;padding:12px 14px;background:#f5f5f5;border-left:5px solid #FFFC00}
.checkline.wbi-employee{display:flex;align-items:center;gap:9px;margin:0}
.checkline.wbi-employee input{width:auto;margin:0}
.field-hint{margin-top:5px;font-size:13px;color:#555}

/* WBI-Mitarbeiter: dezente Formularzeile */
.wbi-employee-line{
    grid-column:1/-1;
    display:flex;
    align-items:center;
    justify-content:space-between;
    box-sizing:border-box;
    width:100%;
    margin:2px 0 6px;
    padding:10px 12px;
    background:#f4f4f4;
    font-family:Arial,Helvetica,sans-serif;
    font-weight:700;
}
.wbi-employee-line input[type="checkbox"]{
    width:16px;
    height:16px;
    margin:0;
    flex:0 0 auto;
}
