.elementor-24070101 .elementor-element.elementor-element-679b4e1 a.elementor-button{font-size:18px;font-weight:800;--ce-btn-bg-color:#F7E603;background-color:var(--ce-btn-bg-color);border-radius:0px 0px 0px 0px;}.elementor-24070101 .elementor-element.elementor-element-679b4e1 a.elementor-button:not(#e){color:#AF1717;}.elementor-24070101 .elementor-element.elementor-element-2f8944c{padding:32px 0px 0px 0px;}.elementor-24070101 .elementor-element.elementor-element-5a28529{padding:0px 0px 32px 0px;}.elementor-24070101 .elementor-element.elementor-element-718edd0c > .elementor-container > .elementor-row > .elementor-column > .elementor-column-wrap > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-24070101 .elementor-element.elementor-element-718edd0c{margin-top:120px;margin-bottom:120px;}.elementor-24070101 .elementor-element.elementor-element-b757c65{text-align:center;}.elementor-24070101 .elementor-element.elementor-element-556bb6aa .elementor-heading-title{color:#343352;font-size:43px;line-height:1.3em;}.elementor-24070101 .elementor-element.elementor-element-556bb6aa > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-24070101 .elementor-element.elementor-element-664c25b .elementor-tab-title{border-width:1px;border-color:#222222;padding:22px 15px 22px 15px;}.elementor-24070101 .elementor-element.elementor-element-664c25b .elementor-tab-content{border-width:1px;border-bottom-color:#222222;font-weight:400;}.elementor-24070101 .elementor-element.elementor-element-664c25b .elementor-toggle-item:not(:last-child){margin-bottom:0px;}.elementor-24070101 .elementor-element.elementor-element-664c25b .elementor-active a.elementor-toggle-title:not(#e), .elementor-24070101 .elementor-element.elementor-element-664c25b .elementor-active .elementor-toggle-icon{color:#7A7A7A;}.elementor-24070101 .elementor-element.elementor-element-664c25b a.elementor-toggle-title{font-size:25px;font-weight:900;}.elementor-24070101 .elementor-element.elementor-element-664c25b .elementor-toggle-icon{margin-inline-end:5px;}body.elementor-page-24070101 .page-header{display:none;}@media(max-width:767px){.elementor-24070101 .elementor-element.elementor-element-556bb6aa .elementor-heading-title{font-size:33px;}.elementor-24070101 .elementor-element.elementor-element-664c25b .elementor-tab-title{padding:15px 15px 15px 15px;}.elementor-24070101 .elementor-element.elementor-element-664c25b .elementor-tab-content{padding:15px 15px 15px 15px;}}@media(max-width:1024px) and (min-width:768px){.elementor-24070101 .elementor-element.elementor-element-59391c95{width:100%;}.elementor-24070101 .elementor-element.elementor-element-92b12ae{width:100%;}}/* Start custom CSS for html, class: .elementor-element-5ebadf9 */.pd-fdland{
    --pd-red:#DB041F; --pd-red-dark:#B1031A;
    --pd-green:#3F7C28; --pd-green-dark:#366C23;
    --pd-yellow:#F7E603; --pd-yellow-ink:#AF1717;
    --pd-black:#1B1B1B; --pd-ink:#232323; --pd-muted:#666;
    --pd-line:#E6E6E6; --pd-soft:#F5F5F5;
    --pd-font:'Neue Haas','Helvetica Neue',Arial,sans-serif;
    font-family:var(--pd-font); color:var(--pd-ink); line-height:1.5;
  }
  .pd-fdland *,.pd-fdland *::before,.pd-fdland *::after{box-sizing:border-box}
  .pd-fdland__wrap{width:100%}   /* ingen fast bredde — Elementor-container styrer bredden */

  /* ---------- HERO ---------- */
  .pd-fdland__hero{
    position:relative; width:100%; min-height:440px;
    display:flex; align-items:center; overflow:hidden; border-radius:0;
    background:var(--pd-black) url('https://www.primusdanmark.dk/img/cms/verdens%20bedste%20far.png') 50% 18% / cover no-repeat;
  }
  .pd-fdland__hero-inner{display:flex; width:100%; min-width:0; padding:32px 0 32px clamp(16px,4vw,56px)}
  .pd-fdland__card{
    width:480px; max-width:100%; flex:0 0 auto; background:#fff; color:var(--pd-ink);
    border-top:4px solid var(--pd-red); padding:30px clamp(26px,3vw,40px) 32px;
    box-shadow:0 12px 40px rgba(0,0,0,.22);
  }
  .pd-fdland__badge{
    display:inline-block; background:var(--pd-yellow); color:var(--pd-yellow-ink);
    font-weight:700; font-size:13px; letter-spacing:.04em; text-transform:uppercase;
    padding:6px 11px; margin-bottom:14px;
  }
  .pd-fdland__h1{
    margin:0; color:var(--pd-black); font-weight:700;
    font-size:clamp(30px,4vw,46px); line-height:1.0; letter-spacing:-.03em;
  }
  .pd-fdland__h1 em{font-style:normal; color:var(--pd-red)}
  .pd-fdland__sub{margin:14px 0 0; font-size:clamp(15px,1.5vw,17px); color:#333; max-width:46ch}
  .pd-fdland__cta{
    display:inline-flex; align-items:center; justify-content:center; margin-top:22px;
    padding:.5em .85em; background:var(--pd-green); color:#fff; text-decoration:none;
    font-weight:700; font-size:18px; line-height:1.5; border-radius:0;
    box-shadow:0 4px 14px rgba(0,0,0,.25); transition:background .15s, transform .15s;
  }
  .pd-fdland__cta:hover{background:var(--pd-green-dark); transform:translateY(-1px); color:#fff}

  /* ---------- SEKTIONS-HEAD ---------- */
  /* Holdt lav, så Elementor-containerens egen spacing ikke dobler op. */
  .pd-fdland__section{padding:clamp(20px,2.5vw,32px) 0}
  .pd-fdland__eyebrow{
    display:block; color:var(--pd-red); font-weight:700; font-size:12px;
    letter-spacing:.12em; text-transform:uppercase; margin-bottom:8px;
  }
  .pd-fdland__h2{margin:0; color:var(--pd-black); font-weight:700;
    font-size:clamp(24px,3vw,34px); letter-spacing:-.02em; line-height:1.1}
  .pd-fdland__lead{margin:10px 0 0; color:var(--pd-muted); font-size:16px; max-width:60ch}

  /* ---------- 5 KATEGORIER ---------- */
  .pd-fdland__cats{display:grid; grid-template-columns:repeat(5,1fr); gap:16px; margin-top:28px}
  .pd-fdland__cat{
    display:flex; flex-direction:column; text-decoration:none; color:var(--pd-ink);
    border:1px solid var(--pd-line); background:#fff; border-radius:0;
    transition:border-color .15s, box-shadow .15s, transform .15s;
  }
  .pd-fdland__cat:hover{border-color:var(--pd-black); box-shadow:0 8px 24px rgba(0,0,0,.10); transform:translateY(-2px)}
  .pd-fdland__cat-img{height:150px; display:flex; align-items:center; justify-content:center; padding:18px; background:#fff}
  .pd-fdland__cat-img img{max-width:100%; max-height:100%; object-fit:contain; display:block}
  .pd-fdland__cat-name{
    border-top:1px solid var(--pd-line); padding:14px 12px; text-align:center;
    font-weight:700; font-size:14.5px; color:var(--pd-black); letter-spacing:-.01em;
  }

  /* ---------- TILBUDS-SEKTION (heading; grid laves i Elementor) ---------- */
  .pd-fdland__grid-wrap{background:var(--pd-soft)}

  /* ---------- RESPONSIVE ---------- */
  @media(max-width:900px){
    .pd-fdland__cats{grid-template-columns:repeat(3,1fr)}
  }
  @media(max-width:640px){
    .pd-fdland__hero{min-height:400px; align-items:flex-end}
    .pd-fdland__hero-inner{padding:0}
    .pd-fdland__card{width:100%; padding:24px 20px 26px}
    .pd-fdland__cta{display:flex; width:100%}
    .pd-fdland__cats{grid-template-columns:repeat(2,1fr)}
  }/* End custom CSS */