/* Designforslag til Dennis Simonsen — fire designsystemer i ét child-tema.
   Fælles komponenter (ds-*) styres af CSS-variabler; body.ds-f1…f4 sætter variablerne og forsidens layout (f1-…f4-).
   Fællesnævner: petrol #1E4D6B fra Dennis' eget udkast (16/10: »vild med den petroliumsblå … gerne lidt mere gennemgående«).
   Omskrevet 16/10 eftermiddag: eksempelindhold i stedet for pladsholdere, artikelsider, video-facade, bånd-rytme. */

/* ---------- Fonte (fontsource, OFL — æøå tjekket med fontTools 14/10 på Vadested) ---------- */
@font-face{font-family:"Newsreader";src:url(fonts/newsreader-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Newsreader";src:url(fonts/newsreader-500.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(fonts/schibsted-grotesk-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(fonts/schibsted-grotesk-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Schibsted Grotesk";src:url(fonts/schibsted-grotesk-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Albert Sans";src:url(fonts/albert-sans-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Albert Sans";src:url(fonts/albert-sans-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(fonts/source-serif-4-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url(fonts/source-serif-4-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Archivo";src:url(fonts/archivo-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Archivo";src:url(fonts/archivo-600.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Archivo";src:url(fonts/archivo-800.woff2) format("woff2");font-weight:800;font-display:swap}

/* ---------- Designsystemer ---------- */
/* 1 Lægen: lys, kølig flade, petrol header/footer, Source Serif 4-overskrifter + Schibsted Grotesk. */
body.ds-oversigt,body.ds-f1{
  --bg:#f5f8f9;--ink:#12232e;--muted:#4a5a65;--accent:#1e4d6b;--accent-ink:#1e4d6b;--line:#d3dee5;--card:#fff;--soft:#e3ecf2;
  --head:"Source Serif 4",Georgia,serif;--head-w:600;--head-ls:-.015em;--body:"Schibsted Grotesk",system-ui,sans-serif;
  --btn-bg:#1e4d6b;--btn-ink:#fff;--btn-r:6px;--img-r:10px;--card-r:12px;
  --head-bg:#1e4d6b;--head-ink:#fff;--foot-bg:#163a51;--foot-ink:#e3ecf2;--cta-bg:#1e4d6b;--cta-ink:#fff;
  --mono-bg:#fff;--mono-ink:#1e4d6b;--nav-btn-bg:#fff;--nav-btn-ink:#1e4d6b;--body-size:1.0625rem;
  --shadow:0 1px 2px rgba(18,35,46,.06),0 10px 28px -14px rgba(18,35,46,.22);--shadow-op:0 2px 4px rgba(18,35,46,.06),0 22px 44px -18px rgba(18,35,46,.32)}
body.ds-oversigt{--head-bg:#f5f8f9;--head-ink:#12232e;--mono-bg:#1e4d6b;--mono-ink:#fff}
/* 2 Træningen: mørk petrol overalt, koral accent, Archivo 800. */
body.ds-f2{
  --bg:#0f2736;--ink:#eef3f6;--muted:#b4c4cf;--accent:#ff8a5c;--accent-ink:#ff9c74;--line:#2a4c60;--card:#163447;--soft:#13303f;
  --head:"Archivo",system-ui,sans-serif;--head-w:800;--head-ls:-.03em;--body:"Archivo",system-ui,sans-serif;
  --btn-bg:#ff8a5c;--btn-ink:#12232e;--btn-r:2px;--img-r:0;--card-r:2px;
  --head-bg:#0f2736;--head-ink:#eef3f6;--foot-bg:#0a1c27;--foot-ink:#cbd8e0;--cta-bg:#ff8a5c;--cta-ink:#12232e;
  --mono-bg:#ff8a5c;--mono-ink:#12232e;--body-size:1.0625rem;--shadow:none;--shadow-op:none}
/* 3 Magasinet: sandfarvet papir, petrol som blæk, Newsreader + Albert Sans. */
body.ds-f3{
  --bg:#f5f1ea;--ink:#1b2a2e;--muted:#55605f;--accent:#1e4d6b;--accent-ink:#1e4d6b;--line:#ddd4c6;--card:#fffdf9;--soft:#ebe4d8;
  --head:"Newsreader",Georgia,serif;--head-w:500;--head-ls:-.01em;--body:"Albert Sans",system-ui,sans-serif;
  --btn-bg:#1e4d6b;--btn-ink:#fff;--btn-r:999px;--img-r:4px;--card-r:6px;
  --head-bg:#f5f1ea;--head-ink:#1b2a2e;--foot-bg:#1e4d6b;--foot-ink:#eaf0f4;--cta-bg:#1e4d6b;--cta-ink:#fff;
  --mono-bg:#1e4d6b;--mono-ink:#f5f1ea;--body-size:1.0625rem;--shadow:none;--shadow-op:0 14px 30px -18px rgba(27,42,46,.35)}
/* 4 Scenen: hvid, petrol paneler og sol-gul, Schibsted Grotesk 700. */
body.ds-f4{
  --bg:#fff;--ink:#12232e;--muted:#4a5a65;--accent:#1e4d6b;--accent-ink:#1e4d6b;--line:#d5e0e6;--card:#eef3f6;--soft:#eef3f6;
  --sun:#e8b04b;
  --head:"Schibsted Grotesk",system-ui,sans-serif;--head-w:700;--head-ls:-.03em;--body:"Schibsted Grotesk",system-ui,sans-serif;
  --btn-bg:#1e4d6b;--btn-ink:#fff;--btn-r:999px;--img-r:16px;--card-r:16px;
  --head-bg:#fff;--head-ink:#12232e;--foot-bg:#1e4d6b;--foot-ink:#e3ecf2;--cta-bg:#1e4d6b;--cta-ink:#fff;
  --mono-bg:#1e4d6b;--mono-ink:#e8b04b;--nav-btn-bg:#e8b04b;--nav-btn-ink:#12232e;--body-size:1.0625rem;
  --shadow:0 1px 2px rgba(18,35,46,.05),0 12px 30px -16px rgba(18,35,46,.22);--shadow-op:0 2px 4px rgba(18,35,46,.06),0 24px 46px -18px rgba(18,35,46,.3)}

/* ---------- Grundlag ---------- */
/* Bricks sætter html{font-size:62.5%}; alle rem-værdier her regner med 16 px (Fjordens Gus 13/10) */
html{font-size:100%}
body[class*="ds-f"] a,body[class*="ds-f"] button,body[class*="ds-f"] summary,body.ds-oversigt a{touch-action:manipulation}
body.ds-oversigt,body[class*="ds-f"]{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);
  font-size:var(--body-size);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;--sek-y:clamp(56px,7.5vw,112px)}
body[class*="ds-f"] h1,body[class*="ds-f"] h2,body[class*="ds-f"] h3,body.ds-oversigt h1,body.ds-oversigt h2{
  font-family:var(--head);font-weight:var(--head-w);letter-spacing:var(--head-ls);line-height:1.1;margin:0 0 .5em;color:inherit;text-wrap:balance}
body[class*="ds-f"] h2{font-size:clamp(1.8rem,3.4vw,2.75rem)}
body[class*="ds-f"] h3{font-size:clamp(1.2rem,1.7vw,1.4rem);line-height:1.22}
body[class*="ds-f"] p{margin:0 0 1em}
body[class*="ds-f"] a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}
body[class*="ds-f"] img{max-width:100%;height:auto}
body[class*="ds-f"] blockquote{border:0;padding:0;margin:0}
body[class*="ds-f"] :focus-visible,body.ds-oversigt :focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}
body[class*="ds-f"] [hidden]{display:none!important}
.ds-wrap{box-sizing:border-box;width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
.ds-h1{font-size:clamp(2.4rem,5.2vw,4.2rem)}
.ds-kicker{font-weight:600;color:var(--accent-ink);margin:0 0 1rem!important;font-size:1rem}
.ds-lead{font-size:clamp(1.125rem,1.6vw,1.3rem);color:var(--muted);max-width:50ch}
.ds-note{font-size:.9375rem;color:var(--muted)}
.ds-meta{font-size:.9375rem!important;color:var(--muted);margin:0!important}
.ds-prosa{max-width:66ch}
.ds-prosa p{font-size:1.125rem}
.ds-prosa--stor p{font-size:clamp(1.125rem,1.5vw,1.25rem);line-height:1.7}
.ds-tag{font-size:.875rem!important;font-weight:600;color:var(--accent-ink);margin:0 0 .4rem!important;letter-spacing:.01em}
.ds-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ds-ikon{width:1.25em;height:1.25em;flex:none;display:inline-block;vertical-align:middle}

/* Knapper og links */
.ds-knapper{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.75rem}
.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;box-sizing:border-box;padding:.75em 1.5em;
  background:var(--btn-bg);color:var(--btn-ink)!important;border:1.5px solid var(--btn-bg);border-radius:var(--btn-r);
  text-decoration:none!important;font-family:var(--body);font-weight:600;font-size:1rem;line-height:1.2;transition:filter .2s,background-color .2s,color .2s,transform .2s}
.ds-btn:hover{filter:brightness(1.12)}
.ds-btn:active{transform:translateY(1px)}
.ds-btn--ghost{background:transparent;color:var(--ink)!important;border-color:currentColor}
.ds-btn--ghost:hover{background:var(--ink);color:var(--bg)!important;border-color:var(--ink);filter:none}
.ds-btn .ds-ikon{width:22px;height:22px}
.ds-link{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;color:var(--accent-ink)!important;font-weight:600;text-decoration:underline;padding-block:.5em}
.ds-link:hover{text-decoration-thickness:2px}
.ds-link--pil{display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.ds-link--pil:hover{text-decoration:underline}
.ds-link--pil .ds-ikon{width:18px;height:18px;transition:transform .2s}
.ds-link--pil:hover .ds-ikon{transform:translateX(3px)}

/* Strakt link: hele kortet er klikbart, linkteksten er kun titlen */
.ds-strakt{text-decoration:none}
.ds-strakt::after{content:"";position:absolute;inset:0;z-index:1}
.ds-strakt:focus-visible{outline:none}
.ds-art__item:has(.ds-strakt:focus-visible),.ds-vid__item:has(.ds-strakt:focus-visible),.ds-emner__item:has(.ds-strakt:focus-visible),
.ds-fd__item:has(.ds-strakt:focus-visible),.f3-hoved:has(.ds-strakt:focus-visible),.f3-seneste__item:has(.ds-strakt:focus-visible){outline:2px solid var(--accent-ink);outline-offset:4px;border-radius:var(--card-r)}

/* Fotos */
.ds-foto{margin:0;overflow:hidden;border-radius:var(--img-r);line-height:0}
.ds-foto img{display:block;width:100%;height:auto;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.ds-portraet img{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%}
.ds-art__item:hover .ds-foto img,.ds-emner__item:hover .ds-foto img,.f3-hoved:hover .ds-foto img,.f3-seneste__item:hover .ds-foto img{transform:scale(1.04)}

/* ---------- Sektioner og rytme ----------
   Sektioner har kun topluft; bånd (ds-sek--band) har egen baggrund og luft i begge ender; sidste sektion slutter af. */
.ds-sek{padding-top:var(--sek-y)}
.ds-sek--band{background:var(--band,var(--card));margin-top:var(--sek-y);padding-bottom:var(--sek-y)}
.ds-sek--band + .ds-sek--band{margin-top:0}
.ds-side > .ds-sek:last-child,.ds-body > .ds-sek:last-child{padding-bottom:var(--sek-y)}
.ds-sek__titel{max-width:26ch}
.ds-sek__intro{color:var(--muted);max-width:58ch;font-size:1.125rem}
.ds-sek__top{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:8px 32px}
.ds-sek__top .ds-sek__titel{margin-bottom:0}
.ds-sek__toptekst .ds-sek__intro{margin:.75rem 0 0!important}
.ds-sek__top .ds-link{padding-block:.4em;white-space:nowrap}

/* ---------- Logo ---------- */
.ds-logo{display:inline-flex;align-items:center;color:var(--head-ink);text-decoration:none!important}
.ds-logo__in{display:inline-flex;align-items:center;gap:12px}
p.ds-logo{display:flex;align-items:center;gap:12px;margin:0}
.ds-maerke{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:10px;background:var(--mono-bg);color:var(--mono-ink);
  font-family:"Schibsted Grotesk",system-ui,sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:.02em}
.ds-logo__tekst{display:flex;flex-direction:column;line-height:1}
.ds-logo__navn{font-family:var(--head);font-weight:var(--head-w);font-size:1.4rem;letter-spacing:var(--head-ls);text-transform:none}
.ds-logo__under{font-family:var(--body);font-size:.875rem;margin-top:6px;opacity:.85;white-space:nowrap}

/* ---------- Header ---------- */
#brx-header{position:relative;z-index:20}
.ds-header{background:var(--head-bg);color:var(--head-ink);position:relative}
.ds-header__row{display:flex;align-items:center;gap:24px;min-height:84px}
.ds-header .ds-logo{margin-right:auto}
.ds-nav{display:flex;align-items:center;gap:clamp(14px,2vw,28px)}
.ds-nav a{color:inherit;text-decoration:none;font-size:1rem;padding:.65em 0;border-bottom:2px solid transparent;white-space:nowrap}
.ds-nav a:hover,.ds-nav a[aria-current]{border-bottom-color:currentColor}
.ds-nav a.ds-nav__book{background:var(--nav-btn-bg,var(--btn-bg));color:var(--nav-btn-ink,var(--btn-ink));padding:.7em 1.25em;border:0;border-radius:var(--btn-r);font-weight:600}
.ds-nav a.ds-nav__book:hover{filter:brightness(1.1)}
.ds-burger{display:none;align-items:center;gap:8px;min-height:44px;background:none;border:1px solid currentColor;color:inherit;
  border-radius:var(--btn-r);padding:8px 14px;font:inherit;font-size:1rem;cursor:pointer}
.ds-burger svg{width:22px;height:22px}
@media (max-width:1099px){
  .ds-burger{display:inline-flex}
  .ds-header__row{flex-wrap:wrap;min-height:76px}
  html.ds-js .ds-nav{display:none}
  .ds-nav{flex-direction:column;align-items:stretch;gap:0;width:100%;padding:8px 0 20px;order:3}
  html.ds-js .ds-nav.is-open{display:flex}
  .ds-nav a{padding:14px 0;border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent)}
  .ds-nav a.ds-nav__book{margin-top:16px;text-align:center}
}
@media (max-width:440px){.ds-logo__under{display:none}.ds-logo__navn{font-size:1.25rem}}

/* ---------- Demo-bjælke: »Tilbage til oversigt« øverst til højre (ens i alle forslag) ---------- */
.ds-demobar{background:#14232b;color:#f3f1ea;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;position:relative;z-index:2}
.ds-demobar__row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;max-width:none;padding-inline:clamp(12px,1.6vw,24px)}
.ds-demobar__tekst{margin:0!important;font-size:.875rem;letter-spacing:.02em;opacity:.88}
a.ds-tilbage{display:inline-flex;align-items:center;gap:.45em;min-height:44px;box-sizing:border-box;background:#e0a43a;color:#1b1206!important;
  border-radius:999px;padding:.4em 1.2em;font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none!important;white-space:nowrap;border:0!important}
a.ds-tilbage:hover{background:#efb653}
a.ds-tilbage:focus-visible{outline:2px solid #f3f1ea;outline-offset:3px}
@media (max-width:599px){.ds-demobar__tekst{display:none}.ds-demobar__row{justify-content:flex-end}}
@media print{.ds-demobar{display:none}}

/* ---------- Footer ---------- */
.ds-footer{background:var(--foot-bg);color:var(--foot-ink);padding:72px 0 32px;font-size:1rem}
.ds-footer .ds-logo{color:var(--foot-ink)}
.ds-footer__grid{display:grid;grid-template-columns:1.4fr .8fr 1.2fr;gap:48px;align-items:start}
.ds-footer__tekst{margin:1.25rem 0 0!important;opacity:.85;max-width:44ch;font-size:.9375rem}
.ds-footer__nav{display:flex;flex-direction:column}
.ds-footer__nav a{color:inherit;min-height:44px;display:inline-flex;align-items:center;line-height:1.3;text-decoration:none}
.ds-footer__nav a:hover{text-decoration:underline}
.ds-footer__k{font-weight:600;margin:0 0 .9rem!important}
.ds-footer .ds-kontaktliste__ik,.ds-footer .ds-kontaktliste .ds-ikon{background:color-mix(in srgb,currentColor 12%,transparent);color:inherit}
.ds-footer .ds-kontaktliste__k{color:inherit;opacity:.75}
.ds-footer__demo{margin:56px 0 0!important;padding-top:20px;border-top:1px solid color-mix(in srgb,currentColor 25%,transparent);font-size:.875rem;opacity:.85}
.ds-footer__demo a{color:inherit}
@media (max-width:899px){.ds-footer__grid{grid-template-columns:1fr 1fr}.ds-footer__brand{grid-column:1/-1}}
@media (max-width:599px){.ds-footer__grid{grid-template-columns:1fr;gap:32px}}

/* ---------- Sidehoved på undersider ---------- */
.ds-pagehead{padding:clamp(48px,7vw,96px) 0 clamp(40px,5vw,64px)}
.ds-pagehead__in{display:grid;gap:clamp(24px,4vw,64px);align-items:center}
.ds-pagehead__in:has(.ds-pagehead__foto){grid-template-columns:1.1fr 1fr}
.ds-pagehead__in:has(.ds-foto--45){grid-template-columns:1.4fr minmax(220px,.62fr)}
.ds-pagehead__foto:not(.ds-portraet) img{aspect-ratio:16/10;object-fit:cover}
.ds-pagehead .ds-lead{margin-bottom:0}
@media (max-width:767px){.ds-pagehead__in:has(.ds-pagehead__foto),.ds-pagehead__in:has(.ds-foto--45){grid-template-columns:1fr}
  .ds-pagehead__foto.ds-foto--45{max-width:280px}}

/* ---------- Tal: erfaring (stats) og anbefalinger (tal) ---------- */
.ds-stats__liste{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.ds-stats__liste li{padding:6px clamp(16px,2.4vw,32px);border-left:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.ds-stats__liste li:first-child{border-left:0;padding-left:0}
.ds-stats__tal{font-family:var(--head);font-weight:var(--head-w);font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.05;letter-spacing:var(--head-ls);color:var(--accent-ink);white-space:nowrap}
.ds-stats__tekst{color:var(--muted);font-size:1rem}
@media (max-width:899px){.ds-stats__liste{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}
  .ds-stats__liste li:nth-child(3){border-left:0;padding-left:0}}
.ds-stats--kompakt{margin:1.75rem 0 .75rem}
.ds-stats--kompakt .ds-stats__liste{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
.ds-stats--kompakt .ds-stats__liste li{padding:16px 0 16px 20px;border-left:0;border-top:1px solid var(--line)}
.ds-stats--kompakt .ds-stats__liste li:nth-child(odd){padding-left:0;padding-right:20px}
.ds-stats--kompakt .ds-stats__tal{font-size:clamp(1.35rem,2vw,1.75rem)}

.ds-tal{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}
.ds-tal__item{border-top:3px solid var(--accent);padding-top:1.1rem}
.ds-tal__tal{font-family:var(--head);font-weight:var(--head-w);font-size:clamp(2.4rem,4.4vw,4rem);line-height:1;letter-spacing:-.04em;margin:0 0 .6rem!important;white-space:nowrap}
.ds-tal__tal span{font-size:max(.36em,1rem);letter-spacing:0}
.ds-tal__item p{margin:0 0 .4rem}
.ds-tal__kilde{font-size:.875rem;color:var(--muted)}
@media (max-width:767px){.ds-tal{grid-template-columns:1fr}}

/* ---------- Artikelkort ---------- */
.ds-art{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,36px);margin-top:2rem}
.ds-art__item{position:relative;display:flex;flex-direction:column}
.ds-art__foto{margin-bottom:1.1rem}
.ds-art__foto img{aspect-ratio:3/2;object-fit:cover}
.ds-art__tekst{display:flex;flex-direction:column;flex:1}
.ds-art__item h3{margin:0 0 .45em}
.ds-art__item h3 a{display:inline}
.ds-art__item:hover h3 a{text-decoration:underline}
.ds-art__uddrag{color:var(--muted);margin:0 0 1rem!important}
.ds-art__tekst .ds-meta{margin-top:auto!important}
@media (max-width:899px){.ds-art{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:599px){.ds-art{grid-template-columns:1fr}}
/* Som kort med skygge (forslag 1 og 4) */
body.ds-f1 .ds-art:not(.ds-art--raekker) .ds-art__item,body.ds-f4 .ds-art:not(.ds-art--raekker) .ds-art__item{background:#fff;border-radius:var(--card-r);box-shadow:var(--shadow);overflow:hidden;transition:transform .25s,box-shadow .25s}
body.ds-f1 .ds-art:not(.ds-art--raekker) .ds-art__item:hover,body.ds-f4 .ds-art:not(.ds-art--raekker) .ds-art__item:hover{transform:translateY(-3px);box-shadow:var(--shadow-op)}
body.ds-f1 .ds-art:not(.ds-art--raekker) .ds-art__foto,body.ds-f4 .ds-art:not(.ds-art--raekker) .ds-art__foto{margin:0;border-radius:0}
body.ds-f1 .ds-art:not(.ds-art--raekker) .ds-art__tekst,body.ds-f4 .ds-art:not(.ds-art--raekker) .ds-art__tekst{padding:20px 22px 22px}
/* Som rækker (forslag 2) */
.ds-art--raekker{grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}
.ds-art--raekker .ds-art__item{display:grid;grid-template-columns:clamp(96px,16vw,180px) minmax(0,1fr);gap:4px clamp(16px,3vw,36px);align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}
.ds-art--raekker .ds-art__foto{margin:0}
.ds-art--raekker .ds-art__foto img{aspect-ratio:4/3}
.ds-art--raekker .ds-art__tekst{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:2px 36px;align-items:baseline}
.ds-art--raekker .ds-tag{grid-column:1/-1}
.ds-art--raekker h3{grid-column:1;margin:0}
.ds-art--raekker .ds-art__uddrag{grid-column:2;grid-row:2/4;margin:0!important}
.ds-art--raekker .ds-meta{grid-column:1;margin-top:.4rem!important}
@media (max-width:899px){.ds-art--raekker .ds-art__tekst{display:flex}.ds-art--raekker .ds-art__uddrag{display:none}}

/* ---------- Video ---------- */
.ds-vid{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,32px)}
.ds-vid__item{position:relative;display:flex;flex-direction:column}
.ds-vid__thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:var(--img-r);overflow:hidden;background:#0b1720;margin-bottom:.9rem;line-height:0}
.ds-vid__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.ds-vid__item:hover .ds-vid__thumb img{transform:scale(1.04)}
.ds-vid__play{position:absolute;left:50%;top:50%;width:58px;height:58px;transform:translate(-50%,-50%);color:rgba(10,24,34,.66);--play-ink:#fff;
  filter:drop-shadow(0 4px 14px rgba(0,0,0,.35));pointer-events:none;transition:color .2s,transform .2s}
.ds-vid__play svg{width:100%;height:100%;display:block}
.ds-vid__item:hover .ds-vid__play,.ds-ytstor__spil:hover .ds-vid__play,.ds-ytstor__spil:focus-visible .ds-vid__play{color:var(--accent);transform:translate(-50%,-50%) scale(1.06)}
.ds-vid__tid{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.8);color:#fff;font:600 .875rem/1 var(--body);padding:5px 7px;border-radius:4px}
.ds-vid__tekst{display:flex;flex-direction:column}
.ds-vid__item h3{font-size:1.1rem!important;line-height:1.3;margin:0 0 .4rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ds-vid__item:hover h3 a{text-decoration:underline}
@media (max-width:899px){.ds-vid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:599px){.ds-vid{grid-template-columns:1fr}}
.ds-vid--liste{grid-template-columns:1fr;gap:18px;margin:1.5rem 0 .5rem}
.ds-vid--liste .ds-vid__item{display:grid;grid-template-columns:clamp(112px,34%,156px) minmax(0,1fr);gap:16px;align-items:center}
.ds-vid--liste .ds-vid__thumb{margin:0}
.ds-vid--liste .ds-vid__play{width:34px;height:34px}
.ds-vid--liste .ds-vid__tid{right:5px;bottom:5px;padding:3px 5px}
.ds-vid--liste h3{font-size:1rem!important}
.ds-vid--liste .ds-tag{margin-bottom:.2rem!important}
/* Stor video, der afspilles på stedet */
.ds-ytstor{position:relative;aspect-ratio:16/9;border-radius:var(--img-r);overflow:hidden;background:#0b1720}
.ds-ytstor__spil{position:absolute;inset:0;display:block}
.ds-ytstor__billede{position:absolute;inset:0;display:block;line-height:0}
.ds-ytstor__billede img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.ds-ytstor__spil:hover img{transform:scale(1.03)}
.ds-ytstor .ds-vid__play{width:clamp(64px,7vw,92px);height:clamp(64px,7vw,92px)}
.ds-ytstor__ramme,.ds-ytstor__ramme iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.ds-ytgrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}
.ds-ytgrid__titel{font-size:clamp(1.5rem,2.4vw,2.1rem)!important}
.ds-ytgrid__tekst .ds-meta{margin-bottom:1rem!important}
@media (max-width:899px){.ds-ytgrid{grid-template-columns:1fr}}
.ds-btn--ikon .ds-ikon{color:#e33}
/* Videovindue (dialog, ds.js) */
.ds-modal{width:min(1100px,calc(100vw - 32px));max-width:none;padding:0;border:0;background:transparent;overflow:visible;color:#fff}
.ds-modal::backdrop{background:rgba(6,15,22,.86)}
.ds-modal__ramme{aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.ds-modal__ramme iframe{width:100%;height:100%;border:0;display:block}
.ds-modal__luk{position:absolute;right:0;top:-56px;width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#12232e;
  font:400 28px/1 system-ui,sans-serif;cursor:pointer;display:grid;place-items:center}
.ds-modal__luk:focus-visible{outline:2px solid #fff;outline-offset:3px}

/* ---------- Emner ---------- */
.ds-emner{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.4vw,28px)}
.ds-emner__item{position:relative;display:flex;flex-direction:column}
.ds-emner__foto{margin-bottom:1rem}
.ds-emner__foto img{aspect-ratio:4/5;object-fit:cover}
.ds-emner__nr{font-family:var(--head);font-weight:var(--head-w);font-size:.95rem;color:var(--accent-ink);margin-bottom:.4rem}
.ds-emner__item h3{margin:0 0 .3em}
.ds-emner__item:hover h3 a{text-decoration:underline}
.ds-emner__item > p:not(.ds-meta){color:var(--muted);margin:0 0 .75rem}
.ds-emner__antal{display:inline-flex;align-items:center;gap:6px;margin-top:auto!important;color:var(--accent-ink)!important;font-weight:600}
.ds-emner__antal .ds-ikon{width:18px;height:18px;transition:transform .2s}
.ds-emner__item:hover .ds-emner__antal .ds-ikon{transform:translateX(3px)}
@media (max-width:1023px){.ds-emner{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:479px){.ds-emner{grid-template-columns:1fr;row-gap:22px}
  .ds-emner:not(.ds-emner--kompakt) .ds-emner__item{display:grid;grid-template-columns:104px minmax(0,1fr);column-gap:16px;align-content:start}
  .ds-emner:not(.ds-emner--kompakt) .ds-emner__foto{grid-row:1/span 4;margin:0}
  .ds-emner:not(.ds-emner--kompakt) .ds-emner__foto img{aspect-ratio:1/1}
  .ds-emner:not(.ds-emner--kompakt) .ds-emner__item > :not(.ds-emner__foto){grid-column:2}
  .ds-emner:not(.ds-emner--kompakt) .ds-emner__item > p:not(.ds-meta){margin-bottom:.4rem}}
.ds-emner--kompakt .ds-emner__item{background:var(--bg);border:1px solid var(--line);border-radius:var(--card-r);padding:26px 24px 22px;transition:border-color .2s,transform .25s,box-shadow .25s}
.ds-emner--kompakt .ds-emner__item:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--shadow)}
.ds-emner--magasin .ds-emner__foto img{aspect-ratio:1/1}

/* ---------- Foredrag ---------- */
.ds-fd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,32px);margin-top:2rem}
.ds-fd__item{position:relative;display:flex;flex-direction:column;background:var(--card);border-radius:var(--card-r);padding:clamp(24px,2.6vw,36px);border-top:4px solid var(--accent);transition:transform .25s,box-shadow .25s}
.ds-fd__item:hover{transform:translateY(-3px);box-shadow:var(--shadow-op)}
.ds-fd__item:hover h3 a{text-decoration:underline}
.ds-fd__item > p:not(.ds-fd__mere){color:var(--muted)}
.ds-fd__ikon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--soft);color:var(--accent-ink);margin-bottom:1.1rem}
.ds-fd__ikon .ds-ikon{width:28px;height:28px}
.ds-fd__mere{display:flex;align-items:center;gap:8px;margin:auto 0 0!important;padding-top:.75rem;font-weight:600;color:var(--accent-ink)}
.ds-fd__mere .ds-ikon{width:18px;height:18px;transition:transform .2s}
.ds-fd__item:hover .ds-fd__mere .ds-ikon{transform:translateX(3px)}
@media (max-width:899px){.ds-fd{grid-template-columns:1fr}}
.ds-tjek{list-style:none;margin:0 0 1.25rem;padding:0}
.ds-tjek li{position:relative;padding:.45em 0 .45em 1.6em;border-bottom:1px solid var(--line)}
.ds-tjek li::before{content:"";position:absolute;left:0;top:1.02em;width:.7em;height:.7em;border-radius:2px;background:var(--accent)}
/* Format (varighed, sted, pris) */
.ds-format{list-style:none;margin:1.75rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px 28px}
.ds-format li{display:flex;align-items:center;gap:10px;font-weight:600}
.ds-format .ds-ikon{width:22px;height:22px;color:var(--accent-ink)}
.ds-format--head{margin-top:1.5rem}
.ds-format--lille{margin-top:1.25rem;gap:8px 20px}
.ds-format--lille li{font-weight:400;font-size:1rem}
.ds-format--lys li{color:#e3ecf2}
.ds-format--lys .ds-ikon{color:#e8b04b}

/* ---------- Emnefilter (chips) ---------- */
.ds-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.ds-chips a{display:inline-flex;align-items:center;gap:8px;min-height:44px;box-sizing:border-box;padding:0 18px;border:1px solid var(--line);border-radius:999px;
  text-decoration:none;font-weight:600;background:var(--card);transition:background-color .2s,border-color .2s,color .2s}
.ds-chips a span{font-weight:400;opacity:.7}
.ds-chips a:hover{border-color:var(--accent);color:var(--accent-ink)}
.ds-chips a[aria-current]{background:var(--accent);border-color:var(--accent);color:#fff}
.ds-chips a[aria-current] span{opacity:1}
body.ds-f2 .ds-chips a[aria-current]{background:var(--accent);border-color:var(--accent);color:#12232e}
.ds-sek--filter{padding-top:clamp(28px,4vw,48px)}
.ds-filtre{position:relative;scroll-margin-top:24px}
.ds-ankre{position:absolute;top:0;left:0}
.ds-anker{position:absolute;top:-24px}
.ds-art--grid{margin-top:2rem}

/* ---------- Artikelsiden ---------- */
.ds-arthead{padding:clamp(28px,4vw,48px) 0 0}
.ds-arthead__in,.ds-artbody__in{max-width:calc(1080px + 2*clamp(16px,4vw,40px))}
.ds-arthead__in > *{max-width:780px}
.ds-brod{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;align-items:center;font-size:.9375rem;color:var(--muted)}
.ds-brod li{display:flex;align-items:center}
.ds-brod li + li::before{content:"/";margin:0 .6em;opacity:.5}
.ds-brod a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}
.ds-brod a:hover{text-decoration:underline;color:var(--ink)}
.ds-arthead__titel{font-size:clamp(2.2rem,4.6vw,3.6rem)!important;line-height:1.05!important}
.ds-arthead__lead{max-width:60ch;margin-bottom:0}
.ds-byline{display:flex;align-items:center;gap:14px;margin-top:1.75rem}
.ds-byline__tekst{margin:0!important;display:flex;flex-direction:column;line-height:1.4}
.ds-byline__navn{font-weight:600}
.ds-byline__meta{font-size:.9375rem;color:var(--muted)}
.ds-avatar{display:block;width:52px;height:52px;border-radius:50%;overflow:hidden;flex:none;background:var(--soft);line-height:0}
.ds-avatar img{width:100%;height:100%!important;object-fit:cover;object-position:50% 22%;display:block}
.ds-avatar--stor{width:88px;height:88px;margin-bottom:1rem}
.ds-arthead__foto{box-sizing:border-box;max-width:calc(1200px - 2*clamp(16px,4vw,40px));margin:clamp(28px,4vw,48px) clamp(16px,4vw,40px) 0}
@media (min-width:1201px){.ds-arthead__foto{margin-inline:auto}}
.ds-arthead__foto img{aspect-ratio:21/9;object-fit:cover}
@media (max-width:767px){.ds-arthead__foto img{aspect-ratio:3/2}}
.ds-artbody{padding-block:clamp(40px,6vw,80px) 0}
.ds-artbody__in{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,290px);gap:clamp(32px,5vw,80px);align-items:start}
.ds-artikeltekst{max-width:720px}
.ds-kortfortalt{background:var(--soft);border-radius:var(--card-r);padding:22px 26px 10px;margin-bottom:2.25rem;border-left:4px solid var(--accent)}
.ds-kortfortalt h2{font-size:1.15rem!important;font-family:var(--body)!important;font-weight:600!important;letter-spacing:0!important;margin-bottom:.6rem!important}
.ds-kortfortalt ul{margin:0 0 .75rem;padding-left:1.2em}
.ds-kortfortalt li{margin-bottom:.4rem}
.ds-prosa--artikel{max-width:none}
.ds-prosa--artikel p{font-size:clamp(1.0625rem,1.3vw,1.1875rem);line-height:1.75}
.ds-artikeltekst__h{font-size:clamp(1.4rem,2.2vw,1.8rem)!important;margin-top:2.25rem!important}
.ds-tjek--stor li{padding-block:.6em;font-size:1.0625rem}
.ds-artikeltekst__kilde{margin-top:1.5rem!important}
.ds-artikeltekst .ds-forbehold{margin-top:2rem!important}
.ds-forfatter{position:sticky;top:24px;background:var(--card);border:1px solid var(--line);border-radius:var(--card-r);padding:26px 24px}
.ds-forfatter__k{font-size:.875rem;color:var(--muted);margin:0!important}
.ds-forfatter__navn{font-family:var(--head);font-weight:var(--head-w);font-size:1.35rem;letter-spacing:var(--head-ls);margin:0 0 .5rem!important}
.ds-forfatter__tekst{font-size:1rem;color:var(--muted)}
.ds-forfatter__book{border-top:1px solid var(--line);margin-top:1rem;padding-top:1.25rem}
.ds-forfatter__book p{font-weight:600;margin-bottom:.75rem}
.ds-forfatter__book .ds-btn{width:100%}
@media (max-width:899px){.ds-artbody__in{grid-template-columns:1fr}.ds-forfatter{position:static;max-width:720px}}
.ds-forbehold{max-width:72ch;font-size:.9375rem;color:var(--muted);border-left:3px solid var(--accent);padding-left:16px;margin:0!important}

/* ---------- Foredragssiden ---------- */
.ds-sek--fdside{scroll-margin-top:20px}
.ds-sek--alt{--band:var(--soft)}
.ds-fdside{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,5vw,72px);align-items:start}
.ds-fdside__kort{font-size:clamp(1.125rem,1.5vw,1.25rem);max-width:46ch}
.ds-fdside__passer{max-width:48ch}
.ds-fdside__passer strong{color:var(--ink)}
.ds-fdside__boks{background:var(--card);border-radius:var(--card-r);padding:clamp(24px,3vw,36px);box-shadow:var(--shadow)}
.ds-sek--alt .ds-fdside__boks{background:var(--bg)}
.ds-fdside__k{font-weight:600;margin-bottom:.5rem!important}
@media (max-width:899px){.ds-fdside{grid-template-columns:1fr}}
.ds-sek--book{scroll-margin-top:20px}
.ds-mg{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}
.ds-mg__item{border-left:3px solid var(--accent);padding-left:18px}
.ds-mg__item p{color:var(--muted);margin:0}
@media (max-width:767px){.ds-mg{grid-template-columns:1fr}}

/* »Har holdt foredrag for« — ordmærker for opdigtede organisationer */
.ds-for{display:flex;flex-wrap:wrap;align-items:center;gap:16px 44px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ds-for__k{font-weight:600;font-size:.9375rem;color:var(--muted);margin:0!important}
.ds-logoer{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:16px clamp(24px,4vw,48px);color:color-mix(in srgb,var(--ink) 70%,transparent)}
.ds-logoer li{white-space:nowrap;line-height:1}
.ds-wm1{font:600 .9rem "Schibsted Grotesk",sans-serif;letter-spacing:.22em;text-transform:uppercase}
.ds-wm2{font:800 1.3rem "Archivo",sans-serif;letter-spacing:-.03em;display:inline-flex;align-items:center;gap:10px}
.ds-wm2::before{content:"";flex:none;margin-left:4.5px;width:14px;height:14px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px var(--bg),0 0 0 4.5px currentColor}
.ds-wm3{font:italic 800 1.35rem "Archivo",sans-serif;letter-spacing:-.02em}
.ds-wm4{font:italic 500 1.4rem "Newsreader",Georgia,serif}
.ds-wm5{font:700 .9rem "Schibsted Grotesk",sans-serif;letter-spacing:.08em;text-transform:uppercase;border:2px solid currentColor;padding:6px 10px}
@media (max-width:599px){.ds-for{justify-content:center;text-align:center}.ds-logoer{justify-content:center;gap:18px 28px}}

/* ---------- Bog (omslaget er tegnet i CSS) ---------- */
.ds-bog{display:grid;grid-template-columns:minmax(190px,270px) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center;background:var(--soft);border-radius:var(--card-r);padding:clamp(32px,5vw,64px)}
.ds-bog__omslag{position:relative;aspect-ratio:2/3;box-sizing:border-box;border-radius:3px 7px 7px 3px;color:#fff;display:flex;flex-direction:column;padding:26px 22px 24px 30px;
  background:linear-gradient(90deg,rgba(0,0,0,.3) 0,rgba(0,0,0,0) 6%,rgba(255,255,255,.1) 7%,rgba(255,255,255,0) 9%),linear-gradient(165deg,#2a6688 0%,#1e4d6b 45%,#143448 100%);
  box-shadow:0 2px 3px rgba(0,0,0,.12),0 24px 44px -16px rgba(18,35,46,.55);transform:rotate(-2.5deg)}
.ds-bog__forf{font:600 .875rem/1.2 var(--body);letter-spacing:.16em;text-transform:uppercase;opacity:.85}
.ds-bog__titel{font-family:var(--head);font-weight:var(--head-w);font-size:clamp(2rem,3.4vw,2.8rem);line-height:.98;letter-spacing:-.02em;margin-top:auto}
.ds-bog__under{font-size:.875rem;line-height:1.35;margin-top:.8rem;opacity:.9;max-width:21ch}
.ds-bog__streg{display:block;width:44px;height:4px;background:#e8b04b;margin-top:1.1rem;border-radius:2px}
.ds-bog__tekst h2{margin-bottom:.2em!important}
.ds-bog__undertitel{font-size:1.15rem;color:var(--muted);font-style:italic}
.ds-bog__tekst > p:not(.ds-kicker):not(.ds-bog__undertitel):not(.ds-meta){max-width:56ch}
@media (max-width:767px){.ds-bog{grid-template-columns:1fr}.ds-bog__omslag{max-width:210px;margin-inline:8px}}

/* ---------- Nyhedsbrev ---------- */
.ds-nl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:end;background:var(--card);border:1px solid var(--line);border-radius:var(--card-r);padding:clamp(28px,4vw,48px);box-shadow:var(--shadow)}
.ds-nl__ikon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--soft);color:var(--accent-ink);margin-bottom:1rem}
.ds-nl__ikon .ds-ikon{width:24px;height:24px}
.ds-nl h2{font-size:clamp(1.6rem,2.6vw,2.2rem)!important}
.ds-nl p{color:var(--muted);margin:0!important}
.ds-form--nl{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.ds-form--nl .form-group{flex:1 1 240px;margin:0!important;padding-bottom:0!important}
.ds-form--nl .form-group:has(button){flex:0 0 auto}
@media (max-width:767px){.ds-nl{grid-template-columns:1fr}}

/* ---------- Trin ---------- */
.ds-trin{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}
.ds-trin__item{position:relative}
.ds-trin__nr{display:block;font-family:var(--head);font-weight:var(--head-w);font-size:2.4rem;line-height:1;color:var(--accent-ink);margin-bottom:.75rem}
.ds-trin__item p{color:var(--muted);margin:0}
@media (max-width:767px){.ds-trin{grid-template-columns:1fr}}
.ds-trin--lodret{grid-template-columns:1fr;margin-top:0}
.ds-trin--lodret .ds-trin__item{display:grid;grid-template-columns:56px 1fr;gap:0 16px}
.ds-trin--lodret .ds-trin__nr{grid-row:1/3;font-size:2rem}
.ds-trin--linje .ds-trin__nr{width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:1.5rem;position:relative;z-index:1}
@media (min-width:768px){.ds-trin--linje .ds-trin__item:not(:last-child)::before{content:"";position:absolute;top:28px;left:56px;right:calc(-1*clamp(20px,3vw,40px));height:2px;background:var(--accent)}}

/* ---------- Udtalelser (opdigtede eksempler) ---------- */
.ds-udt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,32px);margin-top:2rem}
.ds-udt__item{margin:0;padding:clamp(24px,2.6vw,34px);background:var(--bg);border-radius:var(--card-r);display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;box-shadow:var(--shadow)}
.ds-udt blockquote{font-family:var(--body);font-size:1.0625rem;line-height:1.6;font-style:normal;color:var(--ink)}
.ds-udt blockquote::before{content:"“";display:block;font-family:Georgia,serif;font-size:3.4rem;line-height:.7;color:var(--accent);margin-bottom:.5rem}
.ds-udt blockquote p{margin:0}
.ds-udt figcaption,.ds-citat figcaption{display:flex;align-items:center;gap:12px;font-size:.9375rem;color:var(--ink);text-align:left;font-style:normal}
.ds-udt__ini{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:var(--accent);color:#fff;font-weight:600;font-size:.95rem;letter-spacing:.02em}
.ds-udt__hvem{display:flex;flex-direction:column;line-height:1.35}
.ds-udt__navn{font-weight:600}
.ds-udt__rolle{color:var(--muted)}
@media (max-width:899px){.ds-udt{grid-template-columns:1fr}}
.ds-citat{margin:0 auto;max-width:880px;text-align:center}
.ds-citat blockquote{color:var(--ink);font-style:normal;font-family:var(--head);font-weight:var(--head-w);font-size:clamp(1.45rem,2.6vw,2.2rem);line-height:1.3;letter-spacing:var(--head-ls)}
.ds-citat blockquote::before{content:"“";display:block;font-family:Georgia,serif;font-size:4.4rem;line-height:.6;color:var(--accent);margin-bottom:.4rem}
.ds-citat blockquote p{margin:0 0 1.5rem}
.ds-citat figcaption{justify-content:center;text-align:left}

/* ---------- Principper ---------- */
.ds-pr{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px)}
.ds-pr__item{border-top:2px solid var(--accent);padding-top:1.1rem}
.ds-pr__item p{color:var(--muted);margin:0}
@media (max-width:767px){.ds-pr{grid-template-columns:1fr}}
.ds-pr--lodret{grid-template-columns:1fr;gap:16px;margin:1.5rem 0}
.ds-pr--lodret .ds-pr__item h3{font-size:1.1rem!important;margin-bottom:.2em}

/* ---------- Om Dennis ---------- */
.ds-omgrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:start}
.ds-omfakta{background:var(--card);border-radius:var(--card-r);padding:clamp(24px,2.6vw,34px);border:1px solid var(--line);box-shadow:var(--shadow)}
.ds-omfakta h2{font-size:1.4rem!important}
.ds-omfakta dl{margin:0}
.ds-omfakta dt{font-size:.9375rem;font-weight:600;color:var(--muted)}
.ds-omfakta dd{margin:0 0 1rem}
.ds-omfakta dd:last-of-type{margin:0}
@media (max-width:899px){.ds-omgrid{grid-template-columns:1fr}}
.ds-tidslinje{list-style:none;margin:2.25rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,36px)}
.ds-tidslinje__item{position:relative;padding-top:30px;border-top:2px solid var(--line)}
.ds-tidslinje__item::before{content:"";position:absolute;top:-8px;left:0;width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--band,var(--card))}
.ds-tidslinje__aar{font-family:var(--head);font-weight:var(--head-w);font-size:1.6rem;line-height:1;color:var(--accent-ink);margin:0 0 .6rem!important}
.ds-tidslinje__item h3{font-size:1.15rem!important;margin-bottom:.35em}
.ds-tidslinje__item p:last-child{color:var(--muted);margin:0}
@media (max-width:899px){.ds-tidslinje{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:36px}}
@media (max-width:599px){.ds-tidslinje{grid-template-columns:1fr}}

/* ---------- Ofte stillede spørgsmål ---------- */
.ds-faq{max-width:880px;margin-top:1.5rem;border-top:1px solid var(--line)}
.ds-faq__item{border-bottom:1px solid var(--line)}
.ds-faq__item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;padding:14px 0;cursor:pointer;
  font-family:var(--head);font-weight:var(--head-w);font-size:clamp(1.1rem,1.5vw,1.25rem);letter-spacing:var(--head-ls)}
.ds-faq__item summary::-webkit-details-marker{display:none}
.ds-faq__item summary::after{content:"+";flex:none;font:400 1.8rem/1 var(--body);color:var(--accent-ink);transition:transform .2s}
.ds-faq__item[open] summary::after{transform:rotate(45deg)}
.ds-faq__item summary:hover{color:var(--accent-ink)}
.ds-faq__item p{color:var(--muted);max-width:66ch;margin:0 0 1.25rem!important}

/* ---------- Afsluttende opfordring ---------- */
.ds-cta{background:var(--cta-bg);color:var(--cta-ink);border-radius:var(--card-r);text-align:center;padding:clamp(44px,6vw,80px) 24px}
body .ds-cta h2{margin:0 auto .4em;max-width:22ch;text-align:center}
.ds-cta p{opacity:.9;max-width:52ch;margin-inline:auto!important}
.ds-cta .ds-btn{--btn-bg:var(--cta-ink);--btn-ink:var(--cta-bg);margin-top:.5rem}

/* ---------- Booking og kontakt ---------- */
.ds-bookgrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:clamp(28px,4vw,64px);align-items:start;margin-top:2rem}
.ds-bookgrid__kontakt{margin-top:2.25rem;padding-top:1.75rem;border-top:1px solid var(--line)}
@media (max-width:899px){.ds-bookgrid{grid-template-columns:1fr}}
.ds-bookform{background:var(--card);border:1px solid var(--line);border-radius:var(--card-r);padding:clamp(22px,3vw,40px);box-shadow:var(--shadow)}
.ds-bookform h2{font-size:1.5rem!important}
.ds-kontaktgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,4vw,64px);align-items:start}
.ds-kontaktinfo h2{font-size:1.5rem!important}
.ds-kontaktinfo__h{margin-top:2.5rem!important}
@media (max-width:899px){.ds-kontaktgrid{grid-template-columns:1fr}}
.ds-kontaktliste{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.ds-kontaktliste li{display:flex;align-items:center;gap:14px;line-height:1.35}
.ds-kontaktliste .ds-ikon{width:44px;height:44px;padding:11px;box-sizing:border-box;border-radius:50%;background:var(--soft);color:var(--accent-ink)}
.ds-kontaktliste__k{display:block;font-size:.875rem;color:var(--muted)}
.ds-some{list-style:none;margin:1.25rem 0 1rem;padding:0;display:flex;gap:10px}
.ds-some a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid color-mix(in srgb,currentColor 30%,transparent);color:inherit;transition:background-color .2s,color .2s,border-color .2s}
.ds-some a:hover{background:var(--accent);border-color:var(--accent);color:#fff}
body.ds-f2 .ds-some a:hover{color:#12232e}
.ds-some .ds-ikon{width:20px;height:20px}

/* Formular (Bricks-form) */
.ds-form .form-group{margin-bottom:0;padding-bottom:16px}
.ds-form label{display:block;font-size:.9375rem;margin-bottom:6px;color:var(--ink);font-family:var(--body);font-weight:600;text-transform:none;letter-spacing:0}
.ds-form input,.ds-form textarea,.ds-form select{width:100%;box-sizing:border-box;font:inherit;font-size:1rem;color:var(--ink);background-color:var(--bg);
  border:1px solid color-mix(in srgb,var(--ink) 30%,transparent);border-radius:8px;padding:12px 14px;min-height:50px;transition:border-color .2s,box-shadow .2s}
.ds-form select{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234a5a65' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;background-size:18px}
body.ds-f2 .ds-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b4c4cf' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
.ds-form input:focus,.ds-form textarea:focus,.ds-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);outline:none}
.ds-form textarea{min-height:130px}
.ds-form button[type=submit]{background:var(--btn-bg)!important;color:var(--btn-ink)!important;border:1.5px solid var(--btn-bg);
  border-radius:var(--btn-r);padding:0 1.8em;min-height:50px;font:inherit;font-weight:600;line-height:1.2;cursor:pointer}
.ds-form button[type=submit]:hover{filter:brightness(1.1)}
.ds-form--book{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
.ds-form--book .form-group:has(textarea),.ds-form--book .form-group:has(select),.ds-form--book .submit-button-wrapper,.ds-form--book .message{grid-column:1/-1}
@media (max-width:599px){.ds-form--book{grid-template-columns:1fr}}

body.ds-f1 .ds-artside .ds-arthead,body.ds-f4 .ds-artside .ds-arthead{padding-bottom:clamp(96px,11vw,150px)}
body.ds-f1 .ds-artside .ds-arthead__foto,body.ds-f4 .ds-artside .ds-arthead__foto{position:relative;margin-top:calc(-1*clamp(64px,8vw,110px))}

/* =====================================================================
   FORSLAG 1 — Lægen
   ===================================================================== */
.f1-hero{padding:clamp(40px,6vw,88px) 0 clamp(56px,7vw,104px);isolation:isolate;overflow:hidden}
.f1-hero__in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,6vw,96px);align-items:center}
.f1-hero .ds-h1{font-size:clamp(2.6rem,5.2vw,4.4rem);max-width:15ch;line-height:1.04}
.f1-hero__foto{position:relative;overflow:visible;justify-self:end;width:100%;max-width:440px}
.f1-hero__foto img{border-radius:var(--img-r)}
.f1-hero__foto::before{content:"";position:absolute;z-index:-1;right:-22px;bottom:-22px;width:78%;height:80%;border-radius:var(--img-r);background:var(--soft)}
.f1-badge{position:absolute;left:-28px;bottom:32px;background:#fff;color:var(--ink);border-radius:12px;padding:14px 18px;box-shadow:var(--shadow-op);display:flex;flex-direction:column;gap:2px;line-height:1.3}
.f1-badge__navn{font-family:var(--head);font-weight:600;font-size:1.1rem}
.f1-badge__rolle{font-size:.9375rem;color:var(--muted)}
@media (max-width:899px){.f1-hero__in{grid-template-columns:1fr}.f1-hero__foto{justify-self:start;max-width:340px}.f1-badge{left:16px;bottom:20px}}
.ds-sek.f1-stats{padding-block:clamp(28px,4vw,44px);background:#fff;border-block:1px solid var(--line)}
.f1-emner .ds-emner__nr{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;font-size:.9rem;margin-bottom:.9rem}
.ds-sek.f1-video{--band:var(--accent);color:#fff}
.f1-video__in{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center}
.f1-video .ds-kicker,.f1-video .ds-tag{color:#bfe0f2!important}
.f1-video .ds-meta,.f1-video__tekst > p{color:#d3e1ea}
body.ds-f1 .f1-video .ds-link{color:#fff!important}
.f1-video .ds-vid__thumb{border-radius:6px}
.f1-video__kilde{margin:.85rem 0 0!important}
@media (max-width:899px){.f1-video__in{grid-template-columns:1fr}}
.f1-fd .ds-fd__item{background:#fff;box-shadow:var(--shadow)}
.ds-sek.f1-citat{--band:#fff}
body.ds-f1 .ds-pagehead{background:var(--soft)}
body.ds-f1 .ds-artside .ds-arthead{background:var(--soft)}
body.ds-f1 .ds-kortfortalt{background:#fff;box-shadow:var(--shadow)}
body.ds-f1 .ds-sek--rel{--band:#fff}

/* =====================================================================
   FORSLAG 2 — Træningen
   ===================================================================== */
.ds-header--2{border-bottom:1px solid var(--line)}
body.ds-f2 h1,body.ds-f2 h2{text-transform:uppercase;letter-spacing:-.02em;line-height:.98}
body.ds-f2 .ds-h1{font-size:clamp(3rem,8vw,7rem)}
body.ds-f2 .ds-arthead__titel,body.ds-f2 .ds-ytgrid__titel,body.ds-f2 .ds-bog__tekst h2,body.ds-f2 .ds-kortfortalt h2,body.ds-f2 .ds-artikeltekst__h,
body.ds-f2 .f2-om h2,body.ds-f2 .ds-omfakta h2,body.ds-f2 .ds-bookform h2,body.ds-f2 .ds-kontaktinfo h2{text-transform:none;letter-spacing:-.02em;line-height:1.08}
.f2-hero{position:relative;min-height:min(86svh,820px);display:flex;align-items:flex-end;overflow:hidden;background:#0f2736}
.f2-hero__foto{position:absolute;inset:0;border-radius:0}
body .f2-hero__foto img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;border-radius:0;filter:grayscale(1) contrast(1.1)}
.f2-hero__foto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,39,54,.55) 0%,rgba(15,39,54,.3) 40%,rgba(15,39,54,.95) 100%),
  linear-gradient(90deg,rgba(30,77,107,.6),rgba(30,77,107,0) 70%)}
.f2-hero__in{position:relative;z-index:1;padding-top:140px;padding-bottom:clamp(48px,7vw,96px)}
.f2-hero .ds-h1{max-width:10ch;margin-bottom:.3em}
.f2-hero .ds-lead{color:#d6e2ea}
.f2-emner .ds-emner__foto img{filter:grayscale(.7) contrast(1.05);transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .4s}
.f2-emner .ds-emner__item:hover .ds-emner__foto img{filter:grayscale(0)}
.f2-emner .ds-emner__nr{font-size:2.2rem;line-height:1;color:var(--accent)}
@media (max-width:479px){.f2-emner .ds-emner__nr{font-size:1.35rem;margin-bottom:.25rem}}
.ds-sek.f2-video{--band:#1e4d6b;--accent-ink:#ffad8c}
.f2-video__in{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;margin-top:2rem}
.f2-video__stor .ds-ytstor{margin-bottom:1.1rem}
.f2-video__titel{font-size:clamp(1.4rem,2.4vw,2rem)!important;margin:.2rem 0 .5rem}
.f2-video .ds-tag{color:#ffd3c0!important}
.f2-video .ds-meta{color:#cddbe4}
.f2-video .ds-vid--liste{margin-top:0}
@media (max-width:899px){.f2-video__in{grid-template-columns:1fr}}
body.ds-f2 .ds-vid__item:hover .ds-vid__play,body.ds-f2 .ds-ytstor__spil:hover .ds-vid__play{--play-ink:#12232e}
.f2-art .ds-art__foto img{filter:grayscale(.6)}
.f2-art .ds-art__item:hover .ds-art__foto img{filter:none}
.f2-om__in{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center}
@media (max-width:767px){.f2-om__in{grid-template-columns:1fr}.f2-om__foto{max-width:300px}}
body.ds-f2 .ds-cta h2{max-width:20ch}
body.ds-f2 .ds-pagehead{border-bottom:1px solid var(--line)}
body.ds-f2 .ds-pagehead__foto img{filter:grayscale(.5)}
body.ds-f2 .ds-chips a{background:transparent}
body.ds-f2 .ds-form input,body.ds-f2 .ds-form textarea,body.ds-f2 .ds-form select{border-color:#3f6478}
body.ds-f2 .ds-trin--linje .ds-trin__nr,body.ds-f2 .ds-udt__ini{color:#12232e}
body.ds-f2 .ds-bog{background:#1e4d6b;--accent-ink:#ffad8c}
body.ds-f2 .ds-bog__omslag{background:linear-gradient(90deg,rgba(0,0,0,.25) 0,rgba(0,0,0,0) 6%,rgba(255,255,255,.14) 7%,rgba(255,255,255,0) 9%),linear-gradient(165deg,#ff9e78,#ff8a5c 50%,#e9703f);color:#12232e}
body.ds-f2 .ds-bog__streg{background:#12232e}
body.ds-f2 .ds-bog__undertitel,body.ds-f2 .ds-bog .ds-meta{color:#cddbe4}
body.ds-f2 .ds-fd__ikon{background:#1e4d6b}
body.ds-f2 .ds-udt__item{background:#13303f}
body.ds-f2 .ds-arthead__foto img{filter:grayscale(.3)}
body.ds-f2 .ds-kontaktliste .ds-ikon{background:#1e4d6b}
body.ds-f2 .ds-wm2::before{box-shadow:0 0 0 3px var(--bg),0 0 0 4.5px currentColor}

/* =====================================================================
   FORSLAG 3 — Magasinet
   ===================================================================== */
.ds-header--3 .ds-header__row{border-bottom:3px double var(--ink)}
.ds-header--3 .ds-maerke{border-radius:50%}
.f3-forsiden{padding:clamp(28px,4vw,48px) 0 0}
.f3-dateline{font-size:.875rem!important;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem!important}
.f3-masthead{font-size:clamp(2.2rem,4.6vw,3.8rem)!important;max-width:22ch;margin-bottom:.5em!important}
.f3-chips{margin-bottom:2rem}
.f3-forsiden__grid{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;
  border-top:1px solid var(--ink);padding-top:clamp(20px,2.5vw,32px)}
.f3-hoved{position:relative}
.f3-hoved__foto{margin-bottom:1.25rem}
.f3-hoved__foto img{aspect-ratio:16/9;object-fit:cover;filter:grayscale(1) contrast(1.05)}
.f3-hoved__titel{font-size:clamp(1.9rem,3.6vw,3rem)!important;line-height:1.05}
.f3-hoved:hover .f3-hoved__titel a{text-decoration:underline;text-decoration-thickness:2px}
.f3-hoved .ds-lead{margin-bottom:.75rem}
.f3-seneste{border-left:1px solid var(--line);padding-left:clamp(20px,2.5vw,32px)}
.f3-seneste__titel{font-size:1rem!important;font-family:var(--body)!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.08em!important;margin-bottom:1rem!important}
.f3-seneste__liste{list-style:none;margin:0;padding:0}
.f3-seneste__item{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--line)}
.f3-seneste__item:first-child{padding-top:0}
.f3-seneste__foto img{aspect-ratio:1/1;object-fit:cover}
.f3-seneste__item h3{margin:0 0 .3rem;font-size:1.2rem!important}
.f3-seneste__item:hover h3 a{text-decoration:underline}
@media (max-width:899px){.f3-forsiden__grid{grid-template-columns:1fr}.f3-seneste{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:24px}}
.ds-sek.f3-video{--band:var(--accent);color:#fff}
.f3-video .ds-sek__intro{color:#d3e1ea}
.f3-video .ds-tag{color:#ffd9a8!important}
.f3-video .ds-meta{color:#cddbe4}
body.ds-f3 .f3-video .ds-link{color:#fff!important}
@media (max-width:599px){.f3-video .ds-vid{gap:18px}
  .f3-video .ds-vid__item:not(:first-child){display:grid;grid-template-columns:clamp(112px,38%,150px) minmax(0,1fr);gap:14px;align-items:center}
  .f3-video .ds-vid__item:not(:first-child) .ds-vid__thumb{margin:0}
  .f3-video .ds-vid__item:not(:first-child) .ds-vid__play{width:34px;height:34px}
  .f3-video .ds-vid__item:not(:first-child) .ds-vid__tid{right:5px;bottom:5px;padding:3px 5px}
  .f3-video .ds-vid__item:not(:first-child) h3{font-size:1rem!important}}
.f3-om__in{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1.4fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:start;border-top:1px solid var(--ink);padding-top:32px}
.f3-fd{background:var(--card);border:1px solid var(--line);border-radius:var(--card-r);padding:24px}
.f3-fd h2{font-size:1.6rem!important}
.f3-fd__liste{list-style:none;margin:0 0 1rem;padding:0}
.f3-fd__liste li{border-bottom:1px solid var(--line)}
.f3-fd__liste a{display:flex;align-items:center;min-height:44px;text-decoration:none;font-weight:600;color:var(--accent-ink)}
.f3-fd__liste a:hover{text-decoration:underline}
.f3-fd p{color:var(--muted);font-size:.9375rem}
@media (max-width:1023px){.f3-om__in{grid-template-columns:minmax(180px,240px) 1fr}.f3-fd{grid-column:1/-1}}
@media (max-width:599px){.f3-om__in{grid-template-columns:1fr}.f3-om__foto{max-width:240px}}
.f3-citat .ds-citat{border-block:1px solid var(--ink);padding:clamp(32px,4vw,48px) 0}
.f3-citat .ds-citat blockquote{font-style:italic;font-weight:400}
body.ds-f3 .ds-pagehead{border-bottom:1px solid var(--ink)}
body.ds-f3 .ds-prosa--artikel p:first-child::first-letter{float:left;font-family:var(--head);font-size:3.7em;line-height:.82;padding:.06em .1em 0 0;color:var(--accent)}
body.ds-f3 .ds-arthead__foto img{filter:grayscale(.15)}
body.ds-f3 .ds-udt__item{box-shadow:none;border:1px solid var(--line)}
body.ds-f3 .ds-nl{box-shadow:none}

/* =====================================================================
   FORSLAG 4 — Scenen
   ===================================================================== */
.ds-header--4{border-bottom:1px solid var(--line)}
body .f4-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);background:var(--accent);color:#fff}
body .f4-hero__foto{grid-column:2;grid-row:1;border-radius:0}
body .f4-hero__foto img{height:100%;min-height:600px;object-fit:cover;object-position:50% 50%;border-radius:0}
body .f4-hero__in{grid-column:1;grid-row:1;max-width:none;display:flex;align-items:center;
  padding:clamp(40px,6vw,88px) clamp(24px,4vw,56px) clamp(40px,6vw,88px) max(clamp(16px,4vw,40px),calc((100vw - 1200px)/2 + 40px))}
.f4-hero__panel{max-width:560px}
.f4-hero .ds-kicker{color:#e8b04b}
.f4-hero .ds-h1{font-size:clamp(2.4rem,4.6vw,3.9rem);line-height:1.02}
.f4-hero .ds-lead{color:#d6e2ea}
.f4-hero .ds-btn{--btn-bg:#e8b04b;--btn-ink:#12232e}
.f4-hero .ds-btn--ghost{color:#fff!important;border-color:#fff;background:transparent}
.f4-hero .ds-btn--ghost:hover{background:#fff;color:var(--accent)!important}
@media (max-width:899px){body .f4-hero{grid-template-columns:1fr}body .f4-hero__foto{grid-column:1;grid-row:1}
  body .f4-hero__in{grid-row:2;padding:32px clamp(16px,4vw,40px) 44px}body .f4-hero__foto img{min-height:0;height:auto;aspect-ratio:16/10}}
.ds-sek.f4-for{padding-top:clamp(28px,4vw,44px)}
.f4-for .ds-for{border-top:0}
.f4-laes__in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start;margin-top:2rem}
.f4-laes__video .ds-ytstor{margin-bottom:1.1rem}
.f4-laes__vtitel{font-size:clamp(1.25rem,1.9vw,1.6rem)!important;margin:.2rem 0 .45rem}
.f4-laes .ds-art--raekker{margin:0;border-top:0}
.f4-laes .ds-art--raekker .ds-art__item{grid-template-columns:clamp(96px,32%,150px) minmax(0,1fr);padding:18px 0}
.f4-laes .ds-art--raekker .ds-art__item:first-child{padding-top:0}
.f4-laes .ds-art--raekker .ds-art__item:last-child{border-bottom:0;padding-bottom:0}
.f4-laes .ds-art--raekker .ds-art__tekst{display:flex;flex-direction:column}
@media (max-width:899px){.f4-laes__in{grid-template-columns:1fr}}
.ds-fd--store .ds-fd__item{border-top:0;background:var(--accent);color:#fff;padding:clamp(28px,3vw,44px);box-shadow:var(--shadow)}
.ds-fd--store .ds-fd__item h3{font-size:clamp(1.5rem,2.2vw,1.9rem)}
.ds-fd--store .ds-fd__item > p:not(.ds-fd__mere){color:#d6e2ea}
.ds-fd--store .ds-tjek li{border-color:rgba(255,255,255,.2)}
.ds-fd--store .ds-tjek li::before{background:#e8b04b}
.ds-fd--store .ds-fd__ikon{background:rgba(255,255,255,.12);color:#e8b04b}
.ds-fd--store .ds-fd__mere{color:#e8b04b}
.f4-tillid__in{display:grid;grid-template-columns:minmax(200px,320px) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center;margin-top:1.5rem}
@media (max-width:767px){.f4-tillid__in{grid-template-columns:1fr}.f4-tillid__foto{max-width:280px}}
body.ds-f4 .f4-tillid .ds-stats__liste li{border-color:#cfdbe2}
body.ds-f4 .ds-mg__item{border-left-color:#e8b04b}
body.ds-f4 .ds-cta .ds-btn{--btn-bg:#e8b04b;--btn-ink:#12232e}
body.ds-f4 .ds-pagehead{background:var(--accent);color:#fff}
body.ds-f4 .ds-pagehead .ds-lead{color:#d6e2ea}
body.ds-f4 .ds-pagehead .ds-format li{color:#e3ecf2}
body.ds-f4 .ds-pagehead .ds-format .ds-ikon{color:#e8b04b}
body.ds-f4 .ds-artside .ds-arthead{background:var(--accent);color:#fff}
body.ds-f4 .ds-artside .ds-arthead .ds-lead,body.ds-f4 .ds-artside .ds-byline__meta,body.ds-f4 .ds-artside .ds-brod{color:#d6e2ea}
body.ds-f4 .ds-artside .ds-brod a:hover{color:#fff}
body.ds-f4 .ds-bog__omslag{box-shadow:0 2px 3px rgba(0,0,0,.12),0 24px 44px -16px rgba(18,35,46,.55),14px 14px 0 -4px #e8b04b}
body.ds-f4 .ds-udt__item{background:#fff}
body.ds-f4 .ds-trin--linje .ds-trin__nr{background:#e8b04b;color:#12232e}
body.ds-f4 .ds-trin--linje .ds-trin__item:not(:last-child)::before{background:#e8b04b}

/* =====================================================================
   OVERSIGT (/)
   ===================================================================== */
.dso-wrap{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:clamp(48px,7vw,96px) clamp(16px,4vw,40px)}
.dso-logo{margin-bottom:2rem!important;color:#12232e}
.dso-h1{font-size:clamp(2.2rem,4.6vw,3.6rem);max-width:20ch}
.dso-note{color:var(--muted);max-width:68ch;font-size:1.125rem}
.dso-note--lille{font-size:1rem;background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:8px;padding:16px 20px}
.dso-note strong{color:var(--ink)}
.dso-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:2.5rem}
.dso-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:0 0 28px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s}
.dso-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-op)}
.dso-card > *:not(.dso-shot){margin-inline:28px}
.dso-shot{line-height:0;border-bottom:1px solid var(--line);margin-bottom:22px}
.dso-shot img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top}
.dso-swatch{display:flex;gap:6px;margin-bottom:12px}
.dso-swatch span{width:28px;height:28px;border-radius:50%;border:1px solid rgba(0,0,0,.14)}
.dso-card h2{font-size:1.8rem;margin:0 0 .2em}
.dso-level{color:var(--accent-ink);font-weight:600;margin:0 0 .5rem}
.dso-card ul{padding-left:1.1em;color:var(--muted);margin:0 0 1.5rem}
.dso-open{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;min-height:48px;box-sizing:border-box;background:var(--btn-bg);color:#fff;padding:.7em 1.6em;border-radius:6px;text-decoration:none;font-weight:600}
.dso-fine{margin-top:3rem;font-size:.9375rem;color:var(--muted);max-width:72ch}
@media (max-width:767px){.dso-grid{grid-template-columns:1fr}}

/* ---------- Adgangskode-væg (kun hvis der er sat en kode på oversigten) ---------- */
body .post-password-required{min-height:calc(100vh - 52px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;text-align:center}
body .post-password-required>h1{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0}
body .ds-laas{display:contents}
body .ds-laas__form{width:100%;max-width:420px}
body .ds-laas__tekst{color:var(--muted);margin:0 0 1.5rem}
body .ds-laas__fejl{color:#a23026;font-weight:600}
body .ds-laas__form label{display:block;text-align:left;font-weight:600;margin-bottom:.4rem}
body .ds-laas__felt{display:flex;gap:8px}
body .ds-laas__felt input{flex:1;min-width:0;min-height:48px;padding:0 14px;font:inherit;border:1px solid var(--line);border-radius:var(--btn-r);background:var(--card);color:var(--ink)}
body .ds-laas__felt button{min-height:48px;padding:0 20px;font:600 1rem var(--body);border:0;border-radius:var(--btn-r);background:var(--btn-bg);color:var(--btn-ink);cursor:pointer}
body:has(.post-password-required) .ds-header,body:has(.post-password-required) .ds-footer{display:none}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.ds-art__item:hover,.ds-fd__item:hover,.dso-card:hover,.ds-emner__item:hover{transform:none!important}}

/* ---------- Blog (dennissimonsen.dk, 2/11-2026): indlæg skrevet i WordPress' editor (inc/blog.php) ---------- */
.ds-prosa--artikel > h2{font-size:clamp(1.4rem,2.2vw,1.8rem)!important;margin-top:2.25rem!important}
.ds-prosa--artikel > h3{font-size:clamp(1.15rem,1.6vw,1.35rem)!important;margin-top:1.75rem!important}
.ds-prosa--artikel > ul:not(.is-style-tjek),.ds-prosa--artikel > ol{padding-left:1.3em;margin:0 0 1.25rem}
.ds-prosa--artikel > ul:not(.is-style-tjek) li,.ds-prosa--artikel > ol li{font-size:clamp(1.0625rem,1.3vw,1.1875rem);line-height:1.7;margin-bottom:.35rem}
.ds-prosa--artikel .is-style-tjek{list-style:none;margin:0 0 1.25rem;padding:0}
.ds-prosa--artikel .is-style-tjek li{position:relative;padding:.6em 0 .6em 1.6em;border-bottom:1px solid var(--line);font-size:1.0625rem;margin:0}
.ds-prosa--artikel .is-style-tjek li::before{content:"";position:absolute;left:0;top:1.02em;width:.7em;height:.7em;border-radius:2px;background:var(--accent)}
.ds-prosa--artikel > .ds-kortfortalt{margin-top:0}
.ds-prosa--artikel .ds-kortfortalt > *{margin-block-start:0}
.ds-prosa--artikel .wp-block-image,.ds-prosa--artikel .wp-block-embed{margin:2rem 0}
.ds-prosa--artikel .wp-block-image img{display:block;width:100%;height:auto;border-radius:var(--img-r)}
.ds-prosa--artikel figcaption{font-size:.9375rem;color:var(--muted);margin-top:.6rem}
.ds-prosa--artikel blockquote{margin:2rem 0;padding:.25rem 0 .25rem 1.25rem;border-left:4px solid var(--accent)}
.ds-prosa--artikel blockquote p{font-size:clamp(1.15rem,1.6vw,1.35rem)}
.ds-prosa--artikel a{color:var(--accent-ink)}
.ds-arthead__video{box-sizing:border-box;max-width:calc(1080px + 2*clamp(16px,4vw,40px));margin:clamp(28px,4vw,48px) auto 0;padding-inline:clamp(16px,4vw,40px)}
body.ds-f1 .ds-artside .ds-arthead__video{position:relative;margin-top:calc(-1*clamp(64px,8vw,110px))}
/* I Bricks-editoren: de automatiske lister vises som en stiplet boks (de fyldes først på den rigtige side) */
.brx-body.iframe [data-ds-liste]{min-height:96px;border:2px dashed var(--line);border-radius:var(--card-r);display:grid;place-items:center}
.brx-body.iframe [data-ds-liste]::before{content:"Hentes automatisk fra Indlæg";font:600 .9rem system-ui,sans-serif;color:var(--muted)}

/* dennissimonsen.dk: ingen demo-bjælke (sat på serveren 30/10-2026, med i kittet 2/11) */
.ds-demobar{display:none!important}
