/* RAVARO Demo-Verkaufsschicht — bewusst eigenständig gestaltet (Navy),
   damit sie nie mit der Marke der Kanzlei verwechselt wird.
   Beim Livegang wird genau diese Datei + ravaro-layer.js entfernt. */

.rv-layer{position:fixed;right:20px;bottom:20px;z-index:120;font-family:Inter,system-ui,sans-serif}
.rv-card{width:322px;max-width:calc(100vw - 40px);background:#101A2E;color:#EAF0FA;border:1px solid rgba(255,255,255,.14);
  border-radius:16px;padding:20px 20px 18px;box-shadow:0 30px 70px -24px rgba(4,10,22,.8);position:relative}
.rv-card[hidden]{display:none}
.rv-tag{display:inline-flex;align-items:center;gap:8px;font-size:10.5px;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:#7FB2FF}
.rv-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:#7FB2FF}
.rv-card p{margin-top:12px;font-size:15px;line-height:1.5;color:#EAF0FA;font-weight:500}
.rv-card .rv-sub{margin-top:7px;font-size:13px;color:#9FB0CB;font-weight:400}
.rv-card .rv-go{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:16px;background:#1D57E8;color:#fff;
  text-decoration:none;padding:13px 18px;border-radius:10px;font-size:14.5px;font-weight:600;transition:background .18s ease,transform .18s ease}
.rv-card .rv-go:hover{background:#1544BE;transform:translateY(-1px)}
.rv-back{display:block;margin-top:11px;text-align:center;font-size:12.5px;color:#9FB0CB;text-decoration:underline;text-underline-offset:3px}
.rv-back:hover{color:#EAF0FA}
.rv-x{position:absolute;top:10px;right:10px;width:28px;height:28px;border:0;background:rgba(255,255,255,.08);color:#B9C6DB;
  border-radius:8px;cursor:pointer;font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center}
.rv-x:hover{background:rgba(255,255,255,.16);color:#fff}
.rv-pill{display:none;align-items:center;gap:9px;background:#101A2E;color:#EAF0FA;border:1px solid rgba(255,255,255,.14);
  border-radius:999px;padding:12px 18px;font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit;
  box-shadow:0 20px 44px -18px rgba(4,10,22,.75)}
.rv-pill.show{display:inline-flex}
.rv-pill::before{content:"";width:7px;height:7px;border-radius:50%;background:#7FB2FF;flex:none}

/* Exit-Intent */
.rv-modal{position:fixed;inset:0;z-index:130;display:none;align-items:center;justify-content:center;padding:22px;
  background:rgba(6,10,20,.62);backdrop-filter:blur(4px)}
.rv-modal.open{display:flex}
.rv-box{width:100%;max-width:460px;background:#101A2E;color:#EAF0FA;border:1px solid rgba(255,255,255,.14);
  border-radius:20px;padding:34px 32px 30px;text-align:center;position:relative;box-shadow:0 50px 110px -30px rgba(0,0,0,.85)}
.rv-box h3{font-family:Inter,sans-serif;font-size:23px;font-weight:700;letter-spacing:-.02em;line-height:1.22;margin-top:14px;color:#fff}
.rv-box p{margin-top:12px;font-size:15px;line-height:1.58;color:#9FB0CB}
.rv-box .rv-go{display:inline-flex;margin-top:22px;width:100%}
.rv-box .rv-no{display:block;margin-top:13px;background:none;border:0;color:#7E8DA6;font-size:13.5px;cursor:pointer;
  font-family:inherit;text-decoration:underline;text-underline-offset:3px;width:100%}
.rv-box .rv-no:hover{color:#B9C6DB}

@media (max-width:560px){
  .rv-layer{right:12px;bottom:12px;left:12px}
  .rv-card{width:auto}
}
@media (prefers-reduced-motion:reduce){
  .rv-card .rv-go:hover{transform:none}
}
