/*
Theme Name: Qavance
Theme URI: https://qavance.fr
Author: Qavance
Description: Thème sur mesure Qavance v2 — construit à partir de la page d'accueil validée. Design system : crème/corail/navy, Poppins, boutons pilules, dégradé signature.
Version: 2.28.1
Requires at least: 6.5
Requires PHP: 7.4
License: Proprietary
Text Domain: qavance
*/


/* ===== Poppins auto-hébergée (v2.0.1 — remplace Google Fonts) ===== */
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/poppins-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/poppins-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/poppins-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/poppins-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/poppins-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/poppins-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/poppins-latin-ext-700-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/poppins-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* ===== CSS extrait de la page d'accueil en ligne (préfixe qv-) — ne pas réécrire ===== */
.qv-root *,.qv-root *::before,.qv-root *::after{box-sizing:border-box}
.qv-root h1,.qv-root h2,.qv-root h3,.qv-root h4,.qv-root h5,.qv-root h6,.qv-root p,.qv-root a,.qv-root span,.qv-root div,.qv-root li,.qv-root b,.qv-root i,.qv-root em,.qv-root strong,.qv-root button,.qv-root input,.qv-root form,.qv-root figure,.qv-root figcaption,.qv-root blockquote,.qv-root article,.qv-root section,.qv-root header,.qv-root footer,.qv-root nav{font-family:Poppins,'Poppins Fallback',system-ui,-apple-system,sans-serif}
.qv-root{--o:#F0693C;--o2:#D4552A;--n:#1F2A56;--n2:#101736;--n3:#1B2340;--g:#5A6486;--g2:#8A93AF;--g3:#9AA0B8;--b:#EFE7E0;--b2:#DCD2C9;--b3:#F2EAE3;--cream:#FAF6F2;--cream2:#FDFBF9;--grad:linear-gradient(90deg,#F0693C 0%,#D96A93 34%,#A98BC4 67%,#8FA8E8 100%);width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:clip;font-size:17px;line-height:1.6;font-family:Poppins,'Poppins Fallback',system-ui,-apple-system,sans-serif;background:#fff;color:var(--n);-webkit-font-smoothing:antialiased}
:where(.qv-root) a{color:var(--o);text-decoration:none}
:where(.qv-root) a:where(:hover){color:var(--o2)}
.qv-tel:hover{color:#fff}
.qv-btn-oo:hover{background:#FDF4EF;color:var(--o)}
.qv-btn-bigo:hover,.qv-btn-oo2:hover{background:#FDF4EF;color:var(--o)}
.qv-root img{max-width:100%;display:block}
.qv-root input,.qv-root button{font-family:inherit}
.qv-root ::placeholder{color:var(--g2)}
.qv-root :where(h1,h2,h3,p,figure,blockquote){margin:0}
.qv-root section{margin:0}
.qv-wrap{max-width:1240px;margin:0 auto}
.qv-wrap-l{max-width:1320px;margin:0 auto}
.qv-grad-txt{background:var(--grad);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.qv-h2{font-size:clamp(30px,3.8vw,52px);line-height:1.08;font-weight:600;letter-spacing:-.028em;color:var(--n)}
.qv-eyebrow{font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--o)}
.qv-fill{position:absolute;inset:0}
.qv-fill img{width:100%;height:100%;object-fit:cover}
.qv-ov{position:absolute;inset:0;pointer-events:none;mix-blend-mode:multiply}
@keyframes qvmarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.qv-topbar{display:flex;align-items:center;justify-content:center;gap:14px;background:var(--n);color:#fff;padding:11px 24px;font-size:14.5px;font-weight:500;text-align:center;flex-wrap:wrap}
.qv-topbar a{color:#fff;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:1px}
.qv-topbar span.qv-dim{opacity:.92}
.qv-pill-new{background:var(--o);color:#fff;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.qv-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--b)}
.qv-hbar{padding:16px 32px;display:flex;align-items:center;gap:40px}
.qv-logo{display:flex;align-items:center;flex-shrink:0}
.qv-nav{display:flex;align-items:center;gap:30px;flex:1;font-size:14.5px;font-weight:700;text-transform:uppercase;white-space:nowrap}
.qv-navitem{position:relative;z-index:10;padding:22px 0;margin:-22px 0}
.qv-navitem>a{display:flex;align-items:center;gap:7px;color:var(--n)}
.qv-navitem:hover>a{color:var(--o)}
.qv-chev{display:inline-flex;align-items:center;line-height:0;transition:transform .3s cubic-bezier(.2,.8,.2,1);color:var(--o)}
.qv-chev svg{display:block;width:11px;height:7px}
.qv-navitem:hover .qv-chev{transform:rotate(180deg)}
.qv-panel{display:none;position:absolute;top:100%;left:-26px;background:#fff;border:1px solid var(--b);border-radius:18px;box-shadow:0 24px 60px -18px rgba(31,42,86,.28);padding:26px;min-width:290px;flex-direction:column;gap:2px;text-transform:none;font-weight:500;letter-spacing:0}
.qv-navitem:hover .qv-panel{display:flex;animation:qvPanelIn .18s ease-out}
@keyframes qvPanelIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.qv-navitem:hover .qv-panel{animation:none}.qv-chev{transition:none}}
.qv-panel a{color:#3D4767;font-size:16px;padding:9px 10px;border-radius:10px}
.qv-panel a:hover{background:#FDF4EF;color:var(--o)}
.qv-hactions{display:flex;align-items:center;gap:16px;flex-shrink:0;margin-left:auto}
.qv-btn-o{background:var(--o);color:#fff;border-radius:999px;padding:12px 24px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}
.qv-btn-o:hover{background:var(--o2);color:#fff}
.qv-btn-oo{border:1.5px solid var(--o);color:var(--o);border-radius:999px;padding:11px 20px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}
.qv-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:46px;height:46px;border-radius:50%;border:1.5px solid #E7DCD3;background:#fff;cursor:pointer}
.qv-burger span{width:18px;height:2px;background:var(--n);border-radius:2px;display:block}
.qv-subbar{border-top:1px solid var(--b);position:relative}
.qv-subbar-in{padding:0 32px;display:flex;align-items:center;gap:34px;font-size:15.5px;white-space:nowrap}
.qv-subbar-in>a{color:var(--n);padding:15px 0}
.qv-subbar-in>a:hover{color:var(--o)}
.qv-more-btn{background:transparent;border:0;color:var(--o);font-size:15.5px;font-weight:500;cursor:pointer;padding:15px 0;display:flex;align-items:center;gap:7px}
.qv-more{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--b);box-shadow:0 26px 60px -20px rgba(31,42,86,.26);z-index:2}
.qv-more.qv-open{display:block}
.qv-more-in{padding:30px 32px 36px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:4px 40px}
.qv-more-in a{color:#3D4767;font-size:16.5px;padding:11px 10px;border-radius:10px}
.qv-more-in a:hover{background:#FDF4EF;color:var(--o)}
.qv-mobile{display:none;flex-direction:column;gap:2px;padding:8px 24px 22px;border-top:1px solid var(--b3);background:#fff}
.qv-mobile.qv-open{display:flex}
.qv-mobile a{color:var(--n);font-size:17px;font-weight:500;padding:13px 8px;border-bottom:1px solid #F7F1EB}
.qv-mobile a.qv-urg{color:var(--o);font-weight:600;padding:15px 8px 6px;border-bottom:0}
.qv-hero{background:linear-gradient(180deg,#FFFFFF 0%,var(--cream2) 100%);padding:clamp(56px,7vw,104px) 32px clamp(48px,6vw,80px)}
.qv-hero-in{max-width:1120px;margin:0 auto;text-align:center}
.qv-hero h1{font-size:clamp(38px,5.4vw,74px);line-height:1.04;font-weight:600;letter-spacing:-.032em;color:var(--n)}
.qv-hero p.qv-lead{margin:26px auto 0;max-width:720px;font-size:clamp(17px,1.5vw,21px);line-height:1.55;color:var(--g);text-wrap:pretty}
.qv-search{margin:38px auto 0;max-width:820px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;border:2px solid var(--n);border-radius:999px;padding:8px 8px 8px 26px;background:#fff}
.qv-search input{flex:1 1 260px;min-width:0;border:0;outline:none;background:transparent;font-size:17px;padding:14px 0;color:var(--n)}
.qv-search button{flex:0 0 auto;border:0;background:var(--n);color:#fff;border-radius:999px;padding:16px 30px;font-size:16px;font-weight:600;cursor:pointer}
.qv-chips{margin:22px auto 0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.qv-chip{border:1px solid #E7DCD3;background:#fff;color:#3D4767;border-radius:999px;padding:10px 20px;font-size:14.5px;font-weight:500;cursor:pointer}
.qv-chip:hover{border-color:var(--o);color:var(--o)}
.qv-methode{background:#fff;padding:clamp(36px,4vw,56px) 32px clamp(48px,5vw,72px)}
.qv-kicker{margin:0 0 16px;font-size:22px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--o)}
.qv-mhead{display:flex;flex-wrap:wrap;gap:clamp(32px,4vw,64px);align-items:flex-start}
.qv-mhead h2{flex:1 1 480px;font-size:clamp(30px,3.8vw,52px);line-height:1.08;font-weight:600;letter-spacing:-.028em;color:var(--n)}
.qv-mhead .qv-ils{flex:1 1 320px;padding-top:6px;text-align:center;font-size:15px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--g3)}
.qv-mcols{margin-top:20px;display:flex;flex-wrap:wrap;gap:clamp(32px,4vw,64px);align-items:flex-start}
.qv-mleft{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:26px}
.qv-mright{flex:1.15 1 440px;min-width:0;display:flex;flex-direction:column;gap:18px}
.qv-step{display:flex;gap:20px;align-items:flex-start}
.qv-step+.qv-step{padding-top:26px;border-top:1px solid var(--b3)}
.qv-num{flex:0 0 auto;font-size:38px;font-weight:600;line-height:1;letter-spacing:-.04em;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.qv-n1{background-image:linear-gradient(90deg,#F0693C,#D96A93)}
.qv-n2{background-image:linear-gradient(90deg,#D96A93,#A98BC4)}
.qv-n3{background-image:linear-gradient(90deg,#A98BC4,#8FA8E8)}
.qv-step h3{font-size:21px;font-weight:600;color:var(--n);letter-spacing:-.015em;margin-bottom:8px}
.qv-step p{color:var(--g);font-size:16.5px}
.qv-marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.qv-marquee-track{display:flex;width:max-content;animation:qvmarquee 30s linear infinite}
.qv-marquee-grp{display:flex;gap:44px;padding-right:44px;align-items:center}
.qv-mlogo{width:132px;height:42px;position:relative;flex:0 0 auto}
.qv-mlogo img{width:100%;height:100%;object-fit:contain}
.qv-cases{display:flex;gap:14px;align-items:flex-start;height:clamp(300px,32vw,410px)}
.qv-case{flex-basis:0;min-width:56px;position:relative;overflow:hidden;cursor:pointer;background:var(--n);color:#fff;display:block;flex-grow:1;height:82%;border-radius:999px;transition:flex-grow .6s cubic-bezier(.2,.8,.2,1),height .6s cubic-bezier(.2,.8,.2,1),border-radius .5s}
.qv-case:nth-child(3){height:64%}
.qv-case.qv-active{flex-grow:9;min-width:260px;height:100%;border-radius:26px}
.qv-tint{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(240,105,60,.78),rgba(217,106,147,.7) 45%,rgba(143,168,232,.8));opacity:1;transition:opacity .5s}
.qv-case.qv-active .qv-tint{opacity:0}
.qv-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(23,28,48,0) 32%,rgba(23,28,48,.88) 100%);opacity:0;transition:opacity .5s}
.qv-cbody{position:absolute;left:0;right:0;bottom:0;pointer-events:none;padding:30px 28px;display:flex;flex-direction:column;gap:18px;opacity:0;transition:opacity .4s}
.qv-case.qv-active .qv-shade,.qv-case.qv-active .qv-cbody{opacity:1}
.qv-fig{display:flex;align-items:flex-start;gap:4px;line-height:.9;color:#fff;white-space:nowrap}
.qv-fig b{font-size:clamp(46px,5.2vw,72px);font-weight:400;letter-spacing:-.03em}
.qv-fig i{font-style:normal;font-size:clamp(20px,2vw,30px);font-weight:400;letter-spacing:-.01em}
.qv-crow{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.qv-crow p{max-width:290px;font-size:17.5px;line-height:1.35;font-weight:600;color:#fff;text-wrap:pretty}
.qv-arrow{flex:0 0 auto;width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(255,255,255,.75);color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px}
.qv-nav-arrows{display:flex;gap:10px;align-items:center;justify-content:flex-end}
.qv-rnd{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--b2);background:#fff;color:var(--n);font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.qv-rnd:hover{border-color:var(--o);color:var(--o)}
.qv-mcta{margin-top:44px;display:flex;flex-direction:column;gap:22px}
.qv-mcta h2{font-size:clamp(28px,3.2vw,40px);line-height:1.05;font-weight:600;letter-spacing:-.035em}
.qv-btnrow{display:flex;flex-wrap:wrap;gap:16px}
.qv-btn-big{background:var(--o);color:#fff;border-radius:999px;padding:19px 40px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.qv-btn-big:hover{background:var(--o2);color:#fff}
.qv-btn-bigo{border:1.5px solid var(--o);color:var(--o);border-radius:999px;padding:19px 40px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.qv-sit{background:var(--cream);padding:clamp(40px,4.5vw,64px) 32px clamp(64px,8vw,112px)}
.qv-sit-head{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end;justify-content:space-between;margin-bottom:32px}
.qv-sit-head h2{max-width:none}
.qv-link-u{font-size:17px;font-weight:600;border-bottom:1.5px solid var(--o);padding-bottom:3px}
.qv-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,15vw,196px);grid-auto-flow:dense;gap:16px}
.qv-b{position:relative;border-radius:26px;overflow:hidden;background:var(--n)}
.qv-b2x2{grid-column:span 2;grid-row:span 2}
.qv-b1x2{grid-row:span 2}
.qv-b2x1{grid-column:span 2}
.qv-btag{position:absolute;left:18px;right:18px;bottom:18px;pointer-events:none;background:var(--o);color:#fff;border-radius:999px;padding:10px 18px;font-size:14.5px;font-weight:600;text-align:center}
.qv-btag-l{position:absolute;left:26px;bottom:26px;pointer-events:none;background:var(--o);color:#fff;border-radius:999px;padding:13px 24px;font-size:clamp(15px,1.5vw,19px);font-weight:600;letter-spacing:-.01em}
.qv-btag-m{position:absolute;left:24px;bottom:22px;pointer-events:none;background:var(--o);color:#fff;border-radius:999px;padding:11px 22px;font-size:16px;font-weight:600}
.qv-btag-w{left:20px;right:20px;bottom:22px;padding:11px 20px;font-size:15px}
.qv-btag-n{background:var(--n)}
.qv-ov1{background:linear-gradient(150deg,rgba(240,105,60,.72),rgba(217,106,147,.68))}
.qv-ov2{background:rgba(169,139,196,.7)}
.qv-ov3{background:linear-gradient(180deg,rgba(31,42,86,.78),rgba(143,168,232,.6))}
.qv-ov4{background:rgba(143,168,232,.72)}
.qv-ov5{background:rgba(31,42,86,.72)}
.qv-ov6{background:rgba(240,105,60,.68)}
.qv-ov7{background:linear-gradient(90deg,rgba(217,106,147,.72),rgba(169,139,196,.66))}
.qv-ovr1{background:linear-gradient(140deg,rgba(240,105,60,.72),rgba(217,106,147,.6))}
.qv-ovr2{background:linear-gradient(140deg,rgba(169,139,196,.72),rgba(143,168,232,.62))}
.qv-ovr3{background:linear-gradient(140deg,rgba(31,42,86,.78),rgba(169,139,196,.6))}
.qv-why{background:#fff;padding:clamp(64px,8vw,112px) 32px}
.qv-why h2{max-width:none}
.qv-why .qv-sub{margin:20px 0 0;max-width:none;font-size:19px;color:var(--g)}
.qv-why-grid{margin-top:52px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:36px 40px}
.qv-why-grid>div{display:flex;flex-direction:column;gap:12px;padding-top:22px;border-top:3px solid var(--o)}
.qv-why-grid>div:nth-child(2){border-top-color:#D96A93}
.qv-why-grid>div:nth-child(3){border-top-color:#A98BC4}
.qv-why-grid>div:nth-child(4){border-top-color:#8FA8E8}
.qv-why-grid h3{font-size:20px;font-weight:600;color:var(--n)}
.qv-why-grid p{color:var(--g);font-size:16.5px}
.qv-exp{background:var(--cream2);padding:clamp(64px,8vw,112px) 32px}
.qv-exp h2{max-width:none}
.qv-exp-grid{margin-top:50px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:980px){.qv-exp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.qv-exp-grid{grid-template-columns:1fr}}
.qv-card{position:relative;display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--b);border-radius:20px;padding:34px 28px 30px;overflow:hidden;color:var(--n)}
.qv-card:hover{border-color:var(--b2);color:var(--n)}
.qv-card i{position:absolute;top:0;left:0;right:0;height:4px;display:block}
.qv-card h3{font-size:21px;font-weight:600;letter-spacing:-.015em;color:var(--n)}
.qv-card p{color:var(--g);font-size:16.5px}
.qv-g1{background:linear-gradient(90deg,#F0693C,#D96A93)}
.qv-g2{background:linear-gradient(90deg,#D96A93,#A98BC4)}
.qv-g3{background:linear-gradient(90deg,#A98BC4,#8FA8E8)}
.qv-stats{background:#fff;padding:clamp(64px,8vw,110px) 32px}
.qv-stats-head{max-width:900px;margin:0 auto;text-align:center}
.qv-stats-head .qv-eyebrow{margin-bottom:18px}
.qv-stats-grid{max-width:1180px;margin:58px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px 24px;text-align:center}
.qv-stat b{display:block;font-size:clamp(52px,6.4vw,84px);line-height:1;font-weight:600;letter-spacing:-.04em;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.qv-stat p{margin:14px auto 0;max-width:220px;color:var(--g);font-size:16.5px}
.qv-s4{background-image:linear-gradient(90deg,#8FA8E8,#F0693C)}
.qv-band-sec{background:#fff;padding:0 32px clamp(64px,8vw,110px)}
.qv-band{position:relative;border-radius:34px;overflow:hidden;min-height:clamp(400px,44vw,540px);display:flex;align-items:flex-end;background:var(--n)}
.qv-band-tint{position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(31,42,86,.9),rgba(169,139,196,.55));mix-blend-mode:multiply}
.qv-band-in{position:relative;padding:clamp(34px,4vw,60px);max-width:760px}
.qv-band-in h2{font-size:clamp(28px,3.6vw,50px);line-height:1.08;font-weight:600;letter-spacing:-.028em;color:#fff}
.qv-band-in p{margin:20px 0 30px;font-size:18px;line-height:1.55;color:rgba(255,255,255,.88);max-width:none}
.qv-row{display:flex;flex-wrap:wrap;gap:12px}
.qv-btn-w{border:1.5px solid rgba(255,255,255,.8);color:#fff;border-radius:999px;padding:15px 28px;font-size:16px;font-weight:600}
.qv-btn-w:hover{color:#fff;background:rgba(255,255,255,.12)}
.qv-btn-o2{background:var(--o);color:#fff;border-radius:999px;padding:15px 28px;font-size:16px;font-weight:600}
.qv-btn-o2:hover{background:var(--o2);color:#fff}
.qv-testi{background:var(--cream);padding:clamp(64px,8vw,112px) 32px}
.qv-testi h2{margin-bottom:48px;max-width:none}
.qv-testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}
.qv-testi figure{background:#fff;border-radius:26px;padding:38px 34px 34px;display:flex;flex-direction:column;gap:20px;box-shadow:0 20px 44px -30px rgba(31,42,86,.45)}
.qv-quote{font-size:64px;line-height:.6;color:var(--o);font-weight:600}
.qv-testi blockquote{font-size:19px;line-height:1.5;color:var(--n);font-weight:500}
.qv-testi figcaption{margin-top:auto;color:#7A8199;font-size:15px;font-weight:500}
.qv-rep{background:#fff;padding:clamp(64px,8vw,112px) 32px clamp(36px,4vw,52px)}
.qv-rep h2{text-align:center}
.qv-tabs{margin:36px auto 0;display:flex;gap:34px;justify-content:center;border-bottom:1px solid var(--b)}
.qv-tab{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--g3);padding:14px 4px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.qv-tab.qv-on{border-bottom-color:var(--o);color:var(--n)}
.qv-dir{margin-top:52px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:48px 40px}
.qv-dir[hidden]{display:none}
.qv-dir>div{display:flex;flex-direction:column;gap:16px}
.qv-dir h3{font-size:18px;font-weight:600;color:var(--n);letter-spacing:-.01em;padding-bottom:12px;border-bottom:1px solid var(--b3)}
.qv-dir a{color:var(--g);font-size:16.5px;line-height:1.45}
.qv-dir a:hover{color:var(--o)}
.qv-urg-sec{background:var(--n2);padding:clamp(64px,8vw,112px) 32px clamp(100px,10vw,150px);border-bottom-left-radius:50% 50px;border-bottom-right-radius:50% 50px}
.qv-urg-in{max-width:1000px;margin:0 auto;text-align:center}
.qv-urg-tag{margin:0 0 20px;display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#FF6B6B}
.qv-dot{width:8px;height:8px;border-radius:50%;background:#FF4D4D;display:inline-block}
.qv-urg-in h2{font-size:clamp(30px,4vw,54px);line-height:1.06;font-weight:600;letter-spacing:-.03em;color:#fff}
.qv-urg-tel{display:block;margin:40px 0 0;font-size:clamp(30px,5vw,68px);line-height:1;font-weight:600;letter-spacing:-.03em;color:#fff}
.qv-urg-tel:hover{color:#fff}
.qv-urg-in p.qv-sub{margin:26px 0 34px;font-size:18px;color:rgba(255,255,255,.72)}
.qv-btn-o3{display:inline-block;background:var(--o);color:#fff;border-radius:999px;padding:16px 32px;font-size:16.5px;font-weight:600}
.qv-btn-o3:hover{background:var(--o2);color:#fff}
.qv-res{background:#fff;padding:clamp(64px,8vw,112px) 32px}
.qv-res-head{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end;justify-content:space-between;margin-bottom:44px}
.qv-res-head>div{max-width:none}
.qv-res-head p{margin:18px 0 0;font-size:19px;color:var(--g)}
.qv-res-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.qv-rescard{display:flex;flex-direction:column;border:1px solid var(--b);border-radius:24px;overflow:hidden;background:#fff;color:var(--n)}
.qv-rescard:hover{border-color:var(--b2);color:var(--n)}
.qv-resimg{position:relative;height:176px;background:var(--n)}
.qv-resbody{padding:26px 26px 30px;display:flex;flex-direction:column;gap:12px;flex:1}
.qv-restag{align-self:flex-start;background:#FDECE5;color:var(--o2);border-radius:999px;padding:6px 14px;font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.qv-rescard h3{font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-.015em}
.qv-rescard p{color:var(--g);font-size:16px}
.qv-rescta{margin-top:auto;padding-top:10px;font-size:15px;font-weight:600;color:var(--o)}
.qv-faq{background:var(--cream);padding:clamp(64px,8vw,112px) 32px}
.qv-faq-in{max-width:900px;margin:0 auto}
.qv-faq h2{margin-bottom:44px;text-align:center}
.qv-faq-list{display:flex;flex-direction:column;gap:12px}
.qv-fitem{background:#fff;border-radius:20px;padding:4px 8px}
.qv-fq{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;background:transparent;border:0;padding:26px 24px;text-align:left;cursor:pointer;font-size:clamp(18px,1.8vw,22px);font-weight:600;color:var(--n);letter-spacing:-.015em}
.qv-fsign{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:#FDECE5;color:var(--o);display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:600}
.qv-fa{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.2,.8,.2,1)}
.qv-fitem.qv-open .qv-fa{max-height:800px}
.qv-fa p{padding:0 24px 28px;font-size:17px;line-height:1.6;color:var(--g);max-width:none}
.qv-cta{background:var(--cream2);padding:clamp(56px,7vw,96px) 32px;border-top:1px solid var(--b3)}
.qv-cta-in{max-width:860px;margin:0 auto;text-align:center}
.qv-cta-in h2{font-size:clamp(28px,3.6vw,48px);line-height:1.08;font-weight:600;letter-spacing:-.028em;color:var(--n)}
.qv-cta-in p{margin:20px auto 32px;max-width:none;font-size:18px;color:var(--g)}
.qv-row-c{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.qv-btn-oo2{border:1.5px solid var(--o);color:var(--o);border-radius:999px;padding:16px 30px;font-size:16.5px;font-weight:600}
.qv-foot{background:var(--n2);color:#fff}
.qv-foot-bar{height:4px;background:var(--grad)}
.qv-foot-top{padding:clamp(48px,6vw,80px) 32px 0;display:flex;flex-wrap:wrap;gap:clamp(32px,4vw,56px);align-items:flex-start}
.qv-sub-card{flex:1 1 560px;min-width:0;background:var(--n3);border-radius:26px;padding:clamp(34px,4vw,52px)}
.qv-sub-card h2{font-size:clamp(28px,3.2vw,44px);line-height:1.1;font-weight:600;letter-spacing:-.028em;color:#fff}
.qv-sub-card p{margin:20px 0 32px;max-width:none;font-size:17.5px;line-height:1.55;color:rgba(255,255,255,.78)}
.qv-btn-small{padding:17px 34px;font-size:15px}
.qv-btn-w2{border:1.5px solid rgba(255,255,255,.85);color:#fff;border-radius:999px;padding:17px 34px;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.qv-btn-w2:hover{color:#fff;background:rgba(255,255,255,.1)}
.qv-foot-about{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:18px;padding-top:clamp(0px,1vw,14px)}
.qv-foot-mark{display:inline-block;line-height:0;margin-bottom:6px}
.qv-foot-mark svg{display:block;width:188px;height:auto;max-width:100%}
.qv-flabel{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45)}
.qv-foot-about p.qv-about{font-size:16px;line-height:1.6;color:rgba(255,255,255,.72)}
.qv-foot-cols{padding:clamp(44px,5vw,72px) 32px 34px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:44px 32px}
.qv-foot-cols>div{display:flex;flex-direction:column;gap:12px}
.qv-foot-cols a{color:rgba(255,255,255,.82);font-size:15.5px}
.qv-foot-cols a:hover{color:#fff}
.qv-foot-cols .qv-flabel{margin-bottom:4px}
.qv-tel{color:#fff;font-size:19px;font-weight:600}
.qv-fnote{font-size:14.5px;color:rgba(255,255,255,.6)}
.qv-foot-note{padding:0 32px 40px}
.qv-foot-note p{max-width:none;font-size:14.5px;line-height:1.65;color:rgba(255,255,255,.5)}
.qv-foot-legal{border-top:1px solid rgba(255,255,255,.12)}
.qv-foot-legal-in{padding:24px 32px;display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center;justify-content:space-between;font-size:14px;color:rgba(255,255,255,.5)}
.qv-foot-legal-in a{color:rgba(255,255,255,.6)}
.qv-foot-legal-in a:hover{color:#fff}
@supports not (overflow-x:clip){.qv-root{overflow-x:hidden}}
html:has(#qv-root){scroll-padding-top:150px}
@media (max-width:980px){html:has(#qv-root){scroll-padding-top:90px}}
.qv-foot-legal-in>div{display:flex;flex-wrap:wrap;gap:22px}
@media (max-width:1240px){.qv-nav,.qv-subbar{display:none}.qv-burger{display:flex}}
@media (max-width:1100px){.qv-mleft,.qv-mright{flex:1 1 100%}.qv-cases{gap:10px}.qv-case.qv-active{min-width:200px}.qv-case{min-width:44px}}
@media (max-width:820px){.qv-root{font-size:16px}.qv-btn-oo{display:none}.qv-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.qv-hbar{padding:14px 20px;gap:16px}.qv-hero,.qv-methode,.qv-sit,.qv-why,.qv-exp,.qv-stats,.qv-testi,.qv-rep,.qv-urg-sec,.qv-res,.qv-faq,.qv-cta,.qv-band-sec{padding-left:20px;padding-right:20px}.qv-foot-top,.qv-foot-cols,.qv-foot-note,.qv-foot-legal-in{padding-left:20px;padding-right:20px}.qv-kicker{font-size:16px}.qv-topbar{font-size:13px;gap:10px;padding:10px 16px}}
@media (max-width:520px){.qv-cases{height:auto;flex-direction:column;gap:12px}.qv-case,.qv-case:nth-child(3){height:220px;border-radius:22px;flex-grow:1;min-width:0;width:100%}.qv-case.qv-active{height:300px;min-width:0}.qv-case .qv-tint{opacity:0}.qv-case .qv-shade,.qv-case .qv-cbody{opacity:1}.qv-cbody{padding:22px 20px}}
@media (prefers-reduced-motion:reduce){.qv-marquee-track{animation:none}.qv-case{transition:none}}
/* neutralise l'en-tete / pied de page du theme sur cette page */
body:has(#qv-root) .wp-site-blocks>header.wp-block-template-part,body:has(#qv-root) .wp-site-blocks>footer.wp-block-template-part,body:has(#qv-root)>.wp-site-blocks>header,body:has(#qv-root)>.wp-site-blocks>footer{display:none!important}
body:has(#qv-root) .wp-site-blocks>main,body:has(#qv-root) .wp-block-post-content,body:has(#qv-root) .entry-content,body:has(#qv-root) .has-global-padding{max-width:none!important;padding-left:0!important;padding-right:0!important;padding-top:0!important;padding-bottom:0!important;margin:0!important}
body:has(#qv-root) .wp-site-blocks>*+*{margin-block-start:0!important}
body:has(#qv-root) .wp-site-blocks{padding:0!important;margin:0!important}
body:has(#qv-root) .entry-header,body:has(#qv-root) .wp-block-post-title{display:none!important}
/* ===== contraste AA ===== */
.qv-root{--oa:#CA430E;--oa2:#B5360C;--g3:#69718F}
.qv-pill-new,.qv-btn-o,.qv-btn-big,.qv-btn-o2,.qv-btn-o3,.qv-btag,.qv-btag-l,.qv-btag-m{background:var(--oa)}
.qv-btag-n{background:var(--n)}
.qv-btn-o:hover,.qv-btn-big:hover,.qv-btn-o2:hover,.qv-btn-o3:hover{background:var(--oa2);color:#fff}
.qv-kicker,.qv-eyebrow,.qv-link-u,.qv-rescta,.qv-btn-bigo,.qv-btn-oo,.qv-btn-oo2,.qv-more-btn,.qv-chev,.qv-mobile a.qv-urg{color:var(--oa)}
.qv-link-u{border-bottom-color:var(--oa)}
.qv-btn-bigo,.qv-btn-oo,.qv-btn-oo2{border-color:var(--oa)}
.qv-fsign,.qv-restag{color:#B53A12}
.qv-chip:hover{border-color:var(--oa);color:var(--oa)}
.qv-navitem:hover>a,.qv-panel a:hover,.qv-more-in a:hover,.qv-subbar-in>a:hover,.qv-dir a:hover,.qv-foot-legal-in a:hover{color:var(--oa)}
.qv-testi figcaption{color:#6B7391}
.qv-flabel{color:rgba(255,255,255,.6)}
.qv-foot-legal-in a:hover{color:#fff}
/* ===== orange vif : autorise par la norme au seuil 3:1 (grand texte + non-texte) ===== */
.qv-root{--ov:#F0693C;--ov2:#D4552A}
.qv-btn-big,.qv-btn-o2,.qv-btn-o3{background:var(--ov);font-size:19px;font-weight:700}
.qv-btn-big:hover,.qv-btn-o2:hover,.qv-btn-o3:hover{background:var(--ov2);color:#fff}
.qv-btag-l{background:var(--ov);font-size:19px;font-weight:700}
.qv-btn-bigo{color:var(--ov);border-color:var(--ov);font-size:19px;font-weight:700}
.qv-btn-bigo:hover{background:#FDF4EF;color:var(--ov)}
.qv-kicker{color:var(--ov);font-size:24px}
.qv-chev{color:var(--ov)}
.qv-chip:hover{border-color:var(--ov)}

/* Police de secours calée sur les métriques de Poppins (anti-CLS) :
   pendant le chargement des woff2, Arial est affichée aux mêmes dimensions,
   le remplacement ne décale plus la mise en page. */
@font-face{font-family:'Poppins Fallback';src:local('Arial');ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.93%;size-adjust:112.06%}

/* ============================================================
   Bloc CTA sombre à deux colonnes (réutilisable — inc/cta-block.php)
   ============================================================ */
.qv-cta2-wrap{background:#1B2233;padding:56px 0}
.qv-cta2{max-width:1360px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,.85fr);gap:44px;align-items:start}
.qv-cta2-main{background:#333B4D;border-radius:26px;padding:52px 62px}
.qv-cta2-kick{font:600 12px/1 'Poppins','Poppins Fallback',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#F79876;margin-bottom:18px}
.qv-cta2-wrap .qv-cta2-main h2{margin:0;font:600 40px/1.15 'Poppins','Poppins Fallback',sans-serif;letter-spacing:-.03em;color:#fff;max-width:22ch}
.qv-cta2-wrap .qv-cta2-main h2 i{font-style:normal;background:linear-gradient(90deg,#F0693C,#D96A93 55%,#A98BC4);-webkit-background-clip:text;background-clip:text;color:transparent}
.qv-cta2-p{margin:20px 0 0;font:400 18px/1.6 'Poppins','Poppins Fallback',sans-serif;color:rgba(255,255,255,.88);max-width:none}
.qv-cta2-btns{margin-top:30px;display:flex;gap:14px;flex-wrap:wrap}
.qv-cta2-b1,.qv-cta2-b2{display:inline-flex;align-items:center;justify-content:center;font:600 16px/1 'Poppins','Poppins Fallback',sans-serif;border-radius:999px;text-decoration:none;transition:background .15s ease}
.qv-cta2-b1{background:#F0693C;color:#fff;padding:16px 30px}
.qv-cta2-b1:hover{background:#D9552C;color:#fff}
.qv-cta2-b2{border:1.5px solid #fff;color:#fff;padding:14.5px 30px}
.qv-cta2-b2:hover{background:rgba(255,255,255,.14);color:#fff}
.qv-cta2-note{margin:20px 0 0;font:400 13.5px/1.5 'Poppins','Poppins Fallback',sans-serif;color:rgba(255,255,255,.6)}
.qv-cta2-side{padding-top:10px}
.qv-cta2-k{font:600 12px/1 'Poppins','Poppins Fallback',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#F79876}
.qv-cta2-side p{margin:18px 0 0;font:400 16px/1.75 'Poppins','Poppins Fallback',sans-serif;color:rgba(255,255,255,.78)}
.qv-cta2-side p b{color:#fff;font-weight:600}
.qv-cta2-lnk{display:inline-block;margin-top:20px;font:600 15px/1 'Poppins','Poppins Fallback',sans-serif;color:#F79876;text-decoration:none;border-bottom:1px solid rgba(247,152,118,.45);padding-bottom:4px}
.qv-cta2-lnk:hover{color:#FFB79A;border-bottom-color:rgba(255,183,154,.7)}
@media (max-width:1080px){
	.qv-cta2{grid-template-columns:1fr;gap:32px}
	.qv-cta2-main{padding:44px 40px;border-radius:22px}
	.qv-cta2-wrap .qv-cta2-main h2{font-size:34px}
	.qv-cta2-side{padding-top:0}
}
@media (max-width:640px){
	.qv-cta2-wrap{padding:40px 0}
	.qv-cta2{padding:0 16px}
	.qv-cta2-main{padding:34px 26px;border-radius:20px}
	.qv-cta2-wrap .qv-cta2-main h2{font-size:27px}
	.qv-cta2-p{font-size:16.5px}
	.qv-cta2-side p{font-size:15.5px}
	.qv-cta2-btns{flex-direction:column}
	.qv-cta2-btns a{width:100%;padding:16px}
}

/* ============================================================
   Texte justifié (décision cliente du 04/09) — paragraphes courants.
   Les blocs centrés et les libellés courts restent tels quels.
   ============================================================ */
.qv-root p,.qv-root .qvc-acc-body,.qv-root .qva-a,.qv-root .qvm-b,.qv-root li{text-align:justify;hyphens:auto;-webkit-hyphens:auto;text-wrap:pretty}
/* Colonnes étroites : la justification y creuse des blancs entre les mots. On aligne à gauche. */
.qv-root .qvs-agir-in p,.qv-root .qvs-card-in p,.qv-root .qvc-card-in p,.qv-root .qvc-reflex p,.qv-root .qvc-proof-mini p,.qv-root .qvc-rel p,.qv-root .qvs-hon-list li,.qv-root .qvs-qui-in p,.qv-root .qvs-statcard-in p,.qv-root .qvs-stat-label{text-align:left;hyphens:manual;-webkit-hyphens:manual}
.qv-hero-in p,.qv-stats-head p,.qv-stat p,.qv-urg-in p,.qv-cta-in p,.qv-rep h2+p,.qv-foot-legal p,
.qv-root .qv-topbar,.qv-root .qv-meta,.qv-root .qva-meta span,.qv-root .qv-who span,.qv-root figcaption,
.qv-root .qvm-xcard p,.qv-root .qvm-xtitle,.qv-root .qvm-xnote,.qv-root .qvcf-core span,.qv-root .qvcf-lab span,.qv-root .qvm-hub-cap,
.qv-root .qva-toc li,.qv-root .qvp-tab,.qv-root .qv-fa summary,.qv-root .qva-faq summary,
.qv-root nav li,.qv-root .qv-nav,.qv-root .qv-mobile,.qv-root .qv-foot-cols li{text-align:inherit;hyphens:manual;-webkit-hyphens:manual}
.qv-hero-in p,.qv-stats-head p,.qv-stat p,.qv-urg-in p,.qv-cta-in p,.qvm-xcard p,.qvm-xnote,.qvcf-core span,.qvcf-lab span,.qvm-hub-cap{text-align:center}
