/* Start custom CSS for html, class: .elementor-element-51e6b01 *//* ---- Sidekontekst-fixes (verificeret live på primusdanmark.dk) ---- */
  /* Skjul PrestaShop/temaets egen sidetitel-h1 (vi har vores egen H1 i hero) */
  .page-header{display:none !important;}
  /* Klip vandret overløb fra full-bleed breakout. clip (ikke hidden) bevarer sidens sticky-menu */
  html{overflow-x:clip;}
  /* Temaet lægger padding-top:1.5rem på CMS-sider (body:not(#index) .columns-container) - fjern luft i toppen */
  #cms .columns-container.container{padding-top:0 !important;}
  /* Temaet sætter #cms #content a{color:crimson!important} - tving knaptekst igennem med højere specificity */
  #cms #content .pd-bf .btn-red{color:#fff !important;}
  #cms #content .pd-bf .btn-white{color:var(--red) !important;}
  #cms #content .pd-bf .btn-white:hover{color:#fff !important;}

  .pd-bf{
    --red:#DB041F; --red-dark:#B1031A;
    --yellow:#F7E603; --yellow-ink:#AF1717;
    --black:#0E0E0E; --ink:#1B1B1B; --panel:#161616; --line:#2A2A2A;
    --muted:rgba(255,255,255,.62); --white:#fff;
    --bfmax:1180px;

    /* Bryd ud af Elementor-containeren til fuld bredde (kant-til-kant) */
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);

    background:var(--black); color:var(--white);
    font-size:16px; line-height:1.55;
    -webkit-font-smoothing:antialiased;
  }
  .pd-bf *{box-sizing:border-box}
  .pd-bf h1,.pd-bf h2,.pd-bf h3{margin:0;font-weight:700;letter-spacing:-.03em;line-height:1.02;color:#fff}
  .pd-bf a{color:inherit;text-decoration:none}
  .pd-bf img{display:block;max-width:100%}
  .pd-bf p{margin:0}

  .pd-bf .wrap{max-width:var(--bfmax);margin:0 auto;padding:0 clamp(20px,5vw,48px)}

  /* urgency bar */
  .pd-bf .topbar{background:var(--red);color:#fff;text-align:center;font-size:13px;font-weight:500;letter-spacing:.04em;padding:9px 16px;text-transform:uppercase}
  .pd-bf .topbar b{font-weight:700}

  /* header */
  .pd-bf .pdhead{display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,5vw,48px);border-bottom:1px solid var(--line)}
  .pd-bf .pdlogo{height:34px;width:auto}
  .pd-bf .ph{font-size:14px;color:var(--muted);font-weight:500}
  .pd-bf .ph a b{color:#fff}

  /* hero */
  .pd-bf .hero{position:relative;overflow:hidden;border-bottom:4px solid var(--red);padding:clamp(56px,9vw,104px) 0 clamp(48px,7vw,88px)}
  .pd-bf .hero::after{content:"";position:absolute;inset:0;background:radial-gradient(820px 440px at 84% -12%,rgba(219,4,31,.40),transparent 60%);pointer-events:none}
  .pd-bf .hero .wrap{position:relative;z-index:1}
  .pd-bf .hero h1{font-size:clamp(52px,12vw,150px);letter-spacing:-.05em;line-height:.86;margin-top:16px}
  .pd-bf .hero h1 em{font-style:normal;color:var(--red)}
  .pd-bf .hero .lead{font-size:clamp(17px,2.1vw,22px);color:rgba(255,255,255,.82);max-width:46ch;margin-top:24px;line-height:1.4}

  /* countdown */
  .pd-bf .countdown{display:flex;gap:10px;margin-top:36px;flex-wrap:wrap}
  .pd-bf .cd{background:var(--panel);border:1px solid var(--line);padding:14px 18px;min-width:78px;text-align:center}
  .pd-bf .cd .n{font-size:clamp(28px,4vw,42px);font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
  .pd-bf .cd .l{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:8px}

  .pd-bf .cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:36px;align-items:center}
  .pd-bf .btn{display:inline-block;padding:12px 24px;font-weight:700;font-size:15px;letter-spacing:-.01em;border:2px solid transparent;transition:.14s;cursor:pointer}
  .pd-bf .btn-red{background:var(--red);color:#fff}
  .pd-bf .btn-red:hover{background:var(--red-dark)}

  /* trust strip */
  .pd-bf .trust{border-bottom:1px solid var(--line);background:var(--ink)}
  .pd-bf .trust .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding-left:0;padding-right:0}
  .pd-bf .trust .t{padding:26px clamp(16px,3vw,32px);text-align:center}
  .pd-bf .trust .t b{display:block;font-size:15px;font-weight:700;letter-spacing:-.01em}
  .pd-bf .trust .t span{display:block;font-size:13px;color:var(--muted);margin-top:5px}

  /* sections */
  .pd-bf .block{padding:clamp(56px,8vw,90px) 0}
  .pd-bf .sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:38px;flex-wrap:wrap}
  .pd-bf .sec-head h2{font-size:clamp(28px,4.5vw,46px);letter-spacing:-.04em}
  .pd-bf .sec-head p{color:var(--muted);font-size:15px;max-width:42ch;margin:8px 0 0}

  /* split banner */
  .pd-bf .banner{background:var(--red);position:relative;overflow:hidden}
  .pd-bf .banner::after{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 92% 120%,rgba(0,0,0,.35),transparent 60%)}
  .pd-bf .banner .inner{position:relative;z-index:1;max-width:var(--bfmax);margin:0 auto;padding:clamp(44px,6vw,72px) clamp(20px,5vw,48px);display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
  .pd-bf .banner h2{font-size:clamp(26px,4vw,40px);letter-spacing:-.04em;max-width:18ch}
  .pd-bf .banner p{color:rgba(255,255,255,.86);margin:12px 0 0;max-width:40ch;font-size:15px}
  .pd-bf .btn-white{background:#fff;color:var(--red)}
  .pd-bf .btn-white:hover{background:#0E0E0E;color:#fff}

  /* seo text */
  .pd-bf .seo{border-top:1px solid var(--line)}
  .pd-bf .seo .wrap{max-width:820px;padding-top:clamp(56px,8vw,90px);padding-bottom:clamp(56px,8vw,90px)}
  .pd-bf .seo h2{font-size:clamp(26px,4vw,40px);letter-spacing:-.04em;margin-bottom:22px}
  .pd-bf .seo h3{font-size:clamp(18px,2.4vw,22px);letter-spacing:-.02em;margin:36px 0 10px;color:#fff}
  .pd-bf .seo p{color:rgba(255,255,255,.74);font-size:16px;line-height:1.62;margin:0 0 16px}
  .pd-bf .seo p a{color:var(--red);font-weight:500}
  .pd-bf .seo p a:hover{text-decoration:underline}
  .pd-bf .seo .faqlabel{color:var(--red)}

  /* newsletter band */
  .pd-bf .nlband{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .pd-bf .nlband .inner{max-width:var(--bfmax);margin:0 auto;padding:clamp(44px,6vw,68px) clamp(20px,5vw,48px);display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
  .pd-bf .nlband h2{font-size:clamp(24px,3.6vw,36px);letter-spacing:-.04em;max-width:20ch}
  .pd-bf .nlband p{color:var(--muted);margin:12px 0 0;max-width:46ch;font-size:15px;line-height:1.5}

  /* footer */
  .pd-bf .pdfoot{border-top:1px solid var(--line);padding:48px 0;text-align:center}
  .pd-bf .pdfoot .pdlogo{height:28px;margin:0 auto 16px}
  .pd-bf .pdfoot .fline{font-size:13px;color:var(--muted);letter-spacing:.04em}
  .pd-bf .pdfoot .fline b{color:#fff;font-weight:500}

  @media(max-width:820px){
    .pd-bf .trust .wrap{grid-template-columns:1fr;gap:0}
    .pd-bf .trust .t{border-bottom:1px solid var(--line)}
  }
  @media(max-width:560px){
    .pd-bf .ph{display:none}
  }/* End custom CSS */