.elementor-14 .elementor-element.elementor-element-84ec5fe{--display:flex;}.elementor-14 .elementor-element.elementor-element-08b0951{--display:flex;}/* Start custom CSS for html, class: .elementor-element-a6e4795 *//* ===== Minimal, overskuelig menu (sticky) ===== */
.pc-menubar{
  position: sticky; top: 0; z-index: 70;
  background: #0c0f14;              /* match dit tema */
  border-bottom: 1px solid var(--line);
}
.pc-menu{
  display: flex; align-items: center; justify-content: center;
  gap: 28px; padding: 10px 12px; flex-wrap: wrap;
  max-width: var(--max); margin: 0 auto;
}
.pc-menu a{
  position: relative;
  color: #fff; text-decoration: none;
  font-weight: 800; font-size: 15px; line-height: 1;
  padding: 10px 2px; white-space: nowrap; opacity: .95;
}
.pc-menu a:hover{ opacity: 1; }
.pc-menu a:focus{ outline: 2px solid var(--accent); outline-offset: 2px; }

/* hover/aktiv underline – klassisk og diskret */
.pc-menu a:hover::after,
.pc-menu a.is-active::after{
  content:""; position:absolute; left:0; right:0; bottom:-6px;
  height:2px; border-radius:2px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
}

/* Mobil: venstrejusteret, horisontal scroll hvis den er for bred */
@media (max-width: 900px){
  .pc-menu{
    justify-content: flex-start;
    gap: 20px;
    overflow-x: auto; -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .pc-menu::-webkit-scrollbar{ display: none; }
  .pc-menu a{ font-size: 16px; padding: 12px 2px; }
}

/* Ankeroffset så sektionstitler ikke klippes under sticky bar */
:where(section[id]){ scroll-margin-top: 88px; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-96e2a76 *//* ---- Design-variabler ---- */
:root{
  --bg-1:#141820;
  --bg-2:#0f131a;
  --text:#ffffff;
  --text-dim:rgba(255,255,255,.9);
  --soft:rgba(255,255,255,.07);
  --line:rgba(255,255,255,.14);
  --accent:#e63946;      /* BRAND RØD */
  --accent-2:#ff7d88;    /* Lidt lysere rød */
  --radius:18px;
  --shadow:0 24px 60px rgba(0,0,0,.45);
  --max:1200px;
}

/* ---- Grundopsætning ---- */
.pc-root{
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Inter,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(140% 140% at 8% -10%, rgba(230,57,70,.12), transparent 50%),
    radial-gradient(140% 140% at 100% 120%, rgba(255,125,136,.10), transparent 50%),
    linear-gradient(180deg,var(--bg-1),var(--bg-2));
  overflow:hidden;
}
.pc-bleed{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}
.pc-wrap{max-width:var(--max);margin:0 auto;padding:0 20px}

/* Ens hvide “caps” */
.muted,.pc-kicker,.pc-trust,.pc-sec-lead,.pc-foot-legal{
  color:#fff;text-transform:uppercase;letter-spacing:.06em;opacity:.95;
}

/* ---- Topbar ---- */
.pc-topbar{background:#0c0f14;border-bottom:1px solid var(--line);font-weight:700}
.pc-topbar .pc-wrap{display:flex;justify-content:center;align-items:center;padding:10px 20px}
.pc-topbar span{font-size:12px;letter-spacing:.1em;color:#fff}

/* ---- HERO (logo større + responsivt) ---- */
.pc-hero{padding:68px 0 40px;text-align:center}
.pc-hero .pc-logo{
  /* STØRRELSEN: vælg komfortabelt interval */
  height:clamp(170px, 22vw, 320px);  /* min, foretrukken, max */
  width:auto;
  margin:0 auto 18px;
  display:block;
  filter:drop-shadow(0 14px 32px rgba(230,57,70,.35));
}
.pc-hero h1{font-size:clamp(28px,5.8vw,48px);font-weight:900;line-height:1.12;margin:6px 0 6px}
.pc-hero h1 .hi{color:transparent;background:linear-gradient(90deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text}
.pc-hero .lead{max-width:860px;margin:0 auto 18px;font-size:clamp(16px,2.6vw,18px);line-height:1.7;color:#fff}

/* Mindre skærme: lidt lavere padding men stadig stort logo */
@media (max-width:520px){
  .pc-hero{padding:52px 0 30px}
  .pc-hero .pc-logo{height:clamp(150px, 34vw, 220px)}
}

/* Chips/ikoner */
.pc-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:10px auto 16px}
.pc-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);background:var(--soft);border-radius:999px}
.pc-chip b{font-weight:700}
.pc-chip span{opacity:1}

/* Trustlinie + CTA */
.pc-trust{margin:6px 0 18px;font-size:13px}
.pc-hero .pc-cta{display:flex;justify-content:center}
.pc-btn{
  display:inline-block;padding:14px 26px;border-radius:12px;
  background:linear-gradient(180deg,var(--accent),#c22f3a);color:#fff;text-decoration:none;font-weight:900;
  box-shadow:0 14px 28px rgba(230,57,70,.35)
}
.pc-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}

/* ---- KORT/Topliste ---- */
.pc-cards{padding:38px 0 22px}
.pc-sec-title{font-size:clamp(22px,3.8vw,32px);font-weight:900;text-align:center;margin:0 0 6px}
.pc-sec-lead{text-align:center;margin:0 0 16px}
.pc-grid{display:grid;gap:16px}
@media (min-width:740px){.pc-grid.cols-3{grid-template-columns:repeat(2,1fr)}}
@media (min-width:980px){.pc-grid.cols-3{grid-template-columns:repeat(3,1fr)}}

.pc-card{border:1px solid var(--line);background:linear-gradient(160deg, rgba(255,255,255,.08), rgba(255,255,255,.03));border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}
.pc-card-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.pc-card-logo{height:22px;width:auto;object-fit:contain;opacity:.95;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25))}
.pc-card-name{font-weight:800;margin:0}
.pc-badges{display:grid;gap:10px;margin:12px 0}
.pc-badge{border-radius:12px;padding:12px;text-align:center;font-weight:800;background:linear-gradient(180deg,var(--accent),#c22f3a)}
.pc-sub{border-radius:10px;padding:10px;text-align:center;border:1px solid var(--line);background:rgba(0,0,0,.22)}
.pc-rating{display:flex;justify-content:space-between;align-items:center;margin:10px 0 12px;font-size:14px}
.pc-stars{letter-spacing:2px}
.pc-card .pc-btn{width:100%;text-align:center}

/* ---- Øvrige sektioner (fordele/ulemper, usps, testimonials, footer) ---- */
.pc-content{padding:16px 0 22px}
.pc-dual{display:grid;gap:16px;margin-top:10px}
@media (min-width:900px){.pc-dual{grid-template-columns:1fr 1fr}}
.pc-panel{border:1px solid var(--line);background:linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.03));border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.pc-kicker{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:900;border:1px solid var(--line);background:var(--soft);padding:8px 12px;border-radius:999px;margin-bottom:10px}
.pc-list{margin:0;padding-left:20px}
.pc-list li{margin:10px 0}

.pc-usp-grid{display:grid;gap:14px;margin-top:16px}
@media (min-width:820px){.pc-usp-grid{grid-template-columns:repeat(3,1fr)}}
.pc-usp{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:16px}
.pc-usp b{display:block;font-size:16px;margin-bottom:6px}

.pc-test{padding:22px 0}
.pc-tgrid{display:grid;gap:16px}
@media (min-width:900px){.pc-tgrid{grid-template-columns:repeat(3,1fr)}}
.pc-tcard{border:1px solid var(--line);background:linear-gradient(155deg, rgba(255,255,255,.08), rgba(255,255,255,.03));border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.pc-tstars{color:#ffd27d;letter-spacing:2px}
.pc-ttitle{margin:8px 0 6px;font-size:18px;font-weight:900}
.pc-ttext{margin:0 0 14px}
.pc-tauth{display:flex;align-items:center;gap:10px}
.pc-ava{width:36px;height:36px;border-radius:999px;object-fit:cover;border:2px solid var(--line)}
.pc-veri{display:inline-flex;align-items:center;gap:8px;background:#153f2a;border:1px solid rgba(74,222,128,.45);color:#aef3c2;padding:6px 10px;border-radius:999px;font-weight:800}

.pc-footer{padding:20px 0 40px;border-top:1px solid var(--line);margin-top:8px}
.pc-foot-top{display:grid;gap:16px;margin-bottom:14px}
@media (min-width:980px){.pc-foot-top{grid-template-columns:1fr 1fr}}
.pc-foot-card{border:1px solid var(--line);background:linear-gradient(160deg, rgba(255,255,255,.08), rgba(255,255,255,.03));border-radius:var(--radius);padding:18px}
.pc-foot-h{margin:0 0 12px;font-size:18px;font-weight:900}
.pc-field{margin:8px 0}
.pc-field input,.pc-field textarea{width:100%;padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--soft);color:#fff;outline:none}
.pc-newsrow{display:flex;gap:10px}
.pc-newsrow input{flex:1}
.pc-foot-links{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;padding:8px 0}
.pc-foot-links a{color:#fff;text-decoration:none;border-bottom:1px dotted rgba(255,255,255,.4)}
.pc-foot-legal{text-align:center;font-size:12px;margin:6px 0}
.pc-badges{display:flex;gap:12px;justify-content:center;align-items:center;margin-top:6px}
.pc-badges img{height:24px;opacity:.9;filter:grayscale(.1)}
.pc-foot-bottom{margin-top:10px;text-align:center;opacity:.9;font-size:12px}

/* Små tweaks */
.pc-center{display:flex;justify-content:center}
.pc-space{height:6px}/* End custom CSS */