/* HINZES-TEAM – Admin-only signup preview; adds to existing hinzes.css */
.signup-live {max-width:970px}
.signup-live .preview-back{margin-bottom:22px}
.signup-live .preview-back a{color:#ba080c;font-weight:800;text-decoration:none}
.signup-live .is-hidden{display:none !important}
.signup-live .step-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0}
.signup-live .step-label{border:1px solid #ddd4d1;background:white;border-radius:9px;padding:11px;text-align:center;font-weight:800;color:#6b6e75}
.signup-live .step-label span{display:inline-grid;place-items:center;background:#efebeb;border-radius:50%;width:28px;height:28px;margin-right:7px}
.signup-live .step-label.active{color:#b9040b;border:2px solid #d80d0d;background:#fff5f5}
.signup-live .step-label.active span{background:#d80d0d;color:white}
.signup-live .heading-line{display:flex;justify-content:space-between;align-items:start;gap:16px;flex-wrap:wrap}
.signup-live .heading-line h2,.signup-live .heading-line h3{margin:0 0 4px}
.signup-live .seat-count{border-radius:50px;background:#f2eeea;color:#555;padding:6px 12px;font-size:12px;font-weight:800}
.signup-live #participants{margin:18px 0 9px}
.signup-live .person-card{background:#fffcfb;border:1px solid #e4dfd9;border-left:4px solid #d80d0d}
.signup-live .person-card .checkbox-line{margin-top:17px}
.signup-live .card-price{margin:11px 0 0}
.signup-live .price-card{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;background:#17212b;color:white;padding:17px 20px;border-radius:10px;margin:20px 0}
.signup-live .price-card strong{font-size:21px;color:white}
.signup-live .pay-options{display:flex;flex-wrap:wrap;gap:12px;margin:13px 0}
.signup-live .pay-options label{border:1px solid #d8dce0;border-radius:9px;padding:14px;min-width:160px;background:white;font-weight:800;cursor:pointer}
.signup-live .pay-options input,.signup-live .terms-box input{accent-color:#c90000}
.signup-live .review-card{border:1px solid #e2dad5;background:#fcfaf7;border-radius:9px;padding:15px 19px;margin:22px 0;overflow-wrap:anywhere}
.signup-live .review-card h3{margin:0 0 11px}
.signup-live .review-table{width:100%;border-collapse:collapse;font-size:14px}
.signup-live .review-table td,.signup-live .review-table th{padding:8px 5px;border-bottom:1px solid #e7e1dc;text-align:left}
.signup-live .review-total{margin-top:14px;text-align:right;font-size:24px;color:#b6040c;font-weight:900}
.signup-live .terms-box{display:grid;gap:11px;margin:18px 0}
.signup-live .minor-hint{font-size:14px}
.signup-live input:focus,.signup-live select:focus{outline:2px solid #c70810;outline-offset:2px}
@media(max-width:660px){.signup-live .step-label{font-size:12px;padding:10px 4px}.signup-live .step-label span{display:block;margin:0 auto 5px}.signup-live .review-table{font-size:12px}.signup-live .review-table td,.signup-live .review-table th{padding:7px 3px}}

/* V2: context-sensitive supervision notice for all participants younger than 16 */
.signup-live .supervision-notice {border:1px solid #e9ba58;border-left:5px solid #bd080e;background:#fff3d2;border-radius:8px;padding:14px 16px;margin:13px 0;color:#372910;line-height:1.55}
.signup-live .supervision-notice strong {color:#a0080c}
.signup-live label.checkbox-line {line-height:1.55}
.signup-live #supervision-confirm {margin-top:0}
.signup-live label.checkbox-line:has(#supervision-confirm) {margin-top:14px}

/* Lesbare Eingabeschrift gegen automatischen Fokus-Zoom auf dem Handy. */
.signup-live .field input,
.signup-live .field select,
.signup-live .field textarea {font-size:16px;line-height:1.5}
