/*
 * Formulaire de devis (page 2346) en 3 étapes : Vous / Projet / Suivi.
 * Chargé uniquement sur cette page (voir functions.php). Indépendant de
 * .adsc (composants du contenu) : ce fichier n'habille que le rendu par
 * défaut de Contact Form 7 dans ce contexte précis.
 */
.ad-quote{--ad-quote-accent:var(--ad-purple,#7b01f7);--ad-quote-ink:var(--ad-ink,#252436);--ad-quote-muted:#626262;--ad-quote-border:#e9e9e9;--ad-quote-bg:#f8f8fa;--ad-quote-error:#d63638;font-family:inherit;color:var(--ad-quote-ink)}
.ad-quote,.ad-quote *{box-sizing:border-box}
.ad-quote [hidden]{display:none!important}

/* Indicateur de progression */
.ad-quote-steps{display:flex;gap:8px;list-style:none;margin:0 0 32px;padding:0}
.ad-quote-step-tab{flex:1;display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:16px;background:var(--ad-quote-bg);color:var(--ad-quote-muted);font-weight:600}
.ad-quote-step-tab.is-active{background:var(--ad-quote-accent);color:#fff}
.ad-quote-step-tab.is-done{background:#fff;color:var(--ad-quote-ink);border:1px solid var(--ad-quote-border);cursor:pointer}
.ad-quote-step-num{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:13px;flex:none;background:#e9e9ef;color:var(--ad-quote-muted)}
.ad-quote-step-tab.is-active .ad-quote-step-num{background:rgba(255,255,255,.25);color:#fff}
.ad-quote-step-tab.is-done .ad-quote-step-num{background:var(--ad-quote-accent);color:#fff}
.ad-quote-step-name{font-size:15px}

/* Étapes */
.ad-quote-step{display:none}
.ad-quote-step.is-active{display:block;animation:ad-quote-fade .2s ease}
@keyframes ad-quote-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.ad-quote-step-title{font-size:22px;font-weight:600;margin:0 0 20px;color:var(--ad-quote-ink)}
.ad-quote-step-title:focus{outline:none}

.ad-quote-block{background:var(--ad-quote-bg);border-radius:20px;padding:24px;margin:0 0 24px}
.ad-quote-block h5{font-size:15px;font-weight:600;margin:0 0 12px;color:var(--ad-quote-ink)}
.ad-quote-block h5:not(:first-child){margin-top:24px}

/* Champs texte / nombre / email / tel / textarea (rendu par défaut de CF7) */
.ad-quote .wpcf7-form-control-wrap{display:block;margin:0 0 14px}
.ad-quote input.wpcf7-form-control,.ad-quote textarea.wpcf7-form-control{width:100%;font:inherit;font-size:15px;padding:12px 16px;border:1px solid var(--ad-quote-border);border-radius:12px;background:#fff;color:var(--ad-quote-ink)}
.ad-quote textarea.wpcf7-form-control{min-height:120px;resize:vertical}
.ad-quote input.wpcf7-form-control:focus,.ad-quote textarea.wpcf7-form-control:focus{outline:3px solid rgba(123,1,247,.2);border-color:var(--ad-quote-accent)}
.ad-quote .wpcf7-not-valid-tip{display:block;font-size:13px;color:var(--ad-quote-error);margin-top:6px}
.ad-quote .ad-quote-field-missing input.wpcf7-form-control,.ad-quote .ad-quote-field-missing textarea.wpcf7-form-control{border-color:var(--ad-quote-error)}

/* Cases à cocher / choix exclusifs */
.ad-quote .wpcf7-list-item{display:block;margin:0 0 10px}
.ad-quote .wpcf7-list-item:last-child{margin-bottom:0}
.ad-quote .wpcf7-list-item label{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid var(--ad-quote-border);border-radius:12px;background:#fff;cursor:pointer;font-size:15px}
.ad-quote input[type="checkbox"]{width:18px;height:18px;flex:none;accent-color:var(--ad-quote-accent)}
.ad-quote .ad-quote-field-missing .wpcf7-list-item label{border-color:var(--ad-quote-error)}

.ad-quote .ad-quote-pages label{display:block;font-size:15px;font-weight:500;margin:0;color:var(--ad-quote-ink)}
.ad-quote .ad-quote-pages input.wpcf7-form-control{max-width:140px;margin-top:8px}

.ad-quote .ad-quote-agreement label{align-items:flex-start;font-size:14px;color:var(--ad-quote-muted)}

/* Navigation entre étapes */
.ad-quote-nav{display:flex;gap:12px;margin-top:8px}
.ad-quote-nav button,.ad-quote-nav input.wpcf7-form-control.wpcf7-submit{appearance:none;font:inherit;font-size:15px;font-weight:600;border-radius:30px;padding:12px 26px;cursor:pointer;border:0}
.ad-quote-next,.ad-quote-nav input.wpcf7-form-control.wpcf7-submit{background:var(--ad-quote-accent);color:#fff;margin-left:auto}
.ad-quote-prev{background:#fff;color:var(--ad-quote-ink);border:1px solid var(--ad-quote-border)!important}

.ad-quote .wpcf7-response-output{border-radius:12px;padding:14px 18px;margin-top:20px;font-size:14px}
.ad-quote .wpcf7-spinner{margin:0 0 0 10px}

@media(max-width:640px){
    .ad-quote-steps{gap:6px}
    .ad-quote-step-tab{padding:10px;flex-direction:column;gap:6px;text-align:center}
    .ad-quote-step-name{font-size:12px}
    .ad-quote-nav{flex-wrap:wrap}
    .ad-quote-nav button,.ad-quote-nav input.wpcf7-form-control.wpcf7-submit{flex:1;text-align:center}
}
