/* Shared layout roles. Family-specific hero and reading styles remain separate. */
:root{--layout-width:1320px;--section-compact:52px;--section-normal:72px;--section-large:104px}
section{padding-block:var(--section-normal)}
.wrap{max-width:var(--layout-width)}
.sb-page .sb-section{padding-block:var(--section-compact)}
.sb-page .service-cta{padding-block:var(--section-normal)}
.cta-light .btn>svg,.cta-light .btn>span[aria-hidden="true"],.ab-cta .btn>span[aria-hidden="true"]{display:none}
@media(max-width:800px){:root{--section-compact:38px;--section-normal:48px;--section-large:64px}}

/* Shared menu decoration: the template uses mark-bg, not the legacy mark class. */
.mega .promo{isolation:isolate}
.mega .promo>.mark-bg{position:absolute;right:-30px;bottom:-40px;top:auto;left:auto;width:150px;height:auto;opacity:.10;z-index:0;pointer-events:none}
.mega .promo>:not(.mark-bg){position:relative;z-index:1}

/* Shared CTA treatment, including older editorial templates. */
.cta-light{background:#fff;border:0;padding:var(--section-normal) max(22px,calc((100% - 1256px)/2));overflow:visible}
.cta-light>.mark-bg{display:none}
.cta-light .inner,.sb-page .sb-contact,.ab-article .ab-cta{position:relative;display:block;background:var(--morkgron);color:#fff;border-radius:4px;padding:clamp(28px,5vw,72px);overflow:hidden}
.cta-light .inner{width:100%;max-width:1256px;margin:0 auto}
.cta-light .inner::after,.sb-contact::after,.ab-cta::after{content:"→";position:absolute;right:6%;top:50%;transform:translateY(-50%);font-size:clamp(100px,13vw,180px);line-height:1;color:#446359;pointer-events:none}
.cta-light .inner>*,.sb-contact>*,.ab-cta>*{position:relative;z-index:1;max-width:75%}
.cta-light h2,.sb-page .sb-contact h2,.ab-article .ab-cta h2{font-size:clamp(28px,3vw,44px);line-height:1.2;max-width:23ch;margin:0 0 24px;color:#fff}
.cta-light p,.sb-contact p,.ab-cta p{max-width:52ch;margin:0 0 32px;color:#fff}
.cta-light .btn,.sb-contact .btn,.ab-cta .btn{margin-top:0;background:var(--rosa);border-color:var(--rosa);color:var(--morkgron);gap:32px}
.cta-light .btn:hover,.sb-contact .btn:hover,.ab-cta .btn:hover{background:#e5a2ba;border-color:#e5a2ba;color:var(--morkgron)}
.trust-credit{text-align:center}.trust-credit .uc-seal{margin-inline:auto}
@media(max-width:960px){
  .trust-grid{gap:0;padding:32px 22px}
  .trust-grid>div{padding:24px 0}
  .trust-grid>div:first-child{padding-top:0;text-align:center}
  .trust-grid>div:last-child{padding-bottom:0}
  .trust-grid>div+div{border-top:1px solid rgba(255,255,255,.18)}
  .trust-grid h5{margin:0 0 20px;line-height:1.5}
  .trust-grid .certification-logos{justify-content:center;gap:20px}
  .trust-grid .certification-logos img{width:240px;max-width:100%}
  .trust-grid .uc-seal{display:block;width:160px;max-width:100%}
  .trust-grid .uc-seal img{width:100%;height:auto}
  .trust-grid .econ{width:100%}
}
#p-omrade .ms-24.cms-media{width:min(100%,280px);max-width:280px;aspect-ratio:1;min-height:0;border-radius:50%;justify-self:center;overflow:hidden}
#p-omrade .ms-24.cms-media::before{display:none}
#p-omrade .ms-24.cms-media img{width:100%;height:100%;object-fit:cover}
.overview-hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(64px,7vw,112px)}
.overview-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-2}
.overview-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(239,232,222,.97) 0%,rgba(239,232,222,.92) 45%,rgba(239,232,222,.66) 100%);z-index:-1}
.overview-hero>.wrap{position:relative}.overview-hero h1{max-width:22ch}.overview-hero .ingress{max-width:58ch}
@media(max-width:600px){.cta-light{padding-block:48px}.cta-light .inner>*,.sb-contact>*,.ab-cta>*{max-width:100%}.cta-light .inner::after,.sb-contact::after,.ab-cta::after{display:none}.overview-hero::before{background:rgba(239,232,222,.91)}#p-omrade .ms-24.cms-media{width:220px}}

/* 404: disconnected cable, drawn in the site's own palette. */
.not-found{background:var(--ljusbeige);padding-block:clamp(64px,8vw,128px)}
.not-found-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.not-found-copy h1{font-size:clamp(38px,4vw,62px);line-height:1.12;max-width:14ch;margin:24px 0}
.not-found-copy .ingress{max-width:43ch}.not-found-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.not-found-help{font-size:14px;margin-top:28px}.not-found-help a{color:var(--morkgron);text-underline-offset:4px}
.not-found-visual{position:relative;text-align:center;min-width:0;border-radius:50% 50% 12px 12px;background:var(--beige);padding:28px 0 32px;overflow:hidden}
.not-found-number{display:block;font-size:clamp(120px,15vw,220px);font-weight:800;letter-spacing:-.08em;line-height:1;color:#86715d;padding-right:.08em}
.not-found-visual svg{display:block;width:100%;margin-top:-24px}.not-found-caption{display:block;font-size:13px;color:var(--gron);padding:0 20px}
@media(max-width:760px){.not-found-grid{grid-template-columns:1fr;gap:40px}.not-found-visual{max-width:420px;width:100%;justify-self:center}.not-found-number{font-size:140px}.not-found-copy h1{max-width:16ch}.not-found-actions .btn{justify-content:center}}

/* Approved compact footer: local marks beneath the company presentation. */
footer.site{padding-top:48px}
.footer-credentials{display:flex;align-items:center;gap:16px;margin-top:30px;max-width:100%}
.footer-credentials img{display:block;height:auto;object-fit:contain;max-width:100%}
.footer-credentials .footer-smartscore{width:128px}
.footer-credentials .footer-uc{display:block;width:90px;flex-shrink:0}
.footer-credentials .footer-uc img{width:100%}
.footer-credentials .footer-growth{width:88px;flex-shrink:0;transform:translateY(-5px)}
@media(max-width:1100px) and (min-width:761px){.footer-credentials{gap:16px;flex-wrap:wrap}}
@media(max-width:760px){.footer-credentials{gap:14px;margin-top:26px}.footer-credentials .footer-smartscore{width:120px}.footer-credentials .footer-uc{width:84px}.footer-credentials .footer-growth{width:84px}}
@media(max-width:360px){.footer-credentials{gap:10px}.footer-credentials .footer-smartscore{width:108px}.footer-credentials .footer-uc{width:76px}.footer-credentials .footer-growth{width:76px}}
