/* Moneyweb Skabelon 01 - fælles regler */
:root {
  --mws-blaa: var(--sky, #1f55c0); --mws-navy: var(--blue-dark, #002080); --mws-navy2: var(--mws-dark, #1b2645); --mws-gul: var(--accent, #f6d348);
  --mws-moerk: var(--mws-dark-deep, #0b1426); --mws-tekst: var(--mws-ink-3, #5a6478); --mws-lys: var(--off-white, #f2f5fa); --mws-kant: var(--sky-tint, #d6e0f0);
}
html { scroll-behavior: smooth; }
body { margin: 0; font-family: 'Figtree', system-ui, sans-serif; background: var(--mws-white, #ffffff); color: var(--mws-tekst); -webkit-font-smoothing: antialiased; overflow-x: clip; }
* { box-sizing: border-box; }
.skip-link { position: absolute; left: -9999px; top: 8px; z-index: 3000; opacity: 0; background: var(--mws-white, #ffffff); color: var(--mws-navy); padding: 10px 16px; border-radius: 999px; font-weight: 600; }
.skip-link:focus { left: 8px; opacity: 1; }
body.admin-bar [style*="position: fixed"][style*="top: 0"] { top: 32px; }

/* Generisk side (sider uden eget design, fx kontakt og politikker) */
.mws-generisk { padding: 170px var(--g, 18px) 128px; background: var(--mws-lys); }
.mws-generisk__inner { width: min(860px, 100%); margin: 0 auto; background: var(--mws-white, #ffffff); border-radius: 24px; padding: clamp(28px, 5vw, 64px); box-shadow: 0 8px 24px rgba(var(--mws-dark-deep-rgb, 11, 20, 38), 0.05); }
.mws-generisk h1 { font: 700 clamp(29px, 4vw, 48px)/1.1 'Albert Sans', system-ui, sans-serif; color: var(--mws-moerk); margin: 0 0 24px; text-wrap: balance; }
.mws-generisk__tekst { font-size: 17px; line-height: 1.65; }
.mws-generisk__tekst h2, .mws-generisk__tekst h3 { font-family: 'Albert Sans', system-ui, sans-serif; color: var(--mws-moerk); }
@media (max-width: 760px) { .mws-generisk { padding: 120px 18px 96px; } }

/* Mobilmenu (fælles for alle menuer) */
.mws-mm { position: fixed; inset: 0; z-index: 2000; background: var(--mws-white, #ffffff); display: flex; flex-direction: column; overflow: hidden; animation: mmIn .28s cubic-bezier(.2,.8,.2,1) both; }
.mws-mm[hidden] { display: none; }
.mws-mm__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 18px; border-bottom: 1px solid var(--sky-light, #e3e9f3); flex-shrink: 0; }
.mws-mm__top img { height: 40px; width: auto; display: block; }
.mws-mm__luk { width: 44px; height: 44px; border-radius: 999px; border: 1px solid var(--sky-light, #e3e9f3); background: var(--mws-lys); color: var(--mws-moerk); display: flex; align-items: center; justify-content: center; cursor: pointer; }
.mws-mm__nav { flex: 1; overflow-y: auto; padding: 8px 18px 24px; -webkit-overflow-scrolling: touch; }
.mws-mm__nav > a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 58px; padding: 0 4px; border-bottom: 1px solid var(--off-white, #eef1f6); font: 600 20px 'Albert Sans', system-ui, sans-serif; letter-spacing: -0.01em; color: var(--mws-moerk); text-decoration: none; animation: mmItem .35s cubic-bezier(.2,.8,.2,1) both; }
.mws-mm__nav > a.is-on { font-weight: 700; color: var(--mws-blaa); }
.mws-mm__nav > a svg { opacity: .45; flex-shrink: 0; }
.mws-mm__sub { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 4px 0 14px; }
.mws-mm__sub a { display: flex; align-items: center; min-height: 44px; padding: 0 14px; border-radius: 12px; background: var(--mws-lys); font: 500 15px 'Figtree', system-ui, sans-serif; color: var(--mws-moerk); text-decoration: none; }
.mws-mm__bund { flex-shrink: 0; padding: 14px 18px calc(18px + env(safe-area-inset-bottom)); border-top: 1px solid var(--sky-light, #e3e9f3); background: var(--mws-white, #ffffff); display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.mws-mm__bund a { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; border-radius: 999px; font: 600 16px 'Albert Sans', system-ui, sans-serif; text-decoration: none; white-space: nowrap; }
.mws-mm__ring { background: var(--mws-navy); color: var(--mws-white, #ffffff) !important; }
.mws-mm__tilbud { background: var(--mws-gul); color: var(--accent-ink, #2a240a) !important; }
@keyframes mmIn { from { opacity: 0; transform: translateY(-12px); } to { opacity: 1; transform: none; } }
@keyframes mmItem { from { opacity: 0; transform: translateX(-10px); } to { opacity: 1; transform: none; } }
html.mws-laast { overflow: hidden; }

/* Variant-panel i venstre side (kun i gennemsyn af skabelonerne) */
.mws-p { font: 500 15px/1.4 'Figtree', system-ui, sans-serif; color: var(--mws-moerk); }
.mws-p__fane { position: fixed; left: 0; top: 50%; transform: translateY(-50%); z-index: 2600; display: flex; flex-direction: column; align-items: center; gap: 8px; min-width: 44px; padding: 14px 10px; border: 0; border-radius: 0 14px 14px 0; background: var(--mws-moerk); color: var(--mws-white, #ffffff); font: 600 13px 'Figtree', system-ui, sans-serif; cursor: pointer; box-shadow: 0 10px 26px rgba(var(--mws-dark-deep-rgb, 11, 20, 38), 0.35); transition: opacity .2s ease; }
.mws-p__fane span { writing-mode: vertical-rl; transform: rotate(180deg); letter-spacing: .04em; }
.mws-p.is-open .mws-p__fane { opacity: 0; pointer-events: none; }
.mws-p__panel { position: fixed; left: 0; top: 0; bottom: 0; z-index: 2601; width: min(320px, 88vw); background: var(--mws-white, #ffffff); box-shadow: 0 0 0 1px var(--mws-kant), 24px 0 60px -30px rgba(var(--mws-dark-deep-rgb, 11, 20, 38), 0.45); display: flex; flex-direction: column; transform: translateX(-104%); transition: transform .28s ease; }
.mws-p.is-open .mws-p__panel { transform: none; }
.mws-p__top { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px 14px 20px; border-bottom: 1px solid var(--mws-kant); }
.mws-p__top strong { font: 700 18px 'Albert Sans', system-ui, sans-serif; }
.mws-p__luk { width: 44px; height: 44px; border-radius: 999px; border: 1px solid var(--mws-kant); background: var(--mws-lys); color: var(--mws-moerk); display: flex; align-items: center; justify-content: center; cursor: pointer; }
.mws-p__indhold { flex: 1; overflow-y: auto; padding: 8px 20px 28px; overscroll-behavior: contain; }
.mws-p section { padding: 14px 0; border-bottom: 1px solid var(--off-white, #eef1f6); }
.mws-p section:last-child { border-bottom: 0; }
.mws-p h3 { margin: 0 0 10px; font: 700 14px 'Albert Sans', system-ui, sans-serif; color: var(--mws-moerk); letter-spacing: .01em; }
.mws-p__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 6px; }
.mws-p__grid--bred { grid-template-columns: repeat(4, 1fr); }
.mws-p__grid--tre { grid-template-columns: repeat(3, 1fr); }
.mws-p__valg, .mws-p__sider a { display: flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 8px; border-radius: 12px; background: var(--mws-lys); color: var(--mws-navy); text-decoration: none; font-weight: 600; transition: background .15s ease, color .15s ease; }
.mws-p__valg:hover, .mws-p__sider a:hover { background: var(--sky-light, #e7edf7); color: var(--mws-navy); }
.mws-p__valg.is-on, .mws-p__sider a.is-on { background: var(--mws-blaa); color: var(--mws-white, #ffffff); }
.mws-p__sider { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.mws-p__sider .mws-p__alle { grid-column: 1 / -1; background: var(--mws-moerk); color: var(--mws-white, #ffffff); }
.mws-p__sider .mws-p__alle:hover { background: var(--mws-navy); color: var(--mws-white, #ffffff); }
.mws-p__note { margin: 0; padding: 12px 14px; border-radius: 12px; background: var(--mws-lys); color: var(--mws-tekst); font-size: 15px; }
.mws-navmaal { position: absolute; top: 0; left: 0; right: 0; height: 0; overflow: hidden; visibility: hidden; pointer-events: none; }
/* (20/10-2026) Kopiens faste menu holdes INDE i kopien (transform = egen ramme for fixed) og langt nede: ydelses-heroernes
   menumaaler (ydProbe) maa kun se kundens rigtige menu - topluft = kundens menu + designets luft (YDELSE-HEROS.md) */
.mws-navmaal { transform: translateY(300vh); }
@media (prefers-reduced-motion: reduce) { .mws-p__panel, .mws-p__fane { transition: none; } }
@media (prefers-reduced-motion: reduce) { .mws-mm, .mws-mm__nav > a { animation: none !important; } }

/* Formularer koblet på base-motoren: fejl på felter + takbesked */
.mws-side .field.err { border-color: var(--mws-danger, #e5484d) !important; box-shadow: 0 0 0 3px rgba(var(--mws-danger-rgb, 229, 72, 77), 0.15) !important; }
.mws-form-ok { display: none; align-items: center; gap: 12px; padding: 18px 20px; border-radius: 12px; background: rgba(var(--sky-rgb, 31, 85, 192), 0.08); color: inherit; font: 500 16px/1.5 'Figtree', system-ui, sans-serif; }
[data-dark-form] .mws-form-ok, .mws-form-ok.mws-moerk { background: rgba(var(--mws-white-rgb, 255, 255, 255), 0.1); color: var(--mws-white, #ffffff); }
.mws-form-ok.show { display: flex; }
.mws-form-ok svg { flex-shrink: 0; color: var(--mws-accent-text, #1f55c0); }
[data-dark-form] .mws-form-ok svg { color: var(--accent, #f6d348); }

/* Kun de runde kontaktknapper (README §6 pkt. 5): bund-docken med piller skjules. */
.mw-dock { display: none !important; }
.mws-p.is-aabner .mws-p__indhold { pointer-events: none; }

/* Om os: ikon-rækken står på én linje på desktop (brugerens ønske 6/10). */
@media (min-width: 761px) {
  [data-mws-ikonraekke] { flex-wrap: nowrap !important; }
  [data-mws-ikonraekke] > :not(:empty) { flex: 1 1 0; min-width: 0; }
  [data-mws-ikonraekke] > :not(:empty) * { white-space: normal; min-width: 0; overflow-wrap: break-word; }
}
.mws-p__grid--to { grid-template-columns: repeat(2, 1fr); }

/* <image-slot> fra designet -> almindeligt billede (cover; contain hvor designet siger det) */
.mws-islot { display: block; position: relative; overflow: hidden; }
.mws-islot > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.mws-islot--contain > img { object-fit: contain; }


/* MOBILREGLER (handoff 7/10-2026): ikon-kort i rækker stables under 760 px; hero-zoom må ikke hænge ud over kanten */
@media (max-width: 760px) {
  .mws-stak { display: grid !important; grid-template-columns: 1fr !important; grid-auto-flow: row !important; gap: 12px !important; flex-direction: column !important; align-items: stretch !important; }
  .mws-stak > .mws-stak__kort { display: grid !important; grid-template-columns: auto 1fr !important; grid-template-rows: auto auto; column-gap: 14px; row-gap: 2px; align-items: center !important; align-content: center; text-align: left !important; width: auto !important; max-width: none !important; justify-items: start !important; border-left: 0 !important; border-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
  .mws-stak > .mws-stak__kort > :first-child { grid-row: 1 / 3; margin: 0 !important; }
  .mws-stak > .mws-stak__kort > :not(:first-child) { margin: 0 !important; justify-self: start; }
  .mws-stak > .mws-stak__streg { display: none !important; }
  .mws-side main header img { transform: none !important; }
  /* brede kundelogoer i topbjælken: hold plads til knap + burger */
  .mws-logo-mobil { max-width: min(34vw, 136px) !important; width: auto !important; object-fit: contain; object-position: left center; }
}

/* NAVBAR2 (8/10): menupunkterne i pillen har animation navFade med fill-mode backwards.
   I WordPress-udgaven ender Chrome med ALDRIG at tegne punkterne efter animationen
   (menuen staar tom - verificeret i rigtig Chrome, ikke kun headless), mens designets
   runtime-indsatte menu tegnes fint. Punkterne vises derfor uden indflyvning. */
[data-sc-name="Navbar2"] nav > a { animation: none !important; }

/* Hover-tilstande fra designet (genereret) */
.hv-00ad2e5:hover{color: var(--mws-accent-text, #1f55c0) !important;}
.hv-05f8efa:hover{background: rgba(var(--mws-white-rgb, 255, 255, 255), 0.28) !important;}
.hv-06c90e4:hover{background: var(--off-white, #f2f5fa) !important; transform: translateY(-2px) !important; color: var(--blue-dark, #002080) !important;}
.hv-0a1a96d:focus{border-color: var(--sky, #1f55c0) !important; box-shadow: rgba(var(--sky-rgb, 31, 85, 192), 0.12) 0px 0px 0px 3px !important;}
.hv-0db8865:hover{animation-play-state: paused !important;}
.hv-0e88c0f:hover{transform: translateY(-4px) !important; background: var(--sky, #1f55c0) !important;}
.hv-17a9b85:hover{color: var(--mws-accent-text, #1f55c0) !important; border-bottom-color: var(--sky, #1f55c0) !important;}
.hv-1801679:hover{background: rgba(var(--mws-white-rgb, 255, 255, 255), 0.12) !important; border-color: var(--mws-white, #ffffff) !important;}
.hv-1a8022a:hover{transform: translateY(-4px) !important; box-shadow: rgba(var(--sky-rgb, 31, 85, 192), 0.55) 0px 12px 28px -12px !important;}
.hv-215fddf:hover{background: var(--sky-light, #e7edf7) !important; color: var(--blue-dark, #002080) !important; transform: translateY(-2px) !important;}
.hv-23e6e75:hover{background: var(--blue-dark, #002080) !important; transform: translateY(-2px) !important; color: var(--mws-white, #ffffff) !important;}
.hv-2841310:hover{background: var(--mws-white, #ffffff) !important;}
.hv-2850a2b:hover{background: var(--sky-light, #e7edf7) !important;}
.hv-2c2e52a:hover{border-color: var(--mws-white, #ffffff) !important; background: rgba(var(--mws-white-rgb, 255, 255, 255), 0.08) !important;}
.hv-37f7d55:hover{color: var(--mws-dark, #1b2645) !important;}
.hv-3ad254f:hover{transform: translateY(-2px) !important; box-shadow: rgba(var(--sky-rgb, 31, 85, 192), 0.35) 0px 14px 30px !important;}
.hv-3b31f99:hover{background: var(--sky-light, #e7edf7) !important; color: var(--mws-dark, #1e2b55) !important; transform: translateY(-2px) !important;}
.hv-3b6e614:hover{background: var(--sky-light, #e7edf7) !important; transform: translateY(-2px) !important;}
.hv-3f339ca:hover{border-color: rgba(var(--mws-white-rgb, 255, 255, 255), 0.28) !important;}
.hv-4595743:hover{background: var(--blue-dark, #002080) !important; transform: scale(1.07) !important;}
.hv-47ea476:hover{transform: translateY(-4px) !important; background: rgba(var(--mws-white-rgb, 255, 255, 255), 0.1) !important;}
.hv-48152e1:hover{background: var(--sky-light, #e7edf7) !important; color: var(--mws-dark, #1b2645) !important; transform: translateY(-2px) !important;}
.hv-4d11974:hover{color: var(--mws-white, #ffffff) !important; opacity: 0.85 !important;}
.hv-4feb9f0:hover{background: var(--off-white, #f2f5fa) !important; color: var(--mws-accent-text, #1f55c0) !important;}
.hv-51d8218:hover{border-color: var(--mws-white, #ffffff) !important; background: rgba(var(--mws-white-rgb, 255, 255, 255), 0.1) !important;}
.hv-52b51c5:focus{border-color: rgba(var(--mws-white-rgb, 255, 255, 255), 0.6) !important; background: rgba(var(--mws-white-rgb, 255, 255, 255), 0.1) !important; box-shadow: rgba(var(--mws-white-rgb, 255, 255, 255), 0.08) 0px 0px 0px 4px !important;}
.hv-578cc81:hover{background: rgba(var(--sky-rgb, 31, 85, 192), 0.12) !important;}
.hv-593e055:hover{background: var(--sky, #1f55c0) !important; color: var(--sky-ink, #ffffff)!important;}
.hv-5b2da33:hover{color: var(--mws-accent-text, #1f55c0) !important; background: var(--off-white, #f2f5fa) !important;}
.hv-5e8bf2c:hover{background: var(--off-white, #f2f5fa) !important;}
.hv-636582c:hover{transform: translateY(-3px) !important;}
.hv-64630bc:focus{border-color: var(--sky, #1f55c0) !important; box-shadow: rgba(var(--sky-rgb, 31, 85, 192), 0.12) 0px 0px 0px 3px !important; background: var(--mws-white, #ffffff) !important;}
.hv-673a9de:hover{transform: translateY(-4px) !important;}
.hv-6761e04:hover{color: var(--mws-white, #ffffff) !important; transform: translateY(-2px) !important;}
.hv-692214c:hover{background: rgba(var(--mws-dark-rgb, 27, 38, 69), 0.14) !important; color: var(--mws-dark, #1b2645) !important;}
.hv-6a6aaea:hover{background: var(--sky-light, #e3e9f3) !important; color: var(--mws-dark, #1b2645) !important;}
.hv-6abfb02:hover{color: var(--sky-light, #e7edf7) !important; text-decoration: underline !important; text-underline-offset: 4px !important;}
.hv-6b17459:hover{background: var(--off-white, #f2f5fa) !important; transform: scale(1.07) !important;}
.hv-6b9b8de:hover{background: var(--blue-dark, #002080) !important; color: var(--mws-white, #ffffff) !important; transform: translateY(-1px) !important;}
.hv-6ed4129:hover{background: rgba(var(--mws-white-rgb, 255, 255, 255), 0.18) !important;}
.hv-77b858d:hover{background: var(--sky, #1f55c0) !important; border-color: var(--sky, #1f55c0) !important; color: var(--sky-ink, #ffffff)!important;}
.hv-780b452:hover{background: var(--mws-tint-0, #f4f6fa) !important; color: var(--mws-dark, #1b2645) !important;}
.hv-7ac7bfc:hover{background: var(--blue-dark, #002080) !important; color: var(--mws-white, #ffffff) !important;}
.hv-7f043c8:hover{background: var(--sky-light, #e7edf7) !important; transform: translateY(-2px) !important; color: var(--blue-dark, #002080) !important;}
.hv-9027ff6:hover{background: rgba(var(--mws-white-rgb, 255, 255, 255), 0.18) !important; color: var(--mws-white, #ffffff) !important;}
.hv-9569356:hover{background: var(--blue-dark, #002080) !important; color: var(--mws-white, #ffffff) !important; transform: translateY(-2px) !important;}
.hv-964dc8b:hover{background: var(--blue-dark, #002080) !important; transform: scale(1.02) !important; color: var(--mws-white, #ffffff) !important;}
.hv-982395c:hover{transform: translateY(-2px) !important; color: var(--mws-white, #ffffff) !important;}
.hv-9d5b897:hover{background: var(--mws-dark-2, #2a3a66) !important; color: var(--mws-white, #ffffff) !important;}
.hv-9f6ed8e:hover{background: var(--sky-light, #e7edf7) !important; color: var(--mws-dark, #1b2645) !important;}
.hv-a2d1850:hover{background: var(--mws-white, #ffffff) !important; color: var(--mws-dark, #1b2645) !important;}
.hv-a45d88a:hover{border-color: var(--blue-dark, #002080) !important; background: var(--mws-white, #ffffff) !important;}
.hv-a645264:hover{transform: translateY(-4px) !important; box-shadow: rgba(var(--mws-dark-deep-rgb, 11, 20, 38), 0.22) 0px 20px 44px -24px !important;}
.hv-a7666a8:active{filter: brightness(0.94) !important;}
.hv-ad86cc3:hover{background: var(--blue-dark, #002080) !important;}
.hv-add2418:hover{background: rgba(var(--mws-white-rgb, 255, 255, 255), 0.12) !important; border-color: var(--mws-white, #ffffff) !important; color: var(--mws-white, #ffffff) !important;}
.hv-b10ca63:hover{transform: translateY(-1px) !important; color: var(--mws-dark, #1b2645) !important;}
.hv-b579aca:hover{transform: scale(1.04) !important;}
.hv-b8c388e:hover{transform: translateY(-2px) !important; box-shadow: rgba(var(--sky-rgb, 31, 85, 192), 0.12) 0px 14px 32px !important;}
.hv-b8eeb8c:focus{border-color: rgba(var(--mws-white-rgb, 255, 255, 255), 0.55) !important; background: rgba(var(--mws-white-rgb, 255, 255, 255), 0.1) !important; box-shadow: rgba(var(--mws-white-rgb, 255, 255, 255), 0.07) 0px 0px 0px 4px !important;}
.hv-bb4e539:hover{background: var(--accent-hover, #ffe071) !important; color: var(--accent-ink, #2a240a) !important;}
.hv-bde3353:hover{transform: translateY(-4px) !important; box-shadow: rgba(var(--mws-dark-deep-rgb, 11, 20, 38), 0.18) 0px 16px 40px -24px !important;}
.hv-c56ede7:hover{background: var(--sky, #1f55c0) !important;}
.hv-c92ed5f:hover{transform: translateY(-2px) !important;}
.hv-cae56f7:hover{transform: translateY(-3px) !important; box-shadow: rgba(var(--mws-dark-deep-rgb, 11, 20, 38), 0.34) 0px 22px 50px !important;}
.hv-cb0553c:hover{transform: translateY(-2px) !important; box-shadow: rgba(var(--mws-dark-deep-rgb, 11, 20, 38), 0.18) 0px 16px 40px -24px !important;}
.hv-cca9a0b:hover{transform: translateY(-4px) !important; box-shadow: rgba(var(--mws-dark-deep-rgb, 11, 20, 38), 0.24) 0px 22px 48px -24px !important;}
.hv-ceca37e:focus{border-color: rgba(var(--mws-white-rgb, 255, 255, 255), 0.6) !important; background: rgba(var(--mws-white-rgb, 255, 255, 255), 0.12) !important;}
.hv-cff6deb:focus{border-color: rgba(var(--mws-white-rgb, 255, 255, 255), 0.6) !important;}
.hv-d63d61d:hover{border-color: var(--sky, #1f55c0) !important;}
.hv-d65bbab:hover{}
.hv-d8f42f4:hover{background: var(--blue-dark, #002080) !important; color: var(--mws-white, #ffffff) !important; transform: translateY(-2px) !important; box-shadow: rgba(var(--sky-rgb, 31, 85, 192), 0.35) 0px 12px 28px -12px !important;}
.hv-db492eb:hover{color: var(--mws-white, #ffffff) !important;}
.hv-e185a1e:hover{background: rgba(var(--mws-white-rgb, 255, 255, 255), 0.1) !important; border-color: var(--mws-white, #ffffff) !important; color: var(--mws-white, #ffffff) !important;}
.hv-e497315:hover{background: var(--accent-hover, #ffe071) !important; color: var(--accent-ink, #2a240a) !important; transform: translateY(-2px) !important;}
.hv-e88d957:hover{background: var(--accent-hover, #ffe071) !important; color: var(--accent-ink, #2a240a) !important; transform: translateY(-2px) !important; box-shadow: rgba(var(--accent-rgb, 150, 110, 0), 0.32) 0px 12px 28px -12px !important;}
.hv-ea1012c:hover{background: rgba(var(--mws-dark-rgb, 27, 38, 69), 0.75) !important;}
.hv-ed03686:hover{background: rgba(var(--mws-white-rgb, 255, 255, 255), 0.1) !important; color: var(--mws-white, #ffffff) !important;}
.hv-ee6531f:hover{background: rgba(var(--mws-white-rgb, 255, 255, 255), 0.14) !important; color: var(--mws-white, #ffffff) !important;}
.hv-eef9819:hover{background: var(--accent-hover, #ffe071) !important; transform: translateY(-2px) !important; color: var(--accent-ink, #0b1426) !important;}
.hv-f43e228:hover{transform: translateY(-4px) !important; box-shadow: rgba(var(--mws-dark-deep-rgb, 11, 20, 38), 0.18) 0px 16px 40px -24px !important; color: inherit !important;}
.hv-fc711ff:hover{transform: translateY(-4px) !important; box-shadow: rgba(var(--blue-dark-rgb, 0, 32, 128), 0.55) 0px 30px 60px -26px !important;}
.hv-fe864fe:hover{background: var(--accent-hover, #ffe071) !important; transform: translateY(-2px) !important; color: var(--accent-ink, #2a240a) !important;}
.hv-fec2656:hover{background: rgba(var(--mws-white-rgb, 255, 255, 255), 0.1) !important;}
.hv-30226b8:hover{background: var(--accent-hover, #ffe071) !important; color: var(--accent-ink, #0b1426) !important; transform: translateY(-2px) !important; box-shadow: rgba(var(--accent-rgb, 150, 110, 0), 0.32) 0px 12px 28px -12px !important;}

/* Hover i mobilmenuerne (genereret) */










/* Kontaktformularen (20/10-2026): afkrydsning, naar designet ikke selv har en (inc/formular.php) */
.mws-fx-check { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; line-height: 1.45; cursor: pointer; }
.mws-fx-check input { width: 18px; height: 18px; margin-top: 2px; flex: none; }

/* Ekstra formularer (21/10-2026): deltagere (+/-), valgknapper og felter, der kun vises ved et valg (inc/formular.php,
   assets/js/mws-formular.js). Farverne er designets egne: --sky (accent), --sky-ink (tekst paa accent), --sky-tint (kant). */
[data-mws-hvis][hidden], .mws-fx-gruppe [hidden] { display: none !important; }
.mws-fx-valg { display: flex; flex-direction: column; gap: 8px; margin-bottom: 18px; }
.mws-fx-vlabel, .mws-fx-glabel { font-size: 15px; font-weight: 600; line-height: 1.3; }
.mws-fx-piller { display: flex; flex-wrap: wrap; gap: 8px; }
.mws-fx-pille {
  min-height: 44px; padding: 0 22px; border-radius: 999px; font: inherit; font-size: 16px; font-weight: 600; cursor: pointer;
  border: 1.5px solid var(--sky-tint, #d6e0f0); background: var(--mws-white, #ffffff); color: var(--mws-dark-deep, #0b1426);
  transition: background-color .2s, border-color .2s, color .2s;
}
.mws-fx-pille[aria-checked="true"] { background: var(--sky, #1f55c0); border-color: var(--sky, #1f55c0); color: var(--sky-ink, #ffffff); }
.mws-fx-pille:focus-visible, .mws-fx-tilfoej:focus-visible, .mws-fx-fjern:focus-visible { outline: 3px solid rgba(var(--sky-rgb, 31, 85, 192), .35); outline-offset: 2px; }
.mws-fx-gruppe { display: flex; flex-direction: column; gap: 12px; margin-bottom: 18px; }
.mws-fx-grk { border: 1.5px solid var(--sky-tint, #d6e0f0); border-radius: 16px; padding: 14px 16px 0; }
.mws-fx-ghead { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; margin-bottom: 8px; }
.mws-fx-nr { font-size: 15px; font-weight: 600; }
.mws-fx-fjern {
  width: 44px; height: 44px; flex: none; border-radius: 999px; font: inherit; font-size: 24px; line-height: 1; cursor: pointer;
  border: 1.5px solid var(--sky-tint, #d6e0f0); background: var(--mws-white, #ffffff); color: var(--mws-dark-deep, #0b1426);
  display: inline-flex; align-items: center; justify-content: center;
}
.mws-fx-tilfoej {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 22px; border-radius: 999px;
  font: inherit; font-size: 16px; font-weight: 600; cursor: pointer; align-self: flex-start;
  border: 1.5px dashed var(--sky, #1f55c0); background: transparent; color: var(--mws-accent-text, #1f55c0);
}
.mws-fx-plus { font-size: 22px; line-height: 1; }
@media (max-width: 620px) {
  .mws-fx-tilfoej { align-self: stretch; }
  .mws-fx-grk { padding: 12px 12px 0; }
}
@media (prefers-reduced-motion: reduce) { .mws-fx-pille { transition: none; } }

/* ===== Kvalitet-B v3 (25/10-2026, brugerens design): nummereret liste 01/02/03 med skillelinjer til venstre,
   foto-gitter (stort foto + lille foto + brandkort) til hoejre. Deles af forside 3 og 7-13. Noegler = designets
   data-mws-sv-markoerer; det andet foto saettes ind af inc/binding.php (1b). ===== */
section:has([data-mws-sv="{{ k3Item }}"]){ counter-reset:mwskv; }
[data-mws-sv="{{ k3Item }}"]{ display:grid !important; grid-template-columns:64px minmax(0,1fr) !important; align-items:start !important; gap:0 !important; padding:24px 0 !important; margin:0 !important; border-top:1px solid rgba(0,0,0,.09) !important; background:none !important; box-shadow:none !important; border-radius:0 !important; }
[data-mws-sv="{{ k3Item }}"]:last-child{ border-bottom:1px solid rgba(0,0,0,.09) !important; }
[data-mws-sv="{{ k3Item }}"]::before{ content:counter(mwskv, decimal-leading-zero); counter-increment:mwskv; font-family:'Albert Sans', system-ui, sans-serif; font-weight:600; font-size:28px; line-height:1; letter-spacing:-0.02em; color:var(--sky, var(--mws-primary, #1F55C0)); padding-top:2px; }
[data-mws-sv="{{ k3Item }}"] > span{ display:none !important; }
[data-mws-sv="{{ k3Item }}"] > div{ padding-top:0 !important; }
[data-mws-sv="{{ k3Item }}"] h3{ margin:0 0 6px !important; font-size:21px !important; }
[data-mws-sv="{{ k3Item }}"] p{ margin:0 !important; }
/* Tekst i stedet for de tre punkter (25/10-2026, brugeren): de nummererede punkter skjules, og binding.php saetter
   et laengere afsnit + knap ind under introen. */
[data-mws-sv="{{ k3Item }}"]{ display:none !important; }
div:has(> [data-mws-sv="{{ k3Item }}"]){ display:none !important; }
.mws-kv3-tekst{ color:var(--mws-text-muted, #4A5468) !important; font-size:17px !important; line-height:1.7 !important; margin:18px 0 0 !important; max-width:50ch !important; }
.mws-kv3-cta{ display:inline-flex !important; align-items:center !important; gap:10px !important; margin-top:28px !important; padding:15px 24px !important; min-height:48px !important; border-radius:999px !important; background:var(--sky, var(--mws-primary, #1F55C0)) !important; color:#fff !important; font-family:'Albert Sans', system-ui, sans-serif !important; font-weight:600 !important; font-size:16px !important; text-decoration:none !important; }
.mws-kv3-cta::after{ content:"\2192"; font-size:18px; }
[data-mws-sv="{{ b1Wrap }}"]{ position:relative !important; display:grid !important; grid-template-columns:1.12fr 1fr !important; grid-template-rows:auto 1fr !important; gap:18px !important; padding:0 !important; height:auto !important; min-height:0 !important; align-items:stretch !important; max-width:640px; margin-left:auto; }
[data-mws-sv="{{ b1Wrap }}"]::before{ content:none !important; }
[data-mws-sv="{{ b1Img }}"]{ position:relative !important; inset:auto !important; grid-column:1 !important; grid-row:1 / 3 !important; width:100% !important; height:auto !important; min-height:0 !important; aspect-ratio:3/4.3 !important; align-self:stretch !important; border-radius:26px !important; overflow:hidden !important; box-shadow:none !important; }
[data-mws-sv="{{ b1Img }}"] img{ object-position:50% 40% !important; }
[data-mws-sv="{{ b1Img2 }}"]{ position:relative !important; inset:auto !important; grid-column:2 !important; grid-row:1 !important; width:auto !important; height:auto !important; aspect-ratio:1.14 !important; border-radius:26px !important; overflow:hidden !important; }
[data-mws-sv="{{ b1Img2 }}"] img{ position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; object-fit:cover !important; object-position:50% 50% !important; }
[data-mws-sv="{{ b1Card }}"]{ position:relative !important; inset:auto !important; grid-column:2 !important; grid-row:2 !important; width:auto !important; height:auto !important; min-height:210px !important; display:flex !important; flex-direction:column !important; justify-content:space-between !important; gap:28px !important; padding:26px 26px 28px !important; border-radius:26px !important; box-shadow:none !important; }
[data-mws-sv="{{ b1Card }}"] > svg{ display:none !important; }
[data-mws-sv="{{ b1Card }}"] > div{ gap:14px !important; }
[data-mws-sv="{{ b1Card }}"] > div > img{ width:48px !important; height:48px !important; }
[data-mws-sv="{{ b1Card }}"] > span{ display:none !important; }
[data-mws-sv="{{ b1Card }}"] p{ font-size:16px !important; line-height:1.45 !important; margin:0 !important; }
@media (max-width:760px){
  [data-mws-sv="{{ b1Wrap }}"]{ grid-template-columns:1fr 1fr !important; grid-template-rows:auto auto !important; gap:12px !important; }
  [data-mws-sv="{{ b1Img }}"]{ grid-column:1 / 3 !important; grid-row:1 !important; min-height:0 !important; aspect-ratio:4/3 !important; height:auto !important; }
  [data-mws-sv="{{ b1Img2 }}"]{ grid-column:1 !important; grid-row:2 !important; aspect-ratio:1 !important; }
  [data-mws-sv="{{ b1Card }}"]{ grid-column:2 !important; grid-row:2 !important; padding:18px !important; gap:16px !important; }
  [data-mws-sv="{{ k3Item }}"]{ grid-template-columns:52px minmax(0,1fr) !important; padding:18px 0 !important; }
  [data-mws-sv="{{ k3Item }}"]::before{ font-size:24px; }
}

/* ===== Kvalitet-B v3: luft mellem kolonnerne (25/10-2026, brugeren): tekstkolonnen maa hoejst vaere 560 px, saa
   afsnittene ikke loeber hen til fotogitteret; gitteret holder 640 px og ligger til hoejre. ===== */
div:has(> [data-mws-sv="{{ b1Wrap }}"]) ~ div:has(> h2),
div:has(> h2):has(~ div > [data-mws-sv="{{ b1Wrap }}"]){ max-width:560px !important; }
div:has(> div > [data-mws-sv="{{ b1Wrap }}"]){ column-gap:clamp(64px, 6vw, 140px) !important; }
[data-mws-sv="{{ b1Wrap }}"]{ max-width:640px !important; margin-left:auto !important; }
.mws-kv3-tekst{ max-width:none !important; }
@media (max-width:1040px){
  div:has(> [data-mws-sv="{{ b1Wrap }}"]) ~ div:has(> h2),
  div:has(> h2):has(~ div > [data-mws-sv="{{ b1Wrap }}"]){ max-width:none !important; }
  [data-mws-sv="{{ b1Wrap }}"]{ margin-left:0 !important; }
}

/* ===== Kvalitet-B v3: samme bredde som de andre sektioner (25/10-2026, brugeren): gitteret foelger designets
   container, fotogitteret fylder hele sin kolonne, og teksten holder 640 px. Erstatter 1360 px-rammen. ===== */
div:has(> div > [data-mws-sv="{{ b1Wrap }}"]){ column-gap:clamp(64px, 5vw, 96px) !important; }
div:has(> [data-mws-sv="{{ b1Wrap }}"]) ~ div:has(> h2),
div:has(> h2):has(~ div > [data-mws-sv="{{ b1Wrap }}"]){ max-width:640px !important; }
[data-mws-sv="{{ b1Wrap }}"]{ max-width:none !important; margin-left:0 !important; }
@media (max-width:1040px){
  div:has(> [data-mws-sv="{{ b1Wrap }}"]) ~ div:has(> h2),
  div:has(> h2):has(~ div > [data-mws-sv="{{ b1Wrap }}"]){ max-width:none !important; }
}
/* ===== Kvalitet-B v3: tekstkolonnen i fuld bredde (25/10-2026, brugeren): ingen 640 px-loft - teksten fylder sin halvdel. ===== */
div:has(> [data-mws-sv="{{ b1Wrap }}"]) ~ div:has(> h2),
div:has(> h2):has(~ div > [data-mws-sv="{{ b1Wrap }}"]){ max-width:none !important; }
div:has(> [data-mws-sv="{{ b1Wrap }}"]) ~ div:has(> h2) > p,
div:has(> h2):has(~ div > [data-mws-sv="{{ b1Wrap }}"]) > p{ max-width:none !important; }

/* Ekstra formular som egen sektion (26/10-2026, brugeren: "kunden skal selv kunne bestemme, HVOR formularen vises"):
   placering 'efter:<rolle>' tegner formularen lige efter den valgte sektion - samme luft og gutter (--g) som sidens
   oevrige sektioner, lys baggrund, overskrift + tekst + designets kontaktformular (inc/varianter.php: mws_form_egen_sektion). */
.mws-fx-egen { background: var(--off-white, #f7f9fc); color: var(--mws-dark-deep, #0b1426); padding: clamp(72px, 8vw, 112px) var(--g, 24px); }
.mws-fx-egen__i { max-width: 760px; margin: 0 auto; }
.mws-fx-egen__hd { margin-bottom: 32px; }
.mws-fx-egen__h2 { margin: 0; font-weight: 600; font-size: clamp(1.6rem, 2.4vw, 2.1rem); line-height: 1.15; letter-spacing: -0.02em; color: var(--mws-dark-deep, #0b1426); }
.mws-fx-egen__p { margin: 14px 0 0; font-size: 17px; line-height: 1.65; color: var(--mws-ink-2, #4a5468); }
.mws-fx-egen__form { display: block; }
.mws-fx-egen__form > form { width: 100%; max-width: none; margin: 0; }
@media (max-width: 760px) {
  .mws-fx-egen { padding: 56px var(--g, 18px); }
  .mws-fx-egen__hd { margin-bottom: 24px; }
}

/* ===== MOBILREGLER 26/10-2026 (brugeren paa indsamling1.mw2.dk, 360-414 px). Regler, ikke engangsrettelser:
   de gaelder alle sites og alle laengder paa kundens tekster. Desktop roeres ikke (alt ligger under 760/640 px,
   bortset fra brandkortets ombrydning, som kun slaar til, naar et ord ellers ville flyde ud). ===== */

/* 1) Hero 15: de to kort nederst i heroen er luftige paa mobil - fuld bredde, mere luft, knap i fuld bredde,
   nummer-maerket staar helt frit (kortets top giver plads til den halve cirkel) og god afstand mellem kortene. */
@media (max-width: 760px) {
  [data-mw-hero] [data-h15-cards] { margin-top: 34px !important; gap: 26px !important; max-width: 100% !important; }
  [data-mw-hero] [data-h15-card] { width: 100% !important; overflow: visible !important; padding: 30px 22px 22px !important; border-radius: 20px !important; }
  [data-mw-hero] [data-h15-card] [data-h15-num] { width: 34px !important; height: 34px !important; top: -17px !important; left: 20px !important; font-size: 15px !important; }
  [data-mw-hero] [data-h15-card] h3 { margin-top: 6px !important; line-height: 1.2 !important; }
  [data-mw-hero] [data-h15-card] p { font-size: 16px !important; line-height: 1.55 !important; margin-top: 10px !important; }
  [data-mw-hero] [data-h15-card] :is(h3, p, span) { overflow-wrap: break-word; }
  [data-mw-hero] [data-h15-card] [data-cta-row] { margin-top: 20px !important; }
  [data-mw-hero] [data-h15-card] [data-cta-row] > :is(a, button) { width: 100% !important; min-height: 52px !important; white-space: normal !important; text-align: center; }
}

/* 2) Kvalitet-B: brandkortets tekst (firmanavn eller slogan) flyder aldrig ud af kortet. Skriften skaleres efter
   kortets egen bredde (container query), lange ord brydes med bindestreg - og som sidste udvej hvor som helst.
   Max 16 px = designets stoerrelse, saa et kort med plads (desktop) ser ud som foer. */
[data-mws-sv="{{ b1Card }}"] { container-type: inline-size; }
[data-mws-sv="{{ b1Card }}"] p,
[data-mws-sv="{{ b1Card }}"] > div > span { min-width: 0; max-width: 100% !important; overflow-wrap: anywhere; hyphens: auto; -webkit-hyphens: auto; }
[data-mws-sv="{{ b1Card }}"] p { font-size: clamp(13px, 10.8cqi, 16px) !important; }
[data-mws-sv="{{ b1Card }}"] > div > span { font-size: max(14px, min(clamp(17px, 1.35vw, 21px), 12cqi)) !important; }
@media (max-width: 620px) {
  /* Logo over navnet, mindre luft i kortet: navnet faar hele kortets bredde */
  [data-mws-sv="{{ b1Card }}"] { padding: 18px 16px !important; gap: 14px !important; min-height: 0 !important; justify-content: space-between !important; }
  [data-mws-sv="{{ b1Card }}"] > div { flex-direction: column !important; align-items: flex-start !important; gap: 10px !important; }
  [data-mws-sv="{{ b1Card }}"] > div > img { width: 44px !important; height: 44px !important; }
}

/* 3) Footerens CTA (overskrift + knap): paa mobil staar knappen ALTID under overskriften - et gitter med én kolonne
   kan ikke lade de to dele ligge oven i hinanden, uanset hvor lang overskriften er. */
@media (max-width: 760px) {
  footer [data-cta-row],
  [data-sc-name*="Footer"] [data-cta-row] { display: grid !important; grid-template-columns: minmax(0, 1fr) !important; row-gap: 20px !important; column-gap: 0 !important; max-width: 100% !important; width: 100% !important; align-items: start !important; }
  footer [data-cta-row] > *,
  [data-sc-name*="Footer"] [data-cta-row] > * { position: relative !important; inset: auto !important; float: none !important; margin: 0 !important; min-width: 0 !important; max-width: 100% !important; }
  footer [data-cta-row] > :is(h2, h3, p),
  [data-sc-name*="Footer"] [data-cta-row] > :is(h2, h3, p) { overflow-wrap: break-word; }
  footer [data-cta-row] > :is(a, button),
  [data-sc-name*="Footer"] [data-cta-row] > :is(a, button) { transform: none !important; justify-self: stretch !important; }
}

/* 4) Galleri 2 paa mobil (op til 640 px, samme graense som karrusellens JS): fotoet maales efter sektionens
   FAKTISKE bredde. Designets CSS havde faste maal pr. trin (fx 524 x 550 px fra 414 til 560 px), saa fotoet
   blev hoejere end scenen og daekkede overskriften. Nu: bredde - 36 px, hoejde x 1,05 (designets formel). */
@media (max-width: 640px) {
  section:has(> [data-mws-sv="{{ stageStyle }}"] > [data-mw-on-click="c.onClick"]) { container-type: inline-size; }
  section:has(> [data-mws-sv="{{ stageStyle }}"] > [data-mw-on-click="c.onClick"]) > div:not([data-mws-sv]):not([aria-hidden]) { position: relative; z-index: 11; }
  [data-mws-sv="{{ stageStyle }}"]:has(> [data-mw-on-click="c.onClick"]) { height: calc((100cqw - 36px) * 1.05 + 4px) !important; margin-top: 32px !important; margin-bottom: 32px !important; }
  [data-mws-sv="{{ stageStyle }}"] > [data-mw-on-click="c.onClick"] { width: calc(100cqw - 36px) !important; height: calc((100cqw - 36px) * 1.05) !important; margin-left: calc((100cqw - 36px) / -2) !important; margin-top: calc((100cqw - 36px) * -0.525) !important; top: 50% !important; left: 50% !important; }
  /* Rettelsessystemet: de skjulte fotos ligger 40 px uden for kanten (glid-effekten); i redigering ligger de stille,
     saa maerkatet "Klik for at rette galleriet" (som placeres ved sektionens foerste foto) ikke klippes af kanten. */
  body.mwh-mode-inline [data-mws-sv="{{ stageStyle }}"] > [data-mw-on-click="c.onClick"] { transform: none !important; }
}

/* ===== MENUKORT 27/10-2026 (brugeren: "hvor er dette i thuroe catering? ... fix det"): kundens prisliste som
   menukort - et kort pr. gruppe med billede, prismaerke, overskrift, tekst og retterne (inc/menukort.php).
   Samme luft og gutter (--g) som sidens oevrige sektioner; farver fra kundens palet (primaer = maerke, accent-tekst
   = overskrifter), saa enhver brandfarve er laeselig. Ingen hop ved hover. ===== */
.mws-mk { background: var(--off-white, #f7f9fc); color: var(--mws-dark-deep, #0b1426); padding: clamp(72px, 8vw, 112px) var(--g, 24px); }
.mws-mk__i { max-width: 1280px; margin: 0 auto; }
.mws-mk__hd { max-width: 720px; margin-bottom: 36px; }
.mws-mk__h2 { margin: 0; font-family: 'Albert Sans', system-ui, sans-serif; font-weight: 600; font-size: clamp(1.7rem, 2.6vw, 2.4rem); line-height: 1.12; letter-spacing: -0.02em; color: var(--mws-dark-deep, #0b1426); }
.mws-mk__intro { margin: 14px 0 0; font-size: 17px; line-height: 1.65; color: var(--mws-ink-2, #4a5468); }
.mws-mk__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 24px; align-items: start; }
.mws-mk__kort { background: var(--mws-white, #fff); border: 1px solid var(--mws-kant, #e3e7ef); border-radius: 18px; overflow: hidden; min-width: 0; }
.mws-mk__img { position: relative; aspect-ratio: 3 / 2; background: var(--mws-kant, #e3e7ef); }
.mws-mk__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mws-mk__chip { display: inline-block; padding: 6px 14px; border-radius: 999px; background: var(--sky, var(--mws-primary, #1F55C0)); color: var(--sky-ink, #fff); font-weight: 700; font-size: 15px; line-height: 1.2; white-space: nowrap; }
.mws-mk__img .mws-mk__chip { position: absolute; right: 14px; bottom: 14px; box-shadow: 0 2px 10px rgba(0, 0, 0, .18); }
.mws-mk__krop { padding: 22px 24px 24px; }
.mws-mk__th { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.mws-mk__th .mws-mk__chip { order: -1; }
.mws-mk__h3 { margin: 0; font-family: 'Albert Sans', system-ui, sans-serif; font-weight: 600; font-size: 1.3rem; line-height: 1.2; color: var(--mws-accent-text, var(--mws-dark-deep, #0b1426)); overflow-wrap: break-word; hyphens: manual; }
.mws-mk__t { margin: 8px 0 0; font-size: 15px; line-height: 1.55; color: var(--mws-ink-2, #4a5468); }
.mws-mk__l { list-style: none; margin: 14px 0 0; padding: 0; }
.mws-mk__r { display: flex; gap: 12px; justify-content: space-between; align-items: baseline; padding: 11px 0; border-top: 1px dashed var(--mws-kant, #e3e7ef); font-size: 16px; line-height: 1.4; }
.mws-mk__r:first-child { border-top: 0; }
.mws-mk__n { min-width: 0; overflow-wrap: break-word; hyphens: manual; }
.mws-mk__d { display: block; font-size: 14px; color: var(--mws-ink-2, #4a5468); }
.mws-mk__p { flex: none; font-weight: 700; font-variant-numeric: tabular-nums; }
@media (max-width: 620px) {
  .mws-mk { padding: 56px var(--g, 18px); }
  .mws-mk__hd { margin-bottom: 24px; }
  .mws-mk__grid { grid-template-columns: 1fr; gap: 18px; }
  .mws-mk__krop { padding: 18px 18px 20px; }
}

/* ===== YDELSE-SKABELON-2, TOPPEN 27/10-2026 (brugeren paa thuroe1/ydelser: "der er pludselig 3 ikoner saadan her" +
   "indholdet til hoejre og venstre er ikke i midten vertikalt (minus menuen)"). Regler for alle sites:
   1) Fordelene staar paa EN linje i lige brede kolonner (designet brugte flex-wrap + nowrap, saa kundens laengere
      tekster skubbede den tredje ned alene). Teksten maa bryde inde i sin kolonne.
   2) Over 1180 px centreres indholdet lodret i heroen (designet lagde det i bunden); paddingen holder menuen og
      boelgen fri, saa midten er midten af det synlige felt. ===== */
@media (min-width: 761px) {
  [data-y2usp="1"] { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 16px 24px !important; align-items: start !important; max-width: 600px; }
  [data-y2usp="1"] > div { min-width: 0; flex-direction: column !important; align-items: flex-start !important; gap: 10px !important; }
  [data-y2usp="1"] > div > span:first-child { width: 48px !important; height: 48px !important; }
  [data-y2usp="1"] > div span { white-space: normal !important; }
}
@media (min-width: 1181px) {
  [data-y2h="1"] { align-items: center !important; }
  [data-y2h="1"] > .y2-1n { padding-bottom: calc(56px + clamp(28px, 3.5vw, 60px)) !important; }
}

/* ===== YDELSESOVERSIGTEN 27/10-2026 (brugeren: "Du har da ikke lavet siden /ydelser som viser alle ydelserne?"):
   paa /ydelser faar designets ydelseskort et kort pr. ydelse (inc/binding.php: mws_kort_udvid). Med mange kort
   fylder listen hele sektionens bredde i kolonner, og billedet ved siden af listen udelades (det blev ellers strakt
   til hele listens hoejde). Kortene er designets egne. ===== */
[data-mws-ydbillede="1"] { display: none !important; }
:has(> [data-mws-ydbillede="1"]) { grid-template-columns: minmax(0, 1fr) !important; }
[data-mws-ydliste="1"] { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important; gap: 18px !important; }
[data-mws-ydliste="1"] > * { grid-column: auto !important; }
/* /ydelser (Kunder-sidens top + kortene): kortsektionens overskrift, overlinje og intro gentager toppen - skjules */
[data-mws-ydoversigt="1"] :is(div:has(> h2):not(:has(.yd-card)), div:has(> [data-mws-ydliste]) > :is(h2, p, :first-child:not([data-mws-ydliste]))) { display: none !important; }
[data-mws-ydoversigt="1"] [data-mws-ydliste="1"] { margin-top: 0 !important; }
@media (max-width: 620px) {
  [data-mws-ydliste="1"] { grid-template-columns: minmax(0, 1fr) !important; }
}

/* /ydelser LYS (27/10-2026, brugeren: "det skal jo ikke vaere saadan her.. det med moerk og moerk"): Kunder-toppen er
   moerk og dens boelge gaar over i lyst - kortsektionen er derfor lys paa oversigten (lyse kort, moerk tekst, knapper i
   primaerfarven med laeselig tekst --sky-ink). Kun paa /ydelser (data-mws-ydoversigt). */
section[data-mws-ydoversigt="1"] { background: var(--off-white, #f7f9fc) !important; color: var(--mws-dark-deep, #0b1426) !important; }
section[data-mws-ydoversigt="1"] > svg, section[data-mws-ydoversigt="1"] > div[aria-hidden="true"] { display: none !important; }
section[data-mws-ydoversigt="1"] .yd-card, section[data-mws-ydoversigt="1"] .yd-card:hover { background: var(--mws-white, #fff) !important; border-color: var(--mws-kant, #e3e7ef) !important; transform: none !important; }
section[data-mws-ydoversigt="1"] .yd-card span span:first-child { color: var(--mws-dark-deep, #0b1426) !important; }
section[data-mws-ydoversigt="1"] .yd-card span span + span { color: var(--mws-ink-2, #4a5468) !important; }
section[data-mws-ydoversigt="1"] .yd-card .yd-ic { background: var(--mws-lys, #e7edf7) !important; color: var(--sky, var(--mws-primary)) !important; }
section[data-mws-ydoversigt="1"] :is(p, li, strong, h3, span):not(.yd-card *) { color: var(--mws-dark-deep, #0b1426) !important; }
section[data-mws-ydoversigt="1"] svg:not(.yd-card svg) { color: var(--sky, var(--mws-primary)) !important; }
section[data-mws-ydoversigt="1"] [data-cta-row] a, section[data-mws-ydoversigt="1"] div:has(> [data-mws-ydliste]) > div:last-child a { border-color: var(--sky, var(--mws-primary)) !important; }
section[data-mws-ydoversigt="1"] div:has(> [data-mws-ydliste]) a:not(.yd-card):first-of-type { background: var(--sky, var(--mws-primary)) !important; color: var(--sky-ink, #fff) !important; }
section[data-mws-ydoversigt="1"] div:has(> [data-mws-ydliste]) a:not(.yd-card) + a { background: transparent !important; color: var(--sky, var(--mws-primary)) !important; }
section[data-mws-ydoversigt="1"] div:has(> [data-mws-ydliste]) a:not(.yd-card) span { color: inherit !important; }
section[data-mws-ydoversigt="1"] hr, section[data-mws-ydoversigt="1"] [style*="border-top"] { border-color: var(--mws-kant, #e3e7ef) !important; }
/* Footerens boelge er tegnet hvid (til en hvid sektion ovenover); paa /ydelser er sektionen lys creme - samme tone, ingen brat kant */
body:has(section[data-mws-ydoversigt="1"]) footer svg[data-fw="1"] path { fill: var(--off-white, #f7f9fc) !important; }

/* ===== FEJLJAGT 27/10-2026 (gennemgang af dagens kode) ===== */
/* /ydelser lys: designets hover goer pilen hvid - paa et hvidt kort er den usynlig */
section[data-mws-ydoversigt="1"] .yd-card:hover svg { stroke: var(--sky, var(--mws-primary, #1F55C0)) !important; color: var(--sky, var(--mws-primary, #1F55C0)) !important; }
/* Menukort: lange priser og prismaerker maa ikke skubbe ud af kortet (390 px) */
.mws-mk__p { flex: 0 1 auto; max-width: 48%; text-align: right; overflow-wrap: break-word; }
.mws-mk__chip { white-space: normal; max-width: calc(100% - 28px); }

/* ---- Hero 4 ydelseskort (27/10-2026, iPhone): teksten ligger paa fotoets moerke forloeb og skal altid vaere lys ---- */
[data-sc-name="MW-Hero-Skabelon-4"] a.mws-priskort p { color: rgba(255,255,255,.85) !important; }
[data-sc-name="MW-Hero-Skabelon-4"] a.mws-priskort span:not([class*="pris"]) { color: rgba(255,255,255,.85); }

/* ---- Menukort i rettelsessystemet (28/10-2026): tom introtekst vises som pladsholder, saa den kan skrives paa siden ---- */
.mws-mk__intro.mwh-ed:empty { min-height: 1.6em; min-width: 12em; }
.mws-mk__intro.mwh-ed:empty::before { content: attr(data-ph); opacity: .5; }

/* ---- Menukort: samme indholdsbredde som designets sektioner (28/10-2026, brugeren: "containeren er mindre i bredden")
   Designets sektioner: kant 6vw, indhold hoejst 1692 px - menukortet stoppede ved 1280 px og var smallere paa store skaerme ---- */
@media (min-width: 621px) {
  .mws-mk { padding-left: max(6vw, calc((100% - 1692px) / 2)); padding-right: max(6vw, calc((100% - 1692px) / 2)); }
  .mws-mk__i { max-width: none; }
}

/* ---- Kundens egne knapper i en sektion (28/10-2026, inc/sektioner.php): sitets hovedfarve, rolig hover ---- */
.mws-knapper { display: flex; flex-wrap: wrap; gap: 12px; position: relative; z-index: 2; }
.mws-knapper--top { margin-top: 28px; }
.mws-knapper--bund { justify-content: center; margin: 40px auto 0; width: 100%; }
.mws-knap { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 12px 26px; border-radius: 999px; background: var(--sky, #1F55C0); color: var(--sky-ink, #fff) !important; font-family: inherit; font-weight: 600; font-size: 16px; line-height: 1.2; text-decoration: none !important; box-shadow: 0 10px 24px -14px rgba(0, 0, 0, .45); transition: filter .15s ease, box-shadow .15s ease; }
.mws-knap:hover, .mws-knap:focus-visible { filter: brightness(1.07); box-shadow: 0 14px 28px -14px rgba(0, 0, 0, .5); }
.mws-knap:focus-visible { outline: 3px solid var(--mws-accent-light, #9cc0ff); outline-offset: 3px; }
.mws-knap svg { flex: none; }
@media (max-width: 620px) { .mws-knapper--bund { margin-top: 28px; } .mws-knap { width: 100%; justify-content: center; } }
@media (prefers-reduced-motion: reduce) { .mws-knap { transition: none; } }
/* (28/10-2026, G10/K55) Knap uden link: kun i rettelsessystemet, stiplet - vises ikke paa sitet, foer den har et link */
.mws-knap.mws-knap--udenlink { background: transparent; color: var(--sky, #1F55C0) !important; border: 2px dashed currentColor; box-shadow: none; }

/* ---- Rettelsessystemet: en skjult sektion vises som en stiplet bjaelke, der kan trykkes paa (vis den igen) ---- */
[data-mws-sekskjult] { background: none !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; cursor: pointer; }
[data-mws-sekskjult] > * { display: none !important; }
[data-mws-sekskjult]::before { content: "Skjult sektion: " attr(data-mws-seknavn) "  ·  tryk for at vise den igen"; display: block; margin: 18px 6vw; padding: 16px 20px; border: 2px dashed #8DBE5C; border-radius: 14px; background: #F4F9EE; color: #1A4631; font: 600 15px/1.4 Figtree, system-ui, sans-serif; text-align: center; }
/* Menukortets kort: bredere kolonner (hoejst 3 i bredden) - 6 smalle kolonner a 262 px gjorde lange lister svaere at laese */
@media (min-width: 621px) {
  .mws-mk__grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 28px; }
}

/* ---- Menukort i rettelsessystemet: kryds paa billedet (fjern det) ---- */
.mws-mk__img { position: relative; }
.mws-mk__fjern { position: absolute; top: 10px; right: 10px; z-index: 3; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .95); color: #8F1D1D; cursor: pointer; box-shadow: 0 6px 16px -6px rgba(0, 0, 0, .45); transition: background .15s, color .15s; }
.mws-mk__fjern:hover, .mws-mk__fjern:focus-visible { background: #8F1D1D; color: #fff; }
@media (prefers-reduced-motion: reduce) { .mws-mk__fjern { transition: none; } }

/* ---- Skjult sektion i rettelsessystemet (28/10-2026, brugeren: "det her skal ikke vaere saadan her"): ingen bjaelke -
   sektionen forsvinder helt i previewet ligesom paa sitet. Den vises igen fra panelets Sektioner (oejet). ---- */
[data-mws-sekskjult] { display: none !important; }

/* Ikoner i valgknapperne (28/10-2026): fx en voksen ved "Voksen" og et barn ved "Barn" */
.mws-fx-pille--ik { display: inline-flex; align-items: center; gap: 8px; padding-left: 16px; }
.mws-fx-pille__ik { display: inline-flex; flex: none; }
.mws-fx-pille__ik svg { display: block; width: 22px; height: 22px; }
