/*
Theme Name: Usine Lead-Gen Base
Description: Theme lead-gen sur-mesure (Bootstrap), pilote par theme-config.php. Prefixe vqnd- randomise par site (anti-footprint).
Version: 1.0
Author: Usine Sites
*/
:root{--vqnd-acc:#15607a;--vqnd-acc2:#0e4557;--vqnd-dark:#10212a;--vqnd-ink:#1b2a33;--vqnd-soft:#eef4f7;--vqnd-line:#d8e5eb;--vqnd-acc-rgb:21,96,122;--vqnd-dark-rgb:16,33,42;--vqnd-tint:#bdd2da;--vqnd-tint2:#85acba;--vqnd-mute:#d6dcde;--vqnd-ico1:#e8eff2;--vqnd-ico2:#c7d9df;--vqnd-deep1:#1e2e37;--vqnd-deep2:#0a151b}
*{scroll-behavior:smooth}
body{font-family:"Source Sans 3",system-ui,Arial,sans-serif;color:var(--vqnd-ink);background:#fff}
h1,h2,h3{font-weight:800;letter-spacing:-.015em;line-height:1.12}
p{line-height:1.7}
.vqnd-acc{color:var(--vqnd-acc)!important}
.vqnd-soft{background:var(--vqnd-soft)}
.vqnd-ink{background:var(--vqnd-ink);color:#fff}

/* boutons */
.vqnd-btn-acc{background:var(--vqnd-acc);border:0;color:#fff;box-shadow:0 6px 18px -6px rgba(var(--vqnd-acc-rgb),.6);transition:transform .2s,box-shadow .2s,background .2s}
.vqnd-btn-acc:hover{background:var(--vqnd-acc2);color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px -8px rgba(var(--vqnd-acc-rgb),.7)}
.btn{border-radius:10px;font-weight:600}

/* topbar / header */
.vqnd-topbar{background:var(--vqnd-ink);color:#fff;font-size:.9rem}
.vqnd-head{backdrop-filter:saturate(1.1)}
.vqnd-logo b{color:var(--vqnd-acc)}

/* hero */
.vqnd-hero{position:relative;color:#fff;background:linear-gradient(rgba(var(--vqnd-dark-rgb),.82),rgba(var(--vqnd-dark-rgb),.55)),url('assets/img/hero.webp') center/cover no-repeat,var(--vqnd-dark)}
.vqnd-shotwrap{overflow:hidden;border-radius:14px;border:1px solid var(--vqnd-line)}
.vqnd-shotwrap img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .45s ease}
.vqnd-shotwrap:hover img{transform:scale(1.06)}
.vqnd-hero:before{content:"";position:absolute;inset:0;opacity:.10;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath d='M0 39h40M39 0v40' stroke='%23ffffff' stroke-width='1'/%3E%3C/svg%3E");pointer-events:none}
.vqnd-hero h1{font-size:clamp(2rem,4.4vw,3.25rem)}
.vqnd-eyebrow{display:inline-flex;gap:.5rem;align-items:center;background:rgba(var(--vqnd-acc-rgb),.18);border:1px solid rgba(var(--vqnd-acc-rgb),.5);color:var(--vqnd-tint);padding:.35rem .8rem;border-radius:50rem;font-size:.85rem;font-weight:600}
.vqnd-trust{display:flex;flex-wrap:wrap;gap:1.2rem;font-size:.92rem;color:var(--vqnd-mute)}
.vqnd-trust span{display:inline-flex;align-items:center;gap:.4rem}

/* form card */
.vqnd-formcard{background:#fff;color:var(--vqnd-ink);border-radius:18px;box-shadow:0 30px 60px -30px rgba(0,0,0,.5);border:1px solid var(--vqnd-line)}
.form-control,.form-select{border-radius:10px;padding:.7rem .9rem}
.form-control:focus,.form-select:focus{border-color:var(--vqnd-acc);box-shadow:0 0 0 .2rem rgba(var(--vqnd-acc-rgb),.15)}

/* cards / sections */
.vqnd-card{border:1px solid var(--vqnd-line);border-radius:16px;background:#fff;transition:transform .28s ease,box-shadow .28s ease}
.vqnd-card:hover{transform:translateY(-5px);box-shadow:0 22px 40px -24px rgba(var(--vqnd-dark-rgb),.45)}
.vqnd-ico{width:50px;height:50px;border-radius:13px;background:linear-gradient(135deg,var(--vqnd-ico1),var(--vqnd-ico2));color:var(--vqnd-acc);display:flex;align-items:center;justify-content:center}
.vqnd-num{width:38px;height:38px;border-radius:50%;background:var(--vqnd-acc);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex:0 0 auto}
.vqnd-price{font-size:2.1rem;font-weight:800;color:var(--vqnd-acc)}
.vqnd-stat{font-size:2.4rem;font-weight:800;color:var(--vqnd-acc);line-height:1}

/* danger band */
.vqnd-danger{background:linear-gradient(180deg,var(--vqnd-deep1),var(--vqnd-deep2));color:#fff;border-top:3px solid var(--vqnd-acc)}
.vqnd-danger .vqnd-dico{width:46px;height:46px;border-radius:12px;background:rgba(var(--vqnd-acc-rgb),.2);color:var(--vqnd-tint2);display:flex;align-items:center;justify-content:center;flex:0 0 auto}

/* faq */
.accordion-button{font-weight:700;color:var(--vqnd-ink)}
.accordion-button:not(.collapsed){background:var(--vqnd-soft);color:var(--vqnd-acc)}
.accordion-button:focus{box-shadow:none}
.accordion-item{border-color:var(--vqnd-line);border-radius:12px!important;overflow:hidden;margin-bottom:.6rem}

/* liens animes */
.vqnd-link{position:relative;text-decoration:none;color:var(--vqnd-acc);font-weight:600}
.vqnd-link:after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--vqnd-acc);transition:width .25s}
.vqnd-link:hover:after{width:100%}

/* call sticky mobile */
.vqnd-call{position:fixed;bottom:0;left:0;right:0;z-index:1030}
@media(min-width:992px){.vqnd-call{display:none}}

/* footer */
.vqnd-foot a{color:var(--vqnd-mute);text-decoration:none}
.vqnd-foot a:hover{color:#fff}

/* prose editoriale (blocs HTML generes par niche) */
.vqnd-prose p{margin-bottom:1rem}
.vqnd-prose h2,.vqnd-prose h3{margin-top:1.6rem;margin-bottom:.6rem}
.vqnd-prose ul{padding-left:1.1rem}
.vqnd-prose-light,.vqnd-prose-light p,.vqnd-prose-light li{color:var(--vqnd-mute)}

/* ANIMATIONS tres legeres */
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.is-in{opacity:1;transform:none}
.reveal[data-d="1"]{transition-delay:.08s}.reveal[data-d="2"]{transition-delay:.16s}.reveal[data-d="3"]{transition-delay:.24s}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
.vqnd-pulse{animation:vqndpulse 2.4s ease-in-out infinite}
@keyframes vqndpulse{0%,100%{box-shadow:0 6px 18px -6px rgba(var(--vqnd-acc-rgb),.6)}50%{box-shadow:0 6px 26px -4px rgba(var(--vqnd-acc-rgb),.85)}}

/* --- Telephone : le nom du site tient sur une ligne de moins, et les liens du
   pied de page atteignent une cible tactile utilisable (22 px auparavant). --- */
@media(max-width:575.98px){
  .vqnd-logo span{font-size:1.05rem!important}
  .vqnd-logomark{width:32px;height:32px}
}
.vqnd-foot a{display:inline-block;padding:.3rem 0}
/* Le lien Contact de l'en-tete faisait 24 px de haut sur telephone. */
.vqnd-link{display:inline-block;padding:.35rem .1rem}
.form-check-input{width:1.15rem;height:1.15rem;margin-top:.15rem}
.form-check-label{padding-left:.15rem}
