/* Bimmershop servicebok – ärver butikens typsnitt */
.bsc-sb { --sb-ink:#10243c; --sb-blue:#075ebd; --sb-line:#dde5ee; color:var(--sb-ink); width:100%; max-width:1040px; font-family:inherit; }
.bsc-sb h2 { font-size:clamp(24px,3vw,32px); line-height:1.2; margin:0 0 14px; }
.bsc-sb > p { color:#536477; line-height:1.7; }
.bsc-sb h3 { font-size:21px; margin:32px 0 14px; border-bottom:1px solid var(--sb-line); padding-bottom:12px; }
.bsc-sb .bsc-sb-link { display:inline-flex; align-items:center; min-height:52px; padding:12px 22px!important; margin:8px 8px 8px 0!important; border:1px solid var(--sb-line)!important; border-radius:8px!important; background:#f1f6fc!important; color:var(--sb-ink)!important; box-shadow:none; }
.bsc-sb .bsc-sb-link:hover { border-color:var(--sb-blue)!important; background:#e5effb!important; }
.bsc-sb .bsc-sb-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 24px; margin:0 0 28px; padding:28px; background:#f6f8fb; border:1px solid var(--sb-line); border-radius:12px; }
.bsc-sb .bsc-sb-form label { display:flex; flex-direction:column; gap:8px; min-width:0; margin:0; color:var(--sb-ink); font-size:14px; font-weight:600; line-height:1.5; }
.bsc-sb .bsc-sb-form input:not([type=checkbox]):not([type=hidden]), .bsc-sb .bsc-sb-form textarea, .bsc-sb .bsc-sb-form select { display:block; box-sizing:border-box; width:100%; max-width:100%; min-height:46px; padding:11px 13px; border:1px solid #bdcbdc; border-radius:6px; background:#fff; color:var(--sb-ink); font:inherit; font-size:16px; box-shadow:none; }
.bsc-sb .bsc-sb-form input:focus, .bsc-sb .bsc-sb-form textarea:focus, .bsc-sb .bsc-sb-form select:focus { outline:2px solid #72aee6; outline-offset:2px; border-color:var(--sb-blue); }
.bsc-sb .bsc-sb-form .bsc-sb-check { grid-column:1/-1; display:flex; flex-direction:row; align-items:flex-start; gap:10px; font-weight:400; }
.bsc-sb .bsc-sb-check input { flex:0 0 auto; width:18px; height:18px; margin:2px 0 0; accent-color:var(--sb-blue); }
.bsc-sb .bsc-sb-form button { grid-column:1/-1; justify-self:start; min-height:46px; padding:12px 22px!important; border:0; border-radius:6px!important; background:var(--sb-blue)!important; color:#fff!important; font:inherit; font-weight:700; cursor:pointer; }
.bsc-sb .bsc-sb-form button:hover { filter:brightness(.9); }
.bsc-sb .bsc-sb-notice { border:1px solid #c9def3; border-left:4px solid var(--sb-blue); border-radius:8px; padding:20px; background:#edf5fc; margin:24px 0; line-height:1.6; }
.bsc-sb .bsc-sb-notice p { margin:8px 0 0; }
.bsc-sb .bsc-sb-entry { position:relative; border:1px solid var(--sb-line); border-left:4px solid var(--sb-blue); border-radius:8px; padding:24px; margin:18px 0; background:#fff; box-shadow:0 4px 16px rgba(16,36,60,.04); overflow-wrap:anywhere; }
.bsc-sb .bsc-sb-entry h4 { font-size:20px; margin:0 0 8px; }
.bsc-sb .bsc-sb-entry > p { color:#536477; line-height:1.6; }
.bsc-sb .bsc-sb-entry > a { display:inline-block; color:var(--sb-blue); font-weight:700; padding:6px 0; }
.bsc-sb .bsc-sb-entry .bsc-sb-form { grid-template-columns:1fr; margin:18px 0 0; padding:16px; background:#fafbfc; }
.bsc-sb .bsc-sb-entry .bsc-sb-form button, .bsc-sb details .bsc-sb-form button { background:#fff!important; border:1px solid #b93b43; color:#a12932!important; }
.bsc-sb details { border-top:1px solid var(--sb-line); margin-top:30px; }
.bsc-sb summary { cursor:pointer; padding:18px 0; color:#7e3540; font-weight:600; }
body.bsc-sb-account .woocommerce-account .woocommerce-MyAccount-navigation ul, body.bsc-sb-account .woocommerce-MyAccount-navigation ul { list-style:none; padding:0; margin:0; border:1px solid #dde5ee; border-radius:8px; overflow:hidden; }
body.bsc-sb-account .woocommerce-MyAccount-navigation li { margin:0; padding:0; border-bottom:1px solid #e7edf4; }
body.bsc-sb-account .woocommerce-MyAccount-navigation li:last-child { border-bottom:0; }
body.bsc-sb-account .woocommerce-MyAccount-navigation li a { display:block; padding:13px 16px; color:#10243c; }
body.bsc-sb-account .woocommerce-MyAccount-navigation li.is-active a { background:#edf5fc; color:#075ebd; font-weight:700; border-left:3px solid #075ebd; }
@media(max-width:760px) {
 .bsc-sb .bsc-sb-form { grid-template-columns:1fr; padding:18px; gap:16px; }
 .bsc-sb .bsc-sb-form button { width:100%; }
 .bsc-sb .bsc-sb-entry { padding:18px; }
 body.bsc-sb-account .woocommerce-MyAccount-navigation { margin-bottom:26px; }
}
