.vw-top .vw-lok-save{ margin-left:0; padding:1px 8px; font-size:11.5px; vertical-align:baseline; color:var(--vw-text); }
.vw-top .vw-deel-mini{ font-size:11px; padding:0 8px; }
.vw-top .vw-lok-ander{ padding:.45rem .8rem; border-radius:9px; border:1px solid rgba(127,127,127,.5);
  background:rgba(15,23,42,.65); color:#e2e8f0; cursor:pointer; font-size:.85rem; font-weight:400; }
.vw-top .vw-lok-ander:hover{ border-color:#3b82f6; filter:none; }
@media (min-width:641px){ .vw-top .vw-lok-ander svg{ display:none; } }
#vwGate{ position:fixed; inset:0; z-index:9500; display:flex; align-items:center; justify-content:center; padding:20px;
  background:rgba(15,23,42,.58); -webkit-backdrop-filter:blur(3px); backdrop-filter:blur(3px); }
.vw-gate-kaart{ position:relative; background:var(--to-vlak,#fff); color:var(--to-tekst,#0f172a); border-radius:20px; max-width:430px; width:100%;
  padding:30px 28px 20px; text-align:center; box-shadow:0 34px 70px -22px rgba(0,0,0,.55);
  font-family:'Inter Tight',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif; }
.vw-gate-ic{ width:58px; height:58px; border-radius:16px; background:#ffe57a; color:#101114; display:flex; align-items:center;
  justify-content:center; margin:0 auto 15px; }
.vw-gate-kaart h2{ font-family:'Fraunces',Georgia,serif; font-size:1.45rem; line-height:1.18; letter-spacing:-.02em; margin:0 0 10px;
  color:var(--to-tekst,#0f172a); font-weight:500; }
.vw-gate-kaart p{ color:var(--to-gedempt,#475569); font-size:.95rem; line-height:1.55; margin:0 0 18px; }
.vw-gate-knop{ display:block; box-sizing:border-box; width:100%; border:1px solid transparent; border-radius:999px; padding:.85rem;
  background:var(--to-knop,#2256c9); color:var(--to-op-knop,#fff); font-weight:650; font-size:1rem; text-decoration:none; }
.vw-gate-knop:hover{ background:var(--to-knop-2,#1c49ad); }
.vw-gate-knop.vw-gate-2{ margin-top:8px; background:transparent; color:var(--to-tekst,#0f172a); border-color:var(--to-lijn-2,#cbd5e1); }
.vw-gate-knop.vw-gate-2:hover{ border-color:var(--to-gedempt,#475569); }
.vw-gate-sluit{ background:none; border:none; color:var(--to-gedempt,#475569); margin-top:12px; padding:6px 10px; cursor:pointer;
  font:inherit; font-size:.88rem; }
.vw-gate-sluit:hover{ color:var(--to-tekst,#0f172a); }
.vw-gate-x{ position:absolute; top:10px; right:10px; width:34px; height:34px; border-radius:50%; border:0; background:transparent;
  color:var(--to-gedempt,#475569); font-size:22px; line-height:1; cursor:pointer; }
.vw-gate-x:hover{ background:var(--to-vlak-2,#eef1f6); color:var(--to-tekst,#0f172a); }