/* Robotexperten. Designsprog: mørk kompakt topmenu, centreret typografi, hvid og #f5f5f7, store billeder. Open Sans selvhostet. */

@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 300 800; font-display: swap; src: url("fonts/opensans-normal-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 300 800; font-display: swap; src: url("fonts/opensans-normal-latin-ext.woff2") format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 300 800; font-display: swap; src: url("fonts/opensans-italic-latin.woff2") format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
	--tekst: #1d1d1f;
	--tekst-graa: #6e6e73;
	--tekst-svag: #86868b;
	--linje: #d2d2d7;
	--linje-svag: #e8e8ed;
	--sektion: #f5f5f7;
	--flade: #f5f5f7;
	--hvid: #ffffff;
	--nav: rgba(0,0,0,.82);
	--blaa: #0066cc;
	--knap: #0071e3;
	--knap-hover: #0077ed;
	--advarsel: #b64400;
	--font: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	--wrap: 1024px;
	--wrap-bred: 1280px;
	--smal: 720px;
	--radius: 18px;
	--radius-lille: 12px;
	--gap: 20px;
	--sektion-luft: 110px;
	--nav-hoejde: 48px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--nav-hoejde) + 60px); }
body { margin: 0; font-family: var(--font); font-size: 17px; line-height: 1.47; color: var(--tekst); background: var(--hvid); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--blaa); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4 { font-weight: 600; line-height: 1.1; margin: 0 0 0.4em; letter-spacing: -0.015em; color: var(--tekst); text-wrap: balance; }
h1 { font-size: clamp(2.5rem, 3.4vw + 1rem, 3.5rem); letter-spacing: -0.02em; line-height: 1.06; }
h2 { font-size: clamp(1.9rem, 2vw + 0.8rem, 2.6rem); letter-spacing: -0.018em; }
h3 { font-size: 1.3rem; letter-spacing: -0.01em; line-height: 1.25; }
p { margin: 0 0 1em; }
ul, ol { padding-left: 1.3em; }
button { font: inherit; }
:focus-visible { outline: 2px solid var(--blaa); outline-offset: 3px; border-radius: 4px; }

.rx-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.rx-skip { position: absolute; left: -999px; top: 8px; background: var(--tekst); color: #fff; padding: 8px 12px; z-index: 100; }
.rx-skip:focus { left: 8px; }

.rx-wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 22px; }
.rx-wrap-bred { max-width: var(--wrap-bred); }
.rx-smal { max-width: var(--smal); }
.rx-band { padding: var(--sektion-luft) 0; }
.rx-band-graa { background: var(--sektion); }
.rx-band-taet { padding: 56px 0; }
.rx-band + .rx-band:not(.rx-band-graa) { padding-top: 0; }
.rx-band-graa + .rx-band:not(.rx-band-graa) { padding-top: var(--sektion-luft); }
.rx-band-graa + .rx-band-graa { padding-top: 0; }

/* Sektionshoved: centreret som standard */
.rx-sektion-hoved { text-align: center; margin: 0 auto 44px; max-width: 760px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.rx-sektion-hoved h2 { margin: 0; }
.rx-sektion-hoved p { margin: 0; color: var(--tekst-graa); font-size: 1.2rem; line-height: 1.4; max-width: 56ch; }
.rx-sektion-hoved .rx-link-pil { font-size: 1.05rem; }

/* Prosa */
.rx-prosa { max-width: var(--smal); font-size: 1.08rem; line-height: 1.6; }
.rx-prosa h2 { margin-top: 1.8em; font-size: 1.9rem; }
.rx-prosa h3 { margin-top: 1.4em; font-size: 1.3rem; }
.rx-prosa img { border-radius: var(--radius); margin: 1.6em 0; }
.rx-prosa table { width: 100%; border-collapse: collapse; margin: 1.5em 0; font-size: 0.98rem; }
.rx-prosa th, .rx-prosa td { border-bottom: 1px solid var(--linje-svag); padding: 10px 12px; text-align: left; vertical-align: top; }
.rx-prosa li { margin-bottom: 0.35em; }

/* Ikoner */
.rx-ikon { width: 24px; height: 24px; flex: none; }
.rx-ikon-inline { width: 16px; height: 16px; vertical-align: -2px; margin-right: 6px; }
.rx-ikon-stor { width: 44px; height: 44px; }
.rx-ikon-kaempe { width: 160px; height: 160px; color: #d2d2d7; }
.rx-link-pil { font-weight: 400; display: inline-flex; align-items: center; color: var(--blaa); }
.rx-link-pil .rx-ikon-inline { margin: 0 0 0 4px; width: 14px; height: 14px; }
.rx-link-pil:hover { text-decoration: underline; }

/* Topmenu: mørk, kompakt */
.rx-header { position: sticky; top: 0; z-index: 50; background: var(--nav); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); color: rgba(255,255,255,.85); }
.rx-header-inner { display: flex; align-items: center; gap: 24px; height: var(--nav-hoejde); max-width: var(--wrap); }
.rx-logo { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 0.92rem; color: #fff; letter-spacing: -0.01em; }
.rx-logo:hover { text-decoration: none; }
.rx-logo-ikon { width: 20px; height: 20px; }
.rx-menu-knap { display: none; margin-left: auto; background: none; border: 0; color: #fff; padding: 6px; align-items: center; gap: 6px; cursor: pointer; font-size: 0.85rem; }
.rx-nav { margin-left: auto; display: flex; align-items: center; gap: 22px; flex: 1; justify-content: space-between; }
.rx-menu { list-style: none; margin: 0 auto; padding: 0; display: flex; gap: 30px; }
.rx-menu a { color: rgba(255,255,255,.82); font-size: 0.78rem; font-weight: 400; letter-spacing: -0.005em; padding: 6px 0; display: block; transition: color .2s; }
.rx-menu a:hover, .rx-menu .current-menu-item a, .rx-menu .current-menu-ancestor a { color: #fff; text-decoration: none; }
.rx-soeg { display: flex; align-items: center; gap: 4px; }
.rx-soeg input { border: 0; background: rgba(255,255,255,.12); color: #fff; border-radius: 8px; padding: 5px 10px; width: 150px; font: inherit; font-size: 0.78rem; outline: none; transition: background .2s, width .2s; }
.rx-soeg input::placeholder { color: rgba(255,255,255,.55); }
.rx-soeg input:focus { background: rgba(255,255,255,.2); width: 200px; }
.rx-soeg button { border: 0; background: none; padding: 4px; cursor: pointer; color: rgba(255,255,255,.85); display: flex; }
.rx-soeg .rx-ikon { width: 16px; height: 16px; }

/* Lokal navigation på testsider */
.rx-undernav { position: sticky; top: var(--nav-hoejde); z-index: 40; background: rgba(255,255,255,.9); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); border-bottom: 1px solid var(--linje-svag); }
.rx-undernav .rx-wrap { display: flex; align-items: center; gap: 24px; height: 52px; }
.rx-undernav-titel { font-weight: 600; font-size: 1.25rem; letter-spacing: -0.015em; color: var(--tekst); white-space: nowrap; }
.rx-undernav-titel:hover { text-decoration: none; }
.rx-undernav ul { list-style: none; margin: 0 0 0 auto; padding: 0; display: flex; gap: 22px; overflow-x: auto; scrollbar-width: none; align-items: center; }
.rx-undernav ul::-webkit-scrollbar { display: none; }
.rx-undernav a { font-size: 0.78rem; color: var(--tekst); white-space: nowrap; padding: 4px 0; }
.rx-undernav a:hover { color: var(--blaa); text-decoration: none; }
.rx-undernav .rx-knap { padding: 5px 12px; font-size: 0.78rem; margin-left: 8px; }

/* Hero: centreret */
.rx-hero { padding: 64px 0 0; text-align: center; }
.rx-hero-inner { display: flex; flex-direction: column; align-items: center; }
.rx-hero-tekst { max-width: 760px; display: flex; flex-direction: column; align-items: center; }
.rx-hero-tekst h1 { margin-bottom: 14px; }
.rx-hero-tekst p, .rx-hero-tekst .rx-intro { font-size: 1.35rem; line-height: 1.4; color: var(--tekst); font-weight: 400; max-width: 44ch; margin: 0 0 18px; letter-spacing: -0.01em; }
.rx-hero-knapper { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; margin: 6px 0 36px; align-items: center; }
.rx-hero-knapper .rx-link-pil { font-size: 1.15rem; }
.rx-hero-billede { width: 100%; max-width: var(--wrap-bred); aspect-ratio: 16 / 8; background: var(--sektion); overflow: hidden; display: flex; align-items: center; justify-content: center; margin: 0 auto; }
.rx-hero-billede img { width: 100%; height: 100%; object-fit: cover; }
.rx-hero-side { padding-top: 24px; }
.rx-hero-side .rx-hero-billede { aspect-ratio: 16 / 7; border-radius: var(--radius); max-width: var(--wrap); }
.rx-hero-maerke { display: flex; justify-content: center; margin-bottom: 16px; }
.rx-hero-maerke img { max-height: 44px; width: auto; }
.rx-hero-fakta { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 2px 0 20px; }
.rx-hero-fakta span { display: inline-flex; align-items: center; gap: 6px; background: var(--sektion); border-radius: 999px; padding: 6px 13px; font-size: 0.82rem; color: var(--tekst); }
.rx-hero-fakta .rx-ikon { width: 15px; height: 15px; }
.rx-hero-tekst .rx-sidemeta { justify-content: center; margin: 0 0 32px; }
.rx-hero-tekst .rx-sidemeta p { font-size: 0.82rem; color: var(--tekst-graa); margin: 0; }
.rx-broedkrumme { font-size: 0.78rem; color: var(--tekst-graa); margin: 18px 0 10px; text-align: left; }
.rx-broedkrumme ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.rx-broedkrumme li + li::before { content: "›"; margin-right: 8px; color: var(--tekst-svag); }
.rx-broedkrumme a { color: var(--tekst-graa); }
@media (prefers-reduced-motion: no-preference) {
	.rx-hero-tekst > * { animation: rx-ind .8s cubic-bezier(.2,.7,.2,1) both; }
	.rx-hero-tekst > :nth-child(2) { animation-delay: .06s; }
	.rx-hero-tekst > :nth-child(3) { animation-delay: .12s; }
	.rx-hero-billede { animation: rx-ind 1s cubic-bezier(.2,.7,.2,1) .15s both; }
	@keyframes rx-ind { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
}

/* Tillidsstribe og løfter */
.rx-tillid { background: var(--hvid); padding: 56px 0 0; }
.rx-tillid-inner { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); max-width: var(--wrap); }
.rx-tillid-punkt { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; padding: 8px 16px; }
.rx-tillid-punkt .rx-ikon { width: 30px; height: 30px; color: var(--tekst); }
.rx-tillid-punkt strong { display: block; font-size: 1.05rem; font-weight: 600; }
.rx-tillid-punkt span { color: var(--tekst-graa); font-size: 0.92rem; line-height: 1.45; max-width: 30ch; }
.rx-loefte { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); }
.rx-loefte div { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; }
.rx-loefte .rx-ikon { width: 30px; height: 30px; }
.rx-loefte strong { display: block; }
.rx-loefte p { margin: 0; color: var(--tekst-graa); font-size: 0.95rem; }

/* Tal, proces, kilder */
.rx-tal { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--gap); }
.rx-tal div { background: var(--flade); border-radius: var(--radius); padding: 30px 24px; text-align: center; }
.rx-band-graa .rx-tal div { background: var(--hvid); }
.rx-tal strong { display: block; font-size: 2.6rem; font-weight: 600; letter-spacing: -0.03em; line-height: 1; margin-bottom: 8px; }
.rx-tal span { color: var(--tekst-graa); font-size: 0.92rem; }
.rx-proces { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); counter-reset: trin; }
.rx-proces div { background: var(--flade); border-radius: var(--radius); padding: 36px 30px; counter-increment: trin; text-align: center; }
.rx-band-graa .rx-proces div { background: var(--hvid); }
.rx-proces div::before { content: counter(trin); display: inline-flex; width: 36px; height: 36px; border-radius: 50%; background: var(--tekst); color: #fff; align-items: center; justify-content: center; font-weight: 600; margin-bottom: 18px; font-size: 0.95rem; }
.rx-proces h3 { margin-bottom: 8px; font-size: 1.15rem; }
.rx-proces p { margin: 0; color: var(--tekst-graa); font-size: 0.95rem; }
.rx-kildestribe { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 28px; padding: 18px 0 0; }
.rx-kildestribe .rx-kildestribe-label { color: var(--tekst-graa); font-size: 0.88rem; }
.rx-kildestribe span + span { font-weight: 600; font-size: 1rem; }

/* Knapper */
.rx-knap { display: inline-flex; align-items: center; gap: 8px; background: var(--knap); color: #fff; border: 0; padding: 11px 22px; border-radius: 999px; font-weight: 400; font-size: 1rem; cursor: pointer; white-space: nowrap; line-height: 1.2; transition: background .15s; }
.rx-knap:hover { background: var(--knap-hover); text-decoration: none; }
.rx-knap-sekundaer { background: transparent; color: var(--blaa); border: 1px solid var(--blaa); }
.rx-knap-sekundaer:hover { background: var(--blaa); color: #fff; }
.rx-knap-lille { padding: 7px 14px; font-size: 0.85rem; }
.rx-knap-stor { padding: 14px 28px; font-size: 1.1rem; }
.rx-reklame { font-size: 0.62rem; opacity: 0.75; letter-spacing: 0.02em; }
.rx-reklame-note { font-size: 0.82rem; color: var(--tekst-graa); }
.rx-sidemeta { display: flex; flex-wrap: wrap; gap: 6px 20px; align-items: center; }
.rx-sidemeta p { margin: 0; }

/* Grid og kort */
.rx-grid { display: grid; gap: var(--gap); }
.rx-grid-2 { grid-template-columns: repeat(2, 1fr); }
.rx-grid-3 { grid-template-columns: repeat(3, 1fr); }
.rx-grid-4 { grid-template-columns: repeat(4, 1fr); }
.rx-kort { background: var(--flade); border-radius: var(--radius); padding: 28px; position: relative; display: flex; flex-direction: column; gap: 10px; color: var(--tekst); }
.rx-band-graa .rx-kort { background: var(--hvid); }
a.rx-kort:hover { text-decoration: none; }
.rx-kort p { margin: 0; color: var(--tekst-graa); font-size: 0.95rem; }
.rx-kort h3 { margin: 0; }
.rx-kort-link { display: block; color: var(--tekst); }
.rx-kort-link:hover { text-decoration: none; }
.rx-kort-link:hover h3 { color: var(--blaa); }
.rx-kort .rx-knap { margin-top: auto; align-self: flex-start; }
.rx-kategorikort { padding: 28px 22px 28px; text-align: center; align-items: center; min-height: 0; justify-content: flex-start; gap: 6px; }
.rx-kategorikort .rx-billede { width: 100%; aspect-ratio: 16 / 10; margin-bottom: 14px; }
.rx-kategorikort .rx-ikon-stor { margin: 20px 0 24px; color: var(--tekst); }
.rx-kategorikort h3 { font-size: 1.25rem; }
.rx-kategorikort .rx-link-pil { margin-top: 6px; }
.rx-linkkort { gap: 8px; padding: 30px; }
.rx-linkkort .rx-link-pil { margin-top: auto; font-size: 0.95rem; }
.rx-maerkekort { align-items: center; justify-content: center; text-align: center; min-height: 120px; padding: 22px; }
.rx-maerkekort img { max-height: 36px; width: auto; }
.rx-maerke-navn { font-weight: 600; font-size: 1.1rem; }
.rx-maerke-antal { font-size: 0.82rem; color: var(--tekst-graa); }
a.rx-maerkekort:hover .rx-maerke-navn { color: var(--blaa); }

/* Billeder */
.rx-billede { aspect-ratio: 4 / 3; background: var(--hvid); border-radius: var(--radius-lille); overflow: hidden; display: flex; align-items: center; justify-content: center; }
.rx-band-graa .rx-billede, .rx-kort .rx-billede { background: var(--sektion); }
.rx-band-graa .rx-kort .rx-billede { background: var(--flade); }
.rx-billede img { width: 100%; height: 100%; object-fit: contain; padding: 8%; mix-blend-mode: multiply; }
.rx-billede-tom { color: #c7c7cc; display: flex; }
.rx-billede-stor { aspect-ratio: 1 / 1; border-radius: var(--radius); background: var(--sektion); }
.rx-billede-bred { aspect-ratio: 16 / 9; margin: 0 0 40px; border-radius: var(--radius); }
.rx-billede-bred img { object-fit: cover; padding: 0; mix-blend-mode: normal; }

/* Badge */
.rx-badge { display: inline-block; background: var(--tekst); color: #fff; font-size: 0.72rem; font-weight: 600; padding: 4px 10px; border-radius: 999px; align-self: flex-start; }
.rx-badge-lille { margin-left: 8px; font-size: 0.64rem; padding: 2px 8px; vertical-align: middle; }

/* Konklusion */
.rx-hurtig { background: var(--sektion); border-radius: var(--radius); padding: 28px 32px; }
.rx-band-graa .rx-hurtig { background: var(--hvid); }
.rx-hurtig h2 { font-size: 1rem; margin-bottom: 10px; color: var(--tekst-graa); font-weight: 600; letter-spacing: 0; }
.rx-hurtig ul { margin: 0; padding: 0; list-style: none; }
.rx-hurtig li { padding: 10px 0; border-top: 1px solid var(--linje-svag); }
.rx-hurtig li:first-child { border-top: 0; padding-top: 0; }
.rx-hurtig p { margin: 0; }

/* Topvalg */
.rx-topvalg-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--gap); }
.rx-topkort { text-align: center; align-items: center; }
.rx-topkort-tekst { display: flex; flex-direction: column; align-items: center; gap: 10px; flex: 1; }
.rx-topkort-tekst .rx-knap { margin-top: auto; }
.rx-topkort .rx-billede-link { display: block; width: 100%; }
.rx-topkort .rx-badge { align-self: center; }
.rx-topvalg-grid .rx-topkort:first-child { grid-column: span 2; flex-direction: row; text-align: left; gap: 32px; padding: 32px; }
.rx-topvalg-grid .rx-topkort:first-child .rx-topkort-tekst { align-items: flex-start; }
.rx-topvalg-grid .rx-topkort:first-child .rx-badge { align-self: flex-start; }
.rx-topvalg-grid .rx-topkort:first-child .rx-billede-link { flex: 0 0 46%; }
.rx-topvalg-grid .rx-topkort:first-child .rx-billede { aspect-ratio: 1 / 1; height: 100%; }
.rx-topvalg-grid .rx-topkort:first-child h3 { font-size: 1.8rem; }
.rx-topvalg-grid .rx-topkort:first-child p { font-size: 1.02rem; }
.rx-topvalg-grid:has(.rx-topkort:only-child) .rx-topkort:first-child { grid-column: span 2; }
.rx-testlinje { font-size: 0.85rem; color: var(--tekst-graa); margin: 0; }
.rx-utestet { font-style: italic; }

/* Tabel */
.rx-tabel-wrap { overflow-x: auto; border-radius: var(--radius); background: var(--hvid); border: 1px solid var(--linje-svag); }
.rx-band-graa .rx-tabel-wrap { border: 0; }
.rx-tabel { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.rx-tabel th, .rx-tabel td { padding: 14px 16px; border-bottom: 1px solid var(--linje-svag); text-align: left; vertical-align: middle; white-space: nowrap; }
.rx-tabel thead th { background: var(--flade); font-weight: 600; font-size: 0.76rem; color: var(--tekst-graa); position: sticky; top: 0; z-index: 1; }
.rx-tabel tbody th { font-weight: 600; white-space: normal; min-width: 200px; position: sticky; left: 0; background: inherit; }
.rx-tabel tbody th a { color: var(--tekst); }
.rx-tabel tbody tr { background: var(--hvid); }
.rx-tabel tbody tr:hover { background: #fafafc; }
.rx-tabel tbody tr:last-child td, .rx-tabel tbody tr:last-child th { border-bottom: 0; }
.rx-tom { color: var(--tekst-svag); }

/* Lister, specs, tilbud */
.rx-liste { list-style: none; padding: 0; margin: 0; }
.rx-liste li { padding: 12px 0; border-bottom: 1px solid var(--linje-svag); display: flex; gap: 10px; align-items: flex-start; }
.rx-liste li .rx-ikon-inline { margin-top: 4px; }
.rx-fordele-ulemper .rx-grid-2 > div { background: var(--flade); border-radius: var(--radius); padding: 30px; }
.rx-fordele-ulemper h2 { font-size: 1.25rem; }
.rx-dl { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 40px; margin: 0; }
.rx-dl div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--linje-svag); }
.rx-dl dt { color: var(--tekst-graa); }
.rx-dl dd { margin: 0; font-weight: 600; text-align: right; }
.rx-note { font-size: 0.82rem; color: var(--tekst-graa); margin-top: 14px; }
.rx-tilbudsliste { list-style: none; padding: 0; margin: 0; background: var(--hvid); border-radius: var(--radius); border: 1px solid var(--linje-svag); }
.rx-band-graa .rx-tilbudsliste { border: 0; }
.rx-tilbudsliste li { display: grid; grid-template-columns: 1fr auto auto; gap: 20px; align-items: center; padding: 16px 24px; border-bottom: 1px solid var(--linje-svag); }
.rx-tilbudsliste li:last-child { border-bottom: 0; }
.rx-tilbudsliste .rx-butik { font-weight: 600; }
.rx-tilbudsliste .rx-pris { font-weight: 600; }
.rx-advarsel { color: var(--advarsel); font-size: 0.9rem; }

/* Produktside */
.rx-produkt-hoved { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: center; margin: 8px 0 72px; }
.rx-produkt-info h1 { margin-top: 12px; font-size: clamp(2rem, 2.6vw + 0.6rem, 3rem); }
.rx-produkt-info .rx-under { margin-bottom: 12px; color: var(--tekst-graa); font-size: 1.05rem; }
.rx-pris-stor { font-size: 2rem; font-weight: 600; letter-spacing: -0.02em; margin: 24px 0 14px; }
.rx-pris-stor span { font-size: 1rem; font-weight: 400; letter-spacing: 0; color: var(--tekst-graa); }

/* FAQ */
.rx-faq .rx-faq-liste { max-width: 800px; margin: 0 auto; }
.rx-accordion { border-bottom: 1px solid var(--linje-svag); }
.rx-accordion:first-of-type { border-top: 1px solid var(--linje-svag); }
.rx-accordion summary { cursor: pointer; padding: 20px 0; list-style: none; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.rx-accordion summary::-webkit-details-marker { display: none; }
.rx-accordion summary::after { content: ""; width: 10px; height: 10px; border-right: 1.5px solid var(--tekst); border-bottom: 1.5px solid var(--tekst); transform: rotate(45deg); margin-right: 6px; transition: transform .2s; flex: none; }
.rx-accordion[open] summary::after { transform: rotate(225deg); }
.rx-accordion summary h3 { margin: 0; font-size: 1.05rem; font-weight: 600; }
.rx-accordion-indhold { padding: 0 0 20px; color: #424245; }

/* Metode-blok */
.rx-metode { background: var(--sektion); border-radius: var(--radius); padding: 44px 40px; text-align: center; }
.rx-band-graa .rx-metode { background: var(--hvid); }
.rx-metode-indhold { display: flex; flex-direction: column; align-items: center; gap: 12px; max-width: 720px; margin: 0 auto; }
.rx-metode h2 { font-size: 1.6rem; margin-bottom: 4px; }
.rx-metode p { margin-bottom: 0.5em; color: var(--tekst-graa); }
.rx-metode .rx-ikon { width: 30px; height: 30px; }

/* Mærke */
.rx-bogstaver { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 0 0 40px; }
.rx-bogstaver a { background: var(--flade); border-radius: 999px; padding: 6px 14px; font-weight: 600; font-size: 0.88rem; color: var(--tekst); }
.rx-bogstaver a:hover { background: var(--tekst); color: #fff; text-decoration: none; }

/* Footer: lys, lille tekst */
.rx-footer { background: var(--sektion); color: var(--tekst-graa); margin-top: var(--sektion-luft); padding: 40px 0 24px; font-size: 0.75rem; line-height: 1.5; }
.rx-footer a { color: #424245; }
.rx-footer a:hover { color: var(--tekst); text-decoration: underline; }
.rx-footer-inner { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 32px; max-width: var(--wrap); }
.rx-footer-navn { font-weight: 600; color: var(--tekst); font-size: 0.85rem; }
.rx-footer-overskrift { font-weight: 600; color: var(--tekst); margin-bottom: 10px; }
.rx-footer-menu { list-style: none; margin: 0; padding: 0; }
.rx-footer-menu li { margin-bottom: 8px; }
.rx-footer-bund { margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--linje); display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; max-width: var(--wrap); }
.rx-footer-bund p { margin: 0; max-width: 80ch; }

/* Pagination */
.pagination .nav-links { display: flex; gap: 8px; margin: 40px 0; justify-content: center; }
.pagination a, .pagination span { background: var(--flade); padding: 8px 14px; border-radius: 999px; color: var(--tekst); }
.pagination .current { background: var(--tekst); color: #fff; }

/* Responsivt */
@media (max-width: 1024px) {
	:root { --sektion-luft: 80px; }
	.rx-grid-4 { grid-template-columns: repeat(2, 1fr); }
	.rx-grid-3 { grid-template-columns: repeat(2, 1fr); }
	.rx-footer-inner { grid-template-columns: 1fr 1fr; }
	.rx-topvalg-grid { grid-template-columns: repeat(2, 1fr); }
	.rx-tal { grid-template-columns: repeat(2, 1fr); }
	.rx-proces, .rx-loefte, .rx-tillid-inner { grid-template-columns: 1fr; }
	.rx-hero-billede { aspect-ratio: 16 / 10; }
	.rx-menu { gap: 18px; }
}
@media (max-width: 680px) {
	:root { --sektion-luft: 60px; --radius: 14px; }
	body { font-size: 16px; }
	.rx-wrap { padding: 0 18px; }
	.rx-grid-2, .rx-grid-3, .rx-grid-4, .rx-topvalg-grid { grid-template-columns: 1fr; }
	.rx-topvalg-grid .rx-topkort:first-child, .rx-topvalg-grid:has(.rx-topkort:only-child) .rx-topkort:first-child { grid-column: auto; flex-direction: column; text-align: center; gap: 12px; padding: 24px; }
	.rx-topvalg-grid .rx-topkort:first-child .rx-topkort-tekst { align-items: center; }
	.rx-topvalg-grid .rx-topkort:first-child .rx-badge { align-self: center; }
	.rx-topvalg-grid .rx-topkort:first-child .rx-billede-link { flex: none; }
	.rx-topvalg-grid .rx-topkort:first-child .rx-billede { aspect-ratio: 4 / 3; height: auto; }
	.rx-menu-knap { display: inline-flex; }
	.rx-nav { display: none; position: absolute; left: 0; right: 0; top: var(--nav-hoejde); background: #1d1d1f; padding: 16px 18px 24px; flex-direction: column; align-items: stretch; gap: 16px; }
	.rx-nav.rx-aaben { display: flex; }
	.rx-menu { flex-direction: column; gap: 0; margin: 0; }
	.rx-menu a { font-size: 1.1rem; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
	.rx-soeg input, .rx-soeg input:focus { width: 100%; font-size: 1rem; padding: 10px 12px; }
	.rx-soeg { width: 100%; }
	.rx-undernav ul { display: none; }
	.rx-produkt-hoved { grid-template-columns: 1fr; gap: 24px; margin-bottom: 48px; }
	.rx-dl { grid-template-columns: 1fr; }
	.rx-footer-inner { grid-template-columns: 1fr; gap: 24px; }
	.rx-tilbudsliste li { grid-template-columns: 1fr auto; padding: 14px 18px; }
	.rx-tilbudsliste li .rx-knap { grid-column: 1 / -1; justify-self: start; }
	.rx-metode { padding: 28px 22px; }
	.rx-tal { grid-template-columns: 1fr 1fr; }
	.rx-tal strong { font-size: 2rem; }
	.rx-hero { padding-top: 40px; }
	.rx-hero-billede { aspect-ratio: 4 / 3; border-radius: 14px; width: calc(100% - 36px); }
	.rx-hero-tekst p, .rx-hero-tekst .rx-intro { font-size: 1.1rem; }
	.rx-kategorikort { min-height: 0; }
}

@media print {
	.rx-header, .rx-footer, .rx-knap, .rx-soeg, .rx-undernav { display: none; }
}
