/* ============================================================
   AQUA PRODUITS — Formulaire de devis
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700&family=DM+Sans:wght@300;400;500;600&display=swap');

.aqp-devis-wrap{
  --accent:#007f7f;--light:#b9dcdc;--mid:#73b9b9;--deep:#004646;
  --border:rgba(185,220,220,.15);
  --display:'Sora',sans-serif;--body:'DM Sans',sans-serif;
  font-family:var(--body);
}
.aqp-devis-wrap *{box-sizing:border-box;}

.aqp-devis-form{
  background:rgba(0,20,20,.55);
  border:1px solid rgba(115,185,185,.28);
  border-radius:16px;padding:32px 28px;
  box-shadow:0 30px 60px -35px rgba(0,0,0,.8);
}
.aqp-devis-head{margin-bottom:22px;}
.aqp-devis-title{
  font-family:var(--display);font-size:20px;font-weight:600;
  color:#fff;margin:0 0 6px;letter-spacing:.2px;
}
.aqp-devis-produit{
  font-size:13px;color:var(--light);margin:0 0 6px;
  padding:8px 14px;background:rgba(0,127,127,.15);
  border:1px solid rgba(0,127,127,.3);border-radius:6px;display:inline-block;
}
.aqp-devis-produit strong{color:#fff;}
.aqp-devis-sub{font-size:13px;font-weight:300;color:rgba(185,220,220,.6);margin:8px 0 0;}

.aqp-devis-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.aqp-devis-field{margin-bottom:14px;display:flex;flex-direction:column;}
.aqp-devis-field label{
  font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;
  color:rgba(185,220,220,.6);margin-bottom:7px;
}
.aqp-devis-field input,
.aqp-devis-field select,
.aqp-devis-field textarea{
  width:100%;padding:13px 15px;
  background:rgba(0,45,45,.5);border:1px solid var(--border);border-radius:8px;
  color:#fff;font-family:var(--body);font-size:14px;outline:none;
  transition:border-color .3s ease,background .3s ease;
}
.aqp-devis-field textarea{resize:vertical;min-height:80px;}
.aqp-devis-field input::placeholder,
.aqp-devis-field textarea::placeholder{color:rgba(185,220,220,.3);}
.aqp-devis-field input:focus,
.aqp-devis-field select:focus,
.aqp-devis-field textarea:focus{border-color:var(--accent);background:rgba(0,65,65,.5);}
.aqp-devis-field select{
  cursor:pointer;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23b9dcdc' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 15px center;padding-right:38px;
}

/* Honeypot invisible */
.aqp-devis-hp{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden;}

.aqp-devis-btn{
  width:100%;padding:16px;margin-top:6px;cursor:pointer;border:none;border-radius:8px;
  font-family:var(--body);font-size:11px;font-weight:600;
  letter-spacing:2.5px;text-transform:uppercase;color:#fff;
  background:linear-gradient(110deg,#004646 0%,#007f7f 50%,#73b9b9 100%);
  background-size:200% 100%;background-position:0% 50%;
  transition:background-position .5s ease,transform .3s ease,box-shadow .4s ease;
  box-shadow:0 8px 24px rgba(0,70,70,.5);
}
.aqp-devis-btn:hover{
  background-position:100% 50%;transform:translateY(-2px);
  box-shadow:0 12px 32px rgba(0,127,127,.5);
}
.aqp-devis-note{
  font-size:11px;color:rgba(185,220,220,.35);text-align:center;margin:14px 0 0;
}

.aqp-devis-success{
  background:rgba(0,127,127,.15);border:1px solid rgba(0,127,127,.4);
  border-radius:12px;padding:28px 24px;text-align:center;color:#fff;
}
.aqp-devis-success strong{font-family:var(--display);font-size:18px;display:block;margin-bottom:8px;}
.aqp-devis-success p{font-size:14px;color:rgba(185,220,220,.75);margin:0;font-weight:300;}
.aqp-devis-error{
  background:rgba(180,60,60,.15);border:1px solid rgba(180,60,60,.4);
  border-radius:8px;padding:14px 18px;margin-bottom:16px;color:#ffb4b4;font-size:14px;
}

@media(max-width:600px){
  .aqp-devis-row{grid-template-columns:1fr;gap:0;}
  .aqp-devis-form{padding:24px 20px;}
}
