/******************************************************** FONTE: DESKTOP, LAPTOP, TABLET & MOBILE ********************************************************/

/* HelveticaNow Bold */
@font-face {
    font-family: 'HelveticaNow';
    src: url('../fonts/HelveticaNowTextBold_normal_normal.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
}

/* HelveticaNow Regular */
@font-face {
    font-family: 'HelveticaNow';
    src: url('../fonts/HelveticaNowTextRegular_normal_normal.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
}

/* OvertheRainbow Bold */
@font-face {
    font-family: 'OvertheRainbow';
    src: url('../fonts/OvertheRainbow-Regular.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
 }
 
/* Grundlæggende reset */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Rød prik der er tilføjet cursor */
.cursor-dot {
    width: 9px;
    height: 9px;
    background-color: rgb(245, 240, 231);
    border-radius: 50%;
    position: fixed;
    pointer-events: none;
    top: 0;
    left: 0;
    transform: translate(-50%, -50%);
    z-index: 9999;
}

/* Baggrundsfarve  */
body, header, footer {
    background-color: rgb(23, 61, 54);
}
 
/* Basis typografi for websitet */
body {
    font-family: 'HelveticaNow', Arial, sans-serif;
    font-weight: 400;
    color: rgba(245,240,231,0.6);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

/* Overskrifter */
h1, h2, h3, h4, h5, h6 {
    font-family: 'HelveticaNow', Arial, sans-serif;
    font-weight: 700;
    color: rgb(245, 240, 231);
}

/* Håndskrift */
.italic {
    font-family: 'OvertheRainbow', Arial, sans-serif;
    font-weight: bold;
    color: rgb(180, 150, 120);
    font-style: normal;
}

/* Links */
a {
    color: rgba(245,240,231,0.6);
    text-decoration: none;
}

a:hover {
    color: rgba(245,240,231,0.6);
    text-decoration: none;
}

/******************************************************** HEADER: DESKTOP, LAPTOP, TABLET & MOBILE ********************************************************/

/* Header (fixed) */
header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
  
    transform: translateY(0);
    transition: transform 0.3s ease-in-out;
  }
  
  /* Skjul headeren når 'header-hidden' klassen er aktiv */
  header.header-hidden {
    transform: translateY(-100%);
  }
  
  .header-content {
    display: flex;
    align-items: center;
    padding: 25px 0;
  }
  
  .header-logo {
    font-family: 'HelveticaNow', Arial, sans-serif;
    font-weight: 700;
    color: rgb(245, 240, 231);
    display: flex;
    align-items: baseline;
    position: relative;
    z-index: 1002;
  }
  
  /* Selve (R) symbolet */
  .logo-reg {
    font-size: 0.45em;
    font-style: normal;
    line-height: 0;
    margin-left: 2px;
    position: relative;
    top: -0.5em;
  }

  /********************************************************
    DESKTOP/LAPTOP TOP MENU (visible)
  ********************************************************/
  
  /* Skjul desktop-nav som default (mobile/tablet) */
  .header-nav {
    display: none;
  }
  
  .header-nav ul {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 32px;
    margin: 0;
    padding: 0;
  }
  
  .header-nav a {
    color: rgba(245,240,231,0.6);
    font-weight: 400;
    text-decoration: none;
    border-bottom: 0px solid transparent;
    padding-bottom: 2px;
    transition: border-color 0.25s ease;
  }
  
  .header-nav a:hover {
    border-bottom-color: transparent;
  }
  
  /* Fra laptop og op: vis menuen oppe til højre */
  @media screen and (min-width: 768px) {
    .header-content {
      justify-content: space-between;
    }
  
    .header-nav {
      display: flex;
      margin-left: auto;
      justify-content: flex-end;
    }
  
    /* Skjul DK/EN knappen på laptop+ */
    .header-buttons {
      display: none !important;
    }
  
    /* Skjul burger på laptop+ */
    .burger-menu-wrapper {
      display: none !important;
    }
  
    /* Skjul overlay menu på laptop+ */
    .mobile-menu {
      display: none !important;
    }
  }
    /* Streg under menupunkter */
  .header-nav a.active {
    border-bottom-color: transparent;
  }
  
/* Streg under menupunkter 
  .header-nav a {
    padding-bottom: 2px !important;
  }
    */

    .header-nav a.header-cta {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-weight: 700;
        font-size: 16px;
        line-height: 1;
        padding: 18px 26px;
        border-radius: 999px;
        background: rgb(245, 240, 231);
        cursor: pointer;
        color: rgb(23, 61, 54) !important;
        text-decoration: none;
        isolation: isolate;
        z-index: 0;
        transition: transform .15s ease;
    }
    
    .header-nav a.header-cta:hover {
        transform: translateY(0px);
    }
    
    .header-nav a.header-cta:visited,
    .header-nav a.header-cta:focus,
    .header-nav a.header-cta:active {
        color: rgb(33, 33, 33) !important;
    }
    
    body.scrolled-bottom .header-nav a.header-cta {
        background: rgb(23, 61, 54);
        color: rgb(245, 240, 231) !important;
    }

/********************************************************
  BURGER + MOBILE MENU OVERLAY (DESKTOP FADE ANIMATION)
********************************************************/

/* 1. LOGO & BURGER FARVE + STØRRELSE */
.header-content:has(.mobile-menu.active) a .header-logo {
    color: rgb(23, 61, 54) !important;
    z-index: 2001; /* Sikrer logoet er øverst */
}

.burger-menu-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    z-index: 2000;
    cursor: pointer;
    position: relative;
}

.burger-menu {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 30px;
    height: 12px;
    transition: transform 0.3s ease;
}

.burger-icon {
    width: 100%;
    height: 2px;
    background-color: rgb(245, 240, 231); /* Sort streg når menu er lukket */
    transition: transform 0.3s ease, background-color 0.3s ease;
}

/* Gør krydset lysegråt når menuen er åben */
.burger-menu.active .burger-icon {
    background-color: rgb(23, 61, 54) !important;
}

.burger-menu.active .burger-icon:first-child {
    transform: rotate(45deg) translate(4px, 3px);
}

.burger-menu.active .burger-icon:last-child {
    transform: rotate(-45deg) translate(4px, -3px);
}

/* 2. SELVE MENU OVERLAYET (Nu med Fade-effekt ligesom desktop) */
.mobile-menu {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    padding: 80px 25px 40px 25px; 
    background-color: rgb(245, 240, 231);
    z-index: 999;
    display: flex;
    flex-direction: column;
    align-items: flex-start;    
    justify-content: flex-start; 
    
    /* Animation: Fade ind i stedet for rulle ned */
    opacity: 0;
    visibility: hidden;
    transition: opacity 420ms cubic-bezier(0.25, 1, 0.5, 1), visibility 420ms;
    overflow-y: auto;
}

.mobile-menu.active {
    opacity: 1;
    visibility: visible;
}

/* 3. NAVIGATION LINKS (Snappy & Smooth fade) */
.mobile-nav {
    width: 100%;
    margin-bottom: 40px;
}

.mobile-nav ul {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
}

.mobile-nav ul li {
    opacity: 0;
    transform: translateY(12px);
    transition: 
      opacity 420ms cubic-bezier(0.25, 1, 0.5, 1),
      transform 450ms cubic-bezier(0.25, 1, 0.5, 1);
}

.mobile-menu.active .mobile-nav ul li {
    opacity: 1;
    transform: translateY(0);
}

/* Forsinkelse (Stagger) - gør at de popper ind én efter én */
.mobile-menu.active .mobile-nav ul li:nth-child(1) { transition-delay: 0.1s; }
.mobile-menu.active .mobile-nav ul li:nth-child(2) { transition-delay: 0.2s; }
.mobile-menu.active .mobile-nav ul li:nth-child(3) { transition-delay: 0.3s; }
.mobile-menu.active .mobile-nav ul li:nth-child(4) { transition-delay: 0.4s; }

.mobile-nav ul li a {
    font-size: 32px;
    font-weight: 700;
    color: rgb(23, 61, 54) !important;
    background: none !important;
    -webkit-text-fill-color: currentcolor !important;
}

/* 4. KONTAKT INFO (Matcher animationen) */
.mobile-contact-info {
    display: flex;
    flex-wrap: wrap; 
    width: 100%;
    color: rgb(23, 61, 54);
    margin-top: 10px;
}

.mobile-contact-info .column {
    width: 50%; 
    margin-bottom: 30px;
    opacity: 0;
    transform: translateY(12px);
    transition: 
      opacity 420ms cubic-bezier(0.25, 1, 0.5, 1),
      transform 450ms cubic-bezier(0.25, 1, 0.5, 1);
}

.mobile-contact-info .column:nth-child(3) {
    width: 100%;
}

.mobile-menu.active .mobile-contact-info .column {
    opacity: 1;
    transform: translateY(0);
}

/* Kontakt stagger (kommer lige efter links) */
.mobile-menu.active .mobile-contact-info .column:nth-child(1) { transition-delay: 0.5s; }
.mobile-menu.active .mobile-contact-info .column:nth-child(2) { transition-delay: 0.6s; }
.mobile-menu.active .mobile-contact-info .column:nth-child(3) { transition-delay: 0.7s; }

.mobile-contact-info p {
    font-size: 14px;
    line-height: 1.4;
    margin: 0;
}

.mobile-contact-info .column p:first-of-type {
    font-weight: 700;
    margin-bottom: 6px;
}

.contact-details a {
    color: rgb(23, 61, 54);
    border-bottom: 1px solid rgb(23, 61, 54);
}

  /********************************************************
    TABLET + MOBILE tweaks
  ********************************************************/
  
  @media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    .burger-menu {
      width: 20px;
      height: 10px;
    }
  
    .burger-icon {
      height: 2px;
    }
  
    .mobile-menu {
      padding: 0 30px;
    }
  }
  
  @media (max-width: 768px) {
    .burger-menu {
      width: 25px;
      height: 13px;
    }
  
    .burger-icon {
      height: 3px;
    }
  
    .mobile-menu .mobile-nav ul li a {
      font-weight: 400;
    }
  }
  
/* FIX: sørg for at header-elementer ikke overlapper på mobile/tablet */
.header-content{
    display: flex;
    align-items: center;
    justify-content: space-between; /* <- vigtig */
  }
  
  /* Logo skal ikke skrumpe og skal holde sin plads */
  .header-content > a{
    flex: 0 0 auto;
  }
  
  /* Skub knapper/burger helt til højre */
  .header-buttons{
    margin-left: auto;
    margin-right: 16px; /* som du havde før */
  }
  
  /* Burger wrapper må ikke ryge ned oven i logoet */
  .burger-menu-wrapper{
    flex: 0 0 auto;
  }

/******************************************************** INDEX: DESKTOP, LAPTOP, TABLET & MOBILE ********************************************************/

/* Word animator h1 */
#word-animation::after {
    content: "";
    display: inline-block;
    margin-left: 0px;
    opacity: 1;
    animation: blink 0.0s infinite alternate;
}
  
@keyframes blink {
    0%   { opacity: 1; }
    100% { opacity: 0; }
}

.bg-hero header {
    background-color: transparent;
}

.hero-forside {
    position: relative;
    z-index: 600;
}

body.hero-background-glow .bg-hero {
    background: transparent;
}

/* Højre link */
.hoejre-link {
    position: absolute;      
    text-decoration: none;
    text-align: right;
    z-index: 600;
    line-height: 1;
}
  
/* Fjerner margin og padding, så teksten ligger tæt sammen */
.hoejre-subtitle,
.hoejre-title {
    margin: 0;
    padding: 0;
    line-height: 0.85;
}
  
/* Højre link: Undertitel styling */
.hoejre-subtitle {
    display: block;
    font-weight: 400;
    color: rgba(245,240,231,0.6);
}
  
/* Højre link: Hovedtitel styling (gradient underline) */
.hoejre-title{
    display: inline-block;
    position: relative;
    color: rgba(245,240,231,0.6);
    font-weight: 400;
    text-decoration: none;
    padding-bottom: 6px;
  }
  
  .hoejre-title::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background-image: linear-gradient(90deg, rgba(245,240,231,0.06), rgba(245,240,231,0.06));
    border-radius: 999px;
    transform-origin: left center;
    transition: transform 0.25s ease, filter 0.4s ease;
}

.hoejre-link:hover .hoejre-title::before,
.hoejre-link:focus-visible .hoejre-title::before {
    transform: scaleX(1.00);
    filter: brightness(3) saturate(0);
}

/* =========================================================
   FLOATING TEAM CIRCLES
   ========================================================= */
   .floating-circles {
    position: absolute;
    inset: 0;
    z-index: 5;
    pointer-events: none;
    overflow: hidden;
}

.float-circle {
    position: absolute;

    border-radius: 50%;
    overflow: hidden;
    opacity: 0;
    bottom: -130px;
    will-change: transform, opacity;
}

/* Individuelle størrelser — bland store og små for dynamik */
.float-circle--1  { width: 95px;  height: 95px;  }
.float-circle--2  { width: 135px; height: 135px; }
.float-circle--3  { width: 75px;  height: 75px;  }
.float-circle--4  { width: 110px; height: 110px; }
.float-circle--5  { width: 85px;  height: 85px;  }
.float-circle--6  { width: 145px; height: 145px; }
.float-circle--7  { width: 70px;  height: 70px;  }
.float-circle--8  { width: 120px; height: 120px; }
.float-circle--9  { width: 90px;  height: 90px;  }
.float-circle--10 { width: 130px; height: 130px; }

.float-circle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* 3 i nederste venstre hjørne */
.float-circle--1  { left: 3%;  animation: spray1  1.4s .3s cubic-bezier(.15,.9,.3,1) forwards, roam1  12s 1.7s ease-in-out infinite; }
.float-circle--2  { left: 12%; animation: spray2  1.3s .5s cubic-bezier(.15,.9,.3,1) forwards, roam2  10s 1.8s ease-in-out infinite; }
.float-circle--3  { left: 22%; animation: spray3  1.5s .7s cubic-bezier(.15,.9,.3,1) forwards, roam3  14s 2.2s ease-in-out infinite; }

/* 7 fordelt over højre side */
.float-circle--4  { left: 60%; animation: spray4  1.2s .2s cubic-bezier(.15,.9,.3,1) forwards, roam4  11s 1.4s ease-in-out infinite; }
.float-circle--5  { left: 78%; animation: spray5  1.6s .4s cubic-bezier(.15,.9,.3,1) forwards, roam5  13s 2.0s ease-in-out infinite; }
.float-circle--6  { left: 92%; animation: spray6  1.3s .6s cubic-bezier(.15,.9,.3,1) forwards, roam6   9s 1.9s ease-in-out infinite; }
.float-circle--7  { left: 68%; animation: spray7  1.5s .8s cubic-bezier(.15,.9,.3,1) forwards, roam7  15s 2.3s ease-in-out infinite; }
.float-circle--8  { left: 85%; animation: spray8  1.4s .3s cubic-bezier(.15,.9,.3,1) forwards, roam8  11s 1.7s ease-in-out infinite; }
.float-circle--9  { left: 55%; animation: spray9  1.3s 1.0s cubic-bezier(.15,.9,.3,1) forwards, roam9  13s 2.3s ease-in-out infinite; }
.float-circle--10 { left: 74%; animation: spray10 1.5s .5s cubic-bezier(.15,.9,.3,1) forwards, roam10 10s 2.0s ease-in-out infinite; }

/* --- Spray: 3 nederste venstre --- */
@keyframes spray1  { to { opacity: 1; bottom: 8%;  left: 4%;  } }
@keyframes spray2  { to { opacity: 1; bottom: 18%; left: 14%; } }
@keyframes spray3  { to { opacity: 1; bottom: 4%;  left: 24%; } }

/* --- Spray: 7 højre side, sprgb(23, 61, 54)t vertikalt --- */
@keyframes spray4  { to { opacity: 1; bottom: 75%; left: 58%; } }
@keyframes spray5  { to { opacity: 1; bottom: 50%; left: 80%; } }
@keyframes spray6  { to { opacity: 1; bottom: 22%; left: 90%; } }
@keyframes spray7  { to { opacity: 1; bottom: 62%; left: 68%; } }
@keyframes spray8  { to { opacity: 1; bottom: 35%; left: 58%; } }
@keyframes spray9  { to { opacity: 1; bottom: 12%; left: 70%; } }
@keyframes spray10 { to { opacity: 1; bottom: 82%; left: 82%; } }

/* --- Roaming --- */
@keyframes roam1 {
    0%   { transform: translate(0, 0) scale(1); }
    20%  { transform: translate(40px, -60px) scale(1.04); }
    40%  { transform: translate(-30px, -90px) scale(.97); }
    60%  { transform: translate(60px, -30px) scale(1.03); }
    80%  { transform: translate(-20px, 20px) scale(.98); }
    100% { transform: translate(0, 0) scale(1); }
}
@keyframes roam2 {
    0%   { transform: translate(0, 0) scale(1); }
    25%  { transform: translate(50px, -40px) scale(.96); }
    50%  { transform: translate(-30px, -80px) scale(1.05); }
    75%  { transform: translate(60px, 15px) scale(.98); }
    100% { transform: translate(0, 0) scale(1); }
}
@keyframes roam3 {
    0%   { transform: translate(0, 0) scale(1); }
    30%  { transform: translate(-40px, -50px) scale(1.03); }
    60%  { transform: translate(50px, -70px) scale(.96); }
    100% { transform: translate(0, 0) scale(1); }
}
@keyframes roam4 {
    0%   { transform: translate(0, 0) scale(1); }
    20%  { transform: translate(-50px, 60px) scale(1.04); }
    40%  { transform: translate(70px, -25px) scale(.95); }
    65%  { transform: translate(20px, -80px) scale(1.02); }
    85%  { transform: translate(-55px, -15px) scale(.97); }
    100% { transform: translate(0, 0) scale(1); }
}
@keyframes roam5 {
    0%   { transform: translate(0, 0) scale(1); }
    25%  { transform: translate(-60px, -45px) scale(.97); }
    50%  { transform: translate(25px, -90px) scale(1.05); }
    75%  { transform: translate(55px, 30px) scale(.98); }
    100% { transform: translate(0, 0) scale(1); }
}
@keyframes roam6 {
    0%   { transform: translate(0, 0) scale(1); }
    33%  { transform: translate(-50px, -70px) scale(1.03); }
    66%  { transform: translate(-60px, 25px) scale(.96); }
    100% { transform: translate(0, 0) scale(1); }
}
@keyframes roam7 {
    0%   { transform: translate(0, 0) scale(1); }
    25%  { transform: translate(-30px, 50px) scale(.98); }
    50%  { transform: translate(65px, -55px) scale(1.04); }
    75%  { transform: translate(-45px, -75px) scale(.97); }
    100% { transform: translate(0, 0) scale(1); }
}
@keyframes roam8 {
    0%   { transform: translate(0, 0) scale(1); }
    20%  { transform: translate(75px, 20px) scale(1.02); }
    50%  { transform: translate(-20px, -65px) scale(.95); }
    80%  { transform: translate(-55px, 40px) scale(1.03); }
    100% { transform: translate(0, 0) scale(1); }
}
@keyframes roam9 {
    0%   { transform: translate(0, 0) scale(1); }
    35%  { transform: translate(40px, -80px) scale(1.05); }
    65%  { transform: translate(-45px, 30px) scale(.96); }
    100% { transform: translate(0, 0) scale(1); }
}
@keyframes roam10 {
    0%   { transform: translate(0, 0) scale(1); }
    20%  { transform: translate(-35px, 55px) scale(.97); }
    45%  { transform: translate(65px, -15px) scale(1.04); }
    70%  { transform: translate(-40px, -75px) scale(.98); }
    100% { transform: translate(0, 0) scale(1); }
}

@media (prefers-reduced-motion: reduce) {
    .float-circle { animation: none !important; opacity: 1; }
}

@media (max-width: 768px) {
    .floating-circles { display: none; }
}

/******************************************************** KUNDER: DESKTOP, LAPTOP, TABLET & MOBILE ********************************************************/

/* Tekst der ligger under slider overskrift på desktop, laptop og tablet */
.stats-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.stats-box {
    display: flex;
    align-items: flex-end;
}

.stat {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.stat p {
    font-weight: 400; 
    margin: 0px 0 0 0;
    display: flex;
    align-items: flex-end;
}

.description {
    text-align: left;
    display: flex;
    align-items: flex-end;
}

.description p {
    font-weight: normal; 
    margin: 0;
}

/* Tekst der ligger under slider overskrift på mobile */
@media screen and (max-width: 480px) {
    .stats-container {
        flex-direction: column;
        align-items: center;
    }

    .stats-box {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        width: 100%;
        margin-bottom: 30px;
    }

    .stats-box .stat:first-child {
        width: 40%;
    }

    .stats-box .stat:last-child {
        width: 60%;
    }

    .stats-box .stat {
        box-sizing: border-box;
        margin-bottom: 15px;
        display: block;
    }

    .description {
        width: 100%;               
    }
}

/* Byt rundt funktion: Skjuler element ved at fade ud */
.fade-out {
    opacity: 0;
    transition: opacity 0.6s ease;
}
  
/* Byt rundt funktion: Viser element ved at fade ind (forudsætter at elementet har opacity=0 fra start) */
.fade-in {
    opacity: 1;
    transition: opacity 0.6s ease;
}

/* Ydre indstillinger */
.client-list-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Standard 3 kolonner */
    gap: 0;
    width: 100%;
}

/* Desktop og laptop: 3 kolonner */
@media screen and (min-width: 1025px) {
    .client-list-wrapper {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Mobile: 2 kolonner */
@media screen and (max-width: 1024px) {
    .client-list-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Styling af client-item */
.client-item {
    font-family: 'HelveticaNow';
    color: rgb(245, 240, 231);
    font-weight: 700;
    text-align: left;
    border-bottom: 1px solid rgba(245,240,231,0.06);
    box-sizing: border-box;
}

/* Fjern margin på sidste kolonne */
@media screen and (min-width: 1025px) {
    .client-item:nth-child(3n) { 
        margin-right: 0;
    }
}

/* Fjern margin på sidste kolonne i mobile */
@media screen and (max-width: 1024px) {
    .client-item:nth-child(2n) { 
        margin-right: 0;
    }
}

/* Tilføj border-top til de første elementer i hver kolonne */
@media screen and (min-width: 1025px) {
    .client-item:nth-child(-n+3) { 
        border-top: 1px solid rgba(245,240,231,0.06);
    }
}

@media screen and (max-width: 1024px) {
    .client-item:nth-child(-n+2) { /* Første række af de to kolonner */
        border-top: 1px solid rgba(245,240,231,0.06);
    }
}

/* iPad i portrætvisning: 3 kolonner, ret borders og tilføj mellemrum mellem kolonner */
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    .client-list-wrapper {
        grid-template-columns: repeat(3, 1fr) !important; /* 3 kolonner */
        box-sizing: border-box;
    }

    /* Vis sidste element igen */
    .client-item:last-child {
        display: block !important;
    }

    /* Ensartet styling for borders */
    .client-item {
        border-bottom: 1px solid rgba(245,240,231,0.06);
        box-sizing: border-box;
    }

    /* Tilføj border-top til de første tre elementer */
    .client-item:nth-child(-n+3) {
        border-top: 1px solid rgba(245,240,231,0.06);
    }
}

/******************************************************** YDELSER: DESKTOP, LAPTOP, TABLET & MOBILE ********************************************************/

/* Tekst sektion: Desktop, laptop og tablet */
.ydelser-section {
    display: flex;
    justify-content: space-between;
    color: rgba(245,240,231,0.6);
}

.ydelser-right-column p {
    font-weight: normal; 
}

/* Arch billede */
.arch-container {
    position: relative;
    overflow: hidden;
    margin-bottom: 5px;
}

/* Arch billede overlay */
.arch-container::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.0);
    pointer-events: none; 
    z-index: 2;
}

/* Arch billede under selve overlay */
.arch-container img {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}
  
/* Photo gallery 3 images in bottom */
.photo-gallery {
    display: flex;
    gap: 30px;
    justify-content: center;
    margin-top: 40px;
    align-items: flex-start;
    margin-top: 40px;
}

/* Mobile: 3 billeder under hinanden */
@media screen and (max-width: 767px) {
    .photo-gallery {
        flex-direction: column;
        align-items: center;
    }
}

/* iPad i portrætvisning: override grid til enkelt billede */
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    .photo-gallery {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
    }

    .photo-frame:nth-child(2) {
        width: 100%;
        margin-top: 0;
    }

    .photo-frame:nth-child(2) img {
        height: 450px !important;
        width: 100%;
        display: block;
        object-fit: cover;
    }
}

/* Animation keyframes */
@keyframes float-up-down {
    0% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
    100% { transform: translateY(0); }
}

.photo-frame {
    position: relative; 
    display: block;
    width: 100%;
      /* overflow: visible; */

    text-decoration: none;
    border: none;
    padding: 0;
    margin: 0;
}

/* Første billede - kortere højde, langsommere animation */
.photo-frame:nth-child(1) {
    margin-top: -30px; /* Forskellig startposition */
    animation: float-up-down 8s ease-in-out infinite;
}

.photo-frame:nth-child(1) img {
    height: 350px;
    width: 100%;
    display: block;
    object-fit: cover;
}

/* Andet billede - højere højde, medium hastighed animation */
.photo-frame:nth-child(2) {
    margin-top: 20px; /* Forskellig startposition */
    animation: float-up-down 6s ease-in-out infinite;
    animation-delay: 1s; /* Forskudt start */
}

.photo-frame:nth-child(2) img {
    height: 500px;
    width: 100%;
    display: block;
    object-fit: cover;
}

/* Trgb(23, 61, 54)je billede - medium højde, hurtigere animation */
.photo-frame:nth-child(3) {
    margin-top: -10px; /* Forskellig startposition */
    animation: float-up-down 4s ease-in-out infinite;
    animation-delay: 2s; /* Forskudt start */
}

.photo-frame:nth-child(3) img {
    height: 350px;
    width: 100%;
    display: block;
    object-fit: cover;
}

/* Fix for responsivt design - bevar animation men juster spacing på mobil */
@media screen and (max-width: 767px) {
    .photo-frame {
        margin-bottom: 0px;
    }
    
    .photo-frame:last-child {
        margin-bottom: 0;
    }
}

/* Skjuler 1 og 3 billede på mobile OG tablet */
@media screen and (max-width: 1024px) {
    .photo-gallery .photo-frame:nth-child(1),
    .photo-gallery .photo-frame:nth-child(3) {
        display: none;
    }

    .photo-frame:nth-child(2) img {
        height: 300px;
        width: 100%;
        display: block;
        object-fit: cover;
    }
}

/* —————————————————————————————————————————— */
/* Overlay på photo‑frame uden at røre højde/brgb(23, 61, 54)de */
/* —————————————————————————————————————————— */

.photo-frame {
    position: relative;
}
  
.photo-frame::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.0);
    pointer-events: none;
    z-index: 2;
}
  
.photo-frame img {
    position: relative;
    z-index: 1;
}

body.services-page {
    overflow-x: clip;
}

html:has(body.services-page) {
    overflow-x: clip;
}

/* Ret dette i din eksisterende .arch-container: */
.arch-container {
    position: relative;
    overflow: visible; /* var hidden — det clippede buerne */
    margin-bottom: 5px;
}

/* Runde hjørmer ved mouse over på billeder */
.arch-container img,
.photo-frame img {
    transition: border-radius 0.3s ease;
}

.arch-container:hover img,
.photo-frame:hover img {
    border-radius: 28px;
}

/******************************************************** OM OS: DESKTOP, LAPTOP, TABLET & MOBILE ********************************************************/

/* =========================================================
   INTERACTIVE GRADIENT HERO
   ========================================================= */
   :root {
    --color-bg1: rgb(23, 61, 54);
    --color-bg2: rgb(23, 61, 54);
    --color1: 200, 220, 255;
    --color2: 220, 200, 255;
    --color3: 200, 230, 255;
    --color4: 180, 230, 220;
    --color5: 230, 200, 240;
    --color-interactive: 210, 200, 255;
    --circle-size: 80%;
    --blending: normal;
}

.bg-hero {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    background: transparent;
    display: flex;
    flex-direction: column;
}

.bg-hero header {
    background-color: transparent;
    flex: 0 0 auto;
}

/* Content fylder resten af viewport */
.bg-hero .main-content {
    position: relative;
    z-index: 10;
    flex: 1;
    display: flex;
}

.bg-hero .main-content .container {
    flex: 1;
    position: relative;
    width: 100%;
}

/* SVG noise overlay */
.bg-hero .noiseBg {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    mix-blend-mode: soft-light;
    opacity: 0.3;
}

.bg-hero .svgBlur {
    display: none;
}

/* Gradient blobs container */
.bg-hero .gradients-container {
    filter: url(#goo) blur(40px);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

/* Individual gradient blobs */
.bg-hero .g1 {
    position: absolute;
    background: radial-gradient(circle at center, rgba(var(--color1), 0.8) 0, rgba(var(--color1), 0) 50%) no-repeat;
    mix-blend-mode: var(--blending);
    width: var(--circle-size);
    height: var(--circle-size);
    top: calc(50% - var(--circle-size) / 2);
    left: calc(50% - var(--circle-size) / 2);
    transform-origin: center center;
    animation: moveVertical 30s ease infinite;
    opacity: 1;
}

.bg-hero .g2 {
    position: absolute;
    background: radial-gradient(circle at center, rgba(var(--color2), 0.8) 0, rgba(var(--color2), 0) 50%) no-repeat;
    mix-blend-mode: var(--blending);
    width: var(--circle-size);
    height: var(--circle-size);
    top: calc(50% - var(--circle-size) / 2);
    left: calc(50% - var(--circle-size) / 2);
    transform-origin: calc(50% - 400px);
    animation: moveInCircle 20s reverse infinite;
    opacity: 1;
}

.bg-hero .g3 {
    position: absolute;
    background: radial-gradient(circle at center, rgba(var(--color3), 0.8) 0, rgba(var(--color3), 0) 50%) no-repeat;
    mix-blend-mode: var(--blending);
    width: var(--circle-size);
    height: var(--circle-size);
    top: calc(50% - var(--circle-size) / 2 + 200px);
    left: calc(50% - var(--circle-size) / 2 - 500px);
    transform-origin: calc(50% + 400px);
    animation: moveInCircle 40s linear infinite;
    opacity: 1;
}

.bg-hero .g4 {
    position: absolute;
    background: radial-gradient(circle at center, rgba(var(--color4), 0.8) 0, rgba(var(--color4), 0) 50%) no-repeat;
    mix-blend-mode: var(--blending);
    width: var(--circle-size);
    height: var(--circle-size);
    top: calc(50% - var(--circle-size) / 2);
    left: calc(50% - var(--circle-size) / 2);
    transform-origin: calc(50% - 200px);
    animation: moveHorizontal 40s ease infinite;
    opacity: 0.7;
}

.bg-hero .g5 {
    position: absolute;
    background: radial-gradient(circle at center, rgba(var(--color5), 0.8) 0, rgba(var(--color5), 0) 50%) no-repeat;
    mix-blend-mode: var(--blending);
    width: calc(var(--circle-size) * 2);
    height: calc(var(--circle-size) * 2);
    top: calc(50% - var(--circle-size));
    left: calc(50% - var(--circle-size));
    transform-origin: calc(50% - 800px) calc(50% + 200px);
    animation: moveInCircle 20s ease infinite;
    opacity: 1;
}

.bg-hero .interactive {
    position: absolute;
    background: radial-gradient(circle at center, rgba(var(--color-interactive), 0.8) 0, rgba(var(--color-interactive), 0) 50%) no-repeat;
    mix-blend-mode: var(--blending);
    width: 100%;
    height: 100%;
    top: -50%;
    left: -50%;
    opacity: 0.7;
}

/* Blob animations */
@keyframes moveInCircle {
    0%   { transform: rotate(0deg); }
    50%  { transform: rotate(180deg); }
    100% { transform: rotate(360deg); }
}

@keyframes moveVertical {
    0%   { transform: translateY(-50%); }
    50%  { transform: translateY(50%); }
    100% { transform: translateY(-50%); }
}

@keyframes moveHorizontal {
    0%   { transform: translateX(-50%) translateY(-10%); }
    50%  { transform: translateX(50%) translateY(10%); }
    100% { transform: translateX(-50%) translateY(-10%); }
}

@media (prefers-reduced-motion: reduce) {
    .bg-hero .g1, .bg-hero .g2, .bg-hero .g3,
    .bg-hero .g4, .bg-hero .g5 {
        animation: none !important;
    }
}

/* 4 personer pr. række på desktop og laptop */
@media screen and (min-width: 768px) {
    .booking-gallery {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 32px;
    }
  
    .booking-frame {
      max-width: 100%;
    }
  
    .circle-image {
      width: 100%;
      height: auto;
      display: block;
    }
}

/* 3 personer pr. række på tablet */
@media screen and (min-width: 768px) and (max-width: 1024px) {
    .booking-gallery {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 32px !important;
    }
  
    .booking-frame {
      max-width: 100%;
    }
  
    .circle-image {
      width: 100%;
      height: auto;
      display: block;
    }
}

/* 2 personer pr. række på mobile */
@media screen and (max-width: 767px) {
    .booking-gallery {
      display: grid;
      grid-template-columns: repeat(1, 1fr);
      gap: 25px;
    }
  
    .booking-frame {
      max-width: 100%;
    }
  
    .circle-image {
      width: 100%;
      height: auto;
      display: block;
    }

    .team-img {
        width: 91%;
    }
}

/* Teksten under billedet, venstrestillet med 60px luft */
.booking-text {
    text-align: left;
}

/* Specifikt for overskrifter i .booking-text */
.booking-frame .booking-text h3 {
    font-family: 'HelveticaNow', Arial, sans-serif;
    font-weight: 700; 
    color: rgb(245, 240, 231);
}

/* Specifikt for paragraf-tekst i .booking-text */
.booking-frame .booking-text p {
    font-family: 'HelveticaNow', Arial, sans-serif;
    font-weight: 400; 
    color: rgba(245,240,231,0.6);
    margin: 0;
}

/* Responsiv til smallere skærme */
@media screen and (max-width: 767px) {
    .booking-gallery {
        flex-direction: column;
        align-items: left;
    }
}

.team-img {
    position: relative;
    overflow: hidden;
    line-height: 0;
}

.team-img > img {
    display: block;
    width: 100%;
    height: auto;
    transform: translateZ(0);
    scale: 1.12;
}

.team-img::before,
.team-img::after {
    display: none;
}

/* Person 1 — tung og langsom */
.booking-frame:nth-child(1) .team-img {
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
    animation: blob1 11s ease-in-out infinite alternate;
}

@keyframes blob1 {
    0%   { border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; }
    20%  { border-radius: 58% 42% 32% 68% / 68% 32% 68% 32%; }
    40%  { border-radius: 42% 58% 68% 32% / 42% 68% 32% 58%; }
    60%  { border-radius: 68% 32% 42% 58% / 30% 58% 42% 70%; }
    80%  { border-radius: 32% 68% 58% 42% / 58% 42% 70% 30%; }
    100% { border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; }
}

/* Person 2 — hurtigere, starter anderledes */
.booking-frame:nth-child(2) .team-img {
    border-radius: 62% 48% 55% 42% / 44% 58% 46% 62%;
    animation: blob2 8s ease-in-out infinite alternate;
    animation-delay: -3s;
}

@keyframes blob2 {
    0%   { border-radius: 62% 48% 55% 42% / 44% 58% 46% 62%; }
    25%  { border-radius: 44% 62% 42% 58% / 60% 44% 62% 42%; }
    50%  { border-radius: 58% 44% 62% 48% / 42% 62% 44% 58%; }
    75%  { border-radius: 42% 58% 48% 62% / 62% 42% 58% 44%; }
    100% { border-radius: 62% 48% 55% 42% / 44% 58% 46% 62%; }
}

/* Person 3 — medium tempo, helt sit eget mønster */
.booking-frame:nth-child(3) .team-img {
    border-radius: 50% 50% 30% 70% / 40% 60% 40% 60%;
    animation: blob3 13s ease-in-out infinite alternate;
    animation-delay: -7s;
}

@keyframes blob3 {
    0%   { border-radius: 50% 50% 30% 70% / 40% 60% 40% 60%; }
    30%  { border-radius: 65% 35% 55% 45% / 55% 45% 65% 35%; }
    60%  { border-radius: 35% 65% 40% 60% / 30% 70% 55% 45%; }
    100% { border-radius: 50% 50% 30% 70% / 40% 60% 40% 60%; }
}

/* Person 4 — langsom og drømmende */
.booking-frame:nth-child(4) .team-img {
    border-radius: 70% 30% 50% 50% / 55% 45% 55% 45%;
    animation: blob4 15s ease-in-out infinite alternate;
    animation-delay: -5s;
}

@keyframes blob4 {
    0%   { border-radius: 70% 30% 50% 50% / 55% 45% 55% 45%; }
    20%  { border-radius: 45% 55% 65% 35% / 40% 60% 35% 65%; }
    50%  { border-radius: 55% 45% 35% 65% / 65% 35% 60% 40%; }
    80%  { border-radius: 30% 70% 55% 45% / 50% 50% 45% 55%; }
    100% { border-radius: 70% 30% 50% 50% / 55% 45% 55% 45%; }
}

/* Person 5 — løs og organisk */
.booking-frame:nth-child(5) .team-img {
    border-radius: 45% 55% 60% 40% / 60% 40% 55% 45%;
    animation: blob5 10s ease-in-out infinite alternate;
    animation-delay: -2s;
}

@keyframes blob5 {
    0%   { border-radius: 45% 55% 60% 40% / 60% 40% 55% 45%; }
    25%  { border-radius: 60% 40% 45% 55% / 45% 55% 40% 60%; }
    50%  { border-radius: 38% 62% 55% 45% / 55% 45% 62% 38%; }
    75%  { border-radius: 62% 38% 40% 60% / 40% 60% 38% 62%; }
    100% { border-radius: 45% 55% 60% 40% / 60% 40% 55% 45%; }
}

/******************************************************** PARTNERE: DESKTOP, LAPTOP, TABLET & MOBILE ********************************************************/

/* Grid container - opdateret grid uden date kolonne */
.events-grid {
    width: 100%;
    display: grid;
    grid-template-columns: 60% 16% 16% 8%;
}
  
/* Fælles cell styling */
.grid-cell {
    padding: 20px 0;
    font-weight: 400;
    color: rgba(245,240,231,0.6);
    position: relative;
}

/* Specific styling for cells with labels */
.grid-cell.location-col,
.grid-cell.status-col,
.grid-cell.arrow-col {
    display: flex;
    align-items: center;
}
  
/* Row styling */
.grid-row {
    display: contents;
}
  
.grid-cell {
    padding: 27px 0;
    border-bottom: 1px solid rgba(245,240,231,0.06);
}

/* Tilføj border-top til første række */
.grid-row.first-row .grid-cell {
    border-top: 1px solid rgba(245,240,231,0.06);
    padding-top: 27px;
}

/* Label base styling */
.label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    font-weight: 400;
    text-decoration: none;
    line-height: 1;
  
    /* mere kontrolleret end transition: all */
    transition: transform 0.25s ease, filter 0.25s ease, opacity 0.25s ease;
  }

  .label-location,
  .label-location-purple,
  .label-location-orange,
  .label-location-yellow,
  .label-location-green,
  .label-location-blue {
      background-image: radial-gradient(circle at 50% 30%,
          rgb(245, 240, 231) 100%,
          rgb(245, 240, 231) 100%,
          rgb(245, 240, 231) 100%
      );
      background-size: 100% 100%;
      background-position: 50% 10%;

      
      color: rgb(23, 61, 54);
      font-weight: 700;
      padding: 10px 16px 10px 16px;
      min-width: 100px;
      animation: heroGradientGlow 5.2s ease-in-out infinite;
  }

  /* Optional: rolig hover (kan fjernes hvis du vil have 100% statisk) */
  .label-location:hover,
  .label-location-purple:hover,
  .label-location-orange:hover,
  .label-location-yellow:hover,
  .label-location-green:hover,
  .label-location-blue:hover {
    filter: brightness(1.05);
    transform: translateY(-1px);
  }

/* Status label */
.label-status {
    background-color: transparent;
    color: rgba(245,240,231,0.6);
    padding: 10px 20px 10px 20px;
    min-width: 80px;
    border-radius: 9999px;
}

/* Arrow label */
.label-arrow {
    background-color: transparent;
    padding: 8px;
    width: 60px;
    height: 60px;
}

.label-arrow .arrow-icon {
    fill: rgba(245,240,231,0.6);
    width: 64px;
    height: 64px;
}

/* Specifik celle-styling */
.event-title {
    font-weight: 700;
    color: rgb(245, 240, 231);
    margin-bottom: 0.25rem;
}
  
.event-description {
    font-weight: normal;
}
  
.arrow-col {
    text-align: left;
}

/* Responsiv design for mobil */
@media (max-width: 768px) {
    .events-grid {
        display: block;
    }
    
    .grid-row {
        display: flex;
        flex-direction: column;
        border-top: 1px solid rgba(245,240,231,0.06);
        padding: 16px 0 0px;
        position: relative;
    }

    /* Første række behøver ikke ekstra border-top på mobile */
    .grid-row.first-row {
        border-top: 1px solid rgba(245,240,231,0.06);
        padding-top: 16px;
    }
    
    .grid-row.first-row .grid-cell {
        border-top: none;
        padding-top: 4px;
    }

    /* Tilføj border i bunden af den sidste række */
    .grid-row:last-child {
        border-bottom: 1px solid rgba(245,240,231,0.06);
    }

    .grid-cell {
        border-bottom: none;
        padding: 4px 0;
        width: 100%;
        display: block;
    }
    
    /* Opdateret order for mobile layout */
    .grid-row .event-col {
        order: 1;
    }
    
    .grid-row .location-col {
        order: 2;
        margin-top: 0px;
        margin-bottom: 0px;
        padding-bottom: 0px;
    }
    
    .grid-row .arrow-col {
        order: 3;
        margin-top: 0px;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-bottom: 0px;
        align-self: flex-end;
        width: auto;
        display: flex;
    }
    
    /* Skjul status label på mobile */
    .grid-row .status-col {
        display: none !important;
    }
        
    .event-title {
        margin-bottom: 4px;
    }
    
    .event-description {
        margin-bottom: 8px;
    }
}

/* Fjern gammel arrow styling */
.arrow-link {
    display: inline-flex;
    align-items: center;
}

/******************************************************** FOOTER: DESKTOP, LAPTOP, TABLET & MOBILE ********************************************************/

/* Footer grundlæggende indstillinger */
footer {
    color: rgba(245,240,231,0.6);
}

.footer-container {
    display: flex;
    justify-content: flex-start;
    margin: 0 auto;
    flex-wrap: wrap;
}

.footer-heading {
    color: rgb(245, 240, 231);
    font-weight: 700;
}

.footer-container > div {
    flex: 1;
}

.footer-column ul {
    list-style: none;
    padding: 0;
}

.footer-title {
    font-weight: 700;
    color: rgb(245, 240, 231);
}

/* Footer links med hvid understregning */
.footer-column ul li a {
    color: rgba(245,240,231,0.6);
    font-weight: normal;
    text-decoration: none;
    border-bottom: 1px solid rgba(245,240,231,0.06);
    padding-bottom: 2px;
    transition: border-color 0.3s;
}

.footer-column ul li a:hover {
    color: rgba(245,240,231,0.6);
    font-weight: normal;
}    

/* Footer Bottom Grundlæggende Indstillinger */
.footer-bottom {
    border-top: 1px solid rgba(245,240,231,0.06);
    margin-top: 100px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.footer-bottom-left {
    color: rgba(245,240,231,0.6);
    font-weight: 400;
}

.footer-bottom-right {
    display: flex;
}

.footer-bottom-right a {
    color: rgba(245,240,231,0.6);
    text-decoration: none;
    font-weight: 400;
}

.footer-bottom-right a:hover {
    color: rgba(245,240,231,0.6);
}

/* Footer indstillinger på tablet */
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    .footer-column:nth-child(4) {
        display: none;
    }
}

/* Footer indstillinger på mobile */
@media (max-width: 768px) {
    .footer-container {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .footer-container > div {
        margin: 10px 0;
        min-width: calc(50% - 20px);
        text-align: left;
    }

    /* Specifik højremargin for København kolonnen */
    .footer-column:nth-child(2) {
        margin-left: 40px;
    }

    /* Specifik højremargin for København kolonnen */
    .footer-column:nth-child(4) {
        margin-left: 40px;
    }

    .footer-bottom {
        flex-direction: column; /* Stabler footer bottom-indhold */
        align-items: flex-start;
        margin-top: 75px;
    }

     /* Skjuler footer-bottom-right sektionen på mobile enheder */
     .footer-bottom-right {
        display: none;
    }
}


/******************************************************** FADE ANIMATION PÅ HELE SIDEN ********************************************************/

/* Fade animation */
   .fade {
    opacity: 0;
    transform: translateY(12px);
    
    transition:
      opacity 420ms cubic-bezier(0.25, 1, 0.5, 1),
      transform 450ms cubic-bezier(0.25, 1, 0.5, 1);
    
    will-change: opacity, transform;
}

.fade.is-in {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    .fade {
      opacity: 1 !important;
      transform: none !important;
      transition: none !important;
    }
}

/******************************************************** CUSTOM BUND FARVESKIFT ********************************************************/

/* Baggrund skifter til sort */
body.scrolled-bottom,
body.scrolled-bottom header,
body.scrolled-bottom footer {
    background-color: rgb(245, 240, 231);
}

/* Header logo og nav */
body.scrolled-bottom .header-logo {
    color: rgb(23, 61, 54);
}

body.scrolled-bottom .header-nav a {
    color: rgb(23, 61, 54);
}

body.scrolled-bottom .header-nav a.active {
    border-bottom-color: rgb(23, 61, 54);
}

body.scrolled-bottom .header-nav a:hover {
    border-bottom-color: rgb(23, 61, 54);
}

/* Burger ikon */
body.scrolled-bottom .burger-icon {
    background-color: rgb(23, 61, 54);
}

/* Cursor dot */
body.scrolled-bottom .cursor-dot {
    background-color: rgb(23, 61, 54);
}

/* Index */
body.scrolled-bottom .bg-hero .gradients-container,
body.scrolled-bottom .bg-hero .noiseBg {
    opacity: 0;
    transition: opacity 0.4s ease;
}

body.scrolled-bottom .bg-hero {
    background: rgb(245, 240, 231);
}

body.scrolled-bottom .hoejre-subtitle {
    color: rgb(23, 61, 54);
}

body.scrolled-bottom .hoejre-title {
    color: rgb(23, 61, 54);
}

body.scrolled-bottom .hoejre-title::before {
    background-image: linear-gradient(90deg, rgb(23, 61, 54), rgb(23, 61, 54));
    filter: none;
}

/* Kunder */
body.scrolled-bottom .client-item {
    color: rgb(23, 61, 54);
    border-bottom-color: rgb(23, 61, 54);
}

body.scrolled-bottom .client-item:nth-child(-n+3) {
    border-top-color: rgb(23, 61, 54);
}

body.scrolled-bottom .stat h2 {
    color: rgb(23, 61, 54);
}

body.scrolled-bottom .stat p {
    color: rgb(23, 61, 54);
}

body.scrolled-bottom .description p {
    color: rgb(23, 61, 54);
}


/* Om os*/
body.scrolled-bottom .booking-text h3 {
    color: rgb(23, 61, 54);
}

body.scrolled-bottom .booking-text p {
    color: rgb(23, 61, 54);
}


/* Partnere */
body.scrolled-bottom .grid-cell {
    border-bottom-color: rgb(23, 61, 54);
    color: rgb(23, 61, 54);
}

body.scrolled-bottom .grid-row.first-row .grid-cell {
    border-top-color: rgb(23, 61, 54);
}

body.scrolled-bottom .event-title {
    color: rgb(23, 61, 54);
}

body.scrolled-bottom .event-description {
    color: rgb(23, 61, 54);
}

body.scrolled-bottom .label-status {
    color: rgb(23, 61, 54);
}

body.scrolled-bottom .label-arrow .arrow-icon {
    fill: rgb(23, 61, 54);
}

body.scrolled-bottom .label-location,
body.scrolled-bottom .label-location-purple,
body.scrolled-bottom .label-location-orange,
body.scrolled-bottom .label-location-yellow,
body.scrolled-bottom .label-location-green,
body.scrolled-bottom .label-location-blue {
    background-image: none;
    background-color: rgb(23, 61, 54);
    color: rgb(245, 240, 231);
}

/* Footer */
body.scrolled-bottom .footer-heading {
    color: rgb(23, 61, 54);
}

body.scrolled-bottom .footer-title {
    color: rgb(23, 61, 54);
}

body.scrolled-bottom .footer-column ul li {
    color: rgb(23, 61, 54);
}

body.scrolled-bottom .footer-column ul li a {
    color: rgb(23, 61, 54);
    border-bottom-color: rgb(23, 61, 54);
}

body.scrolled-bottom .footer-column address {
    color: rgb(23, 61, 54);
}

body.scrolled-bottom .footer-bottom {
    border-top-color: rgb(23, 61, 54);
}

body.scrolled-bottom .footer-bottom-left {
    color: rgb(23, 61, 54);
}

body.scrolled-bottom .footer-bottom-right a {
    color: rgb(23, 61, 54);
}