/* ===========================
   HEADER
   =========================== */
.wmw-header { margin-top: 1rem; }
/*.header-info-bar-top {
	display: block;
	text-align: center;
	color: rgba(255,255,255,0.95);
	font-weight: 500;
	line-height: 0.8;
	margin: 0;
	padding: 0.25rem;
	font-size: 10px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	text-align: center;
	background-color: #333333;
	background-color: hsl(219, 66%, 18%);
}*/
/*.header-inner {
	width: 80dvw;
	height: 100px;
	margin: 0 auto;
  display: grid;
  grid-template-columns: 100px 1fr;
  align-items: center;
	gap: var(--space-2);
  height: 100px;
  padding: 0;
}*/
.site-logo { 
	position: relative;
	display: block;
	width: 140px !important;
	height: 140px !important;
	z-index: 1500;
}
.site-logo-img {
	display: block;
	width: 140px !important;
	height: 140px !important;
	z-index: 1500 !important;
	opacity: 0.95;
}
.site-logo::before{
  position: absolute;
  content: '';
  inset: 0px;
  border-radius: 50%;
  pointer-events: none;
  box-shadow: 0 0 0 1px rgba(255,255,255,1);
  opacity: .85;
  animation: logoWhitePulse 2.1s ease-in infinite;
  will-change: box-shadow, opacity;
}
.site-logo::after{
  position: absolute;
  content: '';
  inset: 0px;
  border-radius: 50%;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,1);
  opacity: .85;
  animation: logoRing 2s ease-in-out infinite;
  will-change: box-shadow, opacity;
}
.orbit{
  position:absolute;
  inset: -1px;
  border-radius: 50%;
  animation: spin 6s linear infinite;
  will-change: transform, opacity;
  z-index: 800 !important;
}
.orbit::before{
  content:'';
  position:absolute;
  top:0;
  left:50%;
  width:12px;
  height:2px;
  transform: translate(-50%, -50%);
  border-radius:999px;
  background: rgba(80, 170, 255, 1);
  box-shadow:
    0 0 5px 0 rgba(80, 170, 255, 0.55);
	z-index: 800 !important;
}
@keyframes spin{ to{ transform: rotate(360deg); opacity: 1; }}
@keyframes logoRing{ 
  0%, 100%{ 
	  box-shadow: 0 0 0 2px rgba(0,0,0,0.55); 
	  opacity: 0.35; }
  50%{
    box-shadow: 0 0 0 2px rgba(0,0,0,0.55);
    opacity: 0.85;
  }
}
@keyframes logoWhitePulse{
  0%{
    box-shadow: 0 0 0 2px rgba(255,255,255,1);
    opacity: 0.25;
  }
  100%{
    box-shadow: 0 0 0 11px rgba(255,255,255,0);
    opacity: 0;
  }
}
/*@media (prefers-reduced-motion: reduce){
  .orbit, .logo-wrap::after{ animation: none; }
}*/
.nav-toggle {
  display: inline-grid; 
	gap: 5px; 
	padding: .5rem .6rem;
  background: transparent;
	border: none;
}
.nav-toggle__bar { width: 22px; height: 2px; background: #111111; display: block; }

.site-nav { 	 
	width: 100% !important;
	height: 30px !important;
	border-top-right-radius: 999px;
	border-bottom-right-radius: 999px;
}
.site-nav .menu { 
	position: relative;
	display: flex;
	justify-content: end;
	width: 100%;
	height: 30px !important;
	gap: 0rem; 
	list-style: none; 
	padding: 0 1rem 0 0.5rem !important;
	background: linear-gradient(to right, rgba(0,0,0,0.35), rgba(0,0,0,0.5));
	border-top-right-radius: 999px;
	border-bottom-right-radius: 999px;
}
.site-nav .menu:before {
	position: absolute;
	content: '';
	top: 0;
	left: -5px;
	background-color: rgba(0,0,0,0.35);
	width: 5px;
	height: 30px;
	z-index: 500;
} 
.site-nav .menu li { 
	box-sizing: border-box;
	height: 30px;
	line-height: 30px;
	flex-direction: row; 
	padding: 0 !important;
}
.site-nav a { 
	box-sizing: border-box;
	color: #e7f2ff;
	font-size: 15px;
	font-weight: 400;
	height: 30px !important;
	line-height: 30px !important;
	padding: 0.3rem 0.6rem;
	letter-spacing: 1px;
	text-shadow: 0 0 1px #e7f2ff;
	text-transform: uppercase; 
}
.site-nav a:hover, .site-nav a:focus { background-color: rgba(0,0,0,0.25); }
.site-nav a.is-active-mainmenu-item { /* DENNE SKAL LAVES FÆRDIG */
	position: relative;
	background-color: rgba(0,0,0,0.45); 
}
.site-nav a.is-active-mainmenu-item:after { /* DENNE SKAL LAVES FÆRDIG */
	position: absolute;
	content: '';
	bottom: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background-color: rgba(0,0,0,0.45);
}
.site-nav ul ul,
.site-nav .sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  z-index: 9999;
  background-color: rgba(255,255,255,0.98);
  height: auto !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  white-space: nowrap;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	padding-top: 0.15rem
	padding-bottom: 0.3rem;
}
.site-nav ul li { position: relative; padding-bottom: 0.5rem; }
.site-nav ul li ul li { width: auto; padding-bottom: 2rem !important; }
.site-nav ul li ul li:hover { background-color: rgba(0,0,0,0.1); }
.site-nav ul li ul li a {
	color: rgba(0,0,0,0.75);
	font-size: 0.75rem;
	letter-spacing: 0.5px;
	text-shadow: none;
	width: auto;
}
.site-nav ul li ul li a:hover { background-color: unset; }
.site-nav ul li:hover > ul, .site-nav ul li:focus-within > ul { display: block; }
/* Desktop nav is hidden on mobile via styles-mobile.css */