/* Landesider (one-pagers): det, der ikke findes på inwema.com.
   Bygger oven på css/style.css, så farver, skrift og komponenter er de samme. */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
[id] { scroll-margin-top: 24px; }

/* ---------- Header ---------- */
.land-header {
  position: relative; /* mørk bjælke over billedet, så logo og menu altid kan læses */
  z-index: 10;
  background: var(--bg);
  display: flex;
  align-items: center;
  gap: clamp(16px, 3vw, 48px);
  padding: clamp(20px, 2.6vw, 36px) var(--gutter);
}
.land-brand { display: flex; align-items: center; gap: 12px; margin-right: auto; color: var(--ice); }
.land-brand img { width: clamp(44px, 4vw, 56px); height: auto; }
/* mærket findes i en lys og en mørk udgave – .for-light/.for-dark styres i style.css */
.land-brand-name { font-size: clamp(20px, 1.7vw, 26px); font-weight: 500; letter-spacing: -0.02em; }
.land-brand-sub { color: var(--muted); font-size: 13px; letter-spacing: .02em; padding-left: 12px; border-left: 1px solid var(--line); }
.land-nav { display: flex; gap: clamp(16px, 2vw, 32px); font-size: 15px; color: var(--muted); }
.land-nav a { transition: color .3s ease; }
.land-nav a:hover { color: var(--ice); }
.land-cta { padding: 12px 18px; background: var(--ice); color: var(--bg); font-size: 14px; font-weight: 500; transition: opacity .3s ease; }
.land-cta:hover { opacity: .85; }

/* ---------- Hero: billedet som baggrund, teksten nederst til venstre ---------- */
.land-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: flex-end;
  min-height: calc(100vh - 100px);
  min-height: calc(100svh - 100px);
  padding: clamp(96px, 14vh, 160px) var(--gutter) clamp(48px, 8vh, 96px);
  overflow: hidden;
  background: var(--bg-raised);
}
.land-hero-img {
  position: absolute;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(var(--dim, .75)); /* jævn dæmpning pr. billede (ingen gradient), så teksten står tydeligt */
}
.land-hero-text { max-width: 54rem; text-shadow: 0 1px 18px rgba(14, 26, 43, .45); }
.land-hero .land-lead, .land-hero .page-label { color: var(--ice-bright); }
.land-hero .land-btn--ghost { border-color: rgba(207, 230, 242, .55); background: rgba(var(--bg-rgb), .35); text-shadow: none; }
.land-hero .land-btn { text-shadow: none; }
.land-title {
  margin: 0;
  font-weight: 500;
  font-size: clamp(42px, 5.4vw, 96px);
  line-height: .98;
  letter-spacing: -0.04em;
  color: var(--ice);
}
.land-lead { margin: clamp(20px, 2.6vw, 36px) 0 0; max-width: 40em; font-size: clamp(18px, 1.6vw, 24px); line-height: 1.5; color: var(--text); }
.land-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: clamp(28px, 3.4vw, 48px); }
.land-btn {
  display: inline-flex;
  align-items: center;
  padding: 16px 26px;
  background: var(--ice);
  color: var(--bg);
  font-size: 16px;
  font-weight: 500;
  border: 1px solid var(--ice);
  transition: opacity .3s ease, background .3s ease, color .3s ease;
}
.land-btn:hover { opacity: .85; }
.land-btn--ghost { background: transparent; color: var(--ice); border-color: var(--line); }
.land-btn--ghost:hover { opacity: 1; border-color: var(--ice); }

/* ---------- Sektioner ---------- */
.land-section { padding: clamp(80px, 12vh, 140px) var(--gutter) 0; }
.land-h2 {
  margin: 0 0 clamp(32px, 4vw, 56px);
  font-weight: 500;
  font-size: clamp(36px, 4.6vw, 72px);
  line-height: 1;
  letter-spacing: -0.035em;
  color: var(--ice);
}
.land-split-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: clamp(32px, 4vw, 56px); }
.land-split-head .land-h2 { margin: 0; }

/* situationer: fire rækker i to kolonner – ren typografi med tynde streger, ingen kort og ingen pile */
.land-sit-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(28px, 5vw, 96px); }
.land-sit {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: clamp(22px, 2.6vw, 36px) 0 clamp(28px, 3.2vw, 44px);
  border-top: 1px solid var(--line);
}
.land-sit-tag { color: var(--muted); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.land-sit h3 { margin: 0; font-weight: 500; font-size: clamp(24px, 2.3vw, 34px); line-height: 1.15; letter-spacing: -0.02em; color: var(--ice); transition: color .3s ease; }
.land-sit p { margin: 0; max-width: 34em; font-size: clamp(15px, 1.15vw, 18px); line-height: 1.55; color: var(--text); }
.land-sit:hover h3 { color: var(--muted); } /* stille markering – ingen bevægelse */

/* fakta */
.land-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(36px, 4vw, 56px) clamp(28px, 5vw, 96px); }
.land-fact { padding-top: clamp(22px, 2.6vw, 36px); border-top: 1px solid var(--line); }
.land-fact h3 { margin: 0 0 12px; font-weight: 500; font-size: clamp(20px, 1.8vw, 28px); letter-spacing: -0.02em; color: var(--ice); }
.land-fact p { margin: 0; max-width: 34em; font-size: clamp(15px, 1.15vw, 18px); line-height: 1.6; color: var(--text); }

/* trin */
.land-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 3vw, 48px); }
.land-step { padding-top: clamp(22px, 2.6vw, 36px); border-top: 1px solid var(--line); }
.land-step-when { margin: 0 0 14px; color: var(--muted); font-size: 13px; letter-spacing: .12em; text-transform: uppercase; }
.land-step h3 { margin: 0 0 12px; font-weight: 500; font-size: clamp(22px, 2vw, 30px); letter-spacing: -0.02em; color: var(--ice); }
.land-step p:last-child { margin: 0; font-size: clamp(15px, 1.15vw, 18px); line-height: 1.6; color: var(--text); }

/* spørgsmål */
.land-faq-list { max-width: 56rem; }
.land-faq-list .faq p { margin: 0; max-width: 46em; font-size: clamp(15px, 1.15vw, 18px); line-height: 1.65; color: var(--text); }

/* rådgivere: tre kort */
.land-team { list-style: none; margin: 0; padding: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 760px; } /* portrætterne på størrelse med Om os på inwema.com */
.land-team .team-name, .land-team .team-role, .land-bio { margin: 0; }
.land-bio { margin-top: 10px !important; max-width: 24em; font-size: 15px; line-height: 1.55; color: var(--muted); }

/* mere på inwema.com */
.land-more { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px; }
.land-more-text { margin: 0; max-width: 30em; font-size: clamp(22px, 2.2vw, 34px); line-height: 1.25; letter-spacing: -0.02em; color: var(--ice); }

/* kontakt */
.land-contact .contact-grid { margin-top: clamp(40px, 5vw, 72px); }

/* ---------- Footer ---------- */
.land-foot { margin: clamp(96px, 14vh, 180px) var(--gutter) 0; padding: clamp(48px, 7vh, 88px) 0 clamp(20px, 3vh, 32px); border-top: 1px solid var(--line); }
.land-foot-main { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 24px; }
.land-foot-claim { margin: 0; max-width: 28em; font-size: clamp(20px, 1.9vw, 30px); line-height: 1.3; letter-spacing: -0.02em; color: var(--ice); }
.land-foot-claim a { border-bottom: 1px solid currentColor; }
.land-foot-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin-top: clamp(48px, 7vh, 88px); padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.land-foot-bottom a:hover { color: var(--ice); }

/* ---------- Mobil ---------- */
@media (max-width: 1000px) {
  .land-nav { display: none; }
}
@media (max-width: 900px) {
  .land-hero { min-height: calc(100svh - 84px); }
  .land-hero-img { filter: brightness(calc(var(--dim, .75) * .88)); }
  .land-sit-list, .land-facts, .land-steps { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .land-brand-sub { display: none; }
  .land-team { grid-template-columns: 1fr; gap: 28px; }
  .land-team .team-card { display: grid; grid-template-columns: 104px minmax(0, 1fr); column-gap: 18px; align-content: start; }
  .land-team .team-photo { grid-row: span 3; margin: 0; }
  .land-split-head { flex-direction: column; align-items: flex-start; }
}

/* sprogskifter (kun på sider med flere sprog) */
.land-lang { display: flex; gap: 10px; font-size: 13px; letter-spacing: .04em; }
.land-lang a { color: var(--muted-2); transition: color .3s ease; }
.land-lang a:hover, .land-lang a[aria-current] { color: var(--ice); }
@media (max-width: 560px) {
  .land-header { gap: 14px; }
  .land-brand { gap: 10px; }
  .land-brand img { width: 38px; }
  .land-brand-name { font-size: 18px; white-space: nowrap; }
  .land-cta { padding: 10px 14px; white-space: nowrap; }
  /* med sprogskifter er der ikke plads til kontaktknappen – hero'en har sin egen */
  .land-header:has(.land-lang) .land-cta { display: none; }
}

/* tilbud i hero'en (fx gratis gennemgang) */
.land-offer {
  display: grid;
  gap: 6px;
  max-width: 34rem;
  margin-top: clamp(20px, 2.4vw, 32px);
  padding: 16px 20px;
  background: rgba(var(--bg-rgb), .62);
  border: 1px solid rgba(207, 230, 242, .35);
  text-shadow: none;
}
.land-offer p { margin: 0; color: var(--ice-bright); font-size: clamp(15px, 1.1vw, 17px); line-height: 1.5; }
.land-offer .land-offer-badge { color: var(--ice); font-weight: 600; font-size: clamp(16px, 1.25vw, 19px); }

/* lys/mørk-knappen i headeren (selve knappen er stylet i style.css) */
.land-header .theme-btn { flex: none; }
