[hidden]{display:none !important;}
/* =====================================================================
   coffee marketing — outils interactifs, recherche, barre mobile
   ===================================================================== */

/* ---------- bases communes ---------- */
.tool-sec{position:relative;}
.tool-head{max-width:720px;}
.tool-panel{position:relative;border-radius:30px;background:var(--white);border:1px solid rgba(42,19,48,0.1);box-shadow:0 30px 60px -30px rgba(42,19,48,0.28);padding:clamp(22px,3.4vw,44px);}
.tool-tag{display:inline-flex;align-items:center;gap:8px;font-family:'Poppins',sans-serif;font-weight:700;font-size:13px;color:var(--purple-dark);background:var(--mint);padding:6px 14px;border-radius:30px;}
.tool-tag .ico{width:15px;height:15px;}
.r-kicker{display:block;font-family:'Poppins',sans-serif;font-weight:700;font-size:13px;letter-spacing:0.04em;color:var(--mint-text);margin-bottom:10px;}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.m-hint{font-size:15px;color:var(--ink-soft);}

/* champs */
.field{display:flex;flex-direction:column;gap:7px;min-width:0;}
.field>span{font-weight:600;font-size:14px;color:var(--ink);display:flex;justify-content:space-between;gap:8px;}
.field em{font-style:normal;font-weight:500;color:var(--ink-soft);}
.field input,.field textarea,.field select{font:inherit;font-size:16px;color:var(--ink);background:var(--white);border:1.5px solid rgba(42,19,48,0.18);border-radius:14px;padding:13px 16px;width:100%;transition:border-color .2s,box-shadow .2s;}
.field textarea{resize:vertical;line-height:1.5;}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--purple-dark);box-shadow:0 0 0 4px rgba(118,207,175,0.35);}
fieldset{border:0;min-width:0;}
fieldset legend{font-family:'Poppins',sans-serif;font-weight:700;font-size:16px;color:var(--ink);margin-bottom:12px;padding:0;}

/* pastilles de choix */
.chip-grid{display:flex;flex-wrap:wrap;gap:10px;}
.chip-opt{position:relative;cursor:pointer;}
.chip-opt input{position:absolute;opacity:0;width:1px;height:1px;}
.chip-opt>span{display:flex;flex-direction:column;gap:2px;padding:12px 18px;border-radius:16px;border:1.5px solid rgba(42,19,48,0.16);background:var(--white);font-weight:600;font-size:15.5px;line-height:1.3;color:var(--ink);transition:border-color .15s,background .15s,transform .15s;}
.chip-opt>span small{font-weight:500;font-size:13.5px;color:var(--ink-soft);}
.chip-opt:hover>span{border-color:var(--purple-dark);}
.chip-opt input:checked+span{background:var(--purple-dark);border-color:var(--purple-dark);color:var(--white);}
.chip-opt input:checked+span small{color:var(--mint-light);}
.chip-opt input:focus-visible+span{outline:3px solid var(--mint);outline-offset:3px;}
.chip-opt.pal>span{flex-direction:row;align-items:center;gap:8px;}
.chip-opt.pal i{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,0.08);margin-right:-4px;}
.chip-opt.pal i:last-of-type{margin-right:4px;}

/* sélecteur segmenté */
.seg{display:inline-flex;padding:4px;border-radius:30px;background:var(--mint-pale);gap:2px;flex-shrink:0;}
.seg label{position:relative;cursor:pointer;}
.seg input{position:absolute;opacity:0;width:1px;height:1px;}
.seg span{display:block;padding:8px 14px;border-radius:30px;font-weight:600;font-size:14px;color:var(--ink-soft);transition:background .15s,color .15s;}
.seg input:checked+span{background:var(--purple-dark);color:var(--white);}
.seg input:focus-visible+span{outline:3px solid var(--mint);outline-offset:2px;}

.r-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:22px;}
.r-actions .btn-primary,.r-actions .btn-ghost{min-height:50px;}

/* ---------- Diagnostic express ---------- */
.quiz{display:grid;grid-template-columns:0.85fr 1.15fr;gap:clamp(24px,4vw,56px);background:var(--purple-dark);color:var(--white);border:0;overflow:hidden;}
.quiz::before{content:"";position:absolute;right:-120px;top:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(118,207,175,0.28),rgba(118,207,175,0) 70%);pointer-events:none;}
.quiz .tool-side h2{margin-top:18px;font-size:clamp(28px,2.8vw,40px);color:var(--white);}
.quiz .tool-side p{margin-top:12px;color:rgba(255,255,255,0.78);font-size:16.5px;line-height:1.6;max-width:38ch;}
.q-progress{margin-top:28px;height:6px;border-radius:6px;background:rgba(255,255,255,0.12);overflow:hidden;max-width:320px;}
.q-progress span{display:block;height:100%;width:0;background:var(--mint);border-radius:6px;transition:width .4s;}
.quiz .tool-main{position:relative;background:var(--white);color:var(--ink);border-radius:22px;padding:clamp(20px,3vw,32px);min-height:330px;}
.q-step legend{font-size:clamp(19px,1.6vw,22px);line-height:1.3;margin-bottom:18px;}
.q-count{display:block;font-family:'Inter',sans-serif;font-weight:600;font-size:13px;color:var(--mint-text);margin-bottom:6px;}
.q-step .chip-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.q-step .chip-opt>span{height:100%;}
.q-nav{margin-top:18px;}
.q-back{display:inline-flex;align-items:center;gap:8px;background:none;border:0;font:inherit;font-weight:600;font-size:14.5px;color:var(--ink-soft);cursor:pointer;padding:6px 0;}
.q-back .ico{width:16px;height:16px;transform:rotate(180deg);}
.q-back:hover{color:var(--purple-dark);}
.q-result:focus{outline:none;}
.r-formula{border-radius:18px;background:var(--mint-pale);padding:20px 22px;}
.r-formula h3{font-size:clamp(19px,1.5vw,21px);}
.r-formula b{display:block;margin-top:2px;font-size:15px;color:var(--mint-text);}
.r-formula p{margin-top:10px;font-size:15.5px;line-height:1.6;color:var(--ink-soft);}
.r-sub{margin-top:18px;font-weight:600;font-size:15px;}
.r-svcs{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}
.r-svcs a{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:30px;border:1.5px solid rgba(42,19,48,0.14);text-decoration:none;font-weight:600;font-size:15px;}
.r-svcs a .ico{width:32px;height:32px;padding:7px;border-radius:50%;background:var(--purple-dark);color:var(--mint);}
.r-svcs a:hover{border-color:var(--purple-dark);}
@media(max-width:900px){.quiz{grid-template-columns:1fr;}.q-step .chip-grid{grid-template-columns:1fr;}}

/* ---------- Auto-diagnostic de maturité ---------- */
.maturity{display:grid;grid-template-columns:1.25fr 0.75fr;gap:clamp(24px,4vw,48px);align-items:start;}
.m-list{display:flex;flex-direction:column;}
.m-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid var(--line);}
.m-row:first-child{border-top:0;padding-top:0;}
.m-row p{font-size:16px;line-height:1.45;}
.m-axis{display:block;font-family:'Poppins',sans-serif;font-weight:700;font-size:12.5px;color:var(--mint-text);margin-bottom:2px;}
.m-out{position:sticky;top:100px;border-radius:22px;background:var(--mint-pale);padding:22px;text-align:center;}
.radar{width:100%;max-width:260px;margin:0 auto;display:block;overflow:visible;}
.radar .rg{fill:none;stroke:rgba(42,19,48,0.12);}
.radar .ra{stroke:rgba(42,19,48,0.12);}
.radar text{font-family:'Poppins',sans-serif;font-weight:700;font-size:11px;fill:var(--purple-dark);}
.radar .rs{fill:rgba(118,207,175,0.45);stroke:var(--purple-dark);stroke-width:2;stroke-linejoin:round;transition:all .3s;}
.radar .rd{fill:var(--purple-dark);}
.m-score{margin-top:6px;font-family:'Poppins',sans-serif;}
.m-score b{font-size:44px;font-weight:800;color:var(--purple-dark);}
.m-score span{font-weight:700;color:var(--ink-soft);margin-left:4px;}
.m-out .m-hint{margin-top:6px;}
.m-prio{margin-top:18px;text-align:left;}
.m-p{display:block;padding:14px 16px;border-radius:14px;background:var(--white);text-decoration:none;margin-top:8px;border:1px solid rgba(42,19,48,0.08);}
.m-p b{display:block;font-family:'Poppins',sans-serif;font-size:15.5px;}
.m-p span{display:block;font-size:14px;line-height:1.5;color:var(--ink-soft);margin-top:2px;}
.m-p:hover{border-color:var(--purple-dark);}
.m-go{margin-top:14px;width:100%;justify-content:center;}
@media(max-width:900px){.maturity{grid-template-columns:1fr;}.m-out{position:static;}.m-row{flex-direction:column;align-items:flex-start;gap:10px;}}

/* ---------- Aperçu Google ---------- */
.serp-tool{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);align-items:start;}
.serp-tool .tool-main{display:flex;flex-direction:column;gap:16px;}
.serp-tool .seg{align-self:flex-start;}
.serp-out{position:sticky;top:100px;}
.g-result{background:#fff;border-radius:18px;border:1px solid #dadce0;padding:18px 20px;font-family:Arial,sans-serif;transition:max-width .3s;}
.g-result[data-device="mobile"]{max-width:380px;}
.g-site{display:flex;align-items:center;gap:10px;}
.g-fav{width:28px;height:28px;border-radius:50%;background:#f1f3f4;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.g-fav .ico{width:15px;height:15px;color:#5f6368;}
.g-site b{display:block;font-weight:400;font-size:14px;color:#202124;line-height:1.3;}
.g-site small{display:block;font-size:12px;color:#4d5156;line-height:1.3;word-break:break-all;}
.g-title{margin-top:8px;font-size:20px;line-height:1.3;color:#1a0dab;}
.g-result[data-device="mobile"] .g-title{font-size:18px;}
.g-desc{margin-top:4px;font-size:14px;line-height:1.58;color:#4d5156;}
.serp-checks{list-style:none;margin-top:18px;display:flex;flex-direction:column;gap:8px;}
.serp-checks li{position:relative;padding:10px 14px 10px 40px;border-radius:12px;font-size:14.5px;line-height:1.45;background:var(--mint-pale);}
.serp-checks li::before{position:absolute;left:12px;top:9px;width:20px;height:20px;border-radius:50%;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center;color:#fff;}
.serp-checks li.ok::before{content:"✓";background:var(--mint-deep);}
.serp-checks li.warn{background:#FFF6E0;}
.serp-checks li.warn::before{content:"!";background:#D99A00;}
.serp-checks li.bad{background:#FDECEC;}
.serp-checks li.bad::before{content:"×";background:#D64545;}
@media(max-width:900px){.serp-tool{grid-template-columns:1fr;}.serp-out{position:static;}}

/* ---------- Test de vitesse ---------- */
.speed-form{display:flex;gap:14px;align-items:flex-end;}
.speed-form .grow{flex:1;}
.speed-form .btn-primary{min-height:52px;white-space:nowrap;}
.speed-out{margin-top:26px;border-top:1px solid var(--line);padding-top:26px;}
.sp-load{display:flex;align-items:center;gap:16px;}
.sp-load p b{display:block;font-family:'Poppins',sans-serif;}
.sp-load p span{font-size:15px;color:var(--ink-soft);}
.sp-spin{width:38px;height:38px;border-radius:50%;border:4px solid var(--mint-pale);border-top-color:var(--purple-dark);animation:cmspin 0.9s linear infinite;flex-shrink:0;}
@keyframes cmspin{to{transform:rotate(360deg);}}
.sp-res{display:flex;align-items:center;gap:26px;}
.gauge{--c:var(--mint-deep);position:relative;width:132px;height:132px;flex-shrink:0;border-radius:50%;background:conic-gradient(var(--c) calc(var(--v) * 1%),var(--mint-pale) 0);display:flex;align-items:center;justify-content:center;flex-direction:column;}
.gauge::before{content:"";position:absolute;inset:12px;border-radius:50%;background:var(--white);}
.gauge>*{position:relative;}
.gauge b{font-family:'Poppins',sans-serif;font-weight:800;font-size:40px;line-height:1;color:var(--purple-dark);}
.gauge span{font-size:13px;font-weight:600;color:var(--ink-soft);}
.gauge.warn{--c:#E0A200;}.gauge.bad{--c:#D64545;}
.sp-txt h3{font-size:clamp(19px,1.5vw,21px);line-height:1.35;}
.sp-url{margin-top:6px;font-size:14px;color:var(--ink-soft);word-break:break-all;}
.sp-metrics{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px;}
.sp-metrics li{border-radius:16px;padding:14px 16px;background:var(--mint-pale);border-top:4px solid var(--mint-deep);}
.sp-metrics li.warn{background:#FFF6E0;border-color:#E0A200;}.sp-metrics li.bad{background:#FDECEC;border-color:#D64545;}
.sp-metrics b{display:block;font-family:'Poppins',sans-serif;font-size:22px;}
.sp-metrics span{display:block;font-weight:600;font-size:14px;margin-top:2px;}
.sp-metrics small{display:block;font-size:12.5px;color:var(--ink-soft);margin-top:2px;}
.sp-note{font-size:13px;color:var(--ink-soft);}
.sp-err p+p{margin-top:6px;color:var(--ink-soft);font-size:15.5px;}
@media(max-width:800px){.speed-form{flex-direction:column;align-items:stretch;}.sp-metrics{grid-template-columns:1fr 1fr;}.sp-res{flex-direction:column;align-items:flex-start;}}

/* ---------- Brief créatif ---------- */
.brief{display:grid;grid-template-columns:1.2fr 0.8fr;gap:clamp(24px,4vw,48px);align-items:start;}
.brief .tool-main{display:flex;flex-direction:column;gap:22px;}
.b-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.brief .chip-opt>span{padding:10px 16px;font-size:15px;}
.brief-out{position:sticky;top:100px;}
.brief-doc{border-radius:20px;padding:24px;background:var(--white);border:1px dashed rgba(42,19,48,0.3);box-shadow:0 16px 34px -18px rgba(42,19,48,0.3);transform:rotate(-1deg);}
.brief-doc h3{font-size:clamp(19px,1.5vw,21px);}
.brief-doc dl{margin-top:12px;}
.bd-row{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:8px 0;border-top:1px solid var(--line);font-size:15px;}
.bd-row dt{font-weight:700;color:var(--ink-soft);}
.bd-row em{color:rgba(42,19,48,0.4);}
.brief-actions{display:flex;gap:10px;margin-top:18px;}
.brief-actions>*{flex:1;}
@media(max-width:900px){.brief{grid-template-columns:1fr;}.brief-out{position:static;}.b-two{grid-template-columns:1fr;}}

/* ---------- Quels réseaux ---------- */
.networks{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,48px);align-items:start;}
.networks .tool-main{display:flex;flex-direction:column;gap:20px;}
.net-out{position:sticky;top:100px;border-radius:22px;background:var(--purple-dark);color:var(--white);padding:24px;min-height:200px;}
.net-out .m-hint{color:rgba(255,255,255,0.7);}
.net-out .r-kicker{color:var(--mint-light);}
.net{display:flex;gap:14px;padding:14px 0;border-top:1px solid rgba(255,255,255,0.12);}
.net:first-of-type{border-top:0;}
.net-ico{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.net.top .net-ico{background:var(--mint);color:var(--purple-dark);}
.net-ico .ico{width:22px;height:22px;}
.net h3{font-size:18px;color:var(--white);}
.net h3 small{font-family:'Inter',sans-serif;font-weight:500;font-size:13px;color:rgba(255,255,255,0.6);}
.net p{font-size:14.5px;line-height:1.5;color:rgba(255,255,255,0.78);margin-top:2px;}
.net-rythm{display:flex;gap:8px;align-items:flex-start;margin-top:6px !important;color:var(--mint-light) !important;}
.net-rythm .ico{width:16px;height:16px;flex-shrink:0;margin-top:2px;}
.net-ads{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,0.08);font-size:14.5px;line-height:1.5;}
.net-ads .ico{width:18px;height:18px;flex-shrink:0;color:var(--mint);margin-top:2px;}
.net-note{margin-top:12px;font-size:13px;color:rgba(255,255,255,0.55);}
.net-go{margin-top:16px;width:100%;justify-content:center;}
@media(max-width:900px){.networks{grid-template-columns:1fr;}.net-out{position:static;}}

/* ---------- Formation : programme ---------- */
.prog-add{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:9px 16px;border-radius:30px;border:1.5px solid var(--purple-dark);background:var(--white);color:var(--purple-dark);font:inherit;font-weight:700;font-size:14.5px;cursor:pointer;transition:background .15s,color .15s;}
.prog-add .ico{width:16px;height:16px;transition:transform .2s;}
.prog-add[aria-pressed="true"]{background:var(--purple-dark);color:var(--white);}
.prog-add[aria-pressed="true"] .ico{transform:rotate(45deg);}
.prog-tray{position:sticky;bottom:18px;z-index:30;margin-top:22px;}
.pt-inner{display:flex;align-items:center;gap:14px;padding:12px 12px 12px 16px;border-radius:22px;background:var(--purple-dark);color:var(--white);box-shadow:0 18px 40px -12px rgba(42,19,48,0.5);}
.pt-ico{width:42px;height:42px;border-radius:50%;background:var(--mint);color:var(--purple-dark);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.pt-ico .ico{width:20px;height:20px;}
.pt-text{flex:1;min-width:0;}
.pt-text b{display:block;font-family:'Poppins',sans-serif;font-size:15.5px;}
.pt-text small{display:block;font-size:13.5px;color:rgba(255,255,255,0.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pt-clear{background:none;border:0;color:rgba(255,255,255,0.7);font:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:8px;}
.pt-clear:hover{color:var(--white);}
.pt-go{min-height:48px;white-space:nowrap;}
@media(max-width:700px){.pt-inner{flex-wrap:wrap;}.pt-go{width:100%;justify-content:center;}.prog-tray{bottom:84px;}}

/* ---------- GEO : test IA ---------- */
.ai-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:14px;align-items:end;}
.ai-form .btn-primary{min-height:52px;white-space:nowrap;}
.ai-out{margin-top:28px;display:grid;grid-template-columns:1.4fr 0.6fr;gap:28px;align-items:start;}
.ai-list{list-style:none;counter-reset:q;display:flex;flex-direction:column;gap:10px;}
.ai-list li{counter-increment:q;position:relative;padding:16px 18px 16px 58px;border-radius:18px;background:var(--mint-pale);}
.ai-list li::before{content:counter(q);position:absolute;left:16px;top:15px;width:28px;height:28px;border-radius:50%;background:var(--purple-dark);color:var(--mint);font-family:'Poppins',sans-serif;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;}
.ai-list p{font-weight:600;font-size:16px;line-height:1.45;}
.ai-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center;}
.ai-acts a,.ai-copy{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:30px;background:var(--white);border:1px solid rgba(42,19,48,0.14);font:inherit;font-weight:600;font-size:14px;text-decoration:none;color:var(--purple-dark);cursor:pointer;}
.ai-acts a:hover,.ai-copy:hover{border-color:var(--purple-dark);}
.ai-chk{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-weight:700;font-size:14px;cursor:pointer;}
.ai-chk input{width:20px;height:20px;accent-color:var(--purple-dark);}
.ai-score{position:sticky;top:100px;border-radius:22px;background:var(--purple-dark);color:var(--white);padding:22px;}
.ai-score p{font-size:15px;line-height:1.55;color:rgba(255,255,255,0.8);}
.ai-meter b{display:block;font-family:'Poppins',sans-serif;font-weight:800;font-size:44px;color:var(--mint);line-height:1;}
.ai-meter span{font-size:14px;color:rgba(255,255,255,0.7);}
.ai-meter+p{margin-top:12px;}
.ai-go{margin-top:16px;width:100%;justify-content:center;}
@media(max-width:1000px){.ai-form{grid-template-columns:1fr 1fr;}.ai-out{grid-template-columns:1fr;}.ai-score{position:static;}}
@media(max-width:600px){.ai-form{grid-template-columns:1fr;}.ai-chk{margin-left:0;}}

/* ---------- Réalisations ---------- */
.case-search{display:flex;align-items:center;gap:16px;margin:-8px 0 22px;}
.search-field{flex:1;max-width:520px;position:relative;}
.search-field .ico{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--ink-soft);pointer-events:none;}
.search-field input{padding-left:46px;border-radius:30px;}
.case-count{font-weight:600;font-size:14.5px;color:var(--ink-soft);}
.case-open{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:auto;padding:8px 0;background:none;border:0;font:inherit;font-weight:700;font-size:14.5px;color:var(--mint-text);cursor:pointer;}
.case-open .ico{width:16px;height:16px;transition:transform .2s;}
.case-open:hover .ico{transform:translateX(3px);}
.case-open::after{content:"";position:absolute;inset:0;}
.case-tile{position:relative;cursor:pointer;}
.case-masonry .case-tile:nth-child(4n+1) .case-open{color:var(--mint);}
.case-dialog{width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 48px);margin:auto;border:0;border-radius:28px;padding:0;background:var(--white);color:var(--ink);box-shadow:0 40px 80px rgba(0,0,0,0.35);}
.case-dialog::backdrop{background:rgba(26,10,30,0.65);backdrop-filter:blur(4px);}
.cd-close{position:absolute;right:16px;top:16px;z-index:2;width:44px;height:44px;border-radius:50%;border:0;background:var(--white);box-shadow:0 6px 18px rgba(0,0,0,0.2);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--purple-dark);}
.cd-close .ico{width:20px;height:20px;}
.cd-img{aspect-ratio:760/400;overflow:hidden;background:var(--mint-pale);}
.cd-img img{width:100%;height:100%;object-fit:cover;}
.cd-main{padding:clamp(22px,3.5vw,40px);}
.cd-logo{width:150px;height:70px;padding:10px 14px;border-radius:14px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.cd-logo img{max-width:100%;max-height:100%;width:auto;height:auto;}
.cd-main h2{font-size:clamp(26px,2.4vw,34px);}
.cd-sector{margin-top:4px;font-weight:700;font-size:14px;color:var(--mint-text);}
.cd-desc{margin-top:14px;font-size:17px;line-height:1.65;color:var(--ink-soft);max-width:62ch;}
.cd-result{display:inline-block;margin-top:16px;padding:10px 16px;border-radius:14px;background:var(--mint);font-family:'Poppins',sans-serif;font-weight:700;color:var(--purple-dark);}
.cd-main .svc-tags{margin-top:16px;}
.cd-sim{margin-top:30px;padding-top:22px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.cd-sim .r-kicker{grid-column:1/-1;margin:0;}
.cd-sim button{display:flex;flex-direction:column;gap:8px;padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer;color:var(--ink);}
.cd-sim img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;background:var(--mint-pale);}
.cd-sim span{font-weight:700;font-size:14.5px;}
.cd-sim button:hover span{color:var(--mint-text);}
@media(max-width:600px){.cd-sim{grid-template-columns:1fr 1fr;}.case-search{flex-direction:column;align-items:stretch;}}

/* ---------- Contact ---------- */
.cs-tools{position:relative;margin-top:22px;}
.live-status{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:30px;background:rgba(255,255,255,0.08);font-weight:600;font-size:14.5px;}
.dot{width:10px;height:10px;border-radius:50%;background:#E05A5A;box-shadow:0 0 0 4px rgba(224,90,90,0.2);}
.is-open .dot{background:var(--mint);box-shadow:0 0 0 4px rgba(118,207,175,0.25);animation:cmpulse 2s infinite;}
@keyframes cmpulse{50%{box-shadow:0 0 0 8px rgba(118,207,175,0);}}
.cs-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.qk{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:30px;border:1px solid rgba(255,255,255,0.22);background:none;color:var(--white);font:inherit;font-weight:600;font-size:14px;cursor:pointer;}
.qk .ico{width:16px;height:16px;color:var(--mint);}
.qk:hover{background:rgba(255,255,255,0.08);}
.route{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:14px;color:rgba(255,255,255,0.7);}
.route a{color:var(--white);font-weight:700;text-decoration:none;padding:6px 12px;border-radius:30px;background:rgba(255,255,255,0.08);}
.route a:hover{background:rgba(255,255,255,0.16);}

/* ---------- Configurateur de devis ---------- */
.configurator{border-radius:28px;background:var(--white);box-shadow:0 30px 60px -30px rgba(42,19,48,0.35);padding:clamp(20px,3vw,34px);}
.cf-steps{list-style:none;display:flex;gap:6px;margin-bottom:24px;}
.cf-steps li{flex:1;display:flex;flex-direction:column;gap:8px;font-size:12.5px;font-weight:600;color:var(--ink-soft);}
.cf-steps li::before{content:"";height:5px;border-radius:5px;background:var(--mint-pale);}
.cf-steps li.done::before{background:var(--mint);}
.cf-steps li.on::before{background:var(--purple-dark);}
.cf-steps li.on{color:var(--purple-dark);}
.cf-steps li.done{cursor:pointer;}
.cf-steps li span{display:none;}
.cf-step legend{font-size:clamp(19px,1.5vw,21px);margin-bottom:6px;}
.cf-sub{font-size:15px;color:var(--ink-soft);margin-bottom:14px;}
.cf-step legend+.chip-grid{margin-top:12px;}
.cf-svc{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.chip-opt.svc>span{flex-direction:row;align-items:center;gap:10px;padding:10px 14px 10px 10px;}
.chip-opt.svc .drop-ico{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--mint-pale);color:var(--purple-dark);flex-shrink:0;}
.chip-opt.svc .drop-ico .ico{width:18px;height:18px;}
.chip-opt.svc input:checked+span .drop-ico{background:var(--mint);}
.cf-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px;}
.cf-nav .cf-next{margin-left:auto;}
.cf-next[disabled]{opacity:0.45;cursor:not-allowed;}
.cf-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.cf-summary dl div{padding:12px 14px;border-radius:14px;background:var(--mint-pale);}
.cf-summary dt{font-size:12.5px;font-weight:700;color:var(--mint-text);}
.cf-summary dd{font-weight:600;font-size:15px;line-height:1.4;margin-top:2px;}
.cf-hint{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:14px 16px;border-radius:14px;background:var(--purple-dark);color:var(--white);font-size:15px;line-height:1.5;}
.cf-hint .ico{width:18px;height:18px;flex-shrink:0;color:var(--mint);margin-top:2px;}
.cf-edit{margin-top:10px;background:none;border:0;font:inherit;font-weight:700;font-size:14px;color:var(--mint-text);cursor:pointer;padding:4px 0;text-decoration:underline;}
.cf-last{margin-top:16px;font-weight:700;font-family:'Poppins',sans-serif;}
.cf-final .tf-embed{margin-top:12px;min-height:520px;border-radius:18px;overflow:hidden;background:var(--mint-pale);}
.cf-skip{margin-top:16px;text-align:center;font-size:14px;}
.cf-skip a{color:var(--ink-soft);font-weight:600;}
.devis-form{background:none;box-shadow:none;padding:0;}
@media(max-width:600px){.cf-svc,.cf-summary dl{grid-template-columns:1fr;}.cf-steps li{font-size:0;}}

/* ---------- Recherche rapide ---------- */
.nav-search{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid rgba(42,19,48,0.14);background:var(--white);color:var(--purple-dark);cursor:pointer;margin-left:6px;flex-shrink:0;transition:border-color .2s,background .2s;}
.nav-search:hover{border-color:var(--purple-dark);background:var(--mint-pale);}
.nav-search .ico{width:18px;height:18px;}
.search-dialog{width:min(640px,calc(100vw - 24px));margin:12vh auto auto;padding:0;border:0;border-radius:22px;background:var(--white);color:var(--ink);box-shadow:0 40px 80px rgba(0,0,0,0.35);}
.search-dialog::backdrop{background:rgba(26,10,30,0.55);backdrop-filter:blur(3px);}
.sd-field{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);}
.sd-field .ico{width:20px;height:20px;color:var(--ink-soft);flex-shrink:0;}
.sd-field input{flex:1;border:0;font:inherit;font-size:17px;color:var(--ink);background:none;min-width:0;}
.sd-field input:focus{outline:none;}
.sd-field kbd{font:inherit;font-size:12px;font-weight:600;color:var(--ink-soft);border:1px solid var(--line);border-radius:6px;padding:2px 6px;}
.sd-results{list-style:none;max-height:min(60vh,460px);overflow:auto;padding:8px;}
.sd-results a{display:grid;grid-template-columns:auto 1fr;column-gap:12px;row-gap:2px;padding:10px 12px;border-radius:12px;text-decoration:none;}
.sd-results li[aria-selected="true"] a,.sd-results a:hover{background:var(--mint-pale);}
.sd-kind{grid-row:span 2;align-self:center;font-size:11.5px;font-weight:700;color:var(--purple-dark);background:var(--mint);padding:3px 8px;border-radius:20px;}
.sd-t{font-weight:700;font-size:15.5px;}
.sd-d{font-size:13.5px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sd-empty{padding:18px 20px 22px;font-size:15px;color:var(--ink-soft);}
@media(max-width:1100px){.nav-search{margin-left:auto;margin-right:8px;}}

/* ---------- Barre d'action mobile ---------- */
.m-bar{display:none;}
@media(max-width:760px){
  .m-bar{display:flex;gap:8px;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:60;padding:8px;border-radius:22px;background:rgba(42,19,48,0.96);box-shadow:0 14px 30px rgba(0,0,0,0.3);backdrop-filter:blur(8px);}
  .m-bar a{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border-radius:16px;text-decoration:none;font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;}
  .mb-call{color:var(--white);background:rgba(255,255,255,0.08);}
  .mb-call .ico{width:20px;height:20px;color:var(--mint);}
  .mb-call span{display:flex;flex-direction:column;line-height:1.15;}
  .mb-call small{font-family:'Inter',sans-serif;font-weight:500;font-size:11.5px;color:rgba(255,255,255,0.65);}
  .mb-call.is-open small{color:var(--mint-light);}
  .mb-devis{background:var(--mint);color:var(--purple-dark);}
  .m-bar.is-closed .mb-call{display:none;}                      /* hors heures d'appel : pas de bouton téléphone */
  .m-bar.no-devis.is-closed{display:none;}                      /* page devis : plus rien hors des heures */
  body{padding-bottom:84px;}
  body:has(.m-bar.no-devis.is-closed){padding-bottom:0;}
  .menu-open~* .m-bar,.menu-lock .m-bar{display:none;}
}

/* ---------- notification ---------- */
.cm-toast{position:fixed;left:50%;bottom:28px;z-index:200;transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:12px 18px;border-radius:14px;background:var(--purple-darker);color:var(--white);font-weight:600;font-size:14.5px;box-shadow:0 14px 30px rgba(0,0,0,0.3);transition:opacity .25s,transform .25s;max-width:calc(100vw - 32px);}
.cm-toast.show{opacity:1;transform:translate(-50%,0);}
@media(max-width:760px){.cm-toast{bottom:100px;}}

/* ---------- Page GEO ---------- */
.chat-mock{position:relative;border-radius:26px;background:var(--purple-dark);color:var(--white);box-shadow:0 40px 70px -30px rgba(42,19,48,0.6);overflow:hidden;max-width:520px;justify-self:end;width:100%;}
.cm-top{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,0.1);font-weight:700;font-size:14px;color:rgba(255,255,255,0.8);}
.cm-dots{display:flex;gap:6px;}
.cm-dots i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.2);}
.cm-body{padding:20px;display:flex;flex-direction:column;gap:16px;}
.cm-user{align-self:flex-end;max-width:85%;padding:12px 16px;border-radius:18px 18px 4px 18px;background:var(--mint);color:var(--purple-dark);font-weight:600;font-size:15px;line-height:1.45;}
.cm-ai{display:flex;gap:12px;align-items:flex-start;}
.cm-av{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.cm-av .ico{width:18px;height:18px;color:var(--mint);}
.cm-ai p{font-size:15px;line-height:1.6;color:rgba(255,255,255,0.88);}
.cm-ai mark{background:rgba(118,207,175,0.25);color:var(--white);font-weight:700;padding:0 4px;border-radius:4px;}
.cm-src{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;}
.cm-src span{font-size:12px;font-weight:700;color:rgba(255,255,255,0.55);margin-right:4px;}
.cm-src b{font-size:12px;font-weight:600;padding:4px 10px;border-radius:20px;background:rgba(255,255,255,0.1);}
.cm-note{padding:0 20px 16px;font-size:12px;color:rgba(255,255,255,0.45);}
.then-now{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:stretch;}
.tn-col{border-radius:26px;padding:28px;}
.tn-then{background:var(--mint-pale);}
.tn-now{background:var(--purple-dark);color:var(--white);}
.tn-label{display:inline-block;font-family:'Poppins',sans-serif;font-weight:700;font-size:13px;padding:4px 12px;border-radius:20px;background:var(--white);color:var(--purple-dark);}
.tn-now .tn-label{background:var(--mint);}
.tn-col h3{margin-top:14px;font-size:clamp(19px,1.5vw,21px);}
.tn-now h3{color:var(--white);}
.tn-col>p{margin-top:16px;font-size:15.5px;line-height:1.55;color:var(--ink-soft);}
.tn-now>p{color:rgba(255,255,255,0.75);}
.tn-links{list-style:none;margin-top:16px;display:flex;flex-direction:column;gap:12px;}
.tn-links li{display:flex;flex-direction:column;gap:5px;}
.tn-links b{height:10px;width:62%;border-radius:6px;background:#1a0dab;opacity:0.45;}
.tn-links i{height:8px;width:90%;border-radius:6px;background:rgba(42,19,48,0.15);}
.tn-answer{margin-top:16px;padding:16px;border-radius:16px;background:rgba(255,255,255,0.08);font-size:15.5px;line-height:1.6;}
.tn-answer b{color:var(--mint);}
.tn-arrow{align-self:center;width:52px;height:52px;border-radius:50%;background:var(--mint);color:var(--purple-dark);display:flex;align-items:center;justify-content:center;}
.tn-arrow .ico{width:22px;height:22px;}
@media(max-width:900px){.then-now{grid-template-columns:1fr;}.tn-arrow{justify-self:center;transform:rotate(90deg);}.chat-mock{justify-self:stretch;}}
.geo-levers{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;}
.geo-lever{grid-column:span 2;border-radius:24px;background:var(--white);padding:26px;border:1px solid rgba(42,19,48,0.08);}
.geo-lever:nth-child(4),.geo-lever:nth-child(5){grid-column:span 3;}
.geo-lever:nth-child(5){background:var(--purple-dark);color:var(--white);border:0;}
.geo-lever:nth-child(5) h3{color:var(--white);}
.geo-lever:nth-child(5) p{color:rgba(255,255,255,0.75);}
.gl-ico{width:48px;height:48px;border-radius:14px;background:var(--mint);color:var(--purple-dark);display:flex;align-items:center;justify-content:center;}
.gl-ico .ico{width:22px;height:22px;}
.geo-lever h3{margin-top:18px;font-size:clamp(19px,1.5vw,21px);line-height:1.3;}
.geo-lever p{margin-top:8px;font-size:16px;line-height:1.6;color:var(--ink-soft);}
@media(max-width:900px){.geo-levers{grid-template-columns:1fr;}.geo-lever,.geo-lever:nth-child(4),.geo-lever:nth-child(5){grid-column:auto;}}
.geo-stairs{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;align-items:end;}
.geo-stairs li{border-radius:22px;padding:22px;background:var(--mint-pale);display:flex;flex-direction:column;}
.geo-stairs li:nth-child(1){min-height:220px;}.geo-stairs li:nth-child(2){min-height:250px;}.geo-stairs li:nth-child(3){min-height:280px;}.geo-stairs li:nth-child(4){min-height:310px;}
.geo-stairs li:nth-child(5){min-height:340px;background:var(--purple-dark);color:var(--white);}
.gs-n{font-family:'Poppins',sans-serif;font-weight:800;font-size:32px;line-height:1;color:var(--purple-dark);}
.geo-stairs li:nth-child(5) .gs-n{color:var(--mint);}
.geo-stairs .verb{margin-top:auto;padding-top:18px;font-weight:700;font-size:13px;color:var(--mint-text);}
.geo-stairs li:nth-child(5) .verb{color:var(--mint-light);}
.geo-stairs h3{margin-top:4px;font-size:18px;}
.geo-stairs li:nth-child(5) h3{color:var(--white);}
.geo-stairs p{margin-top:6px;font-size:15px;line-height:1.55;color:var(--ink-soft);}
.geo-stairs li:nth-child(5) p{color:rgba(255,255,255,0.75);}
@media(max-width:900px){.geo-stairs{grid-template-columns:1fr;}.geo-stairs li{min-height:0 !important;}}
.lane .lane-link{margin:auto 26px 26px;padding-top:16px;align-self:flex-start;}
.brief-actions .btn-primary,.brief-actions .btn-ghost{padding:0 14px;white-space:nowrap;min-height:50px;}
/* 7 expertises : la dernière carte prend toute la largeur */
@media(min-width:1001px){.svc-grid>.svc-card:last-child:nth-child(3n+1){grid-column:1/-1;}}
@media(min-width:641px) and (max-width:1000px){.svc-grid>.svc-card:last-child:nth-child(odd){grid-column:1/-1;}}

/* ---------- L'essentiel en 30 secondes ---------- */
section.essentiel{padding:40px 0 8px;}
.ess-box{border-radius:26px;border:1.5px solid var(--purple-dark);padding:clamp(20px,3vw,32px);background:var(--white);position:relative;}
.ess-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;}
#contenu .ess-head h2{font-size:clamp(19px,1.5vw,21px);}
.ess-date{font-size:13px;color:var(--ink-soft);}
.ess-lead{margin-top:10px;font-size:clamp(16.5px,1.25vw,18px);line-height:1.6;max-width:80ch;}
.ess-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px;}
.ess-grid div{border-radius:16px;background:var(--mint-pale);padding:14px 16px;}
.ess-grid dt{font-family:'Poppins',sans-serif;font-weight:700;font-size:13px;color:var(--mint-text);}
.ess-grid dd{margin-top:4px;font-size:15px;line-height:1.5;}
@media(max-width:900px){.ess-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.ess-grid{grid-template-columns:1fr;}}

/* ---------- Sommaire collant ---------- */
.toc-bar{position:sticky;top:77px;z-index:40;background:rgba(255,255,255,0.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);}
.toc-bar .wrap{display:flex;align-items:center;gap:16px;}
.toc-t{flex-shrink:0;font-family:'Poppins',sans-serif;font-weight:700;font-size:13px;color:var(--ink-soft);}
.toc-bar ol{list-style:none;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:10px 0;}
.toc-bar ol::-webkit-scrollbar{display:none;}
.toc-bar a{display:block;white-space:nowrap;padding:7px 14px;border-radius:30px;font-weight:600;font-size:14px;text-decoration:none;color:var(--ink);transition:background .2s,color .2s;}
.toc-bar a:hover{background:var(--mint-pale);}
.toc-bar a.on{background:var(--purple-dark);color:var(--white);}
html{scroll-padding-top:140px;}
@media(max-width:1100px){.toc-bar{top:72px;}.toc-t{display:none;}}

/* ---------- Comparatif ---------- */
.cmp-wrap{overflow-x:auto;border-radius:22px;border:1px solid var(--line);}
.cmp{width:100%;border-collapse:collapse;min-width:640px;font-size:15.5px;}
.cmp th,.cmp td{padding:14px 18px;text-align:left;border-top:1px solid var(--line);vertical-align:top;line-height:1.45;}
.cmp thead th{border-top:0;background:var(--purple-dark);color:var(--white);font-family:'Poppins',sans-serif;font-size:14px;}
.cmp tbody th{font-family:'Poppins',sans-serif;font-size:15px;}
.cmp tbody th a{color:var(--purple-dark);text-decoration:none;}
.cmp tbody th a:hover{text-decoration:underline;}
.cmp tbody tr:nth-child(even){background:var(--mint-pale);}

/* ---------- Demander à une IA ---------- */
aside.ask-ai{padding:8px 0 56px;}
.aa-box{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 22px;border-radius:22px;background:var(--mint-pale);}
.aa-ico{width:44px;height:44px;border-radius:12px;background:var(--purple-dark);color:var(--mint);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.aa-ico .ico{width:22px;height:22px;}
.aa-box p{flex:1;min-width:220px;font-size:15.5px;}
.aa-links{display:flex;gap:8px;flex-wrap:wrap;}
.aa-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:30px;background:var(--white);border:1px solid rgba(42,19,48,0.14);font-weight:700;font-size:14px;text-decoration:none;color:var(--purple-dark);}
.aa-links a:hover{border-color:var(--purple-dark);}
.bg-pale+aside.ask-ai{background:var(--mint-pale);}
.bg-pale+aside.ask-ai .aa-box{background:var(--white);}

/* ---------- Créneau de rappel ---------- */
.callback{margin-top:28px;border-radius:24px;border:1px solid var(--line);padding:clamp(18px,3vw,28px);}
#contenu .callback h3{font-size:clamp(19px,1.5vw,21px);}
.callback>p{margin-top:4px;font-size:15.5px;color:var(--ink-soft);}
.cb-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;}
.cb-slots .chip-opt>span{text-align:center;}
.cb-go{margin-top:16px;}
.cb-go[disabled]{opacity:0.5;cursor:not-allowed;}
@media(max-width:700px){.cb-slots{grid-template-columns:1fr 1fr;}.cb-go{width:100%;justify-content:center;}}

/* ---------- Logos clients en couleur ---------- */
.case-masonry .case-tile:nth-child(4n+1) .case-logo,.bg-dark .case-logo,.slider .quote-logo{background:#fff;border-color:transparent;}
.case-masonry .case-tile:nth-child(4n+1) .case-logo img,.bg-dark .case-logo img,.slider .quote-logo img,.case-logo img,.quote-logo img,.logo-wall img{filter:none;}
.logo-wall li{background:#fff;}
.logo-wall li img{max-height:64px;}
.cd-logo{background:#fff;}

/* Page Consultant intelligence artificielle */
.ia-list{list-style:none;margin-top:18px;display:grid;gap:10px;}
.ia-list li{position:relative;padding-left:30px;font-size:16px;line-height:1.5;}
.ia-list li::before{content:"";position:absolute;left:0;top:.35em;width:16px;height:16px;border-radius:50%;background:var(--mint);box-shadow:inset 0 0 0 4px var(--mint-pale);}
.ia-split .tn-now .ia-list li::before{background:var(--mint-deep);box-shadow:none;}
.ia-rules{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.ia-rule{border-radius:24px;background:var(--white);padding:26px;border:1px solid rgba(42,19,48,0.08);}
.ia-rule h3{margin-top:18px;font-size:clamp(18px,1.4vw,20px);line-height:1.3;}
.ia-rule p{margin-top:8px;font-size:15.5px;line-height:1.6;color:var(--ink-soft);}
.ia-bridge{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.ia-bridge-card{display:flex;gap:20px;align-items:flex-start;border-radius:24px;padding:28px;background:var(--mint-pale);color:var(--ink);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;}
.ia-bridge-card:nth-child(2){background:var(--purple-dark);color:var(--white);}
.ia-bridge-card:nth-child(2) h3{color:var(--white);}
.ia-bridge-card:nth-child(2) p{color:rgba(255,255,255,0.78);}
.ia-bridge-card:nth-child(2) .more-link{color:var(--mint-light);}
.ia-bridge-card:hover{transform:translateY(-3px);box-shadow:0 24px 40px -26px rgba(42,19,48,0.5);}
.ia-bridge-card h3{font-size:clamp(19px,1.5vw,22px);line-height:1.3;}
.ia-bridge-card p{margin:8px 0 14px;font-size:16px;line-height:1.6;color:var(--ink-soft);}
@media(max-width:1000px){.ia-rules{grid-template-columns:1fr 1fr;}}
@media(max-width:700px){.ia-rules,.ia-bridge{grid-template-columns:1fr;}.ia-bridge-card{flex-direction:column;gap:12px;}}
.ia-bridge-card .gl-ico{flex:none;}

/* Formulaire de contact du site (popup « Réserver un appel » et page devis) → CRM */
.lead-dialog{margin:auto;border:0;border-radius:24px;padding:0;width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:var(--white);color:var(--ink);box-shadow:0 40px 80px -30px rgba(20,8,24,.6);}
.lead-dialog::backdrop{background:rgba(20,8,24,.55);}
.lead-head{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;padding:26px 26px 0;}
.lead-title{font:700 clamp(21px,2.4vw,26px)/1.25 'Poppins',sans-serif;color:var(--purple-dark);}
.lead-sub{margin-top:6px;color:var(--ink-soft);font-size:15.5px;}
.lead-close{flex:none;width:40px;height:40px;border:0;border-radius:50%;background:var(--mint-pale);font-size:24px;line-height:1;cursor:pointer;color:var(--purple-dark);}
.lead-dialog .lead-form{padding:20px 26px 6px;}
.lead-foot{padding:6px 26px 24px;font-size:15px;color:var(--ink-soft);}
.lead-form{display:grid;gap:14px;}
.tf-embed .lead-form{background:var(--white);border-radius:24px;padding:26px;border:1px solid rgba(42,19,48,.08);}
.lf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.lf-field{display:grid;gap:6px;}
.lf-field label{font-weight:600;font-size:14.5px;}
.lf-field input,.lf-field textarea{width:100%;border:1.5px solid rgba(42,19,48,.2);border-radius:12px;padding:12px 14px;background:var(--white);font:inherit;color:var(--ink);}
.lf-field input:focus,.lf-field textarea:focus{border-color:var(--mint-deep);outline:3px solid rgba(118,207,175,.35);outline-offset:0;}
.lf-field input[aria-invalid="true"]{border-color:#C2410C;}
.lf-err{color:#B23A08;font-size:13.5px;font-weight:600;min-height:0;}
.lf-err:empty{display:none;}
.lf-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.lf-consent{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;font-size:14px;color:var(--ink-soft);}
.lf-consent input{width:20px;height:20px;margin-top:2px;accent-color:var(--mint-deep);}
.lf-consent .lf-err{grid-column:2;}
.lf-recap-box{background:var(--mint-pale);border-radius:16px;padding:14px 16px;}
.lf-recap-title{font-weight:700;font-size:14px;color:var(--purple-dark);margin-bottom:6px;}
.lf-recap{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:14px;}
.lf-recap dt{color:var(--ink-soft);}.lf-recap dd{overflow-wrap:anywhere;}
.lf-actions{display:grid;gap:10px;justify-items:start;}
.lf-actions .btn-primary:disabled{opacity:.6;cursor:wait;}
.lf-status{font-size:15px;font-weight:600;}.lf-status.ok{color:#1F6F55;}.lf-status.ko{color:#B23A08;}
@media(max-width:640px){.lf-grid{grid-template-columns:1fr;}.lead-head,.lead-dialog .lead-form,.lead-foot{padding-left:18px;padding-right:18px;}}
/* le formulaire du site grandit avec son contenu (l'ancien cadre Typeform avait une hauteur fixe qui coupait le bouton) */
.tf-embed.tf-embed--form,.devis-form .tf-embed.tf-embed--form,.cf-final .tf-embed.tf-embed--form{height:auto;min-height:0;overflow:visible;background:transparent;box-shadow:none;border-radius:0;}
.tf-embed--form .lead-form{box-shadow:0 18px 40px -26px rgba(42,19,48,.35);}
