/* ============================================================
   Qavance — Page « Demander un devis » (design validé 31/08)
   Préfixe qvd- · artboards Devis desktop 1440 / mobile 390
   ============================================================ */
.qvd{font-family:'Poppins','Poppins Fallback',sans-serif;background:#fff;color:#1F2A56}
.qvd *{box-sizing:border-box}
.qvd-wrap{max-width:1440px;margin:0 auto;padding-left:64px;padding-right:64px}
.qvd-grad{background:linear-gradient(90deg,#F0693C,#D96A93,#A98BC4,#7D9BEA);-webkit-background-clip:text;background-clip:text;color:transparent}
.qvd-g1{background:linear-gradient(120deg,#F0693C,#D96A93);-webkit-background-clip:text;background-clip:text;color:transparent}
.qvd-g2{background:linear-gradient(120deg,#D96A93,#A98BC4);-webkit-background-clip:text;background-clip:text;color:transparent}
.qvd-g3{background:linear-gradient(120deg,#A98BC4,#7D9BEA);-webkit-background-clip:text;background-clip:text;color:transparent}
.qvd-kicker{font:600 13px/1 'Poppins','Poppins Fallback',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#CA430E}
.qvd-kicker--w{color:#fff}
.qvd-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:99px;background:#F0693C;color:#fff;font:700 19px/1 'Poppins','Poppins Fallback',sans-serif;padding:19px 30px;cursor:pointer;text-decoration:none;transition:background .15s ease}
.qvd-btn:hover{background:#CA430E;color:#fff}

/* Fil d'Ariane */
.qvd-crumb{background:#FAF6F2;padding-top:18px}
.qvd-crumb .qvd-wrap{display:flex;align-items:center;gap:10px;font:400 13px/1 'Poppins','Poppins Fallback',sans-serif;color:#6E6A78}
.qvd-crumb a{color:#6E6A78;text-decoration:none}
.qvd-crumb a:hover{color:#1F2A56}
.qvd-crumb-sep{color:#6E6A78}
.qvd-crumb-cur{color:#1F2A56;font-weight:600}

/* En-tête de page */
.qvd-hero{background:#FAF6F2;padding:44px 0 76px}
.qvd-hero h1{margin:20px 0 0;font-weight:600;font-size:52px;line-height:1.1;letter-spacing:-.02em;color:#1F2A56;max-width:760px;text-wrap:pretty}
.qvd-hero p{margin:22px 0 0;font:400 19px/1.6 'Poppins','Poppins Fallback',sans-serif;color:#5A5666;max-width:640px}
.qvd-trust{margin-top:28px;display:flex;align-items:center;gap:14px;font:500 14px/1 'Poppins','Poppins Fallback',sans-serif;color:#1F2A56;flex-wrap:wrap}
.qvd-trust i{width:5px;height:5px;border-radius:99px;display:block}

/* Bande navy */
.qvd-band-wrap{padding:0 40px;background:#fff}
.qvd-band{max-width:1360px;margin:0 auto;background:#1F2A56;border-radius:72px;padding:76px 72px;display:grid;grid-template-columns:42fr 58fr;gap:56px;align-items:start}

/* Panneau gauche */
.qvd-panel{color:#fff}
.qvd-panel summary{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.qvd-panel summary::-webkit-details-marker{display:none}
.qvd-panel h2{margin:18px 0 0;font-weight:600;font-size:34px;line-height:1.2;letter-spacing:-.01em;color:#fff;max-width:420px;text-wrap:pretty}
.qvd-panel-intro{margin:20px 0 0;font:400 17px/1.65 'Poppins','Poppins Fallback',sans-serif;color:rgba(255,255,255,.82);max-width:420px;text-wrap:pretty}
.qvd-panel-sign{display:none}
.qvd-steps{position:relative;display:flex;flex-direction:column;gap:44px;margin-top:38px;padding-top:4px}
.qvd-steps-line{position:absolute;left:19px;top:16px;bottom:26px;width:1px;background:linear-gradient(180deg,rgba(240,105,60,.85),rgba(217,106,147,.6),rgba(125,155,234,.35),rgba(255,255,255,.06))}
.qvd-step{display:grid;grid-template-columns:56px 1fr;align-items:start;position:relative}
.qvd-step b{font:700 26px/1 'Poppins','Poppins Fallback',sans-serif;letter-spacing:-.02em;background:#1F2A56;padding-bottom:8px;z-index:1}
.qvd-step h3{margin:0;font-weight:600;font-size:19px;line-height:1.35;color:#fff}
.qvd-step p{margin:10px 0 0;font:400 16px/1.6 'Poppins','Poppins Fallback',sans-serif;color:rgba(255,255,255,.78);max-width:360px;text-wrap:pretty}
.qvd-secret{margin-top:38px;padding-top:26px;border-top:1px solid rgba(255,255,255,.16);max-width:420px}
.qvd-secret b{display:block;font:700 18px/1.3 'Poppins','Poppins Fallback',sans-serif;letter-spacing:-.01em;background:linear-gradient(90deg,#F0693C,#D96A93,#A98BC4);-webkit-background-clip:text;background-clip:text;color:transparent}
.qvd-secret p{margin:8px 0 0;font:400 15px/1.6 'Poppins','Poppins Fallback',sans-serif;color:rgba(255,255,255,.78)}
.qvd-urg{margin-top:38px;font:400 16px/1.55 'Poppins','Poppins Fallback',sans-serif;color:#fff}
.qvd-urg a{color:#fff;font-weight:600;text-decoration:none}
.qvd-privacy{display:inline-block;margin-top:14px;font:400 12px/1.5 'Poppins','Poppins Fallback',sans-serif;color:rgba(255,255,255,.72);text-decoration:underline;text-underline-offset:3px}
.qvd-privacy:hover{color:#fff}

/* Carte formulaire */
.qvd-card{background:#fff;border-radius:20px;padding:40px;box-shadow:0 44px 80px -30px rgba(6,12,34,.55)}
.qvd-form{display:flex;flex-direction:column;gap:18px}
.qvd-hp{position:absolute;left:-9999px}
.qvd-field{display:flex;flex-direction:column;gap:8px}
.qvd-field label{font:600 14px/1.3 'Poppins','Poppins Fallback',sans-serif;color:#1F2A56}
.qvd-field em,.qvd-check em{font-style:normal;color:#CA430E}
.qvd-row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.qvd-field input,.qvd-field select{height:50px;padding:0 15px;border-radius:12px;background:#FDFBF9;border:1px solid #E8E2DA;font:400 15px/1.4 'Poppins','Poppins Fallback',sans-serif;color:#1F2A56;outline:none;width:100%}
.qvd-field textarea{padding:14px 15px;border-radius:12px;background:#FDFBF9;border:1px solid #E8E2DA;font:400 15px/1.55 'Poppins','Poppins Fallback',sans-serif;color:#1F2A56;outline:none;resize:vertical;width:100%}
.qvd-field input:focus,.qvd-field select:focus,.qvd-field textarea:focus{border-color:#F0693C;box-shadow:0 0 0 3px rgba(240,105,60,.16)}
.qvd-field ::placeholder{color:#A9A49E;opacity:1}
.qvd-selectwrap{position:relative}
.qvd-selectwrap select{appearance:none;padding-right:44px}
.qvd-selectwrap i{position:absolute;right:17px;top:19px;width:9px;height:9px;border-right:2px solid #1F2A56;border-bottom:2px solid #1F2A56;transform:rotate(45deg);pointer-events:none}
.qvd-check{display:flex;gap:12px;align-items:center;cursor:pointer;font:400 15px/1.5 'Poppins','Poppins Fallback',sans-serif;color:#1F2A56}
.qvd-check input{width:19px;height:19px;accent-color:#F0693C;margin:0;flex-shrink:0}
.qvd-check--small{align-items:flex-start}
.qvd-check--small input{margin-top:2px}
.qvd-check--small span{font-size:14px;color:#5A5666}
.qvd-submit{margin-top:6px;width:100%}
.qvd-note{text-align:center;font:400 13px/1.5 'Poppins','Poppins Fallback',sans-serif;color:#5A5666}
.qvd-ok-title{font:600 26px/1.3 'Poppins','Poppins Fallback',sans-serif;color:#1F2A56}
.qvd-ok p{margin:14px 0 0;font:400 16px/1.65 'Poppins','Poppins Fallback',sans-serif;color:#5A5666}
.qvd-ok p a{color:#CA430E;font-weight:600;text-decoration:none}
.qvd-ok .qvd-btn{margin-top:26px;padding:15px 26px;font-size:17px}
.qvd-err{margin-bottom:16px;padding:13px 16px;border-radius:12px;background:#FDECEA;color:#B42318;font:500 14px/1.5 'Poppins','Poppins Fallback',sans-serif}

/* Section de clôture */
.qvd-close{background:#FAF6F2;padding:52px 0 60px;margin-top:56px}
.qvd-hairline{display:block;height:1px;background:linear-gradient(90deg,#F0693C,#D96A93,#A98BC4,#7D9BEA);opacity:.55;max-width:200px}
.qvd-close-in{margin-top:26px;display:flex;align-items:center;gap:44px;font:500 15px/1 'Poppins','Poppins Fallback',sans-serif;color:#1F2A56;flex-wrap:wrap}
.qvd-close-in i{width:5px;height:5px;border-radius:99px;display:block}

/* Barre mobile collante */
.qvd-mobilebar{display:none}

/* Desktop : panneau non repliable */
@media (min-width:901px){
	.qvd-panel summary{pointer-events:none}
	.qvd-panel[open] .qvd-panel-sign{display:none}
}

/* ============ Mobile ============ */
@media (max-width:900px){
	.qvd-wrap{padding-left:22px;padding-right:22px}
	.qvd-hero{padding:22px 0 34px}
	.qvd-hero h1{font-size:32px;line-height:1.14;margin-top:14px}
	.qvd-hero p{font-size:16px;margin-top:14px}
	.qvd-trust{margin-top:16px;font-size:13px;gap:10px}
	.qvd-band-wrap{padding:0 16px;background:#fff}
	.qvd-band{grid-template-columns:1fr;gap:22px;background:transparent;border-radius:0;padding:0}
	/* Mobile : la carte formulaire d'abord, le panneau navy dessous */
	.qvd-card{order:1;border:1px solid #F1EBE4;box-shadow:0 24px 46px -22px rgba(6,12,34,.35);padding:22px}
	.qvd-panel{order:2;background:#1F2A56;border-radius:40px;padding:26px 24px}
	.qvd-panel h2{font-size:22px;margin-top:12px}
	.qvd-panel-intro{font-size:15px;margin-top:12px}
	.qvd-panel summary{cursor:pointer}
	.qvd-panel-sign{display:flex;width:34px;height:34px;flex-shrink:0;border-radius:99px;border:1px solid rgba(255,255,255,.25);align-items:center;justify-content:center;font:500 18px/1 'Poppins','Poppins Fallback',sans-serif;color:#fff}
	.qvd-panel:not([open]) .qvd-panel-sign::before{content:"+"}
	.qvd-panel[open] .qvd-panel-sign::before{content:"−"}
	.qvd-steps{gap:30px;margin-top:26px}
	.qvd-steps-line{left:17px;top:14px;bottom:20px}
	.qvd-step{grid-template-columns:48px 1fr}
	.qvd-step b{font-size:22px;padding-bottom:6px}
	.qvd-step h3{font-size:17px}
	.qvd-step p{font-size:15px;margin-top:8px}
	.qvd-secret{margin-top:26px;padding-top:20px}
	.qvd-secret b{font-size:17px}
	.qvd-secret p{font-size:14px}
	.qvd-urg{margin-top:22px;font-size:15px}
	.qvd-row2{grid-template-columns:1fr}
	.qvd-form{gap:16px}
	.qvd-close{padding:26px 0 118px;margin-top:22px}
	.qvd-hairline{max-width:120px}
	.qvd-close-in{margin-top:16px;font-size:14px;gap:12px}
	.qvd-mobilebar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:14px 16px calc(18px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);border-top:1px solid #F1EBE4;box-shadow:0 -12px 30px -18px rgba(20,30,64,.35)}
	.qvd-mobilebar .qvd-btn{width:100%;padding:17px 0}
}
