/* MB Autoteknik – tema 2.1. Inter (tegnet ud fra nummerplader og vejskilte) til tekst, Inter til overskrifter. Farver og typer fra theme.json; komponenter, layout og bevægelse her. */
:root{--paper:#fffdfb;--ink:#262c3d;--ink-2:#353c50;--signal:#00aef7;--fog:#f6f7f9;--rule:#dbdde1;--slate:#5b6273;--field:#8a90a0;--red:#c8102e;--ok:#1f8a4c;--wide:var(--wp--style--global--wide-size,1280px);--padx:var(--wp--style--root--padding-left,clamp(1.25rem,4vw,2.5rem));--r:6px;--r-lg:10px;--display:var(--wp--preset--font-family--inter);--text:var(--wp--preset--font-family--inter);--ease:cubic-bezier(.2,.7,.1,1);--mbc-ink:#262c3d}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:6rem;-webkit-text-size-adjust:100%}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
h1,h2,h3,h4,.wp-block-heading,.wp-block-post-title{font-family:var(--display);font-weight:680;letter-spacing:-.005em;text-wrap:balance;font-weight:700}
h3,h4{font-weight:640}
p,li{text-wrap:pretty}
img{height:auto;max-width:100%}
a{text-decoration-color:var(--signal);text-decoration-thickness:2px;text-underline-offset:.22em}
a:hover{text-decoration-color:currentColor}
::selection{background:var(--signal);color:var(--ink)}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--signal);outline-offset:2px;border-radius:2px}
.wp-site-blocks>*,.wp-block-post-content>.alignfull,.mba-main>.alignfull,.mba-main>.wp-block-post-content{margin-block:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Statuslinje og header */
.mba-statusbar{background:var(--ink);color:rgba(255,255,255,.72);font-size:.84rem}
.mba-statusbar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:calc(var(--wide) + 2 * var(--padx));margin:0 auto;padding:.5rem var(--padx)}
.mba-statusbar__list{display:flex;flex-wrap:wrap;gap:.25rem 2.25rem;margin:0;padding:0;list-style:none}
.mba-statusbar__item{display:flex;align-items:center;gap:.6rem}
.mba-statusbar__name{color:#fff;font-weight:600;text-decoration:none}
.mba-statusbar__name:hover{text-decoration:underline;text-decoration-color:var(--signal)}
.mba-statusbar .mba-status{margin:0;font-size:inherit;font-weight:450;color:inherit}
.mba-statusbar .mba-status.is-open{color:#a8e8c4}
.mba-statusbar .mba-status__dot{background:rgba(255,255,255,.45)}
.mba-statusbar .mba-status.is-open .mba-status__dot{background:#4fd18b}
.mba-statusbar__phone{display:none}
@media (max-width:600px){.mba-statusbar{display:none}}
.mba-site-header{position:sticky;top:0;z-index:50}
.admin-bar .mba-site-header{top:var(--wp-admin--admin-bar--height,32px)}
@media (max-width:600px){.admin-bar .mba-site-header{top:0}}
.mba-header{background:var(--paper);border-bottom:1px solid var(--rule)} /* ingen backdrop-filter: den låste mobilmenuen til headerens højde */
.mba-header__bar{min-height:4.5rem;gap:2rem}
.mba-header__end{gap:1.75rem}
.mba-logo,.mba-header__logo{line-height:0}
.wp-block-site-logo .mba-logo__svg,.mba-logo__svg{display:block;width:auto;height:2.6rem;color:var(--ink)}
.mba-nav-primary .wp-block-navigation__container{gap:1.75rem}
.mba-nav-primary .wp-block-navigation-item__content{padding:.5rem 0;color:var(--ink);text-decoration:none}
.mba-nav-primary .wp-block-navigation-item__content:hover{color:var(--slate)}
.mba-nav-primary .current-menu-item>.wp-block-navigation-item__content,.mba-nav-primary .current-menu-ancestor>.wp-block-navigation-item__content{box-shadow:inset 0 -2px 0 var(--signal)}
.wp-block-navigation .wp-block-navigation__submenu-container{padding:.4rem!important;min-width:15.5rem!important;border:1px solid var(--rule)!important;border-radius:var(--r-lg);background:var(--paper)!important;box-shadow:0 18px 40px -22px rgba(38,44,61,.4)}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:.55rem .75rem;border-radius:var(--r)}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{background:var(--fog);color:var(--ink)}
.wp-block-navigation__responsive-container.is-menu-open{padding:1.25rem var(--padx)!important;background:var(--paper)!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-family:var(--display);font-size:1.4rem;font-weight:640}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-family:var(--text);font-size:1.05rem;font-weight:500}
.mba-phone--link a{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink);font-weight:600;text-decoration:none;white-space:nowrap}
.mba-phone--link .mba-icon{width:1.15rem;height:1.15rem}
.mba-phone__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:960px){.mba-header .mba-header__book,.mba-header .mba-phone__number{display:none!important}.mba-header__end{gap:1.1rem}.mba-header .mba-phone--link .mba-icon{width:1.45rem;height:1.45rem}.wp-block-site-logo .mba-logo__svg{height:2.15rem}}

/* Knapper og links */
.wp-element-button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3rem;text-decoration:none;transition:background-color .15s,color .15s,box-shadow .15s}
.wp-element-button .mba-icon{width:1.1rem;height:1.1rem}
.wp-block-button.is-style-outline>.wp-block-button__link{border:0;background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.wp-block-button.is-style-outline>.wp-block-button__link:hover{background:var(--ink);color:#fff}
.mba-actions{gap:.75rem;margin-top:2rem}
.mba-link{color:var(--ink);font-weight:600}
.mba-textbtn{padding:0;border:0;background:none;color:var(--ink);font:inherit;font-size:.92rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:2px;text-underline-offset:.2em;cursor:pointer}

/* Sektioner */
.mba-section{padding-block:clamp(4rem,9vw,7rem)}
.is-style-tone-concrete,.is-style-tone-sky,.mba-section--services,.mba-section--formpanel{background:var(--fog)}
.is-style-tone-ink{background:var(--ink);color:rgba(255,255,255,.8)}
.is-style-tone-ink :is(h2,h3,h4){color:#fff}
.mba-section__title{margin:0 0 .75rem}
.mba-section__intro{margin:0 0 2.75rem;color:var(--slate);font-size:1.15rem;line-height:1.55}
.mba-section__title+:not(.mba-section__intro){margin-top:2.25rem}
.mba-section.is-layout-constrained>:not(.alignfull){max-width:var(--wide)!important}
.mba-section.is-layout-constrained>:is(p,ul,ol,blockquote,h2,h3,h4,.wp-block-table){max-width:min(100%,66ch)!important;margin-left:max(0px,calc((100% - var(--wide)) / 2))!important;margin-right:auto!important}
.mba-section.is-layout-constrained>.mba-section__title{max-width:min(100%,22ch)!important}
.mba-section.is-layout-constrained>.wp-block-details{max-width:min(100%,860px)!important;margin-left:max(0px,calc((100% - var(--wide)) / 2))!important;margin-right:auto!important}
.mba-prose h2{margin-top:2.2em}.mba-prose h3{margin-top:1.8em}.mba-prose>:first-child{margin-top:0}

/* Hero */
.mba-hero{position:relative;padding-block:0;background:var(--paper);border-bottom:1px solid var(--rule);overflow-x:clip}
.mba-hero__grid{gap:0!important;margin-block:0!important;align-items:stretch!important}
.mba-hero__text{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,6.5rem) clamp(1.5rem,5vw,5rem) clamp(3rem,7vw,6rem) 0!important}
.mba-hero__title{margin:.15em 0 .4em;max-width:22ch;font-size:clamp(2rem,1.1rem + 2.9vw,3.5rem);font-weight:700;line-height:1.1;letter-spacing:-.02em}
.mba-hero__lead{max-width:46ch;margin:0;color:var(--slate);font-size:var(--wp--preset--font-size--large);line-height:1.55}
.mba-hero__media{position:relative;min-height:28rem;align-self:stretch!important}
.mba-hero__media .mba-hero__image{position:absolute;inset:0;margin:0!important}
.mba-hero__media .mba-hero__image img{width:100%;height:100%;object-fit:cover}
.mba-hero__image--wide{max-width:var(--wide);margin:clamp(2rem,5vw,3rem) auto 0!important}
.mba-hero__image--wide img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:var(--r)}
@media (min-width:782px){.mba-hero__media{flex-grow:1!important;margin-right:calc(-1 * max(var(--padx), (100vw - var(--wide)) / 2))!important}}
@media (max-width:781px){.mba-hero__text{padding:2.5rem 0 2.25rem!important}.mba-hero__media{min-height:16rem;margin-inline:calc(-1 * var(--padx))!important;width:calc(100% + 2 * var(--padx))!important;max-width:none!important;align-self:flex-start!important}.mba-hero__title{}}
.mba-hero--text{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(2.25rem,5vw,3.5rem)}
.mba-hero--text .mba-hero__text,.mba-hero__text--solo{padding:0!important}
.mba-hero--text .mba-hero__title{max-width:18ch;font-size:clamp(1.875rem,1.2rem + 2.2vw,3rem)}
.mba-hero--center .mba-hero__text{max-width:var(--wide);margin-inline:auto}
.mba-crumbs ol{display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;color:var(--slate);font-size:.88rem}
.mba-crumbs li+li::before{content:"/";margin-right:.4rem;color:var(--field)}
.mba-crumbs a{color:var(--slate);text-decoration:none}.mba-crumbs a:hover{color:var(--ink);text-decoration:underline}
.mba-rating{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.92rem;font-weight:600}
.mba-rating a{display:inline-flex;gap:.5rem;color:inherit;text-decoration:none}
.mba-rating__stars{color:#d99a00;letter-spacing:.08em}.mba-rating__source{color:var(--slate);font-weight:450}
.mba-usps ul{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin:1.75rem 0 0;padding:0;list-style:none;font-weight:500}
.mba-usps li{display:inline-flex;align-items:center;gap:.45rem}
.mba-usps .mba-icon,.mba-location__features .mba-icon{width:1.1rem;height:1.1rem;color:var(--ok)}
.mba-owner{display:flex;align-items:center;gap:.85rem;margin-top:2rem}
.mba-owner__photo{width:3.25rem;height:3.25rem;border-radius:50%;object-fit:cover;background:var(--fog)}
.mba-owner__text{display:grid;margin:0;line-height:1.35}
.mba-owner__name{font-weight:600}.mba-owner__title{color:var(--slate);font-size:.93rem}

/* Nummerpladen */
.mba-plate{margin-top:2.25rem;max-width:36rem}
.mba-plate__label{display:block;margin:0 0 .65rem;color:var(--ink);font-size:.95rem;font-weight:600}
.mba-plate__row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:stretch}
.mba-plate__plate{display:flex;align-items:stretch;flex:1 1 13rem;max-width:17rem;min-height:3.25rem;overflow:hidden;background:#fff;border:1.5px solid #c9ced8;border-radius:.5rem;box-shadow:none}
.mba-plate__plate:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px rgba(0,174,247,.3)}
.mba-plate__eu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;flex:none;width:2.25rem;background:#1f4aa8;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.04em}
.mba-plate__eu svg{width:1.4rem;height:1.4rem}
.mba-plate__input{flex:1;width:100%;min-width:0;padding:0 .9rem;border:0;background:transparent;color:#14161d;font-family:var(--display);font-size:clamp(1.7rem,1.3rem + 1.6vw,2.3rem);font-weight:640;letter-spacing:.06em;text-transform:uppercase;font-weight:600}
.mba-plate__input::placeholder{color:#aeb3bd}
.mba-plate__input:focus{outline:none}
.mba-plate__plate:focus-within{box-shadow:0 0 0 2px #fff,0 0 0 3.5px #1d2130,0 0 0 7px rgba(0,174,247,.45)}
.mba-plate__submit{min-height:4rem;padding-inline:1.6rem}
.mba-plate__error{margin:.6rem 0 0;color:var(--red);font-size:.92rem;font-weight:600}
.mba-cta .mba-plate__error{color:#ffb3bf}
.mba-plate__hint{margin:.8rem 0 0;color:var(--slate);font-size:.95rem}
.mba-plate__hint a{color:var(--ink);font-weight:600}
.mba-plate__plate--big{max-width:20rem;min-height:3.75rem}
.mba-plate__plate--big .mba-plate__input{font-size:clamp(2rem,1.6rem + 1.8vw,2.7rem)}
.mba-plate__plate--field{max-width:18rem;min-height:3.5rem}
.mba-plate__plate--field .mba-plate__input{font-size:1.55rem}
.mba-plate__plate--field .mba-plate__eu{width:2.2rem}
@media (max-width:600px){.mba-plate__plate{max-width:none;min-height:3.25rem}.mba-plate__plate--big{min-height:3.75rem}.mba-plate__submit{flex:1 1 100%}}

/* Status og åbningstider */
.mba-status{display:inline-flex;align-items:center;gap:.5rem;margin:.1rem 0 .9rem;font-size:.94rem;font-weight:600}
.mba-status__dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--field)}
.mba-status.is-open{color:#17663a}.mba-status.is-open .mba-status__dot{background:var(--ok)}
.mba-hours__list{display:grid;margin:0}
.mba-hours__row{display:flex;justify-content:space-between;gap:1rem;padding:.45rem 0;border-top:1px solid var(--rule)}
.mba-hours__row dt{font-weight:500}.mba-hours__row dd{margin:0;font-variant-numeric:tabular-nums}
.mba-hours__note{margin:.6rem 0 0;color:var(--slate);font-size:.88rem}

/* Afdelinger */
.mba-locations__grid{display:grid;gap:clamp(2.5rem,5vw,4rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr))}
.mba-location{display:flex;flex-direction:column}
.mba-location__media{margin:0 0 1.5rem;overflow:hidden;border-radius:var(--r);background:var(--fog)}
.mba-location__media img{width:100%;aspect-ratio:3/2;object-fit:cover}
.mba-location--compact{padding:1.5rem;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--paper)}
.mba-location--compact .mba-location__media{display:none}
.mba-location__name{margin:0 0 .3rem;font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem)}
.mba-location__name a{color:inherit;text-decoration:none}.mba-location__name a:hover{text-decoration:underline;text-decoration-color:var(--signal)}
.mba-location__address,.mba-location__contact a{display:flex;align-items:flex-start;gap:.6rem}
.mba-location__address{margin:.2rem 0 1rem}
.mba-location .mba-icon{width:1.15rem;height:1.15rem;margin-top:.22rem;color:var(--slate)}
.mba-location__contact{display:grid;gap:.4rem;margin:0 0 1.4rem;padding:0;list-style:none}
.mba-location__contact a{color:var(--ink);font-weight:500;text-decoration:none}.mba-location__contact a:hover{text-decoration:underline;text-decoration-color:var(--signal)}
.mba-location__subhead{margin:.5rem 0 .3rem;font-weight:600}
.mba-location__features{display:grid;gap:.4rem;margin:1.1rem 0 0;padding:0;list-style:none}
.mba-location__features li{display:flex;gap:.5rem}
.mba-location__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:auto;padding-top:1.6rem}
.mba-location__route{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.05rem;border-radius:var(--r);box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink);font-weight:600;text-decoration:none}
.mba-location__route:hover{background:var(--ink);color:#fff}
.mba-location__route:hover .mba-icon{color:#fff}
.mba-sister{margin-top:2.5rem}
.mba-sister__label{margin:0 0 .75rem;font-weight:600}
.mba-sister__list{display:flex;flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none}
.mba-sister__list a{display:grid;padding:.85rem 1.1rem;border:1px solid var(--rule);border-radius:var(--r);background:var(--paper);color:var(--ink);text-decoration:none}
.mba-sister__list a:hover{border-color:var(--ink)}
.mba-sister__name{font-weight:600}.mba-sister__text{color:var(--slate);font-size:.9rem}

/* Ydelser som prisliste */
.mba-services__list{margin:0;padding:0;list-style:none}
.mba-services--grid .mba-services__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,4.5rem);border-top:1px solid var(--rule)}
.mba-services__item{border-bottom:1px solid var(--rule)}
.mba-services__link{display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto 1rem;grid-template-areas:"icon name price go" "icon text text go";align-items:center;gap:.2rem 1rem;height:100%;padding:1.25rem .1rem;color:var(--ink);text-decoration:none}
.mba-services__icon{grid-area:icon;align-self:start;width:1.55rem!important;height:1.55rem!important;margin-top:.12rem;color:var(--slate)}
.mba-services__name{grid-area:name;font-family:var(--display);font-size:1.2rem;font-weight:650;line-height:1.25}
.mba-services__text{grid-area:text;color:var(--slate);font-size:.94rem;line-height:1.45}
.mba-services__price{grid-area:price;font-size:.92rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.mba-services__go{grid-area:go;width:1rem!important;height:1rem!important;color:var(--field);transition:transform .2s var(--ease),color .2s}
.mba-services__link:hover .mba-services__name{text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:2px;text-underline-offset:.2em}
.mba-services__link:hover .mba-services__go{transform:translateX(3px);color:var(--ink)}
.mba-services--compact .mba-services__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));column-gap:2rem;border-top:1px solid var(--rule)}
.mba-services--compact .mba-services__link{grid-template-columns:1.5rem minmax(0,1fr) 1rem;grid-template-areas:"icon name go";padding:.95rem .1rem}
.mba-services--compact .mba-services__name{font-size:1.05rem}
@media (max-width:781px){.mba-services--grid .mba-services__list{grid-template-columns:1fr}.mba-services__link{grid-template-areas:"icon name go" "icon text go" "icon price go";grid-template-columns:1.6rem minmax(0,1fr) 1rem}.mba-services__price{justify-self:start;margin-top:.2rem}}
.mba-related__more{margin-top:3.5rem!important}

/* Team, split, priser, kort og indhold */
.mba-split{gap:clamp(2rem,6vw,5.5rem)!important;align-items:center!important}
.mba-split__image{margin:0}.mba-split__image img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r)}
.mba-split__text>p{max-width:56ch}
.mba-team__list{display:grid;gap:2.25rem 1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(45%,12.5rem),1fr));margin:0;padding:0;list-style:none}
.mba-team__photo{margin:0 0 .85rem;aspect-ratio:4/5;overflow:hidden;border-radius:var(--r);background:var(--fog)}
.mba-team__img{width:100%;height:100%;object-fit:cover}
.mba-team__placeholder{display:grid;place-items:center;height:100%;color:var(--slate);font-family:var(--display);font-size:3rem}
.mba-team__name{margin:0;font-family:var(--display);font-size:1.12rem;font-weight:650}
.mba-team__role,.mba-team__loc{margin:0;color:var(--slate);font-size:.92rem}
.mba-team__more{margin-top:2.25rem}
.mba-prices__list{margin:0;border-top:1px solid var(--rule)}
.mba-prices__row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:.25rem 2rem;padding:1.2rem 0;border-bottom:1px solid var(--rule)}
.mba-prices__label{font-size:1.05rem;font-weight:600}
.mba-prices__value{display:grid;justify-items:end;margin:0;text-align:right}
.mba-prices__amount{font-family:var(--display);font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem);font-weight:680;line-height:1.1;font-variant-numeric:tabular-nums}
.mba-prices__note{color:var(--slate);font-size:.88rem}
@media (max-width:600px){.mba-prices__row{grid-template-columns:1fr}.mba-prices__value{justify-items:start;text-align:left}}
.mba-map{display:grid;min-height:17rem;overflow:hidden;border-radius:var(--r-lg);background-color:#eceef2;background-image:linear-gradient(#e0e3e8 1px,transparent 1px),linear-gradient(90deg,#e0e3e8 1px,transparent 1px);background-size:32px 32px}
.mba-map__card{align-self:end;max-width:30rem;margin:clamp(1rem,3vw,2rem);padding:clamp(1.25rem,3vw,1.75rem);border-radius:var(--r-lg);background:var(--paper)}
.mba-map__title{margin:0;font-family:var(--display);font-size:1.25rem;font-weight:650}
.mba-map__address{margin:.25rem 0 1rem}
.mba-map__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:0}
.mba-map__load{padding:.8rem 1.15rem;border:0;border-radius:var(--r);box-shadow:inset 0 0 0 1.5px var(--ink);background:transparent;font:inherit;font-weight:600;cursor:pointer}
.mba-map__load:hover{background:var(--ink);color:#fff}
.mba-map__note{margin:.8rem 0 0;color:var(--slate);font-size:.85rem}
.mba-map.is-loaded{grid-template-rows:auto 1fr}.mba-map.is-loaded .mba-map__note{display:none}
.mba-map__frame{width:100%;min-height:24rem;border:0}
.mba-cards{gap:clamp(1.5rem,3vw,2.5rem)}
.mba-card{padding-top:1.5rem;border-top:2px solid var(--ink)}
.mba-card__title{margin-top:0}
ul.is-style-mba-check{padding-left:0;list-style:none}
ul.is-style-mba-check>li{position:relative;margin-block:.55rem;padding-left:1.85rem}
ul.is-style-mba-check>li::before{content:"";position:absolute;left:0;top:.3em;width:1.15rem;height:1.15rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2300AEF7' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l4.5 4.5 10.5-11'/%3E%3C/svg%3E") center/contain no-repeat}
ol.is-style-mba-steps{padding-left:0;list-style:none;counter-reset:mba-step}
ol.is-style-mba-steps>li{position:relative;min-height:2.2rem;margin-block:1.1rem;padding-left:3rem;counter-increment:mba-step}
ol.is-style-mba-steps>li::before{content:counter(mba-step);position:absolute;left:0;top:-.05rem;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--display);font-weight:700;font-size:.95rem}
.mba-faq{margin:0;padding:0;border-bottom:1px solid var(--rule)}
.mba-faq:first-of-type{border-top:1px solid var(--rule)}
.mba-faq summary{display:flex;justify-content:space-between;gap:1.5rem;padding:1.2rem 0;font-family:var(--display);font-size:1.15rem;font-weight:640;cursor:pointer;list-style:none}
.mba-faq summary::-webkit-details-marker{display:none}
.mba-faq summary::after{content:"";flex:none;width:.65rem;height:.65rem;margin:.4rem .2rem 0 0;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);transition:transform .25s var(--ease)}
.mba-faq[open] summary::after{transform:rotate(225deg)}
.mba-faq>:not(summary){margin-top:0;max-width:62ch}
.mba-faq>:last-child{margin-bottom:1.3rem}
.mba-gallery img{border-radius:var(--r)}
.mba-quotes__list{display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));margin:0;padding:0;list-style:none}
.mba-quotes__item figure{margin:0;padding-top:1.25rem;border-top:2px solid var(--ink)}
.mba-quotes__item blockquote{margin:0 0 1rem;font-size:1.1rem}
.mba-quotes__item figcaption{display:grid;gap:.15rem}.mba-quotes__stars{color:#d99a00}.mba-quotes__name{font-weight:600}.mba-quotes__source{color:var(--slate);font-size:.9rem}
.mba-jobs__list a{display:grid;padding:1.1rem 0;border-bottom:1px solid var(--rule);color:var(--ink);text-decoration:none}
.mba-jobs__title{font-family:var(--display);font-size:1.2rem;font-weight:650}.mba-jobs__meta{color:var(--slate)}
.mba-social{margin-top:1.5rem}
.mba-social__link{display:inline-flex;align-items:center;gap:.55rem;min-height:3rem;padding:.7rem 1.1rem;border-radius:var(--r);box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink);font-weight:600;text-decoration:none;transition:background-color .15s,color .15s}
.mba-social__link:hover{background:var(--ink);color:#fff}
.mba-social__link .mba-icon{width:1.2rem;height:1.2rem}

/* Booking- og kontaktpanel */
.mba-formpanel{gap:clamp(1.5rem,4vw,3.5rem)!important;align-items:flex-start!important}
.mba-formpanel__main{padding:clamp(1.25rem,4vw,2.75rem)!important;border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--paper)}
.mba-formpanel__main>.mba-section__title{margin-top:0}
.mba-formpanel__aside{position:sticky;top:7rem;padding:0!important}
.mba-formpanel__aside h3{margin:0 0 .5rem;font-size:1.25rem}
.mba-formpanel__aside h3:not(:first-child){margin-top:2rem}
.mba-formpanel__aside p{color:var(--slate)}
@media (max-width:781px){.mba-formpanel__aside{position:static}.mba-section--formpanel{padding-top:1.5rem}}

/* Formularer */
.mba-form{--gap:1.2rem}
.mba-form__grid{gap:var(--gap) 1.2rem}
.mba-field__label{margin-bottom:.45rem;font-size:.95rem;font-weight:600}
.mba-field__req{color:var(--red)}.mba-field__opt{color:var(--slate);font-size:.88rem;font-weight:400}
.mba-field__help{margin:-.2rem 0 .6rem;color:var(--slate);font-size:.9rem;line-height:1.45}
.mba-field__input{min-height:3.25rem;padding:.8rem .95rem;border:1px solid var(--field);border-radius:var(--r);background:#fff;color:var(--ink);font-size:1.02rem;transition:border-color .15s,box-shadow .15s}
textarea.mba-field__input{min-height:7rem;resize:vertical}
.mba-field__input:hover{border-color:var(--ink)}
.mba-field__input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(0,174,247,.35)}
.mba-field__input[aria-invalid="true"]{border-color:var(--red);box-shadow:0 0 0 3px rgba(200,16,46,.14)}
.mba-field__error{display:flex;gap:.35rem;margin:.45rem 0 0;color:var(--red);font-size:.9rem;font-weight:600}
.mba-field__error::before{content:"!";display:grid;place-items:center;flex:none;width:1.1rem;height:1.1rem;margin-top:.12rem;border-radius:50%;background:var(--red);color:#fff;font-size:.72rem;font-weight:800}
.mba-field__error[hidden]{display:none}
.mba-chips__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,10.5rem),1fr));gap:.55rem}
.mba-chip{position:relative;display:flex}
.mba-chip__box{display:flex;align-items:center;gap:.6rem;width:100%;min-height:3.25rem;padding:.7rem .9rem;border:1px solid var(--field);border-radius:var(--r);background:#fff;color:var(--ink);font-size:.95rem;font-weight:500;line-height:1.25;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}
.mba-chip__icon{width:1.3rem!important;height:1.3rem!important;color:var(--slate)}
.mba-chip:hover .mba-chip__box{border-color:var(--ink)}
.mba-chip input:checked+.mba-chip__box{border-color:var(--ink);background:var(--ink);color:#fff}
.mba-chip input:checked+.mba-chip__box .mba-chip__icon{color:var(--signal)}
.mba-chip input:focus-visible+.mba-chip__box{outline:3px solid var(--signal);outline-offset:2px}
.has-error .mba-chip__box,.has-error .mba-choice__card{border-color:var(--red)}
.mba-chips:has(input[name="time"]) .mba-chips__list{grid-template-columns:repeat(3,minmax(0,1fr))}
.mba-chips:has(input[name="time"]) .mba-chip__box{justify-content:center;padding-inline:.5rem;text-align:center}
.mba-chips legend,.mba-choice legend{padding:0}
.mba-choice__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.65rem}
.mba-choice__card{position:relative;display:flex;gap:.75rem;padding:1rem 3rem 1rem 1.1rem;border:1px solid var(--field);border-radius:var(--r);background:#fff;color:var(--ink);cursor:pointer;transition:border-color .15s,box-shadow .15s}
.mba-choice__card:hover{border-color:var(--ink)}
.mba-choice__body{display:grid;gap:.1rem}
.mba-choice__title{font-family:var(--display);font-size:1.12rem;font-weight:650}
.mba-choice__meta{color:var(--slate);font-size:.9rem}
.mba-choice__hours{color:var(--slate);font-size:.84rem}
.mba-choice__tick{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:1.5rem;height:1.5rem;border:1px solid var(--field);border-radius:50%;background:#fff;color:#fff}
.mba-choice__tick .mba-icon{width:.9rem;height:.9rem;stroke-width:3;opacity:0}
.mba-choice__card:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.mba-choice__card:has(input:checked) .mba-choice__tick{border-color:var(--ink);background:var(--ink)}
.mba-choice__card:has(input:checked) .mba-choice__tick .mba-icon{opacity:1}
.mba-choice__card:has(input:focus-visible){outline:3px solid var(--signal);outline-offset:2px}
.mba-asap,.mba-check{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--field);border-radius:var(--r);background:#fff;font-weight:500;cursor:pointer}
.mba-asap{max-width:27rem;margin:.2rem 0 .9rem}
.mba-check small{display:block;color:var(--slate);font-size:.86rem;font-weight:400}
.mba-asap input,.mba-check input{appearance:none;flex:none;width:1.35rem;height:1.35rem;margin:.05rem 0 0;border:1px solid var(--field);border-radius:4px;background:#fff center/.85rem no-repeat;cursor:pointer}
.mba-asap input:checked,.mba-check input:checked{border-color:var(--ink);background-color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.mba-asap:has(input:checked),.mba-check:has(input:checked){border-color:var(--ink)}
.mba-cal{max-width:26rem;padding:1rem;border:1px solid var(--rule);border-radius:var(--r-lg);background:#fff;transition:opacity .2s}
.mba-when.is-asap .mba-cal{opacity:.5}
.mba-cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}
.mba-cal__month{margin:0;font-family:var(--display);font-size:1.08rem;font-weight:650}
.mba-cal__nav{width:2.5rem;height:2.5rem;border:1px solid var(--rule);border-radius:var(--r);background:#fff;color:var(--ink);font-size:1.3rem;line-height:1;cursor:pointer}
.mba-cal__nav:hover:not(:disabled){border-color:var(--ink)}
.mba-cal__nav:disabled{opacity:.3;cursor:default}
.mba-cal__wd{margin-bottom:.3rem}
.mba-cal__wd span{color:var(--slate);font-size:.75rem;font-weight:600;text-align:center}
.mba-cal__days{gap:.3rem}
.mba-cal__day{aspect-ratio:1;min-height:2.5rem;border:0;border-radius:var(--r);background:var(--fog);color:var(--ink);font:inherit;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .12s,color .12s}
.mba-cal__day:hover:not(:disabled){background:#e6f6fe}
.mba-cal__day:disabled{background:transparent;color:#b9bec7;cursor:not-allowed}
.mba-cal__day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px var(--field)}
.mba-cal__day.is-selected{background:var(--ink);color:#fff}
.mba-cal__picked{margin:.8rem 0 0;color:var(--slate);font-size:.92rem}
.mba-cal__picked strong{color:var(--ink)}
.mba-when__native{max-width:16rem}
.mba-steps__progress{display:none;grid-template-columns:auto 1fr;align-items:center;gap:.55rem 1rem;margin:0 0 2rem}
.is-stepped .mba-steps__progress{display:grid}
.mba-steps__count{font-size:.88rem;font-weight:600}
.mba-steps__label{justify-self:end;color:var(--slate);font-size:.88rem}
.mba-steps__bar{grid-column:1/-1;height:4px;overflow:hidden;border-radius:4px;background:var(--rule)}
.mba-steps__bar span{display:block;width:25%;height:100%;background:var(--signal);transition:width .45s var(--ease)}
.mba-step{margin:0 0 2rem}
.mba-step+.mba-step{padding-top:2rem;border-top:1px solid var(--rule)}
.is-stepped .mba-step+.mba-step{padding-top:0;border:0}
.mba-step__title{display:flex;align-items:center;gap:.75rem;margin:0 0 1.5rem;padding:0;font-family:var(--display);font-size:clamp(1.35rem,1.1rem + 1vw,1.8rem);font-weight:680;line-height:1.2}
.mba-step__title:focus{outline:none}
.mba-step__num{display:grid;place-items:center;flex:none;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--ink);color:#fff;font-size:.95rem;font-weight:700}
.mba-step__alt{margin:-.25rem 0 0}
.mba-steps__nav{display:none;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;padding-top:1.4rem;border-top:1px solid var(--rule)}
.is-stepped .mba-steps__nav{display:flex}
.mba-btn--next{margin-left:auto;min-width:9rem}
.mba-btn--next .mba-icon{width:1.05rem;height:1.05rem}
.mba-btn--ghost{padding:.9rem .4rem;border:0;background:none;color:var(--slate);font:inherit;font-weight:600;cursor:pointer}
.mba-btn--ghost:hover{color:var(--ink)}
.mba-summary{padding:1.1rem 1.25rem;border-radius:var(--r-lg);background:var(--fog)}
.mba-summary:empty{display:none}
.mba-summary__title{margin:0 0 .4rem;font-weight:700}
.mba-summary dl{display:grid;margin:0}
.mba-summary dl>div{display:grid;grid-template-columns:5.5rem 1fr;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--rule)}
.mba-summary dl>div:last-child{border-bottom:0}
.mba-summary dt{color:var(--slate);font-size:.9rem}
.mba-summary dd{display:flex;justify-content:space-between;gap:.75rem;margin:0;font-weight:600}
.mba-form__info{margin:1.25rem 0;color:var(--slate);font-size:.88rem}
.mba-form__submit{min-height:3.4rem;padding-inline:1.75rem;font-size:1.04rem}
.mba-form--booking .mba-form__submit{width:100%}
.mba-form[aria-busy="true"] .mba-form__submit{opacity:.65;cursor:progress}
.mba-form__status{margin-top:1rem;padding:1rem 1.1rem;border-radius:var(--r);background:var(--fog);font-weight:600}
.mba-form__status[data-state="error"]{background:#fdecee;color:#8a0f22}
.mba-form__status[data-state="ok"]{background:#e8f5ee;color:#17663a}
.mba-form__success{padding:clamp(1.5rem,5vw,3rem) 1rem;text-align:center;outline:none}
.mba-form__success-icon{width:4.25rem!important;height:4.25rem!important;color:var(--ok);stroke-width:1.6}
.mba-form__success-title{margin:.9rem 0 .5rem;font-size:clamp(1.4rem,1.1rem + 1.2vw,1.85rem)}
.mba-form__success p{max-width:40ch;margin-inline:auto;color:var(--slate)}


/* Sidehoveder, artikler og indlæg */
.mba-page-head{padding-block:clamp(2.5rem,6vw,4rem) clamp(1.75rem,4vw,2.5rem);border-bottom:1px solid var(--rule)}
.mba-page-head__title{margin:.4em 0 .15em}.mba-page-head__lead{max-width:56ch;color:var(--slate);font-size:var(--wp--preset--font-size--large)}
.mba-page-body,.mba-article{padding-block:clamp(2.5rem,6vw,4rem)}
.mba-article__title{margin-bottom:.25em;font-size:var(--wp--preset--font-size--xx-large)!important}
.mba-article__date{color:var(--slate)}
.mba-article__image img{border-radius:var(--r)}
.mba-posts__list,.mba-postgrid .wp-block-post-template{display:grid;gap:2.5rem 2rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));margin:0;padding:0;list-style:none}
.mba-posts__link{display:grid;gap:.45rem;color:var(--ink);text-decoration:none}
.mba-posts__img,.mba-postgrid .wp-block-post-featured-image img{width:100%;aspect-ratio:3/2;object-fit:cover;margin-bottom:.5rem;border-radius:var(--r)}
.mba-posts__date,.mba-postgrid .wp-block-post-date{color:var(--slate);font-size:.88rem}
.mba-posts__title,.mba-postgrid .wp-block-post-title{font-family:var(--display);font-size:1.3rem!important;font-weight:650;line-height:1.2}
.mba-posts__link:hover .mba-posts__title{text-decoration:underline;text-decoration-color:var(--signal);text-decoration-thickness:2px}
.mba-posts__excerpt{color:var(--slate)}

/* Book tid-bånd og footer */
.mba-cta{margin-block:0!important;padding-block:clamp(4rem,9vw,6.5rem);background:var(--ink);color:rgba(255,255,255,.78)}
.mba-cta__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,5rem);max-width:var(--wide);margin-inline:auto}
.mba-cta__title{margin:0 0 .6rem;color:#fff;font-size:var(--wp--preset--font-size--xx-large)}
.mba-cta__text{max-width:44ch;margin:0 0 1.5rem;font-size:1.08rem}
.mba-cta__phone{display:inline-flex;align-items:center;gap:.55rem;color:#fff;text-decoration:none}
.mba-cta__phone strong{font-weight:650}
.mba-cta__phone .mba-icon{width:1.2rem;height:1.2rem;color:var(--signal)}
.mba-cta__phone:hover{text-decoration:underline;text-decoration-color:var(--signal)}
.mba-cta .mba-plate{margin:0;max-width:none}
.mba-cta .mba-plate__label{color:#fff}
.mba-cta .mba-plate__hint{color:rgba(255,255,255,.7)}.mba-cta .mba-plate__hint a{color:#fff}
.mba-cta .mba-plate__submit:hover{background:#fff;color:var(--ink)}
@media (max-width:781px){.mba-cta__inner{grid-template-columns:1fr}}
.mba-footer{padding-block:clamp(3rem,7vw,4.5rem) 2rem;background:var(--ink);color:rgba(255,255,255,.72);font-size:.95rem;border-top:1px solid rgba(255,255,255,.1)}
.mba-footer .mba-logo__svg{color:#fff;height:2.4rem}
.mba-footer a{color:#fff;text-decoration:none}.mba-footer a:hover{text-decoration:underline;text-decoration-color:var(--signal)}
.mba-footer__grid{gap:2.5rem}
.mba-footer__tagline{max-width:32ch;margin-top:1.25rem}
.mba-footer__heading{margin:0 0 1rem;color:#fff;font-size:1rem;}
.mba-footer .wp-block-navigation__container{flex-direction:column;align-items:flex-start;gap:.5rem}
.mba-footer .mba-icon{width:1.05rem;height:1.05rem;color:var(--signal)}
.mba-footer .is-style-outline>.wp-block-button__link,.mba-footer .mba-social__link{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4)}
.mba-footer .is-style-outline>.wp-block-button__link:hover,.mba-footer .mba-social__link:hover{background:#fff;color:var(--ink);text-decoration:none}
.mba-footer .mba-social__link:hover .mba-icon{color:var(--ink)}
.mba-footer .mba-social{margin-top:.75rem}
.mba-contact__loc{margin-bottom:1.3rem}.mba-contact__name{margin:0;color:#fff;font-weight:600}.mba-contact__addr,.mba-contact__hours{margin:.2rem 0 0}
.mba-contact__lines{display:grid;gap:.45rem}.mba-contact__lines a{display:inline-flex;align-items:center;gap:.5rem}
.mba-contact__list{display:grid;gap:.5rem}.mba-contact__list a{display:inline-flex;align-items:center;gap:.55rem}
.mba-footer__legal{gap:1rem 2rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);font-size:.86rem}
.mba-footer__links{gap:1.5rem}.mba-footer__links .wp-block-navigation__container{flex-direction:row;gap:1.5rem}
.mba-legal,.mba-cookie-settings{margin:0}
.mba-notices{background:var(--signal);color:var(--ink);font-size:.92rem;font-weight:500}
.mba-notice{max-width:var(--wide);margin:0 auto;padding:.55rem var(--padx);text-align:center}
.mba-notice a{color:var(--ink)}

/* Mobil handlingsbjælke */
.mba-actionbar{left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));overflow:hidden;border-radius:12px;background:var(--ink);box-shadow:0 14px 34px -16px rgba(38,44,61,.8);transition:transform .4s var(--ease)}
.js .mba-actionbar:not(.is-visible){transform:translateY(170%)}
.mba-actionbar__item{display:grid;justify-items:center;gap:.15rem;min-height:3.4rem;padding:.6rem .5rem .55rem;color:#fff;font-size:.82rem;font-weight:600;text-decoration:none}
.mba-actionbar__item .mba-icon{width:1.3rem;height:1.3rem}
.mba-actionbar__item--primary{background:var(--signal);color:var(--ink)}
body:has(.mba-form--booking,.mba-form--contact) .mba-actionbar{display:none}
@media (max-width:960px){.mba-footer{padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}}

/* Bevægelse: nummerpladen "klikker" på plads – ét moment, ikke en effekt pr. sektion */
@keyframes mba-plate{0%{transform:translateY(6px) rotate(-1deg);opacity:0}60%{transform:translateY(-1px) rotate(.3deg);opacity:1}100%{transform:none}}
@keyframes mba-step{from{opacity:0;transform:translateX(14px)}}
@keyframes mba-draw{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:no-preference){
.mba-hero .mba-plate__plate{animation:mba-plate .65s .25s var(--ease) both}
.is-stepped .mba-step.is-current{animation:mba-step .35s var(--ease)}
.mba-form__success-icon path{stroke-dasharray:24;stroke-dashoffset:24;animation:mba-draw .5s .2s var(--ease) forwards}
.mba-faq[open]>:not(summary){animation:mba-step .3s var(--ease) both}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Booking 1.4: værksted først (kort med foto) og bilopslag */
.mba-form--booking .mba-choice__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1rem;align-items:start}
.mba-form--booking .mba-choice__card{flex-direction:column;gap:0;padding:0;overflow:hidden}
.mba-choice__media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--fog)}
.mba-choice__media img{display:block;width:100%;height:100%;object-fit:cover}
.mba-form--booking .mba-choice__body{padding:1rem 3rem 1.1rem 1.1rem}
.mba-form--booking .mba-choice__title{font-size:1.3rem}
.mba-form--booking .mba-choice__tick{top:.75rem;right:.75rem;width:1.8rem;height:1.8rem;background:rgba(255,253,251,.94)}
.mba-form--contact .mba-choice__media{display:none}
.mba-vehicle{margin-top:-.2rem}
.mba-vehicle__card{display:flex;align-items:center;gap:.9rem;max-width:26rem;padding:.9rem 1rem;border:1px solid var(--rule);border-left:3px solid var(--ok);border-radius:var(--r);background:#fff}
.mba-vehicle__icon{display:grid;place-items:center;flex:none;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--fog);color:var(--ink)}
.mba-vehicle__icon .mba-icon{width:1.4rem;height:1.4rem}
.mba-vehicle__body{display:grid;line-height:1.3}
.mba-vehicle__label{font-family:var(--display);font-size:1.18rem;font-weight:700}
.mba-vehicle__meta{color:var(--slate);font-size:.92rem}
.mba-vehicle__note{margin:.5rem 0 0;color:var(--slate);font-size:.86rem}
.mba-vehicle__warn{max-width:46ch;margin:0;padding:.8rem 1rem;border-radius:var(--r);background:#fff6e0;color:#6b4a00;font-size:.92rem}
.mba-vehicle__loading{margin:0;color:var(--slate);font-size:.92rem}
.mba-vehicle__loading::before{content:"";display:inline-block;width:.9rem;height:.9rem;margin-right:.5rem;border:2px solid var(--rule);border-top-color:var(--ink);border-radius:50%;vertical-align:-.1rem;animation:mba-spin .8s linear infinite}
@keyframes mba-spin{to{transform:rotate(360deg)}}
.mba-location__book{order:-1;display:inline-flex;align-items:center;min-height:2.75rem;padding:.65rem 1.1rem;border-radius:var(--r);background:var(--signal);color:var(--ink);font-weight:600;text-decoration:none}
.mba-location__book:hover{background:var(--ink);color:#fff}

/* 2.3: ydelser som ren tekst – ingen ikoner, der skal gættes */
.mba-services__name{font-size:1.25rem}

/* Hero med info om værkstedet */
.mba-hero--panel .mba-hero__grid{align-items:center!important;gap:clamp(2rem,5vw,4.5rem)!important}
.mba-hero--panel .mba-hero__text{padding-right:0!important}
.mba-hero__panel .mba-locations__grid{display:block}
.mba-hero__panel .mba-location{padding:clamp(1.4rem,3vw,2rem);border:1px solid var(--rule);border-radius:var(--r-lg);background:#fff;box-shadow:0 22px 48px -32px rgba(38,44,61,.45)}
@media (max-width:781px){.mba-hero__panel{padding-bottom:2.5rem}}

/* Kompakte værkstedskort på forsiden */
.mba-section .mba-location--compact{padding:clamp(1.4rem,3vw,2rem)}
.mba-location--compact .mba-location__name{font-size:clamp(1.5rem,1.3rem + .8vw,1.9rem)}

/* Vurdering i hero */
.mba-hero .mba-rating{margin:0 0 .25rem}
.mba-rating a{gap:.55rem;padding:0;box-shadow:none;background:none}
.mba-rating__stars{color:#e8a300}
.mba-rating__label strong{font-weight:700}

/* Google-anmeldelser */
.mba-reviews{display:grid;grid-template-columns:minmax(0,17rem) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}
.mba-reviews--empty{display:block}
.mba-reviews__score{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .9rem;margin:0}
.mba-reviews__num{font-family:var(--display);font-size:clamp(3.4rem,2.6rem + 2.4vw,4.75rem);font-weight:700;line-height:.95}
.mba-reviews__stars,.mba-review__stars{color:#e8a300;font-size:1.3rem;letter-spacing:.06em}
.mba-reviews__count{margin:.6rem 0 1.4rem;color:var(--slate)}
.mba-reviews__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;margin:0}
.mba-reviews__btn{display:inline-flex;align-items:center;min-height:3rem;padding:.7rem 1.15rem;border-radius:var(--r);box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink);font-weight:600;text-decoration:none}
.mba-reviews__btn:hover{background:var(--ink);color:#fff}
.mba-reviews__lead{margin:0 0 1rem;font-size:1.1rem}
.mba-reviews__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1rem;margin:0;padding:0;list-style:none}
.mba-review{display:flex;flex-direction:column;gap:.8rem;height:100%;padding:1.4rem;border:1px solid var(--rule);border-radius:var(--r-lg);background:#fff}
.mba-review[hidden]{display:none!important}
.mba-review__stars{margin:0;font-size:1.05rem}
.mba-review__text{margin:0}.mba-review__text p{margin:0;line-height:1.55}
.mba-review__by{display:flex;align-items:center;gap:.7rem;margin:auto 0 0}
.mba-review__by>span:last-child{display:grid;line-height:1.3}
.mba-review__avatar{display:grid;place-items:center;flex:none;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--ink);color:#fff;font-weight:700}
.mba-review__author{font-weight:600}
.mba-review__when{color:var(--slate);font-size:.86rem}
.mba-reviews__attr{grid-column:1/-1;margin:0;color:var(--slate);font-size:.85rem}
@media (max-width:781px){.mba-reviews{grid-template-columns:1fr}}

/* 2.4: auditrettelser */
.mba-form__req{margin:0 0 1.25rem;color:var(--slate);font-size:.9rem}
.mba-chip__only{display:block;margin-top:.15rem;color:var(--slate);font-size:.78rem;font-weight:500}
.mba-chip input:checked+.mba-chip__box .mba-chip__only{color:rgba(255,255,255,.75)}
.mba-chip.is-unavailable .mba-chip__box{opacity:.45;cursor:not-allowed;border-style:dashed}
.mba-chip__box>span{display:grid}
.mba-cta__single{margin:0}
.js .mba-actionbar:not(.is-visible){visibility:hidden;transition:transform .4s var(--ease),visibility 0s .4s}
.mba-actionbar.is-visible{visibility:visible}
.mba-section--related{padding-block:clamp(3rem,7vw,5rem)}
.mba-related__inner{max-width:var(--wide);margin-inline:auto;padding-inline:var(--padx)}

/* 2.5: alle Google-anmeldelser */
.mba-reviews--all{grid-template-columns:1fr}
.mba-reviews--all .mba-reviews__summary{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2.5rem}
.mba-reviews--all .mba-reviews__count{margin:0}
.mba-review__text p{margin:0 0 .6em}.mba-review__text p:last-child{margin:0}
.mba-review__reply{padding:.85rem 1rem;border-left:3px solid var(--signal);border-radius:0 var(--r) var(--r) 0;background:var(--fog);font-size:.95rem}
.mba-review__reply p{margin:0}.mba-review__reply-by{font-weight:600;margin-bottom:.3rem!important}
.mba-reviews__more{display:block;margin:1.5rem auto 0;min-height:3rem;padding:.7rem 1.3rem;border:0;border-radius:var(--r);box-shadow:inset 0 0 0 1.5px var(--ink);background:none;color:var(--ink);font:600 1rem/1.2 var(--text);cursor:pointer}
.mba-reviews__more:hover{background:var(--ink);color:#fff}
.mba-review[tabindex="-1"]:focus{outline:3px solid var(--signal);outline-offset:3px}

/* 2.6: hero-kort på ydelser, ydelsesoversigt og kontakt */
.mba-hero__panel--card{align-self:center}
.mba-hero-card{padding:clamp(1.4rem,2.6vw,2rem);border:1px solid var(--rule);border-radius:var(--r-lg);background:#fff;box-shadow:0 24px 50px -34px rgba(38,44,61,.5)}
.mba-hero-card__eyebrow{margin:0 0 .35rem;color:var(--slate);font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.mba-hero-card__title{margin:0 0 1.1rem;font-family:var(--display);font-size:clamp(1.6rem,1.25rem + 1vw,2rem);font-weight:700;line-height:1.08}
.mba-hero-card__facts{display:grid;gap:.55rem;margin:0 0 1rem;padding:0 0 1rem;border-bottom:1px solid var(--rule)}
.mba-hero-card__fact{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.mba-hero-card__fact dt{color:var(--slate)}
.mba-hero-card__fact dd{margin:0;font-weight:600;text-align:right}
.mba-hero-card__status,.mba-hero-card__mails{display:grid;gap:.45rem;margin:0 0 1.3rem;padding:0;list-style:none}
.mba-hero-card__status li,.mba-hero-card__mails li{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .75rem}
.mba-hero-card__loc{min-width:5.25rem;font-weight:600}
.mba-hero-card .mba-status{margin:0}
.mba-hero-card .mba-plate__form{margin:0}
.mba-hero-card .mba-plate__hint{font-size:.85rem}
.mba-hero-card__phone{margin:.85rem 0 0;color:var(--slate);font-size:.92rem}
.mba-hero-card__phone a{color:var(--ink);font-weight:600}
.mba-hero-card__actions{margin:0 0 1.1rem}
.mba-hero-card__call{display:inline-flex;align-items:center;gap:.55rem;width:100%;justify-content:center}
.mba-hero-card__mails a{color:var(--ink)}
@media (max-width:781px){.mba-hero__panel--card{display:none}}

/* Én artikel vises som et bredt, fremhævet kort */
.mba-posts__list:has(>li:only-child){grid-template-columns:1fr!important}
.mba-posts__list>li:only-child .mba-posts__link{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
.mba-posts__list>li:only-child .mba-posts__img{grid-row:1 / span 3;width:100%;height:100%;aspect-ratio:16/10;object-fit:cover;margin:0}
.mba-posts__list>li:only-child .mba-posts__date{align-self:end;margin-top:clamp(.5rem,3vw,2.5rem)}
.mba-posts__list>li:only-child .mba-posts__title{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem)}
@media (max-width:781px){.mba-posts__list>li:only-child .mba-posts__link{grid-template-columns:1fr}.mba-posts__list>li:only-child .mba-posts__img{grid-row:auto}.mba-posts__list>li:only-child .mba-posts__date{margin-top:.9rem}}

/* Forsiden på mobil: kompakt ydelsesliste */
@media (max-width:600px){body.home .mba-services__text{display:none}body.home .mba-services__link{padding-block:.95rem}}

/* Anmeldelser: én knap og en rolig linje med links */
.mba-reviews__write{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .9rem;margin:1rem 0 0;color:var(--slate);font-size:.95rem}
.mba-reviews__write a{color:var(--ink);font-weight:600}

/* 2.6.1: overskrifter i heroer med kort/panel og fremhævet artikel */
.mba-hero--panel h1{font-size:clamp(1.875rem,1.2rem + 2.2vw,3rem);hyphens:manual}
.mba-hero h1{overflow-wrap:normal}
.mba-posts__list>li:only-child .mba-posts__link{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:1fr auto auto auto 1fr}
.mba-posts__list>li:only-child .mba-posts__img{grid-column:1;grid-row:1 / -1}
.mba-posts__list>li:only-child .mba-posts__date{grid-column:2;grid-row:2;margin-top:0}
.mba-posts__list>li:only-child .mba-posts__title{grid-column:2;grid-row:3;font-size:clamp(1.6rem,1.15rem + 1.5vw,2.3rem)!important;line-height:1.12;margin:.35rem 0 .6rem}
.mba-posts__list>li:only-child .mba-posts__excerpt{grid-column:2;grid-row:4;font-size:1.05rem}
.mba-posts__list>li:only-child .mba-posts__excerpt::after{content:"Læs artiklen";display:table;margin-top:1.1rem;padding-bottom:2px;border-bottom:2px solid var(--signal);color:var(--ink);font-weight:600}
@media (max-width:781px){.mba-posts__list>li:only-child .mba-posts__link{grid-template-columns:1fr;grid-template-rows:auto}.mba-posts__list>li:only-child .mba-posts__img,.mba-posts__list>li:only-child .mba-posts__date,.mba-posts__list>li:only-child .mba-posts__title,.mba-posts__list>li:only-child .mba-posts__excerpt{grid-column:1;grid-row:auto}.mba-posts__list>li:only-child .mba-posts__date{margin-top:.9rem}}

/* 2.7: tillidslinje i heroen og anmeldelser på ydelsessider */
.mba-hero .mba-usps ul{margin-top:1.4rem;gap:.45rem 1.4rem;font-size:.95rem;color:var(--slate)}
.mba-hero .mba-usps li{color:var(--ink)}
.mba-section--service-reviews{padding-block:clamp(3rem,7vw,5rem);background:var(--fog)}
.mba-section--service-reviews .mba-review{background:#fff}
@media (max-width:600px){.mba-hero .mba-usps ul{flex-direction:column;gap:.4rem}}

/* 2.8 – ikoner: lys flise med mørkt ikon, blå ved hover */
.mba-services__link{grid-template-columns:2.75rem minmax(0,1fr) auto 1rem;grid-template-areas:"icon name price go" "icon text text go";column-gap:1.1rem}
.mba-services__icon{align-self:center;width:2.75rem!important;height:2.75rem!important;margin:0;padding:.62rem;border-radius:.7rem;background:color-mix(in srgb,var(--signal) 13%,#fff);color:var(--ink);transition:background .2s,color .2s}
.mba-services__link:hover .mba-services__icon{background:var(--signal);color:#fff}
.mba-services--compact .mba-services__link{grid-template-columns:2.25rem minmax(0,1fr) 1rem;grid-template-areas:"icon name go"}
.mba-services--compact .mba-services__icon{width:2.25rem!important;height:2.25rem!important;padding:.5rem;border-radius:.6rem}
@media (max-width:781px){.mba-services__link{grid-template-columns:2.5rem minmax(0,1fr) 1rem;grid-template-areas:"icon name go" "icon text go" "icon price go"}.mba-services__icon{align-self:start;width:2.5rem!important;height:2.5rem!important;padding:.55rem}}
.mba-usps .mba-icon{color:var(--signal)!important;width:1.25rem!important;height:1.25rem!important}
.mba-hero-card__eyebrow{letter-spacing:0;text-transform:none;font-size:.9rem}

/* 2.8 – mobilmenu: fuld skærm, tydelig lukkeknap, telefon og Book tid nederst */
.wp-block-navigation__responsive-container:not(.is-menu-open) .mba-nav-mobile{display:none!important}
.wp-block-navigation__responsive-container.is-menu-open{padding:0!important;background:var(--paper)!important;overflow-y:auto}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close{max-width:none}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{margin:0;padding:1rem var(--padx) 2.5rem}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{top:.9rem;right:var(--padx);display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--rule);border-radius:50%;background:#fff;color:var(--ink)}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:3.75rem!important;align-items:stretch!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{width:100%;gap:0!important;align-items:stretch!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%;align-items:stretch!important;border-bottom:1px solid var(--rule)}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{padding:.95rem 0!important;font-size:1.35rem}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{padding:0 0 .9rem!important;gap:0!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item{border:0}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:.4rem 0 .4rem .9rem!important;font-size:1.05rem;color:var(--slate)}
.wp-block-navigation__responsive-container.is-menu-open .mba-nav-mobile{border:0;margin-top:.7rem}
.wp-block-navigation__responsive-container.is-menu-open .mba-nav-phone{margin-top:1.75rem}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.mba-nav-mobile>.wp-block-navigation-item__content{display:flex;justify-content:center;padding:.95rem 1rem!important;border-radius:.5rem;font-size:1.1rem}
.wp-block-navigation__responsive-container.is-menu-open .mba-nav-phone>.wp-block-navigation-item__content{border:1.5px solid var(--ink);color:var(--ink)}
.wp-block-navigation__responsive-container.is-menu-open .mba-nav-cta>.wp-block-navigation-item__content{background:var(--signal);color:var(--ink)}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{position:static!important;min-width:0!important;width:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;opacity:1!important;visibility:visible!important;height:auto!important;transform:none!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle{padding:.95rem 0!important;font-family:var(--display);font-size:1.35rem;font-weight:640}

/* 2.9 – præcise stjerner: fyldt i forhold til scoren (4,7 = 94 %) */
.mba-stars{display:inline-block;flex:none;font-size:1.05em;line-height:1;letter-spacing:.06em;background:linear-gradient(90deg,#e8a300 var(--mba-r,100%),#cfd3da var(--mba-r,100%));-webkit-background-clip:text;background-clip:text;color:transparent}
.mba-stars::before{content:"★★★★★"}
.mba-rating a{align-items:center;flex-wrap:wrap;row-gap:.2rem}
.mba-reviews__score{align-items:center}
.mba-reviews__score .mba-stars{font-size:1.35rem}
.mba-review__when a{color:inherit;text-decoration-color:var(--rule)}
/* Lange prisnoter (fx dækhotel og aircondition) får egen linje i ydelseslisten */
.mba-services--grid .mba-services__link{grid-template-areas:"icon name go" "icon text go" "icon price go";grid-template-columns:2.75rem minmax(0,1fr) 1rem}
.mba-services--grid .mba-services__price{margin-top:.2rem;font-size:.88rem;font-weight:600;white-space:normal;color:var(--ink)}
@media (max-width:781px){.mba-services--grid .mba-services__link{grid-template-columns:2.5rem minmax(0,1fr) 1rem}}
/* 2.9 – bookingens opsummering: "Ret" krymper aldrig, lange værdier ombrydes pænt */
.mba-summary dd>span{min-width:0;overflow-wrap:anywhere}
.mba-summary dd>button,.mba-summary dd>.mba-textbtn{flex:none;white-space:nowrap;align-self:flex-start}
@media (max-width:480px){.mba-summary dl>div{grid-template-columns:1fr;gap:.15rem}.mba-summary dt{font-size:.82rem}}
/* 2.9 – mobil: kortere footer (lister i to kolonner) og et kortere hold på forsiden */
@media (max-width:600px){
.mba-footer{padding-top:2.5rem}
.mba-footer__grid{gap:1.75rem!important}
.mba-footer__heading{margin-bottom:.55rem}
.mba-nav-footer-services .wp-block-navigation__container,.mba-nav-footer-company .wp-block-navigation__container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.25rem!important;width:100%}
.mba-footer__legal{margin-top:2rem}
body.home .mba-team__item:nth-child(n+5){display:none}
}
@media (max-width:600px){.mba-contact--footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1.25rem}.mba-contact--footer>:not(.mba-contact__loc){grid-column:1 / -1}}

/* ===== 3.0 – Inter, ikoner, header, ydelsesliste, footer, hero, artikel og ansøgning ===== */
h1,h2,h3,h4,.wp-block-heading,.wp-block-post-title{font-weight:700;letter-spacing:-.022em}
.mba-services__name,.mba-team__name,.mba-map__title,.mba-faq summary,.mba-postmeta__author strong{font-weight:620;letter-spacing:-.01em}
.mba-icon{display:inline-block;vertical-align:-.2em}
.mba-header__end{align-items:center}
.mba-header__end>*{margin-block:0!important}
.mba-header .mba-phone{margin:0;line-height:1}
.mba-services__link{display:flex!important;align-items:center;gap:1rem}
.mba-services__icon{display:grid!important;place-items:center;flex:none;align-self:center!important;width:2.75rem!important;height:2.75rem!important;padding:0!important;border-radius:.7rem;background:color-mix(in srgb,var(--signal) 13%,#fff);color:var(--ink)}
.mba-services__icon .mba-icon{display:block;width:1.4rem;height:1.4rem;vertical-align:0}
.mba-services__body{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}
.mba-services__body>*{margin:0!important}
.mba-services--compact .mba-services__icon{width:2.25rem!important;height:2.25rem!important}
.mba-services--compact .mba-services__icon .mba-icon{width:1.2rem;height:1.2rem}
.mba-services__link>.mba-icon:last-child,.mba-services__go{flex:none;margin-left:auto}
.mba-footer .mba-phone--link a{color:#fff;font-size:1.15rem;font-weight:650;gap:.6rem}
.mba-footer .mba-phone--link .mba-icon{width:1.2rem;height:1.2rem}
.mba-footer .mba-social{margin-top:.85rem}
.mba-footer .mba-social__link{min-height:0;padding:0;box-shadow:none!important;background:none!important;color:rgba(255,255,255,.85);font-weight:500}
.mba-footer .mba-social__link:hover{color:#fff;text-decoration:underline}
.mba-footer__group{margin:0}
.mba-footer__group>summary{display:block;margin:0 0 1rem;color:#fff;font-size:1rem;font-weight:650;list-style:none;cursor:default}
.mba-footer__group>summary::-webkit-details-marker{display:none}
.mba-footer__legal .mba-cookie-settings{margin:0}
.mba-footer__legal .mba-cookie-settings a,.mba-footer__legal .wp-block-navigation-item__content{color:rgba(255,255,255,.72);font-size:.86rem;font-weight:400;text-decoration:none}
.mba-footer__legal .mba-cookie-settings a:hover,.mba-footer__legal .wp-block-navigation-item__content:hover{color:#fff;text-decoration:underline}
.mba-footer__links{align-items:center;gap:.5rem 1.5rem!important}
@media (min-width:782px){.mba-footer__group>summary{pointer-events:none}}
@media (max-width:781px){
.mba-footer__grid{gap:1.75rem!important}
.mba-footer__group{border-top:1px solid rgba(255,255,255,.12)}
.mba-footer__grid>.wp-block-column:has(>.mba-footer__group)+.wp-block-column:has(>.mba-footer__group){margin-top:-1.75rem!important}
.mba-footer__grid>.wp-block-column:last-child>.mba-footer__group{border-bottom:1px solid rgba(255,255,255,.12)}
.mba-footer__group>summary{display:flex;align-items:center;justify-content:space-between;margin:0;padding:1.05rem 0;cursor:pointer}
.mba-footer__group>summary::after{content:"";width:.55rem;height:.55rem;margin-right:.3rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s}
.mba-footer__group[open]>summary::after{transform:rotate(-135deg)}
.mba-footer__group .wp-block-navigation{padding-bottom:1.1rem}
.mba-footer__legal{flex-direction:column;align-items:flex-start!important;gap:1rem!important}
}
.mba-postmeta{display:flex;align-items:center;gap:.85rem;margin:1rem 0 1.75rem;color:var(--slate);font-size:.95rem}
.mba-postmeta__avatar{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--ink);color:#fff;font-weight:650}
.mba-postmeta__body{display:flex;flex-direction:column;gap:.15rem}
.mba-postmeta__author{color:var(--ink)}
.mba-postmeta__facts{display:flex;flex-wrap:wrap;gap:.2rem .5rem}
.mba-postmeta__facts a{color:inherit;text-decoration-color:var(--rule)}
.mba-section--apply .mba-form{max-width:54rem}
.mba-uploads{margin:.25rem 0 0}
.mba-uploads__title{margin:0;color:var(--ink);font-weight:650}
.mba-uploads__help{margin:.15rem 0 .9rem;color:var(--slate);font-size:.92rem}
.mba-uploads__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}
.mba-upload__zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;min-height:9.5rem;padding:1.25rem 1rem;border:1.5px dashed var(--field,#8a90a0);border-radius:var(--r-lg);background:#fff;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}
.mba-upload__zone:hover,.mba-upload.is-drag .mba-upload__zone{border-color:var(--signal);background:color-mix(in srgb,var(--signal) 6%,#fff)}
.mba-upload__zone:focus-within{outline:3px solid color-mix(in srgb,var(--signal) 45%,transparent);outline-offset:2px}
.mba-upload__ico{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:color-mix(in srgb,var(--signal) 13%,#fff);color:var(--ink)}
.mba-upload__ico .mba-icon{display:block;width:1.4rem;height:1.4rem;vertical-align:0}
.mba-upload__text{color:var(--ink);font-size:.95rem}
.mba-upload__text strong{text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:3px}
.mba-upload__hint{color:var(--slate);font-size:.82rem;line-height:1.35}
.js .mba-upload__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.mba-upload__list{display:grid;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none}
.mba-upload__list:empty{display:none}
.mba-upload__file{display:flex;align-items:center;gap:.6rem;padding:.5rem .55rem .5rem .75rem;border:1px solid var(--rule);border-radius:var(--r);background:var(--fog);font-size:.9rem}
.mba-upload__file>.mba-icon{flex:none;width:1.15rem;height:1.15rem;color:var(--slate);vertical-align:0}
.mba-upload__name{flex:1;min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}
.mba-upload__size{color:var(--slate);font-size:.82rem;white-space:nowrap}
.mba-upload__remove{display:grid;place-items:center;flex:none;width:2rem;height:2rem;padding:0;border:0;border-radius:50%;background:none;color:var(--slate);cursor:pointer}
.mba-upload__remove:hover{background:#fff;color:var(--ink)}
.mba-upload__remove .mba-icon{width:1rem;height:1rem;vertical-align:0}
.mba-upload.has-error .mba-upload__zone{border-color:#c4291c}
.mba-form--job .mba-form__submit{margin-top:.5rem}
/* Bundbjælken skjules ved footeren – derfor ingen ekstra luft i bunden */
@media (max-width:960px){.mba-footer{padding-bottom:calc(2.5rem + env(safe-area-inset-bottom))!important}}

/* ===== 3.1 – oprydning: booking-bånd, ydelsesfliser, footer, afstande ===== */
/* Booking-båndet: sidemargen på alle skærme, to tydelige knapper */
.mba-cta{padding-inline:var(--wp--style--root--padding-left,1.25rem)!important}
.mba-cta__copy>:last-child{margin-bottom:0}
.mba-cta__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:0}
.mba-cta__actions .wp-element-button{min-height:3.25rem;padding-inline:1.4rem}
.mba-cta .mba-cta__call{background:transparent!important;color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5)!important}
.mba-cta .mba-cta__call:hover{background:#fff!important;color:var(--ink)!important}
.mba-cta .mba-cta__call .mba-icon{color:currentColor}
@media (max-width:781px){.mba-cta__inner{grid-template-columns:1fr;gap:1.75rem}.mba-cta__actions .wp-element-button{flex:1 1 100%}}
/* Footer: telefonen står ved logoet – ikke igen under værkstederne */
.mba-contact--footer .mba-contact__lines a[href^="tel:"]{display:none}
.mba-footer__tagline{max-width:30ch}
/* Mobil: roligere rytme og ingen huller */
@media (max-width:781px){
}

/* ===== 3.2 – designstandard (audit pakke 7): disciplin frem for effekter ===== */
/* Rytme: 64–80 px på desktop, 40–48 px på mobil. Tomme dynamiske sektioner fylder ikke. */
.mba-section{padding-block:clamp(2.75rem,6vw,5rem)}
.mba-section--mba-reviews:not(:has(.mba-reviews)),.mba-section--mba-latest-posts:not(:has(.mba-posts)){display:none}
h2,.wp-block-heading:is(h2){line-height:1.15}
/* DT03 – ét samlet menuskift: kompakt til og med 1359 px, desktop fra 1360 px */
@media (max-width:1359px){
.mba-header__bar{gap:clamp(.75rem,2vw,1.5rem)}
.mba-header__end{gap:.25rem!important}
.mba-header .wp-block-navigation{display:flex;align-items:center}
.mba-header .mba-nav-primary .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
.mba-header .wp-block-navigation__responsive-container-open,.mba-header .mba-phone--link a{display:grid!important;place-items:center;width:2.75rem;height:2.75rem;margin:0;padding:0;border-radius:.6rem;color:var(--ink)}
.mba-header .wp-block-navigation__responsive-container-open svg,.mba-header .mba-phone--link .mba-icon{display:block;width:1.5rem!important;height:1.5rem!important;vertical-align:0}
.mba-header .mba-phone__number{display:none!important}
.mba-header .wp-block-site-logo img,.mba-header .mba-logo__svg{width:clamp(8.5rem,40vw,11rem);height:auto!important}
}
@media (min-width:1360px){
.mba-header .mba-nav-primary .wp-block-navigation__responsive-container-open:not(.always-shown){display:none!important}
.mba-header .mba-nav-primary .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:block!important}
}
/* DT04 – mobil: H1 og handling først, fotoet i normalt flow bagefter */
@media (max-width:781px){
.mba-hero:has(.mba-hero__media){padding-top:0!important}
.mba-hero .mba-hero__grid{display:flex!important;flex-direction:column}
.mba-hero .mba-hero__text{order:0;padding-top:2rem}
.mba-hero .mba-hero__media{order:1;position:relative;min-height:0;flex-basis:auto!important;margin:1.75rem calc(-1 * var(--padx,1.25rem)) 0!important;align-self:stretch!important}
.mba-hero .mba-hero__media .mba-hero__image{position:static;inset:auto;margin:0!important}
.mba-hero .mba-hero__media .mba-hero__image img{display:block;width:100%!important;height:clamp(12rem,50vw,24rem)!important;max-height:none;aspect-ratio:auto;object-fit:cover;border-radius:0!important}
}
/* DT06 – valgt værksted: lys flade, mørk tekst */
.mba-choice__card:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--fog);color:var(--ink)}
/* DT07 – kalenderen passer til 320 px */
.mba-cal__days,.mba-cal__wd{grid-template-columns:repeat(7,minmax(0,1fr))}
.mba-cal__days{gap:.3rem}
.mba-cal__day{width:100%;min-width:0;min-height:2.5rem;aspect-ratio:auto}
/* DT12 – mobil beholder pris og udførende afdeling fra heroens faktakort */
@media (max-width:781px){
.mba-hero__panel--card:has(.mba-hero-card__facts){display:block!important;padding-bottom:0}
.mba-hero__panel--card .mba-hero-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.mba-hero__panel--card .mba-hero-card>:not(.mba-hero-card__facts){display:none}
.mba-hero__panel--card .mba-hero-card__facts{margin:0;padding:1rem 0;border-top:1px solid var(--rule);border-bottom:0}
.mba-hero__panel--card .mba-hero-card__fact{flex-wrap:wrap;gap:.15rem .75rem}
.mba-hero__panel--card .mba-hero-card__fact dd{min-width:0;overflow-wrap:anywhere;text-align:left}
}
/* DS03 – seks ydelseskort med korttekst: 1 / 2 / 3 kolonner, neutrale ikoner, ingen skygge */
.mba-services--tiles .mba-services__list{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;padding:0;list-style:none;border:0}
@media (min-width:600px){.mba-services--tiles .mba-services__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:782px){.mba-services--tiles .mba-services__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}
.mba-services--tiles .mba-services__item{margin:0;border:0!important}
.mba-services--tiles .mba-services__link{flex-direction:column;align-items:flex-start!important;justify-content:flex-start;gap:1rem;height:100%;padding:1.5rem!important;border:1px solid var(--rule);border-radius:var(--r);background:var(--paper);box-shadow:none}
.mba-services--tiles .mba-services__link:hover{border-color:var(--ink)}
.mba-services--tiles .mba-services__body{display:grid;gap:.5rem;min-width:0}
.mba-services--tiles .mba-services__name{font-size:1.25rem;line-height:1.25;overflow-wrap:anywhere;hyphens:auto}
.mba-services--tiles .mba-services__text{font-size:1rem;line-height:1.55}
.mba-services--tiles .mba-services__go{display:none}
.mba-services__all{margin:1.5rem 0 0}
/* Neutrale ikoner: én ikonfamilie, ingen farvede ikonfelter */
.mba-services__icon{width:auto!important;height:auto!important;padding:0!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important}
.mba-services__icon .mba-icon{width:1.5rem!important;height:1.5rem!important}
.mba-services__link:hover .mba-services__icon{background:transparent!important;color:var(--ink)!important}
.mba-upload__ico{background:var(--fog)}
/* Værkstedskort (skitse): lys flade, adresse, én tidslinje, telefon, to handlinger */
.mba-location--full{display:flex;flex-direction:column;gap:.6rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--rule);border-radius:var(--r);background:var(--fog);box-shadow:none}
.mba-location--full .mba-location__name{margin:0;font-size:clamp(1.375rem,1.1rem + .8vw,1.625rem)}
.mba-location--full .mba-location__name a{color:inherit;text-decoration:none}
.mba-location--full .mba-location__address,.mba-location--full .mba-location__hoursline{margin:0;color:var(--slate)}
.mba-location--full .mba-location__address a{color:var(--ink)}
.mba-location--full .mba-location__contact{margin:.25rem 0 0}
.mba-location--full .mba-location__contact a[href^="tel:"]{font-size:1.125rem;font-weight:700;color:var(--ink)}
.mba-location--full .mba-location__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin:auto 0 0;padding-top:1rem}
.mba-location--full .mba-location__book{background:var(--ink)!important;color:#fff!important}
.mba-location--full .mba-location__book:hover{background:var(--ink-2)!important}
/* DS03 – kortets navn og korttekst i ét læsespor (gamle gitterfelter ophæves); ikon venstrestillet */
.mba-services--tiles .mba-services__body>*{grid-area:auto!important}
.mba-services--tiles .mba-services__icon{align-self:flex-start!important}
.mba-nowrap{white-space:nowrap}
.mba-location--full .mba-location__routelink{display:block;width:fit-content;margin-top:.3rem}
/* Mobil: kortteksten vises altid (audit DS03); adressen er almindelig tekst med rutevejledning på egen linje */
.mba-services--tiles .mba-services__text{display:block!important}
.mba-location--full .mba-location__address{display:block}

/* V8-K01 – ingen fast bundbjælke, mens mobilmenuen er åben */
body:has(.mba-nav-primary .wp-block-navigation__responsive-container.is-menu-open) .mba-actionbar{display:none}

/* ===== 3.3 – anmeldelseswidget (karrusel) ===== */
.mba-rv__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;margin-bottom:1.5rem}
.mba-rv__summary{display:grid;gap:.15rem}
.mba-rv__summary>p{margin:0}
.mba-rv__word{font-size:1.25rem;font-weight:700;color:var(--ink)}
.mba-rv__score{display:flex;align-items:center;gap:.6rem}
.mba-rv__num{font-size:2rem;font-weight:700;line-height:1;color:var(--ink);letter-spacing:-.02em}
.mba-rv__score .mba-stars{font-size:1.35rem}
.mba-rv__count{color:var(--slate);font-size:.95rem}
.mba-rv__links{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin-top:.5rem!important;font-size:.95rem}
.mba-rv__write .mba-link+.mba-link{margin-left:.6rem}
.mba-rv__controls{display:flex;gap:.5rem}
.mba-rv__btn{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--rule);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer}
.mba-rv__btn:hover{border-color:var(--ink)}
.mba-rv__btn .mba-icon{display:block;width:1.15rem;height:1.15rem;vertical-align:0}
.mba-rv__flip{transform:rotate(180deg)}
.mba-rv__pause{display:block;width:.7rem;height:.8rem;border-left:3px solid currentColor;border-right:3px solid currentColor}
.mba-rv.is-paused .mba-rv__pause{width:0;height:0;border-style:solid;border-width:.42rem 0 .42rem .7rem;border-color:transparent transparent transparent currentColor}
.mba-rv__viewport{margin:0 calc(-1 * var(--padx,1.25rem));padding:0 var(--padx,1.25rem)}
.mba-rv__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2.5rem) / 3);gap:1.25rem;margin:0;padding:.25rem 0 .75rem;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}
.mba-rv__track::-webkit-scrollbar{display:none}
.mba-rv__track>.mba-review{scroll-snap-align:start;display:flex;flex-direction:column;gap:.75rem;min-height:100%;padding:1.5rem;border:1px solid var(--rule);border-radius:var(--r);background:#fff;box-shadow:none}
.mba-review__stars{margin:0;color:#e8a300;letter-spacing:.06em}
.mba-review__off{color:#cfd3da}
.mba-rv .mba-review__text{flex:1;margin:0;font-size:1rem;line-height:1.55;color:var(--ink);display:-webkit-box;-webkit-line-clamp:7;-webkit-box-orient:vertical;overflow:hidden}
.mba-rv .mba-review__text p{margin:0}
.mba-rv__preview{margin:0 0 1rem;padding:.75rem 1rem;border:1px dashed var(--ink);border-radius:var(--r);background:var(--fog);font-size:.92rem}
@media (max-width:1023px){.mba-rv__track{grid-auto-columns:calc((100% - 1.25rem) / 2)}}
@media (max-width:640px){.mba-rv__track{grid-auto-columns:86%;gap:.9rem}.mba-rv__controls{display:none}}
/* Widgetten står i ét spor: sammendrag og knapper øverst, karrusellen i fuld bredde under */
.mba-reviews.mba-rv{display:block!important;grid-template-columns:none!important}
.mba-rv>*{grid-column:auto!important;min-width:0}
.mba-rv__head{width:100%}
.mba-rv__viewport{width:auto;max-width:none}

/* 3.4 – ydelsesheroen på desktop: luft over og under, kolonnerne flugter, roligt kort uden gentaget status */
@media (min-width:782px){
.mba-hero--panel{padding-block:clamp(2.5rem,5vw,4.5rem)!important}
.mba-hero--panel .mba-hero__text{padding-block:0!important}
.mba-hero--panel .mba-hero__grid{align-items:center!important}
}
.mba-hero-card{box-shadow:none!important}
.mba-hero-card:has(.mba-plate) .mba-hero-card__status{display:none}
.mba-hero-card__fact{display:grid!important;grid-template-columns:minmax(0,1fr);gap:.1rem!important}
.mba-hero-card__fact dt{font-size:.85rem;white-space:nowrap}
.mba-hero-card__fact dd{text-align:left!important;min-width:0;overflow-wrap:anywhere}

/* 3.5 – Facebook: ikon i headeren på desktop, punkt i mobilmenuen */
.mba-header__social{margin:0}
.mba-header__social .mba-social__link{display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink)}
.mba-header__social .mba-social__link:hover{background:var(--fog)}
.mba-header__social .mba-social__link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mba-header__social .mba-icon{width:1.3rem;height:1.3rem;vertical-align:0}
@media (max-width:1359px){.mba-header__social{display:none}}
.wp-block-navigation__responsive-container.is-menu-open .mba-nav-fb{margin-top:.25rem}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.mba-nav-fb>.wp-block-navigation-item__content{background:transparent;color:var(--ink);font-size:1rem!important;text-decoration:underline}
.mba-header__social .mba-social__link{box-shadow:none!important;border:0!important;outline-offset:2px}

/* ===== 3.6 – ny forside: tagline, faktalinje, kortgitter, specialbånd, søsterbrands ===== */
.mba-hero__tagline{margin:.35rem 0 0!important;font-size:clamp(1.15rem,1rem + .6vw,1.5rem);font-weight:600;color:var(--brand,#0098d9);letter-spacing:-.01em}
.mba-hero__facts{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.1rem 0 0!important;padding:0!important;list-style:none}
.mba-hero__facts li{margin:0;padding:.35rem .8rem;border:1px solid var(--rule);border-radius:999px;background:#fff;font-size:.92rem;font-weight:500;color:var(--ink)}
.mba-tiles{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1.25rem!important}
.mba-tiles>.mba-tile{display:flex;flex-direction:column;gap:.5rem;margin:0!important;padding:1.5rem;border:1px solid var(--rule);border-radius:var(--r);background:#fff}
.mba-tile__icon{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:10px;background:var(--fog);color:var(--ink)}
.mba-tile__icon svg{width:1.4rem;height:1.4rem}
.mba-tile__title{margin:.35rem 0 0!important;font-size:1.15rem!important}
.mba-tile__text{margin:0!important;color:var(--slate)}
.mba-tile__link{margin-top:auto!important;padding-top:.5rem;font-weight:600}
.mba-tile__link a{text-decoration:underline;text-decoration-color:var(--brand,#00aef7);text-underline-offset:.25em}
.mba-section--dark{background:var(--ink,#262c3d)!important;color:#fff}
.mba-section--dark :is(h2,h3,p,a){color:#fff}
.mba-section--dark .mba-tile{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
.mba-section--dark .mba-tile__text{color:rgba(255,255,255,.78)}
.mba-section--dark .mba-tile__icon{background:rgba(0,174,247,.16);color:#7fd6fb}
.mba-tiles--compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr))}
.mba-tiles--compact>.mba-tile{padding:1.15rem 1.25rem}
.mba-section--sisters .mba-section__title{font-size:1.35rem!important}
.mba-section--social .mba-gallery{margin-top:1rem}
.mba-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}
.mba-tiles--compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr))}
/* Kortenes indhold venstrestilles – WordPress' konstruerede layout centrerer ellers smalle elementer */
.mba-tiles>.mba-tile{align-items:flex-start}
.mba-tiles>.mba-tile>*{margin-left:0!important;margin-right:0!important;max-width:none!important}

/* ===== 3.7 – MB Autotekniks egne skrifttyper (fra logoet) =====
   Acumin Pro Condensed Bold: overskrifter og små etiketter. Handel Gothic D Bold: kun sloganet (og logoet, der er tegnet som vektor).
   Brødtekst, menu, knapper og formularer forbliver Inter. Licens til webbrug skal være på plads – se README. */
@font-face{font-family:"Acumin Pro Condensed";src:url("../fonts/acumin-pro-condensed-bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Handel Gothic D";src:url("../fonts/handel-gothic-d-bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
:root{--font-heading:"Acumin Pro Condensed","Inter",system-ui,sans-serif;--font-accent:"Handel Gothic D","Acumin Pro Condensed",sans-serif}
:where(h1,h2,h3,h4),.wp-block-heading,.mba-section__title,.mba-hero__title,.mba-tile__title,.mba-card__title,.mba-rv__word,.mba-hero-card__title,.mba-cta__title,.mba-cta h2{font-family:var(--font-heading)!important;font-weight:700!important;letter-spacing:.003em!important;font-stretch:normal}
main h1,.mba-hero__title{font-size:clamp(2.35rem,1.25rem + 3.4vw,4.1rem)!important;line-height:1.02!important}
main h2:not([class*="__"]),.mba-section__title{font-size:clamp(1.85rem,1.3rem + 1.7vw,2.75rem)!important;line-height:1.08!important}
main h3:not([class*="__"]),.mba-tile__title,.mba-card__title{font-size:clamp(1.3rem,1.15rem + .4vw,1.5rem)!important;line-height:1.15!important}
.mba-rv__num{font-family:var(--font-heading);font-size:2.4rem}
.mba-hero__tagline{font-family:var(--font-accent)!important;font-weight:700!important;letter-spacing:.01em;font-size:clamp(1.05rem,.9rem + .55vw,1.4rem)!important}
:is(.mba-hero-card__eyebrow,.mba-eyebrow,.mba-tile__eyebrow){font-family:var(--font-heading);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}
/* Hele kortet er klikbart: linket strækkes over kortet (én tydelig link-tekst til skærmlæsere) */
.mba-tiles>.mba-tile{position:relative;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.mba-tiles>.mba-tile:has(.mba-tile__link a){cursor:pointer}
.mba-tile__link a::after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1}
.mba-tiles>.mba-tile:has(.mba-tile__link a):hover{border-color:var(--ink);box-shadow:0 14px 30px -22px rgba(38,44,61,.45);transform:translateY(-2px)}
.mba-tiles>.mba-tile:has(.mba-tile__link a:focus-visible){outline:3px solid var(--brand,#00aef7);outline-offset:3px}
.mba-tile__link a:focus-visible{outline:none}
.mba-section--dark .mba-tiles>.mba-tile:has(.mba-tile__link a):hover{border-color:rgba(255,255,255,.5)}
@media (prefers-reduced-motion:reduce){.mba-tiles>.mba-tile{transition:none}.mba-tiles>.mba-tile:hover{transform:none}}
/* Teknicar i footeren */
.mba-footer__member{margin:1.5rem 0 0!important}
.mba-footer__member a{display:inline-flex;flex-direction:column;gap:.6rem;color:rgba(255,255,255,.8);text-decoration:none;font-size:.9rem}
.mba-footer__member a:hover span{text-decoration:underline}
.mba-footer__member img{display:block;width:150px;height:auto}

/* Små overskrifter beholder deres størrelse; footerens kolonneoverskrifter som små versaler (ekko af AUTOTEKNIK) */
.mba-hero-card__title{font-size:clamp(1.5rem,1.3rem + .6vw,1.85rem)!important;line-height:1.1!important}
footer :is(h2,h3,h4,.wp-block-heading){font-size:1rem!important;line-height:1.3!important;letter-spacing:.07em!important;text-transform:uppercase}
footer :is(summary,.mba-footer__title,.mba-footer__heading){font-family:var(--font-heading)!important;font-weight:700!important;font-size:1rem!important;letter-spacing:.07em!important;text-transform:uppercase}
/* 3.8 – jeres tekstlogo (MB Auto + teknik): bredde frem for højde, da logoet er bredt */
.mba-logo .mba-logo__svg,.wp-block-site-logo .mba-logo__svg{display:block;width:clamp(170px,15vw,224px);height:auto}
footer .mba-logo__svg{width:200px;height:auto}

/* ===== 3.8 – bookingsiden på desktop: kompakt hero, bred formular, trinliste og opsummering ===== */
body:has(.mba-form--booking) .mba-hero{padding-block:clamp(1.75rem,3.5vw,2.75rem)!important}
body:has(.mba-form--booking) .mba-hero__lead{max-width:46rem}
.mba-formpanel:has(.mba-form--booking){gap:clamp(1.5rem,3vw,3rem)!important;align-items:flex-start!important}
@media (min-width:1024px){
.mba-formpanel:has(.mba-form--booking)>.mba-formpanel__main{flex-basis:65%!important}
.mba-formpanel:has(.mba-form--booking)>.mba-formpanel__aside{flex-basis:35%!important;position:sticky;top:6.5rem}
}
.mba-steps__progress{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap}
.mba-stepper{display:flex;margin:0 0 2rem!important;padding:0!important;list-style:none}
.mba-stepper__item{flex:1 1 0;position:relative;display:flex;flex-direction:column;gap:.5rem;margin:0!important;font-size:.88rem;line-height:1.25;color:var(--slate)}
.mba-stepper__item::before{content:"";position:absolute;top:1rem;left:2.5rem;right:.5rem;height:2px;border-radius:2px;background:var(--rule)}
.mba-stepper__item:last-child::before{display:none}
.mba-stepper__item--done::before{background:var(--ink)}
.mba-stepper__num{position:relative;z-index:1;display:grid;place-items:center;width:2rem;height:2rem;border:2px solid var(--rule);border-radius:50%;background:#fff;font-weight:700;font-size:.9rem;color:var(--slate)}
.mba-stepper__item--current{color:var(--ink);font-weight:600}
.mba-stepper__item--current .mba-stepper__num{border-color:var(--brand,#00aef7);color:var(--ink);box-shadow:0 0 0 4px rgba(0,174,247,.16)}
.mba-stepper__item--done{color:var(--ink)}
.mba-stepper__item--done .mba-stepper__num{border-color:var(--ink);background:var(--ink);color:transparent}
.mba-stepper__item--done .mba-stepper__num::after{content:"";position:absolute;width:.6rem;height:.32rem;border:solid #fff;border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg)}
@media (max-width:640px){.mba-stepper{margin-bottom:2.75rem!important}.mba-stepper__label{display:none}.mba-stepper__item--current .mba-stepper__label{display:block;position:absolute;top:2.6rem;left:0;white-space:nowrap}}
.mba-summary{margin:0 0 1.5rem;padding:1.5rem;border:1px solid var(--rule);border-radius:var(--r-lg,14px);background:#fff}
.mba-summary__title{margin:0 0 1rem!important;font-family:var(--font-heading);font-size:1.45rem;font-weight:700;line-height:1.1;color:var(--ink)}
.mba-summary__list{display:grid;gap:.8rem;margin:0}
.mba-summary__row{display:grid;gap:.15rem;padding-bottom:.8rem;border-bottom:1px solid var(--rule)}
.mba-summary__row:last-child{padding-bottom:0;border-bottom:0}
.mba-summary__row dt{font-family:var(--font-heading);font-size:.82rem;letter-spacing:.07em;text-transform:uppercase;color:var(--slate)}
.mba-summary__row dd{margin:0;font-weight:600;color:var(--ink)}
.mba-summary__row.is-empty dd{font-weight:400;color:var(--slate)}
.mba-summary__note{margin:1.1rem 0 0!important;padding-top:1rem;border-top:1px solid var(--rule);font-size:.9rem;line-height:1.5;color:var(--slate)}
.mba-form--booking .mba-choice__card{padding:1.1rem 1.25rem!important}
/* Footer: logoet i hvid udgave på mørk baggrund */
footer .mba-logo__svg path:first-child{fill:#fff}

.mba-form--booking:has(.mba-stepper) .mba-step__num{display:none}
.mba-form--booking fieldset.mba-chips{grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr))!important}
.mba-form--booking .mba-chip,.mba-form--booking .mba-chip *{overflow-wrap:normal!important;word-break:normal!important;hyphens:manual!important}
body:has(.mba-form--booking) .mba-hero__title{font-size:clamp(2.1rem,1.3rem + 2.2vw,3.1rem)!important}
.mba-section:has(.mba-form--booking){padding-top:clamp(1.5rem,3vw,2.5rem)!important}

/* ===== 3.9 – designgennemgang ===== */
/* A. Overskrifter: målet var 22ch, og ch er smal i den kondenserede skrift – derfor de tidlige linjeskift */
.mba-section.is-layout-constrained>.mba-section__title{max-width:min(100%,36ch)!important}
.mba-hero__title,.mba-hero--text .mba-hero__title{max-width:28ch!important}
main :is(h1,h2,.mba-section__title,.mba-hero__title){text-wrap:balance}
main :is(.mba-split__text h2,.mba-section h2){max-width:36ch}
/* C. Roligere rytme: mindre luft, og ingen dobbelt luft mellem to lyse sektioner */
main .mba-section{padding-block:clamp(2.5rem,5.5vw,4.5rem)!important}
main .mba-section:not(.mba-section--dark):not(.mba-section--reviews):not(.mba-related):not([class*="is-style-tone"])+.mba-section:not(.mba-section--dark):not(.mba-section--reviews):not(.mba-related):not([class*="is-style-tone"]){padding-top:clamp(.75rem,2vw,1.75rem)!important}
/* B. Split: hver anden spejlet, og kvadratiske billeder i stedet for høje portrætter (mindre tom flade ved teksten) */
@media (min-width:782px){
main .mba-section--split:nth-child(even of .mba-section--split) .mba-split:has(>.mba-split__text:first-child){flex-direction:row-reverse}
main .mba-split{gap:clamp(2rem,5vw,4.5rem)!important}
main .mba-split__media img,main .mba-split__image img,main .mba-split figure img{aspect-ratio:1/1;width:100%;height:auto;object-fit:cover}
}
/* K. Sloganet får luft til indledningen */
.mba-hero__tagline{margin:.5rem 0 1rem!important}
/* D. Ydelseshero: knapperne til venstre gentog kortets handling – kortet bærer handlingen på desktop */
@media (min-width:782px){.mba-hero:has(.mba-hero-card) .mba-hero__text .wp-block-buttons{display:none}}
/* L. Tydeligere ikoner i kortene */
.mba-tile__icon{width:3rem;height:3rem;border-radius:12px;background:rgba(0,174,247,.1);color:#00729f}
.mba-tile__icon svg{width:1.5rem;height:1.5rem}
/* F. Mere end MB Autoteknik: to kort i fuld bredde og en rigtig overskrift */
.mba-section--sisters .mba-tiles--compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))!important}
.mba-section--sisters .mba-section__title{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)!important}
/* H. Facebook som knap */
.mba-section--social a[href*="facebook.com"]{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem 1.25rem;border:1.5px solid var(--ink);border-radius:var(--r,8px);color:var(--ink);font-weight:600;text-decoration:none}
.mba-section--social a[href*="facebook.com"]:hover{background:var(--ink);color:#fff}
/* G. Slutbåndets knapper flugter med højre kant */
@media (min-width:782px){.mba-cta__form{display:flex;justify-content:flex-end}.mba-cta__actions{justify-content:flex-end}}
/* M. Nummerpladefeltet: kun den røde kant – den mørke ring kun ved fokus */
.mba-plate__plate:not(:focus-within){box-shadow:none!important}
/* I. Booking: lige høje værkstedskort, rolig tekststørrelse i sidepanelet og diskrete pladsholdere */
.mba-form--booking .mba-choice{align-items:stretch}
.mba-form--booking .mba-choice__card{height:100%}
.mba-formpanel__aside,.mba-formpanel__aside :is(p,li,a){font-size:1rem!important;line-height:1.55}
.mba-formpanel__aside h3{font-size:1.35rem!important}
.mba-summary__row{grid-template-columns:7rem 1fr;align-items:baseline;column-gap:1rem}
.mba-summary__row dd{font-size:1rem!important}
.mba-summary__row.is-empty dd{font-size:.95rem!important;color:#8a93a3}
.mba-formpanel__aside .mba-summary__title{font-size:1.45rem!important;line-height:1.1}

/* ===== 3.10 – artikler, afdelingssider og booking ===== */
/* Artikler: H1 større end H2, rolige mellemrubrikker, billede og forfatterfoto */
.mba-article .mba-article__title{font-size:clamp(2.2rem,1.3rem + 2.8vw,3.6rem)!important;line-height:1.05!important;max-width:24ch!important;text-wrap:balance;margin-bottom:1rem!important}
.mba-article .wp-block-post-content h2{font-size:clamp(1.5rem,1.25rem + .9vw,2rem)!important;line-height:1.15!important;margin:2.4rem 0 .75rem!important;max-width:none!important}
.mba-article .wp-block-post-content h3{font-size:1.25rem!important;line-height:1.25!important;margin:1.6rem 0 .5rem!important}
.mba-article .wp-block-post-content :is(p,li){font-size:1.075rem;line-height:1.7}
.mba-article__image{margin-block:1.75rem 2.25rem!important}
.mba-article__image img{border-radius:var(--r-lg,14px)}
.mba-article .wp-block-post-content .wp-block-image img{border-radius:var(--r,8px);max-width:min(100%,22rem);height:auto}
.mba-postmeta__photo{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none}
/* Afdelingsside: kort uden skygge, holdet 4 + 3 */
.mba-hero--panel .mba-location,.mba-hero--panel .mba-locations,.mba-hero__panel .mba-location{box-shadow:none!important}
@media (min-width:1024px){.mba-team__list{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
/* Split: også spejlet, når to står lige efter hinanden (fx på afdelingssiderne) */
@media (min-width:782px){main .mba-section--split+.mba-section--split .mba-split:has(>.mba-split__text:first-child){flex-direction:row-reverse}}
/* Kortpladsholderen: kortet lodret centreret og en tydelig kortnål i stedet for en tom flade */
.mba-map:has(.mba-map__load){position:relative;display:flex;align-items:center;min-height:clamp(16rem,26vw,21rem);padding:clamp(1.25rem,3vw,2.5rem)!important}
.mba-map:has(.mba-map__load) .mba-map__card{position:relative;z-index:1;max-width:27rem}
.mba-map:has(.mba-map__load)::after{content:"";position:absolute;top:50%;right:18%;width:5.5rem;height:5.5rem;transform:translateY(-58%);background:#00aef7;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.3 7 13 7 13s7-7.7 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.3 7 13 7 13s7-7.7 7-13a7 7 0 0 0-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center/contain no-repeat}
@media (max-width:781px){.mba-map:has(.mba-map__load)::after{display:none}}
/* Booking: ydelsesvalg i 3 kolonner, ord brydes kun hvis nødvendigt; tydelig Tilbage; én rolig fokusring */
.mba-form--booking .mba-chips__list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr))!important;gap:.6rem!important}
.mba-form--booking .mba-chip,.mba-form--booking .mba-chip *{overflow-wrap:break-word!important;word-break:normal!important;hyphens:auto!important}
.mba-form .mba-btn--ghost{padding:.85rem 1.35rem!important;border:1.5px solid var(--rule)!important;border-radius:var(--r,8px)!important;background:#fff!important;color:var(--ink)!important;font-weight:600}
.mba-form .mba-btn--ghost:hover{border-color:var(--ink)!important}
.mba-plate__plate:focus-within{box-shadow:0 0 0 4px rgba(0,174,247,.28)!important}
.mba-summary__row dd{overflow-wrap:anywhere}

/* Anmeldelseskarrusellen må ikke bløde ud over containeren (gav vandret scroll på ydelsessiderne på mobil) */
.mba-rv__viewport{margin-inline:0!important;padding-inline:0!important}
.mba-article .mba-article__title{max-width:30ch!important}
.mba-article .wp-block-post-content .wp-block-image:has(img[src*="det-groenne-e-dit-elbilvaerksted"]) img{max-width:9rem}
.mba-article .wp-block-post-content .wp-block-image:has(img[src*="det-groenne-e-dit-elbilvaerksted"]){margin-inline:0!important;text-align:left}
@media (max-width:640px){.mba-hero__facts{gap:.4rem!important}.mba-hero__facts li{font-size:.82rem!important;padding:.28rem .65rem!important}}
/* Split: kun sektioner med teksten først spejles – en sektion, der allerede har billedet først, står som den er */

/* ===== 3.11 – stillingsopslag ===== */
.mba-jobhead{margin-top:1rem}
.mba-jobhead__intro{max-width:46rem;margin:0 0 1.25rem!important;font-size:clamp(1.05rem,1rem + .3vw,1.25rem);line-height:1.6;color:var(--slate)}
.mba-jobfacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.75rem;max-width:56rem;margin:0 0 1.25rem}
.mba-jobfacts__item{padding:.85rem 1rem;border:1px solid var(--rule);border-radius:var(--r,8px);background:#fff}
.mba-jobfacts__item dt{font-family:var(--font-heading);font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;color:var(--slate)}
.mba-jobfacts__item dd{margin:.15rem 0 0;font-weight:600;color:var(--ink)}
.mba-jobdetails{display:grid;gap:1.75rem;margin-top:2rem}
.mba-joblist__title{font-size:clamp(1.35rem,1.2rem + .6vw,1.7rem)!important;margin:0 0 .6rem!important}
.mba-joblist ul{margin:0;padding-left:1.2rem}
.mba-joblist li{margin:.3rem 0;line-height:1.6}
.mba-joblist li::marker{color:var(--brand,#00aef7)}
.mba-jobcontact{padding:1rem 1.25rem;border-radius:var(--r,8px);background:var(--fog)}
.mba-jobs__item a{display:block}

/* Nummerplade – robust mod fremmed CSS */
.mba-plate__plate .mba-plate__input{font-family:'Arial Narrow','Inter',system-ui,sans-serif!important;font-weight:700!important;font-size:1.2rem!important;line-height:1!important;letter-spacing:.06em!important;text-transform:uppercase!important;padding:0 .9rem!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;align-self:stretch!important;margin:0!important;border-radius:0!important;color:#1a1a1a!important}
.mba-plate__plate{min-height:3.25rem!important}
.mba-plate__plate--big{min-height:3.75rem!important}
.mba-plate__plate--big .mba-plate__input{font-size:1.45rem!important}
.mba-plate__plate .mba-plate__input::placeholder{color:#9aa0a6!important;opacity:1!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.mba-map--compact:has(.mba-map__load){display:grid;place-items:center;justify-content:center;padding:0;min-height:10.5rem}
.mba-map--compact:has(.mba-map__load)::after{display:none}
.mba-map.is-loaded:has(.mba-map__load){display:grid;grid-template-rows:auto 1fr;padding:0;min-height:0}
.mba-map.is-loaded:has(.mba-map__load)::after{display:none}
.mba-map--compact.is-loaded:has(.mba-map__load){display:block}
.mba-map.is-loaded .mba-map__frame{width:100%;margin:0;border-radius:0}
@media (max-width:600px){.mba-map--compact:has(.mba-map__load){min-height:9rem}}
/* Kompakt kort i værkstedskort */
.mba-map--compact{min-height:10.5rem;margin:calc(-1 * clamp(1.25rem,3vw,2rem)) calc(-1 * clamp(1.25rem,3vw,2rem)) .5rem;border-radius:var(--r) var(--r) 0 0;background-image:radial-gradient(circle at 50% 55%,#dfe3ea 0,#e8ebf0 38%,#eceef2 70%)}
.mba-map--compact .mba-map__load{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1rem;background:var(--paper);box-shadow:0 1px 2px rgba(20,22,29,.12),inset 0 0 0 1.5px var(--ink);font-size:.95rem}
.mba-map--compact .mba-map__load svg{width:1.1em;height:1.1em}
.mba-map--compact .mba-map__load:hover{background:var(--ink);color:#fff}
.mba-map.is-loaded:has(.mba-map__load){padding:0!important;min-height:0!important}
.mba-map--compact.is-loaded{display:block!important;min-height:0;background:none}
.mba-map--compact .mba-map__frame{display:block;width:100%;height:13rem;min-height:0!important;margin:0}
@media (max-width:600px){.mba-map--compact{min-height:9rem}.mba-map--compact .mba-map__frame{height:11rem}}
.mba-map__load[hidden],.mba-map.is-loaded .mba-map__load{display:none!important}

/* Mobilmenu: altid fra toppen (også med admin-bjælke og notch), fokus kun på links og knapper */
.wp-block-navigation__responsive-container.is-menu-open{top:0!important;bottom:0!important;padding-top:env(safe-area-inset-top,0px)!important;z-index:100000!important;-webkit-tap-highlight-color:transparent}
.admin-bar .wp-block-navigation__responsive-container.is-menu-open{top:0!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{top:calc(env(safe-area-inset-top,0px) + .9rem)!important}
.wp-block-navigation__responsive-container.is-menu-open *:focus,.wp-block-navigation__responsive-container.is-menu-open *:focus-visible{outline:none!important;box-shadow:none!important}
.wp-block-navigation__responsive-container.is-menu-open a:focus-visible,.wp-block-navigation__responsive-container.is-menu-open button:focus-visible{background:var(--fog)!important;border-radius:6px}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{outline:none!important}
/* Statisk kortbillede (hentet til egen server) – kortet er synligt med det samme, interaktivt kort ved samtykke */
.mba-map.has-static{background-image:var(--mba-map-img)!important;background-size:cover!important;background-position:center!important}
.mba-map.has-static:has(.mba-map__load)::after{display:none}
.mba-map.has-static .mba-map__card{background:rgba(252,252,251,.94);backdrop-filter:blur(6px)}
.mba-map--compact.has-static:has(.mba-map__load){place-items:end;justify-items:end;padding:.6rem!important;min-height:12.5rem}
.mba-map--compact.has-static .mba-map__load{box-shadow:0 1px 3px rgba(20,22,29,.25),inset 0 0 0 1.5px var(--ink)}
.mba-map.has-static .mba-map__note{display:none}
@media (max-width:600px){.mba-map--compact.has-static:has(.mba-map__load){min-height:11rem}}

/* Nyhedsbrev: kompakt tilmelding (footer, artikler, slide-in) */
.mba-form-wrap--compact{max-width:34rem}
.mba-nl__heading{font-family:var(--display);font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem);line-height:1.15;margin:0 0 .35rem}
.mba-nl__lead{margin:0 0 1rem;color:var(--ink-2)}
.mba-form--compact{display:grid;grid-template-columns:minmax(7rem,.8fr) minmax(10rem,1.2fr) auto;gap:.5rem;align-items:start}
.mba-form--compact .mba-form__grid{display:contents}
.mba-form--compact .mba-form__hp{display:none}
.mba-form--compact .mba-form__info{grid-column:1/-1;order:5}
.mba-form--compact .mba-form__status{grid-column:1/-1;order:6}
.mba-form--compact .mba-field__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mba-form--compact .mba-field__input{height:3rem;padding:0 .9rem;border-radius:.5rem}
.mba-form--compact .mba-form__submit{grid-column:3;height:3rem;padding:0 1.25rem;white-space:nowrap;border-radius:.5rem;margin:0}
.mba-form--compact .mba-form__grid+.mba-form__info{margin-top:.6rem}
.mba-form--compact .mba-form__hp{display:none}
.mba-form--compact .mba-field{margin:0}
.mba-form--compact .mba-field__label{font-size:.85rem}
.mba-form--compact .mba-field__input{padding:.7rem .85rem;font-size:1rem}
.mba-form--compact .mba-form__info{font-size:.8rem;line-height:1.45;margin:.25rem 0 0}
.mba-form--compact .mba-form__actions,.mba-form--compact .mba-form__submit,.mba-form--compact button[type=submit]{margin:0}
.mba-form--compact button[type=submit]{width:100%}
.mba-form--compact .mba-form__status{margin-top:.6rem}
.mba-form--compact .mba-field__err{font-size:.8rem}
.mba-form--compact .mba-field--first_name{grid-column:1}
.mba-form--compact .mba-field--email{grid-column:2}
@media (max-width:600px){.mba-form--compact{grid-template-columns:1fr}.mba-form--compact .mba-field--first_name,.mba-form--compact .mba-field--email,.mba-form--compact .mba-form__submit{grid-column:1}.mba-form--compact .mba-form__submit{width:100%}}
/* Footer: tilmelding på mørk baggrund */
.mba-footer .mba-footer__newsletter{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:1.5rem 3rem;align-items:center;margin-bottom:2.5rem;padding-bottom:2.25rem;border-bottom:1px solid rgba(255,255,255,.14)}
.mba-footer .mba-footer__newsletter .mba-form-wrap{margin:0}
.mba-footer .mba-footer__newsletter .mba-nl__heading{font-size:clamp(1.35rem,1.1rem + .9vw,1.9rem);text-transform:none;letter-spacing:0}
@media (max-width:860px){.mba-footer .mba-footer__newsletter{grid-template-columns:1fr;gap:1rem}}
.mba-footer .mba-nl__heading{color:#fff}
.mba-footer .mba-nl__lead{color:rgba(255,255,255,.78)}
.mba-footer .mba-form--compact .mba-form__info{color:rgba(255,255,255,.6)}
.mba-footer .mba-form--compact .mba-field__err{color:#ff9b9b}
.mba-footer .mba-form--compact .mba-form__info a{color:#fff}
.mba-footer .mba-form--compact .mba-field__input{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.22)}
.mba-footer .mba-form--compact .mba-field__input::placeholder{color:rgba(255,255,255,.55)}
.mba-footer .mba-form--compact .mba-field__input:focus{border-color:var(--signal);background:rgba(255,255,255,.12)}
.mba-footer .mba-form--compact .mba-field__input:focus{box-shadow:0 0 0 3px rgba(0,174,247,.35)}
.mba-footer .mba-form--compact .mba-form__submit.wp-element-button{background:var(--signal)!important;color:var(--ink)!important;border:0!important}
.mba-footer .mba-form--compact .mba-form__submit.wp-element-button:hover{background:#fff!important}
/* Artikel: tilmeldingsboks efter indholdet */
.mba-article__newsletter{max-width:var(--content,42rem);margin:2.5rem auto 0;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--fog)}
/* Slide-in (valgfri, kun desktop) */
.mba-nl-slidein{position:fixed;right:1.25rem;bottom:1.25rem;z-index:900;width:min(24rem,calc(100vw - 2.5rem));padding:1.4rem 1.4rem 1.2rem;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:0 24px 60px -24px rgba(20,22,29,.45);transform:translateY(1rem);opacity:0;transition:transform .35s ease,opacity .35s ease}
.mba-nl-slidein.is-visible{transform:none;opacity:1}
.mba-nl-slidein__close{position:absolute;top:.6rem;right:.6rem;width:2rem;height:2rem;display:grid;place-items:center;border:0;background:transparent;border-radius:50%;cursor:pointer;color:var(--ink-2)}
.mba-nl-slidein__close:hover{background:var(--fog);color:var(--ink)}
.mba-nl-slidein__close svg{width:1rem;height:1rem}
@media (max-width:900px),(prefers-reduced-motion:reduce){.mba-nl-slidein{display:none!important}}
.mba-form--compact .mba-field{min-width:0;width:100%}
.mba-form--compact .mba-field__input{width:100%;box-sizing:border-box}
