/* ==========================================================
   DOMNOVA — PALETTE ACTIVE UNIQUE
   Toutes les couleurs de thème sont centralisées ici.
   ========================================================== */
:root{
  --ink:#17233b;
  --muted:#6b7180;
  --green:#3157d5;
  --green2:#4d6de0;
  --mint:#edf0ff;
  --cream:#fff8ef;
  --line:#e2e0e7;
  --white:#fff;
  --shadow:0 20px 60px rgba(24,50,44,.10);
  --r:20px;
  --max:1180px;

  /* Variables historiques utilisées par les composants v5.
     Elles pointent désormais toutes vers UNE seule palette active. */
  --v5-night:#15265f;
  --v5-night2:#203a86;
  --v5-night-2:#203a86;
  --v5-lime:#ffb77d;
  --v5-paper:#fff8ef;
  --v5-card:#fffdf9;
  --v5-soft:#fff0e1;
  --v5-line:#e8dfd7;
  --v5-teal:#3157d5;
  --v5-copy:#e7ebff;
  --v5-copy-soft:#c5cceb;
  --v5-sage:#edf0ff;
  --v5-ink:#17233b;
}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit}img{max-width:100%}.container{width:min(var(--max),calc(100% - 36px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:9999;background:#fff;padding:10px 14px;border-radius:10px}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(219,229,224,.8)}.nav{height:76px;display:flex;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-weight:800;font-size:1.25rem;letter-spacing:-.03em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--green);color:#fff}.nav-main{display:flex;align-items:center;gap:20px;flex:1;justify-content:center}.nav-main>a,.nav-group>button{font:inherit;border:0;background:none;text-decoration:none;color:#29453e;font-size:.92rem;cursor:pointer;padding:10px 0}.nav-group{position:relative}.dropdown{display:none;position:absolute;top:100%;left:-14px;width:260px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.dropdown a{display:block;padding:10px 12px;text-decoration:none;border-radius:10px}.dropdown a:hover{background:var(--mint)}.nav-group:hover .dropdown,.nav-group:focus-within .dropdown{display:block}.menu-btn{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--green);border-radius:12px;background:var(--green);color:#fff;padding:12px 18px;text-decoration:none;font-weight:750;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px);background:#0b5c4d}.btn-sm{padding:10px 14px;font-size:.9rem}.btn-lg{padding:15px 22px}.btn-ghost{background:#fff;color:var(--green);border-color:#bdd3cb}.btn-light{background:#fff;color:var(--green);border-color:#fff}.eyebrow{display:inline-block;text-transform:uppercase;font-size:.76rem;font-weight:850;letter-spacing:.12em;color:var(--green);margin-bottom:12px}.hero{background:linear-gradient(135deg,#f7fbf9 0%,#eef8f4 50%,#fbf8f2 100%);overflow:hidden}.home-hero{padding:76px 0 70px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:52px}.hero h1,.page-hero h1{font-size:clamp(2.6rem,5.2vw,5.2rem);line-height:.98;letter-spacing:-.055em;margin:0 0 22px;max-width:820px}.hero p,.page-hero p{font-size:1.16rem;color:#4f6861;max-width:700px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 22px}.trust-row{display:flex;gap:18px;flex-wrap:wrap;font-size:.9rem;color:#4d675f}.hero-visual{position:relative;min-height:450px}.house-card{position:absolute;inset:38px 28px 38px 38px;border-radius:32px;background:linear-gradient(#d6eee5 0 52%,#acd7be 52% 100%);box-shadow:var(--shadow);overflow:hidden}.sun{position:absolute;width:76px;height:76px;border-radius:50%;background:#f2ca61;right:40px;top:40px}.roof{position:absolute;width:280px;height:170px;background:#305048;clip-path:polygon(50% 0,100% 100%,0 100%);left:50%;transform:translateX(-50%);top:110px}.house-body{position:absolute;width:260px;height:160px;background:#fff7e8;left:50%;transform:translateX(-50%);top:245px;border-radius:4px 4px 0 0}.window{position:absolute;width:70px;height:70px;background:#8eb9c0;border:8px solid #fff;left:35px;top:38px}.door{position:absolute;width:66px;height:110px;background:#b97f5f;right:38px;bottom:0}.garden{position:absolute;height:70px;left:0;right:0;bottom:0;background:#78ad8b}.floating-card{position:absolute;background:#fff;padding:12px 16px;border-radius:13px;box-shadow:0 16px 40px rgba(24,50,44,.14);font-weight:750}.fc1{right:0;top:85px}.fc2{left:0;bottom:70px}.section{padding:82px 0}.section-soft{background:#f6faf8}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.section-head h2,.split h2,.content h2,.cta-band h2{font-size:clamp(2rem,3vw,3rem);line-height:1.08;letter-spacing:-.035em;margin:0}.section-head p{max-width:560px;color:var(--muted)}.section-head.centered{text-align:center;display:block}.category-block{margin-top:48px}.category-title{display:grid;grid-template-columns:280px 1fr;gap:34px;align-items:start;margin-bottom:20px}.category-title h3{font-size:1.45rem;margin:0}.category-title p{margin:0;color:var(--muted)}.cards{display:grid;gap:16px}.project-grid{grid-template-columns:repeat(5,1fr)}.project-card{display:block;text-decoration:none;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;min-height:240px;transition:.2s}.project-card:hover{transform:translateY(-3px);box-shadow:0 16px 42px rgba(24,50,44,.09);border-color:#b8cec6}.project-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--mint);font-size:1.25rem;margin-bottom:24px}.project-card h4,.project-card h3{font-size:1.08rem;margin:0 0 10px}.project-card p{color:var(--muted);font-size:.9rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.arrow{display:inline-block;margin-top:8px;color:var(--green);font-weight:750}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.steps article{background:#fff;border:1px solid var(--line);padding:30px;border-radius:18px}.steps article>span{font-size:.84rem;color:var(--green);font-weight:850}.steps h3{font-size:1.2rem}.steps p{color:var(--muted)}.split{display:grid;grid-template-columns:1fr .8fr;gap:54px;align-items:center}.check-list{padding:0;list-style:none}.check-list li{padding:8px 0}.check-list li:before{content:'✓';color:var(--green);font-weight:900;margin-right:10px}.quote-card{background:var(--ink);color:#fff;padding:38px;border-radius:24px}.quote-card p{font-size:1.3rem}.quote-mark{font-size:4rem;line-height:.5;color:#79bea8}.cta-band{background:var(--green);color:#fff;padding:54px 0}.cta-band .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-band .eyebrow{color:#cdeee2}.landing-hero{padding:42px 0}.hero-copy{display:flex;align-items:end;justify-content:space-between;gap:40px}.landing-hero h1{font-size:clamp(2.4rem,4.5vw,4.6rem);max-width:920px}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:.86rem;color:#728780;margin-bottom:20px}.breadcrumbs a{text-decoration:none}.landing-main{padding-top:54px}.landing-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:52px;align-items:start}.content{font-size:1.02rem}.content h2{font-size:1.8rem;margin:48px 0 16px}.content ul{padding-left:20px}.summary-card{padding:24px;background:var(--mint);border-radius:18px}.summary-card span{font-weight:850;color:var(--green)}.summary-card p{margin:7px 0 0}.feature-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.feature-list>div{display:flex;gap:9px;padding:18px;border:1px solid var(--line);border-radius:14px}.feature-list p{margin:0}.feature-list span{color:var(--green);font-weight:900}.mini-cards{display:flex;flex-wrap:wrap;gap:10px}.mini-cards div{padding:10px 14px;border-radius:999px;background:#f3f7f5;border:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{font-weight:800;cursor:pointer}.faq p{color:var(--muted)}.form-shell{position:sticky;top:98px}.form-card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 22px 60px rgba(24,50,44,.10);overflow:hidden}.form-top{display:flex;justify-content:space-between;gap:16px;padding:22px 22px 16px}.form-top h2{font-size:1.25rem;margin:2px 0 0}.form-kicker{font-size:.76rem;color:var(--muted)}.step-label{font-size:.8rem;background:var(--mint);color:var(--green);padding:7px 10px;border-radius:999px;height:max-content}.progress{height:4px;background:#edf2f0}.progress span{display:block;height:100%;width:10%;background:var(--green);transition:.25s}.form-step{border:0;margin:0;padding:24px}.form-step legend{font-size:1.35rem;font-weight:850;line-height:1.2;margin-bottom:18px}.choice-grid{display:grid;gap:10px}.choice{cursor:pointer}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{display:block;padding:13px 14px;border:1px solid var(--line);border-radius:12px;transition:.15s}.choice input:checked+span{border-color:var(--green);background:var(--mint);box-shadow:inset 0 0 0 1px var(--green)}.field{display:block;margin-bottom:14px}.field span{display:block;font-size:.87rem;font-weight:750;margin-bottom:6px}.field input,.field select{width:100%;border:1px solid #c9d8d2;border-radius:11px;padding:12px 13px;font:inherit;background:#fff}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-nav{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.form-nav .btn:last-child{margin-left:auto}.consent{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;color:#536a64}.consent input{margin-top:4px}.microcopy{font-size:.74rem;color:#71847e}.hp{position:absolute!important;left:-9999px!important}.form-error{color:#9d332b;font-size:.84rem}.page-hero{padding:64px 0 40px;background:linear-gradient(135deg,#f6faf8,#faf7f1)}.page-hero h1{font-size:clamp(2.5rem,4vw,4.4rem)}.prose{max-width:900px}.info-card,.notice{padding:20px;border-radius:15px;background:#f6faf8;border:1px solid var(--line)}.project-grid.compact{grid-template-columns:repeat(3,1fr)}.project-grid.compact .project-card{min-height:160px}.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.guide-grid article{padding:24px;border:1px solid var(--line);border-radius:18px}.guide-grid span{color:var(--green);font-weight:800;font-size:.8rem}.guide-grid h2{font-size:1.35rem}.legal h2{margin-top:34px}.thanks{padding:110px 0;text-align:center}.thanks .container{max-width:700px}.success-icon{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--green);font-weight:900;font-size:2rem;margin:0 auto 24px}.footer{background:#132a25;color:#dbe9e4;padding:62px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:36px}.footer h2{font-size:1rem;color:#fff}.footer a,.footer .link-btn{display:block;color:#bdd0c9;text-decoration:none;margin:7px 0}.brand-light{color:#fff}.footer p{color:#a9bfb7}.footer-bottom{margin-top:42px;padding-top:18px;border-top:1px solid #2b453e;display:flex;justify-content:space-between;gap:30px;font-size:.76rem;color:#93aaa2}.link-btn{border:0;background:none;padding:0;font:inherit;cursor:pointer}.cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:200;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:18px;display:flex;justify-content:space-between;gap:20px;align-items:center}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:4px 0 0;font-size:.84rem;color:var(--muted);max-width:720px}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}dialog{border:0;border-radius:18px;box-shadow:var(--shadow);max-width:520px;width:calc(100% - 32px)}dialog::backdrop{background:rgba(11,28,23,.45)}.cookie-dialog{display:grid;gap:16px}.cookie-dialog label{display:flex;gap:10px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid rgba(15,107,89,.28);outline-offset:3px}@media(max-width:1050px){.nav-main{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:18px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.nav-main.open{display:flex}.nav-group{width:100%}.dropdown{position:static;box-shadow:none;width:100%;margin-top:4px}.menu-btn{display:block;margin-left:auto;border:1px solid var(--line);border-radius:10px;background:#fff;padding:9px 12px}.nav-cta{display:none}.hero-grid,.split,.landing-grid{grid-template-columns:1fr}.hero-visual{min-height:380px}.project-grid{grid-template-columns:repeat(3,1fr)}.form-shell{position:static}.landing-grid{gap:28px}.feature-list{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.container{width:min(100% - 26px,var(--max))}.nav{height:68px}.home-hero{padding:48px 0}.hero h1,.page-hero h1{font-size:2.65rem}.hero p{font-size:1rem}.hero-visual{min-height:300px}.house-card{inset:20px 10px 20px 18px}.roof{width:220px;top:76px}.house-body{width:210px;top:185px}.fc1{top:45px}.fc2{bottom:35px}.section{padding:58px 0}.section-head,.category-title,.hero-copy,.cta-band .container,.footer-bottom{display:block}.category-title{margin-bottom:16px}.category-title p{margin-top:8px}.project-grid,.project-grid.compact,.steps,.guide-grid{grid-template-columns:1fr}.project-card{min-height:auto}.two-cols{grid-template-columns:1fr}.cookie-banner{display:block}.cookie-actions{margin-top:14px}.footer-grid{grid-template-columns:1fr}.mobile-anchor{margin-top:22px}.landing-hero{padding:30px 0}.landing-hero h1{font-size:2.45rem}.form-step{padding:20px}.form-step legend{font-size:1.2rem}.btn{min-height:46px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* DOMNOVA — composants et direction artistique */

.site-header{background:rgba(250,249,245,.94);border-bottom:1px solid rgba(18,43,37,.10)}
.nav{height:82px}.brand{font-size:1.32rem}.brand-mark{background:var(--v5-night);border-radius:50%;width:38px;height:38px}.nav-main>a,.nav-group>button{color:#263f39;font-weight:650}.btn{border-radius:999px}.nav-cta{background:var(--v5-night);border-color:var(--v5-night)}
.v5-hero{background:var(--v5-night);color:#fff;padding:76px 0 72px;position:relative;isolation:isolate}.v5-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 18%,rgba(217,242,124,.16),transparent 28%),radial-gradient(circle at 10% 80%,rgba(123,198,170,.14),transparent 24%);z-index:-1}.v5-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.72fr);gap:70px;align-items:center}.eyebrow-light{color:var(--v5-lime)}.v5-hero-copy h1{font-size:clamp(3.4rem,6.4vw,6.8rem);line-height:.88;letter-spacing:-.07em;margin:12px 0 28px;max-width:800px;font-weight:760}.v5-hero-copy h1 em{font-style:normal;color:var(--v5-lime)}.hero-lead{font-size:1.14rem!important;color:#cbd9d4!important;max-width:660px!important;line-height:1.72}.btn-accent{background:var(--v5-lime);border-color:var(--v5-lime);color:var(--v5-night)}.btn-accent:hover{background:#e4f69d;color:var(--v5-night)}.btn-hero-ghost{background:transparent;border-color:#49665e;color:#fff}.btn-hero-ghost:hover{background:rgba(255,255,255,.07);color:#fff}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:36px;max-width:720px}.hero-proof span{border-top:1px solid rgba(255,255,255,.18);padding-top:14px;color:#adc1ba;font-size:.78rem}.hero-proof b{display:block;color:#fff;margin-bottom:3px;font-size:.72rem;letter-spacing:.08em}.v5-hero-panel{background:#faf9f4;color:var(--v5-ink);border-radius:28px;padding:28px;box-shadow:0 36px 90px rgba(0,0,0,.28);transform:rotate(1.1deg);position:relative}.v5-hero-panel:after{content:"";position:absolute;width:84px;height:84px;border-radius:50%;background:var(--v5-lime);right:-26px;bottom:-28px;z-index:-1}.v5-panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.v5-panel-top strong{display:block;font-size:1.35rem;letter-spacing:-.03em}.panel-kicker{display:block;text-transform:uppercase;font-size:.68rem;letter-spacing:.12em;color:#70817c;margin-bottom:5px}.panel-step{font-size:.76rem;background:#e7ece8;padding:7px 10px;border-radius:999px}.v5-panel-progress{height:5px;background:#e4e9e6;border-radius:99px;margin:20px 0 22px;overflow:hidden}.v5-panel-progress i{display:block;width:34%;height:100%;background:var(--v5-night);border-radius:99px}.v5-choice-list{display:grid;gap:10px}.v5-choice-list a{display:grid;grid-template-columns:46px 1fr 24px;gap:12px;align-items:center;padding:14px;border:1px solid #dfe6e1;border-radius:15px;text-decoration:none;background:#fff;transition:.2s}.v5-choice-list a:hover{transform:translateX(3px);border-color:#a5bbb2}.v5-choice-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#e9f2ed;color:#183a31;font-weight:900}.v5-choice-list b{display:block;font-size:.95rem}.v5-choice-list small{display:block;color:#74827e;margin-top:2px}.v5-choice-list i{font-style:normal;font-size:1.2rem}.v5-panel-note{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:14px;background:#eef4e0;border-radius:14px}.v5-panel-note>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--v5-night);color:white;flex:0 0 auto}.v5-panel-note p{margin:0;font-size:.79rem;color:#52645f}.v5-panel-note strong{color:#213f37}
.v5-trust-strip{background:var(--v5-lime);color:var(--v5-night)}.v5-trust-strip .container{min-height:62px;display:flex;justify-content:space-between;align-items:center;gap:22px}.v5-trust-strip p{margin:0;font-size:.9rem}.v5-trust-strip div>span{font-size:.78rem;font-weight:750;margin-left:26px;position:relative}.v5-trust-strip div>span:before{content:"•";position:absolute;left:-16px}
.v5-projects{background:var(--v5-paper)}.v5-section-head{align-items:flex-start}.v5-section-head h2{font-size:clamp(2.7rem,4.8vw,5rem);line-height:.95;letter-spacing:-.055em}.v5-section-head>p{font-size:1.02rem;line-height:1.7;max-width:500px}.v5-category-stack{display:grid;gap:16px}.v5-category-card{display:grid;grid-template-columns:300px 1fr;gap:34px;padding:28px;border-radius:24px;background:#fff;border:1px solid rgba(18,43,37,.10)}.v5-category-copy{padding:10px 8px}.v5-cat-number{font-size:.68rem;letter-spacing:.16em;color:#8a9894;font-weight:850}.v5-category-copy h3{font-size:1.85rem;line-height:1.05;letter-spacing:-.04em;margin:18px 0 12px}.v5-category-copy p{color:#6a7a76;font-size:.92rem}.v5-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.v5-service{display:grid;grid-template-columns:44px 1fr 20px;gap:12px;align-items:center;text-decoration:none;padding:14px 15px;border-radius:16px;background:#f7f8f4;border:1px solid transparent;transition:.2s}.v5-service:hover{background:#eff5ef;border-color:#d4e0d9;transform:translateY(-1px)}.v5-service .project-icon{margin:0;width:44px;height:44px;background:#e1ece5;color:#24473e}.v5-service b{display:block;font-size:.9rem}.v5-service small{display:block;color:#7b8885;font-size:.74rem;margin-top:2px}.v5-service i{font-style:normal;color:#47655c}
.v5-process{background:var(--v5-night);color:#fff}.v5-process-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:74px}.v5-process-intro h2{font-size:clamp(2.7rem,4vw,4.5rem);line-height:.96;letter-spacing:-.055em;margin:6px 0 20px}.v5-process-intro p{color:#aabeb7;max-width:520px}.text-link-light{display:inline-block;margin-top:18px;color:var(--v5-lime);text-decoration:none;font-weight:750}.v5-process-steps{display:grid}.v5-process-steps article{display:grid;grid-template-columns:78px 1fr;gap:22px;padding:28px 0;border-top:1px solid rgba(255,255,255,.14)}.v5-process-steps article:last-child{border-bottom:1px solid rgba(255,255,255,.14)}.v5-process-steps article>span{font-size:.72rem;color:var(--v5-lime);letter-spacing:.12em}.v5-process-steps h3{font-size:1.45rem;margin:0 0 6px;letter-spacing:-.03em}.v5-process-steps p{margin:0;color:#9fb4ad}
.v5-why{background:#fff}.v5-why-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.v5-why-card{background:#eaf1ec;border-radius:28px;padding:48px}.v5-why-card h2{font-size:clamp(2.7rem,4vw,4.7rem);line-height:.95;letter-spacing:-.055em;margin:8px 0 20px}.v5-why-card>p{max-width:650px;color:#596e67;font-size:1.02rem}.v5-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:30px}.v5-checks span{background:#fff;border-radius:999px;padding:12px 16px;font-size:.83rem;font-weight:700}.v5-why-side{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v5-mini-stat,.v5-mini-note{border-radius:24px;padding:28px;background:var(--v5-paper)}.v5-mini-stat strong{font-size:3.4rem;line-height:1;letter-spacing:-.06em;display:block}.v5-mini-stat span{display:block;color:#687872;font-size:.78rem;margin-top:8px}.v5-mini-note{grid-column:1/-1;background:var(--v5-night);color:#fff}.v5-mini-note span{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--v5-lime);font-weight:850}.v5-mini-note p{color:#b9cbc5;margin:12px 0 0}.v5-cta{background:#cfe978;color:var(--v5-night)}.v5-cta .eyebrow{color:#38522f}.v5-cta .container{align-items:flex-end}.v5-cta h2{font-size:clamp(2.2rem,4vw,4.2rem);max-width:760px;letter-spacing:-.05em}.v5-cta p{margin:12px 0 0;color:#506047}.v5-cta .btn-light{background:var(--v5-night);border-color:var(--v5-night);color:#fff}
/* landing pages v5 */
.landing-hero{background:linear-gradient(130deg,#f6f4ec 0%,#e8f0eb 100%);padding:54px 0 48px}.landing-hero .hero-copy{align-items:flex-end}.landing-hero h1{letter-spacing:-.055em;line-height:.96}.summary-card{background:#e9f1ec;border-radius:22px;padding:28px}.form-card{border-radius:26px;box-shadow:0 24px 70px rgba(18,43,37,.12)}.form-top{background:#f8f8f4}.progress{height:6px}.progress span{background:var(--v5-night)}.choice span{border-radius:14px;padding:14px 15px}.choice input:checked+span{background:#ecf2de;border-color:#9aaf56;box-shadow:inset 0 0 0 1px #9aaf56}.feature-list>div{border-radius:18px}.mini-cards div{background:#f7f7f2}.cta-band:not(.v5-cta){background:var(--v5-night)}
@media(max-width:1050px){.v5-hero-grid{grid-template-columns:1fr;gap:40px}.v5-hero-copy{max-width:800px}.v5-hero-panel{max-width:680px;transform:none}.hero-proof{max-width:680px}.v5-category-card{grid-template-columns:240px 1fr}.v5-process-grid,.v5-why-grid{grid-template-columns:1fr}.v5-process-grid{gap:36px}.v5-why-side{grid-template-columns:1fr 1fr}.nav{height:72px}}
@media(max-width:720px){.v5-hero{padding:42px 0 38px}.v5-hero-copy h1{font-size:3.35rem}.hero-lead{font-size:1rem!important}.hero-proof{grid-template-columns:1fr;gap:5px}.hero-proof span{display:flex;gap:10px;align-items:center;padding-top:9px}.hero-proof b{margin:0}.v5-hero-panel{padding:20px;border-radius:22px}.v5-choice-list a{grid-template-columns:42px 1fr 18px;padding:12px}.v5-choice-icon{width:42px;height:42px}.v5-trust-strip .container{display:block;padding:14px 0}.v5-trust-strip div{margin-top:8px;display:flex;gap:10px;flex-wrap:wrap}.v5-trust-strip div>span{margin:0;font-size:.72rem}.v5-trust-strip div>span:before{display:none}.v5-section-head h2{font-size:2.75rem}.v5-category-card{grid-template-columns:1fr;padding:20px;gap:14px}.v5-category-copy{padding:0}.v5-category-copy h3{font-size:1.55rem;margin:8px 0}.v5-service-grid{grid-template-columns:1fr}.v5-service small{display:none}.v5-process-intro h2,.v5-why-card h2{font-size:2.7rem}.v5-process-steps article{grid-template-columns:52px 1fr;padding:22px 0}.v5-why-card{padding:28px 22px}.v5-checks{grid-template-columns:1fr}.v5-why-side{grid-template-columns:1fr 1fr}.v5-mini-stat,.v5-mini-note{padding:22px}.v5-cta .btn{margin-top:22px;width:100%}.home-hero .hero-actions .btn{width:100%}.nav{height:68px}}

/* Harmonisation des couleurs sur les pages intérieures */


.v5-hero{
  background:radial-gradient(circle at 82% 16%, rgba(217,242,124,.12), transparent 24%),linear-gradient(90deg, var(--v5-night) 0%, #062c29 46%, #12382b 100%);
  color:#fff;
}
.v5-hero-copy h1,
.v5-process-intro h2,
.v5-why-card h2,
.landing-hero h1,
.page-hero h1{color:#f8f7f2}
.v5-hero-copy h1 em{color:var(--v5-lime)}
.eyebrow-light,
.v5-process .eyebrow,
.landing-hero .eyebrow,
.page-hero .eyebrow{color:var(--v5-lime)}
.hero-lead,
.v5-process-intro p,
.v5-process-steps p,
.landing-hero p,
.landing-hero .trust-row,
.landing-hero .trust-row span,
.page-hero p{color:var(--v5-copy-soft)!important}
.btn-accent{
  background:var(--v5-lime);
  border-color:var(--v5-lime);
  color:var(--v5-night);
}
.btn-accent:hover{background:#e6f69d;border-color:#e6f69d;color:var(--v5-night)}
.btn-hero-ghost{
  background:transparent;
  border-color:rgba(255,255,255,.32);
  color:#fff;
}
.btn-hero-ghost:hover{background:rgba(255,255,255,.08)}
.hero-proof span{color:#d7e0db;border-top-color:rgba(255,255,255,.18)}
.hero-proof b{color:#fff}
.v5-hero-panel{
  background:var(--v5-card);
  color:var(--v5-ink);
  box-shadow:0 36px 90px rgba(0,0,0,.28);
}
.v5-panel-progress{background:#e4e7e1}
.v5-panel-progress i{background:var(--v5-night)}
.v5-choice-list a{background:#fff;border-color:#dde4df}
.v5-choice-list a:hover{border-color:#c3d0ca}
.v5-choice-icon{background:#e6eeea;color:#19382f}
.v5-panel-note{background:var(--v5-soft)}
.v5-panel-note>span{background:var(--v5-night)}
.v5-panel-top strong,
.v5-choice-list b,
.v5-panel-note strong{color:var(--v5-ink)}
.v5-choice-list small,
.v5-panel-note p,
.panel-kicker{color:#72817c}

.v5-trust-strip{background:var(--v5-lime);color:var(--v5-night)}
.v5-trust-strip p,
.v5-trust-strip span{color:var(--v5-night)}

.v5-projects{background:var(--v5-paper)}
.v5-projects .eyebrow{color:var(--v5-teal)}
.v5-section-head h2,
.v5-category-copy h3,
.v5-why .eyebrow,
.v5-why-card h2,
.v5-why-card p,
.v5-mini-stat,
.v5-mini-note{color:var(--v5-ink)}
.v5-section-head>p,
.v5-category-copy p{color:#697a75}
.v5-category-card{
  background:var(--v5-card);
  border:1px solid rgba(16,41,35,.08);
}
.v5-cat-number{color:#8a9894}
.v5-service{background:#f8f8f3}
.v5-service:hover{background:#eff4ef;border-color:#d7e0da}
.v5-service .project-icon{background:#dfe8e2;color:#26453b}
.v5-service b{color:var(--v5-ink)}
.v5-service small,
.v5-service i{color:#72817c}

.v5-process{background:var(--v5-night);color:#fff}
.v5-process-steps article{border-color:rgba(255,255,255,.16)}
.v5-process-steps article>span,
.text-link-light{color:var(--v5-lime)}
.v5-process-steps h3{color:#f7f6f1}

.v5-why{background:#fff}
.v5-why-card{background:#ebf0ea}
.v5-checks span{background:#fff;color:var(--v5-ink)}
.v5-mini-stat{background:var(--v5-paper)}
.v5-mini-note{background:var(--v5-night);color:#fff}
.v5-mini-note span{color:var(--v5-lime)}
.v5-mini-note p{color:#bccac6}
.v5-cta{background:#d3eb73;color:var(--v5-night)}
.v5-cta .eyebrow{color:#425635}
.v5-cta p{color:#4d5f46}
.v5-cta .btn-light{background:var(--v5-night);border-color:var(--v5-night);color:#fff}

/* inner pages: align text colors from the requested screenshot */
.landing-hero{
  background:linear-gradient(90deg, var(--v5-night) 0%, #062c29 46%, #12382b 100%);
  color:#fff;
}
.landing-hero .breadcrumbs,
.landing-hero .breadcrumbs a{color:#c7d3ce}
.landing-hero p{color:var(--v5-copy)!important}
.landing-hero .trust-row{gap:22px;font-size:.95rem;color:var(--v5-copy)!important}
.landing-hero .trust-row span{color:var(--v5-copy)!important}
.landing-hero .mobile-anchor{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.14);
  color:#fff;
}
.landing-hero .mobile-anchor:hover{background:rgba(255,255,255,.11)}
.summary-card{background:#e9f1ec}
.form-top{background:#f8f8f4}
.progress span{background:var(--v5-night)}
.choice input:checked+span{background:#edf3de;border-color:#9caf59;box-shadow:inset 0 0 0 1px #9caf59}
.cta-band:not(.v5-cta){background:var(--v5-night)}
.cta-band:not(.v5-cta) .eyebrow{color:var(--v5-lime)}

.page-hero{
  background:linear-gradient(90deg, var(--v5-night) 0%, #062c29 46%, #12382b 100%);
  color:#fff;
}
.page-hero p{color:var(--v5-copy)!important}
.page-hero .breadcrumbs,
.page-hero .breadcrumbs a{color:#c7d3ce}

/* keep footer in the same dark palette */
.footer{background:var(--v5-night)}
.footer,.footer a,.footer p,.footer h2,.footer-bottom span{color:#dbe4df}
.brand-light .brand-mark,.footer .brand-mark{background:var(--v5-lime);color:var(--v5-night)}

@media(max-width:720px){
  .landing-hero .trust-row{gap:10px;font-size:.88rem}
}

/* Boutons "Décrire mon projet" des pages travaux = bouton principal de l'accueil */
.landing-hero .mobile-anchor,
.cta-band:not(.v5-cta) .btn-light{
  background:var(--v5-lime);
  border-color:var(--v5-lime);
  color:var(--v5-night);
  font-weight:750;
}
.landing-hero .mobile-anchor:hover,
.cta-band:not(.v5-cta) .btn-light:hover{
  background:#e6f69d;
  border-color:#e6f69d;
  color:var(--v5-night);
}

/* Palette finale — Bleu cobalt + ivoire + abricot */

body{background:#fffdf9}.site-header{background:rgba(255,253,249,.96);border-bottom-color:#ebe2d8}.brand-mark{background:#3157d5}.nav-main>a,.nav-group>button{color:#28375f}.dropdown{background:#fffdf9;border-color:#e6ded6}.dropdown a:hover{background:#f0f2ff}
.btn,.nav-cta{background:#3157d5;border-color:#3157d5}.btn:hover{background:#2747b5}.btn-ghost{background:#fffdf9;color:#3157d5;border-color:#c9cff0}
.v5-hero{background:radial-gradient(circle at 78% 18%,rgba(255,183,125,.17),transparent 26%),linear-gradient(115deg,#101d50 0%,#213b94 60%,#3158bd 100%)}
.v5-hero-copy h1 em,.eyebrow-light,.v5-process .eyebrow,.landing-hero .eyebrow,.page-hero .eyebrow{color:#ffb77d}
.btn-accent,.landing-hero .mobile-anchor,.cta-band:not(.v5-cta) .btn-light{background:#ffb77d;border-color:#ffb77d;color:#18265f}.btn-accent:hover,.landing-hero .mobile-anchor:hover,.cta-band:not(.v5-cta) .btn-light:hover{background:#ffc99f;border-color:#ffc99f;color:#18265f}
.v5-hero-panel{background:#fffaf4}.v5-hero-panel:after{background:#ffb77d}.v5-panel-progress i,.v5-panel-note>span{background:#3157d5}.v5-choice-icon{background:#eef0ff;color:#3157d5}.v5-panel-note{background:#fff0e1}
.v5-trust-strip{background:#ffb77d;color:#18265f}.v5-projects{background:#fff8ef}.v5-projects .eyebrow{color:#3157d5}.v5-category-card{background:#fffdf9;border-color:#eee1d5}.v5-service{background:#f8f6ff}.v5-service:hover{background:#efefff;border-color:#d6d8f5}.v5-service .project-icon{background:#e8eaff;color:#3157d5}
.v5-process,.cta-band:not(.v5-cta),.footer{background:#15265f}.v5-process-steps article>span,.text-link-light,.v5-mini-note span,.cta-band:not(.v5-cta) .eyebrow{color:#ffb77d}.v5-why{background:#fffdf9}.v5-why-card{background:#f0f1ff}.v5-mini-stat{background:#fff8ef}.v5-mini-note{background:#3157d5}.v5-mini-note span{color:#ffd0a9}.v5-cta{background:#ffe0c5;color:#17233b}.v5-cta .btn-light{background:#3157d5;border-color:#3157d5;color:#fff}
.landing-hero,.page-hero{background:linear-gradient(115deg,#101d50 0%,#213b94 60%,#3158bd 100%)}.summary-card{background:#f0f1ff}.progress span{background:#3157d5}.choice input:checked+span{background:#fff0e1;border-color:#f0a66d;box-shadow:inset 0 0 0 1px #f0a66d}.mini-cards div{background:#fff8ef}.brand-light .brand-mark,.footer .brand-mark{background:#ffb77d;color:#15265f}


/* Page Fenêtres — contenu éditorial spécifique */
.comparison-wrap{overflow-x:auto;margin:18px 0 30px;border:1px solid var(--line);border-radius:18px;background:#fffdf9}
.comparison-table{width:100%;border-collapse:collapse;min-width:640px;font-size:.95rem}
.comparison-table th,.comparison-table td{padding:16px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.comparison-table thead th{background:#f0f1ff;color:#17233b;font-size:.86rem}
.comparison-table tbody th{color:#3157d5;width:18%}
.comparison-table tbody tr:last-child th,.comparison-table tbody tr:last-child td{border-bottom:0}
.window-choice-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 28px}
.window-choice-cards article{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff8ef}
.window-choice-cards h3{margin:0 0 8px;font-size:1.08rem;color:#17233b}
.window-choice-cards p{margin:0;color:var(--muted)}
.window-checklist{display:grid;gap:7px;padding-left:22px}
@media(max-width:720px){.window-choice-cards{grid-template-columns:1fr}.comparison-table th,.comparison-table td{padding:13px 14px}}

/* V7.1 - correctif overflow mobile page Fenêtres et contenus éditoriaux */
.landing-grid > *,
.landing-grid > .content,
.landing-grid > .form-shell,
.content,
.prose{
  min-width:0;
}

.content,
.summary-card,
.feature-list > div,
.window-choice-cards article,
.comparison-wrap{
  max-width:100%;
}

.content p,
.content li,
.content h2,
.content h3,
.summary-card p,
.feature-list p,
.window-choice-cards p,
.comparison-table th,
.comparison-table td{
  overflow-wrap:anywhere;
  word-break:normal;
}

@media (max-width: 720px){
  .content h2{
    font-size:clamp(1.8rem, 8vw, 2.5rem);
  }

  .summary-card,
  .feature-list > div,
  .window-choice-cards article{
    padding:20px;
  }

  .comparison-wrap{
    width:100%;
  }
}

/* V9 - centre de guides Fenêtres */
.guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.guide-card{min-width:0;padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff}
.guide-card>span{display:inline-block;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em;color:#3157d5}
.guide-card h2{font-size:1.35rem;line-height:1.18;margin:10px 0}
.guide-card h2 a{text-decoration:none}
.guide-card p{color:var(--muted)}
.guide-link{font-weight:800;color:#3157d5;text-decoration:none}
.guide-date{font-size:.86rem!important;opacity:.78}
.guide-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(250px,320px);gap:54px;align-items:start}
.guide-article{min-width:0;font-size:1.03rem}
.guide-article .lead{font-size:1.18rem;line-height:1.72;color:#34475f;margin-top:0}
.guide-article h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.12;letter-spacing:-.035em;margin:46px 0 14px}
.guide-article h3{font-size:1.18rem;margin:28px 0 8px}
.guide-article p,.guide-article li{overflow-wrap:anywhere}
.guide-summary{padding:24px;border-radius:20px;background:#f0f1ff;margin:28px 0}
.guide-summary strong{color:#3157d5;font-size:1.05rem}
.guide-summary ul{margin-bottom:0}
.check-table{display:grid;gap:9px;margin:20px 0}
.check-table>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:#fffdf9}
.check-table b{color:#17233b}
.guide-side{position:sticky;top:96px;display:grid;gap:14px;min-width:0}
.guide-side-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:#f8f8f4}
.guide-side-card strong{display:block;margin-bottom:10px}
.guide-side-card a{display:block;padding:8px 0;color:#3157d5;text-decoration:none;font-weight:700;border-bottom:1px solid rgba(0,0,0,.06)}
.guide-side-card a:last-child{border-bottom:0}
.guide-cta{margin-top:50px;padding:30px;border-radius:22px;background:#101d50;color:#fff}
.guide-cta h2{margin:5px 0 10px;color:#fff}
.guide-cta p{color:#dbe4ff}
.guide-cta .eyebrow{color:#ffb77d}
.guide-sources{margin-top:44px;padding-top:24px;border-top:1px solid var(--line);font-size:.92rem}
.guide-sources h2{font-size:1.35rem;margin-top:0}
.guide-sources a{color:#3157d5}
@media(max-width:900px){.guide-layout{grid-template-columns:1fr}.guide-side{position:static}.guide-list{grid-template-columns:1fr}}
@media(max-width:720px){.guide-card{padding:21px}.guide-article .lead{font-size:1.06rem}.check-table>div{grid-template-columns:1fr;gap:4px}.guide-summary,.guide-cta{padding:21px}.guide-article h2{font-size:clamp(1.7rem,8vw,2.25rem)}}

/* V10.1 - centre de guides multi-verticales : zone filtres redesign */
.guide-index{min-width:0}
.guide-filter-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:22px;padding:30px;border:1px solid rgba(49,87,213,.10);border-radius:28px;background:linear-gradient(135deg,#fffdf9 0%,#f4f6ff 52%,#fff7ef 100%);box-shadow:0 22px 55px rgba(21,38,95,.08);margin:0 0 34px;align-items:end;overflow:hidden}
.guide-filter-intro h2{margin:6px 0 12px;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.02;letter-spacing:-.045em;color:var(--v5-night)}
.guide-filter-intro p{margin:0;max-width:760px;color:#5a6787;font-size:.98rem;line-height:1.7}
.guide-filter-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,183,125,.24);color:var(--v5-night);font-size:.74rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.guide-filter-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--v5-lime)}
.guide-filter-side{display:flex;justify-content:flex-end}
.guide-filter-count{min-width:260px;max-width:320px;padding:20px 22px;border-radius:22px;background:linear-gradient(135deg,var(--v5-night) 0%, #2846a9 100%);box-shadow:0 18px 40px rgba(21,38,95,.20)}
.guide-filter-count strong{display:block;color:#fff;font-size:1.3rem;line-height:1.1;letter-spacing:-.03em}
.guide-filter-count span{display:block;margin-top:8px;color:#dbe4ff;font-size:.84rem;line-height:1.55}
.guide-filter{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;margin:0}
.guide-filter-btn{appearance:none;border:1px solid rgba(49,87,213,.14);background:rgba(255,255,255,.92);color:#24385e;border-radius:999px;padding:12px 16px;font:inherit;font-size:.9rem;font-weight:800;line-height:1.1;cursor:pointer;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease;box-shadow:0 6px 18px rgba(21,38,95,.05)}
.guide-filter-btn:hover{border-color:rgba(255,183,125,.85);background:#fff;transform:translateY(-1px);box-shadow:0 10px 22px rgba(21,38,95,.08)}
.guide-filter-btn.is-active{background:linear-gradient(135deg,#3157d5 0%,#203a86 100%);border-color:#3157d5;color:#fff;box-shadow:0 14px 28px rgba(49,87,213,.22)}
.guide-groups{display:grid;gap:52px}
.guide-group[hidden]{display:none!important}
.guide-group{min-width:0}
.guide-group-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.guide-group-head h2{margin:3px 0 0;font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.04em;line-height:1.05}
.guide-group-head>a{flex:0 0 auto;color:#3157d5;text-decoration:none;font-weight:800;font-size:.88rem}
.guide-group-kicker{display:block;color:#7b87a8;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:850}
.guide-list{grid-template-columns:repeat(2,minmax(0,1fr))}
.guide-card{display:flex;flex-direction:column}
.guide-card h2,.guide-card h3{font-size:1.25rem;line-height:1.2;margin:10px 0}
.guide-card p{flex:1}
.guide-card .guide-link{margin-top:8px}

/* La checklist utilise dt/dd pour garantir un vrai espacement sur PC. */
.check-table{display:grid;gap:10px;margin:20px 0;padding:0}
.check-table>div{display:grid;grid-template-columns:minmax(130px,165px) minmax(0,1fr);column-gap:24px;row-gap:4px;align-items:start;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fffdf9}
.check-table dt{margin:0;font-weight:850;color:#17233b;line-height:1.45}
.check-table dd{margin:0;min-width:0;color:#24354c;line-height:1.55;overflow-wrap:anywhere}
.guide-side-all{display:none}

@media(max-width:900px){
  .guide-filter-shell{grid-template-columns:1fr;gap:18px;padding:24px}
  .guide-filter-intro h2{font-size:clamp(1.8rem,5vw,2.4rem)}
  .guide-filter-side{justify-content:flex-start}
  .guide-filter-count{max-width:none;width:100%}
  .guide-group-head{align-items:flex-start}
  .guide-list{grid-template-columns:1fr}
  .guide-side-all{display:block}
}
@media(max-width:720px){
  .guide-filter-shell{padding:20px;border-radius:22px;margin-bottom:26px}
  .guide-filter-kicker{font-size:.68rem;padding:7px 10px}
  .guide-filter-intro p{font-size:.92rem}
  .guide-filter-count{padding:18px 18px;border-radius:18px}
  .guide-filter-count strong{font-size:1.12rem}
  .guide-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-right:-6px;padding-right:6px;scrollbar-width:thin}
  .guide-filter-btn{flex:0 0 auto;padding:11px 14px;font-size:.86rem}
  .guide-group-head{display:block}
  .guide-group-head>a{display:inline-block;margin-top:10px}
  .guide-groups{gap:42px}
  .check-table>div{grid-template-columns:1fr;gap:5px;padding:15px 16px}
}

/* V12.1 - correctifs mobile pages travaux : répartition des espaces et respiration */
@media (max-width: 720px){
  /* page travaux : resserrer et mieux rythmer les sections */
  .landing-main{
    padding-top:34px;
    padding-bottom:40px;
  }

  .landing-grid{
    gap:24px;
  }

  /* questionnaire : plus d'air entre la barre de progression et la question */
  .form-card{
    border-radius:24px;
  }

  .form-top{
    padding:20px 20px 14px;
  }

  .step-label{
    padding:9px 14px;
    font-size:.9rem;
  }

  .progress{
    height:5px;
    margin:0 20px;
    border-radius:999px;
    overflow:hidden;
  }

  .form-step{
    padding:24px 20px 22px;
  }

  .form-step legend{
    margin-bottom:20px;
    line-height:1.18;
    letter-spacing:-.03em;
  }

  .choice-grid{
    gap:14px;
  }

  .choice span{
    padding:17px 18px;
    line-height:1.35;
  }

  .form-nav{
    margin-top:24px;
  }

  /* contenus : lecture plus confortable */
  .summary-card,
  .feature-list > div{
    border-radius:20px;
  }

  .summary-card p,
  .content p,
  .content li,
  .feature-list p,
  .faq p{
    line-height:1.72;
  }

  .content h2{
    margin:42px 0 14px;
    line-height:1.08;
  }

  .faq details{
    padding:18px 0;
  }

  .faq summary{
    line-height:1.28;
  }

  /* bande CTA des pages travaux : espace plus équilibré */
  .cta-band:not(.v5-cta){
    padding:40px 0 34px;
  }

  .cta-band:not(.v5-cta) .container{
    display:grid;
    gap:18px;
  }

  .cta-band:not(.v5-cta) .eyebrow{
    margin-bottom:10px;
  }

  .cta-band:not(.v5-cta) h2{
    font-size:clamp(2rem,8.7vw,2.7rem);
    line-height:1.05;
    max-width:11ch;
  }

  .cta-band:not(.v5-cta) .btn-light{
    width:100%;
    max-width:340px;
  }
}


/* === V12.4 — Mobile navigation premium refinement === */
@media (max-width: 1050px) {
  .site-header{overflow:visible}
  .nav{position:relative}
  .nav-main{
    display:none;
    position:absolute;
    top:calc(100% + 10px);
    left:0;
    right:0;
    padding:18px 18px 20px;
    gap:18px;
    background:linear-gradient(180deg,rgba(255,253,249,.99) 0%,rgba(252,248,243,.99) 100%);
    border:1px solid #e8dfd6;
    border-radius:24px;
    box-shadow:0 28px 64px rgba(17,33,72,.12);
    align-items:stretch;
    z-index:120;
  }
  .nav-main.open{display:flex}
  .nav-group{
    width:100%;
    padding:0;
    border:0;
  }
  .nav-group>button,
  .nav-main>a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    padding:0;
    font-size:1.08rem;
    font-weight:800;
    line-height:1.3;
    letter-spacing:-.02em;
    color:#1f2d58;
    text-align:left;
  }
  .nav-group>button::after{
    content:'Rubrique';
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:74px;
    height:28px;
    padding:0 10px;
    border-radius:999px;
    background:#eef2ff;
    color:#3157d5;
    font-size:.68rem;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .nav-group,
  .nav-main>a{
    background:#fff;
    border:1px solid #eae2d9;
    border-radius:20px;
    padding:16px 16px 14px;
    box-shadow:0 10px 26px rgba(18,43,37,.04);
  }
  .nav-main>a{
    min-height:60px;
  }
  .nav-main>a:hover,
  .nav-main>a:focus-visible,
  .nav-group:hover,
  .nav-group:focus-within{
    border-color:#cad5ff;
    box-shadow:0 14px 32px rgba(49,87,213,.10);
  }
  .dropdown{
    display:grid;
    position:static;
    width:100%;
    margin-top:12px;
    padding:0;
    gap:8px;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
  .dropdown a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:11px 14px;
    border:1px solid #ece5dc;
    border-radius:14px;
    background:#fffdf9;
    color:#45557f;
    font-size:.96rem;
    font-weight:600;
    line-height:1.35;
  }
  .dropdown a::after,
  .nav-main>a::after{
    content:'→';
    color:#3157d5;
    font-weight:800;
    margin-left:12px;
    flex:none;
  }
  .nav-main>a[href="/guides/"]{
    background:linear-gradient(135deg,#f7f1ea 0%,#fffaf5 100%);
  }
  .nav-main>a[href="/comment-ca-marche/"]{
    background:linear-gradient(135deg,#eef2ff 0%,#f9fbff 100%);
  }
  .menu-btn{
    border:1px solid #e2d9cf;
    border-radius:18px;
    background:#fffdf9;
    padding:11px 17px;
    font-weight:700;
    color:#1e274c;
    box-shadow:0 6px 18px rgba(18,43,37,.05);
  }
}

@media (max-width: 720px) {
  .nav-main{
    left:0;
    right:0;
    top:calc(100% + 8px);
    padding:14px;
    gap:14px;
    border-radius:22px;
  }
  .nav-group,
  .nav-main>a{
    padding:14px;
    border-radius:18px;
  }
  .nav-group>button,
  .nav-main>a{
    font-size:1rem;
  }
  .nav-group>button::after{
    min-width:68px;
    height:26px;
    font-size:.64rem;
    padding:0 9px;
  }
  .dropdown{
    margin-top:10px;
    gap:7px;
  }
  .dropdown a{
    padding:10px 12px;
    font-size:.92rem;
  }
}

/* === V12.5 — menu mobile premium : icônes, animation et CTA intégré === */
.nav-mobile-icon,.nav-mobile-cta{display:none}

@media (max-width:1050px){
  .menu-btn{display:inline-flex;align-items:center;gap:10px}
  .menu-btn i{position:relative;width:18px;height:12px;display:block}
  .menu-btn i::before,.menu-btn i::after{content:"";position:absolute;left:0;width:18px;height:2px;border-radius:99px;background:#3157d5;transition:transform .22s ease,top .22s ease}
  .menu-btn i::before{top:1px}.menu-btn i::after{top:9px}
  .menu-btn[aria-expanded="true"] i::before{top:5px;transform:rotate(45deg)}
  .menu-btn[aria-expanded="true"] i::after{top:5px;transform:rotate(-45deg)}

  .nav-main.open{animation:domnovaMenuIn .24s cubic-bezier(.2,.8,.2,1) both}
  @keyframes domnovaMenuIn{from{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}

  .nav-main.open>.nav-group,.nav-main.open>a{animation:domnovaMenuItem .28s ease both}
  .nav-main.open>*:nth-child(1){animation-delay:.02s}.nav-main.open>*:nth-child(2){animation-delay:.05s}.nav-main.open>*:nth-child(3){animation-delay:.08s}.nav-main.open>*:nth-child(4){animation-delay:.11s}.nav-main.open>*:nth-child(5){animation-delay:.14s}.nav-main.open>*:nth-child(6){animation-delay:.17s}
  @keyframes domnovaMenuItem{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}

  .nav-mobile-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#eef2ff;color:#3157d5;font-size:1rem;font-weight:900}
  .nav-group>button{justify-content:flex-start;gap:12px}
  .nav-group>button::after{content:'→';margin-left:auto;min-width:auto;width:auto;height:auto;padding:0;background:transparent;color:#3157d5;font-size:1rem;letter-spacing:0;text-transform:none}
  .nav-main>a{justify-content:flex-start;gap:12px}
  .nav-main>a::after{margin-left:auto}

  .nav-group:nth-of-type(1) .nav-mobile-icon{background:#fff1e4;color:#c66b27}
  .nav-group:nth-of-type(2) .nav-mobile-icon{background:#eef2ff;color:#3157d5}
  .nav-group:nth-of-type(3) .nav-mobile-icon{background:#f3efff;color:#6a4dc7}
  .nav-main>a[href="/guides/"] .nav-mobile-icon{background:#fff1e4;color:#c66b27}
  .nav-main>a[href="/comment-ca-marche/"] .nav-mobile-icon{background:#eef2ff;color:#3157d5}

  .nav-mobile-cta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-top:2px;padding:17px 18px!important;border:0!important;border-radius:20px!important;background:linear-gradient(135deg,#ffb77d 0%,#ffc89e 100%)!important;color:#15265f!important;box-shadow:0 16px 30px rgba(255,183,125,.28)!important;font-size:1rem!important;font-weight:850!important;text-decoration:none!important}
  .nav-mobile-cta::after{display:none!important}
  .nav-mobile-cta strong{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#15265f;color:#fff;font-size:1.05rem}
  .nav-mobile-cta:hover,.nav-mobile-cta:focus-visible{transform:translateY(-1px);box-shadow:0 20px 36px rgba(255,183,125,.34)!important}
}

@media (max-width:720px){
  .nav-mobile-icon{flex-basis:34px;width:34px;height:34px;border-radius:11px;font-size:.94rem}
  .nav-main{max-height:calc(100dvh - 92px);overflow-y:auto;overscroll-behavior:contain}
  .nav-mobile-cta{position:sticky;bottom:0;z-index:2;margin-top:4px;box-shadow:0 14px 30px rgba(255,183,125,.32)!important}
}

@media (prefers-reduced-motion:reduce){
  .nav-main.open,.nav-main.open>.nav-group,.nav-main.open>a{animation:none!important}
  .menu-btn i::before,.menu-btn i::after{transition:none!important}
}


/* === V12.6 — menu mobile accordéon fermé par défaut === */
@media (max-width:1050px){
  /* Les sous-rubriques restent fermées à l'ouverture du menu. */
  .nav-main .nav-group > .dropdown,
  .nav-main .nav-group:hover > .dropdown,
  .nav-main .nav-group:focus-within > .dropdown{
    display:none;
  }

  .nav-main .nav-group.is-open > .dropdown{
    display:grid;
    animation:domnovaSubmenuIn .2s ease both;
  }

  .nav-group>button::after{
    transition:transform .2s ease;
  }

  .nav-group.is-open>button::after{
    transform:rotate(90deg);
  }

  @keyframes domnovaSubmenuIn{
    from{opacity:0;transform:translateY(-5px)}
    to{opacity:1;transform:none}
  }

  /* Le menu doit toujours commencer en haut et non conserver un ancien scroll. */
  .nav-main{
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
  }
}

@media (max-width:720px){
  .nav-main{
    max-height:calc(100dvh - 96px);
    overflow-y:auto;
    scroll-behavior:auto;
  }

  /* Menu fermé = seulement les trois catégories, les guides, le fonctionnement et le CTA. */
  .nav-group{
    overflow:hidden;
  }

  .nav-group.is-open{
    overflow:visible;
  }
}

@media (prefers-reduced-motion:reduce){
  .nav-main .nav-group.is-open > .dropdown{animation:none!important}
  .nav-group>button::after{transition:none!important}
}

/* ==========================================================
   V12.7 — Navigation desktop premium
   Desktop uniquement : aucun impact sur le menu accordéon mobile.
   ========================================================== */
@media (min-width:1051px){
  .site-header{
    background:rgba(255,253,249,.92);
    border-bottom:1px solid rgba(30,45,91,.08);
    box-shadow:0 8px 28px rgba(21,38,95,.035);
  }

  .nav{
    height:88px;
    gap:18px;
  }

  .brand{
    flex:0 0 auto;
    gap:11px;
    font-size:1.28rem;
    color:#17233b;
  }

  .brand-mark{
    width:42px;
    height:42px;
    border-radius:50%;
    background:linear-gradient(135deg,#3157d5 0%,#2747b5 100%);
    box-shadow:0 8px 20px rgba(49,87,213,.20);
  }

  .nav-main{
    flex:1 1 auto;
    justify-content:center;
    gap:3px;
    min-width:0;
    padding:5px;
    border:1px solid rgba(49,87,213,.09);
    border-radius:999px;
    background:linear-gradient(180deg,rgba(247,248,255,.96),rgba(251,249,246,.96));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
  }

  .nav-main>a,
  .nav-group>button{
    position:relative;
    display:flex;
    align-items:center;
    gap:7px;
    min-height:42px;
    padding:0 11px;
    border-radius:999px;
    color:#2a385f;
    font-size:.82rem;
    font-weight:750;
    line-height:1.1;
    white-space:nowrap;
    transition:background .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease;
  }

  .nav-group>button::after{
    content:'⌄';
    position:relative;
    top:-1px;
    color:#7080af;
    font-size:.8rem;
    font-weight:900;
    transition:transform .18s ease,color .18s ease;
  }

  .nav-main>a:hover,
  .nav-main>a:focus-visible,
  .nav-group>button:hover,
  .nav-group>button:focus-visible,
  .nav-group:focus-within>button{
    background:#fff;
    color:#3157d5;
    box-shadow:0 8px 20px rgba(49,87,213,.09);
    transform:translateY(-1px);
  }

  .nav-group:hover>button::after,
  .nav-group:focus-within>button::after{
    transform:rotate(180deg);
    color:#3157d5;
  }

  .nav-main>a[href="/guides/"]::before{
    content:'✦';
    color:#e58a45;
    font-size:.78rem;
  }

  .nav-main>a[href="/comment-ca-marche/"]::before{
    content:'?';
    display:grid;
    place-items:center;
    width:18px;
    height:18px;
    border-radius:50%;
    background:#e9eeff;
    color:#3157d5;
    font-size:.7rem;
    font-weight:900;
  }

  .nav-mobile-icon,
  .nav-mobile-cta{
    display:none!important;
  }

  .dropdown{
    display:block;
    visibility:hidden;
    opacity:0;
    transform:translateY(8px) scale(.985);
    pointer-events:none;
    top:calc(100% + 12px);
    left:50%;
    width:292px;
    padding:10px;
    border:1px solid rgba(49,87,213,.10);
    border-radius:20px;
    background:rgba(255,253,249,.985);
    box-shadow:0 24px 56px rgba(21,38,95,.14);
    backdrop-filter:blur(16px);
    transition:opacity .17s ease,transform .17s ease,visibility .17s ease;
  }

  .nav-group:nth-of-type(1) .dropdown{transform:translate(-42%,8px) scale(.985)}
  .nav-group:nth-of-type(2) .dropdown{transform:translate(-50%,8px) scale(.985)}
  .nav-group:nth-of-type(3) .dropdown{transform:translate(-58%,8px) scale(.985)}

  .nav-group:hover .dropdown,
  .nav-group:focus-within .dropdown{
    visibility:visible;
    opacity:1;
    pointer-events:auto;
  }

  .nav-group:nth-of-type(1):hover .dropdown,
  .nav-group:nth-of-type(1):focus-within .dropdown{transform:translate(-42%,0) scale(1)}
  .nav-group:nth-of-type(2):hover .dropdown,
  .nav-group:nth-of-type(2):focus-within .dropdown{transform:translate(-50%,0) scale(1)}
  .nav-group:nth-of-type(3):hover .dropdown,
  .nav-group:nth-of-type(3):focus-within .dropdown{transform:translate(-58%,0) scale(1)}

  .dropdown::before{
    content:'';
    display:block;
    height:4px;
    margin:0 3px 8px;
    border-radius:999px;
    background:linear-gradient(90deg,#3157d5,#7d95ee 58%,#ffb77d);
  }

  .dropdown a{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    min-height:44px;
    padding:10px 12px;
    border-radius:12px;
    color:#334367;
    font-size:.88rem;
    font-weight:650;
    line-height:1.25;
    transition:background .16s ease,color .16s ease,padding-left .16s ease;
  }

  .dropdown a::after{
    content:'→';
    color:#9aa7c9;
    font-weight:850;
    transition:transform .16s ease,color .16s ease;
  }

  .dropdown a:hover,
  .dropdown a:focus-visible{
    background:linear-gradient(90deg,#eef2ff 0%,#fff7ef 100%);
    color:#2747b5;
    padding-left:15px;
  }

  .dropdown a:hover::after,
  .dropdown a:focus-visible::after{
    color:#3157d5;
    transform:translateX(2px);
  }

  .nav-cta{
    flex:0 0 auto;
    min-height:44px;
    padding:0 17px;
    border:0;
    border-radius:999px;
    background:linear-gradient(135deg,#ffb77d 0%,#ffc89e 100%);
    color:#17265f;
    box-shadow:0 10px 24px rgba(255,183,125,.24);
    font-size:.84rem;
    font-weight:850;
  }

  .nav-cta:hover,
  .nav-cta:focus-visible{
    background:linear-gradient(135deg,#ffc18d 0%,#ffd2af 100%);
    color:#17265f;
    box-shadow:0 14px 30px rgba(255,183,125,.32);
    transform:translateY(-1px);
  }
}

/* Sur les écrans desktop intermédiaires, on compacte légèrement sans basculer en mobile. */
@media (min-width:1051px) and (max-width:1190px){
  .nav{gap:12px}
  .brand{font-size:1.18rem}
  .brand-mark{width:38px;height:38px}
  .nav-main>a,.nav-group>button{font-size:.76rem;padding:0 8px}
  .nav-cta{padding:0 13px;font-size:.78rem}
}

/* ==========================================================
   V12.8 — Navigation desktop : largeur maîtrisée + hover pur
   ========================================================== */
@media (min-width:1051px){
  /* Donne davantage de largeur utile au header sans élargir les contenus du site. */
  .site-header > .container{
    width:min(1360px,calc(100% - 28px));
    max-width:none;
  }

  .nav{
    display:grid;
    grid-template-columns:max-content minmax(0,1fr) max-content;
    align-items:center;
    gap:14px;
    min-width:0;
  }

  .brand{
    min-width:0;
    font-size:1.22rem;
  }

  .brand-mark{
    width:40px;
    height:40px;
  }

  .nav-main{
    width:100%;
    min-width:0;
    gap:1px;
    padding:4px;
  }

  .nav-group{
    min-width:0;
  }

  .nav-main>a,
  .nav-group>button{
    min-width:0;
    min-height:40px;
    padding:0 9px;
    font-size:.79rem;
    gap:5px;
  }

  .nav-main>a[href="/guides/"]::before{
    font-size:.7rem;
  }

  .nav-main>a[href="/comment-ca-marche/"]::before{
    width:16px;
    height:16px;
    font-size:.64rem;
  }

  .nav-cta{
    min-height:42px;
    padding:0 15px;
    font-size:.81rem;
    white-space:nowrap;
  }

  /* Desktop souris : ouverture uniquement au survol.
     Le menu se ferme dès que le pointeur quitte la rubrique / le sous-menu. */
  @media (hover:hover) and (pointer:fine){
    .nav-group .dropdown{
      visibility:hidden;
      opacity:0;
      pointer-events:none;
    }

    .nav-group:hover > .dropdown{
      visibility:visible;
      opacity:1;
      pointer-events:auto;
    }

    .nav-group:nth-of-type(1):hover > .dropdown{transform:translate(-42%,0) scale(1)}
    .nav-group:nth-of-type(2):hover > .dropdown{transform:translate(-50%,0) scale(1)}
    .nav-group:nth-of-type(3):hover > .dropdown{transform:translate(-58%,0) scale(1)}

    /* Empêche un clic souris de garder le menu ouvert via :focus-within. */
    .nav-group:focus-within:not(:hover) > .dropdown{
      visibility:hidden;
      opacity:0;
      pointer-events:none;
    }

    /* Navigation clavier conservée : Tab ouvre le sous-menu. */
    .nav-group:has(>button:focus-visible) > .dropdown,
    .nav-group:has(.dropdown a:focus-visible) > .dropdown{
      visibility:visible;
      opacity:1;
      pointer-events:auto;
    }
  }
}

/* Laptop / fenêtre PC intermédiaire : compactage progressif, sans chevauchement. */
@media (min-width:1051px) and (max-width:1240px){
  .site-header > .container{width:calc(100% - 20px)}
  .nav{gap:9px}
  .brand{font-size:1.08rem;gap:7px}
  .brand-mark{width:36px;height:36px}
  .nav-main>a,.nav-group>button{font-size:.72rem;padding:0 6px;gap:3px}
  .nav-group>button::after{font-size:.68rem}
  .nav-main>a[href="/guides/"]::before{display:none}
  .nav-main>a[href="/comment-ca-marche/"]::before{display:none}
  .nav-cta{padding:0 11px;font-size:.74rem}
}

/* ==========================================================
   V12.9 — Navigation PC : largeur compacte + zone hover sécurisée
   ========================================================== */
@media (min-width:1051px){
  /* La capsule ne s'étire plus inutilement entre le logo et le CTA. */
  .nav{
    grid-template-columns:max-content 1fr max-content;
    gap:16px;
  }

  .nav-main{
    width:max-content;
    max-width:100%;
    justify-self:center;
    flex:none;
    padding:5px 7px;
  }

  /* Garde le contenu compact sans créer de grands espaces vides aux extrémités. */
  .nav-main>a,
  .nav-group>button{
    padding-left:10px;
    padding-right:10px;
  }

  /* Rapproche légèrement le sous-menu de sa catégorie. */
  .dropdown{
    top:calc(100% + 7px);
  }

  /* Pont invisible entre la catégorie et son sous-menu :
     le curseur peut descendre sans casser le :hover. */
  .nav-group::after{
    content:"";
    position:absolute;
    left:-12px;
    right:-12px;
    top:100%;
    height:12px;
    background:transparent;
    pointer-events:auto;
  }

  @media (hover:hover) and (pointer:fine){
    .nav-group .dropdown{
      transition:opacity .15s ease,transform .15s ease,visibility 0s linear .10s;
    }

    .nav-group:hover > .dropdown,
    .nav-group .dropdown:hover{
      visibility:visible;
      opacity:1;
      pointer-events:auto;
      transition-delay:0s;
    }

    .nav-group:nth-of-type(1):hover > .dropdown,
    .nav-group:nth-of-type(1) .dropdown:hover{transform:translate(-42%,0) scale(1)}
    .nav-group:nth-of-type(2):hover > .dropdown,
    .nav-group:nth-of-type(2) .dropdown:hover{transform:translate(-50%,0) scale(1)}
    .nav-group:nth-of-type(3):hover > .dropdown,
    .nav-group:nth-of-type(3) .dropdown:hover{transform:translate(-58%,0) scale(1)}
  }
}

/* Sur les PC plus étroits, on conserve une capsule compacte sans chevauchement. */
@media (min-width:1051px) and (max-width:1240px){
  .nav{gap:10px}
  .nav-main{padding:4px 5px}
  .nav-main>a,.nav-group>button{padding-left:6px;padding-right:6px}
}

/* V12.10 — Icônes des travaux dans les sous-menus */
.dropdown a{
  display:grid;
  grid-template-columns:34px minmax(0,1fr) auto;
  align-items:center;
  column-gap:10px;
}
.dropdown a::before{
  content:'⌂';
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:#eef2ff;
  color:#3157d5;
  font-size:1rem;
  font-weight:900;
  line-height:1;
}
.dropdown a[href="/panneaux-photovoltaiques/"]::before{content:'☀'}
.dropdown a[href="/pompe-a-chaleur/"]::before{content:'↻'}
.dropdown a[href="/isolation-exterieure/"]::before{content:'▦'}
.dropdown a[href="/isolation-combles/"]::before{content:'⌂'}
.dropdown a[href="/poele-bois-granules/"]::before{content:'♨'}
.dropdown a[href="/fenetres/"]::before{content:'▤'}
.dropdown a[href="/porte-entree/"]::before{content:'▥'}
.dropdown a[href="/volets/"]::before{content:'≡'}
.dropdown a[href="/pergola/"]::before{content:'⌑'}
.dropdown a[href="/portail-cloture/"]::before{content:'◇'}
.dropdown a[href="/renovation-salle-de-bain/"]::before{content:'◫'}
.dropdown a[href="/douche-senior-pmr/"]::before{content:'◩'}
.dropdown a[href="/renovation-cuisine/"]::before{content:'▧'}
.dropdown a[href="/toiture/"]::before{content:'⌃'}

@media (min-width:1051px){
  .dropdown a{
    padding:10px 12px;
    min-height:54px;
  }
  .dropdown a:hover::before{
    background:#fff0e1;
    color:#b65b16;
    transform:translateY(-1px);
  }
}

@media (max-width:1050px){
  .dropdown a{
    grid-template-columns:32px minmax(0,1fr) auto;
    column-gap:10px;
  }
  .dropdown a::before{
    width:32px;
    height:32px;
    border-radius:10px;
    font-size:.95rem;
  }
}


/* V12.12 — intégration du logo officiel DOMNOVA */
.brand-logo{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  width:146px;
  height:58px;
  overflow:visible;
}
.brand-logo img{
  display:block;
  width:100%;
  height:auto;
  max-height:58px;
  object-fit:contain;
}

.footer-logo-wrap{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:min(280px,100%);
  padding:14px 18px;
  border-radius:20px;
  background:#fffdf9;
  box-shadow:0 14px 34px rgba(0,0,0,.16);
  text-decoration:none;
}
.footer-logo{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}
.footer-grid>div:first-child>p{
  max-width:330px;
  margin-top:20px;
}

@media (min-width:1051px){
  .brand-logo{width:150px}
}

@media (max-width:1050px){
  .brand-logo{
    width:150px;
    height:56px;
  }
}

@media (max-width:720px){
  .brand-logo{
    width:142px;
    height:52px;
  }
  .brand-logo img{max-height:52px}
  .footer-logo-wrap{
    width:min(260px,100%);
    padding:12px 15px;
    border-radius:18px;
  }
}


/* V12.13 — logo complet sur la page d'accueil uniquement */
.site-header-home .nav{
  min-height:92px;
}
.brand-logo-home{
  width:280px;
  height:72px;
}
.brand-logo-home img{
  max-height:72px;
}

@media (max-width:1050px){
  .site-header-home .nav{
    min-height:88px;
  }
  .brand-logo-home{
    width:250px;
    height:68px;
  }
  .brand-logo-home img{
    max-height:68px;
  }
}

@media (max-width:720px){
  .site-header-home .nav{
    min-height:82px;
  }
  .brand-logo-home{
    width:210px;
    height:62px;
  }
  .brand-logo-home img{
    max-height:62px;
  }
}


/* V12.14 — logo complet dans le header sur tout le site */
.site-header-logo-full .nav{
  min-height:92px;
}
.brand-logo-full{
  width:280px;
  height:72px;
}
.brand-logo-full img{
  max-height:72px;
}

@media (max-width:1050px){
  .site-header-logo-full .nav{
    min-height:88px;
  }
  .brand-logo-full{
    width:244px;
    height:66px;
  }
  .brand-logo-full img{
    max-height:66px;
  }
}

@media (max-width:720px){
  .site-header-logo-full .nav{
    min-height:82px;
  }
  .brand-logo-full{
    width:198px;
    height:58px;
  }
  .brand-logo-full img{
    max-height:58px;
  }
}


/* V14 — maillage verticales ↔ guides */
.vertical-guides{margin-top:52px;padding-top:34px;border-top:1px solid var(--line)}
.vertical-guides>h2{margin-top:4px!important}
.vertical-guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.vertical-guide-card{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid #e4e1ea;border-radius:18px;background:linear-gradient(145deg,#fffdf9 0%,#f7f8ff 100%);text-decoration:none;box-shadow:0 10px 28px rgba(21,38,95,.05);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.vertical-guide-card:hover{transform:translateY(-2px);border-color:#cbd5ff;box-shadow:0 16px 34px rgba(49,87,213,.10)}
.vertical-guide-card>span{font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#6f7da6}
.vertical-guide-card>strong{margin-top:7px;color:#17233b;font-size:1rem;line-height:1.25}
.vertical-guide-card>small{margin-top:8px;color:var(--muted);font-size:.86rem;line-height:1.55}
.vertical-guide-card>b{margin-top:14px;color:#3157d5;font-size:.86rem}
@media(max-width:720px){.vertical-guides{margin-top:44px;padding-top:28px}.vertical-guide-list{grid-template-columns:1fr}.vertical-guide-card{padding:18px}}


/* ==========================================================
   DOMNOVA V14.2 — Guides + Trouver un professionnel
   ========================================================== */
/* Libellés de catégorie des cartes guides : accent orange du thème */
.guide-card>span,
.vertical-guide-card>span{
  color:#e98749;
}

/* Page Trouver un professionnel */
.pro-finder{display:grid;gap:44px;margin-top:-6px}
.pro-finder-intro{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:34px;padding:34px;border:1px solid #e4e3eb;border-radius:26px;background:linear-gradient(135deg,#fffdf9 0%,#f7f8ff 58%,#fff1e5 100%);box-shadow:0 18px 50px rgba(21,38,95,.07)}
.pro-finder-intro:after{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-92px;top:-105px;background:rgba(255,183,125,.28);pointer-events:none}
.pro-finder-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:10px;color:#e98749;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.pro-finder-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--v5-lime)}
.pro-finder-intro h2{margin:0 0 12px;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.08;letter-spacing:-.035em;color:var(--v5-night)}
.pro-finder-intro p{margin:0;color:var(--muted);max-width:650px}
.pro-finder-trust{position:relative;z-index:1;display:grid;gap:10px;align-content:center}
.pro-finder-trust span{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid rgba(49,87,213,.12);border-radius:14px;background:rgba(255,255,255,.82);color:#2d3959;font-size:.88rem;font-weight:750}
.pro-finder-trust b{display:grid;place-items:center;min-width:31px;height:31px;border-radius:10px;background:#eef1ff;color:#3157d5;font-size:.72rem}
.pro-finder-group{display:grid;gap:18px}
.pro-finder-group-head{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:30px;align-items:end;padding-bottom:15px;border-bottom:1px solid var(--line)}
.pro-finder-group-head span{display:block;margin-bottom:5px;color:#e98749;font-size:.7rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.pro-finder-group-head h2{margin:0;color:var(--v5-night);font-size:1.55rem;line-height:1.1}
.pro-finder-group-head p{margin:0;color:var(--muted);font-size:.94rem}
.pro-finder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pro-finder-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:center;min-width:0;padding:18px 18px 18px 16px;border:1px solid #e1e3ed;border-radius:18px;background:#fff;text-decoration:none;box-shadow:0 8px 24px rgba(21,38,95,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}
.pro-finder-card:hover{transform:translateY(-2px);border-color:#f2b487;background:#fffaf5;box-shadow:0 16px 34px rgba(21,38,95,.08)}
.pro-finder-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#eef1ff,#f8f6ff);color:#3157d5;font-size:1.22rem}
.pro-finder-card-copy{display:grid;gap:4px;min-width:0}
.pro-finder-card-copy strong{color:#17233b;font-size:1rem;line-height:1.22}
.pro-finder-card-copy small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#73798a;font-size:.79rem;line-height:1.45}
.pro-finder-arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff0e1;color:#d9773d;font-size:1rem;font-weight:900;transition:transform .18s ease}
.pro-finder-card:hover .pro-finder-arrow{transform:translateX(2px)}
.pro-finder-note{display:flex;gap:12px;align-items:flex-start;padding:18px 20px;border-radius:16px;background:#f5f7ff;border:1px solid #e1e6fb}
.pro-finder-note>span{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:#3157d5;color:#fff;font-weight:900}
.pro-finder-note p{margin:1px 0 0;color:#4f5870;font-size:.9rem}

@media(max-width:820px){
  .pro-finder-intro{grid-template-columns:1fr;padding:26px}
  .pro-finder-group-head{grid-template-columns:1fr;gap:8px}
}
@media(max-width:620px){
  .pro-finder{gap:34px}
  .pro-finder-intro{padding:22px;border-radius:22px}
  .pro-finder-grid{grid-template-columns:1fr}
  .pro-finder-card{padding:16px 14px}
  .pro-finder-icon{width:44px;height:44px;border-radius:13px}
  .pro-finder-card-copy small{-webkit-line-clamp:2}
}

/* =========================================================
   V15 — Accueil inspiré de la maquette validée
   ========================================================= */
.home-v15-hero{position:relative;overflow:hidden;background:#fffdf9;border-bottom:1px solid #eee6df}
.home-v15-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffdf9 0%,#fffdf9 36%,rgba(255,253,249,.96) 43%,rgba(255,253,249,.36) 62%,rgba(255,253,249,0) 78%);z-index:1;pointer-events:none}
.home-v15-hero-media{position:absolute;inset:0 0 0 38%;overflow:hidden}
.home-v15-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.96) contrast(.98)}
.home-v15-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(310px,.46fr);gap:56px;align-items:center;min-height:510px;padding-top:38px;padding-bottom:38px}
.home-v15-copy{max-width:650px;padding:10px 0}
.home-v15-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:#fff0e1;color:#d2682f;font-size:.82rem;font-weight:800;margin-bottom:18px;border:1px solid #ffe2ca}
.home-v15-badge span{display:grid;place-items:center;width:18px;height:18px;border:1px solid #f08a4b;border-radius:50%;font-size:.7rem}
.home-v15-copy h1{margin:0;max-width:650px;color:#15265f;font-size:clamp(2.75rem,4.4vw,4.7rem);line-height:.98;letter-spacing:-.055em;font-weight:850}
.home-v15-copy h1 em{font-style:normal;color:#f27a32}
.home-v15-lead{max-width:620px;margin:22px 0 0;color:#5c6682;font-size:1.05rem;line-height:1.6}
.home-v15-benefits{display:flex;gap:30px;flex-wrap:wrap;margin:26px 0 24px}
.home-v15-benefits>div{display:flex;gap:10px;align-items:center;min-width:145px}
.home-v15-benefit-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#f27a32;color:#fff;font-weight:900}
.home-v15-benefits p{display:flex;flex-direction:column;margin:0;line-height:1.25}
.home-v15-benefits strong{font-size:.86rem;color:#15265f}
.home-v15-benefits small{margin-top:4px;color:#69738c;font-size:.75rem}
.home-v15-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.home-v15-primary,.home-v15-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 23px;border-radius:999px;text-decoration:none;font-weight:850;transition:.18s ease}
.home-v15-primary{background:linear-gradient(135deg,#ff8b43 0%,#f46f22 100%);color:#fff;border:1px solid #f2762e;box-shadow:0 13px 28px rgba(242,122,50,.18)}
.home-v15-primary:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(242,122,50,.25)}
.home-v15-primary span{font-size:1.25rem}
.home-v15-secondary{background:rgba(255,255,255,.92);color:#15265f;border:1px solid #ccd5ee}
.home-v15-secondary:hover{background:#fff;border-color:#aebce2}
.home-v15-micro{max-width:610px;margin:16px 0 0;color:#788098;font-size:.74rem;line-height:1.5}
.home-v15-steps-card{justify-self:end;width:min(100%,360px);padding:24px 22px 20px;border-radius:24px;background:rgba(255,255,255,.96);border:1px solid rgba(229,226,220,.95);box-shadow:0 26px 62px rgba(21,38,95,.16);backdrop-filter:blur(8px)}
.home-v15-card-kicker{display:block;color:#ed6f27;font-size:1rem;font-weight:850;margin-bottom:16px}
.home-v15-steps-card ol{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.home-v15-steps-card li{position:relative;display:grid;grid-template-columns:34px 1fr;gap:12px;padding:7px 0 13px}
.home-v15-steps-card li:not(:last-child):after{content:"";position:absolute;left:16px;top:37px;bottom:-2px;border-left:1px dashed #f4a36e}
.home-v15-steps-card li>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f47a30;color:#fff;font-weight:850;font-size:.84rem}
.home-v15-steps-card li div{display:flex;flex-direction:column;padding-top:2px}
.home-v15-steps-card li strong{color:#15265f;font-size:.84rem;line-height:1.3}
.home-v15-steps-card li small{color:#69738c;font-size:.75rem;line-height:1.45;margin-top:4px}
.home-v15-free{display:flex;gap:12px;align-items:center;margin-top:8px;padding:13px 14px;border-radius:15px;background:#fff4e9}
.home-v15-free>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#fff;color:#15265f;border:1px solid #eadfd4}
.home-v15-free div{display:flex;flex-direction:column}
.home-v15-free strong{color:#15265f;font-size:.8rem}
.home-v15-free small{color:#7c8191;font-size:.72rem}
.home-v15-card-cta{display:flex;justify-content:center;margin-top:13px;padding:11px 14px;border-radius:12px;background:#15265f;color:#fff;text-decoration:none;font-weight:800;font-size:.82rem}

.home-v15-projects{padding:26px 0 32px;background:#fff}
.home-v15-projects-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}
.home-v15-projects-head h2{margin:0;color:#15265f;font-size:1.35rem;letter-spacing:-.025em}
.home-v15-projects-head a{color:#ef722c;text-decoration:none;font-weight:800;font-size:.84rem}
.home-v15-project-row{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}
.home-v15-project-card{min-width:0;overflow:hidden;border:1px solid #e1e3eb;border-radius:15px;background:#fff;text-decoration:none;box-shadow:0 5px 18px rgba(21,38,95,.035);transition:.18s ease}
.home-v15-project-card:hover{transform:translateY(-2px);border-color:#f0b086;box-shadow:0 12px 25px rgba(21,38,95,.08)}
.home-v15-project-photo{display:block;aspect-ratio:1.35/1;overflow:hidden;background:#f4f4f4}
.home-v15-project-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.home-v15-project-card:hover img{transform:scale(1.035)}
.home-v15-project-card>strong{display:block;padding:10px 7px 11px;color:#15265f;text-align:center;font-size:.78rem;line-height:1.2}

.home-v15-how{padding:14px 0 22px;background:#fff}
.home-v15-how-inner{display:grid;grid-template-columns:145px 1fr 24px 1fr 24px 1fr;gap:16px;align-items:center;padding:20px 24px;border-radius:20px;background:linear-gradient(90deg,#fff8f0 0%,#fffdfb 50%,#fff8f0 100%);border:1px solid #f2e6db}
.home-v15-how-title{display:flex;flex-direction:column;color:#15265f;font-size:1.22rem;line-height:1.15}
.home-v15-how-title strong{font-size:1.45rem}
.home-v15-how article{display:grid;grid-template-columns:28px 48px 1fr;gap:10px;align-items:center;min-width:0}
.home-v15-num{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4772c;color:#fff;font-weight:850;font-size:.8rem}
.home-v15-how-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fff;color:#244185;border:1px solid #ece7e2;font-size:1.2rem}
.home-v15-how article div{display:flex;flex-direction:column;min-width:0}
.home-v15-how article strong{color:#15265f;font-size:.78rem;line-height:1.3}
.home-v15-how article small{color:#747c91;font-size:.69rem;line-height:1.4;margin-top:4px}
.home-v15-how-inner>i{font-style:normal;color:#8490aa;font-size:1.6rem;text-align:center}

.home-v15-trust{padding:4px 0 28px;background:#fff}
.home-v15-trust .container{display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.home-v15-trust .container>div{display:flex;align-items:center;gap:12px;justify-content:center;padding:14px 16px;border-right:1px solid #e7e8ee}
.home-v15-trust .container>div:last-child{border-right:0}
.home-v15-trust .container>div>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#edf8f1;color:#2e9460;font-weight:850}
.home-v15-trust p{display:flex;flex-direction:column;margin:0;line-height:1.2}
.home-v15-trust strong{color:#15265f;font-size:.76rem}
.home-v15-trust small{color:#7b8395;font-size:.67rem;margin-top:4px}
.home-v15-all{padding-top:64px;background:#fff8ef}
.home-v15-cta{background:#15265f}
.home-v15-cta .btn-light{background:#ffb77d;border-color:#ffb77d;color:#15265f}

@media (max-width:1180px){
  .home-v15-hero-grid{grid-template-columns:minmax(0,1fr) 330px;gap:34px}
  .home-v15-project-row{grid-template-columns:repeat(4,1fr)}
  .home-v15-how-inner{grid-template-columns:120px 1fr 18px 1fr 18px 1fr;padding:18px}
}
@media (max-width:900px){
  .home-v15-hero:before{background:linear-gradient(180deg,#fffdf9 0%,rgba(255,253,249,.98) 48%,rgba(255,253,249,.78) 70%,rgba(255,253,249,.25) 100%)}
  .home-v15-hero-media{inset:48% 0 0 0;opacity:.52}
  .home-v15-hero-grid{grid-template-columns:1fr;min-height:0;padding-top:34px;padding-bottom:34px}
  .home-v15-copy{max-width:760px}
  .home-v15-steps-card{justify-self:start;width:min(100%,580px)}
  .home-v15-project-row{grid-template-columns:repeat(4,1fr)}
  .home-v15-how-inner{grid-template-columns:1fr;gap:10px}
  .home-v15-how-title{margin-bottom:4px}
  .home-v15-how-inner>i{display:none}
  .home-v15-how article{grid-template-columns:28px 48px 1fr;padding:9px 0;border-top:1px solid #eee5de}
  .home-v15-trust .container{grid-template-columns:repeat(2,1fr)}
  .home-v15-trust .container>div{border-right:0;border-bottom:1px solid #e7e8ee;justify-content:flex-start}
}
@media (max-width:620px){
  .home-v15-hero-grid{width:min(100% - 28px,var(--max));padding-top:26px;padding-bottom:28px;gap:24px}
  .home-v15-hero-media{inset:56% 0 0 0;opacity:.36}
  .home-v15-badge{font-size:.7rem;padding:7px 10px}
  .home-v15-copy h1{font-size:clamp(2.25rem,11vw,3.25rem);line-height:1.01}
  .home-v15-lead{font-size:.94rem;margin-top:16px}
  .home-v15-benefits{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:20px 0}
  .home-v15-benefits>div:last-child{grid-column:1/-1}
  .home-v15-actions{display:grid;grid-template-columns:1fr}
  .home-v15-primary,.home-v15-secondary{width:100%}
  .home-v15-steps-card{padding:20px 17px;border-radius:20px}
  .home-v15-projects{padding:22px 0 26px}
  .home-v15-projects-head{align-items:flex-start;flex-direction:column;gap:6px}
  .home-v15-project-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding:2px 2px 10px;scrollbar-width:none}
  .home-v15-project-row::-webkit-scrollbar{display:none}
  .home-v15-project-card{flex:0 0 138px;scroll-snap-align:start}
  .home-v15-project-card>strong{font-size:.75rem}
  .home-v15-how{padding-top:4px}
  .home-v15-how-inner{padding:17px;border-radius:18px}
  .home-v15-trust .container{grid-template-columns:1fr}
  .home-v15-trust .container>div{padding:11px 4px}
  .home-v15-all{padding-top:48px}
}

/* V16 — visuels premium sur les pages travaux et la page trouver-un-professionnel */
.landing-hero-has-photo{padding:48px 0 54px}
.landing-hero-split{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:center;gap:34px}
.landing-hero-has-photo .hero-copy{display:block}
.landing-hero-has-photo .hero-copy>div{max-width:700px}
.landing-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.landing-hero-secondary{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18);color:#fff}
.landing-hero-secondary:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.2);color:#fff}
.landing-hero-media{min-width:0}
.landing-hero-figure{position:relative;margin:0;border-radius:30px;overflow:hidden;background:#dbe3ff;box-shadow:0 26px 70px rgba(12,22,61,.22)}
.landing-hero-figure img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.landing-hero-figure:after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(180deg,rgba(8,15,44,0) 0%,rgba(8,15,44,.58) 100%);pointer-events:none}
.landing-hero-figure figcaption{position:absolute;left:18px;right:18px;bottom:18px;display:grid;gap:3px;padding:14px 16px;border-radius:18px;background:rgba(255,253,249,.93);backdrop-filter:blur(10px);z-index:1}
.landing-hero-figure figcaption strong{font-size:1rem;line-height:1.2;color:#15265f}
.landing-hero-figure figcaption span{font-size:.85rem;line-height:1.35;color:#5c667e}
.landing-signal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 6px}
.landing-signal-cards div{display:grid;gap:4px;padding:16px;border:1px solid #e6ded6;border-radius:16px;background:#fff8ef}
.landing-signal-cards strong{font-size:.76rem;line-height:1.2;color:#e98749;text-transform:uppercase;letter-spacing:.08em}
.landing-signal-cards span{font-size:.94rem;line-height:1.4;color:#243252}

.pro-finder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pro-finder-card-photo{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;gap:0;align-items:stretch;padding:0;overflow:hidden}
.pro-finder-photo{display:block;aspect-ratio:4/3;overflow:hidden;background:#eef1ff}
.pro-finder-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.pro-finder-card-photo:hover .pro-finder-photo img{transform:scale(1.035)}
.pro-finder-card-photo .pro-finder-card-copy{padding:16px 16px 8px;gap:8px}
.pro-finder-inline{display:inline-flex;align-items:center;gap:8px}
.pro-finder-inline em{font-style:normal;color:#e98749;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.pro-finder-card-photo .pro-finder-icon{width:36px;height:36px;border-radius:12px;font-size:1rem}
.pro-finder-card-photo .pro-finder-card-copy strong{font-size:1.04rem}
.pro-finder-card-photo .pro-finder-card-copy small{-webkit-line-clamp:3}
.pro-finder-card-photo .pro-finder-arrow{margin:0 16px 16px auto}

@media(max-width:1050px){
  .landing-hero-split{grid-template-columns:1fr}
  .pro-finder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .landing-hero-has-photo{padding:32px 0 38px}
  .landing-hero-actions{display:grid}
  .landing-hero-actions .btn{width:100%}
  .landing-hero-figure{border-radius:24px}
  .landing-hero-figure figcaption{left:12px;right:12px;bottom:12px;padding:12px 13px}
  .landing-signal-cards{grid-template-columns:1fr}
  .pro-finder-grid{grid-template-columns:1fr}
}

/* V16.3 — haut de page accueil avec photo maison intégrée */
.home-v163-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#16306f 0%,#1b3b88 48%,#244da7 100%);border-bottom:0}
.home-v163-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 18%,rgba(255,255,255,.08) 0,rgba(255,255,255,0) 28%),radial-gradient(circle at 82% 10%,rgba(255,161,84,.10) 0,rgba(255,161,84,0) 22%);pointer-events:none}
.home-v163-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(255,255,255,.12)}
.home-v163-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);align-items:stretch;min-height:560px}
.home-v163-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:62px 42px 62px 0;background:none}.home-v163-copy:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:-160px;right:-260px;background:linear-gradient(90deg,rgba(22,48,111,1) 0%,rgba(22,48,111,.99) 34%,rgba(22,48,111,.96) 52%,rgba(22,48,111,.86) 66%,rgba(22,48,111,.56) 78%,rgba(22,48,111,.22) 89%,rgba(22,48,111,0) 100%);pointer-events:none}
.home-v163-badge{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin-bottom:18px;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);color:#ffd2af;font-size:.78rem;font-weight:850;backdrop-filter:blur(10px);box-shadow:0 10px 24px rgba(8,19,50,.12)}
.home-v163-copy h1{margin:0 0 20px;color:#ffffff;font-size:clamp(2.95rem,4.45vw,5.05rem);line-height:.97;letter-spacing:-.058em;max-width:760px;text-wrap:balance}.home-v163-copy h1 em{font-style:normal;color:#ff9b4d}
.home-v163-lead{margin:0;max-width:650px;color:#dbe6ff;font-size:1.09rem;line-height:1.68}
.home-v163-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0 26px;max-width:700px}.home-v163-benefits>div{display:flex;gap:11px;align-items:center;min-width:0;padding:12px 12px 12px 0}.home-v163-benefits>div>span{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#ffb373;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.home-v163-benefits p{display:grid;gap:2px;margin:0;line-height:1.28}.home-v163-benefits strong{color:#ffffff;font-size:.9rem}.home-v163-benefits small{color:#cfdbff;font-size:.79rem}
.home-v163-actions{display:flex;gap:12px;flex-wrap:wrap}.home-v163-primary,.home-v163-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:0 24px;border-radius:17px;text-decoration:none;font-weight:850;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,border-color .18s ease}.home-v163-primary{background:#ff8a2f;color:#fff;box-shadow:0 16px 34px rgba(11,23,66,.26)}.home-v163-primary:hover{transform:translateY(-1px);background:#f57c1f;box-shadow:0 18px 38px rgba(11,23,66,.32)}.home-v163-secondary{border:1px solid rgba(255,255,255,.21);background:rgba(255,255,255,.085);color:#fff;backdrop-filter:blur(10px)}.home-v163-secondary:hover{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.28)}.home-v163-micro{margin:16px 0 0;color:#c7d5fb;font-size:.78rem}
.home-v163-visual{position:relative;min-height:560px;margin-right:calc((100vw - min(var(--max),calc(100vw - 36px)))/-2)}.home-v163-house{position:absolute;inset:0;margin:0;overflow:hidden;background:#173471}.home-v163-house:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(23,52,113,.88) 0%,rgba(23,52,113,.68) 12%,rgba(23,52,113,.34) 26%,rgba(23,52,113,.12) 42%,rgba(23,52,113,0) 60%),linear-gradient(180deg,rgba(15,30,75,.06),rgba(15,30,75,0) 34%);pointer-events:none}.home-v163-house:after{content:"";position:absolute;inset:0;z-index:1;box-shadow:inset 0 -46px 82px rgba(8,19,50,.18),inset -14px 0 40px rgba(10,22,56,.08);pointer-events:none}.home-v163-house img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.home-v163-steps{position:absolute;z-index:2;right:clamp(22px,4vw,72px);top:50%;transform:translateY(-50%);width:min(304px,42%);padding:22px 22px 20px;border:1px solid rgba(255,255,255,.74);border-radius:24px;background:rgba(255,252,249,.96);box-shadow:0 28px 62px rgba(8,20,52,.3);backdrop-filter:blur(12px)}.home-v163-kicker{display:block;margin-bottom:14px;color:#f06f25;font-size:.98rem;font-weight:900}.home-v163-steps ol{display:grid;gap:14px;margin:0;padding:0;list-style:none}.home-v163-steps li{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start}.home-v163-steps li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ff741f;color:#fff;font-size:.78rem;font-weight:900}.home-v163-steps li div{display:grid;gap:2px}.home-v163-steps strong{color:#17264f;font-size:.85rem;line-height:1.3}.home-v163-steps small{color:#69738a;font-size:.75rem;line-height:1.45}.home-v163-free{display:flex;gap:10px;align-items:center;margin-top:16px;padding:12px;border-radius:14px;background:#fff4e9}.home-v163-free>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;color:#ef6e24;font-weight:900}.home-v163-free div{display:grid;gap:1px}.home-v163-free strong{font-size:.78rem;color:#17264f}.home-v163-free small{font-size:.7rem;color:#737d91}
@media(max-width:1100px){.home-v163-grid{grid-template-columns:1fr;min-height:0}.home-v163-copy{padding:48px 0 30px;background:none}.home-v163-copy:before{left:-40px;right:-40px;background:linear-gradient(180deg,rgba(22,48,111,.96) 0%,rgba(22,48,111,.9) 56%,rgba(22,48,111,0) 100%)}.home-v163-visual{min-height:500px;margin-right:0;border-radius:30px;overflow:hidden;margin-bottom:34px}.home-v163-house:before{background:linear-gradient(180deg,rgba(19,44,105,.06),rgba(19,44,105,0) 34%)}.home-v163-steps{right:20px;width:min(320px,48%)}}
@media(max-width:720px){.home-v163-grid{gap:0}.home-v163-copy{padding:36px 0 26px}.home-v163-copy:before{left:-24px;right:-24px;background:linear-gradient(180deg,rgba(22,48,111,.94) 0%,rgba(22,48,111,.86) 62%,rgba(22,48,111,0) 100%)}.home-v163-copy h1{font-size:clamp(2.35rem,10vw,2.95rem);line-height:1}.home-v163-lead{font-size:1rem;line-height:1.62}.home-v163-benefits{grid-template-columns:1fr;gap:10px;margin:22px 0 24px}.home-v163-benefits>div{padding:10px 0}.home-v163-actions{display:grid}.home-v163-primary,.home-v163-secondary{width:100%}.home-v163-visual{min-height:auto;overflow:visible;border-radius:24px;background:transparent;margin-bottom:20px}.home-v163-house{position:relative;aspect-ratio:4/3;border-radius:24px}.home-v163-house:before{background:linear-gradient(180deg,rgba(24,52,114,.12),rgba(24,52,114,0) 32%),linear-gradient(0deg,rgba(24,52,114,.18),rgba(24,52,114,0) 38%)}.home-v163-steps{position:relative;right:auto;top:auto;transform:none;width:auto;margin:-28px 12px 0;padding:18px 18px 16px;border-radius:20px}.home-v163-badge{background:rgba(255,255,255,.1)}.home-v163-micro{font-size:.75rem}}
@media(max-width:480px){.home-v163-copy h1{max-width:11ch}.home-v163-steps{margin:-24px 10px 0}.home-v163-kicker{font-size:.92rem}}


/* ===== DOMNOVA V16.7 — Hero accueil premium ===== */
.home-v163-hero{
  background:
    radial-gradient(circle at 14% 18%, rgba(255,184,112,.14) 0, rgba(255,184,112,0) 23%),
    radial-gradient(circle at 84% 12%, rgba(110,155,255,.18) 0, rgba(110,155,255,0) 25%),
    linear-gradient(135deg,#142a63 0%,#18357c 44%,#21489a 100%);
}
.home-v163-hero:before{
  background:
    radial-gradient(circle at 16% 18%,rgba(255,255,255,.095) 0,rgba(255,255,255,0) 27%),
    radial-gradient(circle at 82% 10%,rgba(255,161,84,.10) 0,rgba(255,161,84,0) 20%),
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0) 26%);
}
.home-v163-grid{min-height:600px;grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr)}
.home-v163-copy{padding:70px 44px 70px 0}
.home-v163-copy:before{
  left:-180px;
  right:-300px;
  background:
    radial-gradient(circle at 16% 22%, rgba(255,170,100,.16) 0, rgba(255,170,100,0) 18%),
    linear-gradient(90deg,rgba(20,42,99,1) 0%,rgba(20,42,99,.995) 31%,rgba(20,42,99,.96) 50%,rgba(20,42,99,.84) 65%,rgba(20,42,99,.52) 79%,rgba(20,42,99,.18) 90%,rgba(20,42,99,0) 100%);
}
.home-v163-badge{
  margin-bottom:20px;
  padding:10px 14px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.20);
  box-shadow:0 12px 28px rgba(8,19,50,.18), inset 0 1px 0 rgba(255,255,255,.08);
}
.home-v163-copy h1{margin:0 0 22px;font-size:clamp(3.05rem,4.6vw,5.25rem);line-height:.95;letter-spacing:-.062em}
.home-v163-lead{max-width:670px;color:#e1ebff;font-size:1.11rem;line-height:1.72}
.home-v163-benefits{gap:14px;margin:30px 0 28px;max-width:720px}
.home-v163-benefits>div{
  align-items:flex-start;
  padding:14px 14px 14px 12px;
  border-radius:18px;
  background:rgba(255,255,255,.065);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(8px);
}
.home-v163-benefits>div>span{
  width:42px;height:42px;
  border-color:rgba(255,255,255,.16);
  background:rgba(255,255,255,.10);
  color:#ffb067;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 8px 18px rgba(10,18,45,.10);
}
.home-v163-primary,.home-v163-secondary{min-height:56px;padding:0 26px;border-radius:18px}
.home-v163-primary{
  background:linear-gradient(180deg,#ff9a43 0%,#ff7e23 100%);
  box-shadow:0 18px 36px rgba(11,23,66,.26), inset 0 1px 0 rgba(255,255,255,.26);
}
.home-v163-primary:hover{background:linear-gradient(180deg,#ffa24e 0%,#ff8428 100%);box-shadow:0 22px 42px rgba(11,23,66,.30), inset 0 1px 0 rgba(255,255,255,.24)}
.home-v163-secondary{
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.095);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.home-v163-secondary:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.30)}
.home-v163-micro{margin-top:18px;color:#d3def7}
.home-v163-visual{min-height:600px}
.home-v163-house{background:#16306f}
.home-v163-house:before{
  background:
    linear-gradient(90deg,rgba(20,42,99,.82) 0%,rgba(20,42,99,.60) 12%,rgba(20,42,99,.26) 26%,rgba(20,42,99,.08) 40%,rgba(20,42,99,0) 56%),
    radial-gradient(circle at 88% 18%, rgba(255,196,142,.10) 0, rgba(255,196,142,0) 16%),
    linear-gradient(180deg,rgba(12,25,64,.06),rgba(12,25,64,0) 34%);
}
.home-v163-house:after{box-shadow:inset 0 -52px 94px rgba(8,19,50,.22),inset -14px 0 40px rgba(10,22,56,.08)}
.home-v163-house img{transform:scale(1.015)}
.home-v163-steps{
  width:min(320px,42%);
  padding:24px 22px 22px;
  border:1px solid rgba(255,255,255,.78);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.97) 0%,rgba(255,251,247,.95) 100%);
  box-shadow:0 30px 70px rgba(8,20,52,.32), 0 2px 0 rgba(255,255,255,.38) inset;
}
.home-v163-steps:before{
  content:"";
  position:absolute;
  left:22px;right:22px;top:0;
  height:1px;
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.9),rgba(255,255,255,0));
}
.home-v163-kicker{margin-bottom:16px;color:#f26f24;font-size:1rem;font-weight:900}
.home-v163-steps ol{gap:16px}
.home-v163-steps li{grid-template-columns:32px 1fr;gap:12px}
.home-v163-steps li>span{width:32px;height:32px;background:linear-gradient(180deg,#ff943d 0%,#ff741f 100%);box-shadow:0 8px 16px rgba(240,111,37,.22)}
.home-v163-steps strong{font-size:.87rem}
.home-v163-free{
  margin-top:18px;
  padding:13px 13px;
  border-radius:16px;
  background:linear-gradient(180deg,#fff6ed 0%,#fff1e5 100%);
}
@media(max-width:1100px){
  .home-v163-grid{min-height:0;grid-template-columns:1fr}
  .home-v163-copy{padding:52px 0 32px}
  .home-v163-copy:before{left:-48px;right:-48px;background:linear-gradient(180deg,rgba(20,42,99,.97) 0%,rgba(20,42,99,.91) 55%,rgba(20,42,99,0) 100%)}
  .home-v163-visual{min-height:520px}
}
@media(max-width:720px){
  .home-v163-copy{padding:38px 0 28px}
  .home-v163-copy:before{left:-24px;right:-24px;background:linear-gradient(180deg,rgba(20,42,99,.95) 0%,rgba(20,42,99,.88) 60%,rgba(20,42,99,0) 100%)}
  .home-v163-benefits{grid-template-columns:1fr;gap:10px}
  .home-v163-benefits>div{padding:12px 12px 12px 10px}
  .home-v163-house img{transform:none}
}


/* ===== DOMNOVA V16.8 — Harmonisation page d'accueil ===== */
:root{
  --home-title:#14285f;
  --home-text:#55617c;
  --home-muted:#75819a;
  --home-card:#ffffff;
  --home-line:#e7ecf5;
  --home-soft-blue:#eef4ff;
  --home-soft-orange:#fff3e8;
}

/* Hero : resserrer un peu l'échelle typographique */
.home-v163-copy h1{
  font-size:clamp(2.95rem,4.35vw,4.95rem);
  line-height:.96;
  letter-spacing:-.058em;
}
.home-v163-lead{
  max-width:640px;
  font-size:1.04rem;
  line-height:1.68;
  color:#e3ebfb;
}
.home-v163-badge{
  font-size:.79rem;
  letter-spacing:.01em;
}
.home-v163-benefits{
  gap:12px;
  margin:28px 0 24px;
}
.home-v163-benefits>div{
  min-height:74px;
  gap:12px;
  border-radius:16px;
}
.home-v163-benefits>div strong{
  display:block;
  margin-bottom:2px;
  color:#fff;
  font-size:.93rem;
  line-height:1.26;
  font-weight:800;
}
.home-v163-benefits>div small{
  display:block;
  color:#dbe5fb;
  font-size:.79rem;
  line-height:1.45;
}
.home-v163-primary,.home-v163-secondary{
  font-size:.98rem;
  letter-spacing:-.01em;
}
.home-v163-micro{
  max-width:620px;
  font-size:.77rem;
  line-height:1.55;
  color:#d4dff8;
}
.home-v163-steps{
  border-radius:24px;
}
.home-v163-kicker{
  font-size:.98rem;
  letter-spacing:-.01em;
}
.home-v163-steps strong{
  font-size:.89rem;
  line-height:1.3;
}
.home-v163-steps small{
  font-size:.77rem;
  line-height:1.46;
}
.home-v163-free strong{font-size:.8rem}
.home-v163-free small{font-size:.72rem}

/* Bande catégories visuelles */
.home-v15-projects{
  padding:30px 0 34px;
}
.home-v15-projects-head{
  margin-bottom:16px;
}
.home-v15-projects-head h2{
  color:var(--home-title);
  font-size:1.52rem;
  line-height:1.15;
  letter-spacing:-.03em;
}
.home-v15-projects-head a{
  font-size:.9rem;
}
.home-v15-project-row{
  gap:12px;
}
.home-v15-project-card{
  border-radius:17px;
  border:1px solid #e5e9f2;
  box-shadow:0 10px 24px rgba(21,38,95,.05);
}
.home-v15-project-card>strong{
  padding:11px 8px 12px;
  color:var(--home-title);
  font-size:.83rem;
  line-height:1.24;
}

/* Comment ça marche : tailles plus harmonieuses */
.home-v15-how{
  padding:18px 0 24px;
}
.home-v15-how-inner{
  padding:22px 24px;
  border-radius:22px;
}
.home-v15-how-title{
  font-size:1.18rem;
  line-height:1.1;
}
.home-v15-how-title strong{
  font-size:1.56rem;
  letter-spacing:-.03em;
}
.home-v15-how article strong{
  font-size:.83rem;
  line-height:1.28;
}
.home-v15-how article small{
  font-size:.74rem;
  line-height:1.45;
  color:var(--home-muted);
}

/* Bande engagements : on remplace le vert par une palette plus cohérente DOMNOVA */
.home-v15-trust{
  padding:10px 0 34px;
  background:#fff;
}
.home-v15-trust .container{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.home-v15-trust .container>div{
  justify-content:flex-start;
  min-height:84px;
  padding:18px 16px;
  border-right:0;
  border:1px solid var(--home-line);
  border-radius:18px;
  background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);
  box-shadow:0 10px 26px rgba(17,33,78,.045);
}
.home-v15-trust .container>div>span{
  flex:0 0 40px;
  width:40px;
  height:40px;
  border-radius:14px;
  background:var(--home-soft-blue);
  color:#234996;
  border:1px solid #dce6fb;
  font-size:1rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
.home-v15-trust .container>div:nth-child(2) > span,
.home-v15-trust .container>div:nth-child(5) > span{
  background:var(--home-soft-orange);
  color:#ef7429;
  border-color:#f6dcc4;
}
.home-v15-trust p{
  gap:4px;
  line-height:1.2;
}
.home-v15-trust strong{
  color:var(--home-title);
  font-size:.84rem;
  line-height:1.28;
  font-weight:800;
}
.home-v15-trust small{
  color:var(--home-muted);
  font-size:.75rem;
  line-height:1.38;
  margin-top:0;
}

/* Bloc tous les travaux / CTA : légère harmonisation */
.home-v15-all .section-head h2,
.home-v15-cta h2{
  letter-spacing:-.03em;
}
.home-v15-all .section-head p,
.home-v15-cta p{
  color:var(--home-text);
}

/* responsive */
@media (max-width:1180px){
  .home-v15-trust .container{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width:900px){
  .home-v163-copy h1{
    font-size:clamp(2.5rem,8vw,4rem);
  }
  .home-v15-projects-head h2{
    font-size:1.42rem;
  }
  .home-v15-how-title strong{
    font-size:1.46rem;
  }
  .home-v15-trust .container{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
  .home-v15-trust .container>div{
    min-height:78px;
    padding:15px 14px;
    border-bottom:0;
  }
}
@media (max-width:620px){
  .home-v163-copy h1{
    font-size:clamp(2.2rem,10.6vw,3.25rem);
  }
  .home-v163-lead{
    font-size:.98rem;
    line-height:1.62;
  }
  .home-v163-benefits>div strong{font-size:.88rem}
  .home-v163-benefits>div small{font-size:.76rem}
  .home-v15-projects-head{
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
  }
  .home-v15-how-title{
    font-size:1.04rem;
  }
  .home-v15-how-title strong{
    font-size:1.34rem;
  }
  .home-v15-how article strong{font-size:.81rem}
  .home-v15-how article small{font-size:.73rem}
  .home-v15-trust .container{
    grid-template-columns:1fr;
  }
  .home-v15-trust .container>div{
    min-height:72px;
  }
}


/* V16.9.8 — média hero mobile chargé dans le HTML pour améliorer le LCP */
.home-v163-mobile-media{display:none}

/* =========================================================
   V16.9.1 / mobile hero correction from 168.zip
   - corrige le rendu mobile du hero accueil
   - reproduit le haut de page mobile demandé
   - garde la photo du hero avec un fondu bleu
   ========================================================= */
@media (max-width:720px){
  .site-header{background:rgba(255,255,255,.98)}
  .home-v163-hero{
    position:relative;
    overflow:hidden;
    background:
      linear-gradient(180deg, rgba(19,45,116,.90) 0%, rgba(29,67,181,.82) 38%, rgba(33,79,209,.92) 100%),
      radial-gradient(circle at 88% 15%, rgba(255,255,255,.16) 0%, rgba(255,255,255,0) 28%);
  }
  .home-v163-mobile-media{
    display:block;
    position:absolute;
    inset:0;
    z-index:0;
    overflow:hidden;
    pointer-events:none;
  }
  .home-v163-mobile-media img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center bottom;
    opacity:.72;
  }
  .home-v163-hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:
      linear-gradient(180deg, rgba(15,38,103,.12) 0%, rgba(15,38,103,.03) 24%, rgba(15,38,103,.22) 48%, rgba(15,38,103,.72) 78%, rgba(15,38,103,.96) 100%),
      linear-gradient(90deg, rgba(18,44,111,.72) 0%, rgba(18,44,111,.18) 42%, rgba(18,44,111,0) 72%);
    pointer-events:none;
    z-index:1;
  }
  .home-v163-grid{
    position:relative;
    z-index:2;
    display:block;
    min-height:0;
    padding:0 0 30px;
  }
  .home-v163-copy{
    position:relative;
    padding:28px 0 0;
  }
  .home-v163-copy:before{display:none}
  .home-v163-badge{
    margin:0 0 24px;
    padding:0;
    border:0;
    border-radius:0;
    box-shadow:none;
    background:transparent;
    backdrop-filter:none;
    color:#f7be92;
    font-size:.82rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .home-v163-badge span{display:none}
  .home-v163-copy h1{
    max-width:8.2ch;
    margin:0 0 24px;
    font-size:clamp(3.55rem, 15.8vw, 4.95rem);
    line-height:.90;
    letter-spacing:-.072em;
    text-wrap:balance;
  }
  .home-v163-copy h1 em{color:#ffbf8f}
  .home-v163-lead{
    max-width:none;
    margin:0;
    color:#dfe8ff;
    font-size:1.03rem;
    line-height:1.7;
  }
  .home-v163-benefits{display:none}
  .home-v163-actions{
    display:grid;
    gap:14px;
    margin-top:28px;
  }
  .home-v163-primary,
  .home-v163-secondary{
    width:100%;
    min-height:66px;
    border-radius:999px;
    font-size:1rem;
    font-weight:860;
    justify-content:center;
  }
  .home-v163-primary{
    border-color:#ffc088;
    background:#f8b27b;
    color:#18306f;
    box-shadow:0 14px 28px rgba(11,23,66,.18);
  }
  .home-v163-primary:hover{background:#f8b27b}
  .home-v163-secondary{
    border-color:rgba(88,123,255,.62);
    background:#3659d5;
    color:#fff;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.10);
  }
  .home-v163-micro{display:none}
  .home-v163-visual{
    min-height:0;
    margin-right:0;
    margin-top:18px;
  }
  .home-v163-house{
    display:none;
  }
  .home-v163-steps{
    position:relative;
    right:auto;
    top:auto;
    transform:none;
    width:auto;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    backdrop-filter:none;
  }
  .home-v163-kicker{display:none}
  .home-v163-steps ol{
    display:grid;
    gap:0;
    margin:0;
  }
  .home-v163-steps li{
    grid-template-columns:46px 1fr;
    gap:10px;
    align-items:center;
    padding:16px 0;
    border-top:1px solid rgba(255,255,255,.16);
  }
  .home-v163-steps li:last-child{
    border-bottom:1px solid rgba(255,255,255,.16);
  }
  .home-v163-steps li>span{
    width:auto;
    height:auto;
    display:block;
    padding:0;
    border-radius:0;
    background:transparent;
    border:0;
    box-shadow:none;
    color:#ffffff;
    font-size:.96rem;
    font-weight:900;
    letter-spacing:.04em;
  }
  .home-v163-steps li div{display:block}
  .home-v163-steps strong{
    display:block;
    color:#eef3ff;
    font-size:.98rem;
    font-weight:720;
    line-height:1.25;
  }
  .home-v163-steps small{display:none}
  .home-v163-free{display:none}
}

@media (max-width:420px){
  .home-v163-copy h1{font-size:clamp(3.3rem, 15vw, 4.45rem)}
  .home-v163-primary,
  .home-v163-secondary{min-height:62px;font-size:.98rem}
}


/* V16.9.5 — formulaire serveur, contenu GEO et responsive */
.form-server-alert{display:grid;gap:4px;margin:18px 22px 0;padding:14px 16px;border:1px solid #f1c8aa;border-radius:14px;background:#fff7f0;color:#5d3825}
.form-server-alert strong{color:#7d3e1e}.form-server-alert span{font-size:.85rem;line-height:1.45}
.field-server-error{display:block;margin-top:6px;color:#a13f2c;font-size:.78rem;font-weight:700}.form-error-server{margin:10px 0;padding:11px 12px;border-radius:10px;background:#fff4f1;border:1px solid #f3d3cc}
.domnova-framework{margin:52px 0 8px;padding:30px;border:1px solid #dfe4f2;border-radius:24px;background:linear-gradient(145deg,#f9faff 0%,#fffaf5 100%)}
.domnova-framework h2{margin-top:0}.domnova-framework h3{margin:28px 0 12px;color:#15265f;font-size:1.12rem}.domnova-case-note{color:#68748d;font-size:.86rem;margin-top:-8px}.domnova-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.domnova-case-grid article{padding:18px;border:1px solid #e1e5f0;border-radius:16px;background:#fff}.domnova-case-grid strong{display:block;margin-bottom:8px;color:#ef7a33;font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.domnova-case-grid p{margin:0;color:#4f5b73;font-size:.9rem;line-height:1.55}.domnova-project-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;list-style:none}.domnova-project-data li{display:grid;gap:3px;padding:13px 14px;border-radius:13px;background:#fff;border:1px solid #e4e7ef}.domnova-project-data strong{color:#15265f;font-size:.88rem}.domnova-project-data span{color:#6d778e;font-size:.78rem}
@media(max-width:720px){.form-server-alert{margin:14px 16px 0}.domnova-framework{margin:38px 0 0;padding:20px 16px;border-radius:20px}.domnova-case-grid,.domnova-project-data{grid-template-columns:1fr}.domnova-case-grid{gap:9px}.domnova-framework h3{margin-top:24px}}

.guide-decision-tool{margin:44px 0 34px;padding:26px;border:1px solid #dfe4f2;border-radius:22px;background:#f8faff}.guide-decision-tool>h2{margin-top:0}.guide-decision-tool>p{color:#59657d}.guide-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.guide-decision-grid article{padding:16px;border-radius:14px;background:#fff;border:1px solid #e1e5ef}.guide-decision-grid strong{display:block;color:#15265f;margin-bottom:7px}.guide-decision-grid p{margin:0 0 12px;color:#606b82;font-size:.88rem;line-height:1.5}.guide-decision-grid span{display:block;padding-top:10px;border-top:1px dashed #cfd6e5;color:#7a8397;font-size:.75rem}@media(max-width:720px){.guide-decision-tool{padding:20px 16px}.guide-decision-grid{grid-template-columns:1fr}}

/* === V12.8 — conformité demandes / consentements === */
.compliance-note,.compliance-unavailable{display:grid;gap:4px;margin:14px 0;padding:13px 14px;border-radius:12px;font-size:.82rem}
.compliance-note{background:#f4f8ff;border:1px solid #d9e2fb;color:#34466e}
.compliance-unavailable{background:#fff7ed;border:1px solid #f0d8b8;color:#765126}
.compliance-note strong,.compliance-unavailable strong{font-size:.86rem;color:inherit}
.btn:disabled,.btn[aria-disabled="true"]{opacity:.48;cursor:not-allowed;transform:none!important}
.partner-list{display:grid;gap:14px;margin-top:22px}.partner-card{padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff}.partner-card h2{margin:0 0 6px;font-size:1.15rem}.partner-card p{margin:6px 0}.withdraw-form{max-width:620px;margin-top:24px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}


/* V12.9 — consentement compact + conditions dépliables */
.consent-short{margin-top:12px;font-size:.86rem;color:#354c46;font-weight:650}
.consent-short input{flex:0 0 auto;width:16px;height:16px}
.consent-disclosure{margin:5px 0 2px 26px;font-size:.78rem;color:#5e716c}
.consent-disclosure summary{display:inline-block;cursor:pointer;color:var(--green);font-weight:800;text-decoration:underline;text-underline-offset:2px;list-style:none}
.consent-disclosure summary::-webkit-details-marker{display:none}
.consent-disclosure summary::after{content:' +';text-decoration:none}
.consent-disclosure[open] summary::after{content:' −'}
.consent-disclosure>div{margin-top:9px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#f8faf9;line-height:1.5}
.consent-disclosure p{margin:0}
.consent-disclosure .consent-links{margin-top:8px;font-size:.75rem}
.consent-disclosure a{color:var(--green);font-weight:750}
@media(max-width:720px){.consent-disclosure{margin-left:26px}.consent-disclosure>div{padding:10px}}

/* V12.10 — harmonisation texte bloc consentement */
.compliance-note{
  font-size:.86rem;
  color:#354c46;
}
.compliance-note strong,
.compliance-note span{
  font-size:inherit;
  color:inherit;
}


/* ==========================================================
   DOMNOVA PRO — acquisition B2B / partenaires travaux
   ========================================================== */
.nav-pro-pill{display:inline-flex;align-items:center;white-space:nowrap;text-decoration:none;border:1px solid #d7def5;background:#f5f7ff;color:#284cc4;padding:9px 12px;border-radius:999px;font-size:.82rem;font-weight:850;transition:.18s}.nav-pro-pill:hover{background:#edf1ff;border-color:#bcc8ee}.nav-pro-link{display:none!important}
.home-pro-strip{padding:34px 0;background:#17265d;color:#fff}.home-pro-strip .container{display:flex;align-items:center;justify-content:space-between;gap:26px}.home-pro-strip h2{margin:2px 0 4px;font-size:clamp(1.5rem,2.3vw,2.2rem);letter-spacing:-.035em}.home-pro-strip p{margin:0;color:#cbd5f5}.home-pro-kicker{color:#ffb77d;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.home-pro-strip a{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;text-decoration:none;background:#ffb77d;color:#17265d;padding:13px 17px;border-radius:12px;font-weight:900}.home-pro-strip a:hover{background:#ffc594}

.pro-hero{position:relative;overflow:hidden;background:linear-gradient(130deg,#122256 0%,#18377f 58%,#244fc0 100%);color:#fff;padding:78px 0 72px}.pro-hero:before{content:"";position:absolute;width:540px;height:540px;border-radius:50%;right:-180px;top:-230px;background:rgba(255,183,125,.13)}.pro-hero:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;left:48%;bottom:-270px;background:rgba(255,255,255,.06)}.pro-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);gap:64px;align-items:center}.pro-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);font-size:.77rem;font-weight:900;letter-spacing:.11em}.pro-badge b{color:#ffb77d}.pro-hero h1{max-width:760px;margin:20px 0 22px;font-size:clamp(3rem,5vw,5.15rem);line-height:.96;letter-spacing:-.06em}.pro-hero h1 em{font-style:normal;color:#ffb77d}.pro-hero-copy>p{max-width:680px;margin:0;color:#dce5ff;font-size:1.12rem;line-height:1.72}.pro-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 26px}.pro-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:13px 18px;border:1px solid transparent;text-decoration:none;font:inherit;font-weight:880;cursor:pointer;transition:.18s}.pro-btn:hover{transform:translateY(-1px)}.pro-btn-primary{background:#ffb77d;color:#17265d;border-color:#ffb77d}.pro-btn-primary:hover{background:#ffc798}.pro-btn-ghost{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.23);color:#fff}.pro-btn-light{background:#fff;color:#2146ad}.pro-hero-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;color:#e3e9fb;font-size:.9rem;font-weight:700}.pro-hero-points span::first-letter{color:#ffb77d}.pro-hero-panel{border:1px solid rgba(255,255,255,.16);border-radius:26px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);padding:28px;box-shadow:0 30px 70px rgba(8,18,55,.24)}.pro-panel-kicker{display:block;color:#ffb77d;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.pro-panel-row{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12)}.pro-panel-row>b{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:rgba(255,183,125,.14);color:#ffbe8c;font-size:.78rem}.pro-panel-row strong,.pro-panel-row small{display:block}.pro-panel-row strong{font-size:.96rem}.pro-panel-row small{margin-top:3px;color:#cbd5ef;line-height:1.45}.pro-panel-callout{display:grid;grid-template-columns:1fr auto;grid-template-areas:"a b" "c b";align-items:center;gap:2px 14px;margin-top:20px;padding:16px;border-radius:16px;background:#fff;color:#17265d}.pro-panel-callout>span{grid-area:a;font-size:.72rem;text-transform:uppercase;font-weight:850;color:#65739b}.pro-panel-callout strong{grid-area:b;font-size:1.55rem;letter-spacing:-.04em}.pro-panel-callout small{grid-area:c;color:#6c7590}.pro-proof-strip{background:#fff;border-bottom:1px solid #e5e8f2}.pro-proof-strip .container{display:grid;grid-template-columns:repeat(4,1fr)}.pro-proof-strip .container>div{padding:25px 24px;border-right:1px solid #e5e8f2}.pro-proof-strip .container>div:first-child{border-left:1px solid #e5e8f2}.pro-proof-strip b,.pro-proof-strip span{display:block}.pro-proof-strip b{color:#1d3f9f;font-size:1.05rem}.pro-proof-strip span{margin-top:2px;color:#6d7690;font-size:.8rem}.pro-section-head{max-width:760px;margin-bottom:36px}.pro-section-head h2,.pro-form-copy h2,.pro-faq h2{font-size:clamp(2.1rem,3.7vw,3.35rem);line-height:1.04;letter-spacing:-.045em;margin:0 0 16px;color:#17265d}.pro-section-head p,.pro-form-copy>p{color:#69738c;margin:0;font-size:1.02rem}.pro-section-head-center{text-align:center;margin-left:auto;margin-right:auto}.pro-how{background:#fff}.pro-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pro-how-grid article{position:relative;padding:28px;border:1px solid #e0e5f2;border-radius:20px;background:linear-gradient(145deg,#fff 0%,#f8f9ff 100%)}.pro-how-grid article>span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#edf1ff;color:#3157d5;font-size:.78rem;font-weight:900}.pro-how-grid h3{font-size:1.22rem;margin:24px 0 8px;color:#17265d}.pro-how-grid p{margin:0;color:#6b7489;font-size:.92rem}.pro-pricing{background:#f6f8ff}.pro-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.pro-price-grid article{padding:28px;border:1px solid #dfe4f2;border-radius:22px;background:#fff}.pro-price-grid article.featured{border-color:#3157d5;box-shadow:0 18px 50px rgba(49,87,213,.12);transform:translateY(-7px)}.pro-price-tag{display:inline-block;padding:6px 9px;border-radius:999px;background:#edf1ff;color:#3157d5;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.pro-price-grid strong{display:block;margin:20px 0 8px;color:#17265d;font-size:2.1rem;letter-spacing:-.05em}.pro-price-grid strong small{font-size:.78rem;letter-spacing:0;color:#6f7890}.pro-price-grid p{color:#6b7489}.pro-price-grid ul{margin:18px 0 0;padding:18px 0 0;border-top:1px solid #e6e9f2;list-style:none}.pro-price-grid li{padding:6px 0;color:#3e4963}.pro-price-grid li:before{content:"✓";margin-right:8px;color:#3157d5;font-weight:900}.pro-pricing-note{max-width:850px;margin:24px auto 0;text-align:center;color:#737c91;font-size:.84rem}.pro-form-section{background:#fff}.pro-form-layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(560px,1.28fr);gap:60px;align-items:start}.pro-form-copy{position:sticky;top:110px}.pro-form-benefits{display:grid;gap:13px;margin-top:30px}.pro-form-benefits>div{display:flex;align-items:flex-start;gap:12px;padding:15px;border-radius:14px;background:#f7f9ff;border:1px solid #e4e8f4}.pro-form-benefits>div>span{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:#3157d5;color:#fff;font-weight:900}.pro-form-benefits p,.pro-form-benefits strong,.pro-form-benefits small{display:block;margin:0}.pro-form-benefits small{color:#6b7489}.pro-form-card{border:1px solid #dfe4f2;border-radius:24px;background:#fff;box-shadow:0 24px 64px rgba(21,38,95,.09);overflow:hidden}.pro-form-card form{padding:0 28px 28px}.pro-form-block{padding:28px 0;border-bottom:1px solid #e7eaf2}.pro-form-block:last-child{border-bottom:0;padding-bottom:0}.pro-form-step{display:block;margin-bottom:18px;color:#3157d5;font-size:.76rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.pro-form-card textarea{width:100%;border:1px solid #c9d2e4;border-radius:11px;padding:12px 13px;font:inherit;resize:vertical;background:#fff}.pro-field-label{margin:0 0 12px;font-size:.87rem;font-weight:750}.pro-vertical-groups{display:grid;gap:16px;margin-bottom:18px}.pro-vertical-groups fieldset{border:0;margin:0;padding:0}.pro-vertical-groups legend{margin-bottom:7px;color:#657089;font-size:.78rem;font-weight:850}.pro-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pro-check{cursor:pointer}.pro-check input{position:absolute;opacity:0;pointer-events:none}.pro-check span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 12px;border:1px solid #dfe3ed;border-radius:11px;color:#34405b;font-size:.85rem;font-weight:700;transition:.15s}.pro-check small{font-size:.72rem;color:#788197;white-space:nowrap}.pro-check input:checked+span{border-color:#3157d5;background:#eef2ff;box-shadow:inset 0 0 0 1px #3157d5}.pro-check input:checked+span small{color:#3157d5}.pro-field-help{display:block;margin-top:5px;color:#7b8394;font-size:.74rem}.pro-consent{margin:18px 0;color:#55617a}.pro-consent a{color:#3157d5;font-weight:800}.pro-submit{width:100%;min-height:52px;margin-top:16px}.pro-faq{background:#f9faff}.pro-faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;align-items:start}.pro-faq .faq details{padding:19px 0}.pro-faq .faq summary{color:#17265d;font-size:1rem}.pro-final{background:#ffb77d;color:#17265d;padding:48px 0}.pro-final .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.pro-final span{font-size:.75rem;font-weight:950;letter-spacing:.1em}.pro-final h2{margin:4px 0;font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.04em}.pro-final p{margin:0;color:#4d5570}.pro-thanks .pro-badge{margin-bottom:14px;background:#edf1ff;border-color:#dbe2f7;color:#17265d}.pro-ref{padding:10px 14px;border-radius:10px;background:#f6f8ff;color:#56617c;font-size:.86rem}

@media(max-width:1120px){.pro-hero-grid{grid-template-columns:1fr .8fr;gap:34px}.pro-form-layout{grid-template-columns:.8fr 1.2fr;gap:34px}}
@media(max-width:900px){.pro-hero{padding:56px 0}.pro-hero-grid,.pro-form-layout,.pro-faq-layout{grid-template-columns:1fr}.pro-form-copy{position:static}.pro-proof-strip .container{grid-template-columns:repeat(2,1fr)}.pro-how-grid,.pro-price-grid{grid-template-columns:1fr}.pro-price-grid article.featured{transform:none}.home-pro-strip .container,.pro-final .container{align-items:flex-start;flex-direction:column}.pro-hero-panel{max-width:620px}.pro-section-head{margin-bottom:26px}}
@media(max-width:620px){.pro-hero{padding:42px 0 38px}.pro-hero h1{font-size:clamp(2.8rem,14vw,4rem)}.pro-hero-points{grid-template-columns:1fr}.pro-hero-panel{padding:20px;border-radius:20px}.pro-proof-strip .container{grid-template-columns:1fr 1fr}.pro-proof-strip .container>div{padding:18px 14px}.pro-form-card form{padding:0 17px 20px}.pro-form-block{padding:22px 0}.pro-check-grid{grid-template-columns:1fr}.pro-price-grid article{padding:22px}.home-pro-strip{padding:28px 0}.home-pro-strip a,.pro-final .pro-btn{width:100%}.pro-final{padding:36px 0}}

@media(max-width:1050px){.nav-pro-pill{display:none}.nav-pro-link{display:flex!important}}

/* ==========================================================
   DOMNOVA PRO — patch 24/08/2026 : header, contenus & ROI
   ========================================================== */
@media (min-width:1051px){
  /* Le header contient désormais 4 éléments visibles : logo, navigation, PRO et CTA. */
  .nav{grid-template-columns:max-content minmax(0,1fr) max-content max-content}
  .nav-pro-pill,.nav-cta{justify-self:end}
}
@media (min-width:1051px) and (max-width:1450px){
  /* Laptop / zoom Windows : PRO reste toujours visible. On compacte le header plutôt que de supprimer l’accès B2B. */
  .site-header > .container{width:calc(100% - 18px)}
  .nav{grid-template-columns:max-content minmax(0,1fr) max-content max-content;gap:7px}
  .brand-logo{width:132px;height:54px}
  .brand-logo img{max-height:54px}
  .nav-main{padding:4px 4px;gap:0}
  .nav-main>a,.nav-group>button{padding-left:6px;padding-right:6px;font-size:.72rem;gap:3px}
  .nav-main>a[href="/guides/"] .nav-mobile-icon,
  .nav-main>a[href="/comment-ca-marche/"] .nav-mobile-icon{display:none}
  .nav-pro-pill{display:inline-flex;padding:8px 10px;font-size:.76rem}
  .nav-cta{min-height:40px;padding:0 11px;font-size:.74rem}
}
@media (min-width:1051px) and (max-width:1180px){
  .brand-logo{width:118px}
  .nav{gap:5px}
  .nav-main>a,.nav-group>button{padding-left:4px;padding-right:4px;font-size:.68rem}
  .nav-pro-pill{padding:7px 9px;font-size:.72rem}
  .nav-cta{padding:0 9px;font-size:.7rem}
}

.pro-data-section{background:#fffdf9}
.pro-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.pro-data-grid article{padding:24px;border:1px solid #e2e6f1;border-radius:20px;background:linear-gradient(145deg,#fff 0%,#f8f9ff 100%)}
.pro-data-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eef2ff;color:#3157d5;font-size:1.05rem;font-weight:900}
.pro-data-grid h3{margin:20px 0 8px;color:#17265d;font-size:1.08rem}
.pro-data-grid p{margin:0;color:#59657d;font-size:.9rem;line-height:1.58}
.pro-data-grid small{display:block;margin-top:16px;padding-top:13px;border-top:1px dashed #d7ddeb;color:#7a8398;font-size:.76rem;line-height:1.5}
.pro-price-link{display:inline-flex;margin-top:18px;color:#3157d5;text-decoration:none;font-size:.84rem;font-weight:850}
.pro-price-link:hover{text-decoration:underline;text-underline-offset:3px}

.pro-roi{background:linear-gradient(145deg,#14265f 0%,#1b3a91 58%,#244fc0 100%);color:#fff;position:relative;overflow:hidden}
.pro-roi:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-240px;background:rgba(255,183,125,.11);pointer-events:none}
.pro-roi .pro-section-head{position:relative;z-index:1}
.pro-roi .eyebrow{color:#ffb77d}
.pro-roi .pro-section-head h2{color:#fff}
.pro-roi .pro-section-head p{color:#d7e1fa}
.pro-roi-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;max-width:1080px;margin:0 auto}
.pro-roi-controls,.pro-roi-results{border:1px solid rgba(255,255,255,.15);border-radius:24px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px)}
.pro-roi-controls{padding:28px}
.pro-roi-price-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.pro-roi-price-presets>span{margin-right:4px;color:#ced9f4;font-size:.78rem;font-weight:800}
.pro-roi-price-presets button{border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;padding:7px 12px;font:inherit;font-size:.78rem;font-weight:850;cursor:pointer}
.pro-roi-price-presets button.active,.pro-roi-price-presets button:hover{background:#ffb77d;border-color:#ffb77d;color:#17265d}
.pro-roi-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pro-roi-fields label{display:block}
.pro-roi-fields label>span{display:block;margin-bottom:6px;color:#e2e8f8;font-size:.79rem;font-weight:800}
.pro-roi-fields input{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.20);border-radius:12px;background:#fff;color:#17265d;padding:10px 12px;font:inherit;font-size:1rem;font-weight:800;outline:none}
.pro-roi-fields input:focus{border-color:#ffb77d;box-shadow:0 0 0 3px rgba(255,183,125,.2)}
.pro-input-suffix{position:relative}
.pro-input-suffix input{padding-right:42px}
.pro-input-suffix b{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:#6f7891;font-size:.88rem;pointer-events:none}
.pro-roi-formula{margin:20px 0 0;padding:14px 15px;border-radius:14px;background:rgba(7,18,57,.28);color:#cbd7f3;font-size:.77rem;line-height:1.55}
.pro-roi-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px}
.pro-roi-main{grid-column:1/-1;padding:22px;border-radius:18px;background:#fff;color:#17265d}
.pro-roi-main span,.pro-roi-main small{display:block}
.pro-roi-main span{color:#697390;font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.pro-roi-main strong{display:block;margin:4px 0;color:#3157d5;font-size:clamp(2.55rem,5vw,4.1rem);line-height:1;letter-spacing:-.06em}
.pro-roi-main small{color:#7b849a;font-size:.75rem}
.pro-roi-stat{padding:16px;border-radius:15px;background:rgba(255,255,255,.09)}
.pro-roi-stat span,.pro-roi-stat strong{display:block}
.pro-roi-stat span{color:#cbd6f1;font-size:.72rem}
.pro-roi-stat strong{margin-top:4px;color:#fff;font-size:1.24rem;letter-spacing:-.03em}
.pro-roi-multiple strong{color:#ffbf8f}
.pro-roi-results .pro-btn{grid-column:1/-1;margin-top:4px;min-height:50px}
.pro-roi-disclaimer{position:relative;z-index:1;max-width:1000px;margin:20px auto 0;color:#c9d5ef;text-align:center;font-size:.75rem;line-height:1.55}
.pro-roi-disclaimer strong{color:#fff}

@media(max-width:1000px){
  .pro-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pro-roi-shell{grid-template-columns:1fr}
}
@media(max-width:620px){
  .pro-data-grid{grid-template-columns:1fr}
  .pro-data-grid article{padding:20px}
  .pro-roi-controls{padding:18px}
  .pro-roi-results{padding:14px}
  .pro-roi-fields{grid-template-columns:1fr}
  .pro-roi-price-presets>span{width:100%;margin-bottom:2px}
  .pro-roi-stat{padding:14px}
}

/* ==========================================================
   DOMNOVA PRO V3 — conversion, configurateur, qualité & SEO
   ========================================================== */
.nav-mobile-icon svg{width:19px;height:19px;display:block}
.pro-breadcrumb-wrap{padding-top:14px;padding-bottom:10px}.pro-breadcrumb-wrap .breadcrumbs{margin:0;font-size:.78rem}.pro-breadcrumb-wrap .breadcrumbs a{color:#63708e}.pro-breadcrumb-wrap .breadcrumbs [aria-current="page"]{color:#17265d;font-weight:800}
.pro-hero-focus{padding-top:68px}.pro-hero-focus .pro-hero-copy>p{max-width:720px}
.pro-svg-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eef2ff;color:#3157d5}.pro-svg-icon svg{width:22px;height:22px}.pro-data-grid article>.pro-svg-icon{margin-bottom:18px}.pro-data-grid h3{margin-top:0}

.pro-sample-section{background:#f8faff}.pro-sample-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:58px;align-items:center}.pro-sample-layout .pro-section-head{margin:0}.pro-sample-trust{display:grid;gap:9px;margin-top:24px}.pro-sample-trust>span{display:flex;align-items:center;gap:10px;color:#4d5b78;font-size:.86rem;font-weight:750}.pro-sample-trust .pro-svg-icon{width:30px;height:30px;border-radius:9px}.pro-sample-trust .pro-svg-icon svg{width:16px;height:16px}.pro-lead-card{border:1px solid #dce3f2;border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(21,38,95,.10);overflow:hidden}.pro-lead-card-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 22px;background:linear-gradient(135deg,#182d70,#244fc0);color:#fff}.pro-lead-card-head span,.pro-lead-card-head strong{display:block}.pro-lead-card-head span{color:#cbd7fa;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.pro-lead-card-head strong{margin-top:3px;font-size:1.08rem}.pro-lead-card-head>b{white-space:nowrap;border-radius:999px;background:#ffb77d;color:#17265d;padding:8px 11px;font-size:.83rem}.pro-lead-card dl{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:18px 22px 8px;gap:0 22px}.pro-lead-card dl>div{padding:11px 0;border-bottom:1px solid #edf0f6}.pro-lead-card dt{color:#7c869c;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:850}.pro-lead-card dd{margin:3px 0 0;color:#233258;font-size:.87rem;font-weight:720}.pro-lead-card>p{margin:12px 22px 20px;color:#8a92a5;font-size:.72rem;line-height:1.5}

.pro-included{background:#fff}.pro-included-table-wrap,.pro-compare-wrap{max-width:900px;margin:0 auto;border:1px solid #e0e5f1;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 16px 44px rgba(21,38,95,.055)}.pro-included-table,.pro-compare-table{width:100%;border-collapse:collapse}.pro-included-table th,.pro-included-table td,.pro-compare-table th,.pro-compare-table td{padding:14px 18px;border-bottom:1px solid #edf0f5;text-align:left}.pro-included-table tr:last-child td,.pro-compare-table tr:last-child td{border-bottom:0}.pro-included-table th,.pro-compare-table th{background:#f6f8ff;color:#53617f;font-size:.77rem;text-transform:uppercase;letter-spacing:.06em}.pro-included-table td,.pro-compare-table td{color:#3f4b66;font-size:.88rem}.pro-included-table td:last-child{font-weight:750;color:#233258}.pro-table-check{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:5px;border-radius:50%;background:#eaf7ef;color:#19834a;font-weight:900}.pro-focus-questions{max-width:900px;margin:20px auto 0;padding:18px 20px;border-radius:16px;background:#fff8f1;border:1px solid #f1dcc8;color:#3d4862}.pro-focus-questions strong{display:block;margin-bottom:10px;color:#17265d}.pro-focus-questions>div{display:flex;gap:8px;flex-wrap:wrap}.pro-focus-questions span{padding:7px 10px;border-radius:999px;background:#fff;border:1px solid #ead8c6;font-size:.76rem;font-weight:750}

.pro-roi-margin-result strong{color:#ffbf8f}.pro-roi-results{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-roi-main+ .pro-roi-stat{border:1px solid rgba(255,191,143,.22)}

.pro-quality{background:#fffaf5}.pro-quality-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(480px,1.22fr);gap:54px;align-items:start}.pro-quality-copy h2{margin:8px 0 16px;font-size:clamp(2.05rem,3.5vw,3.15rem);line-height:1.05;letter-spacing:-.045em;color:#17265d}.pro-quality-copy p{color:#5d6880;line-height:1.7}.pro-quality-deadline{display:inline-flex;gap:7px;align-items:baseline;margin-top:18px;padding:11px 14px;border-radius:12px;background:#17265d;color:#fff;font-size:.82rem}.pro-quality-deadline strong{font-size:1.08rem;color:#ffb77d}.pro-quality-card{padding:26px;border:1px solid #eadfce;border-radius:22px;background:#fff;box-shadow:0 18px 55px rgba(89,63,39,.06)}.pro-quality-card h3{margin:0 0 15px;color:#17265d;font-size:1.08rem}.pro-quality-card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pro-quality-card li{position:relative;padding-left:27px;color:#45516b;font-size:.88rem;line-height:1.5}.pro-quality-card li:before{content:"✓";position:absolute;left:0;top:0;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#eaf7ef;color:#19834a;font-size:.72rem;font-weight:950}.pro-quality-not{display:grid;gap:5px;margin-top:20px;padding:14px;border-radius:14px;background:#f7f8fb;color:#697288;font-size:.78rem;line-height:1.5}.pro-quality-not strong{color:#34405a}

.pro-compare{background:#f8faff}.pro-compare-table th:nth-child(2),.pro-compare-table td:nth-child(2){background:#f2f5ff;color:#254bc4;font-weight:850}.pro-compare-table td:nth-child(n+2),.pro-compare-table th:nth-child(n+2){text-align:center}.pro-compare-table td:first-child{font-weight:720;color:#34415f}

.pro-vertical-links{background:#fff}.pro-vertical-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pro-vertical-link-grid a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border:1px solid #e1e6f0;border-radius:14px;background:#fff;color:#273553;text-decoration:none;transition:.15s}.pro-vertical-link-grid a:hover{border-color:#bdc9ee;background:#f7f9ff;transform:translateY(-1px)}.pro-vertical-link-grid span{font-size:.86rem;font-weight:760}.pro-vertical-link-grid b{white-space:nowrap;color:#3157d5;font-size:.8rem}

.pro-dept-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}.pro-dept-toolbar label{flex:1}.pro-dept-toolbar label>span{display:block;margin-bottom:6px;color:#515d77;font-size:.78rem;font-weight:800}.pro-dept-toolbar input{width:100%;min-height:44px;border:1px solid #cbd3e2;border-radius:11px;padding:9px 12px;font:inherit}.pro-dept-toolbar>div{display:flex;gap:7px}.pro-dept-toolbar button{white-space:nowrap;border:1px solid #d8deeb;border-radius:10px;background:#fff;color:#385080;padding:10px 11px;font:inherit;font-size:.73rem;font-weight:800;cursor:pointer}.pro-dept-toolbar button:hover{background:#f4f6ff}.pro-dept-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-height:280px;overflow:auto;padding:10px;border:1px solid #dde3ee;border-radius:14px;background:#f8f9fc}.pro-dept-picker label{cursor:pointer}.pro-dept-picker label[hidden]{display:none}.pro-dept-picker input{position:absolute;opacity:0;pointer-events:none}.pro-dept-picker span{display:flex;align-items:center;gap:7px;min-height:38px;padding:8px 9px;border:1px solid #e1e5ee;border-radius:10px;background:#fff;color:#4b5873;font-size:.74rem;line-height:1.2}.pro-dept-picker b{color:#3157d5;min-width:25px}.pro-dept-picker input:checked+span{border-color:#3157d5;background:#eef2ff;box-shadow:inset 0 0 0 1px #3157d5;color:#25355b}.pro-dept-summary{margin-top:9px;color:#66718a;font-size:.75rem;font-weight:720}

.pro-pack-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.pro-pack input{position:absolute;opacity:0;pointer-events:none}.pro-pack>span{position:relative;display:grid;place-items:center;min-height:88px;padding:12px;border:1px solid #dfe4ed;border-radius:13px;background:#fff;cursor:pointer;transition:.15s}.pro-pack strong{color:#17265d;font-size:1.5rem;line-height:1}.pro-pack small{color:#6d7790;font-size:.72rem}.pro-pack em{position:absolute;top:-8px;right:8px;padding:3px 6px;border-radius:999px;background:#ffb77d;color:#17265d;font-size:.56rem;font-style:normal;font-weight:900;text-transform:uppercase}.pro-pack input:checked+span{border-color:#3157d5;background:#eef2ff;box-shadow:inset 0 0 0 1px #3157d5}.pro-estimate{margin:14px 0 18px;padding:18px;border-radius:16px;background:linear-gradient(135deg,#17265d,#2149b6);color:#fff}.pro-estimate>span,.pro-estimate>strong,.pro-estimate>small{display:block}.pro-estimate>span{color:#cbd7f5;font-size:.71rem;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.pro-estimate>strong{margin:3px 0;color:#ffbd8a;font-size:1.9rem;letter-spacing:-.04em}.pro-estimate>small{color:#e1e8fa;font-size:.78rem}.pro-estimate>p{margin:12px 0 0;padding-top:11px;border-top:1px solid rgba(255,255,255,.14);color:#c9d5f0;font-size:.7rem;line-height:1.5}

@media(max-width:1000px){.pro-sample-layout,.pro-quality-layout{grid-template-columns:1fr}.pro-sample-layout{gap:32px}.pro-quality-layout{gap:28px}.pro-vertical-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-dept-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.pro-breadcrumb-wrap{padding-top:10px;padding-bottom:6px}.pro-hero-focus{padding-top:42px}.pro-sample-layout{grid-template-columns:1fr}.pro-lead-card dl{grid-template-columns:1fr}.pro-lead-card-head{align-items:flex-start}.pro-included-table-wrap,.pro-compare-wrap{overflow-x:auto}.pro-included-table,.pro-compare-table{min-width:620px}.pro-vertical-link-grid{grid-template-columns:1fr}.pro-dept-toolbar{align-items:stretch;flex-direction:column}.pro-dept-toolbar>div{width:100%}.pro-dept-toolbar button{flex:1}.pro-dept-picker{grid-template-columns:1fr 1fr;max-height:340px}.pro-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pro-quality-card{padding:20px}.pro-sample-trust{gap:7px}}
@media(max-width:430px){.pro-dept-picker{grid-template-columns:1fr}.pro-lead-card-head{flex-direction:column}.pro-pack-grid{grid-template-columns:1fr 1fr}}

/* ==========================================================
   DOMNOVA PRO V5 — conversion, navigation & pages B2B
   ========================================================== */
.pro-subnav{position:relative;z-index:8;border-top:1px solid #eef1f7;border-bottom:1px solid #e2e7f2;background:#fff}
.pro-subnav .container{display:flex;align-items:center;gap:4px;min-height:50px}
.pro-subnav a{display:inline-flex;align-items:center;min-height:36px;padding:8px 11px;border-radius:10px;color:#4b5875;text-decoration:none;font-size:.79rem;font-weight:800;white-space:nowrap}
.pro-subnav a:hover,.pro-subnav a[aria-current="page"]{background:#eef2ff;color:#254bc4}
.pro-subnav .pro-subnav-cta{margin-left:auto;background:#17265d;color:#fff}
.pro-subnav .pro-subnav-cta:hover{background:#244fc0;color:#fff}

.pro-crm-card{box-shadow:0 28px 74px rgba(21,38,95,.13)}
.pro-crm-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 22px;border-bottom:1px solid #edf0f6;background:#fbfcff}
.pro-crm-status span{display:flex;align-items:center;gap:7px;color:#1e754a;font-size:.75rem;font-weight:850}
.pro-crm-status i{width:8px;height:8px;border-radius:50%;background:#2db66d;box-shadow:0 0 0 4px rgba(45,182,109,.12)}
.pro-crm-status small{color:#7b859a;font-size:.72rem}
.pro-crm-contact{display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding:18px 22px;border-bottom:1px solid #edf0f6}
.pro-crm-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eef2ff;color:#3157d5;font-size:.78rem;font-weight:900}
.pro-crm-contact strong,.pro-crm-contact span{display:block}.pro-crm-contact strong{color:#17265d;font-size:.92rem}.pro-crm-contact span{margin-top:2px;color:#7a8499;font-size:.72rem}
.pro-crm-contact em{padding:6px 8px;border-radius:8px;background:#fff7ef;color:#8b5a34;font-size:.64rem;font-style:normal;font-weight:800}
.pro-crm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding:6px 22px 12px}
.pro-crm-grid>div{padding:11px 0;border-bottom:1px solid #edf0f6}.pro-crm-grid .wide{grid-column:1/-1}
.pro-crm-grid span,.pro-crm-grid strong{display:block}.pro-crm-grid span{color:#7c869c;font-size:.66rem;text-transform:uppercase;letter-spacing:.055em;font-weight:850}.pro-crm-grid strong{margin-top:3px;color:#233258;font-size:.84rem;line-height:1.4}
.pro-crm-trace{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px 22px}
.pro-crm-trace>div{display:flex;align-items:flex-start;gap:9px;padding:11px;border:1px solid #e2e7f2;border-radius:13px;background:#f8faff}.pro-crm-trace .pro-svg-icon{flex:0 0 auto;width:30px;height:30px;border-radius:9px}.pro-crm-trace .pro-svg-icon svg{width:16px;height:16px}.pro-crm-trace p,.pro-crm-trace strong,.pro-crm-trace span{display:block;margin:0}.pro-crm-trace strong{color:#26365d;font-size:.74rem}.pro-crm-trace span{margin-top:2px;color:#7a849a;font-size:.66rem;line-height:1.4}
.pro-crm-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:4px 22px 0;padding:14px 0;border-top:1px solid #edf0f6}
.pro-crm-timeline span{position:relative;display:grid;justify-items:center;gap:5px;color:#7e8799;font-size:.62rem;font-weight:750;text-align:center}.pro-crm-timeline span:before{content:"";position:absolute;top:12px;left:-50%;width:100%;height:2px;background:#dfe4ed}.pro-crm-timeline span:first-child:before{display:none}.pro-crm-timeline b{position:relative;z-index:1;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eef1f6;color:#778197;font-size:.65rem}.pro-crm-timeline .done{color:#3157d5}.pro-crm-timeline .done b{background:#3157d5;color:#fff}.pro-crm-timeline .done:before{background:#7d96ea}
.pro-crm-card>.pro-crm-disclaimer{margin:8px 22px 20px;padding-top:12px;border-top:1px solid #edf0f6}

.pro-delivery{background:#fff}.pro-delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1080px;margin:0 auto}.pro-delivery-grid article{position:relative;padding:26px;border:1px solid #e0e5f1;border-radius:20px;background:linear-gradient(145deg,#fff,#f8faff)}.pro-delivery-grid article>.pro-svg-icon{margin-bottom:18px}.pro-delivery-grid article>span{position:absolute;right:20px;top:21px;color:#a3adc2;font-size:.72rem;font-weight:900}.pro-delivery-grid h3{margin:0 0 8px;color:#17265d;font-size:1.08rem}.pro-delivery-grid p{margin:0;color:#66718a;font-size:.88rem;line-height:1.58}.pro-speed-note{display:flex;align-items:flex-start;gap:14px;max-width:1080px;margin:18px auto 0;padding:17px 19px;border-radius:16px;background:#17265d;color:#fff}.pro-speed-note strong{white-space:nowrap;color:#ffb77d}.pro-speed-note span{color:#d9e2f7;font-size:.85rem;line-height:1.5}

.pro-fit{background:#fffaf5}.pro-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pro-fit-grid article{padding:25px;border:1px solid #eadfd2;border-radius:20px;background:#fff}.pro-fit-grid article>span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#fff2e6;color:#b65e26;font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.pro-fit-grid h3{margin:18px 0 8px;color:#17265d;font-size:1.08rem}.pro-fit-grid p{margin:0;color:#66718a;font-size:.88rem;line-height:1.55}.pro-fit-warning{display:flex;align-items:flex-start;gap:14px;margin-top:16px;padding:17px 19px;border:1px solid #e2e6ef;border-radius:16px;background:#fff}.pro-fit-warning strong{white-space:nowrap;color:#17265d}.pro-fit-warning span{color:#69738a;font-size:.84rem;line-height:1.5}

.pro-section-link{text-align:center;margin-top:16px}.pro-section-link a{color:#3157d5;text-decoration:none;font-size:.86rem;font-weight:850}.pro-section-link a:hover{text-decoration:underline;text-underline-offset:3px}

.pro-config-summary{margin-top:22px;border:1px solid #dce3f1;border-radius:20px;background:linear-gradient(145deg,#f8faff,#fff);box-shadow:0 14px 40px rgba(21,38,95,.06);overflow:hidden}.pro-config-kicker{display:block;padding:13px 16px;background:#17265d;color:#ffbd8a;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.pro-config-summary>div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:10px 16px;border-bottom:1px solid #edf0f6}.pro-config-summary small{color:#7b8497;font-size:.7rem;font-weight:750}.pro-config-summary strong{color:#2d3b5f;font-size:.78rem;text-align:right;line-height:1.35}.pro-config-summary .pro-config-total{background:#eef2ff}.pro-config-summary .pro-config-total strong{color:#254bc4;font-size:1.02rem}.pro-config-summary>p{margin:0;padding:12px 16px;color:#7b8497;font-size:.68rem;line-height:1.45}

.pro-page-hero{position:relative;overflow:hidden;padding:66px 0 62px;background:linear-gradient(130deg,#122256,#18377f 60%,#244fc0);color:#fff}.pro-page-hero:after{content:"";position:absolute;right:-120px;top:-220px;width:430px;height:430px;border-radius:50%;background:rgba(255,183,125,.13)}.pro-page-hero .container{position:relative;z-index:1}.pro-page-hero h1{max-width:850px;margin:18px 0 16px;font-size:clamp(2.7rem,5vw,4.6rem);line-height:.98;letter-spacing:-.055em}.pro-page-hero p{max-width:760px;margin:0 0 24px;color:#dae4fb;font-size:1.05rem;line-height:1.65}
.pro-all-prices{max-width:980px;margin:42px auto 0;border:1px solid #dfe4ef;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 16px 44px rgba(21,38,95,.05)}.pro-all-prices table{width:100%;border-collapse:collapse}.pro-all-prices th,.pro-all-prices td{padding:13px 17px;border-bottom:1px solid #edf0f5;text-align:left}.pro-all-prices tr:last-child td{border-bottom:0}.pro-all-prices th{background:#f5f7ff;color:#596682;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.pro-all-prices td{color:#46516b;font-size:.84rem}.pro-all-prices td:nth-child(2) strong{color:#254bc4}.pro-all-prices a{color:#3157d5;font-weight:750;text-decoration:none}.pro-all-prices a:hover{text-decoration:underline}.pro-price-includes{max-width:980px;margin:38px auto 0}.pro-price-includes h2{text-align:center;color:#17265d;font-size:1.7rem}.pro-price-includes>div{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.pro-price-includes article{display:grid;gap:7px;padding:18px;border:1px solid #e1e5ef;border-radius:16px;background:#fff}.pro-price-includes .pro-svg-icon{margin-bottom:4px}.pro-price-includes strong{color:#17265d}.pro-price-includes span{color:#6c7690;font-size:.76rem;line-height:1.45}
.pro-process{background:#fff}.pro-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pro-process-grid article{padding:25px;border:1px solid #dfe4ef;border-radius:20px;background:linear-gradient(145deg,#fff,#f8faff)}.pro-process-grid b{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#eef2ff;color:#3157d5;font-size:.72rem}.pro-process-grid h3{margin:18px 0 8px;color:#17265d;font-size:1.05rem}.pro-process-grid p{margin:0;color:#66718a;font-size:.86rem;line-height:1.55}

.pro-sticky-cta{position:fixed;left:12px;right:12px;bottom:12px;z-index:150;display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px 10px 14px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(20,37,91,.96);box-shadow:0 18px 55px rgba(9,20,56,.3);backdrop-filter:blur(12px);transform:translateY(140%);opacity:0;transition:.22s}.pro-sticky-cta.is-visible{transform:translateY(0);opacity:1}.pro-sticky-cta span,.pro-sticky-cta strong{display:block}.pro-sticky-cta span{color:#aebce0;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.pro-sticky-cta strong{margin-top:2px;color:#fff;font-size:.82rem}.pro-sticky-cta a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:10px 12px;border-radius:11px;background:#ffb77d;color:#17265d;text-decoration:none;font-size:.76rem;font-weight:900}

@media(max-width:1050px){.pro-sticky-cta{display:flex}.pro-subnav .container{overflow-x:auto;scrollbar-width:none}.pro-subnav .container::-webkit-scrollbar{display:none}.pro-subnav a{flex:0 0 auto}.pro-subnav .pro-subnav-cta{margin-left:0}.pro-form-copy{position:static}.pro-config-summary{max-width:680px}}
@media(max-width:900px){.pro-delivery-grid,.pro-fit-grid,.pro-process-grid{grid-template-columns:1fr}.pro-price-includes>div{grid-template-columns:repeat(2,1fr)}.pro-speed-note,.pro-fit-warning{display:grid;gap:5px}.pro-speed-note strong,.pro-fit-warning strong{white-space:normal}.pro-crm-contact{grid-template-columns:42px 1fr}.pro-crm-contact em{grid-column:1/-1;width:max-content}.pro-crm-trace{grid-template-columns:1fr}}
@media(max-width:720px){.pro-subnav{position:sticky;top:0}.pro-subnav .container{padding-top:6px;padding-bottom:6px}.pro-subnav a{font-size:.73rem}.pro-subnav .pro-subnav-cta{display:none}.pro-page-hero{padding:48px 0}.pro-page-hero h1{font-size:clamp(2.4rem,12vw,3.6rem)}.pro-all-prices{overflow-x:auto}.pro-all-prices table{min-width:700px}.pro-price-includes>div{grid-template-columns:1fr 1fr}.pro-crm-grid{grid-template-columns:1fr}.pro-crm-grid .wide{grid-column:auto}.pro-crm-timeline{grid-template-columns:1fr;gap:8px;padding:12px 0}.pro-crm-timeline span{grid-template-columns:24px 1fr;justify-items:start;align-items:center;text-align:left}.pro-crm-timeline span:before{display:none}.pro-config-summary>div{grid-template-columns:92px 1fr}.pro-sticky-cta{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));padding:9px 9px 9px 12px}.pro-sticky-cta strong{font-size:.76rem}.pro-sticky-cta a{font-size:.72rem;padding:10px}.pro-roi-results{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.pro-price-includes>div{grid-template-columns:1fr}.pro-sticky-cta div{min-width:0}.pro-sticky-cta strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.pro-sticky-cta a{padding:9px 10px}.pro-crm-contact em{width:auto}.pro-roi-results{grid-template-columns:1fr}.pro-roi-main{grid-column:1}.pro-roi-results .pro-btn{grid-column:1}}

/* DOMNOVA Pro V6 — achat direct de packs */
.pro-pack-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pro-single-vertical .pro-check span{min-height:54px}.pro-order-summary>div{grid-template-columns:112px 1fr}.pro-volume-callout{display:grid;gap:5px;margin-top:16px;padding:16px;border:1px solid #dfe4f2;border-radius:16px;background:#fff}.pro-volume-callout strong{color:#17265d}.pro-volume-callout span{color:#6b7489;font-size:.8rem;line-height:1.45}.pro-volume-callout a{margin-top:3px;color:#3157d5;font-size:.78rem;font-weight:900;text-decoration:none}.pro-payment-cancelled{background:#fff8e8;border-color:#f1d995;color:#715714}.pro-secure-payment{display:flex;align-items:flex-start;gap:11px;margin-top:14px;padding:13px;border:1px solid #e1e6f0;border-radius:13px;background:#f8faff}.pro-secure-payment .pro-svg-icon{flex:0 0 auto;width:27px;height:27px;color:#3157d5}.pro-secure-payment p,.pro-secure-payment strong,.pro-secure-payment small{display:block;margin:0}.pro-secure-payment strong{color:#27375c;font-size:.82rem}.pro-secure-payment small{margin-top:2px;color:#788198;font-size:.7rem}.pro-pay-button:disabled{opacity:.65;cursor:wait;transform:none}.pro-checkout-estimate>strong{font-size:2.1rem}
.pro-success-order{width:min(780px,100%);display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:26px auto;padding:18px;border:1px solid #dfe4f2;border-radius:18px;background:#fff;text-align:left}.pro-success-order>div{padding:8px 10px}.pro-success-order span,.pro-success-order strong{display:block}.pro-success-order span{color:#7a8398;font-size:.68rem;text-transform:uppercase;font-weight:850;letter-spacing:.05em}.pro-success-order strong{margin-top:4px;color:#17265d;font-size:.88rem}.pro-portal{background:#f7f9ff}.pro-portal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.pro-portal-head .pro-badge{background:#17265d;color:#fff}.pro-portal-head h1{margin:14px 0 5px;color:#17265d;font-size:clamp(2.2rem,4vw,3.8rem);letter-spacing:-.05em}.pro-portal-head p{margin:0;color:#6e7891}.pro-order-status{display:inline-flex;padding:8px 12px;border-radius:999px;background:#eef2ff;color:#3157d5;font-size:.78rem;font-weight:900}.pro-order-status.status-paid{background:#e8f7ee;color:#24613a}.pro-portal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pro-portal-stats article,.pro-portal-card,.pro-portal-help{border:1px solid #dfe4f2;border-radius:18px;background:#fff;padding:22px}.pro-portal-stats span,.pro-portal-stats strong,.pro-portal-stats small{display:block}.pro-portal-stats span{color:#7b8498;font-size:.72rem;text-transform:uppercase;font-weight:850;letter-spacing:.05em}.pro-portal-stats strong{margin:6px 0;color:#17265d;font-size:1.55rem;overflow-wrap:anywhere}.pro-portal-stats small{color:#7b8498}.pro-credit-progress{margin:18px 0;padding:18px 22px;border:1px solid #dfe4f2;border-radius:18px;background:#fff}.pro-credit-progress>div{display:flex;justify-content:space-between;margin-bottom:10px;color:#3d4965;font-size:.82rem}.pro-credit-progress>i{display:block;height:8px;border-radius:99px;background:#e8ecf5;overflow:hidden}.pro-credit-progress>i>b{display:block;height:100%;border-radius:99px;background:#3157d5}.pro-portal-card h2{margin-top:0;color:#17265d}.pro-ledger-table{overflow:auto}.pro-ledger-table table{width:100%;border-collapse:collapse}.pro-ledger-table th,.pro-ledger-table td{padding:11px;border-bottom:1px solid #edf0f6;text-align:left;font-size:.82rem}.credit-plus{color:#227243}.credit-minus{color:#a64040}.pro-portal-help{display:flex;align-items:center;gap:14px;margin-top:18px}.pro-portal-help strong{color:#17265d}.pro-portal-help span{flex:1;color:#6e7891;font-size:.82rem}.pro-portal-help a{color:#3157d5;font-weight:900;text-decoration:none}.pro-sales-terms{max-width:900px}.pro-sales-terms h1{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.05em}.pro-sales-terms h2{margin-top:30px;color:#17265d}
@media(max-width:900px){.pro-success-order{grid-template-columns:repeat(2,1fr)}.pro-portal-stats{grid-template-columns:1fr 1fr}.pro-portal-help{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.pro-pack-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pro-portal-head{flex-direction:column}.pro-portal-stats{grid-template-columns:1fr}.pro-success-order{grid-template-columns:1fr}.pro-order-summary>div{grid-template-columns:94px 1fr}}
@media(max-width:430px){.pro-pack-grid-3{grid-template-columns:1fr 1fr 1fr}.pro-pack-grid-3 .pro-pack>span{min-height:80px;padding:9px}.pro-pack-grid-3 .pro-pack strong{font-size:1.3rem}}


/* DOMNOVA V6 — CTA sticky des pages travaux (mobile / tablette) */
.work-sticky-cta{position:fixed;left:12px;right:12px;bottom:12px;z-index:150;display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px 10px 14px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(20,37,91,.96);box-shadow:0 18px 55px rgba(9,20,56,.30);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateY(140%);opacity:0;pointer-events:none;transition:transform .22s ease,opacity .22s ease}.work-sticky-cta.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.work-sticky-cta-copy{min-width:0}.work-sticky-cta span,.work-sticky-cta strong{display:block}.work-sticky-cta span{max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aebce0;font-size:.62rem;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.work-sticky-cta strong{margin-top:3px;color:#fff;font-size:.82rem;line-height:1.2}.work-sticky-cta>a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;white-space:nowrap;min-height:40px;padding:10px 12px;border-radius:11px;background:#ffb77d;color:#17265d;text-decoration:none;font-size:.76rem;font-weight:900;box-shadow:0 8px 22px rgba(255,183,125,.18)}.work-sticky-cta>a:hover,.work-sticky-cta>a:focus-visible{background:#ffc99f;color:#17265d}
@media(max-width:1050px){.work-sticky-cta{display:flex}}
@media(max-width:720px){.work-sticky-cta{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));padding:9px 9px 9px 12px}.work-sticky-cta strong{font-size:.76rem}.work-sticky-cta>a{font-size:.72rem;padding:10px}}
@media(max-width:480px){.work-sticky-cta span{max-width:36vw}.work-sticky-cta strong{max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-sticky-cta>a{padding:9px 10px}}
@media(prefers-reduced-motion:reduce){.work-sticky-cta{transition:none}}

.pro-auth{background:#f7f9ff}.pro-auth-grid{display:grid;grid-template-columns:minmax(0,520px) minmax(0,1fr);gap:24px;align-items:start}.pro-auth-card,.pro-auth-side{border:1px solid #dfe4f2;border-radius:24px;background:#fff;padding:28px}.pro-auth-card h1{margin:14px 0 10px;color:#17265d;font-size:clamp(2rem,4vw,3rem);letter-spacing:-.04em}.pro-auth-card p,.pro-auth-side p{color:#6e7891}.pro-auth-form{display:grid;gap:16px;margin-top:18px}.pro-auth-form label{display:grid;gap:8px;color:#17265d;font-weight:800}.pro-auth-form input{width:100%;padding:14px 16px;border:1px solid #dfe4f2;border-radius:14px;background:#fff;font:inherit;color:#17265d}.pro-auth-form input:focus{outline:none;border-color:#3157d5;box-shadow:0 0 0 4px rgba(49,87,213,.12)}.pro-auth-links{margin-top:14px}.pro-auth-links a,.pro-mini-link{color:#3157d5;font-weight:800;text-decoration:none}.pro-auth-side h2{margin-top:0;color:#17265d}.pro-auth-side ul{margin:16px 0 0;padding-left:18px;color:#3d4965;display:grid;gap:8px}.form-error,.field-server-error{color:#b03d3d}.form-success{padding:12px 14px;border:1px solid #cfe7d5;border-radius:14px;background:#eff9f1;color:#24613a}.pro-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.pro-success-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.pro-account-space .pro-portal-stats{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.pro-portal-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
@media(max-width:900px){.pro-auth-grid{grid-template-columns:1fr}}

.pro-account-space .pro-portal-card{padding-top:14px}.pro-account-space .pro-card-head{margin-bottom:2px}.pro-account-space .pro-ledger-table table{margin-top:4px}

/* DOMNOVA Pro V8 — espace leads */
.pro-space-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px;padding:6px;border:1px solid #dfe4f2;border-radius:16px;background:#fff;width:max-content;max-width:100%}.pro-space-nav a{display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border-radius:12px;color:#5b6680;text-decoration:none;font-size:.82rem;font-weight:850}.pro-space-nav a:hover{background:#f5f7ff;color:#17265d}.pro-space-nav a.is-active{background:#17265d;color:#fff}.pro-lead-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eef2ff;color:#3157d5;font-size:.72rem;font-weight:900}.pro-lead-status.status-contacted{background:#eef2ff;color:#3157d5}.pro-lead-status.status-appointment{background:#fff5d8;color:#7c5a00}.pro-lead-status.status-quote{background:#f2ecff;color:#6636a6}.pro-lead-status.status-won{background:#e8f7ee;color:#24613a}.pro-lead-status.status-lost{background:#f1f2f5;color:#5d6574}.pro-empty-state{padding:28px 10px;text-align:center;color:#6e7891}.pro-empty-state strong{display:block;color:#17265d;font-size:1.05rem}.pro-empty-state p{margin:8px auto 0;max-width:560px}.pro-lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.pro-lead-dl{display:grid;grid-template-columns:150px 1fr;gap:9px 18px;margin:0}.pro-lead-dl dt{font-weight:850;color:#17265d}.pro-lead-dl dd{margin:0;color:#4a5670;overflow-wrap:anywhere}.pro-lead-dl a{color:#3157d5;font-weight:800;text-decoration:none}.pro-lead-status-form,.pro-dispute-form{display:grid;gap:14px}.pro-lead-status-form label,.pro-dispute-form label{display:grid;gap:7px;color:#17265d;font-weight:850}.pro-lead-status-form select,.pro-dispute-form select,.pro-dispute-form textarea{width:100%;border:1px solid #dfe4f2;border-radius:12px;background:#fff;padding:12px 13px;font:inherit;color:#17265d}.pro-dispute-form textarea{resize:vertical}.pro-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pro-answer-grid>div{padding:14px;border:1px solid #e7eaf2;border-radius:14px;background:#fafbff}.pro-answer-grid span,.pro-answer-grid strong{display:block}.pro-answer-grid span{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#7b8498;font-weight:850}.pro-answer-grid strong{margin-top:5px;color:#17265d}.pro-proof-card,.pro-dispute-card{margin-top:18px}.partner-context{display:inline-flex;padding:10px 14px;margin-bottom:12px;border-radius:999px;background:#eef2ff;color:#17265d}.partner-resume-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px;padding:20px 22px;border:1px solid #cfe1da;border-radius:18px;background:linear-gradient(135deg,#f2faf7,#fff)}.partner-resume-card>div{display:grid;gap:3px}.partner-resume-card span{color:var(--green);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.partner-resume-card strong{color:var(--ink);font-size:1.02rem}.partner-resume-card small{color:var(--muted);font-size:.82rem}.partner-resume-card .btn{flex:0 0 auto;white-space:nowrap}@media(max-width:700px){.partner-resume-card{align-items:stretch;flex-direction:column;gap:16px}.partner-resume-card .btn{width:100%}}.consent-disclosure.is-refreshing{opacity:.65}.consent-refresh-note{font-size:.76rem;color:#7b8498}
@media(max-width:760px){.pro-space-nav{width:100%;display:grid;grid-template-columns:repeat(2,1fr)}.pro-lead-grid{grid-template-columns:1fr}.pro-lead-dl{grid-template-columns:1fr;gap:3px}.pro-lead-dl dd{margin-bottom:9px}.pro-answer-grid{grid-template-columns:1fr}.pro-card-head{align-items:flex-start;flex-direction:column}}

/* DOMNOVA Pro V8.1 — mode test sécurisé du routing */
.routing-test-banner{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px;padding:13px 15px;border:1px solid #e7cf82;border-radius:14px;background:#fff8dc;color:#6b5310}.routing-test-banner strong{flex:0 0 auto;font-size:.76rem;letter-spacing:.05em}.routing-test-banner span{font-size:.84rem;line-height:1.45}.partner-test-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#fff1c7;color:#795900;font-size:.68rem;font-weight:900;letter-spacing:.04em;vertical-align:middle}.pro-test-inline{margin-left:8px}.partner-card h2 .partner-test-badge{margin-left:8px;transform:translateY(-2px)}
@media(max-width:600px){.routing-test-banner{flex-direction:column;gap:5px}.pro-test-inline{margin-left:5px}}


/* DOMNOVA V8.2 — description facultative du projet */
.field textarea{width:100%;border:1px solid #c9d8d2;border-radius:11px;padding:12px 13px;font:inherit;background:#fff;color:var(--ink);resize:vertical;min-height:104px;line-height:1.5}
.field textarea:focus{outline:3px solid rgba(15,107,89,.16);outline-offset:1px;border-color:var(--green)}
.project-details-field{margin-top:18px}.project-details-field>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-details-field>span small{margin:0;padding:3px 8px;border-radius:999px;background:#f3f7f5;color:#71847e;font-size:.68rem;font-weight:800}
.project-details-meta{display:flex;justify-content:space-between;gap:14px;margin-top:6px;color:#71847e}.project-details-meta small{font-size:.7rem;line-height:1.35}.project-details-meta small:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}
.pro-answer-grid>div.is-project-description{grid-column:1/-1}.pro-answer-grid>div.is-project-description strong{white-space:normal;line-height:1.55;font-weight:650}
@media(max-width:520px){.project-details-meta{align-items:flex-start}.project-details-meta small:first-child{max-width:75%}}


/* DOMNOVA Pro — préférences de notification */
.pro-notification-choice-block{margin-top:18px}.pro-notification-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pro-notification-choice{display:flex;align-items:flex-start;gap:10px;padding:14px 15px;border:1px solid #dfe4f2;border-radius:15px;background:#fff;cursor:pointer}.pro-notification-choice input{margin-top:3px;accent-color:#3157d5}.pro-notification-choice span,.pro-notification-choice strong,.pro-notification-choice small{display:block}.pro-notification-choice strong{color:#17265d;font-size:.9rem}.pro-notification-choice small{margin-top:3px;color:#7b8498;font-size:.74rem;line-height:1.35}.pro-notification-choice:has(input:checked){border-color:#9fb1f5;background:#f4f6ff}.pro-notification-choice.is-required{cursor:default;background:#f7f9ff}.pro-notification-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}.pro-notification-strip>div{padding:15px 16px;border:1px solid #dfe4f2;border-radius:15px;background:#fff}.pro-notification-strip strong,.pro-notification-strip span{display:block}.pro-notification-strip strong{color:#17265d}.pro-notification-strip span{margin-top:4px;color:#737d92;font-size:.78rem}.pro-account-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pro-account-settings-grid .pro-portal-card{margin:0}.pro-account-notification-form{display:grid;gap:10px;margin-top:16px}.pro-account-notification-form .pro-btn{margin-top:6px;justify-self:start}
@media(max-width:800px){.pro-notification-choices{grid-template-columns:1fr}.pro-notification-strip{grid-template-columns:1fr 1fr}.pro-account-settings-grid{grid-template-columns:1fr}}
@media(max-width:520px){.pro-notification-strip{grid-template-columns:1fr}}

/* DOMNOVA V9.2 — canaux payants */
.pro-notification-choice.is-unavailable{opacity:.62;cursor:not-allowed;background:#f7f8fb}.pro-notification-choice.is-unavailable input{cursor:not-allowed}

/* DOMNOVA V9.13.1 — boutons secondaires visibles dans l'Espace Pro */
.pro-portal .pro-btn-ghost{background:#fff;border-color:#cbd3e6;color:#17265d;box-shadow:0 2px 8px rgba(21,38,95,.04)}
.pro-portal .pro-btn-ghost:hover,.pro-portal .pro-btn-ghost:focus-visible{background:#f4f6ff;border-color:#9fb1f5;color:#3157d5}
@media(max-width:620px){.pro-dispute-form .pro-btn-ghost{width:100%}}

/* DOMNOVA V9.15 — tunnel essai gratuit Pro */
.pro-trial-page{background:#f7f9fd}.pro-trial-hero{position:relative;overflow:hidden;padding:64px 0 58px;background:linear-gradient(132deg,#111f4f 0%,#173778 56%,#2858c8 100%);color:#fff}.pro-trial-hero:after{content:"";position:absolute;right:-130px;top:-190px;width:480px;height:480px;border-radius:50%;background:rgba(255,183,125,.13)}.pro-trial-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:42px;align-items:center}.pro-trial-hero h1{max-width:760px;margin:20px 0 18px;font-size:clamp(2.7rem,5vw,4.8rem);line-height:.96;letter-spacing:-.055em}.pro-trial-hero h1 em{font-style:normal;color:#ffb77d}.pro-trial-lead{max-width:700px;margin:0;color:#dbe6ff;font-size:1.08rem;line-height:1.65}.pro-trial-promises{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.pro-trial-promises span{padding:9px 12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);font-size:.78rem;font-weight:850}.pro-trial-example{padding:26px;border:1px solid rgba(255,255,255,.2);border-radius:24px;background:rgba(255,255,255,.09);box-shadow:0 24px 70px rgba(5,15,45,.22);backdrop-filter:blur(12px)}.pro-trial-example .eyebrow{color:#ffbf8f}.pro-trial-example h2{margin:8px 0 18px;color:#fff;font-size:1.45rem}.pro-trial-example-tabs{display:grid;grid-template-columns:70px 1fr;gap:12px;padding:13px 0;border-top:1px solid rgba(255,255,255,.13)}.pro-trial-example-tabs strong{color:#fff}.pro-trial-example-tabs span,.pro-trial-example p{color:#d9e4fc;font-size:.8rem;line-height:1.55}.pro-trial-example p{margin:14px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.13)}
.pro-trial-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:24px;align-items:start}.pro-trial-card{max-width:none;margin:0}.pro-trial-identity{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:10px;margin:0 0 28px;padding:14px;border:1px solid #dfe5f2;border-radius:17px;background:#f8faff}.pro-trial-identity div{min-width:0}.pro-trial-identity span,.pro-trial-identity strong{display:block}.pro-trial-identity span{color:#7b8498;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.pro-trial-identity strong{margin-top:4px;color:#17265d;font-size:.86rem;overflow-wrap:anywhere}.pro-trial-fieldset{min-width:0;margin:24px 0 0;padding:0;border:0}.pro-trial-fieldset legend{margin-bottom:12px;color:#17265d;font-size:.96rem;font-weight:900}.pro-trial-options{display:grid;gap:10px}.pro-trial-option{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:flex-start;padding:15px 16px;border:1px solid #dfe4ef;border-radius:16px;background:#fff;cursor:pointer}.pro-trial-option:has(input:checked){border-color:#7f99f0;background:#f2f5ff;box-shadow:0 0 0 2px rgba(49,87,213,.08)}.pro-trial-option.is-featured{border-color:#f3c89f;background:#fff9f2}.pro-trial-option input{margin-top:3px}.pro-trial-option strong,.pro-trial-option small{display:block}.pro-trial-option strong{color:#17265d;font-size:.88rem}.pro-trial-option small{margin-top:3px;color:#727d94;font-size:.72rem;line-height:1.45}.pro-dept-toolbar{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px}.pro-dept-toolbar label{display:grid;gap:5px;flex:1;color:#5f6b84;font-size:.72rem;font-weight:800}.pro-dept-toolbar input{height:42px;border:1px solid #dce2ef;border-radius:11px;padding:0 12px;font:inherit}.pro-dept-toolbar>span{padding:8px 11px;border-radius:999px;background:#eef2ff;color:#3157d5;font-size:.72rem;font-weight:850;white-space:nowrap}.pro-trial-depts{max-height:310px;overflow:auto;padding:4px 3px}.pro-trial-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 12px;padding:15px 17px;border-radius:16px;background:#17265d;color:#fff}.pro-trial-confirm strong{font-size:1.08rem;color:#ffb77d}.pro-trial-confirm span{color:#dbe5fb;font-size:.78rem;text-align:right}.pro-trial-submit{width:100%;justify-content:center}.pro-trial-side{display:grid;gap:16px;position:sticky;top:100px}.pro-trial-side>div{padding:22px;border:1px solid #dfe4ef;border-radius:20px;background:#fff}.pro-trial-side h3{margin:8px 0 10px;color:#17265d}.pro-trial-side p,.pro-trial-side li{color:#66718a;font-size:.82rem;line-height:1.55}.pro-trial-side ul{margin:0;padding-left:18px}.pro-trial-side a{color:#3157d5;font-weight:850;text-decoration:none}.pro-trial-status{padding:30px;border:1px solid #dfe5f1;border-radius:20px;background:#f8faff}.pro-trial-status>span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eef2ff;color:#3157d5;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.pro-trial-status h2{margin:15px 0 10px;color:#17265d}.pro-trial-status p{color:#657089}.pro-trial-status.is-waiting{background:#fffaf1;border-color:#f1dfbe}.pro-trial-status.is-delivered{background:#f1fbf5;border-color:#cfe8d8}.pro-trial-status.is-converted{background:#f0f4ff;border-color:#d4defb}.pro-trial-optout{max-width:720px;margin:auto}.pro-trial-lead-wrap{max-width:1160px}.pro-trial-lead-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:24px}.pro-trial-lead-head h1{margin:14px 0 7px;color:#17265d;font-size:clamp(2.2rem,4vw,3.5rem)}.pro-trial-lead-head p{margin:0;color:#6c7690}.pro-trial-lead-price{min-width:145px;padding:17px;border-radius:18px;background:#17265d;text-align:center}.pro-trial-lead-price span,.pro-trial-lead-price strong,.pro-trial-lead-price small{display:block}.pro-trial-lead-price span,.pro-trial-lead-price small{color:#b8c6e8;font-size:.7rem}.pro-trial-lead-price strong{margin:4px 0;color:#ffb77d;font-size:1.35rem}.pro-trial-lead-grid{align-items:start}.pro-trial-proof{margin:0}.pro-trial-proof dt{margin-top:10px;color:#7b8498;font-size:.67rem;text-transform:uppercase;font-weight:850}.pro-trial-proof dd{margin:3px 0 0;color:#27375d;font-weight:750;overflow-wrap:anywhere}.pro-trial-next{border-color:#cfd9f8!important;background:#f7f9ff!important}.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:960px){.pro-trial-hero-grid,.pro-trial-main-grid{grid-template-columns:1fr}.pro-trial-example{max-width:700px}.pro-trial-side{position:static;grid-template-columns:1fr 1fr}.pro-trial-identity{grid-template-columns:1fr 1fr}.pro-trial-identity div:first-child{grid-column:1/-1}}
@media(max-width:720px){.pro-trial-hero{padding:45px 0}.pro-trial-hero h1{font-size:clamp(2.55rem,12vw,3.7rem)}.pro-trial-example{padding:20px}.pro-trial-example-tabs{grid-template-columns:1fr}.pro-trial-main-grid{gap:16px}.pro-trial-side{grid-template-columns:1fr}.pro-trial-identity{grid-template-columns:1fr}.pro-trial-identity div:first-child{grid-column:auto}.pro-dept-toolbar{align-items:stretch;flex-direction:column}.pro-dept-toolbar>span{align-self:flex-start}.pro-trial-confirm{align-items:flex-start;flex-direction:column}.pro-trial-confirm span{text-align:left}.pro-trial-lead-head{align-items:stretch;flex-direction:column}.pro-trial-lead-price{align-self:flex-start}.pro-trial-promises{display:grid}.pro-trial-promises span{width:max-content;max-width:100%}}

/* DOMNOVA V9.15.3 — WhatsApp offert sur l'essai */
.pro-trial-notifications .pro-notification-choice{min-height:78px}.pro-trial-wa-choice:has(input:checked){border-color:#8fd3a6;background:#f1fbf5}.pro-trial-free-badge{display:inline-flex!important;margin-left:6px;padding:3px 6px;border-radius:999px;background:#dff6e7;color:#14723a;font-size:.58rem!important;letter-spacing:.06em;vertical-align:middle}.pro-trial-wa-phone{margin-top:12px}.pro-trial-wa-phone[hidden]{display:none!important}.pro-trial-wa-phone-card{padding:16px;border:1px solid #dfe5ef;border-radius:16px;background:linear-gradient(180deg,#f8faff 0%,#f3fff7 100%);box-shadow:0 10px 28px rgba(18,37,93,.04)}.pro-trial-wa-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pro-trial-wa-head strong{color:#17265d;font-size:.88rem;line-height:1.3}.pro-trial-wa-head span{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#e3f7eb;color:#14723a;font-size:.66rem;font-weight:900;white-space:nowrap}.pro-trial-wa-label{display:block;margin-bottom:7px;color:#17265d;font-size:.78rem;font-weight:850}.pro-trial-wa-input-row{display:flex;align-items:center;gap:10px}.pro-trial-wa-prefix{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:88px;height:46px;padding:0 12px;border:1px solid #d8dfed;border-radius:12px;background:#fff;color:#5f6b84;font-size:.74rem;font-weight:900}.pro-trial-wa-phone input{width:100%;height:46px;border:1px solid #d8dfed;border-radius:12px;padding:0 14px;background:#fff;color:#17265d;font:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}.pro-trial-wa-phone input:focus{outline:3px solid rgba(21,129,73,.12);outline-offset:1px;border-color:#67b785}.pro-trial-wa-help{display:block;margin-top:8px;color:#657089;font-size:.72rem;font-weight:650;line-height:1.5}.pro-trial-notifications>.microcopy{margin-top:10px}@media(max-width:640px){.pro-trial-wa-head{align-items:flex-start;flex-direction:column}.pro-trial-wa-head span{white-space:normal}.pro-trial-wa-input-row{flex-direction:column;align-items:stretch}.pro-trial-wa-prefix{width:100%;min-width:0;justify-content:flex-start;height:40px}}

/* DOMNOVA V9.15.5 — correctifs UX uniquement /pro/essai/ */
body[data-path="/pro/essai/"]{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:#15265f}
body[data-path="/pro/essai/"]>.site-header{flex:0 0 auto;width:100%}
body[data-path="/pro/essai/"]>main#main{flex:1 0 auto;width:100%;background:#fff}
body[data-path="/pro/essai/"]>.footer{flex:0 0 auto;width:100%;margin:0}
.pro-trial-page .pro-trial-activation-head{padding:0 28px;margin:0}
.pro-trial-page .pro-trial-activation-head .eyebrow{margin:0 0 10px}
.pro-trial-page .pro-trial-activation-head h2{margin:0;color:#17265d;line-height:1.18}
.pro-trial-page .pro-trial-dept-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}
.pro-trial-page .pro-trial-dept-toolbar label{display:grid;gap:6px;min-width:0}
.pro-trial-page .pro-trial-dept-toolbar label>span{display:block;margin:0;color:#5f6b84;font-size:.72rem;font-weight:800}
.pro-trial-page .pro-trial-dept-shortcuts{display:flex;align-items:center;gap:8px}
.pro-trial-page .pro-trial-dept-shortcuts button{min-height:42px;padding:0 13px;border:1px solid #d7deec;border-radius:11px;background:#fff;color:#324a7c;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer;transition:.15s}
.pro-trial-page .pro-trial-dept-shortcuts button:hover{border-color:#aebbe0;background:#f4f6ff;color:#24429e}
.pro-trial-page .pro-trial-dept-shortcuts button:active{transform:translateY(1px)}
.pro-trial-page .pro-trial-depts .pro-check{position:relative}
.pro-trial-page .pro-trial-depts .pro-check input{position:absolute!important;left:10px!important;top:50%!important;width:1px!important;height:1px!important;margin:0!important;transform:translateY(-50%);opacity:0!important;pointer-events:none!important}
.pro-trial-page .pro-trial-depts .pro-check:focus-within span{outline:3px solid rgba(49,87,213,.18);outline-offset:1px}
.pro-trial-page .pro-trial-dept-summary{min-height:24px;margin-top:8px;color:#66718a;font-size:.74rem;font-weight:750}

/* DOMNOVA V9.15.7 — thème bleu nuit / orange pour le bloc de conversion après lead d’essai */
.pro-trial-next{position:relative;overflow:hidden;border-color:#22367d!important;background:linear-gradient(180deg,#1d2f73 0%,#17265d 100%)!important;box-shadow:0 22px 52px rgba(10,18,46,.22)}
.pro-trial-next::before{content:'';position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#ffb77d 0%,#ffd1a8 100%)}
.pro-trial-next .eyebrow{margin-bottom:10px;color:#dbe6ff}
.pro-trial-next h2{margin:0 0 10px;color:#fff;line-height:1.15;font-size:clamp(1.45rem,2.3vw,1.95rem)}
.pro-trial-next-intro{margin:0 0 16px;color:#d9e2fb;font-size:.86rem;line-height:1.62}
.pro-trial-next-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px}
.pro-trial-next-prices article{padding:14px 15px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.08);backdrop-filter:blur(5px);text-align:left}
.pro-trial-next-prices span,.pro-trial-next-prices strong,.pro-trial-next-prices small{display:block}
.pro-trial-next-prices span{color:#dbe6ff;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.pro-trial-next-prices strong{margin:6px 0 2px;color:#ffb77d;font-size:1.28rem;line-height:1.1}
.pro-trial-next-prices small{color:#edf2ff;font-size:.73rem}
.pro-trial-next-points{display:grid;gap:8px;margin:0 0 18px;padding:0;list-style:none}
.pro-trial-next-points li{position:relative;padding-left:22px;color:#edf2ff;font-size:.81rem;font-weight:750;line-height:1.5}
.pro-trial-next-points li::before{content:'✓';position:absolute;left:0;top:0;color:#ffb77d;font-weight:900}
.pro-trial-next-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:10px}
.pro-trial-next-actions .pro-btn{justify-content:center}
.pro-trial-next .pro-btn-primary{min-height:50px;font-size:.94rem;box-shadow:0 14px 30px rgba(255,183,125,.25)}
.pro-trial-next .pro-btn-ghost{min-height:50px;padding-inline:16px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.pro-trial-next .pro-btn-ghost:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28)}
.pro-trial-next .microcopy{margin:0;color:#c9d7fb;font-size:.72rem;line-height:1.55}
@media(max-width:720px){.pro-trial-next-prices{grid-template-columns:1fr}.pro-trial-next-actions{grid-template-columns:1fr}.pro-trial-next .pro-btn-ghost{width:100%}}
@media(max-width:720px){
  .pro-trial-page .pro-trial-activation-head{padding:0 20px}
  .pro-trial-page .pro-trial-dept-toolbar{grid-template-columns:1fr}
  .pro-trial-page .pro-trial-dept-shortcuts{width:100%}
  .pro-trial-page .pro-trial-dept-shortcuts button{flex:1}
}



/* V16.4 — optimisation conversion page Pompe à chaleur (Search Ads) */
.pac-landing-hero{padding:42px 0 46px;overflow:visible}
.pac-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(470px,1.08fr);gap:46px;align-items:center}
.pac-hero-copy{min-width:0;padding:14px 0}
.pac-hero-copy .breadcrumbs{margin-bottom:16px}
.pac-hero-copy h1{max-width:720px;margin:0 0 20px;color:#fff;font-size:clamp(2.65rem,4.35vw,4.65rem);line-height:.97;letter-spacing:-.055em;text-wrap:balance}
.pac-hero-lead{max-width:690px!important;margin:0;color:#dce5ff!important;font-size:1.08rem!important;line-height:1.68}
.pac-hero-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.pac-hero-trust span{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:#f5f7ff;font-size:.82rem;font-weight:800;backdrop-filter:blur(8px)}
.pac-hero-trust .pac-mobile-only{display:none}
.pac-hero-actions{margin-top:20px}
.pac-hero-micro{max-width:680px!important;margin:14px 0 0!important;color:#bfcaf0!important;font-size:.75rem!important;line-height:1.55!important}
.pac-hero-micro-mobile{display:none}
.pac-hero-form{min-width:0;scroll-margin-top:92px}
.pac-hero-form .form-card{border-color:rgba(255,255,255,.35);box-shadow:0 28px 78px rgba(6,17,52,.34)}
.pac-hero-form .form-top{background:#fff}
.pac-hero-form .form-kicker{color:#3157d5;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.pac-form-card .progress{background:#edf0f8}
.pac-form-card .progress span{background:linear-gradient(90deg,#ff9d58,#3157d5)}
.pac-form-card .step-label{background:#eef2ff;color:#3157d5;font-weight:850}
.pac-form-step{padding:22px 24px 24px}
.pac-form-step>legend{margin-bottom:18px;color:#17265d;font-size:1.28rem}
.pac-question-block{display:grid;gap:9px}
.pac-question-block+.pac-question-block{margin-top:20px;padding-top:18px;border-top:1px solid #edf0f6}
.pac-question-title{margin:0;color:#394762;font-size:.88rem;line-height:1.35;font-weight:850}
.pac-form-card .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.pac-form-card .choice span{height:100%;padding:11px 12px;border-color:#dfe4ee;background:#fff;color:#26334e;font-size:.84rem;line-height:1.3}
.pac-form-card .choice input:checked+span{background:#fff4e9;border-color:#ff9d58;box-shadow:inset 0 0 0 1px #ff9d58;color:#17265d}
.pac-form-card .form-nav{margin-top:20px}
.pac-final-step-intro{margin:-5px 0 18px;color:#66718b;font-size:.86rem;line-height:1.55}
.pac-compliance-note{margin-top:6px}

.pac-price-intent{scroll-margin-top:88px;padding:34px 0 38px;background:#fff8ef;border-bottom:1px solid #f2dfcd}
.pac-price-intent-heading{max-width:930px}
.pac-price-intent .eyebrow{margin-bottom:5px;color:#e97e3d}
.pac-price-intent h2{margin:0;color:#17265d;font-size:clamp(1.65rem,2.8vw,2.45rem);line-height:1.08;letter-spacing:-.04em}
.pac-price-intent p{margin:10px 0 0;color:#5f6880;line-height:1.65}
.pac-price-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
.pac-price-card{display:flex;flex-direction:column;gap:16px;padding:22px;border:1px solid #ead9c9;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(23,38,93,.06)}
.pac-price-card-primary{border-color:#f0c69f;background:linear-gradient(180deg,#fff 0%,#fffaf5 100%)}
.pac-price-card-top{display:flex;flex-direction:column;gap:5px}
.pac-price-type{font-size:.82rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#3157d5}
.pac-price-amount{font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.05;color:#17265d;letter-spacing:-.035em}
.pac-price-card small{color:#7c8498;line-height:1.45}
.pac-aid-highlight{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:14px;background:#edf2ff;color:#17265d}
.pac-aid-highlight span{font-weight:800}
.pac-aid-highlight strong{font-size:1.35rem;white-space:nowrap;color:#3157d5}
.pac-aid-highlight-secondary{background:#edf8f5}
.pac-aid-highlight-secondary strong{color:#1f755f}
.pac-aid-list{display:grid;gap:8px;margin:0;padding-left:20px;color:#3f4a62;line-height:1.5}
.pac-aid-extra{margin:0!important;font-size:.94rem}
.pac-price-conversion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:20px;padding:18px 20px;border-radius:16px;background:#17265d;color:#fff}
.pac-price-conversion strong{font-size:1.08rem}
.pac-price-conversion p{margin:5px 0 0;color:#dfe6fb;line-height:1.5}
.pac-price-intent .btn{white-space:nowrap;background:#ffb77d;border-color:#ffb77d;color:#17265d}
.pac-price-intent .btn:hover{background:#ffa965;border-color:#ffa965;color:#17265d}
.pac-price-source{margin-top:14px!important;font-size:.78rem;color:#7d8494!important;line-height:1.55!important}

.pac-landing-main{padding-top:54px}
.pac-content{max-width:1050px;margin:0 auto}
.pac-content-intro{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:26px;align-items:stretch}
.pac-context-visual{position:relative;margin:0;overflow:hidden;border-radius:22px;background:#eef1ff;min-height:100%}
.pac-context-visual img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover}
.pac-context-visual:after{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;background:linear-gradient(180deg,rgba(12,22,61,0),rgba(12,22,61,.60));pointer-events:none}
.pac-context-visual figcaption{position:absolute;z-index:1;left:16px;right:16px;bottom:14px;display:grid;gap:2px;color:#fff}
.pac-context-visual figcaption strong{font-size:.96rem}
.pac-context-visual figcaption span{font-size:.78rem;color:#e4e9ff}
.pac-content-intro .summary-card{height:100%;display:flex;flex-direction:column;justify-content:center}
.pac-content-intro .landing-signal-cards{margin-top:12px}
.pac-content .feature-list{margin-bottom:18px}

@media(max-width:1050px){
  .pac-hero-grid{grid-template-columns:1fr;gap:28px}
  .pac-hero-copy{padding-bottom:0}
  .pac-hero-copy h1{max-width:850px}
  .pac-hero-form{max-width:680px;width:100%;margin:0 auto}
  .pac-price-cards{grid-template-columns:1fr}
  .pac-price-conversion{grid-template-columns:1fr}
  .pac-price-intent .btn{width:max-content}
}
@media(max-width:720px){
  .pac-landing-hero{padding:28px 0 32px}
  .pac-hero-grid{gap:22px}
  .pac-hero-copy h1{font-size:clamp(2.25rem,11vw,3.15rem);line-height:.99}
  .pac-hero-lead{font-size:.98rem!important}
  .pac-hero-trust{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .pac-hero-trust .pac-mobile-only{display:inline-flex}
  .pac-hero-trust span:last-child{grid-column:auto}
  .pac-hero-actions{display:grid}
  .pac-hero-actions .btn{width:100%}
  .pac-hero-micro-desktop{display:none}
  .pac-hero-micro-mobile{display:block;grid-column:1/-1;max-width:680px!important;margin:0 auto!important;padding:0 2px;color:#bfcaf0!important;font-size:.75rem!important;line-height:1.55!important}
  .pac-form-card .choice-grid{grid-template-columns:1fr}
  .pac-form-step{padding:22px 18px 20px}
  .pac-question-block+.pac-question-block{margin-top:17px;padding-top:16px}
  .pac-price-intent{padding:26px 0 30px}
  .pac-price-card{padding:18px 16px}
  .pac-aid-highlight{align-items:flex-start;flex-direction:column;gap:4px}
  .pac-aid-highlight strong{white-space:normal}
  .pac-price-conversion{padding:16px}
  .pac-price-intent .btn{width:100%}
  .pac-content-intro{grid-template-columns:1fr}
  .pac-context-visual img{min-height:220px;aspect-ratio:16/10}
  .pac-landing-main{padding-top:36px}
}

/* V16.4.1 — correctif affichage mobile page Pompe à chaleur
   Corrige la hauteur forcée de la carte "En bref" et les chevauchements
   des cartes Projet / Parcours / Objectif avec le titre suivant. */
.pac-content-intro > div:last-child{
  min-width:0;
  display:flex;
  flex-direction:column;
}
.pac-content-intro .summary-card{
  height:auto;
  min-height:0;
  flex:1 1 auto;
}
.pac-content-intro .landing-signal-cards{
  flex:0 0 auto;
}

@media(max-width:720px){
  .pac-content-intro{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:18px;
  }

  .pac-content-intro > div:last-child{
    display:block;
    width:100%;
    min-width:0;
  }

  .pac-content-intro .summary-card{
    display:block;
    width:100%;
    height:auto!important;
    min-height:0!important;
    margin:0;
    padding:22px 20px;
    justify-content:flex-start;
  }

  .pac-content-intro .summary-card p{
    margin-top:8px;
  }

  .pac-content-intro .landing-signal-cards{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    width:100%;
    margin:14px 0 0;
  }

  .pac-content-intro .landing-signal-cards div{
    width:100%;
    min-width:0;
    min-height:0;
    padding:14px 16px;
  }

  .pac-content > h2{
    clear:both;
    position:relative;
    margin-top:42px;
  }
}

/* V16.4.2 — correctif lisibilité des libellés du formulaire PAC dans le hero sombre
   Le formulaire étant désormais placé dans .landing-hero, il héritait du texte blanc
   prévu pour le hero. On rétablit explicitement les couleurs du formulaire clair. */
.pac-landing-hero .pac-hero-form .form-card,
.pac-landing-hero .pac-hero-form .form-step{
  color:#17265d;
}

.pac-landing-hero .pac-hero-form .field > span,
.pac-landing-hero .pac-hero-form .pac-question-title{
  color:#394762!important;
}

.pac-landing-hero .pac-hero-form .field input,
.pac-landing-hero .pac-hero-form .field select,
.pac-landing-hero .pac-hero-form .field textarea{
  color:#17265d;
  background:#fff;
}

.pac-landing-hero .pac-hero-form .field input::placeholder,
.pac-landing-hero .pac-hero-form .field textarea::placeholder{
  color:#7a8090;
  opacity:1;
}

.pac-landing-hero .pac-hero-form .pac-final-step-intro,
.pac-landing-hero .pac-hero-form .form-error,
.pac-landing-hero .pac-hero-form .microcopy,
.pac-landing-hero .pac-hero-form .project-details-meta,
.pac-landing-hero .pac-hero-form .project-details-meta small{
  color:#66718b!important;
}

.pac-landing-hero .pac-hero-form .consent,
.pac-landing-hero .pac-hero-form .consent span{
  color:#536a64!important;
}

.pac-landing-hero .pac-hero-form .project-details-field > span small{
  color:#71847e!important;
}

@media(max-width:720px){
  .pac-landing-hero .pac-hero-form .field > span{
    font-size:.9rem;
    line-height:1.35;
    margin-bottom:8px;
  }
}

/* V16.4.12 — PAC : réassurances mobiles forcées sur 2 lignes (grille 2 × 2) */
@media (max-width:720px){
  .pac-hero-trust{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:8px;
  }
  .pac-hero-trust span,
  .pac-hero-trust .pac-mobile-only,
  .pac-hero-trust span:last-child{
    grid-column:auto !important;
    width:100%;
    min-width:0;
    box-sizing:border-box;
  }
}


/* V16.4.13 — PAC : 4e réassurance strictement mobile */
.pac-hero-trust .pac-mobile-only{
  display:none !important;
}
@media (max-width:720px){
  .pac-hero-trust .pac-mobile-only{
    display:inline-flex !important;
  }
}

/* V17 — CRO unifié des 14 pages travaux + correctifs audit Clarity 05–09/09/2026 */
.work-conversion-hero{overflow:visible}
.work-conversion-grid{align-items:center}
.work-conversion-copy .breadcrumbs,
.work-conversion-copy .breadcrumbs a{color:#c9d5fb}
.work-conversion-copy>.eyebrow{color:#ffb77d}
.work-conversion-copy h1{text-wrap:balance}
.work-conversion-lead{max-width:690px!important}
.work-conversion-form{min-width:0;scroll-margin-top:88px}
.work-conversion-form .form-card{border-color:rgba(255,255,255,.38);box-shadow:0 28px 78px rgba(6,17,52,.34)}
.work-conversion-form .form-top{background:#fff}
.work-conversion-form .form-kicker{color:#3157d5;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.work-form-card .progress{background:#edf0f8}
.work-form-card .progress span{background:linear-gradient(90deg,#ff9d58,#3157d5)}
.work-form-card .step-label{background:#eef2ff;color:#3157d5;font-weight:850}
.work-form-card .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.work-form-card .choice span{height:100%;padding:11px 12px;border-color:#dfe4ee;background:#fff;color:#26334e;font-size:.84rem;line-height:1.3}
.work-form-card .choice input:checked+span{background:#fff4e9;border-color:#ff9d58;box-shadow:inset 0 0 0 1px #ff9d58;color:#17265d}
.work-form-step{padding:22px 24px 24px}
.work-form-step>legend{margin-bottom:18px;color:#17265d;font-size:1.28rem}
.work-question-block{display:grid;gap:9px}
.work-question-block+.work-question-block{margin-top:18px;padding-top:16px;border-top:1px solid #edf0f6}
.work-conversion-form .field>span,
.work-conversion-form .pac-question-title{color:#394762!important}
.work-conversion-form .field input,
.work-conversion-form .field select,
.work-conversion-form .field textarea{color:#17265d;background:#fff}
.work-conversion-form .field input::placeholder,
.work-conversion-form .field textarea::placeholder{color:#7a8090;opacity:1}
.work-conversion-form .pac-final-step-intro,
.work-conversion-form .form-error,
.work-conversion-form .microcopy,
.work-conversion-form .project-details-meta,
.work-conversion-form .project-details-meta small{color:#66718b!important}
.work-conversion-form .consent,
.work-conversion-form .consent span,
.work-conversion-form .consent strong{color:#536a64!important}
.work-conversion-form .consent-disclosure{color:#5e716c}
.work-conversion-form .consent-disclosure>div{background:#f8faf9;color:#52645f}
.work-conversion-form .consent-disclosure summary,
.work-conversion-form .consent-disclosure a{color:#3157d5}

.work-landing-main{padding-top:46px}
.work-content{max-width:1050px;margin:0 auto}
.work-content-intro{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:26px;align-items:stretch}
.work-context-visual{position:relative;margin:0;overflow:hidden;border-radius:22px;background:#eef1ff;min-height:100%}
.work-context-visual img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover}
.work-context-visual:after{content:"";position:absolute;left:0;right:0;bottom:0;height:38%;background:linear-gradient(180deg,rgba(12,22,61,0),rgba(12,22,61,.60));pointer-events:none}
.work-context-visual figcaption{position:absolute;z-index:1;left:16px;right:16px;bottom:14px;display:grid;gap:2px;color:#fff}
.work-context-visual figcaption strong{font-size:.96rem}
.work-context-visual figcaption span{font-size:.78rem;color:#e4e9ff}
.work-content-intro>div:last-child{min-width:0;display:flex;flex-direction:column}
.work-content-intro .summary-card{height:auto;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;justify-content:center}
.work-content-intro .landing-signal-cards{flex:0 0 auto;margin-top:12px}
.work-inline-conversion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;margin:28px 0 10px;padding:18px 20px;border:1px solid #dfe4f2;border-radius:16px;background:#fff8ef}
.work-inline-conversion>div{display:grid;gap:4px}
.work-inline-conversion strong{color:#17265d;font-size:1rem}
.work-inline-conversion span{color:#67718a;font-size:.88rem;line-height:1.5}
.work-inline-conversion .btn{white-space:nowrap;background:#3157d5;border-color:#3157d5}
.work-final-cta h2{max-width:760px}

/* Alignement de contenu pour les annonces PAC air/air / climatisation réversible. */
.is-air-air-intent + .pac-price-intent .pac-price-card-airair{order:-1;border-color:#f0c69f;background:linear-gradient(180deg,#fff 0%,#fffaf5 100%)}
.is-air-air-intent + .pac-price-intent .pac-price-card-aireau{border-color:#ead9c9;background:#fff}

/* France Rénov' : conserver strictement le ratio du bandeau, y compris Samsung Internet. */
.france-renov-notice{padding:22px 0;background:#fff;border-top:1px solid #edf0f6}
.france-renov-notice-inner{display:flex;justify-content:center}
.france-renov-official-banner{display:block;width:min(700px,100%);max-width:100%}
.france-renov-official-banner img{display:block;width:100%;max-width:100%;height:auto!important;aspect-ratio:701/151;object-fit:contain}

/* La barre sticky ne doit jamais concurrencer la bannière de consentement. */
body:has(.cookie-banner:not([hidden])) .work-sticky-cta{opacity:0!important;pointer-events:none!important;transform:translateY(140%)!important}

@media(max-width:1050px){
  .work-conversion-grid{grid-template-columns:1fr;gap:24px}
  .work-conversion-form{max-width:680px;width:100%;margin:0 auto}
  .work-content-intro{grid-template-columns:1fr}
  .work-inline-conversion{grid-template-columns:1fr}
  .work-inline-conversion .btn{width:max-content}
}

@media(max-width:720px){
  /* Priorité audit : la première question doit apparaître beaucoup plus tôt. */
  .work-conversion-hero{padding:16px 0 22px}
  .work-conversion-grid{gap:13px}
  .work-conversion-copy{padding:0}
  .work-conversion-copy .breadcrumbs,
  .work-conversion-copy>.eyebrow{display:none}
  .work-conversion-copy h1{margin:0 0 10px;font-size:clamp(1.95rem,8.8vw,2.55rem);line-height:1.01;letter-spacing:-.048em}
  .work-conversion-lead{margin:0!important;font-size:.88rem!important;line-height:1.48!important;color:#dce5ff!important}
  .work-conversion-trust{display:flex!important;flex-wrap:wrap;gap:6px!important;margin-top:12px!important}
  .work-conversion-trust span{display:inline-flex!important;width:auto!important;min-width:0!important;min-height:30px!important;padding:5px 9px!important;font-size:.70rem!important;line-height:1.2!important;grid-column:auto!important}
  .work-conversion-actions{display:none!important}
  .work-conversion-form{scroll-margin-top:74px}
  .work-conversion-form .form-top{padding:14px 15px 11px}
  .work-conversion-form .form-top h2{font-size:1.02rem;line-height:1.2}
  .work-conversion-form .form-kicker{font-size:.66rem}
  .work-conversion-form .step-label{padding:5px 8px;font-size:.69rem}
  .work-form-step{padding:15px 15px 17px}
  .work-form-step>legend{margin-bottom:12px;font-size:1.05rem}
  .work-form-card .choice-grid{grid-template-columns:1fr;gap:7px}
  .work-form-card .choice span{padding:10px 11px;font-size:.80rem}
  .work-question-block{gap:7px}
  .work-question-block+.work-question-block{margin-top:13px;padding-top:12px}
  .work-conversion-form .pac-question-title{font-size:.80rem!important;line-height:1.3}
  .work-conversion-form .form-nav{margin-top:14px}
  .work-conversion-form .btn{min-height:42px;padding:9px 12px;font-size:.82rem}
  .work-conversion-form .project-details-field{margin-top:13px}
  .work-conversion-form .field textarea{min-height:86px}
  .work-conversion-form .pac-final-step-intro{margin-bottom:13px;font-size:.80rem}

  .work-landing-main{padding-top:34px}
  .work-content-intro{display:flex;flex-direction:column;gap:16px}
  .work-context-visual img{min-height:210px;aspect-ratio:16/10}
  .work-content-intro>div:last-child{display:block;width:100%}
  .work-content-intro .summary-card{display:block;width:100%;height:auto!important;padding:20px 18px}
  .work-content-intro .landing-signal-cards{display:grid;grid-template-columns:1fr;gap:9px;width:100%;margin:12px 0 0}
  .work-content-intro .landing-signal-cards div{padding:13px 14px}
  .work-inline-conversion{margin:22px 0 4px;padding:15px 16px}
  .work-inline-conversion .btn{width:100%}

  /* Bannière cookies compacte : moins de recouvrement du formulaire et du contenu. */
  .cookie-banner{left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;padding:9px 10px!important;border-radius:13px!important;display:grid!important;gap:7px!important;align-items:stretch!important}
  .cookie-banner[hidden]{display:none!important}
  .cookie-banner>div:first-child strong{display:block;font-size:.78rem;line-height:1.2}
  .cookie-banner p{margin:3px 0 0!important;max-width:none!important;font-size:.66rem!important;line-height:1.32!important}
  .cookie-banner .cookie-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px!important;margin-top:0!important}
  .cookie-banner .cookie-actions .btn{min-height:36px!important;padding:7px 4px!important;border-radius:9px!important;font-size:.65rem!important;line-height:1.15!important;white-space:nowrap!important}
  .france-renov-notice{padding:16px 0}
}

@media(max-width:370px){
  .work-conversion-copy h1{font-size:1.82rem}
  .work-conversion-lead{font-size:.82rem!important}
  .work-conversion-trust span{font-size:.66rem!important;padding:5px 7px!important}
  .cookie-banner .cookie-actions .btn{font-size:.61rem!important;padding-inline:2px!important}
}
