/* FRONT — bouton inline + modal */
.paniez-v2-wrap{position:relative;}
.paniez-v2-inline-fallback{display:none;margin-top:10px;}

/* Inline CTA (bouton + texte) */
.paniez-v2-inline-wrap{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top: 10px;
}

.paniez-v2-inline-btn{
  appearance:none;
  border:none;
  background:#7bbf4a; /* Paniez green */
  color:#fff;
  border-radius:8px;
  padding:10px 16px;
  font-weight:800;
  font-size:13px;
  cursor:pointer;
  white-space:nowrap;
}
.paniez-v2-inline-btn:hover{background:#66a83f;}
.paniez-v2-inline-btn:focus{outline:2px solid #66a83f; outline-offset:2px;}

.paniez-v2-inline-hint{
  margin:0;
  opacity:1;
  font-weight:500;
  font-size:13px;
  line-height:1.35;
  color:#6c757d;
  max-width: 520px;
}


/* Modal overlay */
.paniez-v2-modal{display:none;position:fixed;inset:0;z-index:99999;}
.paniez-v2-modal.is-open{display:block;}
.paniez-v2-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.55);}
.paniez-v2-modal__panel{
  position:relative;
  max-width:560px;
  width:calc(100% - 24px);
  margin:64px auto;
  background:#fff;
  border-radius:14px;
  padding:16px;
  box-shadow:0 18px 50px rgba(0,0,0,.25);
}
@media (max-width:640px){
  .paniez-v2-modal__panel{margin:18px auto;max-height:calc(100vh - 36px);overflow:auto;}
}
.paniez-v2-modal__close{
  position:absolute;top:10px;right:10px;
  width:34px;height:34px;border-radius:10px;
  border:1px solid rgba(0,0,0,.15);
  background:#fff;cursor:pointer;font-size:20px;line-height:30px;
}
.paniez-v2-modal__title{margin:4px 38px 8px 0;font-size:18px;}
.paniez-v2-modal__hint{margin:0 0 12px 0;opacity:.85;line-height:1.35;}

/* Form */
.paniez-v2-label{display:block;font-weight:700;margin:10px 0;}
.paniez-v2-input{width:100%;padding:10px 12px;border:1px solid rgba(0,0,0,.15);border-radius:10px;}
.paniez-v2-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media (max-width:520px){.paniez-v2-row{grid-template-columns:1fr;}}
.paniez-v2-consent{display:flex;gap:10px;align-items:flex-start;font-weight:500;margin-top:10px;}
.paniez-v2-actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap;}
.paniez-v2-btn{display:inline-block;padding:10px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.15);background:#f7f7f7;font-weight:800;text-decoration:none;cursor:pointer;}
.paniez-v2-btn-primary{background:#111;color:#fff;border-color:#111;}
.paniez-v2-btn-secondary{background:#fff;}
.paniez-v2-status{margin-top:10px;font-weight:800;}

/* Inline injected button next to the "Entreprise" select (heuristic) */
.paniez-v2-inline-wrap{display:flex;justify-content:flex-end;align-items:center;margin-top:8px;margin-bottom:6px;}
.paniez-v2-inline-wrap .paniez-v2-inline-btn{display:inline-flex;}
@media (max-width:640px){.paniez-v2-inline-wrap{justify-content:flex-start;}}


/* === PATCH v0.2.6: modal responsive/scroll === */
.paniez-v2-modal{overflow:auto;-webkit-overflow-scrolling:touch;}
.paniez-v2-modal__panel{
  margin:24px auto;
  max-height:calc(100vh - 48px);
  overflow:auto;
}
@media (max-width:640px){
  .paniez-v2-modal__panel{
    margin:18px auto;
    max-height:calc(100vh - 36px);
  }
}


html.paniez-v2-modal-open, body.paniez-v2-modal-open{overflow:hidden;}

/* Honeypot */
.paniez-v2-hp{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;}

.paniez-v2-inline-btn:focus{outline:2px solid #2e7d32; outline-offset:2px;}
