/* Compact is the safe initial/no-JS layout. JavaScript selects desktop only when it fits. */
header .navbar.navbar-expand-md {max-width:100%;}
header .navbar.navbar-expand-md:not([data-cms-nav-mode="desktop"]) {flex-flow:row wrap;justify-content:space-between;gap:0;}
header .navbar-expand-md:not([data-cms-nav-mode="desktop"]) .navbar-brand {margin-right:0!important;}
header .navbar-expand-md:not([data-cms-nav-mode="desktop"]) .navbar-toggler {
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  margin-left:auto;min-height:48px;padding:12px 16px;
  background:#007045;color:#fff!important;border:2px solid #007045!important;
  border-radius:8px;font:600 18px/1.2 system-ui,sans-serif;
}
header .navbar-expand-md:not([data-cms-nav-mode="desktop"]) .navbar-toggler::before {content:'Meny';}
header .navbar-expand-md:not([data-cms-nav-mode="desktop"]) .navbar-toggler:hover {background:#005d39;border-color:#005d39!important;}
header .navbar-expand-md:not([data-cms-nav-mode="desktop"]) .navbar-toggler:focus-visible {outline:3px solid #142337;outline-offset:3px;}
header .navbar-expand-md:not([data-cms-nav-mode="desktop"]) .navbar-toggler-icon {flex-shrink:0;border-bottom-color:#fff;}
header .navbar-expand-md:not([data-cms-nav-mode="desktop"]) .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {border-bottom-color:transparent;}
header .navbar-expand-md:not([data-cms-nav-mode="desktop"]) .navbar-toggler-icon::before,
header .navbar-expand-md:not([data-cms-nav-mode="desktop"]) .navbar-toggler-icon::after {background-color:#fff;}
header .navbar-expand-md:not([data-cms-nav-mode="desktop"]) .navbar-collapse {flex-basis:100%;width:100%;min-width:0;}
header .navbar-expand-md:not([data-cms-nav-mode="desktop"]) .navbar-collapse.collapse:not(.show) {display:none!important;}
header .navbar-expand-md:not([data-cms-nav-mode="desktop"]) .navbar-collapse.collapse.show {display:block!important;}
header .navbar-expand-md:not([data-cms-nav-mode="desktop"]) .navbar-nav {flex-direction:column;width:100%;margin-top:1rem!important;}
header .navbar-expand-md:not([data-cms-nav-mode="desktop"]) .navbar-nav .nav-item {padding-left:0!important;padding-right:0!important;}
header .navbar-expand-md:not([data-cms-nav-mode="desktop"]) .nav-link {text-align:left;white-space:normal;border-bottom:0!important;}
header .navbar-expand-md:not([data-cms-nav-mode="desktop"]) .nav-item .dropdown-menu {position:static!important;float:none;display:block!important;min-width:0!important;max-width:100%;margin:0!important;padding:0;border:0!important;box-shadow:none!important;background:transparent!important;}
header .navbar-expand-md:not([data-cms-nav-mode="desktop"]) .dropdown-item {white-space:normal;overflow-wrap:anywhere;}
header .navbar.navbar-expand-md[data-cms-nav-mode="desktop"] {flex-flow:row nowrap;justify-content:space-between;}
header .navbar-expand-md[data-cms-nav-mode="desktop"] .navbar-brand {flex-shrink:0;margin-right:48px!important;}
header .navbar-expand-md[data-cms-nav-mode="desktop"] .navbar-toggler {display:none;}
header .navbar-expand-md[data-cms-nav-mode="desktop"] .navbar-collapse {display:flex!important;flex-basis:auto;width:auto;min-width:0;}
header .navbar-expand-md[data-cms-nav-mode="desktop"] .navbar-nav {flex-direction:row;width:max-content;flex-shrink:0;margin-top:0!important;gap:22px;}
header .navbar-expand-md[data-cms-nav-mode="desktop"] .navbar-nav>.nav-item {flex-shrink:0;padding-left:0!important;padding-right:0!important;}
header .navbar-expand-md[data-cms-nav-mode="desktop"] .navbar-nav>.nav-item:first-child {padding-left:0!important;}
header .navbar-expand-md[data-cms-nav-mode="desktop"] .navbar-nav>.nav-item:last-child {padding-right:0!important;}
header .navbar-expand-md[data-cms-nav-mode="desktop"] .navbar-nav>.nav-item>.nav-link {white-space:nowrap;}
header .navbar-expand-md[data-cms-nav-mode="desktop"] .nav-item .dropdown-menu {position:absolute!important;display:none!important;}
header .navbar-expand-md[data-cms-nav-mode="desktop"] .nav-item .dropdown-menu.show {display:block!important;}
header .navbar-expand-md[data-cms-nav-mode="desktop"] .navbar-nav>.nav-item:last-child .dropdown-menu {left:auto!important;right:0;}
/* Clip the measuring copy so that it cannot cause horizontal page overflow. */
.cms-nav-probe {position:fixed;left:0;top:0;width:0;height:0;overflow:hidden;visibility:hidden;pointer-events:none;}
header .navbar.cms-nav-measure {width:max-content!important;max-width:none!important;min-width:0!important;}

header .cms-nav-more[hidden],header .cms-more-panel[hidden] {display:none!important;}
header .cms-nav-more {position:relative;}
header .navbar-expand-md[data-cms-more-open="true"] .navbar-nav>.nav-item:not(.cms-nav-more)>.dropdown-menu {display:none!important;}
header .cms-more-trigger {display:inline-flex;align-items:center;border:0;background:transparent;padding:8px 0;color:#333;font:400 18px/1.5 Poppins,sans-serif;cursor:pointer;white-space:nowrap;}
header .cms-more-trigger::after {content:'';border:solid currentColor;border-width:0 2px 2px 0;padding:3px;margin-left:10px;transform:rotate(45deg);}
header .cms-more-trigger[aria-expanded="true"]::after {transform:rotate(225deg);}
header .cms-more-trigger:focus-visible {outline:3px solid #007045;outline-offset:4px;}
header .cms-more-panel {position:absolute;right:0;top:100%;z-index:50;width:400px;max-width:calc(100vw - 32px);max-height:70vh;overflow-y:auto;list-style:none;margin:4px 0 0;padding:14px 20px;background:white;border:1px solid #c6cfca;border-radius:8px;box-shadow:0 5px 20px #0003;}
header .navbar-expand-md[data-cms-nav-mode="desktop"] .cms-more-panel>.nav-item {padding:0!important;text-align:left;}
header .navbar-expand-md[data-cms-nav-mode="desktop"] .cms-more-panel>.nav-item>.nav-link {white-space:normal!important;text-align:left;display:block;padding:8px 0!important;font-weight:600;}
header .navbar-expand-md[data-cms-nav-mode="desktop"] .cms-more-panel .nav-item .dropdown-menu {position:static!important;display:block!important;float:none;min-width:0!important;max-width:100%;border:0!important;box-shadow:none!important;margin:0!important;padding:0;background:transparent!important;}
header .navbar-expand-md[data-cms-nav-mode="desktop"] .cms-more-panel .dropdown-item {white-space:normal;overflow-wrap:anywhere;padding:7px 12px!important;}

/* Keep the open compact menu inside the visible screen, including Safari's changing bars. */
header .navbar-expand-md:not([data-cms-nav-mode="desktop"]) .navbar-collapse.show {
 max-height:var(--cms-menu-height,65vh);overflow-y:auto!important;overflow-x:hidden;
 -webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;
}
header .cms-more-panel {max-height:min(70vh,var(--cms-panel-height,70vh));-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;}
