/* V1.3: readabilty, editable menus, mobile usability. Non-invasive design layer. */
:root{scroll-padding-top:104px}
:focus-visible{outline:3px solid #1459af!important;outline-offset:4px!important}
.topline a strong{white-space:nowrap}
.wordmark img.lb3-custom-logo{width:158px;height:auto;max-height:80px;object-fit:contain}
/* Optional WordPress-managed navigation; legacy approved dropdown remains fallback. */
.desktop-navigation .lb3-wp-menu{display:flex;align-items:center;gap:clamp(12px,2vw,30px);list-style:none;padding:0;margin:0}
.desktop-navigation .lb3-wp-menu>li{position:relative;list-style:none}
.desktop-navigation .lb3-wp-menu a{text-decoration:none;color:inherit;font-size:14px;font-weight:700;display:block;padding:15px 0}
.desktop-navigation .lb3-wp-menu>li.menu-item-has-children>a::after{content:'⌄';margin-left:7px}
.desktop-navigation .lb3-wp-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:240px;max-width:320px;background:#fff;color:#0d1b2a;z-index:80;padding:12px 20px;box-shadow:0 17px 35px #0d1b2a23;border:1px solid #e0e6e9;list-style:none}
.desktop-navigation .lb3-wp-menu .sub-menu li{list-style:none}
.desktop-navigation .lb3-wp-menu .sub-menu a{padding:12px 3px;white-space:normal;border-bottom:1px solid #e8eef1}
.desktop-navigation .lb3-wp-menu li:hover>.sub-menu,.desktop-navigation .lb3-wp-menu li:focus-within>.sub-menu{display:block}
.mobile-nav-inner .lb3-wp-menu{margin:0;padding:0;list-style:none}
.mobile-nav-inner .lb3-wp-menu li{list-style:none}
.mobile-nav-inner .lb3-wp-menu>li>a{padding:12px 0;font-size:17px;display:block;border-bottom:1px solid #e8ebea;font-weight:650}
.mobile-nav-inner .lb3-wp-menu .sub-menu{list-style:none;padding:0 0 0 18px;display:block;background:#f7fafc}
.mobile-nav-inner .lb3-wp-menu .sub-menu a{display:block;padding:11px 6px;font-size:15px;border-bottom:1px solid #e5ebed}
.lb3-footer-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.lb3-footer-menu li{list-style:none}
.lb3-editor-section{background:#fff}
.lb3-editor-section .legacy-content{max-width:950px;margin:auto}
.lb3-editor-section .legacy-content>*{margin-bottom:1.2em}
.mobile-toggle:focus-visible{outline:3px solid #1459af!important}
@media(max-width:1050px){
 body.lb3-menu-open .mobile-sticky{display:none!important}
 .mobile-panel:not([hidden]){max-height:calc(100dvh - 106px);overflow:auto;overscroll-behavior:contain}
}
@media(max-width:740px){
 .topline{height:auto;min-height:36px;font-size:12px}
 .topline-inner{justify-content:center;min-height:36px}
 .topline-inner>span{display:none}
 .topline a{font-size:12px;white-space:nowrap}
 .topline a strong{display:inline!important;font-size:12px}
 .mobile-panel:not([hidden]){max-height:calc(100dvh - 120px)}
 .hero-small{font-size:12px!important;line-height:1.5}
 .hero-eyebrow,.section-label{font-size:12px!important}
 .topline,.hero-corner-mark small,.people-art-top span,.people-art-bottom span{font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* v1.3.1: Wide, mobile-safe home for the separate Varmeøkonomi plugin.
   Only affects the specifically named page; no impact on Min Side or Tryghed. */
.lb3-vo-page{background:#f6f9fc;padding:clamp(20px,3vw,44px) 0 clamp(40px,5vw,82px)}
.lb3-vo-container{width:min(calc(100% - 48px),1650px);margin-inline:auto}
.lb3-vo-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.lb3-vo-page .lbvo{width:100%!important;max-width:none!important;margin:0 auto!important;left:auto!important;transform:none!important}
@media(max-width:600px){.lb3-vo-container{width:calc(100% - 24px)}.lb3-vo-page{padding:12px 0 48px}}
