/* cas : archive et détail des cas clients, repris de cas-clients.html et cas-client.html */
.cc-hero{position:relative;overflow:hidden;isolation:isolate;min-height:100svh;box-sizing:border-box;display:grid;align-items:center;padding:calc(var(--entete) + clamp(14px,2.6svh,32px)) 0 clamp(18px,3svh,36px)!important;background:linear-gradient(120deg,#ffffff 0%,#f2f8fc 45%,#e2eff8 100%)}
.cc-hero::before{content:"";position:absolute;z-index:-1;left:-12vw;bottom:-40vh;width:55vw;height:55vw;border-radius:50%;border:1px solid rgba(0,144,192,.12);box-shadow:0 0 0 70px rgba(0,144,192,.03),0 0 0 140px rgba(0,144,192,.025)}
.cc-hero-grille{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,4vw,64px);align-items:center}
.cc-hero h1{font-size:clamp(1.8rem,2.6vw,2.5rem);font-weight:800;line-height:1.12;color:var(--encre);margin:0 0 16px}
.cc-hero-texte > p{color:var(--gris);font-size:1.03rem;line-height:1.65;margin:0 0 22px}
.cc-chiffres{margin:0 0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cc-chiffres > .cc-chiffre{padding:14px 16px;border-radius:8px;background:#fff;border:1px solid var(--filet);box-shadow:0 18px 36px -30px rgba(10,34,64,.55)}
.cc-chiffre > p:first-child{margin:0;display:block;font:800 1.2rem/1.2 var(--titre);color:var(--bleu)}
.cc-chiffre > p + p{margin-bottom:0;display:block;margin-top:2px;font-size:.84rem;line-height:1.4;color:var(--gris)}
.cc-hero-texte .wp-block-button__link::after{width:18px;height:18px}
/* Carte cliquable */
.cc-carte-plan{margin:0;padding:18px 22px 10px;box-shadow:0 50px 90px -50px rgba(6,21,40,.45);border:1px solid var(--filet)}
.cc-carte-plan figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 14px;margin-bottom:4px}
.cc-carte-plan figcaption b{font:700 1.02rem/1.3 var(--titre);color:var(--encre)}
.cc-carte-plan figcaption span{font-size:.84rem;color:var(--gris)}
.cc-carte-plan svg.plan{display:block;width:100%;height:auto;max-height:calc(100svh - var(--entete) - 150px);margin-inline:auto}
.plan .cc-pin{cursor:pointer;outline:none}
.plan .cc-pin text{transition:fill .2s}
.plan .ville.cc-pin circle{transition:fill .25s,stroke .25s,r .25s;transform-box:fill-box;transform-origin:center}
.plan .ville.cc-pin:is(:hover,:focus-visible) circle{fill:#4fc3ea;stroke:#0a2240}
.plan .ville.cc-pin:focus-visible circle,.plan .agence.cc-pin:focus-visible > circle:nth-of-type(4){stroke:#0a2240;stroke-width:3}
.plan .cc-pin:is(:hover,:focus-visible) text{fill:#0a2240}
.plan .cc-pin.actif text{fill:#0090c0;font-weight:800}
.plan .ville.cc-pin.actif circle{fill:#0090c0;stroke:#fff;stroke-width:3}
.plan .agence.cc-pin.actif > circle:nth-of-type(4){fill:#0a2240}
.plan.filtre .cc-pin:not(.actif){opacity:.45}
/* Filtre par ville dans la barre */
.cc-puce-ville{background:var(--cyan);border-color:var(--cyan);color:#fff}
.cc-puce-ville svg{width:16px;height:16px}
.cc-puce-ville .cc-ville-nom{min-width:0;padding:0;background:none;color:inherit;font-size:inherit}
.cc-puce-ville:hover{background:var(--bleu);border-color:var(--bleu)}
/* Grille des cas */
.cc-liste{background:var(--glace);padding-block:clamp(40px,5vw,64px) clamp(64px,8vw,104px)!important}
.cc-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.cc-carte{position:relative;display:flex;flex-direction:column;padding:22px;border-radius:8px;background:#fff;border:1px solid var(--filet);box-shadow:0 24px 50px -40px rgba(10,34,64,.6);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s}
.cc-carte.revele{transition-delay:calc(var(--i) * .08s)}
.cc-carte:hover{transform:translateY(-5px);border-color:rgba(0,144,192,.4);box-shadow:0 36px 64px -40px rgba(0,144,192,.7)}
.cc-carte[hidden],.cc-projet[hidden]{display:none}
.cc-tete{display:flex;align-items:center;gap:14px;margin:-22px -22px 18px;padding:18px 22px;border-radius:8px 8px 0 0;background:linear-gradient(150deg,var(--marine-2),var(--nuit));color:#fff;position:relative;overflow:hidden;isolation:isolate}
.cc-tete::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.09) 1px,transparent 1.5px);background-size:16px 16px}
.cc-tete::after{content:"";position:absolute;z-index:-1;right:-40px;top:-60px;width:170px;height:170px;border-radius:50%;border:1px solid rgba(79,195,234,.3);box-shadow:0 0 0 22px rgba(79,195,234,.06)}
.cc-pi{flex:none;width:52px;height:52px;border-radius:8px;display:grid;place-items:center;color:#fff;background:linear-gradient(160deg,rgba(255,255,255,.18),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.22);transition:transform .45s cubic-bezier(.3,1.5,.5,1)}
.cc-pi svg{width:32px;height:32px}
.cc-carte:hover .cc-pi{transform:scale(1.08) rotate(-4deg)}
.cc-secteur{display:block;font:700 .74rem/1.2 var(--titre);letter-spacing:.06em;text-transform:uppercase;color:var(--cyan-clair)}
.cc-lieu{display:inline-flex;align-items:center;gap:5px;margin-top:4px;font:600 .95rem/1.2 var(--titre)}
.cc-lieu svg{width:16px;height:16px;color:var(--cyan-clair)}
.cc-carte h3{font-size:1.12rem;line-height:1.3;margin:0 0 14px}
.cc-carte h3 a{color:var(--encre);text-decoration:none}
.cc-carte h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.cc-carte:focus-within{outline:2px solid var(--cyan);outline-offset:3px}
.cc-carte h3 a:focus-visible{outline:none}
.cc-blocs{margin:0 0 14px;display:grid;gap:10px}
.cc-blocs dt{font:700 .76rem/1.2 var(--titre);letter-spacing:.06em;text-transform:uppercase;color:var(--gris);margin-bottom:3px}
.cc-blocs dd{margin:0;font-size:.92rem;line-height:1.55;color:#33465a}
.cc-resultat{display:flex;gap:10px;align-items:flex-start;margin:auto 0 14px;padding:12px 14px;border-radius:8px;background:var(--glace);border:1px solid var(--filet)}
.cc-coche{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--cyan),var(--bleu))}
.cc-coche svg{width:16px;height:16px}
.cc-resultat p{margin:0;font:600 .9rem/1.5 var(--titre);color:var(--encre)}
.cc-tags{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.cc-tags li{padding:4px 9px;border-radius:8px;font:600 .76rem/1.2 var(--titre);color:var(--bleu);background:#fff;border:1px solid var(--filet)}
.cc-lire{display:inline-flex;align-items:center;gap:8px;font:700 .9rem/1.2 var(--titre);color:var(--bleu);transition:gap .25s}
.cc-carte:hover .cc-lire{gap:13px}
.cc-carte:hover .pd .notif{animation:tampon .7s cubic-bezier(.3,1.6,.5,1) infinite}
.cc-carte:hover .pd :is(.coche,.liens){animation:trace-boucle 1.2s ease-in-out infinite}
.cc-carte:hover .pd .restaure{transform-box:fill-box;transform-origin:center;animation:tourne 1.2s ease-in-out infinite}
.cc-carte:hover .pd .noeud,.cc-carte:hover .pd .micro{animation:pulse-n .9s ease-in-out infinite}
.cc-carte:hover .pd .led{animation:clignote .8s ease-in-out infinite}
.cc-carte:hover .pd .fleche-haut{animation:monte .8s ease-in-out infinite}
.cc-carte:hover .pd .couche{animation:silo-pile 1.2s ease-in-out infinite}
.cc-carte:hover .pd .couche.c2{animation-delay:.12s}
.cc-carte:hover .pd .ecran-calc{animation:silo-ecran 1s ease-in-out infinite}
/* Tuile « votre projet » */
.cc-projet{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding:28px;border-radius:8px;color:#fff;background:radial-gradient(90% 120% at 100% 0%,rgba(0,144,192,.5),transparent 60%),linear-gradient(160deg,var(--marine-2),var(--nuit));box-shadow:0 40px 70px -44px rgba(6,21,40,.8)}
.cc-projet::after{content:"";position:absolute;z-index:-1;right:-70px;bottom:-70px;width:230px;height:230px;border-radius:50%;border:1px solid rgba(79,195,234,.3);box-shadow:0 0 0 30px rgba(79,195,234,.06),0 0 0 60px rgba(79,195,234,.04)}
.cc-projet-pi{width:56px;height:56px;border-radius:8px;display:grid;place-items:center;color:#fff;background:linear-gradient(160deg,rgba(0,144,192,.35),rgba(0,144,192,.12));border:1px solid rgba(79,195,234,.35)}
.cc-projet-pi svg{width:34px;height:34px}
.cc-projet:hover .pd .sceau{animation:tampon .8s cubic-bezier(.3,1.6,.5,1) infinite}
.cc-projet b{font:700 1.25rem/1.3 var(--titre)}
.cc-projet p{margin:0;font-size:.94rem;line-height:1.6;color:#c3d6e7}
.cc-projet .btn{margin-top:6px}.cc-projet .btn svg{width:18px;height:18px}
.page-cas [hidden]{display:none!important}
@media (max-width:1100px){.cc-grille{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:980px){.cc-hero{min-height:0}.cc-hero-grille{grid-template-columns:1fr}.cc-carte-plan{max-width:560px;width:100%;margin-inline:auto}.b-compte{display:none}}
@media (max-width:640px){.cc-grille{grid-template-columns:1fr}.cc-chiffres{grid-template-columns:1fr}.cc-projet .btn{width:100%;justify-content:center}}

/* Page de détail d'un cas client */
.a-retour{display:flex;width:fit-content;align-items:center;gap:8px;margin-bottom:16px;font:600 .88rem/1.2 var(--titre);color:var(--bleu);text-decoration:none}
.a-retour svg{width:18px;height:18px;transition:transform .25s}
.a-retour:hover svg{transform:translateX(-4px)}
.cd-hero{position:relative;overflow:hidden;isolation:isolate;min-height:100svh;box-sizing:border-box;display:grid;align-items:center;padding:calc(var(--entete) + clamp(14px,2.6svh,32px)) 0 clamp(18px,3svh,36px);background:linear-gradient(120deg,#ffffff 0%,#f2f8fc 45%,#e2eff8 100%)}
.cd-hero::before{content:"";position:absolute;z-index:-1;right:-14vw;top:-30vh;width:60vw;height:60vw;border-radius:50%;border:1px solid rgba(0,144,192,.12);box-shadow:0 0 0 70px rgba(0,144,192,.03),0 0 0 140px rgba(0,144,192,.025)}
.cd-hero-grille{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,4vw,64px);align-items:center}
.cd-secteur{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:5px 12px 5px 6px;border-radius:8px;font:700 .82rem/1.2 var(--titre);color:var(--bleu);background:#fff;border:1px solid var(--filet)}
.cd-secteur svg{width:24px;height:24px}
.cd-hero h1{font-size:clamp(1.8rem,2.7vw,2.6rem);font-weight:800;line-height:1.12;color:var(--encre);margin:0 0 16px}
.cd-hero-texte > .cd-chapo{color:var(--gris);font-size:1.04rem;line-height:1.65;margin:0 0 22px}
.cd-resultats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cd-resultats li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:14px;border-radius:8px;background:#fff;border:1px solid var(--filet);box-shadow:0 20px 40px -32px rgba(10,34,64,.6);transition:transform .3s,border-color .3s}
.cd-resultats li:hover{transform:translateY(-3px);border-color:rgba(0,144,192,.4)}
.cd-res-pi{grid-row:1 / span 2;width:46px;height:46px;border-radius:8px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--cyan),var(--bleu));box-shadow:0 12px 22px -12px rgba(0,144,192,.9)}
.cd-res-pi svg{width:28px;height:28px}
.cd-resultats b{font:800 1.15rem/1.15 var(--titre);color:var(--encre)}
.cd-resultats li > span:last-child{font-size:.82rem;line-height:1.35;color:var(--gris)}
.cd-resultats li:hover .pd .led{animation:clignote .6s ease-in-out 3}
.cd-resultats li:hover .pd .coche{animation:trace-boucle 1.2s ease-in-out}
.cd-resultats li:hover .pd :is(.liens,.noeud){animation:pulse-n .9s ease-in-out 2}
/* Fiche du projet */
.cd-fiche{position:relative;overflow:hidden;isolation:isolate;padding:22px 24px;border-radius:8px;color:#fff;background:radial-gradient(90% 120% at 100% 0%,rgba(0,144,192,.45),transparent 60%),linear-gradient(160deg,var(--marine-2),var(--nuit));box-shadow:0 50px 90px -50px rgba(6,21,40,.75)}
.cd-fiche-titre{display:block;font:700 1.05rem/1.3 var(--titre);margin-bottom:12px}
.cd-fiche-carte{position:relative;margin-bottom:14px;padding:8px;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.cd-mini{display:block;width:100%;height:auto;max-height:150px}
.cd-mini path{fill:rgba(255,255,255,.08);stroke:rgba(255,255,255,.18);stroke-width:1.5}
.cd-mini .cd-orne{fill:rgba(79,195,234,.3);stroke:#4fc3ea;stroke-width:2}
.cd-onde{fill:none;stroke:#4fc3ea;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:onde 2.6s ease-out infinite}
.cd-fiche-lieu{position:absolute;left:14px;bottom:10px;font:700 .74rem/1 var(--titre);letter-spacing:.06em;text-transform:uppercase;color:var(--cyan-clair)}
.cd-fiche dl{margin:0 0 14px;display:grid;gap:0}
.cd-fiche dl div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.cd-fiche dt{font-size:.86rem;color:#9fb6cb}
.cd-fiche dd{margin:0;font:600 .9rem/1.35 var(--titre);text-align:right}
.cd-fiche-services{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.cd-fiche-services li{padding:4px 9px;border-radius:8px;font:600 .76rem/1.2 var(--titre);color:var(--cyan-clair);background:rgba(79,195,234,.12);border:1px solid rgba(79,195,234,.25)}
/* Situation de départ et comparatif */
.cd-contexte{background:#fff;padding-block:clamp(64px,8vw,104px)!important}
.cd-contexte-grille{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,5vw,72px);align-items:start}
.cd-contexte h2,.cd-resultat h2{margin-bottom:20px}
.cd-contexte p,.cd-resultat .revele > p{color:var(--gris);line-height:1.7}
.cd-comparatif{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cd-col{padding:22px;border-radius:8px;border:1px solid var(--filet)}
.cd-avant{background:#fbf6f5;border-color:#f1dedb}
.cd-apres{background:var(--glace);border-color:rgba(0,144,192,.3);box-shadow:0 30px 60px -44px rgba(0,144,192,.8)}
.cd-col > p:first-child{margin-top:0;display:flex;align-items:center;gap:8px;margin-bottom:14px;font:700 1rem/1.3 var(--titre)}
.cd-col > p:first-child::before{content:"";flex:none;width:20px;height:20px;background:currentColor;-webkit-mask:var(--ic-col) center/contain no-repeat;mask:var(--ic-col) center/contain no-repeat}
.cd-avant > p:first-child{color:#a3362f}
.cd-apres > p:first-child{color:var(--bleu)}
.cd-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cd-col li{display:flex;gap:10px;align-items:flex-start;font-size:.93rem;line-height:1.5;color:var(--encre)}
.cd-col li::before{content:"";flex:none;width:22px;height:22px;margin-top:1px;border-radius:6px;display:grid;place-items:center;color:#fff}
.cd-avant li::before{background:var(--ic-li) center/13px no-repeat,#d98a83}
.cd-apres li::before{background:var(--ic-li) center/13px no-repeat,linear-gradient(140deg,var(--cyan),var(--bleu))}
/* Intervention semaine par semaine */
.cd-intervention{position:relative;overflow:hidden;isolation:isolate;color:#fff;background:radial-gradient(70% 90% at 100% 0%,rgba(0,144,192,.28),transparent 60%),linear-gradient(160deg,var(--marine),var(--nuit));padding-block:clamp(64px,8vw,104px)!important}
.cd-intervention-tete{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:end;margin-bottom:40px}
.cd-intervention h2{color:#fff;margin:0}
.cd-intervention-tete p{margin:0;color:#c3d6e7}
.cd-semaines{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative}
.cd-semaines::before{content:"";position:absolute;left:28px;right:28px;top:28px;height:2px;background:linear-gradient(90deg,rgba(79,195,234,.6),rgba(79,195,234,.15))}
.cd-semaines li{position:relative;padding:0 6px 0 0;transition:transform .3s}
.cd-semaines li.revele{transition-delay:calc(var(--i) * .12s)}
.cd-sem-pi{position:relative;width:56px;height:56px;border-radius:8px;display:grid;place-items:center;margin-bottom:16px;color:#fff;background:linear-gradient(150deg,#0f2f55,#0a2240);border:1px solid rgba(79,195,234,.45);box-shadow:0 0 0 6px var(--nuit),0 16px 30px -14px rgba(0,144,192,.8)}
.cd-sem-pi svg{width:32px;height:32px}
.cd-sem-num{display:block;font:700 .76rem/1.2 var(--titre);letter-spacing:.08em;text-transform:uppercase;color:var(--cyan-clair);margin-bottom:4px}
.cd-semaines h3{letter-spacing:normal;margin-top:0;display:block;font:700 1.12rem/1.3 var(--titre);margin-bottom:8px}
.cd-semaines p{margin:0;font-size:.93rem;line-height:1.6;color:#c3d6e7}
.cd-semaines li:hover{transform:translateY(-4px)}
.cd-semaines li:hover .pd-loupe-e .lentille{animation:scrute 1.2s ease-in-out infinite}
.cd-semaines li:hover .pd .sceau{animation:tampon .8s cubic-bezier(.3,1.6,.5,1) infinite}
.cd-semaines li:hover .pd .transfert{animation:glisse 1s ease-in-out infinite}
.cd-semaines li:hover .pd-formation .gland{transform-origin:50% 0;animation:balance 1.2s ease-in-out infinite}
/* Résultat, enseignement, services */
.cd-resultat{background:#fff;padding-block:clamp(64px,8vw,104px)!important}
.cd-resultat-grille{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(36px,5vw,72px);align-items:start}
.cd-retenu{display:flex;gap:16px;margin-top:26px;padding:20px 22px;border-radius:8px;background:var(--glace);border:1px dashed rgba(0,144,192,.5)}
.cd-retenu-pi{flex:none;width:44px;height:44px;border-radius:8px;display:grid;place-items:center;color:var(--bleu);background:#fff;border:1px solid var(--filet)}
.cd-retenu-pi svg{width:24px;height:24px}
.cd-retenu > div > p:first-child{display:block;font:700 1rem/1.35 var(--titre);color:var(--encre);margin-bottom:4px}
.cd-retenu p{margin:0;font-size:.95rem;line-height:1.6;color:var(--gris)}
.cd-services{position:sticky;top:calc(var(--entete) + 28px)}
.cd-resultat .cd-services > p:first-child{margin-top:0;display:block;font:700 .78rem/1.2 var(--titre);letter-spacing:.08em;text-transform:uppercase;color:var(--gris);margin-bottom:12px}
.cd-services ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:10px}
.cd-services li a{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:8px;background:#fff;border:1px solid var(--filet);text-decoration:none;color:var(--encre);transition:border-color .25s,transform .25s,box-shadow .25s}
.cd-services li a:hover{border-color:rgba(0,144,192,.45);transform:translateX(4px);box-shadow:0 20px 40px -30px rgba(0,144,192,.8)}
.cd-svc-pi{flex:none;width:46px;height:46px;border-radius:8px;display:grid;place-items:center;color:var(--bleu);background:linear-gradient(160deg,#fff 0%,#eef6fb 100%);border:1px solid var(--filet)}
.cd-svc-pi svg{width:28px;height:28px}
.cd-svc-txt{flex:1}
.cd-svc-txt b{display:block;font:700 .95rem/1.3 var(--titre)}
.cd-svc-txt small{display:block;margin-top:2px;font-size:.84rem;line-height:1.45;color:var(--gris)}
.cd-services li a .b-fl{flex:none;width:18px;height:18px;color:var(--bleu)}
.cd-services li a:hover .pd :is(.coche,.liens){animation:trace-boucle 1.2s ease-in-out infinite}
.cd-services li a:hover .pd .restaure{transform-box:fill-box;transform-origin:center;animation:tourne 1.2s ease-in-out infinite}
.cd-services li a:hover .pd .fleche-haut{animation:monte .8s ease-in-out infinite}
.cd-services li a:hover .pd .noeud{animation:pulse-n .9s ease-in-out infinite}
.cd-appel{padding:22px 24px;border-radius:8px;color:#fff;background:radial-gradient(90% 120% at 100% 0%,rgba(0,144,192,.5),transparent 60%),linear-gradient(160deg,var(--marine-2),var(--nuit))}
.cd-appel > p:first-child{display:block;font:700 1.12rem/1.3 var(--titre);margin-bottom:6px}
.cd-appel > p + p{margin:0 0 14px;font-size:.92rem;line-height:1.55;color:#c3d6e7}
/* Autres cas clients */
.a-suite{background:var(--glace);padding-block:clamp(64px,8vw,104px)!important}
.a-suite-tete{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:14px;margin-bottom:28px}
.a-suite-tete h2{margin:0}
.a-suite-tout{display:inline-flex;align-items:center;gap:8px;font:700 .95rem/1.2 var(--titre);color:var(--bleu);text-decoration:none}
.a-suite-tout:hover{gap:13px}
@media (max-width:1100px){.cd-semaines{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.cd-semaines::before{display:none}}
@media (max-width:980px){.cd-hero{min-height:0}.cd-hero-grille,.cd-contexte-grille,.cd-resultat-grille,.cd-intervention-tete{grid-template-columns:1fr}.cd-fiche{max-width:520px}.cd-services{position:static}}
@media (max-width:760px){.cd-resultats,.cd-comparatif,.cd-semaines{grid-template-columns:1fr}.cd-appel .wp-block-button__link{width:100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){.cd-onde{animation:none}}


/* Ajouts WordPress */
.cc-hero-texte h1,.cd-hero-texte h1{margin-top:0}
.cc-chiffre > p{margin-top:0}
.cc-hero-texte .wp-block-buttons{margin:0}
.cc-grille > .cc-carte:nth-child(3n+1){--i:0}.cc-grille > .cc-carte:nth-child(3n+2){--i:1}.cc-grille > .cc-carte:nth-child(3n){--i:2}
.cd-avant{--ic-col:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M7 7l10 10M17 7 7 17%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.4%22 stroke-linecap=%22round%22/%3E%3C/svg%3E");--ic-li:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M7 7l10 10M17 7 7 17%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222.4%22 stroke-linecap=%22round%22/%3E%3C/svg%3E")}
.cd-apres{--ic-col:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22m5 12.5 4.5 4.5L19 7.5%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E");--ic-li:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22m5 12.5 4.5 4.5L19 7.5%22 fill=%22none%22 stroke=%22%23fff%22 stroke-width=%222.4%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22/%3E%3C/svg%3E")}
.cd-col ul{padding-left:0}
.cd-comparatif > .cd-col > p:first-child{display:flex}
.cd-semaines > li:nth-child(1){--i:0}.cd-semaines > li:nth-child(2){--i:1}.cd-semaines > li:nth-child(3){--i:2}.cd-semaines > li:nth-child(4){--i:3}
.cd-retenu > div > p{margin-top:0}
.cd-services ul{padding-left:0}
.cd-appel .wp-block-buttons{margin:0}
.cd-appel .wp-block-button__link::after{width:18px;height:18px}
