/* MB Autoteknik – samtykke. Farver kan styres af temaet via --mbc-*. */
.mba-consent{--mbc-ink:#262C3D;--mbc-muted:#5B6273;--mbc-line:#DBDDE1;--mbc-soft:#F6F7F9;--mbc-bg:#FFFDFB;--mbc-on:#262C3D;--mbc-focus:#00AEF7;position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:1.25rem;font:inherit;color:var(--mbc-ink);line-height:1.5}
.mba-consent[hidden],.mba-consent-fab[hidden]{display:none}
html.mba-consent-open{overflow:hidden}
.mba-consent__backdrop{position:absolute;inset:0;background:rgba(15,29,40,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .3s}
.mba-consent.is-visible .mba-consent__backdrop{opacity:1}
.mba-consent__dialog{position:relative;display:flex;flex-direction:column;width:min(42rem,100%);max-height:min(88vh,44rem);background:var(--mbc-bg);border-radius:12px;box-shadow:0 2px 6px rgba(15,29,40,.08),0 40px 90px -24px rgba(15,29,40,.6);overflow:hidden;outline:none;opacity:0;transform:translateY(18px) scale(.985);transition:opacity .3s,transform .4s cubic-bezier(.2,.7,.1,1)}
.mba-consent.is-visible .mba-consent__dialog{opacity:1;transform:none}
.mba-consent__top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.5rem 1.5rem;padding:1.15rem 1.6rem 0;border-bottom:1px solid var(--mbc-line)}
.mba-consent__brand{display:flex;align-items:center;gap:.5rem;margin:0 0 .95rem;font-weight:800;font-size:1rem}
.mba-consent__brand svg{color:var(--mbc-on)}
.mba-consent__tabs{display:flex;gap:1.4rem}
.mba-consent__tabs [role=tab]{padding:.2rem 0 .9rem;border:0;border-bottom:2px solid transparent;background:none;color:var(--mbc-muted);font:inherit;font-size:.92rem;font-weight:650;cursor:pointer;margin-bottom:-1px}
.mba-consent__tabs [role=tab][aria-selected=true]{color:var(--mbc-ink);border-bottom-color:var(--mbc-on)}
.mba-consent__body{flex:1;overflow:auto;padding:1.5rem 1.6rem;overscroll-behavior:contain}
.mba-consent__title{margin:0 0 .5rem;font-size:1.45rem;line-height:1.2;color:var(--mbc-ink)}
.mba-consent__text{margin:0 0 1.4rem;font-size:.97rem;color:var(--mbc-muted)}
.mba-consent__toggles{display:grid;grid-template-columns:repeat(var(--mbc-cols,4),1fr);border:1px solid var(--mbc-line);border-radius:8px;overflow:hidden}
.mba-switch{position:relative;display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:1rem .5rem .95rem;border-left:1px solid var(--mbc-line);font-size:.86rem;font-weight:700;text-align:center;cursor:pointer}
.mba-switch:first-child{border-left:0}
.mba-switch input{position:absolute;opacity:0;width:1px;height:1px}
.mba-switch__track{position:relative;width:2.75rem;height:1.6rem;border-radius:1rem;background:#AAB5BF;transition:background .2s}
.mba-switch__track::after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.2rem;height:1.2rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,29,40,.3);transition:transform .25s cubic-bezier(.2,.7,.1,1)}
.mba-switch input:checked+.mba-switch__track{background:var(--mbc-on)}
.mba-switch input:checked+.mba-switch__track::after{transform:translateX(1.15rem)}
.mba-switch input:disabled+.mba-switch__track{opacity:.5}
.mba-switch input:disabled~.mba-switch__label{color:var(--mbc-muted)}
.mba-switch input:focus-visible+.mba-switch__track{outline:3px solid var(--mbc-focus);outline-offset:2px}
.mba-consent__cat{border:1px solid var(--mbc-line);border-radius:12px;margin:0 0 .65rem;padding:0 1rem}
.mba-consent__cat summary{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;font-weight:750;cursor:pointer;list-style:none}
.mba-consent__cat summary::-webkit-details-marker{display:none}
.mba-consent__cat summary::after{content:"";width:.55rem;height:.55rem;margin-top:.35rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.mba-consent__cat[open] summary::after{transform:rotate(225deg)}
.mba-consent__count{margin-left:auto;color:var(--mbc-muted);font-weight:500;font-size:.88rem}
.mba-consent__cat p,.mba-consent__svc{margin:0 0 .8rem;font-size:.9rem;color:var(--mbc-muted)}
.mba-consent__svc{padding-left:1.1rem}
.mba-consent__svc a,.mba-consent__pane a{color:var(--mbc-on)}
.mba-consent__table{overflow-x:auto;margin:0 0 1rem}
.mba-consent__table table{width:100%;border-collapse:collapse;font-size:.84rem}
.mba-consent__table th,.mba-consent__table td{padding:.45rem .5rem;border-bottom:1px solid var(--mbc-line);text-align:left;vertical-align:top}
.mba-consent__pane>p{font-size:.94rem;color:var(--mbc-muted)}
.mba-consent__state{padding:.8rem 1rem;border-radius:10px;background:var(--mbc-soft);color:var(--mbc-ink)!important}
.mba-consent__actions{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;padding:1.05rem 1.6rem 1.25rem;border-top:1px solid var(--mbc-line);background:var(--mbc-soft)}
.mba-consent__btn{padding:.9rem 1rem;border:2px solid var(--mbc-ink);border-radius:6px;background:var(--mbc-ink);color:#fff;font:inherit;font-size:.96rem;font-weight:750;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.mba-consent__btn:hover{background:#353C50;border-color:#353C50}
.mba-consent__btn--outline{background:#fff;color:var(--mbc-ink)}
.mba-consent__btn--outline:hover{background:var(--mbc-ink);color:#fff}
.mba-consent .mba-consent__dialog:focus,.mba-consent .mba-consent__dialog:focus-visible{outline:none}
.mba-consent :focus-visible{outline:3px solid var(--mbc-focus);outline-offset:2px}
.mba-consent-fab{position:fixed;left:1.25rem;bottom:1.25rem;z-index:9998;display:grid;place-items:center;width:3rem;height:3rem;border:1px solid #E1E7EC;border-radius:50%;background:#fff;color:#00709E;box-shadow:0 10px 26px -12px rgba(15,29,40,.5);cursor:pointer;transition:transform .2s}
.mba-consent-fab:hover{transform:scale(1.06)}
@media (max-width:960px){.mba-consent-fab{display:none}}
@media (max-width:600px){
.mba-consent{align-items:flex-end;padding:0}
.mba-consent__dialog{max-height:92vh;border-radius:14px 14px 0 0;transform:translateY(40px)}
.mba-consent__top{padding:1rem 1.15rem 0}.mba-consent__tabs{gap:1.1rem}
.mba-consent__body{padding:1.15rem}
.mba-consent__title{font-size:1.25rem}
.mba-consent__toggles{grid-template-columns:repeat(2,1fr)}
.mba-switch:nth-child(3){border-left:0}.mba-switch:nth-child(n+3){border-top:1px solid var(--mbc-line)}
.mba-consent__actions{grid-template-columns:1fr 1fr;padding:.9rem 1.15rem calc(1rem + env(safe-area-inset-bottom))}
.mba-consent__btn--outline{grid-column:1/-1;order:3}
}
.mba-consent-ph{display:grid;gap:.6rem;place-items:center;text-align:center;padding:2rem 1rem;background:#EDF1F4;border-radius:10px;margin-bottom:.5rem}
.mba-consent-ph p{margin:0}
.mba-consent-ph__btn{font:inherit;font-weight:650;padding:.6rem 1rem;border-radius:8px;border:2px solid currentColor;background:transparent;cursor:pointer}
iframe[data-src]{display:none}
.mba-cookie-table{overflow-x:auto;margin:0 0 1.5rem}
.mba-cookie-table table{border-collapse:collapse;width:100%;font-size:.92rem}
.mba-cookie-table th,.mba-cookie-table td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid #D5DDE3;vertical-align:top}
.mba-cookie-declaration__state{padding:.9rem 1rem;background:#EDF1F4;border-radius:8px}
.mba-cookie-declaration__meta{font-size:.9rem;color:#4F5E6B}
@media (prefers-reduced-motion:reduce){.mba-consent__dialog,.mba-consent__backdrop{transition:none}}
