/* Layout helpers within the shared ÖBV layout. Typography and controls inherit the site. */
.sbt{padding:48px 20px 64px;max-width:1180px;color:#333;overflow-wrap:anywhere}
.sbt h1{font-size:36px;line-height:1.2;margin:12px 0 24px}.sbt h2{font-size:23px;line-height:1.3;margin:0 0 16px}.sbt h3{font-size:18px}
.sbt-eyebrow{color:#607998;text-transform:uppercase;letter-spacing:1px;font-weight:600}
.sbt a{color:#b60015;text-decoration:underline;text-underline-offset:3px}.sbt :focus-visible{outline:3px solid #607998;outline-offset:3px}
.sbt p a,.sbt-check a{display:inline}.sbt .sbt-check{text-transform:none;letter-spacing:normal}
.sbt-steps ol{display:flex;list-style:none;margin:28px 0;padding:0;border-bottom:1px solid #ddd}.sbt-steps li{flex:1;padding:14px 10px}.sbt-steps .is-current{border-bottom:3px solid #e2001a;font-weight:bold}
.sbt-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.sbt-panel{border:1px solid #ddd;padding:26px;min-width:0;background:#fff}.sbt-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:30px}
.sbt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.sbt-wide{grid-column:1/-1}.sbt label{display:block;margin-bottom:7px;font-weight:500}
.sbt input:not([type=hidden]):not([type=checkbox]),.sbt select,.sbt textarea{display:block;width:100%;min-width:0;min-height:44px;border:1px solid #aaa;padding:10px;background:#fff;color:#333;font:inherit;border-radius:0;box-sizing:border-box}
.sbt textarea{resize:vertical}.sbt [hidden]{display:none!important}.sbt small{display:block;margin-top:6px}.sbt-person{border:0;border-bottom:1px solid #ddd;padding:0 0 18px;margin:24px 0;min-width:0}.sbt-person legend{font-size:18px;font-weight:600}
.sbt-button{display:inline-block;min-height:44px;padding:12px 20px;background:#e2001a;border:0;color:#fff!important;text-decoration:none!important;font:inherit;cursor:pointer;text-align:center}.sbt-button:hover{background:#bb0016}.sbt-secondary{background:#607998}.sbt-button:disabled{background:#ddd;color:#555!important;cursor:not-allowed}
.sbt-actions,.sbt-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:24px}.sbt-actions{border-top:1px solid #ddd;padding-top:22px}.sbt-remove{background:none;border:0;color:#b60015;text-decoration:underline;cursor:pointer;min-height:44px}
.sbt-muted,.sbt-small,.sbt small{color:#555;font-size:14px}.sbt-check{display:flex!important;align-items:flex-start;gap:12px;margin:22px 0}.sbt-check input{width:19px;height:19px;flex-shrink:0;accent-color:#e2001a}
.sbt-note,.sbt-notice{background:#f3f4f6;border-left:3px solid #607998;padding:18px;margin:20px 0}.sbt-errors{border-left:3px solid #e2001a;background:#fff2f3;padding:18px;margin-bottom:24px}.sbt .field-validation-error{color:#b60015;display:block;font-size:14px}.sbt .input-validation-error{border-color:#e2001a!important}
.sbt-summary-items>div,.sbt-totals>div{display:flex;justify-content:space-between;gap:12px;margin:12px 0}.sbt-totals dd{margin:0;white-space:nowrap}.sbt-grand-total{border-top:1px solid #ddd;padding-top:16px;font-weight:bold}.sbt-grand-total dd{font-size:22px}.sbt-review-person{padding:16px 0;border-bottom:1px solid #ddd}.sbt-final-total{background:#f3f4f6;padding:18px;margin-top:24px}.sbt-final-total strong{display:block;font-size:24px;margin-top:8px}.sbt address{font-style:normal}
@media(max-width:850px){.sbt-columns,.sbt-dates{grid-template-columns:1fr}.sbt{padding-top:30px}.sbt h1{font-size:29px}}
@media(max-width:480px){.sbt{padding-left:12px;padding-right:12px}.sbt-panel{padding:18px}.sbt-fields{grid-template-columns:1fr}.sbt-steps ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.sbt-steps li{padding:10px 6px;font-size:12px}.sbt-actions .sbt-button{width:100%}.sbt h1{font-size:26px}}
