.fzvp-overlay,.fzvp-overlay *{box-sizing:border-box;}
  .fzvp-overlay{position:fixed;inset:0;display:none;align-items:center;justify-content:center;
    background:rgba(18,20,26,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
    padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));z-index:2147483000;
    font-family:"Helvetica Neue",Arial,sans-serif;}
  .fzvp-overlay.is-open{display:flex;}
  .fzvp{position:relative;width:100%;max-width:460px;max-height:calc(100dvh - 32px);overflow:auto;
    background:#fff;border-radius:26px;box-shadow:0 40px 90px -30px rgba(0,0,0,.55);
    animation:fzvpIn .32s cubic-bezier(.2,.7,.2,1) both;}
  @keyframes fzvpIn{from{opacity:0;transform:translateY(14px) scale(.965)}to{opacity:1;transform:none}}
  @media (prefers-reduced-motion:reduce){.fzvp{animation:none;}}
  .fzvp-top{height:8px;background:#C8102E;}
  .fzvp-body{padding:32px 30px 26px;}
  .fzvp-close{position:absolute;top:14px;right:14px;width:44px;height:44px;border:none;cursor:pointer;
    border-radius:50%;background:#f1f1f3;color:#3a3d45;display:flex;align-items:center;justify-content:center;padding:0;}
  .fzvp-close svg{width:20px;height:20px;}
  .fzvp-logo{display:flex;justify-content:center;margin-bottom:16px;}
  .fzvp-logo img{height:46px;width:auto;}
  .fzvp-badge{display:block;width:-webkit-max-content;width:max-content;margin:0 auto 14px;background:#C8102E;color:#fff;
    font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:7px 15px;border-radius:999px;}
  .fzvp-title{text-align:center;font-size:27px;font-weight:800;letter-spacing:-.02em;line-height:1.05;color:#15171c;margin:0;}
  .fzvp-loc{text-align:center;font-size:16px;font-weight:700;color:#C8102E;margin:5px 0 22px;}
  .fzvp-row{display:flex;align-items:center;gap:14px;border:1.5px solid #e7e8ec;background:#f6f6f8;
    border-radius:16px;padding:14px 16px;margin-bottom:12px;}
  .fzvp-row .ic{flex:0 0 46px;height:46px;border-radius:12px;background:#fff;border:1.5px solid #e7e8ec;
    display:flex;align-items:center;justify-content:center;}
  .fzvp-row .ic svg{width:26px;height:26px;}
  .fzvp-row .kl{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#6b7280;}
  .fzvp-row .tm{font-size:27px;font-weight:800;letter-spacing:-.02em;line-height:1.05;color:#15171c;}
  .fzvp-row .tm small{font-size:15px;font-weight:700;color:#6b7280;margin-left:6px;}
  .fzvp-row.wp{background:#C8102E;border-color:#C8102E;}
  .fzvp-row.wp .ic{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.34);}
  .fzvp-row.wp .kl{color:rgba(255,255,255,.85);}
  .fzvp-row.wp .tm{color:#fff;} .fzvp-row.wp .tm small{color:rgba(255,255,255,.82);}
  .fzvp-note{text-align:center;font-size:14.5px;line-height:1.4;color:#3a3d45;background:#f6f6f8;
    border:1px solid #e7e8ec;border-radius:12px;padding:12px 14px;margin:16px 0 20px;}
  .fzvp-note b{color:#15171c;}
  .fzvp-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;
    background:#C8102E;color:#fff;font-size:17px;font-weight:800;border:none;border-radius:14px;cursor:pointer;
    text-decoration:none;box-shadow:0 12px 24px -12px rgba(200,16,46,.7);}
  .fzvp-cta:hover{background:#b30d28;}
  .fzvp-cta svg{width:18px;height:18px;}
  .fzvp-dismiss{display:block;margin:12px auto 0;background:none;border:none;cursor:pointer;
    color:#6b7280;font-size:14px;font-weight:600;min-height:44px;}

/* Kit-neutralisatie: het Elementor-thema kleurt links/buttons (rode linkkleur, zwarte knop-bg).
   De popup-knoppen moeten hun eigen stijl houden — vandaar !important op de kernkleuren. */
.fzvp-overlay .fzvp-cta{background:#C8102E !important;color:#fff !important;}
.fzvp-overlay .fzvp-cta:hover{background:#b30d28 !important;color:#fff !important;}
.fzvp-overlay .fzvp-close{background:#f1f1f3 !important;color:#3a3d45 !important;}
.fzvp-overlay .fzvp-close:hover{background:#e6e6ea !important;}
.fzvp-overlay .fzvp-dismiss{background:none !important;color:#6b7280 !important;}
