/* Landing page. Bruger tokens fra styles.css (--blue, --navy, --muted, --border ...). Klasserne starter med "lp-" for ikke at støde ind i resten.
   Stilen: lys, rolig side med et stort, afrundet, mørkt hero-panel, hvide kort med tynd kant og pille-brancher. */
html { overflow-x: clip; scroll-behavior: smooth; scroll-padding-top: 84px; }
.lp { --ink: #101a32; --body: #4b5772; --page: #f4f6fb; --card: #fff; --line: #e3e8f3; --tint: #eaf1fe; background: var(--page); overflow-x: clip; }
.lp * { box-sizing: border-box; }
.lp ::selection { background: #cfe0fc; color: var(--ink); }
.lp :focus-visible { outline: 3px solid #85bffd; outline-offset: 3px; border-radius: 8px; }
.lp-wrap { width: min(1080px, 100% - 2.5rem); margin-inline: auto; }
.lp-wrap.narrow { width: min(900px, 100% - 2.5rem); }
.lp h1, .lp h2, .lp h3 { color: var(--ink); letter-spacing: -0.03em; text-wrap: balance; margin: 0; }
.lp-skip { position: absolute; left: 1rem; top: -4rem; z-index: 100; background: var(--ink); color: #fff; padding: 0.7rem 1.1rem; border-radius: 10px; font-weight: 600; }
.lp-skip:focus { top: 1rem; }

/* Knapper */
.lp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; min-height: 46px; padding: 0.75rem 1.4rem; border-radius: 12px; font-weight: 650; font-size: 0.97rem; border: 1.5px solid transparent; white-space: nowrap; transition: background 0.2s, color 0.2s, border-color 0.2s, transform 0.2s; }
.lp-btn:hover { transform: translateY(-1px); }
.lp-btn.white { background: #fff; color: var(--ink); }
.lp-btn.white:hover { background: #e9f0fd; }
.lp-btn.ghost { color: #fff; border-color: rgba(255, 255, 255, 0.4); }
.lp-btn.ghost:hover { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.7); }
.lp-btn.blue { background: var(--blue); color: #fff; }
.lp-btn.blue:hover { background: #1b56d1; }
.lp-btn.sm { min-height: 42px; padding: 0.55rem 1.1rem; font-size: 0.93rem; }

/* Menu */
.lp-nav { position: sticky; top: 0; z-index: 30; background: rgba(244, 246, 251, 0.88); backdrop-filter: saturate(1.5) blur(12px); transition: box-shadow 0.25s ease; }
.lp-nav.scrolled { box-shadow: 0 1px 0 var(--line), 0 10px 28px rgba(16, 26, 50, 0.05); }
.lp-nav-in { display: flex; align-items: center; justify-content: space-between; height: 68px; gap: 1rem; width: min(1180px, 100% - 2.5rem); }
.lp-nav .logo img { height: 30px; }
.lp-links { display: flex; align-items: center; gap: 0.2rem; }
.lp-links a.l { color: var(--body); font-weight: 550; font-size: 0.93rem; padding: 0.65rem 0.85rem; border-radius: 10px; }
.lp-links a.l:hover { color: var(--ink); background: #e8edf8; }
.lp-links .lp-btn { margin-left: 0.4rem; }
@media (max-width: 760px) { .lp-links a.hide-s { display: none; } }

/* Hero: stort mørkt panel med produktbillede, der skæres af i bunden */
.lp-hero { margin: 4px 10px 0; background: var(--ink); border-radius: 32px; overflow: hidden; }
.lp-hero-in { text-align: center; padding: clamp(2.4rem, 5vw, 3.9rem) 1.25rem 0; }
.lp-hero h1 { color: #fff; font-size: clamp(2.2rem, 4.6vw, 3.4rem); line-height: 1.08; font-weight: 800; max-width: 22ch; margin-inline: auto; }
.lp-hero .lead { color: #c3cde3; font-size: clamp(1rem, 1.6vw, 1.15rem); max-width: 56ch; margin: 1rem auto 1.5rem; }
.lp-actions { display: flex; gap: 0.8rem; justify-content: center; flex-wrap: wrap; }
.lp-hero-shot { width: min(100%, 820px); margin: clamp(1.8rem, 4vw, 2.8rem) auto 0; }
.lp-hero-shot img { display: block; width: 100%; height: auto; }

/* Sektioner */
.lp-sec { padding: clamp(3.2rem, 7vw, 5.2rem) 0; }
.lp-sec.alt { background: #eef1f8; }
.lp-head { max-width: 640px; margin: 0 auto clamp(1.8rem, 3.5vw, 2.8rem); text-align: center; }
.lp-head h2, .lp-left { font-size: clamp(1.7rem, 3.4vw, 2.4rem); line-height: 1.12; font-weight: 800; }
.lp-head p { color: var(--body); font-size: 1.05rem; margin: 0.8rem auto 0; max-width: 54ch; }
.lp-left { margin-bottom: 1.6rem; }

/* Foto + tekst */
.lp-photo-split { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.lp-photo-split.reverse { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); }
.lp-photo { margin: 0; border-radius: 28px; overflow: hidden; aspect-ratio: 4 / 5; background: var(--tint); }
.lp-photo img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; }
.lp-photo.low img { object-position: 50% 100%; } /* portrættet med telefonen: udsnittet ligger i bunden, så telefonen i hånden er med */
.lp-copy h2 { font-size: clamp(1.7rem, 3.4vw, 2.4rem); line-height: 1.12; font-weight: 800; }
.lp-copy > p { color: var(--body); font-size: 1.05rem; margin: 0.8rem 0 1.6rem; max-width: 46ch; }
.lp-checks { list-style: none; margin: 0 0 1.8rem; padding: 0; display: grid; gap: 0.7rem; }
.lp-checks li { display: flex; gap: 0.7rem; align-items: flex-start; color: #34405c; }
.lp-checks svg { width: 22px; height: 22px; flex: none; color: var(--blue); background: var(--tint); border-radius: 50%; padding: 4px; margin-top: 2px; }
@media (max-width: 860px) {
  .lp-photo-split, .lp-photo-split.reverse { grid-template-columns: 1fr; }
  .lp-photo { width: min(100%, 420px); margin-inline: auto; }
  .lp-photo-split.reverse .lp-photo { order: 2; }
}

/* Brancher som piller */
.lp-pills { display: flex; flex-wrap: wrap; gap: 0.6rem; justify-content: center; max-width: 820px; margin-inline: auto; }
.lp-pills span { background: var(--card); border: 1px solid var(--line); border-radius: 99px; padding: 0.5rem 1.05rem; font-weight: 600; font-size: 0.9rem; color: var(--ink); }
.lp-pills span.dark { background: var(--ink); border-color: var(--ink); color: #fff; }
.lp-pills.left { justify-content: flex-start; margin-inline: 0; }

/* Kort */
.lp-cards { display: grid; gap: 1.1rem; list-style: none; margin: 0; padding: 0; }
.lp-cards.three { grid-template-columns: repeat(3, 1fr); }
.lp-cards.two { grid-template-columns: repeat(2, 1fr); }
@media (max-width: 900px) { .lp-cards.three { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .lp-cards.three, .lp-cards.two { grid-template-columns: 1fr; } }
.lp-card { background: var(--card); border: 1px solid var(--line); border-radius: 20px; padding: 1.5rem; display: flex; flex-direction: column; gap: 0.55rem; transition: transform 0.25s ease, box-shadow 0.25s ease; }
.lp-card:hover { transform: translateY(-3px); box-shadow: 0 16px 36px rgba(16, 26, 50, 0.08); }
.lp-card h3 { font-size: 1.12rem; font-weight: 700; letter-spacing: -0.02em; }
.lp-card p { margin: 0; color: var(--body); font-size: 0.96rem; }
.lp-card.dark { background: var(--ink); border-color: var(--ink); }
.lp-card.dark h3 { color: #fff; }
.lp-card.dark p { color: #c3cde3; }
.lp-ic { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; background: var(--tint); color: var(--blue); margin-bottom: 0.7rem; flex: none; }
.lp-ic svg { width: 22px; height: 22px; }
.lp-card.dark .lp-ic { background: rgba(255, 255, 255, 0.12); color: #fff; }
.lp-card.feat { padding: 0.7rem 0.7rem 1.5rem; }
.lp-card.feat h3, .lp-card.feat p { padding-inline: 0.8rem; }
.lp-pane { display: grid; place-items: center; height: 108px; border-radius: 14px; background: linear-gradient(180deg, #f1f5fc, #e8eefa); margin-bottom: 0.7rem; }
.lp-ic.white { background: #fff; margin: 0; box-shadow: 0 2px 8px rgba(16, 26, 50, 0.06); }

/* Telefoner i to paneler */
.lp-panel { background: var(--card); border: 1px solid var(--line); border-radius: 24px; padding: 1.2rem 1.2rem 1.6rem; text-align: center; display: flex; flex-direction: column; align-items: center; }
.lp-phone { width: 100%; height: clamp(300px, 36vw, 400px); border-radius: 18px; background: linear-gradient(180deg, #f1f5fc, #e8eefa); overflow: hidden; display: flex; justify-content: center; align-items: flex-start; padding-top: 0.8rem; margin-bottom: 1.2rem; -webkit-mask-image: linear-gradient(#000 82%, transparent); mask-image: linear-gradient(#000 82%, transparent); }
.lp-phone img { display: block; width: min(78%, 290px); height: auto; flex: none; }
.lp-panel h3 { font-size: 1.15rem; margin-bottom: 0.4rem; }
.lp-panel p { margin: 0; color: var(--body); max-width: 40ch; }

/* Trin */
.lp-card.step .num { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--blue); color: #fff; font-weight: 800; margin-bottom: 0.7rem; font-variant-numeric: tabular-nums; }

/* FAQ */
.lp-faq { display: grid; gap: 0.6rem; }
.lp-faq details { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 0 1.2rem; }
.lp-faq details[open], .lp-faq details.opening { box-shadow: 0 10px 26px rgba(16, 26, 50, 0.06); }
.lp-faq details { transition: box-shadow 0.3s; }
.lp-faq details.closing { box-shadow: none; }
.lp-faq summary { cursor: pointer; list-style: none; padding: 1.05rem 0; font-weight: 650; font-size: 0.97rem; color: var(--ink); display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.lp-faq summary::-webkit-details-marker { display: none; }
.lp-faq summary::after { content: ""; width: 9px; height: 9px; border-right: 2px solid #5d6882; border-bottom: 2px solid #5d6882; transform: rotate(45deg) translateY(-2px); transition: transform 0.2s; flex: none; margin-right: 4px; }
.lp-faq details[open]:not(.closing) summary::after, .lp-faq details.opening summary::after { transform: rotate(-135deg) translateY(-2px); }
.lp-faq p { margin: 0 0 1.15rem; color: var(--body); max-width: 70ch; }

/* Afslutning: samme mørke panel som hero */
.lp-endsec { padding-bottom: 0; }
.lp-end { margin: 0 10px; background: var(--ink); border-radius: 32px; text-align: center; padding: clamp(3.5rem, 8vw, 6rem) 1.5rem; }
.lp-end h2 { color: #fff; font-size: clamp(1.9rem, 4.4vw, 3rem); line-height: 1.1; font-weight: 800; }
.lp-end p { color: #c3cde3; margin: 1rem auto 2rem; max-width: 52ch; font-size: clamp(1rem, 1.7vw, 1.15rem); }

/* Fod */
.lp-foot { padding: clamp(3rem, 6vw, 4.5rem) 0 1.8rem; color: var(--body); font-size: 0.93rem; }
.lp-foot-top { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 2rem; padding-bottom: 2.4rem; }
.lp-foot-brand .logo img { height: 28px; }
.lp-foot-brand p { margin: 0.9rem 0 0; max-width: 34ch; }
.lp-foot-col { display: flex; flex-direction: column; align-items: flex-start; }
.lp-foot-col h4 { margin: 0 0 0.6rem; font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: #5d6882; font-weight: 700; }
.lp-foot-col a { color: var(--ink); font-weight: 500; padding: 0.3rem 0; min-height: 32px; display: inline-flex; align-items: center; }
.lp-foot-col a:hover { color: var(--blue); }
.lp-foot-bottom { border-top: 1px solid var(--line); padding-top: 1.2rem; font-size: 0.85rem; color: #5d6882; }
@media (max-width: 860px) { .lp-foot-top { grid-template-columns: 1fr 1fr; } .lp-foot-brand { grid-column: 1 / -1; } }
@media (pointer: coarse) { .lp-foot-col a { min-height: 44px; } }

/* ---- Bevægelse: kun en rolig indtoning (aktiveres af js/landing.js; uden den, eller med "reducer bevægelse", vises alt som normalt) ---- */
.rv-ready .rv { opacity: 0; transform: translateY(22px); transition: opacity 0.7s ease, transform 0.8s cubic-bezier(0.2, 0.7, 0.2, 1); transition-delay: var(--d, 0s); }
.rv-ready .rv.in { opacity: 1; transform: none; }
.rv-ready .rv.done { transition: transform 0.25s ease, box-shadow 0.25s ease; transition-delay: 0s; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .rv-ready .rv { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* Pris */
.lp-note { margin: 1rem 0 0; color: #c3cde3; font-size: 0.92rem; }
.lp-price { max-width: 560px; margin: 0 auto; padding: clamp(1.6rem, 4vw, 2.4rem); display: grid; gap: 1.3rem; justify-items: start; }
.lp-price-tag { display: inline-block; background: var(--tint); color: var(--blue); font-weight: 700; font-size: 0.85rem; padding: 0.3rem 0.85rem; border-radius: 99px; }
.lp-price-amt { margin-top: 0.7rem; color: var(--body); }
.lp-price-amt b { font-size: clamp(2.6rem, 7vw, 3.4rem); letter-spacing: -0.04em; color: var(--ink); line-height: 1; }
.lp-price-top p { margin: 0.5rem 0 0; color: var(--body); }
.lp-price-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.6rem; width: 100%; }
.lp-price-list li { position: relative; padding-left: 1.7rem; color: var(--ink); }
.lp-price-list li::before { content: ''; position: absolute; left: 0.15rem; top: 0.42em; width: 0.4rem; height: 0.7rem; border-right: 2.5px solid var(--blue); border-bottom: 2.5px solid var(--blue); transform: rotate(45deg); }
.lp-price-fine { margin: 0; font-size: 0.86rem; color: var(--body); }

/* Integrationer */
.lp-int { max-width: 940px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.5fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: center; flex-direction: row; padding: clamp(1.6rem, 4vw, 2.6rem); }
.lp-int-logo { display: grid; place-items: center; background: var(--tint); border-radius: 18px; min-height: 180px; padding: 1.5rem; }
.lp-int-logo img { width: min(210px, 100%); height: auto; display: block; }
.lp-int-copy h2 { font-size: clamp(1.4rem, 2.8vw, 1.9rem); line-height: 1.15; font-weight: 800; }
.lp-int-copy p { color: var(--body); margin: 0.7rem 0 0; }
.lp-int-list { list-style: none; margin: 1rem 0 0; padding: 0; display: grid; gap: 0.5rem; }
.lp-int-list li { position: relative; padding-left: 1.7rem; color: var(--ink); }
.lp-int-list li::before { content: ''; position: absolute; left: 0.15rem; top: 0.42em; width: 0.4rem; height: 0.7rem; border-right: 2.5px solid var(--blue); border-bottom: 2.5px solid var(--blue); transform: rotate(45deg); }
.lp-int-copy .lp-int-fine { font-size: 0.85rem; margin-top: 1rem; }
@media (max-width: 760px) { .lp-int { grid-template-columns: minmax(0, 1fr); } .lp-int-logo { min-height: 120px; } }

/* Guide: /dinero */
.lp-guide-top { padding-bottom: clamp(1.5rem, 4vw, 2.5rem); }
.lp-back { display: inline-block; color: var(--body); font-weight: 600; font-size: 0.92rem; margin-bottom: 1.4rem; }
.lp-back:hover { color: var(--ink); }
.lp-guide-logo { margin-bottom: 1rem; }
.lp-guide-logo img { display: block; height: 38px; width: auto; }
.lp-guide-top h1 { font-size: clamp(2rem, 5vw, 3rem); line-height: 1.08; font-weight: 800; }
.lp-guide-lead { color: var(--body); font-size: clamp(1.02rem, 1.8vw, 1.18rem); margin: 1rem 0 0; max-width: 60ch; }
.lp-toc { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 1.6rem; }
.lp-toc a { background: var(--card); border: 1px solid var(--line); border-radius: 99px; padding: 0.45rem 0.95rem; font-weight: 600; font-size: 0.9rem; color: var(--ink); transition: background 0.2s, border-color 0.2s; }
.lp-toc a:hover { background: var(--tint); border-color: #c9dafa; }
.lp-prereq { list-style: none; margin: 1.2rem 0 0; padding: 0; display: grid; gap: 0.8rem; }
.lp-prereq li { position: relative; padding: 0.95rem 1.1rem 0.95rem 3rem; background: var(--card); border: 1px solid var(--line); border-radius: 14px; color: var(--body); }
.lp-prereq li strong { color: var(--ink); }
.lp-prereq li::before { content: ''; position: absolute; left: 1.2rem; top: 1.15rem; width: 0.45rem; height: 0.8rem; border-right: 2.5px solid var(--blue); border-bottom: 2.5px solid var(--blue); transform: rotate(45deg); }
.lp-step p { color: var(--body); margin: 0.9rem 0 0; max-width: 68ch; }
.lp-step p strong, .lp-step li strong { color: var(--ink); }
.lp-step-head { display: flex; align-items: center; gap: 0.9rem; }
.lp-step-head h2 { font-size: clamp(1.4rem, 3vw, 1.9rem); line-height: 1.15; font-weight: 800; }
.lp-step-head .num { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 12px; background: var(--blue); color: #fff; font-weight: 800; font-size: 1.1rem; }
.lp-shot { margin: 1.4rem 0 0; }
.lp-shot img { display: block; width: 100%; height: auto; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.lp-shot figcaption { margin-top: 0.6rem; color: var(--body); font-size: 0.9rem; }
.lp-legend { margin: 1.2rem 0 0; padding: 0; list-style: none; counter-reset: lg; display: grid; gap: 0.7rem; }
.lp-legend li { position: relative; padding-left: 2.4rem; color: var(--body); counter-increment: lg; }
.lp-legend li::before { content: counter(lg); position: absolute; left: 0; top: 0.05rem; display: grid; place-items: center; width: 1.6rem; height: 1.6rem; border-radius: 50%; background: #c4283c; color: #fff; font-weight: 800; font-size: 0.85rem; }
.lp-callout { background: var(--tint); border-radius: 12px; padding: 0.85rem 1.1rem; color: var(--ink) !important; font-size: 0.95rem; }
.lp-guide-help { margin-top: 1.4rem; color: var(--body); }
.lp-guide-help a, .lp-int-link { color: var(--blue); font-weight: 650; }
.lp-int-link { display: inline-block; margin-top: 1rem; }
.lp-int-link:hover, .lp-guide-help a:hover { text-decoration: underline; }
.lp-int-copy .lp-int-fine { margin-top: 0.6rem; }
.lp-legend li { display: block; }

#om-os .lp-card p a { color: var(--blue); font-weight: 600; white-space: nowrap; }
#om-os .lp-card.dark p a { color: #fff; }

/* Premium-knapper: lys falder ovenfra (let lysere øverste kant, mørkere bund, tynd ydre ring og en blød skygge) */
.lp-btn { position: relative; border: 0; text-shadow: 0 1px 0 rgba(0, 0, 0, 0.22); transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease, background 0.18s ease; }
.lp-btn::after { content: ''; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0) 52%); }
.lp-btn:active { transform: translateY(0); filter: brightness(0.96); }
.lp-btn.blue {
  background: linear-gradient(180deg, #3d7df2 0%, #2162e7 52%, #1b55cf 100%); color: #fff;
  box-shadow: 0 0 0 1px #1646a8, inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(8, 28, 90, 0.35), 0 8px 16px -6px rgba(33, 98, 231, 0.6), 0 2px 4px rgba(16, 26, 50, 0.18);
}
.lp-btn.blue:hover { background: linear-gradient(180deg, #4a88f7 0%, #2a6bef 52%, #1f5ad8 100%); box-shadow: 0 0 0 1px #1646a8, inset 0 1px 0 rgba(255, 255, 255, 0.45), inset 0 -1px 0 rgba(8, 28, 90, 0.35), 0 12px 22px -8px rgba(33, 98, 231, 0.7), 0 2px 4px rgba(16, 26, 50, 0.18); }
.lp-btn.white {
  background: linear-gradient(180deg, #ffffff 0%, #eef2fb 100%); color: var(--ink); text-shadow: none;
  box-shadow: 0 0 0 1px rgba(16, 26, 50, 0.18), inset 0 1px 0 #fff, inset 0 -1px 0 rgba(16, 26, 50, 0.1), 0 8px 18px -8px rgba(0, 0, 0, 0.55);
}
.lp-btn.white::after { background: linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0) 55%); }
.lp-btn.white:hover { background: linear-gradient(180deg, #ffffff 0%, #e6edfb 100%); box-shadow: 0 0 0 1px rgba(16, 26, 50, 0.2), inset 0 1px 0 #fff, inset 0 -1px 0 rgba(16, 26, 50, 0.12), 0 12px 24px -8px rgba(0, 0, 0, 0.6); }
.lp-btn.ghost {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.03)); color: #fff;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 6px 14px -8px rgba(0, 0, 0, 0.5);
}
.lp-btn.ghost:hover { background: linear-gradient(180deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.06)); box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 8px 18px -8px rgba(0, 0, 0, 0.55); }
@media (prefers-reduced-motion: reduce) { .lp-btn { transition: none; } }

/* Dæmpet version: næsten flad, kun et antydet lys fra oven */
.lp-btn { text-shadow: none; }
.lp-btn::after { background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0) 60%); }
.lp-btn.blue { background: linear-gradient(180deg, #3a79ee 0%, #2162e7 100%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28), 0 1px 2px rgba(16, 26, 50, 0.16), 0 4px 10px -4px rgba(33, 98, 231, 0.4); }
.lp-btn.blue:hover { background: linear-gradient(180deg, #4584f2 0%, #2668ec 100%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.32), 0 1px 2px rgba(16, 26, 50, 0.16), 0 6px 14px -4px rgba(33, 98, 231, 0.5); }
.lp-btn.white { background: linear-gradient(180deg, #ffffff 0%, #f3f6fc 100%); box-shadow: inset 0 1px 0 #fff, 0 1px 2px rgba(16, 26, 50, 0.2), 0 4px 12px -6px rgba(0, 0, 0, 0.4); }
.lp-btn.white:hover { background: linear-gradient(180deg, #ffffff 0%, #eaf0fb 100%); box-shadow: inset 0 1px 0 #fff, 0 1px 2px rgba(16, 26, 50, 0.2), 0 6px 14px -6px rgba(0, 0, 0, 0.45); }
.lp-btn.ghost { background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), 0 0 0 1px rgba(255, 255, 255, 0.24); }
.lp-btn.ghost:hover { background: linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.06)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.4); }

/* Privatlivspolitik */
.lp-legal { max-width: 860px; }
.lp-legal h1 { font-size: clamp(2rem, 4vw, 2.8rem); margin-bottom: 0.4rem; }
.lp-legal-meta { color: var(--muted, #5d6882); margin: 0 0 1.4rem; }
.lp-legal-toc { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-bottom: 2rem; }
.lp-legal-toc a { font-size: 0.88rem; font-weight: 600; padding: 0.35rem 0.8rem; border-radius: 99px; background: #fff; border: 1px solid #e3e8f3; color: var(--ink); }
.lp-legal-toc a:hover { border-color: var(--blue); color: var(--blue); }
.lp-legal-sec { margin: 0 0 2.2rem; scroll-margin-top: 90px; }
.lp-legal-sec h2 { font-size: 1.45rem; margin: 0 0 0.8rem; }
.lp-legal-sec h3 { font-size: 1.05rem; margin: 1.4rem 0 0.6rem; }
.lp-legal-sec p, .lp-legal-sec li { color: var(--body, #3a4560); line-height: 1.65; }
.lp-legal-sec ul { padding-left: 1.2rem; display: grid; gap: 0.5rem; margin: 0.6rem 0 1rem; }
.lp-legal-sec a { color: var(--blue); }
.lp-legal-table { overflow-x: auto; border: 1px solid #e3e8f3; border-radius: 14px; background: #fff; margin: 0.6rem 0 1.1rem; }
.lp-legal-table table { width: 100%; border-collapse: collapse; font-size: 0.92rem; min-width: 560px; }
.lp-legal-table th { text-align: left; font-size: 0.74rem; letter-spacing: 0.05em; text-transform: uppercase; color: #5d6882; padding: 0.7rem 0.9rem; border-bottom: 1px solid #e3e8f3; background: #f7f9fd; white-space: nowrap; }
.lp-legal-table td { padding: 0.8rem 0.9rem; vertical-align: top; border-bottom: 1px solid #eef1f8; line-height: 1.55; color: #3a4560; }
.lp-legal-table tr:last-child td { border-bottom: 0; }
.lp-legal-first { color: var(--ink); width: 46%; }

/* Titler, der ikke er overskrifter (færre h-tags), og sociale ikoner */
.lp-card .lp-ct { margin: 0; font-size: 1.12rem; font-weight: 700; letter-spacing: -0.02em; color: var(--ink); line-height: 1.2; }
.lp-card.dark .lp-ct { color: #fff; }
.lp-foot-col .lp-fh { margin: 0 0 0.6rem; font-size: 0.72rem; letter-spacing: 0.1em; text-transform: uppercase; color: #5d6882; font-weight: 700; }
.lp-foot-bottom { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.lp-soc { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--line); background: #fff; color: #3b5998; transition: transform 0.18s ease, border-color 0.18s ease, color 0.18s ease; }
.lp-soc:hover { transform: translateY(-1px); border-color: #3b5998; color: #1877f2; }
.lp-int-fine a, .lp-price-fine a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
