body {
  scroll-behavior: smooth;
}
/*
* Divider
*/
.section-divider {
  border: 0;
  border-top: 2px solid #3c6382 !important;
  width: 6rem;
  margin: 1.5rem auto;
  opacity: 1 !important;
  padding-top: 1rem;
}
/*
* Pagination
*/
.active > .page-link,
.page-link.active {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: #0a3d62;
  border-color: #0a3d62;
}
.page-link {
  color: #0a3d62;
}
.page-link:hover {
  color: #3c6382;
}
/* === Navbar starter gennemsigtig (desktop) === */
#mainNavbar {
  background-color: transparent !important;
  transition: background-color 0.6s ease, box-shadow 0.6s ease,
    padding 0.4s ease;
  box-shadow: none;
}

/* === Når man scroller === */
#mainNavbar.scrolled {
  background-color: rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(6px);
}

/* === Tekstfarver === */
#mainNavbar .navbar-brand,
#mainNavbar .nav-link {
  color: #ffffff;
  transition: color 0.4s ease;
}

#mainNavbar.scrolled .navbar-brand,
#mainNavbar.scrolled .nav-link {
  color: #111 !important;
}

/* === Hoverfarver === */
#mainNavbar .nav-link:hover,
#mainNavbar .navbar-brand:hover {
  color: #c8e0f4 !important;
}

#mainNavbar.scrolled .nav-link:hover,
#mainNavbar.scrolled .navbar-brand:hover {
  color: #3c6382 !important;
}
/* === Navbar starter gennemsigtig (desktop) === */
#mainNavbar {
  background-color: transparent !important;
  transition: background-color 0.6s ease, box-shadow 0.6s ease,
    padding 0.4s ease;
  box-shadow: none;
}

/* === Når man scroller === */
#mainNavbar.scrolled {
  background-color: rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(6px);
}

/* === Tekstfarver === */
#mainNavbar .navbar-brand,
#mainNavbar .nav-link {
  color: #ffffff;
  transition: color 0.4s ease;
}

#mainNavbar.scrolled .navbar-brand,
#mainNavbar.scrolled .nav-link {
  color: #111 !important;
}

/* === Hoverfarver === */
#mainNavbar .nav-link:hover,
#mainNavbar .navbar-brand:hover {
  color: #c8e0f4 !important;
}

#mainNavbar.scrolled .nav-link:hover,
#mainNavbar.scrolled .navbar-brand:hover {
  color: #3c6382 !important;
}

/* === Burger-menu === */
#mainNavbar .navbar-toggler {
  border: none !important;
  background: transparent !important;
  outline: none !important;
}

#mainNavbar .navbar-toggler:focus {
  box-shadow: none !important;
}

/* === Burger ikon (3 streger) === */
#mainNavbar .navbar-toggler-icon {
  background-image: none;
  position: relative;
  width: 25px;
  height: 2px;
  background-color: #fff; /* hvid i top */
  transition: all 0.3s ease;
}

#mainNavbar .navbar-toggler-icon::before,
#mainNavbar .navbar-toggler-icon::after {
  content: "";
  position: absolute;
  left: 0;
  width: 25px;
  height: 2px;
  background-color: #fff;
  transition: all 0.3s ease;
}

#mainNavbar .navbar-toggler-icon::before {
  top: -8px;
}
#mainNavbar .navbar-toggler-icon::after {
  top: 8px;
}

/* === Når menuen er ÅBEN (bliver til X) === */
#mainNavbar .navbar-toggler:not(.collapsed) .navbar-toggler-icon {
  background-color: transparent;
}

#mainNavbar .navbar-toggler:not(.collapsed) .navbar-toggler-icon::before {
  transform: rotate(45deg);
  top: 0;
}

#mainNavbar .navbar-toggler:not(.collapsed) .navbar-toggler-icon::after {
  transform: rotate(-45deg);
  top: 0;
}

/* === Når menuen er LUKKET (burger) === */
#mainNavbar .navbar-toggler.collapsed .navbar-toggler-icon {
  background-color: #fff;
}

#mainNavbar .navbar-toggler.collapsed .navbar-toggler-icon::before {
  transform: rotate(0);
  top: -8px;
}

#mainNavbar .navbar-toggler.collapsed .navbar-toggler-icon::after {
  transform: rotate(0);
  top: 8px;
}
/* === BURGER HOVER FARVE === */
#mainNavbar .navbar-toggler:hover .navbar-toggler-icon,
#mainNavbar .navbar-toggler:hover .navbar-toggler-icon::before,
#mainNavbar .navbar-toggler:hover .navbar-toggler-icon::after {
  background-color: #32546e !important; /* mørkere blå ved hover */
}
/* === RESPONSIV NAVBAR FARVELOGIK === */

/* 💻 Desktop (992px og opefter) — allerede som du ønsker */
#mainNavbar {
  background-color: transparent !important;
  transition: background-color 0.6s ease, box-shadow 0.6s ease;
}

#mainNavbar.scrolled {
  background-color: rgba(255, 255, 255, 0.95) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* Aktiv link farve på desktop */
#mainNavbar .nav-item.active > .nav-link,
#mainNavbar .nav-item.current-menu-item > .nav-link {
  color: #ffffff !important; /* hvid i top */
}

#mainNavbar.scrolled .nav-item.active > .nav-link,
#mainNavbar.scrolled .nav-item.current-menu-item > .nav-link {
  color: #3c6382 !important; /* blå når der scrolles */
}

/* 📱 Mobil og tablet (under 992px) */
@media (max-width: 991.98px) {
  /* Navbar skal være hvid fra start */
  #mainNavbar {
    background-color: #ffffff !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  }

  /* Standard linkfarver */
  #mainNavbar .nav-link,
  #mainNavbar .navbar-brand {
    color: #111 !important;
    transition: color 0.3s ease;
  }

  /* Hover på mobil */
  #mainNavbar .nav-link:hover,
  #mainNavbar .navbar-brand:hover {
    color: #3c6382 !important;
  }

  /* Aktiv linkfarve i top */
  #mainNavbar .nav-item.active > .nav-link,
  #mainNavbar .nav-item.current-menu-item > .nav-link {
    color: #111 !important; /* neutral i top */
  }

  /* Når man scroller (navbar får .scrolled) */
  #mainNavbar.scrolled .nav-item.active > .nav-link,
  #mainNavbar.scrolled .nav-item.current-menu-item > .nav-link {
    color: #3c6382 !important; /* blå aktiv farve */
  }
}

/* === DROPDOWN MENU === */
#mainNavbar .dropdown-menu {
  background-color: #ffffff;
  border: none;
  border-radius: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  padding: 0.5rem 0;
  position: absolute;
  z-index: 1000;
}

/* Dropdown links */
#mainNavbar .dropdown-item {
  color: #111;
  background-color: transparent;
  transition: all 0.3s ease;
}

/* Hover og fokus */
#mainNavbar .dropdown-item:hover,
#mainNavbar .dropdown-item:focus {
  color: #ffffff;
  background-color: #3c6382;
}

/* Aktiv dropdown-link (den aktuelle side) */
#mainNavbar .dropdown-menu > .active > .dropdown-item,
#mainNavbar .dropdown-item.active,
#mainNavbar .dropdown-item:active,
#mainNavbar .dropdown-item.current-menu-item {
  color: #3c6382;
  background-color: #fff;
}

/* Sørg for dropdown vises over navbar */
#mainNavbar {
  z-index: 1050;
}

/* === MOBIL: altid hvid navbar, sort tekst og blå burger === */
@media (max-width: 991px) {
  #mainNavbar {
    background-color: #ffffff !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  }

  #mainNavbar .navbar-brand,
  #mainNavbar .nav-link {
    color: #111 !important;
  }

  #mainNavbar .nav-link:hover,
  #mainNavbar .navbar-brand:hover {
    color: #3c6382 !important;
  }

  /* burger er altid blå på mobil */
  #mainNavbar .navbar-toggler-icon,
  #mainNavbar .navbar-toggler-icon::before,
  #mainNavbar .navbar-toggler-icon::after {
    background-color: #3c6382 !important;
  }

  #mainNavbar .navbar-toggler:not(.collapsed) .navbar-toggler-icon {
    background-color: transparent !important;
  }

  #mainNavbar .navbar-toggler:not(.collapsed) .navbar-toggler-icon::before,
  #mainNavbar .navbar-toggler:not(.collapsed) .navbar-toggler-icon::after {
    background-color: #3c6382 !important;
  }
}
/*
* links i wordpress editor
*/
a.all-a {
  color: #3c6382;
  text-decoration: none;
  font-weight: 700;
}
a.all-a:hover {
  color: #32546e !important;
  font-weight: 700;
}
/*
* Hero
*/
.hero {
  background: url("images/hero-office.jpg") center/cover no-repeat;
  color: #fff;
  position: relative;
  min-height: 60vh;
  display: flex;
  align-items: center; /* centrer vertikalt */
  justify-content: flex-start; /* hold teksten i venstre side */
  text-align: left;
}

.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
}

.hero .container {
  position: relative;
  z-index: 1;
  width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
}

.header-img {
  width: 100%;
  object-fit: cover;
  object-position: center;
}

/* 📱 Mobil + tablet (stående) */
@media (max-width: 991px) {
  .hero h1 {
    font-size: 1.5rem;
    padding-top: 1.5rem;
  }

  .hero p {
    font-size: 1rem;
  }
}

/* 📱 Mobil i vandret (lav skærmhøjde) */
@media (max-height: 500px) {
  .hero {
    min-height: 100vh; /* brug hele skærmen */
    align-items: flex-start; /* ryk teksten op */
    padding-top: 4rem !important; /* luft fra toppen */
  }

  .hero h1 {
    font-size: 1.2rem;
  }

  .hero p {
    font-size: 0.9rem;
  }
}

/*
* Cards på forsiden
*/
.card {
  border: none;
  border-radius: 10px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

h2.section-title {
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.btn-custom {
  color: #0a3d62;
  font-weight: 500;
  font-size: 1rem;
  text-decoration: none;
}

.btn-custom:hover {
  color: #07263d;
}
/*
* Om mig sektion forsiden
*/
/* Primær knap */
.btn-primary-custom {
  background-color: #3c6382;
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 12px 28px;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  margin-right: 10px;
  transition: background-color 0.3s ease, box-shadow 0.3s ease,
    transform 0.2s ease;
  box-shadow: 0 4px 10px rgba(60, 99, 130, 0.2);
}

.btn-primary-custom:hover {
  background-color: #32546e;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 6px 14px rgba(60, 99, 130, 0.3);
}

/* Sekundær knap (outline) */
.btn-outline-custom {
  background-color: transparent;
  color: #3c6382;
  border: 2px solid #3c6382;
  border-radius: 6px;
  padding: 12px 28px;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
}

.btn-outline-custom:hover {
  background-color: #3c6382;
  color: #fff;
  transform: translateY(-2px);
}
.hover-btn:hover {
  transform: translateY(-2px);
  transition: all 0.3s ease;
}
/*
* terapi sektioner
*/
.ledelse-box {
  background-color: #3c6382;
  color: #fff;
}
.unge-boks {
  border-color: #3c6382 !important;
  border: 1px solid;
}
.ydelse-img {
  object-fit: cover;
}
/* --- Standard: Desktop --- */
#terapi-bokse .row {
  min-height: 400px;
}
.ydelse-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  object-position: center; /* Sørger for at billedet er centreret */
  display: block;
}
/* --- Ekstra lille mobil (under 576px) --- */
@media (max-width: 767.98px) {
  /* Lidt mere luft mellem sektioner */
  #terapi-bokse .row + .row {
    margin-top: 2.5rem;
  }
  #terapi-bokse .row {
    flex-direction: column-reverse !important;
    min-height: auto;
  }
}

/*
* udtalelser
*/
.quote-icon {
  color: #3c6382; /* din blå farve */
  font-size: 3rem; /* lidt større end teksten */
  background-color: rgba(60, 99, 130, 0.08);
  border-radius: 50%; /* blød rund baggrund */
  padding: 20px;
  display: inline-block;
  margin-bottom: 1rem;
  line-height: 1;
  box-shadow: 0 3px 8px rgba(60, 99, 130, 0.1);
}

/*
* Side med alle behandlingerne
*/
.behandlinger-img {
  height: 230px;
  width: auto;
  object-fit: cover;
  object-position: center;
}
/*
* Footer
*/
a.footer-design-link {
  color: #fff;
  text-decoration: none;
}
a.footer-design-link:hover {
  color: #afafaf;
}
