/* VGT Agency — modale « Je réserve ma place » */
#rv-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;
  background:rgba(10,8,18,.82);backdrop-filter:blur(6px);padding:24px;}
#rv-overlay[hidden]{display:none;}
#rv-box{position:relative;width:min(560px,100%);max-height:92vh;overflow-y:auto;
  background:#1a1828;border:1px solid rgba(168,85,247,.32);border-radius:20px;padding:38px 38px 32px;
  box-shadow:0 40px 90px rgba(0,0,0,.6);}
#rv-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:10px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#f0edf8;
  font-size:17px;line-height:1;cursor:pointer;}
#rv-close:hover{background:rgba(255,255,255,.12);}

.rv-kicker{font-family:"Space Mono",monospace;font-size:10px;letter-spacing:2.6px;color:#b576f9;
  text-transform:uppercase;margin-bottom:10px;}
#rv-box h2{font-family:"Bebas Neue",sans-serif;font-size:34px;line-height:1;color:#fff;
  text-transform:uppercase;margin-bottom:10px;letter-spacing:.5px;}
.rv-sub{font-size:14px;color:#cfc8e4;font-weight:300;line-height:1.6;margin-bottom:24px;}

.rv-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.rv-f{display:flex;flex-direction:column;margin-bottom:14px;}
.rv-f label{font-family:"Space Mono",monospace;font-size:9.5px;letter-spacing:1.6px;color:#a8a3c0;
  text-transform:uppercase;margin-bottom:7px;}
.rv-f input,.rv-f select{background:rgba(255,255,255,.05);border:1px solid rgba(168,85,247,.22);
  border-radius:10px;padding:13px 14px;color:#fff;font-family:inherit;font-size:14.5px;}
.rv-f input::placeholder{color:#7d7799;}
.rv-f input:focus,.rv-f select:focus{outline:2px solid #b576f9;outline-offset:2px;
  border-color:rgba(168,85,247,.5);}
.rv-f input[aria-invalid],.rv-f select[aria-invalid]{border-color:#f87171;}
.rv-f select{appearance:none;cursor:pointer;
  background-image:linear-gradient(45deg,transparent 50%,#b576f9 50%),linear-gradient(135deg,#b576f9 50%,transparent 50%);
  background-position:calc(100% - 19px) 22px,calc(100% - 14px) 22px;background-size:5px 5px;background-repeat:no-repeat;}
.rv-f select option{background:#1a1828;color:#fff;}
.rv-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

#rv-submit{width:100%;margin-top:8px;padding:16px;border:none;border-radius:999px;cursor:pointer;
  background:linear-gradient(135deg,#7c22b8,#a855f7);color:#fff;font-family:inherit;font-size:15.5px;
  font-weight:700;box-shadow:0 10px 30px rgba(168,85,247,.4);transition:transform .2s;}
#rv-submit:hover:not(:disabled){transform:translateY(-2px);}
#rv-submit:disabled{opacity:.6;cursor:default;}
#rv-err{margin-top:12px;font-size:13px;color:#f87171;text-align:center;}
.rv-legal{margin-top:14px;font-size:11.5px;color:#8f89a8;font-weight:300;text-align:center;}

#rv-ok{text-align:center;padding:20px 0 8px;}
.rv-check{font-size:46px;margin-bottom:12px;}
#rv-ok p{font-size:14.5px;color:#cfc8e4;font-weight:300;margin-bottom:20px;}
.rv-tel{display:inline-block;padding:13px 26px;border-radius:999px;text-decoration:none;
  border:1px solid rgba(168,85,247,.4);color:#fff;font-size:14.5px;font-weight:600;}

@media(max-width:560px){
  #rv-box{padding:30px 22px 26px;border-radius:16px;}
  #rv-box h2{font-size:27px;}
  .rv-row{grid-template-columns:1fr;gap:0;}
}
@media(prefers-reduced-motion:reduce){#rv-submit{transition:none;}}

/* ── Bloc « Audit gratuit » (capture URL + email) ── */
.audit-band{margin:80px 60px 80px;padding:44px 48px;border-radius:20px;
  background:linear-gradient(135deg,rgba(139,47,201,.16) 0%,rgba(109,40,217,.10) 100%);
  border:1px solid rgba(168,85,247,.26);
  display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;}
.audit-band .stag{margin-bottom:10px;}
.audit-band h2{margin-bottom:12px;}
.audit-band .lead{margin-bottom:0;font-size:14.5px;}
.audit-form{display:flex;flex-direction:column;gap:12px;}
.audit-form input{background:rgba(255,255,255,.06);border:1px solid rgba(168,85,247,.24);
  border-radius:10px;padding:15px 16px;color:#fff;font-family:inherit;font-size:14.5px;}
.audit-form input::placeholder{color:#807a9c;}
.audit-form input:focus{outline:2px solid #b576f9;outline-offset:2px;border-color:rgba(168,85,247,.5);}
.audit-form input[aria-invalid]{border-color:#f87171;}
.audit-form button{padding:16px;border:none;border-radius:999px;cursor:pointer;
  background:linear-gradient(135deg,#7c22b8,#a855f7);color:#fff;font-family:inherit;
  font-size:15.5px;font-weight:700;box-shadow:0 10px 30px rgba(168,85,247,.38);transition:transform .2s;}
.audit-form button:hover:not(:disabled){transform:translateY(-2px);}
.audit-form button:disabled{opacity:.6;cursor:default;}
.audit-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
#audit-err{font-size:13px;color:#f87171;text-align:center;margin:0;}
.audit-legal{font-family:"Space Mono",monospace;font-size:9.5px;letter-spacing:1.6px;
  color:#8f89a8;text-transform:uppercase;text-align:center;margin:2px 0 0;}
.audit-ok{text-align:center;padding:14px 0;}
.audit-ok .c{font-size:40px;margin-bottom:10px;}
.audit-ok h3{font-family:"Bebas Neue",sans-serif;font-size:26px;color:#fff;text-transform:uppercase;margin-bottom:8px;}
.audit-ok p{font-size:14px;color:#cfc8e4;font-weight:300;}
@media(max-width:1024px){.audit-band{margin:60px 36px 60px;grid-template-columns:1fr;gap:28px;padding:34px 28px;}}
@media(max-width:768px){.audit-band{margin:48px 20px 48px;padding:28px 20px;border-radius:16px;}}
@media(prefers-reduced-motion:reduce){.audit-form button{transition:none;}}
