/* MinBy design – artikelside */
body.single-post { overflow-x: clip; }
.nav-links, .post-navigation, .navigation.post-navigation { display: none !important; }

body .mb-article, body .mb-article * { box-sizing: border-box; }
body .mb-article { position: relative; left: 50%; width: 100vw; margin-left: -50vw; background: var(--mb-bg, #fff); color: var(--mb-ink, #111); font-family: var(--mb-sans); }
body .mb-article a { color: inherit; text-decoration: none; }
body .mb-article .mb-wrap { max-width: var(--mb-max, 1280px); margin: 0 auto; padding: 0 40px; }
body .mb-article h1, body .mb-article h2, body .mb-article h3 { font-family: var(--mb-serif); font-weight: 600; margin: 0; letter-spacing: -.012em; line-height: 1.12; color: inherit; hyphens: auto; -webkit-hyphens: auto; }
body .mbdk-top-widgets-area { max-width: 1100px; margin: 24px auto 0; text-align: center; }

body .mb-crumb { padding: 22px 0 0; font-size: 13px; color: var(--mb-muted); }
body .mb-crumb a:hover { text-decoration: underline; }
body .mb-crumb b { color: var(--mb-ink); font-weight: 600; }
body .mb-alay { display: grid; grid-template-columns: minmax(0, 1fr) 300px; margin-top: 22px; }
body .mb-amain { padding-right: 56px; border-right: 1px solid var(--mb-line); min-width: 0; }
body .mb-aside { padding-left: 32px; }

body .mb-kick { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
body .mb-kick::before { content: ""; display: inline-block; width: 8px; height: 8px; background: var(--mb-accent); margin-right: 8px; vertical-align: 1px; }
body .mb-kick span { color: var(--mb-muted); font-weight: 600; }
body .mb-meta { display: block; font-size: 13px; color: var(--mb-muted); margin-top: 8px; }

body .mb-ahead { max-width: 820px; }
body .mb-ahead h1 { font-size: 62px; line-height: 1.02; letter-spacing: -.025em; margin: 16px 0 22px; }
body .mb-dek, body .mb-dek p { font-family: var(--mb-sans); font-size: 22px; line-height: 1.45; color: var(--mb-muted-2); margin: 0; font-weight: 400; }

body .mb-by { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; max-width: 820px; border-top: 1px solid var(--mb-line); border-bottom: 1px solid var(--mb-line); padding: 16px 0; margin: 28px 0; }
body .mb-by-a { display: flex; align-items: center; gap: 14px; }
body .mb-by-a b { display: block; font-size: 15px; }
body .mb-av { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex: none; background: var(--mb-navy); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-family: var(--mb-serif); font-weight: 700; font-size: 20px; }
body .mb-share { display: flex; gap: 8px; }
body .mb-share a, body .mb-share button { height: 40px; padding: 0 14px; border: 1px solid var(--mb-line); background: transparent; color: var(--mb-ink); display: inline-flex; align-items: center; gap: 8px; font: 600 13px var(--mb-sans); cursor: pointer; }
body .mb-share a:hover, body .mb-share button:hover { border-color: var(--mb-navy); }

body .mb-afig { margin: 0; }
body .mb-afig-img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
body .mb-afig figcaption { font-size: 13px; color: var(--mb-muted); font-style: italic; padding-top: 10px; }

body .mb-abody { max-width: 680px; margin-top: 40px; font-family: var(--mb-serif); font-size: 19.5px; line-height: 1.68; }
body .mb-abody p { margin: 0 0 1.15em; }
body .mb-abody > p:first-of-type::first-letter { font-weight: 700; float: left; font-size: 4.1em; line-height: .82; margin: .06em .1em 0 0; }
body .mb-abody a { color: var(--mb-ink); text-decoration: underline; text-decoration-color: var(--mb-accent); text-underline-offset: 3px; }
body .mb-abody h2 { font-size: 30px; margin: 1.6em 0 .5em; font-weight: 700; }
body .mb-abody h3 { font-size: 24px; margin: 1.4em 0 .4em; }
body .mb-abody ul, body .mb-abody ol { padding-left: 1.2em; margin: 0 0 1.2em; }
body .mb-abody img { max-width: 100%; height: auto; }
body .mb-abody figure { margin: 1.6em 0; }
body .mb-abody figcaption { font-family: var(--mb-sans); font-size: 13px; color: var(--mb-muted); font-style: italic; padding-top: 8px; }/* Citater: WordPress-blokkene Citat og Fremhævet citat */


body .mb-abody blockquote, body .mb-abody .wp-block-pullquote { margin: 1.6em 0; padding: 1.1em 0; border: 0; border-top: 1px solid var(--mb-navy); border-bottom: 1px solid var(--mb-navy); text-align: left; }
body .mb-abody .wp-block-pullquote blockquote { border: 0; padding: 0; margin: 0; }
body .mb-abody blockquote p { font-style: italic; font-size: 32px; line-height: 1.25; margin: 0; }
body .mb-abody blockquote p:empty { display: none; }
body .mb-abody blockquote p + p { margin-top: .6em; }
body .mb-abody blockquote p:first-of-type::before { content: "\201D"; color: var(--mb-accent); font-style: normal; font-weight: 700; margin-right: .08em; }
body .mb-abody blockquote cite { display: block; margin-top: 12px; font: 700 13px var(--mb-sans); letter-spacing: .1em; text-transform: uppercase; font-style: normal; }

body .mb-fakta { background: var(--mb-field); border-top: 4px solid var(--mb-navy); padding: 24px 28px 18px; margin: 1.8em 0; font-family: var(--mb-sans); }
body .mb-article .mb-fakta-h { font-family: var(--mb-sans); font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; margin: 0 0 12px; }
body .mb-fakta ul, body .mb-fakta ol { list-style: none; margin: 0; padding: 0; }
body .mb-fakta li { position: relative; padding: 9px 0 9px 22px; border-top: 1px solid var(--mb-line); font-size: 16px; line-height: 1.45; margin: 0; }
body .mb-fakta li::before { content: ""; position: absolute; left: 0; top: 16px; width: 8px; height: 8px; background: var(--mb-accent); }
body .mb-decl { font-family: var(--mb-sans); font-size: 14px !important; line-height: 1.5 !important; color: var(--mb-muted-2); border-top: 1px solid var(--mb-line); padding-top: 14px; }

body .mb-endshare { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; max-width: 680px; margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--mb-navy); }
body .mb-endshare > span { font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }

body .mb-side-h { font-family: var(--mb-sans) !important; font-size: 14px !important; font-weight: 700 !important; letter-spacing: .16em !important; text-transform: uppercase; padding-bottom: 12px; border-bottom: 2px solid var(--mb-navy); }
body .mb-aside ol { list-style: none; margin: 0 0 40px; padding: 0; counter-reset: mbn; }
body .mb-aside li { display: grid; grid-template-columns: 40px minmax(0, 1fr); padding: 15px 0; border-bottom: 1px solid var(--mb-line); counter-increment: mbn; margin: 0; }
body .mb-aside li::before { content: counter(mbn); font-family: var(--mb-serif); font-size: 36px; font-weight: 300; line-height: .9; }
body .mb-aside time { display: block; font-size: 12px; color: var(--mb-muted); font-weight: 600; margin-bottom: 4px; }
body .mb-aside li a { font-family: var(--mb-serif); font-size: 17px; font-weight: 600; line-height: 1.2; }
body .mb-aside a:hover { text-decoration: underline; }
body .mb-mf { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--mb-line); }
body .mb-mf-img img { display: block; width: 88px; height: 88px; object-fit: cover; }
body .mb-mf h3 { font-size: 16.5px; line-height: 1.2; }

body .mb-asec { display: flex; align-items: baseline; gap: 24px; margin: 72px 0 26px; }
body .mb-asec h2 { font-size: 40px; font-weight: 700; white-space: nowrap; }
body .mb-asec .mb-ln { flex: 1; border-top: 1px solid var(--mb-navy); transform: translateY(-12px); }
body .mb-asec a { font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
body .mb-rgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding-bottom: 56px; }
body .mb-rc { padding: 0 22px; }
body .mb-rc:first-child { padding-left: 0; }
body .mb-rc:last-child { padding-right: 0; }
body .mb-rc + .mb-rc { border-left: 1px solid var(--mb-line); }
body .mb-rc-img { display: block; aspect-ratio: 3 / 2; overflow: hidden; margin-bottom: 14px; background: var(--mb-navy); }
body .mb-rc-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
body .mb-ph { display: flex; height: 100%; align-items: center; justify-content: center; color: #fff; font-family: var(--mb-serif); font-weight: 800; font-size: 22px; }
body .mb-rc .mb-kick { margin-bottom: 8px; }
body .mb-rc h3 { font-size: 22px; }
body .mb-rc h3 a:hover { text-decoration: underline; }

body #mbdk-scroll-top { position: fixed; bottom: 24px; right: 24px; width: 48px; height: 48px; background: var(--mb-navy); color: #fff; border: 0; font-size: 20px; cursor: pointer; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: opacity .25s, visibility .25s; z-index: 9999; }
body #mbdk-scroll-top.visible { opacity: 1; visibility: visible; }
body #mbdk-scroll-top:hover { background: var(--mb-accent); }

@media (max-width: 1100px) {
  body .mb-alay { grid-template-columns: 1fr; }
  body .mb-amain { padding-right: 0; border-right: 0; }
  body .mb-aside { padding-left: 0; margin-top: 48px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 40px; }
  body .mb-rgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 0; }
  body .mb-rc { padding: 0 22px !important; border-left: 0 !important; }
  body .mb-rc:nth-child(odd) { padding-left: 0 !important; }
  body .mb-rc:nth-child(even) { padding-right: 0 !important; border-left: 1px solid var(--mb-line) !important; }
}
@media (max-width: 760px) {
  body .mb-article .mb-wrap { padding: 0 20px; }
  body .mb-crumb { padding-top: 16px; font-size: 12px; }
  body .mb-alay { margin-top: 16px; }
  body .mb-ahead h1 { font-size: 34px; line-height: 1.05; margin: 12px 0 14px; }
  body .mb-dek, body .mb-dek p { font-size: 18px; }
  body .mb-by { margin: 20px 0; }
  body .mb-by .mb-share { display: none; }
  body .mb-afig { margin: 0 -20px; }
  body .mb-afig-img { aspect-ratio: 4 / 3; }
  body .mb-afig figcaption { padding: 8px 20px 0; font-size: 12px; }
  body .mb-abody { margin-top: 24px; font-size: 18px; line-height: 1.66; }
  body .mb-abody blockquote p { font-size: 26px; }
  body .mb-fakta { margin: 1.6em -20px; padding: 22px 20px 16px; }
  body .mb-endshare .mb-share { width: 100%; }
  body .mb-endshare .mb-share a, body .mb-endshare .mb-share button { flex: 1; justify-content: center; height: 46px; }
  body .mb-aside { display: block; margin-top: 40px; }
  body .mb-asec { margin: 40px 0 4px; gap: 14px; align-items: center; }
  body .mb-asec h2 { font-size: 28px; }
  body .mb-asec .mb-ln { transform: none; }
  body .mb-asec a { display: none; }
  body .mb-rgrid { grid-template-columns: 1fr; gap: 0; padding-bottom: 32px; }
  body .mb-rc:nth-child(n) { display: grid; grid-template-columns: minmax(0, 1fr) 104px; gap: 0 14px; padding: 16px 0 !important; border: 0 !important; border-bottom: 1px solid var(--mb-line) !important; }
  body .mb-rc-img { grid-column: 2; grid-row: 1 / span 3; aspect-ratio: 1 / 1; margin: 0; }
  body .mb-rc h3 { font-size: 18px; }
  body .mb-rc > :not(.mb-rc-img) { grid-column: 1; }
  body .mb-ph { font-size: 14px; }
  body #mbdk-scroll-top { bottom: 16px; right: 16px; width: 44px; height: 44px; }
}/* ---------- Pluginets egen artikelskabelon (fx med Astra) ---------- */


body .mb-article--tpl { position: static; left: auto; width: auto; margin: 0; }
body .mb-comments { padding-top: 40px; padding-bottom: 56px; border-top: 1px solid var(--mb-line); }
body .mb-comments > * { max-width: 680px; }
body .mb-comments :is(textarea, input[type="text"], input[type="email"], input[type="url"]) { width: 100%; max-width: 100%; box-sizing: border-box; border: 1.5px solid var(--mb-line); background: var(--mb-field); padding: 10px 12px; font: 16px var(--mb-sans); color: var(--mb-ink); }
body .mb-comments :is(h2, h3) { font-family: var(--mb-serif); font-size: 26px; }
body .mb-comments :is(input[type="submit"], button[type="submit"]) { height: 46px; padding: 0 22px; border: 0; background: var(--mb-accent); color: #fff; font: 600 14px var(--mb-sans); letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }

/* ---------- Værn mod temaets link-stil (fx Astra) ---------- */
body .mb-article a { text-decoration: none !important; box-shadow: none; }
body .mb-article .mb-abody a { text-decoration: underline !important; text-decoration-color: var(--mb-accent) !important; text-underline-offset: 3px; }
body .mb-article :is(h1, h2, h3):not(.mb-side-h):not(.mb-fakta-h) { font-family: var(--mb-serif); color: inherit; text-transform: none; }

/* ---------- Annoncørbetalt indhold ---------- */
body .mb-paid-note { max-width: 820px; margin: -8px 0 28px; padding: 12px 16px; border: 1px solid var(--mb-line); background: var(--mb-field); font-size: 15px; line-height: 1.5; color: var(--mb-ink); }
body .mb-mf .mb-paid--sm { margin-bottom: 4px; }
