/* PFO - fælles stilark. Alle sider bruger denne fil. */

:root {
  --white:      #ffffff;
  --paper:      #fbfaf8;
  --paper-2:    #f4f2ed;
  --ink:        #15181a;
  --ink-soft:   #41474b;
  --ink-mute:   #757b80;
  --hairline:   #e4e2dc;
  --hairline-2: #eeece7;
  --forest:     #1c3a2a;
  --forest-tint:#eef3ef;
  --brass:      #9c6f35;
  --brass-tint: #f7f1e7;
  --rust:       #b3261e;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 86px; }
body {
  font-family: 'Hanken Grotesk', system-ui, sans-serif;
  background: var(--white);
  color: var(--ink);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
.container { max-width: 1240px; margin: 0 auto; padding: 0 40px; }
.narrow    { max-width: 780px;  margin: 0 auto; padding: 0 40px; }

h1, h2, h3, h4 {
  font-family: 'Source Serif 4', Georgia, 'Times New Roman', serif;
  font-weight: 400;
  letter-spacing: -0.012em;
  line-height: 1.15;
}
em { font-style: normal; }   /* farve, ikke kursiv, bærer fremhævningen */
a { color: var(--forest); }

.label {
  display: inline-flex; align-items: center; gap: 11px;
  font-size: 11.5px; letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--forest); font-weight: 600; margin-bottom: 24px;
}
.label::before { content: ''; width: 26px; height: 2px; background: var(--forest); }
.label.on-dark { color: #dcc39c; }
.label.on-dark::before { background: #dcc39c; }

/* ---------- KNAPPER ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 9px;
  padding: 14px 24px; border-radius: 3px;
  font-size: 15px; font-weight: 600;
  text-decoration: none; border: 1.5px solid transparent;
  cursor: pointer; font-family: inherit;
  transition: all 0.18s;
}
.btn-solid   { background: var(--forest); color: #fff; }
.btn-solid:hover { background: #14291e; }
.btn-outline { border-color: var(--ink); color: var(--ink); background: transparent; }
.btn-outline:hover { background: var(--ink); color: #fff; }
.btn-brass   { background: var(--brass); color: #fff; }
.btn-brass:hover { background: #855d2b; }
.btn-light   { background: #fff; color: var(--forest); }
.btn:disabled { opacity: .45; cursor: not-allowed; }
.btn .arw { transition: transform 0.18s; }
.btn:hover .arw { transform: translateX(3px); }
.btn.small { padding: 10px 16px; font-size: 14px; }

/* ---------- HEADER ---------- */
header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,0.94);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--hairline);
}
.nav { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 17px 0; }
.brand { display: flex; align-items: center; gap: 15px; text-decoration: none; flex-shrink: 0; color: var(--forest); }
.brand svg { height: 32px; width: auto; display: block; }
.brand-txt { padding-left: 15px; border-left: 1px solid var(--hairline); line-height: 1.15; }
.brand-txt b {
  display: block; font-family: 'Source Serif 4', Georgia, serif; font-weight: 500;
  font-size: 14px; color: var(--ink); letter-spacing: -0.005em;
}
.brand-txt span {
  display: block; font-size: 9.5px; letter-spacing: 0.15em;
  text-transform: uppercase; color: var(--ink-mute); margin-top: 2px;
}
nav ul { display: flex; gap: 30px; list-style: none; }
nav a {
  color: var(--ink-soft); text-decoration: none;
  font-size: 14.5px; font-weight: 500; padding: 6px 0; position: relative;
}
nav a::after {
  content: ''; position: absolute; bottom: 0; left: 0;
  width: 0; height: 2px; background: var(--forest); transition: width 0.25s;
}
nav a:hover { color: var(--ink); }
nav a:hover::after, nav a.her::after { width: 100%; }
nav a.her { color: var(--ink); }
.nav-cta .btn { padding: 11px 18px; font-size: 14px; }

/* ---------- SEKTIONER ---------- */
section.band { padding: 104px 0; }
section.tint { background: var(--paper); border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); }
section.dark { background: var(--forest); color: #fff; }
.sec-head { margin-bottom: 56px; max-width: 780px; }
.sec-head h2 { font-size: clamp(32px, 4.1vw, 52px); font-weight: 300; }
.sec-head h2 em { color: var(--forest); }
section.dark .sec-head h2 { color: #fff; }
section.dark .sec-head h2 em { color: #e8d3b0; }
.sec-head p { margin-top: 20px; font-size: 18px; color: var(--ink-soft); font-weight: 300; line-height: 1.55; }
section.dark .sec-head p { color: rgba(255,255,255,0.72); }

/* ---------- HERO ---------- */
.hero {
  position: relative; isolation: isolate;
  padding: 128px 0 116px;
  background-color: var(--forest);
  background-image: url('/assets/hero-lille.jpg');
  background-size: cover;
  background-position: 62% 42%;
  color: #fff;
}
@media (min-width: 900px) {
  .hero { background-image: url('/assets/hero.jpg'); }
}
.hero::after {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(100deg,
      rgba(18, 34, 25, 0.94) 0%,
      rgba(18, 34, 25, 0.86) 38%,
      rgba(20, 36, 27, 0.60) 68%,
      rgba(20, 36, 27, 0.42) 100%),
    linear-gradient(to bottom, rgba(18,34,25,.30), rgba(18,34,25,0) 45%);
}
.hero .label { color: #d9c7a6; }
.hero .label::before { background: #d9c7a6; }
.hero-inner { max-width: 800px; }
.hero h1 {
  font-size: clamp(38px, 5.4vw, 68px); font-weight: 400;
  line-height: 1.12; letter-spacing: -0.014em; color: #fff;
}
.hero h1 em { color: #e2ceab; font-weight: 400; }
.hero .lede {
  margin-top: 26px; font-size: 19px; line-height: 1.55;
  color: rgba(255,255,255,0.82); max-width: 620px; font-weight: 400;
}
.hero .btn-solid { background: #fff; color: var(--forest); border-color: #fff; }
.hero .btn-solid:hover { background: #f0efe9; }
.hero .btn-outline { border-color: rgba(255,255,255,0.55); color: #fff; }
.hero .btn-outline:hover { background: #fff; color: var(--forest); border-color: #fff; }
.hero-facts {
  margin-top: 46px; padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.22);
  display: flex; gap: 40px; flex-wrap: wrap;
}
.hero-fact { font-size: 13px; color: rgba(255,255,255,0.62); letter-spacing: 0.02em; }
.hero-fact b { color: #e2ceab; font-weight: 600; }

/* ---------- SØGNING ---------- */
.soeg-kort {
  margin-top: 38px; border: 1px solid var(--hairline);
  border-top: 3px solid var(--forest); border-radius: 4px;
  background: var(--white); padding: 26px 28px 28px;
}
.soeg-kort h2 { font-size: 23px; font-weight: 500; margin-bottom: 6px; }
.soeg-kort .under { font-size: 15px; color: var(--ink-soft); margin-bottom: 20px; }
.soeg-form { display: flex; gap: 10px; }
.soeg-form input[type=search] {
  flex: 1; padding: 15px 17px; border: 1px solid var(--hairline);
  border-radius: 3px; font-family: inherit; font-size: 16.5px; color: var(--ink);
  background: var(--white); min-width: 0;
}
.soeg-form input[type=search]:focus {
  outline: none; border-color: var(--forest); box-shadow: 0 0 0 3px rgba(28,58,42,0.08);
}
.chips { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.chip {
  display: inline-block; background: var(--white); border: 1px solid var(--hairline);
  border-radius: 100px; padding: 8px 15px; font-size: 13.5px;
  color: var(--ink-soft); cursor: pointer; font-family: inherit;
  text-decoration: none; transition: all 0.16s;
}
.chip:hover { border-color: var(--forest); color: var(--forest); background: var(--forest-tint); }
.chip.valgt { border-color: var(--forest); background: var(--forest); color: #fff; }

/* Levende forslag under søgefeltet */
.forslag {
  position: relative;
}
.forslag-liste {
  position: absolute; z-index: 60; left: 0; right: 0; top: calc(100% + 6px);
  background: #fff; border: 1px solid var(--hairline); border-radius: 4px;
  box-shadow: 0 12px 30px rgba(21,24,26,.10); overflow: hidden; display: none;
}
.forslag-liste.vis { display: block; }
.forslag-liste a {
  display: block; padding: 13px 17px; text-decoration: none; color: var(--ink);
  border-bottom: 1px solid var(--hairline-2); font-size: 15px; line-height: 1.4;
}
.forslag-liste a:last-child { border-bottom: 0; }
.forslag-liste a:hover, .forslag-liste a.aktiv { background: var(--forest-tint); }
.forslag-liste .t { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--brass); font-weight: 600; display: block; margin-bottom: 3px; }
.forslag-liste .tom { padding: 14px 17px; color: var(--ink-mute); font-size: 14.5px; }

/* ---------- TEMAER ---------- */
.tema-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--hairline); border: 1px solid var(--hairline); }
.tema {
  background: var(--white); padding: 30px 28px; text-decoration: none;
  display: flex; flex-direction: column; transition: background 0.2s; color: inherit;
}
.tema:hover { background: var(--forest-tint); }
.tema h3 { font-size: 21px; font-weight: 500; color: var(--ink); margin-bottom: 9px; }
.tema p { font-size: 14.5px; color: var(--ink-soft); line-height: 1.55; margin-bottom: 18px; flex: 1; }
.tema .go { font-size: 13px; font-weight: 600; color: var(--forest); }
.tema .antal { font-size: 11px; letter-spacing: .13em; text-transform: uppercase; color: var(--brass); font-weight: 600; margin-bottom: 14px; }

/* ---------- Q&A-LISTE ---------- */
.qa-liste { border-top: 1px solid var(--hairline); }
.qa-rk {
  display: block; padding: 24px 0; border-bottom: 1px solid var(--hairline);
  text-decoration: none; color: inherit;
}
.qa-rk:hover h3 { color: var(--forest); }
.qa-rk .t { font-size: 11px; letter-spacing: .13em; text-transform: uppercase; color: var(--brass); font-weight: 600; }
.qa-rk h3 { font-size: 22px; font-weight: 500; margin: 8px 0 8px; transition: color .16s; }
.qa-rk p { font-size: 15.5px; color: var(--ink-soft); line-height: 1.55; max-width: 78ch; }
.qa-tom { padding: 40px 0 10px; }
.qa-tom h3 { font-size: 24px; font-weight: 400; margin-bottom: 12px; }
.qa-tom p { color: var(--ink-soft); max-width: 62ch; margin-bottom: 18px; }
.resultat-info { font-size: 14px; color: var(--ink-mute); margin: 26px 0 4px; }

/* ---------- SVARSIDE ---------- */
article { padding: 60px 0 84px; }
.tilbage { display: inline-block; margin-bottom: 30px; font-size: 14px; color: var(--forest); text-decoration: none; font-weight: 600; }
.kicker { font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--brass); font-weight: 700; margin-bottom: 18px; display: block; }
article h1 { font-size: clamp(31px, 4.2vw, 46px); font-weight: 300; margin-bottom: 24px; }
.kortsvar {
  font-size: 19.5px; font-weight: 300; color: var(--ink); line-height: 1.5;
  padding: 22px 26px; background: var(--brass-tint);
  border-left: 3px solid var(--brass); border-radius: 3px; margin-bottom: 34px;
}
.brod p { margin-bottom: 19px; color: var(--ink-soft); }
.brod h2 { font-size: 25px; font-weight: 500; margin: 40px 0 14px; }
.brod ul, .brod ol { margin: 0 0 20px 22px; color: var(--ink-soft); }
.brod li { margin-bottom: 8px; }
.brod strong { color: var(--ink); font-weight: 600; }

.kilder { margin-top: 44px; padding: 26px 28px; background: var(--paper); border: 1px solid var(--hairline); border-radius: 4px; }
.kilder h3 { font-size: 18px; font-weight: 500; margin-bottom: 6px; }
.kilder .u { font-size: 13.5px; color: var(--ink-mute); margin-bottom: 16px; }
.kilder ul { list-style: none; }
.kilder li { padding: 10px 0; border-top: 1px solid var(--hairline-2); font-size: 15px; }
.kilder li:first-of-type { border-top: 0; }
.kilder a { color: var(--forest); text-underline-offset: 2px; }

.videre { margin-top: 40px; padding: 28px 30px; background: var(--forest-tint); border-left: 3px solid var(--forest); border-radius: 3px; }
.videre h3 { font-size: 21px; font-weight: 500; margin-bottom: 10px; }
.videre p { font-size: 15.5px; color: var(--ink-soft); margin-bottom: 18px; }
.disclaimer { margin-top: 34px; padding-top: 22px; border-top: 1px solid var(--hairline); font-size: 13px; color: var(--ink-mute); line-height: 1.55; }

.mere { background: var(--paper); border-top: 1px solid var(--hairline); padding: 64px 0; }
.mere h2 { font-size: 26px; font-weight: 400; margin-bottom: 26px; }
.mere-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--hairline); border: 1px solid var(--hairline); }
.mere-grid a { background: #fff; padding: 26px 24px; text-decoration: none; display: block; color: inherit; }
.mere-grid a:hover { background: var(--forest-tint); }
.mere-grid .m { font-size: 11px; letter-spacing: .13em; text-transform: uppercase; color: var(--brass); font-weight: 600; margin-bottom: 12px; }
.mere-grid h3 { font-size: 18.5px; font-weight: 500; color: var(--ink); line-height: 1.35; }

/* ---------- KORT (medlem / rådgivning / støt) ---------- */
.opt-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.opt { background: var(--white); border-radius: 4px; padding: 38px 32px; display: flex; flex-direction: column; border-top: 3px solid var(--forest); }
.opt.paid { border-top-color: var(--brass); }
.opt-kicker { font-size: 11.5px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--forest); margin-bottom: 10px; }
.opt h3 { font-size: 27px; font-weight: 400; margin-bottom: 14px; }
.opt-price { font-family: 'Source Serif 4', Georgia, serif; font-weight: 300; font-size: 44px; line-height: 1; letter-spacing: -0.018em; color: var(--forest); margin-bottom: 6px; }
.opt.paid .opt-price { color: var(--brass); }
.opt-sub { font-size: 14px; color: var(--ink-mute); margin-bottom: 24px; line-height: 1.5; }
.opt ul { list-style: none; margin-bottom: 28px; flex: 1; }
.opt li { padding: 11px 0; border-top: 1px solid var(--hairline-2); font-size: 14.5px; color: var(--ink-soft); display: flex; gap: 11px; align-items: flex-start; line-height: 1.5; }
.opt li span { flex: 1; }
.opt li b { color: var(--ink); font-weight: 600; }
.opt li svg { color: var(--forest); flex-shrink: 0; margin-top: 4px; }
.opt.paid li svg { color: var(--brass); }
.opt .btn { justify-content: center; }
.opt-foot { margin-top: 12px; font-size: 12px; color: var(--ink-mute); text-align: center; }
.opt-note { margin-top: 34px; font-size: 14.5px; color: rgba(255,255,255,0.6); max-width: 74ch; line-height: 1.55; }

/* ---------- OM PFO ---------- */
.om-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 70px; align-items: start; }
.om-text p { font-size: 16.5px; color: var(--ink-soft); line-height: 1.65; margin-bottom: 18px; }
.om-text p:last-child { margin-bottom: 0; }
.om-text strong { color: var(--ink); font-weight: 600; }
.om-meta { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--hairline); display: flex; gap: 34px; flex-wrap: wrap; }
.om-meta div { font-size: 13px; color: var(--ink-mute); }
.om-meta b { display: block; color: var(--forest); font-weight: 600; font-size: 13px; margin-bottom: 2px; letter-spacing: 0.06em; text-transform: uppercase; }
.people { display: flex; flex-direction: column; gap: 12px; }
.person { display: flex; align-items: center; gap: 16px; padding: 16px 18px; border: 1px solid var(--hairline); border-radius: 4px; background: var(--white); transition: border-color 0.2s; }
.person:hover { border-color: var(--forest); }
.ph { width: 50px; height: 50px; border-radius: 50%; flex-shrink: 0; }
.ph.a { background: linear-gradient(135deg,#3b4a40,#5d6f61); }
.ph.b { background: linear-gradient(135deg,#6d6355,#94897a); }
.ph.c { background: linear-gradient(135deg,#9aa39c,#c3c8c2); }
.p-info { flex: 1; min-width: 0; }
.p-info b { display: block; font-family: 'Source Serif 4', Georgia, serif; font-weight: 500; font-size: 16px; letter-spacing: -0.005em; }
.p-info span { display: block; font-size: 13px; color: var(--ink-mute); margin-top: 1px; }
.p-li { width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--hairline); display: inline-flex; align-items: center; justify-content: center; color: var(--ink-mute); flex-shrink: 0; text-decoration: none; transition: all 0.18s; }
.p-li:hover { background: var(--forest); border-color: var(--forest); color: #fff; }

/* ---------- FORMULARER ---------- */
.form-kort { background: var(--white); border: 1px solid var(--hairline); border-top: 3px solid var(--forest); border-radius: 4px; padding: 32px 34px 34px; }
.felt { margin-bottom: 20px; }
.felt label { display: block; font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-mute); font-weight: 600; margin-bottom: 8px; }
.felt input[type=text], .felt input[type=email], .felt input[type=tel], .felt select, .felt textarea {
  width: 100%; padding: 13px 15px; border: 1px solid var(--hairline); border-radius: 3px;
  font-family: inherit; font-size: 16px; line-height: 1.5; color: var(--ink); background: var(--white);
}
.felt textarea { min-height: 150px; resize: vertical; }
.felt input:focus, .felt select:focus, .felt textarea:focus { outline: none; border-color: var(--forest); box-shadow: 0 0 0 3px rgba(28,58,42,0.08); }
.felt .hint { font-size: 13px; color: var(--ink-mute); margin-top: 6px; line-height: 1.5; }
.samtykke { display: flex; gap: 12px; align-items: flex-start; font-size: 14.5px; color: var(--ink-soft); line-height: 1.5; margin-bottom: 22px; }
.samtykke input { width: 18px; height: 18px; margin-top: 3px; flex-shrink: 0; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.besked { padding: 16px 20px; border-radius: 4px; margin-bottom: 24px; font-size: 15.5px; line-height: 1.55; }
.besked.ok  { background: var(--forest-tint); border-left: 3px solid var(--forest); }
.besked.fejl{ background: #fdf3f2; border-left: 3px solid var(--rust); }
.besked b { display: block; margin-bottom: 4px; }

/* ---------- STØT ---------- */
.stoet-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 8px; }
.stoet-kort { border: 1px solid var(--hairline); border-radius: 4px; padding: 26px 28px; background: var(--white); }
.stoet-kort h3 { font-size: 20px; font-weight: 500; margin-bottom: 8px; }
.stoet-kort p { font-size: 15px; color: var(--ink-soft); margin-bottom: 14px; }
.stoet-kort .tal { font-family: 'Source Serif 4', Georgia, serif; font-size: 28px; font-weight: 400; color: var(--brass); letter-spacing: -.01em; }

/* ---------- FOOTER ---------- */
footer { background: var(--white); border-top: 1px solid var(--hairline); padding: 50px 0 24px; }
.f-main { display: grid; grid-template-columns: 1fr 2fr; gap: 50px; padding-bottom: 34px; border-bottom: 1px solid var(--hairline); }
.f-brand svg { height: 30px; width: auto; margin-bottom: 14px; display: block; color: var(--forest); }
.f-brand p { font-family: 'Source Serif 4', Georgia, serif; font-weight: 300; font-size: 15px; color: var(--ink-mute); max-width: 240px; line-height: 1.4; }
.f-links { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; }
.f-col { border-left: 1px solid var(--hairline); padding-left: 22px; }
.f-col h5 { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; color: var(--forest); margin-bottom: 14px; }
.f-col ul { list-style: none; }
.f-col li { margin-bottom: 8px; }
.f-col a { color: var(--ink-soft); text-decoration: none; font-size: 13.5px; }
.f-col a:hover { color: var(--forest); }
.f-bot { padding-top: 20px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 12px; color: var(--ink-mute); letter-spacing: 0.03em; }
.f-bot .m { display: flex; gap: 20px; flex-wrap: wrap; }
.f-bot a { color: var(--ink-mute); text-decoration: none; }
.f-bot a:hover { color: var(--forest); }

/* ---------- RESPONSIVT ---------- */
@media (max-width: 1000px) {
  .tema-grid, .opt-grid, .om-grid, .mere-grid, .stoet-grid { grid-template-columns: 1fr; }
  .om-grid { gap: 44px; }
  .f-main { grid-template-columns: 1fr; }
  .f-links { grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
  .f-col { padding-left: 13px; }
  .f-col a, .f-col h5 { font-size: 12.5px; }
}
@media (max-width: 720px) {
  .container, .narrow { padding: 0 22px; }
  section.band { padding: 62px 0; }
  .hero { padding: 76px 0 66px; background-position: 66% 40%; }
  .hero-facts { gap: 16px; margin-top: 38px; }
  .soeg-kort { padding: 22px 20px 24px; }
  .soeg-form { flex-direction: column; }
  .soeg-form .btn { justify-content: center; }
  .opt { padding: 30px 24px; }
  .form-kort { padding: 24px 22px 26px; }
  article { padding: 40px 0 60px; }
}

/* =========================================================
   V2: KORT, FANER, GRAFIK OG PRINT
   ========================================================= */

/* ---------- SMART CARDS ---------- */
.kort-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.kort-grid.to { grid-template-columns: repeat(2, 1fr); }
.sk {
  background: var(--white); border: 1px solid var(--hairline);
  border-top: 3px solid var(--forest); border-radius: 5px;
  padding: 26px 26px 22px; display: flex; flex-direction: column;
  text-decoration: none; color: inherit; transition: all .18s;
}
.sk:hover { border-color: var(--forest); box-shadow: 0 10px 26px rgba(21,24,26,.07); transform: translateY(-2px); }
.sk-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }
.sk-tema { font-size: 10.5px; letter-spacing: .13em; text-transform: uppercase; color: var(--brass); font-weight: 700; }
.sk-id { font-size: 10.5px; letter-spacing: .08em; color: var(--ink-mute); font-family: ui-monospace, monospace; }
.sk h3 { font-size: 20px; font-weight: 500; line-height: 1.25; margin-bottom: 10px; }
.sk p { font-size: 14.5px; color: var(--ink-soft); line-height: 1.55; flex: 1; margin-bottom: 18px; }
.sk .laes {
  font-size: 13.5px; font-weight: 600; color: var(--forest);
  display: inline-flex; align-items: center; gap: 7px;
  padding-top: 14px; border-top: 1px solid var(--hairline-2);
}
.sk:hover .laes { gap: 11px; }
.sk.rang .sk-top::before {
  content: attr(data-nr); font-family: 'Source Serif 4', Georgia, serif; font-size: 30px;
  font-weight: 300; color: var(--brass-tint); line-height: 1; margin-right: -4px;
}

/* ---------- ARTIKELHOVED: ID, DELING, PRINT ---------- */
.art-meta {
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
  padding: 14px 0; margin-bottom: 26px;
  border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline);
  font-size: 13px; color: var(--ink-mute);
}
.art-id {
  font-family: ui-monospace, monospace; font-size: 12px; letter-spacing: .06em;
  background: var(--paper-2); padding: 4px 10px; border-radius: 3px; color: var(--ink-soft);
}
.art-vaerktoej { margin-left: auto; display: flex; gap: 8px; flex-wrap: wrap; }
.vk {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--white); border: 1px solid var(--hairline); border-radius: 3px;
  padding: 7px 13px; font-size: 13px; font-weight: 500; color: var(--ink-soft);
  cursor: pointer; font-family: inherit; text-decoration: none; transition: all .16s;
}
.vk:hover { border-color: var(--forest); color: var(--forest); }
.vk svg { width: 14px; height: 14px; }

/* ---------- OVERBLIKSGRAFIK: DE FIRE KVADRANTER ---------- */
.o-figur { display: grid; grid-template-columns: 1.05fr 1fr; gap: 54px; align-items: center; margin: 10px 0 20px; }
.o-svg { width: 100%; max-width: 400px; height: auto; margin: 0 auto; display: block; }
.o-svg .kv { cursor: pointer; transition: opacity .18s; }
.o-svg .kv:hover { opacity: .82; }
.o-tekst h3 { font-size: 24px; font-weight: 400; margin-bottom: 14px; }
.o-tekst p { font-size: 16px; color: var(--ink-soft); line-height: 1.6; margin-bottom: 14px; }
.o-noegle { display: flex; flex-direction: column; gap: 9px; margin-top: 20px; }
.o-noegle div { display: flex; align-items: center; gap: 11px; font-size: 14.5px; color: var(--ink-soft); }
.o-prik { width: 13px; height: 13px; border-radius: 2px; flex-shrink: 0; }

/* ---------- FANER ---------- */
.faner { display: flex; gap: 4px; flex-wrap: wrap; border-bottom: 1px solid var(--hairline); margin-bottom: 0; }
.fane {
  background: transparent; border: 0; border-bottom: 3px solid transparent;
  padding: 13px 18px; font-family: inherit; font-size: 14.5px; font-weight: 600;
  color: var(--ink-mute); cursor: pointer; transition: all .16s; margin-bottom: -1px;
}
.fane:hover { color: var(--ink); }
.fane.valgt { color: var(--forest); border-bottom-color: var(--forest); }
.fane-indhold { display: none; padding-top: 30px; }
.fane-indhold.vis { display: block; }

.inst-kort {
  background: var(--white); border: 1px solid var(--hairline); border-radius: 5px;
  padding: 24px 26px; margin-bottom: 14px; border-left: 3px solid var(--forest);
}
.inst-kort h3 { font-size: 20px; font-weight: 500; margin-bottom: 9px; }
.inst-kort h3 a { color: inherit; text-decoration: none; }
.inst-kort h3 a:hover { color: var(--forest); }
.inst-kort > p { font-size: 15px; color: var(--ink-soft); line-height: 1.55; }
.inst-naar {
  margin-top: 14px; padding-top: 13px; border-top: 1px solid var(--hairline-2);
  font-size: 14.5px; color: var(--ink-soft); line-height: 1.5;
}
.inst-naar b { color: var(--forest); font-weight: 600; }
.inst-tlf { margin-top: 9px; font-size: 14px; color: var(--ink-mute); }

/* ---------- YDELSESKORT ---------- */
.ydelser { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 8px 0 0; }
.ydelse {
  background: var(--white); border: 1px solid var(--hairline);
  border-top: 3px solid var(--brass); border-radius: 5px; padding: 28px 26px;
}
.ydelse .ikon {
  width: 42px; height: 42px; border-radius: 5px; background: var(--brass-tint);
  display: flex; align-items: center; justify-content: center; color: var(--brass); margin-bottom: 16px;
}
.ydelse h3 { font-size: 20px; font-weight: 500; margin-bottom: 10px; }
.ydelse p { font-size: 14.5px; color: var(--ink-soft); line-height: 1.55; margin-bottom: 14px; }
.ydelse ul { list-style: none; }
.ydelse li {
  font-size: 13.5px; color: var(--ink-soft); padding: 7px 0;
  border-top: 1px solid var(--hairline-2); display: flex; gap: 9px; align-items: flex-start;
}
.ydelse li::before { content: '·'; color: var(--brass); font-weight: 700; }

.pris-boks {
  display: grid; grid-template-columns: auto 1fr; gap: 30px; align-items: center;
  background: var(--forest); color: #fff; border-radius: 5px; padding: 30px 34px; margin: 0 0 8px;
}
.pris-boks .beloeb {
  font-family: 'Source Serif 4', Georgia, serif; font-weight: 300; font-size: 54px;
  line-height: 1; letter-spacing: -.03em; color: #e8d3b0; white-space: nowrap;
}
.pris-boks .beloeb span { display: block; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.6); margin-top: 8px; font-family: 'Hanken Grotesk', sans-serif; }
.pris-boks p { font-size: 15.5px; line-height: 1.55; color: rgba(255,255,255,.86); }
.pris-boks .lille { font-size: 13px; color: rgba(255,255,255,.55); margin-top: 8px; }

.trin { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--hairline); border: 1px solid var(--hairline); border-radius: 5px; overflow: hidden; }
.trin > div { background: var(--white); padding: 24px 22px; }
.trin .nr { font-family: 'Source Serif 4', Georgia, serif; font-size: 26px; font-weight: 300; color: var(--brass); line-height: 1; margin-bottom: 12px; }
.trin h4 { font-size: 16.5px; font-weight: 600; margin-bottom: 7px; letter-spacing: 0; font-family: 'Hanken Grotesk', sans-serif; }
.trin p { font-size: 14px; color: var(--ink-soft); line-height: 1.5; }

.note-boks {
  background: var(--paper); border: 1px solid var(--hairline); border-radius: 5px;
  padding: 24px 28px; margin-top: 34px;
}
.note-boks h3 { font-size: 17px; font-weight: 600; margin-bottom: 12px; letter-spacing: 0; font-family: 'Hanken Grotesk', sans-serif; }
.note-boks ul { list-style: none; }
.note-boks li { font-size: 14.5px; color: var(--ink-soft); line-height: 1.55; padding: 9px 0; border-top: 1px solid var(--hairline-2); }
.note-boks li:first-child { border-top: 0; padding-top: 0; }
.note-boks b { color: var(--ink); font-weight: 600; }

@media (max-width: 1000px) {
  .kort-grid, .kort-grid.to, .ydelser { grid-template-columns: 1fr; }
  .o-figur { grid-template-columns: 1fr; gap: 30px; }
  .trin { grid-template-columns: 1fr 1fr; }
  .pris-boks { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 620px) {
  .trin { grid-template-columns: 1fr; }
  .faner { gap: 0; }
  .fane { padding: 11px 13px; font-size: 13.5px; }
}

/* ---------- PRINT ---------- */
@media print {
  header, footer, .art-vaerktoej, .videre, .mere, .preview-bar,
  .soeg-kort, .chips, nav, .btn { display: none !important; }
  body { font-size: 11.5pt; color: #000; background: #fff; }
  .narrow, .container { max-width: 100%; padding: 0; }
  article { padding: 0; }
  h1 { font-size: 22pt; }
  .kortsvar { background: #f4f2ed !important; border-left: 3px solid #999; -webkit-print-color-adjust: exact; }
  .kilder { border: 1px solid #ccc; background: #fff; page-break-inside: avoid; }
  .kilder a::after { content: ' (' attr(href) ')'; font-size: 9pt; color: #555; word-break: break-all; }
  .art-meta { border-color: #ccc; }
  .disclaimer { border-color: #ccc; font-size: 9.5pt; }
  a { color: #000; text-decoration: none; }
}

/* ---------- V4: diskret pris nederst i kortene ---------- */
.opt.paid { border-top-color: var(--forest); }
.opt.paid .opt-kicker { color: var(--forest); }
.opt.paid li svg { color: var(--forest); }

.trin.tre { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1000px) { .trin.tre { grid-template-columns: 1fr; } }

/* ---------- CTA som felt i temagitteret ---------- */
.tema.cta {
  background: var(--forest-tint);
  justify-content: center;
  padding: 34px 30px;
}
.tema.cta:hover { background: var(--forest-tint); }
.tema.cta h3 { font-size: 23px; margin-bottom: 10px; }
.tema.cta p { font-size: 15px; flex: 0 0 auto; margin-bottom: 22px; max-width: 52ch; }
.tema.cta .btn { align-self: flex-start; }

/* ---------- Citat i artikler: en formulering man kan kopiere ---------- */
.brod blockquote {
  margin: 4px 0 22px; padding: 18px 22px;
  background: var(--paper); border-left: 3px solid var(--brass);
  border-radius: 3px; color: var(--ink); font-size: 16px; line-height: 1.6;
}
.brod blockquote::before { content: '„'; }
.brod blockquote::after  { content: '”'; }

/* ---------- Portrætter i bestyrelsen ---------- */
.ph { background-size: cover; background-position: center top; }

/* ---------- SAMMENLIGNINGSSKEMA ---------- */
.sml-hoved, .sml-rk {
  display: grid;
  grid-template-columns: 1fr 1.4fr 1.4fr;
  gap: 0;
}
.sml-hoved { position: sticky; top: 74px; z-index: 40; background: var(--white); }
.sml-hoved .sml-kol {
  padding: 14px 24px; border-bottom: 2px solid var(--hairline);
}
.sml-hoved .sml-kol span {
  font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; font-weight: 700;
}
.sml-hoved .folke span { color: var(--ink-mute); }
.sml-hoved .fri span   { color: var(--forest); }
.sml-hoved .sml-emne { border-bottom: 2px solid var(--hairline); }

.sml { border-bottom: 1px solid var(--hairline); }
.sml-rk {
  border-top: 1px solid var(--hairline-2);
  align-items: stretch;
  padding: 4px 0;
}
.sml-rk:first-child { border-top: 0; }
.sml-emne { padding: 20px 22px 20px 0; }
.sml-emne h3 { font-size: 18.5px; font-weight: 500; line-height: 1.3; }
.sml-kol { padding: 20px 24px; }
.sml-kol p { font-size: 15px; color: var(--ink-soft); line-height: 1.55; }
.sml-kol.folke { background: var(--paper); }
.sml-kol.fri   { background: var(--forest-tint); }
.sml-mrk { display: none; }
.sml-note {
  grid-column: 1 / -1;
  padding: 12px 24px 18px 0;
  font-size: 14px; color: var(--ink-mute); line-height: 1.55;
}
.sml-note b { color: var(--brass); font-weight: 700; }

@media (max-width: 860px) {
  .sml-hoved { display: none; }
  .sml-rk { grid-template-columns: 1fr; padding: 8px 0 18px; }
  .sml-emne { padding: 18px 0 10px; }
  .sml-kol { padding: 14px 18px; border-radius: 4px; margin-bottom: 8px; }
  .sml-mrk {
    display: block; font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase;
    font-weight: 700; margin-bottom: 7px;
  }
  .sml-kol.folke .sml-mrk { color: var(--ink-mute); }
  .sml-kol.fri .sml-mrk   { color: var(--forest); }
  .sml-note { padding: 6px 0 0; }
}

/* ---------- Værktøjskort på vidensbanken ---------- */
.vt-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.vt {
  display: flex; align-items: flex-start; gap: 16px;
  padding: 22px 24px; background: var(--white);
  border: 1px solid var(--hairline); border-left: 3px solid var(--brass);
  border-radius: 5px; text-decoration: none; color: inherit; transition: all .18s;
}
.vt:hover { border-color: var(--brass); box-shadow: 0 8px 22px rgba(21,24,26,.06); }
.vt-ikon {
  width: 38px; height: 38px; border-radius: 5px; background: var(--brass-tint);
  color: var(--brass); display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.vt-txt { flex: 1; font-size: 14.5px; color: var(--ink-soft); line-height: 1.5; }
.vt-txt b {
  display: block; font-family: 'Source Serif 4', Georgia, serif;
  font-size: 19px; font-weight: 500; color: var(--ink); margin-bottom: 5px; letter-spacing: -.005em;
}
.vt-pil { color: var(--brass); font-size: 17px; flex-shrink: 0; transition: transform .18s; }
.vt:hover .vt-pil { transform: translateX(3px); }
@media (max-width: 860px) { .vt-grid { grid-template-columns: 1fr; } }

/* ---------- PFO i medierne ---------- */
.presse { border-top: 1px solid var(--hairline); }
.pr {
  display: grid; grid-template-columns: 160px 1fr 24px; gap: 24px;
  padding: 22px 0; border-bottom: 1px solid var(--hairline);
  text-decoration: none; color: inherit; align-items: start; transition: background .16s;
}
.pr:hover { background: var(--paper); }
.pr-meta b {
  display: block; font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase;
  color: var(--brass); font-weight: 700; margin-bottom: 5px;
}
.pr-meta span { font-size: 13.5px; color: var(--ink-mute); }
.pr-txt { font-size: 15px; color: var(--ink-soft); line-height: 1.55; }
.pr-txt b {
  display: block; font-family: 'Source Serif 4', Georgia, serif;
  font-size: 20px; font-weight: 500; color: var(--ink); line-height: 1.3;
  margin-bottom: 7px; letter-spacing: -.005em;
}
.pr:hover .pr-txt b { color: var(--forest); }
.pr-pil { color: var(--ink-mute); font-size: 16px; }
.pr:hover .pr-pil { color: var(--forest); }

.presse-kontakt {
  display: flex; justify-content: space-between; align-items: center; gap: 30px;
  flex-wrap: wrap; margin-top: 34px; padding: 24px 28px;
  background: var(--forest-tint); border-left: 3px solid var(--forest); border-radius: 4px;
}
.presse-kontakt > div:first-child {
  font-size: 15.5px; color: var(--ink-soft); line-height: 1.55; max-width: 62ch;
}
.presse-kontakt b { color: var(--ink); font-weight: 600; }
.presse-info { display: flex; flex-direction: column; gap: 4px; text-align: right; }
.presse-info a {
  font-size: 16px; font-weight: 600; color: var(--forest); text-decoration: none; white-space: nowrap;
}
.presse-info a:hover { text-decoration: underline; }

@media (max-width: 760px) {
  .pr { grid-template-columns: 1fr; gap: 8px; }
  .pr-pil { display: none; }
  .presse-info { text-align: left; }
}

.stoet-grid.en { grid-template-columns: 1fr; max-width: 420px; }
.stoet-grid.en .tal { font-size: 32px; }

/* ---------- Medlems-CTA nederst på støt-siden ---------- */
.medlem-cta {
  display: grid; grid-template-columns: 1.6fr 1fr; gap: 44px; align-items: center;
}
.medlem-cta-knap { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.medlem-cta-knap .btn { padding: 16px 26px; font-size: 15.5px; }
.medlem-cta-knap span { font-size: 13px; color: rgba(255,255,255,.55); }
@media (max-width: 860px) { .medlem-cta { grid-template-columns: 1fr; gap: 26px; } }

/* ---------- Direkte mailkontakt ---------- */
.kontakt-boks {
  display: flex; align-items: center; justify-content: space-between;
  gap: 26px; flex-wrap: wrap;
  background: var(--white); border: 1px solid var(--hairline);
  border-left: 3px solid var(--forest); border-radius: 5px; padding: 26px 30px;
}
.kontakt-adresse a {
  font-family: 'Source Serif 4', Georgia, serif; font-size: clamp(21px, 2.6vw, 27px);
  font-weight: 500; color: var(--forest); text-decoration: none;
  letter-spacing: -.01em; word-break: break-word;
}
.kontakt-adresse a:hover { text-decoration: underline; text-underline-offset: 3px; }
.kontakt-adresse span { display: block; font-size: 13.5px; color: var(--ink-mute); margin-top: 6px; }

/* ---------- MOBILMENU ---------- */
.burger {
  display: none; background: none; border: 0; cursor: pointer;
  width: 42px; height: 42px; padding: 10px; flex-direction: column;
  justify-content: space-between; margin-left: auto;
}
.burger span {
  display: block; height: 2px; width: 100%; background: var(--ink);
  border-radius: 2px; transition: transform .22s, opacity .18s;
}
body.menu-aaben .burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
body.menu-aaben .burger span:nth-child(2) { opacity: 0; }
body.menu-aaben .burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.kun-mobil { display: none; }

@media (max-width: 1000px) {
  .burger { display: flex; }
  .nav-cta { display: none; }
  .kun-mobil { display: block; }
  .nav { position: relative; }

  nav#hovedmenu {
    position: absolute; top: calc(100% + 17px); left: 0; right: 0;
    background: var(--white); border-top: 1px solid var(--hairline);
    border-bottom: 1px solid var(--hairline);
    box-shadow: 0 14px 30px rgba(21,24,26,.08);
    max-height: 0; overflow: hidden; transition: max-height .26s ease;
  }
  body.menu-aaben nav#hovedmenu { max-height: 380px; }

  nav#hovedmenu ul {
    display: block; padding: 6px 22px 14px;
  }
  nav#hovedmenu li { border-bottom: 1px solid var(--hairline-2); }
  nav#hovedmenu li:last-child { border-bottom: 0; }
  nav#hovedmenu a {
    display: block; padding: 15px 0; font-size: 16px; width: 100%;
  }
  nav#hovedmenu a::after { display: none; }
  nav#hovedmenu .kun-mobil a { color: var(--forest); font-weight: 600; }
}

/* Større klikflader på berøringsskærme */
@media (max-width: 720px) {
  .chip { padding: 11px 17px; }
  .p-li { width: 38px; height: 38px; }
  .vk { padding: 10px 15px; }
}


/* ---------- HERO PÅ UNDERSIDER ---------- */
.hero--side { padding: 96px 0 88px; background-position: 50% 46%; }
.hero--side::after {
  background:
    linear-gradient(100deg,
      rgba(18, 34, 25, 0.93) 0%,
      rgba(18, 34, 25, 0.82) 42%,
      rgba(20, 36, 27, 0.50) 74%,
      rgba(20, 36, 27, 0.32) 100%),
    linear-gradient(to bottom, rgba(18,34,25,.34), rgba(18,34,25,0) 52%);
}
.hero--side h1 {
  font-size: clamp(32px, 4.4vw, 52px); font-weight: 300; max-width: 20ch;
}
.hero--side .lede { max-width: 62ch; }

.hero-viden          { background-image: url('/assets/sider/viden-small.webp'); }
.hero-raadgivning    { background-image: url('/assets/sider/raadgivning-small.webp'); }
.hero-medlem         { background-image: url('/assets/sider/medlem-small.webp'); }
.hero-om             { background-image: url('/assets/sider/om-small.webp'); }
.hero-sammenligning  { background-image: url('/assets/sider/sammenligning-small.webp'); }

@media (min-width: 900px) {
  .hero-viden          { background-image: url('/assets/sider/viden.webp'); }
  .hero-raadgivning    { background-image: url('/assets/sider/raadgivning.webp'); }
  .hero-medlem         { background-image: url('/assets/sider/medlem.webp'); }
  .hero-om             { background-image: url('/assets/sider/om.webp'); }
  .hero-sammenligning  { background-image: url('/assets/sider/sammenligning.webp'); }
}

@media (max-width: 720px) {
  .hero--side { padding: 64px 0 58px; background-position: 56% 44%; }
  .hero--side .lede { font-size: 17.5px; }
}


/* ---------- BREVO-FORMULAR ---------- */
/* Brevos eget stilark er ikke indlæst. Formularen bruger sidens egne felter,
   og kun det deres script har brug for er bevaret. */
.sib-form-message-panel { display: none; }
.sib-form-message-panel.besked { margin-bottom: 22px; }
#sib-container, #sib-form-container, .sib-form { display: block; }
.input--hidden { position: absolute !important; left: -9999px !important; }
#sib-form .btn[disabled], #sib-form .btn.disabled { opacity: .55; cursor: default; }
#sib-form .entry__error {
  display: block; color: #8a2b2b; font-size: 13.5px; margin-top: 7px;
}


/* ---------- BREVO-FORMULAR, RETTELSE ---------- */
/* Brevos DOM-struktur er bevaret, fordi deres script bygger validering og
   indsendelse op omkring den. Her laegges sidens eget udseende ovenpaa. */

.sib-form, #sib-form-container, #sib-container { display: block; }

#sib-form {
  background: var(--white); border: 1px solid var(--hairline);
  border-top: 3px solid var(--forest); border-radius: 4px;
  padding: 30px 30px 26px; margin-bottom: 40px;
}

.sib-form-message-panel { display: none; }
.sib-form-message-panel.besked { margin-bottom: 22px; }

#sib-form .sib-input { margin-bottom: 20px; }
#sib-form .entry__label {
  display: block; font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--ink-mute); font-weight: 600; margin-bottom: 8px;
}
#sib-form .entry__field input.input {
  width: 100%; padding: 13px 15px; border: 1px solid var(--hairline); border-radius: 3px;
  font-family: inherit; font-size: 16px; line-height: 1.5; color: var(--ink);
  background: var(--white);
}
#sib-form .entry__field input.input:focus {
  outline: none; border-color: var(--forest); box-shadow: 0 0 0 3px rgba(28,58,42,0.08);
}
#sib-form .entry__specification {
  display: block; font-size: 13px; color: var(--ink-mute); margin-top: 6px; line-height: 1.5;
}
#sib-form .entry__error {
  display: none; font-size: 13.5px; color: var(--rust); margin-top: 7px; line-height: 1.5;
}
#sib-form .entry__error:not(:empty) { display: block; }

#sib-form .sib-optin { margin-bottom: 22px; }
#sib-form .entry__choice > label {
  display: flex; gap: 12px; align-items: flex-start;
  font-size: 14.5px; color: var(--ink-soft); line-height: 1.5; cursor: pointer;
}
#sib-form .entry__choice input[type=checkbox] {
  width: 18px; height: 18px; margin: 3px 0 0; flex-shrink: 0;
}
#sib-form .entry__choice .checkbox { display: none; }

#sib-form .form-noter {
  font-size: 13px; color: var(--ink-mute); margin: 16px 0 0; line-height: 1.55;
}

.input--hidden { position: absolute !important; left: -9999px !important;
  width: 1px !important; height: 1px !important; overflow: hidden; }


/* ---------- BREVO-FORMULAR, RETTELSE 2 ---------- */
/* Scriptet viser beskederne ved at saette klassen --active. Uden reglen her
   forbliver de skjulte, uanset om indsendelsen lykkes eller fejler. */
.sib-form-message-panel.sib-form-message-panel--active { display: block; }

/* Spinneren i knappen. Skjult indtil scriptet fjerner sib-hide-loader-icon. */
#sib-form .sib-form-block__button svg { display: none; }
#sib-form .sib-form-block__button svg.sib-hide-loader-icon { display: none; }
#sib-form .sib-form-block__button svg:not(.sib-hide-loader-icon) {
  display: inline-block; width: 1em; height: 1em; fill: currentColor;
  vertical-align: -0.12em; margin-right: 0.6em;
  animation: sib-spin 0.8s linear infinite;
}
@keyframes sib-spin { to { transform: rotate(360deg); } }

#sib-form .sib-form-block__button[disabled],
#sib-form .sib-form-block__button-disabled { opacity: 0.6; cursor: default; }

/* Feltet markeres af scriptet naar valideringen fejler. */
#sib-form .entry_errored .entry__field input.input { border-color: var(--rust); }


/* ---------- ENSARTET BANNERHOEJDE PAA UNDERSIDER ---------- */
/* Hoejden er nu fast og uafhaengig af hvor lang overskriften er. Teksten
   bundjusteres, saa den staar samme sted paa alle fem sider. */
.hero--side {
  padding: 0;
  min-height: clamp(230px, 26vw, 320px);
  display: flex;
  align-items: flex-end;
}
.hero--side > .container {
  width: 100%;
  padding-top: 40px;
  padding-bottom: 42px;
}
.hero--side h1 { max-width: 24ch; }

@media (max-width: 720px) {
  .hero--side { min-height: 200px; padding: 0; }
  .hero--side > .container { padding-top: 30px; padding-bottom: 32px; }
}

/* Ledetekst, flyttet ned under banneret. */
.side-lede {
  font-size: 19px; line-height: 1.55; font-weight: 300;
  color: var(--ink-soft); max-width: 66ch; margin: 0 0 30px;
}
@media (max-width: 720px) { .side-lede { font-size: 17.5px; } }
