/* Webdrixa shared header/footer */
:root{
  --green:#18c63e;
  --gold:#f3c64e;
  --text:#f7f9f8;
  --muted:#aab4af;
}
#webdrixa-header,#webdrixa-footer{display:contents}

.site-header{
  position:relative;
  z-index:1000;
  background:#020706;
  border-bottom:1px solid #14241d;
  font-family:Inter,Arial,sans-serif;
}
.site-header .nav{
  width:min(1440px,94%);
  min-height:92px;
  margin:0 auto;
  display:flex;
  align-items:center;
  gap:28px;
  position:relative;
}
.site-header .brand-logo{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  margin-right:auto;
}
.site-header .brand-logo img{
  width:235px!important;
  height:auto!important;
  display:block!important;
}
.site-header .nav-links{
  display:flex;
  align-items:center;
  gap:25px;
  margin-left:auto;
}
.site-header .nav-links a,
.site-header .nav-cta{
  text-decoration:none;
  white-space:nowrap;
  color:#eef3f0;
  font-size:14px;
  font-weight:700;
  transition:.18s ease;
}
.site-header .nav-links a:hover,
.site-header .nav-links a.active{
  color:var(--green);
}
.site-header .nav-cta,
.site-header .nav-cta:hover,
.site-header .nav-cta:focus,
.site-header .nav-cta:active{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 16px;
  border-radius:7px;
  background:transparent!important;
  background-image:none!important;
  color:var(--gold)!important;
  border:1px solid var(--gold)!important;
  box-shadow:none!important;
}
.site-header .menu-toggle,
.site-header .mobile-nav{
  display:none;
}

/* Footer */
.site-footer{
  background:#020706;
  border-top:1px solid #14241d;
  color:#eef3f0;
  font-family:Inter,Arial,sans-serif;
}
.site-footer a{text-decoration:none;color:#aab4af}
.site-footer a:hover{color:var(--green)}
.site-footer .footer-inner,
.site-footer .footer-grid{
  width:min(1440px,92%);
  margin:0 auto;
}
.footer-brand img{
  width:235px!important;
  height:auto!important;
  display:block!important;
  margin-bottom:16px;
}

@media(max-width:1050px){
  .site-header .nav{min-height:78px}
  .site-header .nav-links,.site-header .nav-cta{display:none!important}
  .site-header .menu-toggle{
    display:block!important;
    margin-left:auto!important;
    background:none!important;
    border:1px solid #284034!important;
    border-radius:7px!important;
    color:#fff!important;
    font-size:26px!important;
    line-height:1!important;
    padding:7px 10px!important;
    cursor:pointer!important;
    position:relative!important;
    z-index:1002!important;
  }
  .site-header .mobile-nav{
    display:none!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    z-index:1001!important;
    background:#020706!important;
    border-top:1px solid #14241d!important;
    border-bottom:1px solid #14241d!important;
    padding:14px 4%!important;
    flex-direction:column!important;
    gap:4px!important;
  }
  .site-header .mobile-nav.open{display:flex!important}
  .site-header .mobile-nav a{
    display:block!important;
    padding:13px 4px!important;
    color:#eef3f0!important;
    text-decoration:none!important;
    border-bottom:1px solid #102019!important;
    font-size:15px!important;
    font-weight:700!important;
  }
  .site-header .mobile-nav a:last-child{border-bottom:0!important}
  .site-header .mobile-nav a:hover,
  .site-header .mobile-nav a.active{color:var(--green)!important}
}
@media(max-width:650px){
  .site-header .brand-logo img,.footer-brand img{width:185px!important}
  .site-header .nav{width:94%;min-height:72px}
}

/* ===== WEBDRIXA FÆLLES FOOTER - FAST FIX ===== */

#webdrixa-footer{
  width:100%;
  margin:0;
  padding:0;
  background:#010403;
}

#webdrixa-footer footer{
  width:100%;
  margin:0;
  padding:46px 0 20px;
  background:#010403;
  border-top:1px solid #14231c;
  color:#F7F9F8;
}

#webdrixa-footer .container{
  width:min(1380px,92%);
  margin-left:auto;
  margin-right:auto;
}

#webdrixa-footer .footer-grid{
  display:grid !important;
  grid-template-columns:1.5fr 1fr 1fr 1fr !important;
  gap:34px !important;
  align-items:start;
}

#webdrixa-footer .brand-logo{
  display:block;
}

#webdrixa-footer .brand-logo img{
  width:235px !important;
  max-width:100%;
  height:auto;
  margin:0 0 16px;
}

#webdrixa-footer .footer-copy{
  max-width:320px;
  margin:0;
  color:#AAB4AF;
  line-height:1.6;
  font-size:14px;
}

#webdrixa-footer .footer-col{
  display:block !important;
  text-align:left !important;
}

#webdrixa-footer .footer-col h4{
  display:block;
  margin:0 0 14px;
  color:#fff;
  font-size:15px;
}

#webdrixa-footer .footer-col a{
  display:block !important;
  width:max-content;
  max-width:100%;
  margin:9px 0 !important;
  padding:0 !important;
  color:#AEB8B2 !important;
  font-size:14px;
  line-height:1.4;
  text-decoration:none !important;
}

#webdrixa-footer .footer-col a:hover{
  color:#18C63E !important;
}

#webdrixa-footer .copyright{
  width:min(1380px,92%);
  margin:28px auto 0;
  padding-top:18px;
  border-top:1px solid #14231c;
  text-align:center;
  color:#6F7E77;
  font-size:12px;
}

@media(max-width:1000px){
  #webdrixa-footer .footer-grid{
    grid-template-columns:1fr 1fr !important;
  }
}

@media(max-width:650px){
  #webdrixa-footer .footer-grid{
    grid-template-columns:1fr !important;
  }

  #webdrixa-footer .brand-logo img{
    width:185px !important;
  }
}


/* WEBDRIXA - fjern browserens standardkant */
html,
body {
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
    min-height: 100%;
}

body {
    overflow-x: hidden;
}

#webdrixa-header,
#webdrixa-footer {
    margin: 0 !important;
}

/* ===== WEBDRIXA MOBIL FOOTER - TVING ALLE SEKTIONER FREM ===== */
@media (max-width:700px){

  #webdrixa-footer,
  #webdrixa-footer footer{
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }

  #webdrixa-footer .footer-grid{
    display:flex !important;
    flex-direction:column !important;
    width:92% !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    gap:30px !important;
    margin:0 auto !important;
  }

  #webdrixa-footer .footer-grid > div,
  #webdrixa-footer .footer-col{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    width:100% !important;
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    position:static !important;
  }

  #webdrixa-footer .footer-col h4{
    display:block !important;
    visibility:visible !important;
    margin:0 0 12px !important;
  }

  #webdrixa-footer .footer-col a{
    display:block !important;
    visibility:visible !important;
    width:100% !important;
    margin:10px 0 !important;
  }

  #webdrixa-footer .copyright{
    display:block !important;
    width:92% !important;
    height:auto !important;
    overflow:visible !important;
  }
}

/* Ens aktiv menumarkering på alle Webdrixa-sider - 20260911 */
.site-header .nav-links a.active{
  color:var(--green)!important;
  padding-bottom:9px!important;
  border-bottom:2px solid var(--gold)!important;
}
.site-header .nav-links a.active::before,
.site-header .nav-links a.active::after{
  content:none!important;
  display:none!important;
}
@media(max-width:1050px){
  .site-header .mobile-nav a.active{
    color:var(--green)!important;
    border-left:3px solid var(--gold)!important;
    padding-left:12px!important;
  }
}

/* Tvungen synlig guldstreg under aktivt menupunkt - 20260911 */
.site-header .nav-links a.active{
  color:var(--green)!important;
  padding-bottom:10px!important;
  border-bottom:0!important;
  background-image:linear-gradient(#efc34d,#efc34d)!important;
  background-size:100% 2px!important;
  background-position:left bottom!important;
  background-repeat:no-repeat!important;
  box-shadow:none!important;
}

/* Fjern alle streger og bevægelse fra computer-menuen */
.site-header .nav-links a,
.site-header .nav-links a:hover,
.site-header .nav-links a.active {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  background: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.site-header .nav-links a::before,
.site-header .nav-links a::after {
  content: none !important;
  display: none !important;
}
