/*
Theme Name: Laure Bonnehon V190
Theme URI: https://www.osteopathe-bonnehonlaure.fr/
Author: Laure Bonnehon
Description: Thème WordPress sur mesure du site Laure Bonnehon. Version de production V190, visuel validé et contenu harmonisé.
Version: 190.0
Text Domain: laure-bonnehon-v190
*/


:root{--navy:#082f49;--blue:#1c6d92;--sky:#7eb9d4;--gold:#c6a25b;--ivory:#fbfaf6;--ink:#243a43;--muted:#687b82;--white:#fff;--line:#e5e4dc;--shadow:0 18px 55px rgba(8,47,73,.11);--radius:28px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,92%);margin:auto}
header{position:sticky;top:0;z-index:50;background:rgba(251,250,246,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(8,47,73,.08)}.nav{min-height:76px;display:flex;align-items:center;gap:28px;justify-content:space-between}.brand{font-family:Georgia,serif;font-size:24px;color:var(--navy);line-height:1.05}.brand small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:2px;color:var(--gold);margin-top:6px}.links{display:flex;gap:18px;align-items:center;font-size:13px;font-weight:700}.links a:hover{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:999px;background:var(--navy);color:#fff;font-weight:800;border:0;box-shadow:0 10px 26px rgba(8,47,73,.16)}.btn.gold{background:linear-gradient(135deg,#b38b42,#d7bd7a);color:var(--navy)}.btn.light{background:#fff;color:var(--navy);border:1px solid var(--line);box-shadow:none}
.hero{padding:84px 0 72px;background:radial-gradient(circle at 92% 10%,rgba(126,185,212,.35),transparent 27%),radial-gradient(circle at 8% 90%,rgba(198,162,91,.18),transparent 25%),linear-gradient(135deg,#fff,#eef5f6);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:58px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2.6px;text-transform:uppercase;color:var(--gold);font-weight:900}.hero h1,.section-head h2,.page-band h1{font-family:Georgia,serif;color:var(--navy);font-weight:400}.hero h1{font-size:clamp(46px,6vw,76px);line-height:1.02;margin:16px 0}.hero h1 span{color:var(--blue)}.hero p{font-size:19px;color:var(--muted);max-width:720px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.brand-art{min-height:480px;border-radius:44px;background:linear-gradient(155deg,#092f49 0 24%,#1d6e94 24% 43%,#73b7d3 43% 62%,#e7f0f1 62% 78%,#fbfaf6 78%);position:relative;box-shadow:var(--shadow);overflow:hidden}.brand-art:after{content:'';position:absolute;inset:-20%;background:linear-gradient(112deg,transparent 44%,rgba(218,188,119,.9) 45%,transparent 46%);transform:rotate(-4deg)}.brand-art .mark{position:absolute;inset:0;display:grid;place-items:center;color:#fff;text-align:center;z-index:2}.brand-art .mark b{font-family:Georgia,serif;font-size:32px;font-weight:400}.brand-art .mark span{display:block;color:#f0dca8;font-size:13px;letter-spacing:2px;margin-top:8px}
section{padding:88px 0}.section-head{max-width:790px;margin-bottom:38px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head h2{font-size:clamp(34px,4.4vw,52px);line-height:1.08;margin:8px 0 14px}.section-head p{color:var(--muted);font-size:17px}.soft{background:#fff}.dark{background:linear-gradient(135deg,var(--navy),#105f7d);color:#fff}.dark .section-head h2{color:#fff}.dark .section-head p{color:#dbe9ee}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);padding:26px;border-radius:24px}.step b{font-family:Georgia,serif;font-size:42px;color:#ead59f}.step h3{font-family:Georgia,serif;font-size:24px;margin:6px 0}.step p{font-size:14px;color:#dce9ed;margin:0}.methods{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.method{background:#fff;padding:26px;border-radius:24px;border-top:3px solid var(--gold);box-shadow:var(--shadow)}.method h3{font-family:Georgia,serif;color:var(--navy);font-size:22px;margin:0 0 8px}.method p{color:var(--muted);font-size:14px;margin:0}
.door-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.door{background:#fff;border-radius:28px;padding:28px;min-height:220px;box-shadow:var(--shadow);border:1px solid rgba(8,47,73,.06);position:relative;overflow:hidden}.door:before{content:'';position:absolute;left:0;top:0;width:100%;height:7px;background:var(--accent,var(--blue))}.door h3{font-family:Georgia,serif;color:var(--navy);font-size:26px;margin:12px 0 8px}.door p{color:var(--muted);font-size:14px}.door .more{font-weight:900;color:var(--accent,var(--blue))}
.profile{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center}.portrait{min-height:520px;border-radius:36px;background:linear-gradient(145deg,#d8e8ed,#fff);display:grid;place-items:center;box-shadow:var(--shadow);overflow:hidden}.portrait img{width:100%;height:100%;object-fit:cover}.timeline{border-left:2px solid var(--gold);padding-left:25px}.event{position:relative;margin:0 0 23px}.event:before{content:'';position:absolute;left:-32px;top:7px;width:11px;height:11px;border-radius:50%;background:var(--blue);border:3px solid var(--ivory)}.event b{color:var(--gold)}.event h4{font-family:Georgia,serif;color:var(--navy);font-size:20px;margin:2px 0}.event p{color:var(--muted);font-size:14px;margin:0}
.pricing{background:linear-gradient(135deg,#eaf3f5,#f7f0df)}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.price{background:#fff;border-radius:28px;padding:30px;box-shadow:var(--shadow)}.price.featured{background:linear-gradient(145deg,var(--navy),var(--blue));color:#fff;transform:translateY(-8px)}.price h3{font-family:Georgia,serif;color:var(--navy);font-size:24px;margin:0}.price.featured h3{color:#fff}.amount{font-family:Georgia,serif;color:var(--gold);font-size:48px;margin:10px 0}.price p{color:var(--muted)}.price.featured p{color:#dce8ed}
.cabinet{display:grid;grid-template-columns:1fr 1fr;gap:18px}.photo{min-height:250px;border-radius:28px;overflow:hidden;background:#dfe9ec}.photo:first-child{grid-row:span 2;min-height:520px}.photo img{width:100%;height:100%;object-fit:cover}.faq{max-width:900px;margin:auto}.faq details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:19px 22px;margin:10px 0}.faq summary{font-weight:900;color:var(--navy);cursor:pointer}.faq p{color:var(--muted)}
.page-band{--accent:#df806d;--accent2:#f3c875;position:relative;overflow:hidden;padding:48px 0;background:linear-gradient(105deg,#fff 0 46%,color-mix(in srgb,var(--accent2) 35%,white) 46% 68%,color-mix(in srgb,var(--accent) 40%,white) 68%)}.page-band:before,.page-band:after{content:'';position:absolute;border-radius:50%;opacity:.55}.page-band:before{width:300px;height:300px;background:var(--accent2);right:-100px;top:-180px}.page-band:after{width:180px;height:180px;background:var(--accent);right:22%;bottom:-130px}.page-band h1{font-size:clamp(38px,5vw,62px);margin:0;position:relative;z-index:2}.page-band h1 span{color:var(--accent)}.page-band p{font-size:18px;color:#485e65;max-width:730px;position:relative;z-index:2;margin:10px 0 0}.page-content{display:grid;gap:22px}.content-card{background:#fff;border-radius:28px;padding:34px;box-shadow:var(--shadow);border:1px solid rgba(8,47,73,.05)}.content-card h2{font-family:Georgia,serif;color:var(--navy);font-size:30px;margin:0 0 14px}.content-card p{color:#536970}.content-card strong{color:var(--accent,var(--blue))}.content-card ul{columns:2;gap:34px;color:#536970}.content-card li{margin:7px 0;break-inside:avoid}.callout{background:color-mix(in srgb,var(--accent) 10%,white);border-left:5px solid var(--accent);padding:18px 20px;border-radius:16px;margin:20px 0}.appt{background:linear-gradient(135deg,var(--navy),#145f7d);color:#fff}.appt h2{color:#fff}.appt p{color:#dce9ed}.appt strong{color:#f0d89e}.appt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.appt-option{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:18px;border-radius:18px}.appt-option b{display:block;color:#f0d89e;font-size:17px}
.contact{background:linear-gradient(135deg,var(--navy),#0c5e7c);color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}.contact h2{font-family:Georgia,serif;font-size:46px;margin:8px 0}.contact p{color:#dce8ed}.contact-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:26px;border-radius:26px}.contact-card div{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.13)}.contact-card b{display:block;color:#ecd69f}
footer{background:#06283c;color:#bfd0d5;padding:34px 0}.footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}.footer h3{font-family:Georgia,serif;color:#fff}.footer a{display:block;margin:6px 0;font-size:13px}.float{position:fixed;right:18px;bottom:18px;z-index:40}
@media(max-width:900px){.links{display:none}.hero-grid,.profile,.contact-grid{grid-template-columns:1fr}.brand-art{min-height:300px}.steps{grid-template-columns:1fr 1fr}.methods,.door-grid,.prices{grid-template-columns:1fr 1fr}.cabinet{grid-template-columns:1fr}.photo:first-child{grid-row:auto;min-height:300px}.content-card ul{columns:1}.footer{grid-template-columns:1fr}.page-band{background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--accent2) 25%,white))}}
@media(max-width:600px){section{padding:64px 0}.hero{padding:58px 0}.steps,.methods,.door-grid,.prices,.appt-grid{grid-template-columns:1fr}.price.featured{transform:none}.content-card{padding:25px}.page-band{padding:36px 0}.float .btn{padding:11px 14px;font-size:12px}}

/* V3 — identité issue de la carte de visite */
.hero-feminine{position:relative;background:#fffdf9;overflow:hidden;padding:72px 0 82px}.hero-feminine .hero-grid{position:relative;z-index:3}.hero-feminine h1{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.035em;font-size:clamp(44px,6vw,72px);font-weight:700;margin-bottom:5px}.hero-subtitle{font-size:18px;letter-spacing:.18em;color:var(--gold);text-transform:uppercase;font-weight:800;margin-bottom:32px}.hero-subtitle span{font-family:Georgia,serif;font-style:italic;text-transform:none;letter-spacing:.03em;color:#69a9c7;font-weight:400}.hero-hook{font-family:Georgia,serif!important;color:var(--navy)!important;font-size:clamp(23px,2.5vw,31px)!important;line-height:1.3;margin-top:0}.watercolor{position:absolute;filter:blur(1px);opacity:.92;border-radius:48% 52% 65% 35%/38% 54% 46% 62%;transform:rotate(-8deg)}.wc1{width:520px;height:720px;right:-160px;top:-140px;background:linear-gradient(160deg,rgba(5,34,75,.98),rgba(22,91,155,.9) 38%,rgba(92,169,210,.62) 67%,rgba(211,235,244,.25))}.wc2{width:300px;height:390px;left:-190px;bottom:-170px;background:linear-gradient(160deg,rgba(31,91,151,.5),rgba(121,191,218,.28),transparent)}.gold-thread{position:absolute;height:2px;background:linear-gradient(90deg,transparent,#c9a459,transparent);z-index:2;opacity:.85;transform-origin:center}.gt1{width:700px;right:-80px;top:48%;transform:rotate(-29deg)}.gt2{width:430px;right:30px;top:57%;transform:rotate(-42deg)}
.identity-card{min-height:490px;border-radius:38px;background:rgba(255,255,255,.91);box-shadow:0 25px 70px rgba(6,42,76,.15);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 35px;border:1px solid rgba(197,159,86,.22)}.identity-wave{position:absolute;left:-100px;top:-40px;width:220px;height:620px;background:linear-gradient(180deg,#092d56,#145c9b 30%,#64acd0 58%,#dceef5 83%,transparent);transform:rotate(9deg);border-radius:50%}.identity-wave:after{content:'';position:absolute;left:115px;top:0;width:2px;height:100%;background:#c6a25b;transform:rotate(-3deg)}.spine-mark{display:flex;flex-direction:column;gap:7px;margin-bottom:25px;position:relative}.spine-mark:before,.spine-mark:after{content:'';position:absolute;width:48px;height:105px;border:2px solid #9ed0e2;border-left:0;border-radius:0 80% 80% 0;top:-8px}.spine-mark:before{right:8px;transform:rotate(12deg)}.spine-mark:after{left:8px;transform:scaleX(-1) rotate(12deg)}.spine-mark i{width:7px;height:7px;background:#c6a25b;border-radius:50%;display:block}.identity-name{font-size:28px;letter-spacing:.12em;color:var(--navy);font-weight:800}.identity-job{font-size:13px;letter-spacing:.3em;color:var(--gold);font-weight:900;margin-top:8px}.identity-script{font-family:Georgia,serif;font-style:italic;font-size:21px;color:#69a9c7;margin:5px 0 25px}.identity-line{font-size:12px;letter-spacing:.17em;color:var(--navy);font-weight:800}.identity-line b{color:var(--gold)}.identity-quote{font-family:Georgia,serif;font-style:italic;color:#b48d47;font-size:18px;margin-top:24px}
.door{transition:.25s ease;border:1px solid rgba(8,47,73,.05)}.door:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(8,47,73,.16)}.door-no{position:absolute;right:20px;top:14px;font-family:Georgia,serif;font-size:48px;color:color-mix(in srgb,var(--accent) 18%,white);font-weight:700}.d1{--accent:#e38172}.d2{--accent:#647eae}.d3{--accent:#79aa9c}.d4{--accent:#c9a55d}.d5{--accent:#b77b9c}.d6{--accent:#5c9c86}.door:after{content:'';position:absolute;width:120px;height:120px;border-radius:50%;background:color-mix(in srgb,var(--accent) 10%,white);right:-55px;bottom:-60px}
.listening{background:linear-gradient(135deg,#eef7fa,#fffaf1);position:relative}.listening-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center}.listening h2{font-family:Georgia,serif;font-size:clamp(38px,4.5vw,56px);line-height:1.1;color:var(--navy);font-weight:400;margin:10px 0 22px}.listening p{font-size:17px;color:var(--muted)}.quote-card{background:#fff;border-radius:36px;padding:48px 38px;font-family:Georgia,serif;font-size:30px;line-height:1.35;color:var(--navy);box-shadow:var(--shadow);border-left:5px solid var(--gold)}.quote-card small{display:block;font-family:Arial,sans-serif;font-size:13px;line-height:1.5;color:var(--muted);margin-top:20px}.five-section{background:linear-gradient(135deg,#082f49,#0d5b7d);color:white}.five-section .section-head h2{color:white}.five-section .eyebrow{color:#efdca7}.steps.five{grid-template-columns:repeat(5,1fr)}.five-section .step{background:rgba(255,255,255,.08)}
.method{position:relative;overflow:hidden}.method>span{font-family:Georgia,serif;font-size:44px;color:#e8d9b6;position:absolute;right:18px;top:5px}.method h3{padding-right:42px}.parcours-section{background:#fff}.timeline.elegant{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border:0;padding:0}.timeline.elegant .event{background:#fbfaf6;border:1px solid #ece5d6;border-radius:24px;padding:24px;margin:0;min-height:160px}.timeline.elegant .event:before{display:none}.timeline.elegant .event b{font-family:Georgia,serif;font-size:29px}.experience-strip{margin-top:22px;border-radius:24px;background:linear-gradient(100deg,#eaf4f8,#fbf2df);padding:24px 28px;display:flex;gap:25px;align-items:center}.experience-strip strong{color:var(--navy);font-family:Georgia,serif;font-size:25px;white-space:nowrap}.price-tag{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);font-weight:900;margin-bottom:15px}.featured .price-tag{color:#efdba4}.placeholders .photo{background:linear-gradient(135deg,#e6f1f5,#fbf3e3);display:grid;place-items:center;border:1px dashed #b9cbd1}.placeholders .photo div{font-size:11px;letter-spacing:.2em;color:#7a929a;font-weight:900}
@media(max-width:1000px){.steps.five{grid-template-columns:repeat(3,1fr)}.timeline.elegant{grid-template-columns:1fr 1fr}.listening-grid{grid-template-columns:1fr}.identity-card{min-height:400px}}
@media(max-width:650px){.steps.five,.timeline.elegant{grid-template-columns:1fr}.hero-subtitle{letter-spacing:.08em}.identity-card{min-height:360px}.experience-strip{display:block}.experience-strip strong{display:block;margin-bottom:8px}.quote-card{font-size:24px;padding:34px 26px}}
.page-band{border-bottom:1px solid rgba(198,162,91,.18);background:linear-gradient(105deg,#fffdf9 0 45%,color-mix(in srgb,var(--accent2) 28%,white) 45% 68%,color-mix(in srgb,var(--accent) 32%,white) 68%)}.page-band:before{filter:blur(2px);opacity:.38}.page-band:after{opacity:.28}.page-band h1{letter-spacing:-.02em}.page-band p{font-family:Georgia,serif;font-size:20px;line-height:1.45}

/* Palette finale Laure Bonnehon — blanc / bleu profond / or */
:root{--navy:#052F46;--blue:#08627D;--teal:#078575;--gold:#C7A15A;--champagne:#EAD39A;--cream:#F8F7F2;--white:#fff;--ink:#17313d}
body{color:var(--ink);background:var(--cream)}
header{background:rgba(255,255,255,.96)}
.brand,.section-head h2,h1,h2,h3{color:var(--navy)}
.eyebrow,.more{color:var(--teal)}
.btn{background:var(--navy);color:#fff}.btn.gold{background:var(--gold);color:var(--navy)}.btn.light{background:#fff;color:var(--navy);border:1px solid rgba(5,47,70,.18)}
.price.featured{background:var(--navy);color:#fff}.price.featured h3,.price.featured .amount{color:#fff}
.price:nth-child(3){background:linear-gradient(145deg,#f6e8bd,#ead39a)}

/* Page Douleurs & tensions — adaptation détaillée du support fourni */
.pain-page{background:#F8F7F2}.pain-page main{overflow:hidden}
.pain-hero{padding:58px 0 64px;background:linear-gradient(130deg,#fff 0 58%,#eef5f6 58% 100%);position:relative}
.pain-hero:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(234,211,154,.34);left:-150px;top:-120px}
.pain-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center;position:relative;z-index:1}
.pain-hero-copy h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(48px,6vw,76px);line-height:.96;letter-spacing:-.045em;margin:12px 0 22px;font-weight:850;color:var(--navy)}
.pain-hero-copy h1 span{display:block;color:var(--blue)}
.pain-hook{font-family:Georgia,serif;font-size:clamp(23px,2.4vw,31px);line-height:1.35;color:var(--navy);margin:0}.pain-hook strong{font-weight:400;color:var(--teal)}
.pain-gold-line{width:110px;height:4px;border-radius:999px;background:var(--gold);margin:22px 0}
.pain-intro{max-width:700px;color:#587079;font-size:16px}
.pain-hero-photo{margin:0;min-height:460px;border-radius:38px;overflow:hidden;box-shadow:0 25px 70px rgba(5,47,70,.16);position:relative;background:#eaf2f4}
.pain-hero-photo:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.55);border-radius:28px;pointer-events:none}
.pain-hero-photo img{width:100%;height:100%;min-height:460px;object-fit:cover;object-position:56% center;display:block}
.pain-section{padding:78px 0}.pain-title-row{display:flex;align-items:center;gap:18px;margin-bottom:30px}.pain-title-row h2{font-family:Georgia,serif;font-size:clamp(31px,4vw,45px);line-height:1.06;margin:4px 0 0;color:var(--navy)}
.pain-number{width:64px;height:64px;min-width:64px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--navy);font-family:Georgia,serif;font-size:34px;font-weight:700;box-shadow:0 10px 28px rgba(199,161,90,.22)}
.pain-number.blue{background:var(--blue);color:white}.pain-number.teal{background:var(--teal);color:white}.pain-number.rose{background:#d7b2a8;color:var(--navy)}
.pain-recognize{background:#fff}.pain-recognize-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:26px;align-items:stretch}.pain-signs{display:grid;gap:14px}
.pain-sign{display:grid;grid-template-columns:94px 1fr;gap:20px;align-items:center;background:#FCFAF3;border:1px solid #eee5cf;border-radius:24px;padding:17px 20px;box-shadow:0 10px 30px rgba(5,47,70,.05)}
.pain-sign img{width:80px;height:80px;object-fit:contain;border-radius:50%}.pain-sign p{margin:0;color:#516870;font-size:15.5px}.pain-sign strong{color:var(--navy);font-size:16px}
.pain-detail-card{background:linear-gradient(145deg,#f3f8fa,#fff);border:1px solid rgba(8,98,125,.12);border-radius:30px;padding:32px;box-shadow:0 16px 44px rgba(5,47,70,.08)}.pain-detail-card p{margin:0 0 16px;color:#516870}.pain-detail-card p:last-child{margin-bottom:0}.pain-detail-card>p:first-child strong{color:var(--teal)}
.pain-highlight{background:linear-gradient(120deg,#fbf2dc,#f6e5b9);border-left:5px solid var(--gold);border-radius:18px;padding:18px 20px;margin:20px 0;color:var(--navy)}
.pain-history-section{background:linear-gradient(135deg,#eef6f8,#f8f7f2)}.pain-history-card{display:grid;grid-template-columns:310px 1fr;gap:38px;align-items:center;background:#fff;border-radius:34px;padding:34px;box-shadow:0 18px 52px rgba(5,47,70,.09);border:1px solid rgba(5,47,70,.06)}
.pain-round-photo{margin:0;width:285px;height:285px;border-radius:50%;overflow:hidden;border:10px solid #e1eff3;box-shadow:0 14px 36px rgba(5,47,70,.12)}.pain-round-photo img{width:100%;height:100%;object-fit:cover;display:block}
.pain-history-copy h3{font-family:Georgia,serif;color:var(--navy);font-size:25px;line-height:1.25;margin:0 0 15px}.pain-history-copy h3 span{color:var(--blue)}.pain-history-copy p{color:#536970;margin:13px 0}.pain-blue-callout{background:#e8f2f5;border-left:5px solid var(--blue);padding:17px 20px;border-radius:16px;color:var(--navy);margin:18px 0}
.pain-tools-section{background:#fff}.pain-tools-layout{display:grid;grid-template-columns:315px 1fr;gap:40px;align-items:start}.pain-tools-photo{margin:0;width:100%;height:365px;border-radius:30px;overflow:hidden;box-shadow:0 18px 48px rgba(5,47,70,.11);border:8px solid #f3ead0}.pain-tools-photo img{width:100%;height:100%;object-fit:cover;display:block}
.pain-tools-copy h3{font-family:Georgia,serif;font-size:25px;color:var(--navy);margin:0 0 12px}.pain-tools-copy p{color:#536970}.pain-techniques{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:25px 0}.pain-tech{text-align:center;background:#f8f5e9;border:1px solid #eadfbd;border-radius:20px;padding:14px 8px;color:var(--navy);font-size:12px;line-height:1.25}.tech-icon{width:58px;height:58px;margin:0 auto 8px;display:grid;place-items:center;border-radius:50%;background:#fff7df;color:var(--teal)}.tech-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}
.pain-soft-callout{background:#eff6ee;border-left:5px solid var(--teal);border-radius:16px;padding:16px 19px;color:var(--navy);margin-top:20px}
.pain-choice-section{background:linear-gradient(145deg,#f8f7f2,#eef5f6)}.pain-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.pain-choice{border-radius:30px;padding:30px;box-shadow:0 18px 48px rgba(5,47,70,.09);display:flex;flex-direction:column;border:1px solid rgba(5,47,70,.08);min-height:330px}.pain-choice.white{background:#fff}.pain-choice.navy{background:linear-gradient(145deg,#052F46,#08627D);color:#fff;transform:translateY(-8px)}.pain-choice.champagne{background:linear-gradient(145deg,#f7edcf,#EAD39A)}.pain-choice-top span{display:inline-block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:var(--teal);margin-bottom:10px}.pain-choice.navy .pain-choice-top span{color:#f1dba4}.pain-choice h3{font-family:Georgia,serif;font-size:29px;margin:0 0 16px;color:var(--navy)}.pain-choice.navy h3{color:#fff}.pain-choice p{color:#536970;margin:0 0 12px}.pain-choice.navy p{color:#deebef}.pain-choice a{margin-top:auto;padding-top:16px;font-weight:800;color:var(--blue)}.pain-choice.navy a{color:#f2dca7}.pain-choice.champagne a{color:var(--navy)}
.pain-final-cta{margin-top:28px;background:#fff;border:1px solid #eadfbd;border-radius:28px;padding:25px 28px;display:flex;justify-content:space-between;gap:25px;align-items:center;box-shadow:0 14px 38px rgba(5,47,70,.07)}.pain-final-cta h3{font-family:Georgia,serif;font-size:27px;margin:4px 0 0;color:var(--navy)}
@media(max-width:950px){.pain-hero-grid,.pain-recognize-grid,.pain-history-card,.pain-tools-layout{grid-template-columns:1fr}.pain-hero-photo{min-height:360px}.pain-hero-photo img{min-height:360px}.pain-history-card{justify-items:center}.pain-history-copy{text-align:left}.pain-tools-photo{max-width:420px}.pain-techniques{grid-template-columns:repeat(3,1fr)}.pain-choices{grid-template-columns:1fr}.pain-choice.navy{transform:none}.pain-final-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.pain-hero{padding:42px 0 50px}.pain-section{padding:58px 0}.pain-title-row{align-items:flex-start}.pain-number{width:52px;height:52px;min-width:52px;font-size:28px}.pain-sign{grid-template-columns:70px 1fr;padding:15px}.pain-sign img{width:62px;height:62px}.pain-detail-card,.pain-history-card,.pain-choice{padding:23px}.pain-round-photo{width:230px;height:230px}.pain-tools-photo{height:300px}.pain-techniques{grid-template-columns:1fr 1fr}.pain-hero-copy h1{font-size:44px}.pain-hero-photo{min-height:300px}.pain-hero-photo img{min-height:300px}.pain-final-cta{padding:22px}}

/* Page Stress & épuisement — adaptation détaillée du support fourni */
.stress-page{background:#F8F7F2}.stress-page main{overflow:hidden}
.stress-hero{padding:56px 0 60px;background:linear-gradient(110deg,#fffdf8 0 52%,#edf5f4 52% 100%);position:relative}
.stress-hero:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:rgba(234,211,154,.28);left:-170px;top:-165px}
.stress-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;position:relative;z-index:1}
.stress-hero-copy h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(48px,6vw,76px);line-height:.98;letter-spacing:-.045em;margin:12px 0 14px;font-weight:850;color:var(--navy)}
.stress-hero-copy h1 span{color:var(--blue)}
.stress-script{font-family:Georgia,serif;font-style:italic;font-size:clamp(31px,4vw,48px);line-height:1.1;color:#c16f62;margin:0 0 8px}
.stress-sub{font-family:Georgia,serif;color:var(--navy);font-size:22px;margin:0 0 18px}
.stress-question{display:inline-block;background:linear-gradient(120deg,#dfeee7,#cfe5dd);border-left:5px solid var(--teal);border-radius:16px;padding:13px 18px;color:var(--navy);font-weight:800;font-size:17px;line-height:1.3}
.stress-hero-photo{margin:0;min-height:400px;border-radius:38px;overflow:hidden;box-shadow:0 25px 70px rgba(5,47,70,.16);position:relative;background:#eaf2f4}
.stress-hero-photo:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.55);border-radius:28px;pointer-events:none}
.stress-hero-photo img{width:100%;height:100%;min-height:400px;object-fit:cover;display:block;transform:scale(1.04)}
.stress-section{padding:78px 0}.stress-title-row{display:flex;align-items:flex-start;gap:18px;margin-bottom:30px}.stress-title-row h2{font-family:Georgia,serif;font-size:clamp(31px,4vw,45px);line-height:1.07;margin:4px 0 8px;color:var(--navy)}
.stress-section-hook{font-family:Georgia,serif;color:#b76559;font-size:20px;line-height:1.4;margin:4px 0 0;max-width:800px}
.stress-number{width:64px;height:64px;min-width:64px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:Georgia,serif;font-size:34px;font-weight:700;box-shadow:0 10px 28px rgba(5,47,70,.12)}
.stress-number.coral{background:#c86d5e}.stress-number.green{background:#5f8e62}
.stress-recognize{background:#fff}.stress-recognize-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:28px;align-items:stretch}.stress-signs{display:grid;gap:12px}
.stress-sign{display:grid;grid-template-columns:70px 1fr;gap:17px;align-items:center;background:#FCFAF5;border:1px solid #eee6d8;border-radius:22px;padding:14px 18px;box-shadow:0 8px 24px rgba(5,47,70,.04)}
.stress-sign p{margin:0;color:#536970;font-size:15.2px}.stress-sign strong{color:var(--navy)}
.stress-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#e8f0e7;color:#5f8e62}.stress-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.stress-quote-visual{margin:0;border-radius:30px;overflow:hidden;background:#f5f2e9;box-shadow:0 16px 44px rgba(5,47,70,.08);border:1px solid #eadfcd;min-height:100%;display:flex}
.stress-quote-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.stress-alert-section{background:linear-gradient(135deg,#edf5f6,#f8f7f2)}.stress-alert-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center}
.stress-alert-copy{background:#fff;border-radius:30px;padding:30px;box-shadow:0 16px 44px rgba(5,47,70,.07);border:1px solid rgba(5,47,70,.06)}.stress-alert-copy p{color:#536970;margin:0 0 16px}.stress-alert-copy strong{color:var(--navy)}
.stress-goal{display:flex;gap:12px;align-items:flex-start;background:#e3efe8;border-left:5px solid #5f8e62;border-radius:16px;padding:17px 19px;color:var(--navy);margin-top:20px}.stress-goal span{font-size:21px;color:#5f8e62}
.stress-stones-wrap{position:relative;min-height:390px;border-radius:32px;background:#fff;box-shadow:0 16px 44px rgba(5,47,70,.08);overflow:hidden;border:1px solid rgba(5,47,70,.06);display:flex;align-items:center;justify-content:center;padding:28px}
.stress-stones-wrap img{width:68%;max-width:360px;height:auto;border-radius:28px;display:block;opacity:.98}.stress-label{position:absolute;font-family:Georgia,serif;font-style:italic;color:#315d76;font-size:17px;line-height:1.05;background:rgba(255,255,255,.82);padding:7px 9px;border-radius:10px}.stress-l1{left:5%;top:14%}.stress-l2{left:3%;top:40%}.stress-l3{left:5%;bottom:13%}.stress-r1{right:4%;top:13%}.stress-r2{right:2%;top:42%}.stress-r3{right:4%;bottom:12%}
.stress-approach-section{background:#fff}.stress-approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;background:linear-gradient(145deg,#fffaf4,#f8f7f2);border:1px solid #eadfcd;border-radius:32px;box-shadow:0 16px 44px rgba(5,47,70,.07);overflow:hidden}.stress-approach-col{padding:32px 34px}.stress-approach-col.bordered{border-left:1px solid #e4d4c6}.stress-approach-col p{margin:0 0 18px;color:#536970}.stress-approach-col strong{color:var(--navy)}
.stress-soft-box{background:#edf5ef;border-left:5px solid var(--teal);border-radius:16px;padding:17px 19px;color:#36545d;margin:18px 0}.stress-advice{display:grid;grid-template-columns:44px 1fr;gap:12px;background:#f6e1d9;border-left:5px solid #c86d5e;border-radius:16px;padding:17px 18px;margin-top:20px}.stress-advice .bulb{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff6f0;color:#c86d5e;font-size:22px}.stress-advice p{margin:0}
.stress-choice-section{background:linear-gradient(145deg,#f8f7f2,#edf5f6)}.stress-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.stress-choice{border-radius:30px;padding:29px;box-shadow:0 18px 48px rgba(5,47,70,.09);display:flex;flex-direction:column;border:1px solid rgba(5,47,70,.08);min-height:350px}.stress-choice.white{background:#fff}.stress-choice.navy{background:linear-gradient(145deg,#052F46,#08627D);color:#fff;transform:translateY(-8px)}.stress-choice.champagne{background:linear-gradient(145deg,#f7edcf,#EAD39A)}
.stress-choice-symbol{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#e5efe6;color:#5f8e62;font-size:25px;margin-bottom:16px}.stress-choice.navy .stress-choice-symbol{background:rgba(255,255,255,.12);color:#f0dba7}.stress-choice.champagne .stress-choice-symbol{background:rgba(255,255,255,.55);color:var(--blue)}
.stress-choice-tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:var(--teal);margin-bottom:9px}.stress-choice.navy .stress-choice-tag{color:#efdba4}.stress-choice h3{font-family:Georgia,serif;font-size:28px;line-height:1.1;margin:0 0 16px;color:var(--navy)}.stress-choice.navy h3{color:#fff}.stress-choice p{color:#536970;margin:0 0 12px}.stress-choice.navy p{color:#deebef}.stress-choice a{margin-top:auto;padding-top:17px;font-weight:800;color:var(--blue)}.stress-choice.navy a{color:#f2dca7}.stress-choice.champagne a{color:var(--navy)}
.stress-final-cta{margin-top:28px;background:#fff;border:1px solid #eadfbd;border-radius:28px;padding:25px 28px;display:flex;justify-content:space-between;gap:25px;align-items:center;box-shadow:0 14px 38px rgba(5,47,70,.07)}.stress-final-cta h3{font-family:Georgia,serif;font-size:27px;margin:4px 0 0;color:var(--navy)}
@media(max-width:950px){.stress-hero-grid,.stress-recognize-grid,.stress-alert-grid,.stress-approach-grid{grid-template-columns:1fr}.stress-hero-photo{min-height:340px}.stress-hero-photo img{min-height:340px}.stress-quote-visual{min-height:360px}.stress-approach-col.bordered{border-left:0;border-top:1px solid #e4d4c6}.stress-choices{grid-template-columns:1fr}.stress-choice.navy{transform:none}.stress-final-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.stress-hero{padding:42px 0 48px}.stress-section{padding:58px 0}.stress-title-row{align-items:flex-start}.stress-number{width:52px;height:52px;min-width:52px;font-size:28px}.stress-sign{grid-template-columns:58px 1fr;padding:14px}.stress-icon{width:50px;height:50px}.stress-icon svg{width:30px;height:30px}.stress-hero-copy h1{font-size:43px}.stress-script{font-size:34px}.stress-hero-photo{min-height:280px}.stress-hero-photo img{min-height:280px}.stress-stones-wrap{min-height:420px;padding-top:70px;padding-bottom:70px}.stress-stones-wrap img{width:82%}.stress-label{font-size:14px}.stress-approach-col,.stress-choice{padding:23px}.stress-final-cta{padding:22px}}


/* Stress page refinement — full-width hero banner and web-adapted visuals */
.stress-hero-band{padding:0;background:linear-gradient(90deg,#fbfaf5 0 56%,#eef5f4 56% 100%);position:relative;overflow:hidden;border-bottom:1px solid rgba(5,47,70,.07)}
.stress-hero-band:before,.stress-hero-band:after{content:"";position:absolute;border-radius:999px;pointer-events:none}
.stress-hero-band:before{width:420px;height:420px;left:-210px;top:-230px;background:rgba(234,211,154,.22)}
.stress-hero-band:after{width:340px;height:340px;right:-170px;bottom:-180px;background:rgba(8,98,125,.08)}
.stress-band-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);gap:0;align-items:stretch;max-width:none;width:100%;position:relative;z-index:1}
.stress-band-copy{padding:64px max(24px,calc((100vw - 1180px)/2)) 64px max(24px,calc((100vw - 1180px)/2));display:flex;flex-direction:column;justify-content:center;min-height:400px}
.stress-band-photo{min-height:400px;height:100%;border-radius:0;box-shadow:none;background:#dfe9e8;overflow:hidden;position:relative}
.stress-band-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,247,242,.03),rgba(248,247,242,0) 22%,rgba(5,47,70,.06) 100%)}
.stress-band-photo img{width:100%;height:100%;min-height:400px;object-fit:cover;object-position:center center;display:block;transform:none}
.stress-band-copy .stress-question{max-width:480px}
.stress-quote-visual{background:linear-gradient(145deg,#f7efe5,#fbfaf5);padding:12px;align-items:center;justify-content:center}
.stress-quote-visual img{border-radius:24px;object-fit:cover;object-position:center top;max-height:100%}
.stress-stones-wrap{background:linear-gradient(145deg,#ffffff,#f6f7f2);padding:38px 38px 34px 38px}
.stress-stones-wrap img{width:74%;max-width:360px;border-radius:24px;box-shadow:none;object-fit:contain}
.stress-label{box-shadow:0 8px 18px rgba(5,47,70,.06);border:1px solid rgba(5,47,70,.06)}
@media(max-width:1100px){.stress-band-grid{grid-template-columns:1fr 44vw}.stress-band-copy{padding-right:32px}.stress-band-photo{min-height:360px}.stress-band-photo img{min-height:360px}}
@media(max-width:950px){.stress-hero-band{background:linear-gradient(180deg,#fbfaf5 0 55%,#eef5f4 55% 100%)}.stress-band-grid{grid-template-columns:1fr}.stress-band-copy{padding:46px 24px 24px 24px;min-height:auto}.stress-band-photo{min-height:320px}.stress-band-photo img{min-height:320px}.stress-band-photo:after{background:linear-gradient(180deg,rgba(248,247,242,.03),rgba(5,47,70,.04))}}
@media(max-width:650px){.stress-band-copy{padding:38px 18px 18px 18px}.stress-band-copy h1{font-size:42px}.stress-band-photo{min-height:260px}.stress-band-photo img{min-height:260px}.stress-quote-visual{padding:8px}.stress-stones-wrap{padding:72px 16px 74px 16px}.stress-stones-wrap img{width:86%}}


/* Stress page — corrected full-width banner and adapted illustrations */
.stress-recognize-grid{align-items:start}
.stress-sign{grid-template-columns:76px 1fr;padding:16px 18px;border-radius:24px}
.stress-sign:nth-child(1) .stress-icon{background:#e7f0f7;color:#315d76}
.stress-sign:nth-child(2) .stress-icon{background:#f0ede4;color:#7a6642}
.stress-sign:nth-child(3) .stress-icon{background:#f5e5de;color:#b76559}
.stress-sign:nth-child(4) .stress-icon{background:#e5f1ee;color:#2c7066}
.stress-sign:nth-child(5) .stress-icon{background:#eef1fb;color:#495f8d}
.stress-sign:nth-child(6) .stress-icon{background:#f3eede;color:#8c6e2e}
.stress-icon{width:60px;height:60px;box-shadow:0 8px 18px rgba(5,47,70,.06)}
.stress-icon svg{width:32px;height:32px;stroke-width:2.3}
.stress-quote-visual{background:transparent;padding:0;border:none;box-shadow:none;border-radius:30px;overflow:hidden;min-height:auto}
.stress-quote-visual img{width:100%;height:auto;display:block;object-fit:cover;border-radius:28px;box-shadow:0 18px 48px rgba(5,47,70,.08);border:1px solid rgba(5,47,70,.08)}
.stress-diagram-card{background:transparent;box-shadow:none;border:none;padding:0;min-height:auto;overflow:visible}
.stress-diagram-card img{width:100%;max-width:none;border-radius:30px;display:block;box-shadow:0 18px 48px rgba(5,47,70,.08);border:1px solid rgba(5,47,70,.08)}
@media(max-width:950px){.stress-sign{grid-template-columns:64px 1fr}.stress-icon{width:54px;height:54px}.stress-icon svg{width:29px;height:29px}.stress-quote-visual img,.stress-diagram-card img{border-radius:24px}}
@media(max-width:650px){.stress-sign{grid-template-columns:58px 1fr;padding:14px 14px}.stress-icon{width:48px;height:48px}.stress-icon svg{width:26px;height:26px}}


/* Ajustement demandé : point 1 sans illustration, pictogrammes conservés */
.stress-recognize-grid{grid-template-columns:1fr!important}
.stress-signs{max-width:100%;grid-template-columns:1fr 1fr;gap:14px 18px}
.stress-sign{min-height:118px}

/* Nouveau visuel web pour le point 2 */
.stress-diagram-card{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;min-height:auto!important}
.stress-diagram-card img{width:100%!important;max-width:none!important;height:auto!important;display:block;border-radius:30px;box-shadow:0 18px 48px rgba(5,47,70,.08);border:1px solid rgba(5,47,70,.07)}

@media(max-width:850px){
  .stress-signs{grid-template-columns:1fr}
}


/* FINAL stress corrections matching the approved mockup */
.stress-recognize-grid{display:block!important}
.stress-signs{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;max-width:980px!important}
.stress-sign{grid-template-columns:72px 1fr!important;gap:16px!important;align-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:8px 0!important;min-height:auto!important}
.stress-icon{width:54px!important;height:54px!important;border-radius:50%!important;background:#fbefed!important;color:#c96f68!important;box-shadow:none!important;border:1px solid #f3d9d5!important}
.stress-icon svg{width:31px!important;height:31px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.15!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.stress-sign p{font-size:15.5px!important;line-height:1.45!important}
.stress-diagram-card{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:auto!important;overflow:visible!important}
.stress-diagram-card img{width:100%!important;height:auto!important;max-width:540px!important;margin:0 auto!important;display:block!important;border-radius:26px!important;border:0!important;box-shadow:0 18px 48px rgba(5,47,70,.08)!important}
@media(max-width:650px){.stress-sign{grid-template-columns:58px 1fr!important}.stress-icon{width:46px!important;height:46px!important}.stress-icon svg{width:27px!important;height:27px!important}}


/* Final adjustment requested: keep pictograms and add quote box in block 1 */
.stress-recognize-grid{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)!important;gap:28px!important;align-items:stretch!important}
.stress-signs{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;max-width:none!important}
.stress-sign{grid-template-columns:72px 1fr!important;gap:16px!important;align-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:8px 0!important;min-height:auto!important}
.stress-icon{width:48px!important;height:48px!important;border-radius:50%!important;background:#fbf0ef!important;color:#bf7a82!important;border:1px solid #f1d6d2!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important}
.stress-sign:nth-child(2) .stress-icon,.stress-sign:nth-child(3) .stress-icon,.stress-sign:nth-child(4) .stress-icon,.stress-sign:nth-child(5) .stress-icon,.stress-sign:nth-child(6) .stress-icon{background:#fbf0ef!important;color:#bf7a82!important;border-color:#f1d6d2!important}
.stress-icon svg{width:27px!important;height:27px!important;stroke:currentColor!important;fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.stress-sign p{font-size:15.5px!important;line-height:1.45!important}
.stress-quote-textonly{margin:0!important;background:linear-gradient(180deg,#fbf5f3 0%,#fbf7f6 100%)!important;border:1px solid #f0dfdc!important;box-shadow:none!important;border-radius:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;min-height:100%!important;padding:26px!important}
.stress-quote-inner{width:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.stress-quote-lines{margin:0;color:#315d76;font-family:Georgia,serif;font-style:italic;font-size:22px;line-height:1.55;letter-spacing:.01em}
.stress-quote-underline{display:block;width:98px;height:14px;border-bottom:4px solid #cb7c75;border-radius:999px;margin-top:18px;opacity:.9}
@media(max-width:950px){.stress-recognize-grid{grid-template-columns:1fr!important}.stress-quote-textonly{min-height:220px!important;padding:18px!important}.stress-quote-lines{font-size:20px!important}}
@media(max-width:650px){.stress-sign{grid-template-columns:58px 1fr!important}.stress-icon{width:44px!important;height:44px!important}.stress-icon svg{width:24px!important;height:24px!important}.stress-quote-lines{font-size:18px!important;line-height:1.5!important}}


/* Requested refinement: restore clean pictograms and more stylized right-side writing in block 1 */
.stress-signs{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;max-width:none!important}
.stress-sign{grid-template-columns:70px 1fr!important;gap:14px!important;align-items:flex-start!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:6px 0!important;min-height:auto!important}
.stress-icon{width:48px!important;height:48px!important;border-radius:50%!important;background:#fdf3f2!important;color:#c7868b!important;border:1px solid #f2d7d4!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;flex:0 0 48px!important}
.stress-sign:nth-child(1) .stress-icon,.stress-sign:nth-child(2) .stress-icon,.stress-sign:nth-child(3) .stress-icon,.stress-sign:nth-child(4) .stress-icon,.stress-sign:nth-child(5) .stress-icon,.stress-sign:nth-child(6) .stress-icon{background:#fdf3f2!important;color:#c7868b!important;border-color:#f2d7d4!important}
.stress-icon svg{width:26px!important;height:26px!important;stroke:currentColor!important;stroke-width:2.2!important;fill:none!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.stress-sign p{font-size:15.5px!important;line-height:1.44!important;margin-top:2px!important}
.stress-quote-textonly{background:linear-gradient(180deg,#fcf3f2 0%, #fcf7f6 100%)!important;border:1px solid #f1dfdc!important;border-radius:20px!important;padding:24px 20px!important;box-shadow:none!important}
.stress-quote-inner{justify-content:center!important}
.stress-quote-lines{margin:0!important;color:#315d76!important;font-family:"Brush Script MT","Segoe Print","URW Chancery L","Comic Sans MS",cursive!important;font-size:28px!important;line-height:1.34!important;letter-spacing:.01em!important;transform:rotate(-5deg)!important;text-align:center!important;max-width:320px!important}
.stress-quote-underline{display:block!important;width:110px!important;height:16px!important;border-bottom:4px solid #cb7c75!important;border-radius:999px!important;margin-top:18px!important;opacity:.9!important;transform:rotate(-5deg)!important}
@media(max-width:950px){.stress-quote-lines{font-size:24px!important}.stress-sign{grid-template-columns:66px 1fr!important}.stress-icon{width:46px!important;height:46px!important;flex-basis:46px!important}}
@media(max-width:650px){.stress-sign{grid-template-columns:56px 1fr!important}.stress-icon{width:42px!important;height:42px!important;flex-basis:42px!important}.stress-icon svg{width:22px!important;height:22px!important}.stress-quote-lines{font-size:21px!important;max-width:100%!important}}


/* Page Entretenir mon équilibre */
.balance-page{background:#F8F7F2}.balance-page main{overflow:hidden}
.balance-hero{padding:58px 0 62px;background:linear-gradient(130deg,#fff 0 58%,#eef5f6 58% 100%);position:relative}
.balance-hero:before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(199,161,90,.18);left:-120px;top:-90px}
.balance-hero-grid{display:grid;grid-template-columns:1fr .95fr;gap:42px;align-items:center;position:relative;z-index:1}
.balance-hero-copy h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,76px);line-height:.97;margin:12px 0 18px;color:var(--navy)}
.balance-hero-copy h1 span{color:#3d7c67;display:block}.balance-lead{font-family:Georgia,serif;font-size:clamp(24px,2.7vw,33px);line-height:1.28;color:var(--navy);margin:0 0 8px}
.balance-hero-copy p{font-size:18px;color:#526972;max-width:720px;margin:10px 0 0}
.balance-hero-visual{display:flex;justify-content:flex-end}.balance-landscape{width:min(100%,530px);min-height:320px;border-radius:36px;position:relative;overflow:hidden;box-shadow:0 22px 62px rgba(5,47,70,.14);background:linear-gradient(180deg,#efe4d6 0%,#ead5b7 13%,#cedde5 14%,#9db1be 35%,#7da4a2 47%,#d0c8b1 55%,#a58861 62%,#7f8c67 80%,#f8f3ea 100%)}
.balance-landscape:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 18%,rgba(255,255,255,.5),transparent 22%),linear-gradient(115deg,rgba(255,255,255,.18),transparent 40%)}
.balance-note{position:absolute;right:18px;top:22px;background:rgba(255,248,241,.92);padding:18px 18px 14px;border-radius:28px 28px 28px 8px;max-width:185px;font-family:"Segoe Print","Comic Sans MS",cursive;font-size:20px;line-height:1.35;color:var(--navy);box-shadow:0 16px 30px rgba(5,47,70,.1);transform:rotate(-3deg)}
.balance-note:after{content:"";display:block;width:62px;height:10px;border-bottom:3px solid #c78973;border-radius:999px;margin-top:8px}
.balance-section{padding:40px 0}.balance-alt{background:linear-gradient(135deg,#eef5f5,#f8f7f2)}
.balance-card{background:#fff;border-radius:30px;padding:32px;box-shadow:0 18px 52px rgba(5,47,70,.08);border:1px solid rgba(5,47,70,.06)}
.balance-card-split{display:grid;grid-template-columns:1.1fr .8fr;gap:26px;align-items:start}
.balance-title-row{display:flex;align-items:flex-start;gap:18px;margin-bottom:18px}.balance-title-row h2{font-family:Georgia,serif;font-size:clamp(30px,4vw,43px);line-height:1.08;margin:0;color:var(--navy)}
.balance-number{width:62px;height:62px;min-width:62px;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:33px;font-weight:700;color:var(--navy);box-shadow:0 10px 28px rgba(5,47,70,.12)}
.balance-number.olive{background:#c7d4b0}.balance-number.peach{background:#e9c2a0}.balance-number.blue{background:#8db8d1;color:#fff}.balance-number.sand{background:#e7d5ae}.balance-number.terracotta{background:#d7a89a}.balance-number.green{background:#5f9a76;color:#fff}
.balance-main-col p,.balance-card p{color:#536970;margin:0 0 14px}.balance-main-col strong,.balance-card strong{color:var(--navy)}
.balance-callout{background:#eff4ec;border-left:5px solid #84a56c;padding:18px 20px;border-radius:16px;margin:18px 0;color:var(--navy)}
.balance-signs-box{background:linear-gradient(145deg,#f1f6f4,#fbfcfb);border:1px solid rgba(8,98,125,.10);padding:24px;border-radius:24px;height:100%}.balance-signs-box h3{font-family:Georgia,serif;color:var(--navy);font-size:24px;margin:0 0 14px}
.balance-icon-list,.balance-dot-list,.balance-checklist{list-style:none;padding:0;margin:0}.balance-icon-list li{position:relative;padding-left:34px;margin:12px 0;color:#49616a}.balance-icon-list li:before{content:"◌";position:absolute;left:0;top:-1px;color:#3d7c67;font-size:22px;font-weight:700}
.balance-two-cols{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:center}.balance-note-box{background:linear-gradient(180deg,#fcf3ee,#fdf8f6);border:1px solid #f2ddd7;border-radius:26px;min-height:230px;display:grid;place-items:center;text-align:center;padding:26px;font-family:"Segoe Print","Comic Sans MS",cursive;font-size:30px;line-height:1.32;color:#365f7b;transform:rotate(-2deg)}
.balance-note-box:after{content:"";display:block;width:80px;height:12px;border-bottom:4px solid #cb8679;border-radius:999px;margin-top:10px}
.balance-soft-box{background:#f7efe2;border-left:5px solid var(--gold);padding:18px 20px;border-radius:16px;color:var(--navy);margin-top:16px}
.balance-subline{font-size:15px;color:#667b83;margin:8px 0 0}.balance-check-grid{display:grid;grid-template-columns:1fr .9fr 1fr;gap:18px;align-items:stretch}
.balance-check-card{border-radius:24px;padding:24px;background:#f4f7f2;border:1px solid #dfe7d9}.balance-check-card.travel{background:#fbf2ed;border-color:#efddd2}.balance-check-card h3{font-family:Georgia,serif;font-size:32px;color:var(--navy);margin:0 0 12px}.balance-check-card p{margin-top:16px}
.balance-checklist li{position:relative;padding-left:28px;margin:8px 0;color:#495f67}.balance-checklist li:before{content:"☐";position:absolute;left:0;top:-1px;color:var(--blue);font-size:18px}.balance-checklist li strong{color:var(--navy)}.balance-checklist.compact li{margin:10px 0}
.balance-middle-visual{min-height:100%;border-radius:28px;background:linear-gradient(150deg,#ccb28c,#7aa0a7 55%,#243a43);position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:flex-start;padding:18px;box-shadow:0 16px 38px rgba(5,47,70,.14)}
.balance-middle-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 30%),radial-gradient(circle at 25% 18%,rgba(255,255,255,.25),transparent 16%),linear-gradient(180deg,transparent 54%,rgba(18,46,60,.58) 100%)}
.balance-photo-badge{position:relative;z-index:1;background:rgba(255,255,255,.92);color:var(--navy);border-radius:999px;padding:10px 16px;font-weight:800}
.balance-adapt-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;align-items:start}.balance-adapt-list{background:#f7f9fb;border:1px solid #dde8ef;border-radius:22px;padding:20px}.balance-callout.pale{background:#edf4ec;border-left-color:#8aac6e;margin:0}
.balance-growth-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start}.balance-kids-box{background:linear-gradient(145deg,#eef5f2,#f8fbfa);border:1px solid #dae7e0;border-radius:24px;padding:24px}.balance-kids-box h3{font-family:Georgia,serif;font-size:23px;margin:0 0 14px;color:var(--navy)}.balance-dot-list li{position:relative;padding-left:30px;margin:11px 0;color:#49616a}.balance-dot-list li:before{content:"✓";position:absolute;left:0;top:0;color:#3d7c67;font-weight:900}
.balance-choice-section{padding:56px 0 86px;background:linear-gradient(145deg,#f8f7f2,#eef5f6)}.balance-choice-head{margin-bottom:28px}
@media(max-width:1000px){.balance-hero-grid,.balance-card-split,.balance-two-cols,.balance-check-grid,.balance-adapt-grid,.balance-growth-grid{grid-template-columns:1fr}.balance-hero-visual{justify-content:flex-start}.balance-landscape{width:100%}.balance-middle-visual{min-height:220px}.balance-note-box{min-height:180px}.balance-signs-box{height:auto}}
@media(max-width:650px){.balance-hero{padding:40px 0 48px}.balance-card{padding:22px}.balance-title-row{gap:14px}.balance-number{width:52px;height:52px;min-width:52px;font-size:28px}.balance-note{font-size:17px;max-width:160px}.balance-note-box{font-size:23px;padding:18px}.balance-check-card h3{font-size:28px}}


/* Balance page refinements with images and pictograms */
.balance-landscape{position:relative;width:min(100%,530px);min-height:320px;border-radius:36px;overflow:hidden;box-shadow:0 22px 62px rgba(5,47,70,.14);background:#d8e4e8;margin:0}.balance-landscape img{width:100%;height:100%;min-height:320px;object-fit:cover;display:block}
.balance-head-icon{width:52px;height:52px;min-width:52px;border-radius:50%;display:grid;place-items:center;background:#f6f0df;border:1px solid #e6dcc0;box-shadow:0 6px 18px rgba(5,47,70,.06)}.balance-head-icon img{width:30px;height:30px;display:block}
.balance-side-col{display:grid;gap:16px}.balance-side-photo{margin:0;height:240px;border-radius:24px;overflow:hidden;box-shadow:0 14px 34px rgba(5,47,70,.12);background:#e5edf0}.balance-side-photo img{width:100%;height:100%;object-fit:cover;display:block}
.balance-image-note{display:grid;gap:16px}.balance-portrait-photo{margin:0;height:240px;border-radius:24px;overflow:hidden;box-shadow:0 14px 34px rgba(5,47,70,.12);background:#e6efef}.balance-portrait-photo img{width:100%;height:100%;object-fit:cover;display:block}
.balance-note-box{min-height:160px;display:grid;place-items:center}
.balance-middle-visual{min-height:100%;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 16px 38px rgba(5,47,70,.14)}.balance-middle-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.balance-middle-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 30%),linear-gradient(180deg,transparent 54%,rgba(18,46,60,.48) 100%)}
.balance-middle-icons{position:relative;z-index:1;display:flex;gap:12px;justify-content:center;align-items:center;height:100%;padding:18px}.mid-icon{width:68px;height:68px;border-radius:22px;background:rgba(255,255,255,.92);display:grid;place-items:center;box-shadow:0 10px 24px rgba(5,47,70,.12)}.mid-icon img{width:40px;height:40px;object-fit:contain}
.balance-adapt-icons{display:flex;gap:14px;align-items:center;margin-bottom:12px}.balance-adapt-icons span{width:74px;height:74px;border-radius:22px;background:#f8fbfc;border:1px solid #dde8ef;display:grid;place-items:center}.balance-adapt-icons img{width:42px;height:42px;object-fit:contain}
.balance-kids-side{display:grid;gap:16px}.balance-kids-photo{margin:0;height:250px;border-radius:24px;overflow:hidden;box-shadow:0 14px 34px rgba(5,47,70,.12);background:#e7eff1}.balance-kids-photo img{width:100%;height:100%;object-fit:cover;display:block}
.balance-icon-list li{padding-left:0}.balance-icon-list li:before{display:none}.balance-icon-list li{display:flex;align-items:center;gap:12px}.balance-icon-list li:nth-child(1)::before,.balance-icon-list li:nth-child(2)::before,.balance-icon-list li:nth-child(3)::before,.balance-icon-list li:nth-child(4)::before,.balance-icon-list li:nth-child(5)::before,.balance-icon-list li:nth-child(6)::before{display:block;content:"";width:22px;height:22px;min-width:22px;border-radius:50%;background:#eef4f1 center/16px 16px no-repeat;border:1px solid #d9e4dd}
.balance-icon-list li:nth-child(1)::before{background-image:url('assets/icon-person.svg')}
.balance-icon-list li:nth-child(2)::before{background-image:url('assets/icon-leaf.svg')}
.balance-icon-list li:nth-child(3)::before{background-image:url('assets/icon-person.svg')}
.balance-icon-list li:nth-child(4)::before{background-image:url('assets/icon-person.svg')}
.balance-icon-list li:nth-child(5)::before{background-image:url('assets/icon-shoe.svg')}
.balance-icon-list li:nth-child(6)::before{background-image:url('assets/icon-search.svg')}
@media(max-width:1000px){.balance-head-icon{width:46px;height:46px;min-width:46px}.balance-side-photo,.balance-portrait-photo,.balance-kids-photo{height:220px}}
@media(max-width:650px){.balance-title-row{flex-wrap:wrap}.balance-head-icon{order:3}.balance-side-photo,.balance-portrait-photo,.balance-kids-photo{height:200px}.mid-icon{width:58px;height:58px}.mid-icon img{width:34px;height:34px}}


/* Equilibre page visual refinement v2 */
.balance-page-v2 .balance-section{padding:34px 0}.balance-page-v2 .balance-card{padding:28px 30px;border-radius:28px}.balance-page-v2 .balance-title-row.no-icon{gap:16px;align-items:flex-start}.balance-page-v2 .balance-title-row.no-icon .balance-number{margin-top:2px}
.balance-banner-wrap{padding:40px 0 28px;background:linear-gradient(180deg,#f8f7f2 0%,#f5f5ef 100%)}
.balance-banner-card{position:relative;min-height:355px;border-radius:32px;overflow:hidden;box-shadow:0 22px 60px rgba(5,47,70,.12);background:#e2e9ea}
.balance-banner-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.balance-banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,247,242,.96) 0 36%,rgba(248,247,242,.84) 47%,rgba(248,247,242,.38) 68%,rgba(248,247,242,.06) 100%)}
.balance-banner-content{position:relative;z-index:1;display:grid;grid-template-columns:1fr 220px;min-height:355px;align-items:center;padding:28px 34px}.balance-banner-copy{max-width:540px}
.balance-banner-copy h1{font-family:Georgia,serif;font-size:clamp(52px,6vw,76px);line-height:.93;margin:10px 0 12px;color:var(--navy);letter-spacing:-.03em}.balance-banner-copy h1 span{display:block}.balance-banner-lead{font-family:Georgia,serif;font-size:clamp(23px,2.6vw,34px);line-height:1.18;color:var(--navy);margin:0 0 8px}.balance-banner-copy p{font-size:17px;color:#4e656e;max-width:520px}
.balance-banner-note{justify-self:end;background:rgba(255,251,243,.95);border-radius:0 28px 28px 28px;padding:18px 20px 14px;font-family:"Segoe Print","Comic Sans MS",cursive;font-size:18px;line-height:1.35;color:var(--navy);box-shadow:0 18px 34px rgba(5,47,70,.1);transform:rotate(-4deg);max-width:185px}.balance-banner-note:after{content:"";display:block;width:68px;height:10px;border-bottom:4px solid #c78973;border-radius:999px;margin-top:8px}
.balance-point1-grid{display:grid;grid-template-columns:1.2fr .7fr .8fr;gap:18px;align-items:start}.balance-point1 .balance-callout{background:#eef5ef;border-left:5px solid #7fa071}.balance-point1-copy p{margin:0 0 14px}.balance-side-photo.large{margin:0;height:100%;min-height:310px;border-radius:22px;overflow:hidden;box-shadow:0 14px 34px rgba(5,47,70,.12)}.balance-side-photo.large img{width:100%;height:100%;object-fit:cover;display:block}
.balance-signs-box.improved{padding:20px 18px;border-radius:22px;background:linear-gradient(145deg,#f1f6f4,#fbfcfb);border:1px solid rgba(8,98,125,.10)}.balance-signs-box.improved h3{font-family:Georgia,serif;font-size:23px;line-height:1.15;margin:0 0 14px;color:var(--navy)}
.balance-signs-list{list-style:none;margin:0;padding:0}.balance-signs-list li{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;margin:10px 0;color:#49616a;font-weight:600}.balance-signs-list img{width:30px;height:30px;object-fit:contain;display:block}
.balance-two-cols.v2{display:grid;grid-template-columns:1.15fr .9fr;gap:24px;align-items:center}.balance-image-note.v2{display:grid;grid-template-columns:1fr .88fr;gap:16px;align-items:stretch}.balance-portrait-photo{margin:0;height:260px;border-radius:22px;overflow:hidden;box-shadow:0 14px 34px rgba(5,47,70,.12)}.balance-portrait-photo img{width:100%;height:100%;object-fit:cover;display:block}.balance-note-box{background:linear-gradient(180deg,#fcf3ee,#fdf8f6);border:1px solid #f2ddd7;border-radius:26px;display:grid;place-items:center;text-align:center;padding:22px;font-family:"Segoe Print","Comic Sans MS",cursive;font-size:28px;line-height:1.28;color:#365f7b;transform:rotate(-2deg)}.balance-note-box:after{content:"";display:block;width:80px;height:12px;border-bottom:4px solid #cb8679;border-radius:999px;margin-top:10px}
.balance-check-grid.v2{display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:18px;align-items:stretch}.balance-middle-photo{margin:0;border-radius:24px;overflow:hidden;box-shadow:0 14px 34px rgba(5,47,70,.12);min-height:100%}.balance-middle-photo img{width:100%;height:100%;display:block;object-fit:cover}
.balance-check-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.balance-check-head h3{margin:0}.balance-check-head img{width:56px;height:56px;object-fit:contain;opacity:.95}
.balance-checklist{list-style:none;padding:0;margin:0}.balance-checklist li{position:relative;padding-left:30px;margin:8px 0;color:#495f67}.balance-checklist li:before{content:"";position:absolute;left:0;top:1px;width:18px;height:18px;background:center/18px 18px no-repeat url('assets/icon-check-square.svg')}
.balance-checklist.travel-list li:before{background-image:url('assets/icon-check-square-red.svg')}.balance-checklist.adapt-list li:before{background-image:url('assets/icon-check-square-dark.svg')}
.balance-adapt-grid.v2{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:stretch}.balance-adapt-list{display:flex;flex-direction:column;justify-content:space-between;background:#f7f9fb;border:1px solid #dde8ef;border-radius:22px;padding:20px}.balance-adapt-icons{display:flex;gap:14px;align-items:center;justify-content:center;margin-top:16px}.balance-adapt-icons span{width:76px;height:76px;border-radius:22px;background:#fff;border:1px solid #dde8ef;display:grid;place-items:center;box-shadow:0 10px 22px rgba(5,47,70,.07)}.balance-adapt-icons img{width:44px;height:44px;object-fit:contain}
.balance-growth-grid.v2{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;align-items:start}.balance-kids-side.v2{display:grid;gap:16px}.balance-kids-photo{margin:0;height:250px;border-radius:22px;overflow:hidden;box-shadow:0 14px 34px rgba(5,47,70,.12)}.balance-kids-photo img{width:100%;height:100%;object-fit:cover;display:block}
.balance-choice-head .balance-number.green{background:#5f9a76;color:#fff}
@media(max-width:1080px){.balance-point1-grid{grid-template-columns:1fr 1fr}.balance-point1-copy{grid-column:1/-1}.balance-signs-box.improved{grid-column:2}.balance-side-photo.large{min-height:260px}.balance-banner-content{grid-template-columns:1fr 190px}}
@media(max-width:900px){.balance-banner-content,.balance-two-cols.v2,.balance-image-note.v2,.balance-check-grid.v2,.balance-adapt-grid.v2,.balance-growth-grid.v2{grid-template-columns:1fr}.balance-point1-grid{grid-template-columns:1fr}.balance-signs-box.improved{grid-column:auto}.balance-banner-card{min-height:430px}.balance-banner-content{align-items:end;padding:24px}.balance-banner-note{justify-self:start;margin-top:12px}.balance-middle-photo{min-height:240px}.balance-note-box{font-size:24px}}
@media(max-width:650px){.balance-banner-wrap{padding-top:24px}.balance-banner-card{min-height:440px;border-radius:24px}.balance-banner-content{padding:20px}.balance-banner-overlay{background:linear-gradient(180deg,rgba(248,247,242,.88) 0 48%,rgba(248,247,242,.45) 68%,rgba(248,247,242,.10) 100%)}.balance-banner-copy h1{font-size:44px}.balance-banner-lead{font-size:22px}.balance-banner-note{font-size:16px;max-width:160px}.balance-page-v2 .balance-card{padding:22px 18px}.balance-signs-list li{grid-template-columns:32px 1fr;font-size:15px}.balance-signs-list img{width:24px;height:24px}.balance-check-head img{width:44px;height:44px}.balance-adapt-icons span{width:62px;height:62px}.balance-adapt-icons img{width:34px;height:34px}}


/* Equilibre expert rebuild */
.balance-expert-page{background:#f6f6f2}
.eq-hero-section{padding:34px 0 12px}.eq-hero-figure{margin:0;border-radius:30px;overflow:hidden;box-shadow:0 24px 60px rgba(18,46,60,.12);background:#fff}.eq-hero-figure img{display:block;width:100%;height:auto}
.eq-section{padding:12px 0}.eq-section.alt{background:transparent}.eq-card{background:#fff;border:1px solid rgba(23,54,72,.08);border-radius:26px;padding:26px 28px;box-shadow:0 14px 34px rgba(18,46,60,.06)}.eq-card.light-blue{background:#f7fbfd}.eq-card.soft-blue{background:#f7fbfd}.eq-card.soft-peach{background:#fffdfb}
.eq-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:18px}.eq-heading h2{margin:0;font-family:Georgia,serif;color:var(--navy);font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.02em}.eq-subtitle{margin:.35rem 0 0;color:#58707a;font-size:18px;line-height:1.45}.eq-intro{margin:0 0 18px;color:#546b73;font-size:18px;line-height:1.65}
.eq-num{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:34px;font-weight:700;font-family:Georgia,serif;color:#fff;flex:0 0 auto;box-shadow:0 8px 20px rgba(18,46,60,.10)}.eq-num.olive{background:#8aaa75}.eq-num.peach{background:#d4978b}.eq-num.blue{background:#7ba1c7}.eq-num.terracotta{background:#c88985}
.eq-grid{display:grid;gap:18px}.eq-grid-1{grid-template-columns:1.15fr .58fr .7fr}.eq-grid-2{grid-template-columns:1.15fr .9fr;align-items:start}.eq-grid-3{grid-template-columns:1fr 1.1fr 1fr;align-items:start}.eq-grid-4{grid-template-columns:1fr .95fr;align-items:start}.eq-grid-5{grid-template-columns:1.12fr .88fr;align-items:start}
.eq-copy p{margin:0 0 14px;color:#526972;font-size:18px;line-height:1.68}.eq-callout{border-radius:18px;padding:16px 18px;margin:16px 0;color:#31505f;line-height:1.62;font-size:18px}.eq-callout.green{background:#eef5ee}.eq-callout.pink{background:#fbefed}.eq-callout.sand{background:#faf2e6}.eq-callout.pale-green{background:#eef6ea}.eq-callout.big h3{margin:0 0 8px;font-family:Georgia,serif;color:#436255;font-size:28px}.eq-callout.big p{margin:0 0 10px;font-size:17px;color:#506770;line-height:1.6}.eq-callout.big p:last-child{margin-bottom:0}
.eq-patient-box{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:start;background:#edf5ef;border-radius:18px;padding:16px 18px}.eq-patient-box p{margin:0}.eq-patient-icon{width:60px;height:60px;border-radius:18px;background:#fff url('assets/icon-person.svg') center/38px 38px no-repeat;border:1px solid #dce8de;box-shadow:0 4px 12px rgba(18,46,60,.05)}
.eq-photo-card{margin:0;border-radius:22px;overflow:hidden;box-shadow:0 18px 36px rgba(18,46,60,.10);background:#f4f6f6;border:1px solid rgba(52,83,95,.08);align-self:start}.eq-photo-card img{display:block;width:100%;height:100%;object-fit:cover}.eq-grid-1 .eq-photo-card.tall{height:430px}.eq-photo-card.medium{height:320px}.eq-photo-card.wide{height:290px}.eq-photo-card.kids{height:290px}.eq-img-backpain{object-position:center center}.eq-img-stretch{object-position:center 34%}.eq-img-pack{object-position:center 56%}.eq-img-kids{object-position:center 42%}
.eq-signs-card{background:#f5faf8;border:1px solid #e2ece6;border-radius:22px;padding:18px 18px 14px}.eq-signs-card h3{margin:0 0 12px;font-family:Georgia,serif;font-size:26px;line-height:1.12;color:#486562}.eq-signs-list{list-style:none;margin:0;padding:0}.eq-signs-list li{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;padding:9px 0;font-size:18px;font-weight:600;color:#49616a}.eq-icon-wrap{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #dbe9df;box-shadow:0 3px 10px rgba(18,46,60,.05)}.eq-icon-wrap img{width:28px;height:28px;display:block}
.eq-side-stack{display:grid;gap:16px}.eq-note-box{background:#fff5f1;border:1px solid #f0d7cf;border-radius:28px;min-height:240px;padding:24px;display:grid;place-items:center;text-align:center;font-family:"Segoe Print","Comic Sans MS",cursive;font-size:32px;line-height:1.28;color:#325d78;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.eq-note-box:after{content:"";display:block;width:82px;height:12px;border-bottom:4px solid #cb8679;border-radius:999px;margin-top:8px}
.eq-check-card{border-radius:22px;padding:20px 20px 18px;border:1px solid rgba(52,83,95,.06);box-shadow:0 10px 22px rgba(18,46,60,.04)}.eq-check-card.sport{background:#f3faf4}.eq-check-card.travel{background:#fff3ef}.eq-check-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.eq-check-head h3{margin:0;font-family:Georgia,serif;font-size:33px;line-height:1.05;letter-spacing:-.02em}.eq-check-card.sport h3{color:#2a6e66}.eq-check-card.travel h3{color:#bf6a53}.eq-check-head img{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(18,46,60,.06))}
.eq-checklist{list-style:none;margin:0 0 10px;padding:0}.eq-checklist li{position:relative;padding-left:32px;margin:8px 0;font-size:18px;line-height:1.45;color:#536971}.eq-checklist li:before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;background:center/18px 18px no-repeat url('assets/icon-check-square.svg')}.eq-checklist.teal li:before{background-image:url('assets/icon-check-square.svg')}.eq-checklist.coral li:before{background-image:url('assets/icon-check-square-red.svg')}.eq-checklist.navy li:before{background-image:url('assets/icon-check-square-dark.svg')}
.eq-check-card p{margin:0;color:#536971;font-size:17px;line-height:1.6}
.eq-adapt-card{background:#fff;border:1px solid #dde7ee;border-radius:22px;padding:20px;box-shadow:0 10px 22px rgba(18,46,60,.04)}.eq-adapt-icons{display:flex;gap:18px;align-items:center;justify-content:center;margin-top:16px}.eq-adapt-icons span{width:88px;height:88px;border-radius:22px;background:#f8fbfd;border:1px solid #dce7ee;display:grid;place-items:center;box-shadow:0 4px 12px rgba(18,46,60,.04)}.eq-adapt-icons img{width:58px;height:58px;object-fit:contain}
.eq-kids-side{display:grid;gap:16px}.eq-kids-list-card{background:#f3faf6;border:1px solid #deece5;border-radius:22px;padding:20px;box-shadow:0 10px 22px rgba(18,46,60,.04)}.eq-kids-list-card h3{margin:0 0 12px;font-family:Georgia,serif;font-size:25px;line-height:1.12;color:#46635f}.eq-dot-list{list-style:none;padding:0;margin:0}.eq-dot-list li{position:relative;padding-left:30px;margin:10px 0;color:#536971;font-weight:600;font-size:18px}.eq-dot-list li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:#fff;border:1px solid #dce8e0;color:#5c8c73;font-size:14px;display:grid;place-items:center}
@media (max-width:1100px){.eq-grid-1{grid-template-columns:1fr 1fr}.eq-grid-1 .eq-copy{grid-column:1/-1}.eq-grid-1 .eq-signs-card{grid-column:1/-1}.eq-grid-2,.eq-grid-4,.eq-grid-5{grid-template-columns:1fr}.eq-grid-3{grid-template-columns:1fr}.eq-photo-card.wide{min-height:260px}.eq-side-stack{grid-template-columns:1fr 1fr;align-items:stretch}.eq-note-box{min-height:unset;font-size:28px}}
@media (max-width:700px){.eq-hero-section{padding-top:24px}.eq-card{padding:20px 18px;border-radius:22px}.eq-heading{gap:12px}.eq-num{width:46px;height:46px;font-size:28px}.eq-heading h2{font-size:24px}.eq-copy p,.eq-callout,.eq-intro,.eq-checklist li,.eq-check-card p,.eq-signs-list li,.eq-dot-list li{font-size:16px}.eq-signs-card h3,.eq-kids-list-card h3,.eq-callout.big h3{font-size:22px}.eq-note-box{font-size:24px;padding:18px}.eq-grid-1 .eq-photo-card.tall{height:340px}.eq-photo-card.medium{height:260px}.eq-photo-card.wide{height:230px}.eq-photo-card.kids{height:230px}.eq-side-stack{grid-template-columns:1fr}.eq-check-head h3{font-size:27px}.eq-check-head img{width:50px;height:50px}.eq-adapt-icons span{width:66px;height:66px}.eq-adapt-icons img{width:38px;height:38px}}

/* Equilibre — final hero refinement: show the complete 3:1 banner, never crop it */
.eq-hero-section{padding-top:0}
.eq-hero-figure{height:auto;aspect-ratio:3 / 1;background:#f4f1eb}
.eq-hero-figure img{width:100%;height:100%;object-fit:contain;object-position:center center;display:block}
@media(max-width:700px){
  .eq-hero-section{padding-top:0}
  .eq-hero-figure{height:auto;aspect-ratio:3 / 1}
  .eq-hero-figure img{object-fit:contain}
}


/* ==========================================================
   SÉANCE TOUT EN DOUCEUR — page intégrée
   ========================================================== */
.gentle-page{background:#f8faf8}
.gentle-page main{background:linear-gradient(180deg,#fbfdfb 0%,#f6faf8 100%)}
.gentle-banner{width:100%;margin:0;padding:0;line-height:0;overflow:hidden;background:#f4f1e8}
.gentle-banner img{display:block;width:100%;height:auto;margin:0}
.gentle-section{padding:20px 0}
.gentle-section:first-of-type{padding-top:28px}
.gentle-section.gentle-alt{background:transparent}
.gentle-card{background:#fff;border:1px solid rgba(23,54,72,.07);border-radius:28px;padding:28px 30px;box-shadow:0 14px 38px rgba(18,46,60,.055)}
.gentle-title-row{display:flex;align-items:flex-start;gap:18px;margin-bottom:20px}
.gentle-number{width:54px;height:54px;min-width:54px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#3b9b70,#78b88c);color:#fff;font:700 30px/1 Georgia,serif;box-shadow:0 7px 18px rgba(54,138,99,.18)}
.gentle-title-row h2{margin:6px 0 0;font-family:Georgia,serif;color:var(--navy);font-size:clamp(25px,3vw,35px);line-height:1.1;letter-spacing:-.015em}
.gentle-grid{display:grid;gap:28px;align-items:center}
.gentle-grid-one{grid-template-columns:300px 1fr}
.gentle-grid-two{grid-template-columns:1.1fr .9fr}
.gentle-grid-three{grid-template-columns:320px 1fr}
.gentle-grid-four{grid-template-columns:320px 1fr}
.gentle-visual{margin:0;border-radius:22px;overflow:hidden;background:#f1f5f1}
.gentle-visual img{display:block;width:100%;height:100%;object-fit:cover}
.gentle-tension-visual{height:310px}
.gentle-fascia-visual{height:310px}
.gentle-trauma-visual{height:280px}
.gentle-treatment-visual{height:255px}
.gentle-leaf-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;color:#36515b}
.gentle-leaf-list li{position:relative;padding-left:35px;font-size:16px;line-height:1.52}
.gentle-leaf-list li::before{content:"";position:absolute;left:0;top:4px;width:22px;height:22px;background:url("assets/icon-leaf.svg") center/contain no-repeat;opacity:.88}
.gentle-leaf-list strong{color:#183d56}
.gentle-discover{margin-top:24px;border-radius:22px;background:linear-gradient(90deg,#edf5ee,#f7faf7);border:1px solid #dbe9de;padding:18px 22px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#34545b}
.gentle-discover span{font-weight:800;color:var(--navy)}
.gentle-discover a{font-weight:800;color:#1f6f58;text-decoration:none}
.gentle-final-cta{margin-top:18px;background:#fff;border:1px solid #eadfbd;border-radius:28px;padding:25px 28px;display:flex;justify-content:space-between;gap:25px;align-items:center;box-shadow:0 14px 38px rgba(5,47,70,.07)}
.gentle-final-cta h3{font-family:Georgia,serif;font-size:27px;margin:4px 0 0;color:var(--navy)}

@media(max-width:950px){
  .gentle-grid-one,.gentle-grid-two,.gentle-grid-three,.gentle-grid-four{grid-template-columns:1fr}
  .gentle-visual{max-width:620px;width:100%;justify-self:center}
  .gentle-grid-two .gentle-fascia-visual{grid-row:1}
  .gentle-final-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:650px){
  .gentle-section{padding:12px 0}
  .gentle-card{padding:22px 18px;border-radius:22px}
  .gentle-title-row{gap:12px}
  .gentle-number{width:48px;height:48px;min-width:48px;font-size:25px}
  .gentle-title-row h2{font-size:25px}
  .gentle-leaf-list li{font-size:15px;padding-left:30px}
  .gentle-tension-visual{height:300px}
  .gentle-fascia-visual{height:300px}
  .gentle-trauma-visual{height:250px}
  .gentle-treatment-visual{height:230px}
  .gentle-final-cta{padding:22px}
}


/* Séance tout en douceur — bloc rendez-vous harmonisé avec les autres pages */
.gentle-rdv-block{margin-top:26px}
.gentle-rdv-heading{font-family:Georgia,serif;color:var(--navy);font-size:30px;margin:4px 0 16px}
.gentle-rdv-card{
  width:min(100%,520px);
  background:#fff;
  border:1px solid #e6dfcf;
  border-radius:24px;
  padding:24px 25px;
  box-shadow:0 12px 30px rgba(18,46,60,.07);
}
.gentle-rdv-top{display:flex;align-items:center;gap:15px;margin-bottom:13px}
.gentle-rdv-top span{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:74px;padding:8px 12px;border-radius:999px;
  background:#edf5ee;color:#287454;font-weight:800;font-size:14px;
}
.gentle-rdv-top h3{
  margin:0;font-family:Georgia,serif;color:var(--navy);
  font-size:25px;line-height:1.08;
}
.gentle-rdv-card p{margin:0 0 16px;color:#465d65;font-size:16px;line-height:1.5}
.gentle-rdv-card a{font-weight:800;color:#1f6f58;text-decoration:none}
.gentle-rdv-card a:hover{text-decoration:underline}

@media(max-width:650px){
  .gentle-rdv-heading{font-size:26px}
  .gentle-rdv-card{padding:21px 19px;border-radius:20px}
  .gentle-rdv-top{align-items:flex-start;flex-direction:column;gap:9px}
  .gentle-rdv-top h3{font-size:23px}
}


/* Séance tout en douceur — mise en valeur de la carte de choix */
.gentle-rdv-card{
  background:linear-gradient(145deg,#edf6ef 0%,#e4f0e8 100%);
  border:1px solid #b9d5c2;
  box-shadow:0 14px 34px rgba(40,116,84,.12);
}
.gentle-rdv-top span{
  background:#2f7d5d;
  color:#fff;
}
.gentle-rdv-card p{color:#36544d}
.gentle-rdv-card a{
  color:#1d694d;
  display:inline-flex;
  align-items:center;
  padding:9px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.7);
  border:1px solid rgba(47,125,93,.18);
}


/* Séance tout en douceur — carte RDV alignée sur l'identité bleu / blanc / or */
.gentle-rdv-card{
  position:relative;
  overflow:hidden;
  background:linear-gradient(145deg,#f8fbfd 0%,#edf4f8 100%);
  border:1px solid #b8cad5;
  box-shadow:0 14px 34px rgba(13,54,78,.11);
}
.gentle-rdv-card::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:6px;
  background:linear-gradient(180deg,#d9b34a,#b98b22);
}
.gentle-rdv-top span{
  background:linear-gradient(145deg,#e4c65f,#c89b2d);
  color:#123b55;
  border:1px solid rgba(157,116,24,.25);
}
.gentle-rdv-top h3{color:#123b55}
.gentle-rdv-card p{color:#405966}
.gentle-rdv-card strong{color:#123b55}
.gentle-rdv-card a{
  color:#123b55;
  background:#fff;
  border:1px solid #d5b653;
  box-shadow:0 4px 12px rgba(13,54,78,.05);
}
.gentle-rdv-card a:hover{
  background:#fbf5df;
  text-decoration:none;
}


/* Séance tout en douceur — carte RDV identique au bloc bleu des autres pages */
.gentle-rdv-single{max-width:520px;margin:0}
.gentle-rdv-single .pain-choice.navy{
  min-height:300px;
  transform:none;
}
@media(max-width:650px){
  .gentle-rdv-single{max-width:100%}
  .gentle-rdv-single .pain-choice.navy{min-height:auto}
}

/* Santé de la femme & grossesse — v12 professionnelle */
.women-pro-page{background:#f7f9fa}.wf-hero{position:relative;min-height:470px;overflow:hidden;background:#e9f0f4}.wf-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right}.wf-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,250,251,.98) 0%,rgba(248,250,251,.92) 35%,rgba(248,250,251,.42) 58%,rgba(248,250,251,.04) 82%)}.wf-hero-copy{position:relative;z-index:2;padding-top:78px;padding-bottom:72px}.wf-hero-copy h1{font-family:Georgia,serif;color:var(--navy);font-size:clamp(48px,5.4vw,76px);line-height:.94;margin:10px 0 10px;letter-spacing:-1.5px}.wf-hero-copy h1 span{color:#b48824}.wf-hero-copy h2{font-family:Georgia,serif;color:#ba8a25;font-style:italic;font-weight:500;font-size:28px;margin:0 0 18px}.wf-hero-copy p{max-width:600px;font-size:18px;line-height:1.6;color:#365262;margin:0}.wf-main{padding:46px 0 72px}.wf-stack{display:flex;flex-direction:column;gap:28px}.wf-section{position:relative;background:#fff;border:1px solid #dbe4e9;border-radius:30px;padding:34px 34px 30px 92px;box-shadow:0 13px 34px rgba(20,50,68,.07);overflow:hidden}.wf-section:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:#c69a32}.wf-alt{background:#f4f8fb}.wf-number{position:absolute;left:25px;top:30px;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font:700 27px/1 Georgia,serif;box-shadow:0 5px 14px rgba(17,55,77,.16)}.wf-body{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:34px;align-items:center}.wf-text h2{font-family:Georgia,serif;color:var(--navy);font-size:34px;line-height:1.06;margin:0 0 10px}.wf-text p{font-size:16.5px;line-height:1.58;color:#405965;margin:0 0 12px}.wf-text .wf-lead{color:#a86f27;font-weight:700;font-size:17px}.wf-script{font-family:Georgia,serif!important;font-style:italic;color:#b28225!important;font-size:20px!important;margin-top:-3px!important}.wf-emotion{margin-top:17px!important;padding:15px 17px;border-left:4px solid #c99d35;background:#fbf6e8;border-radius:0 14px 14px 0;color:#314d5c!important}.wf-photo{margin:0;background:#fff;border-radius:22px;overflow:hidden;border:1px solid #e3e9ec;box-shadow:0 8px 22px rgba(21,50,67,.08)}.wf-photo img{display:block;width:100%;height:auto}.wf-photo-tall{max-width:230px;justify-self:center}.wf-photo-wide{max-width:410px;justify-self:end}.wf-explore{margin-top:25px;padding:20px 22px 15px;background:#edf4f8;border-radius:20px;border:1px solid #d7e5ec}.wf-explore h3{font-family:Georgia,serif;color:var(--navy);font-size:18px;margin:0 0 13px}.wf-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px}.wf-list span{position:relative;padding-left:19px;color:#385461;font-size:15px;line-height:1.4}.wf-list span:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:#c69a32}.wf-crosslinks{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wf-crosslinks article{display:flex;gap:17px;background:#fff;border:1px solid #dbe4e9;border-radius:24px;padding:24px;box-shadow:0 8px 24px rgba(20,50,68,.05)}.wf-crosslinks article:first-child{border-top:5px solid #1c6170}.wf-crosslinks article:last-child{border-top:5px solid #b74d67}.wf-cross-icon{font-size:28px;color:#b78a25}.wf-crosslinks h3{font-family:Georgia,serif;color:var(--navy);font-size:23px;line-height:1.08;margin:0 0 8px}.wf-crosslinks p{color:#4a626c;line-height:1.48;margin:0 0 11px}.wf-crosslinks a{color:#a9791d;font-weight:800;text-decoration:none}.wf-values{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:21px;background:#fff;border:1px solid #dbe4e9;border-radius:24px}.wf-values div{padding:8px 14px;border-right:1px solid #e4e8ea}.wf-values div:last-child{border-right:0}.wf-values b{display:block;color:var(--navy);font-family:Georgia,serif;font-size:16px}.wf-values span{display:block;color:#60747d;font-size:13px;margin-top:4px}
@media(max-width:850px){.wf-hero{min-height:440px}.wf-hero>img{object-position:64% center}.wf-hero-shade{background:linear-gradient(90deg,rgba(248,250,251,.97),rgba(248,250,251,.82) 56%,rgba(248,250,251,.15))}.wf-section{padding:82px 22px 25px}.wf-number{left:22px;top:22px}.wf-body{grid-template-columns:1fr}.wf-photo,.wf-photo-tall,.wf-photo-wide{width:min(100%,430px);max-width:430px;justify-self:center}.wf-list{grid-template-columns:1fr}.wf-crosslinks{grid-template-columns:1fr}.wf-values{grid-template-columns:1fr 1fr}.wf-values div{border-right:0;border-bottom:1px solid #e4e8ea}}
@media(max-width:560px){.wf-hero{min-height:500px}.wf-hero>img{object-position:72% center}.wf-hero-shade{background:linear-gradient(90deg,rgba(248,250,251,.98) 0%,rgba(248,250,251,.88) 66%,rgba(248,250,251,.35))}.wf-hero-copy{padding-top:62px}.wf-hero-copy h1{font-size:42px}.wf-hero-copy h2{font-size:23px}.wf-hero-copy p{font-size:16px;max-width:92%}.wf-section{border-radius:23px}.wf-text h2{font-size:29px}.wf-values{grid-template-columns:1fr}.wf-crosslinks article{padding:20px}}

/* Santé de la femme v13 — simplification, passerelles et rendez-vous */
.wf-hero>img{object-position:center center}
.wf-hero-shade{background:linear-gradient(90deg,rgba(248,250,251,.98) 0%,rgba(248,250,251,.95) 38%,rgba(248,250,251,.54) 58%,rgba(248,250,251,.05) 77%)}
.wf-hero-copy{max-width:760px}
.wf-discover-zone{padding-top:6px}.wf-discover-title{text-align:center;margin:2px 0 22px}.wf-discover-title h2{font-family:Georgia,serif;color:var(--navy);font-size:32px;margin:5px 0 0}.wf-discover-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.wf-discover-card{position:relative;overflow:hidden;min-height:300px;border-radius:30px;padding:31px;display:flex;gap:21px;box-shadow:0 16px 38px rgba(5,47,70,.09)}.wf-discover-card:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-70px;bottom:-80px;border:1px solid rgba(255,255,255,.22)}.wf-discover-card.lymph{background:linear-gradient(145deg,#eaf5f8,#dcecf2);border:1px solid #c5dde5}.wf-discover-card.stress{background:linear-gradient(145deg,#052f46,#08627d);color:#fff}.wf-discover-icon{flex:0 0 58px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#b48725;font-size:29px;box-shadow:0 8px 20px rgba(5,47,70,.08)}.wf-discover-copy{position:relative;z-index:2}.wf-mini{display:block;font-weight:900;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#9a7424;margin-bottom:7px}.wf-discover-card.stress .wf-mini{color:#f0d89d}.wf-discover-copy h3{font-family:Georgia,serif;color:var(--navy);font-size:29px;line-height:1.05;margin:0 0 12px}.wf-discover-card.stress h3{color:#fff}.wf-discover-copy p{color:#48626d;line-height:1.55;margin:0 0 22px}.wf-discover-card.stress p{color:#e0edf1}.wf-discover-btn{display:inline-flex;padding:12px 17px;border-radius:999px;background:#fff;border:1px solid #d4b14d;color:var(--navy);font-weight:900;text-decoration:none}.wf-discover-card.stress .wf-discover-btn{background:#e5c768;border-color:#e5c768;color:#15384b}.wf-rdv-section{padding-top:6px}.wf-rdv-heading{text-align:left;margin:0 0 22px}.wf-rdv-heading h2{font-family:Georgia,serif;color:var(--navy);font-size:32px;margin:5px 0 0}.wf-rdv-section .pain-choices{margin-top:0}.wf-rdv-section .pain-choice{min-height:315px}.wf-rdv-section .pain-final-cta{margin-top:28px}
@media(max-width:900px){.wf-discover-grid{grid-template-columns:1fr}.wf-hero>img{object-position:62% center}.wf-hero-shade{background:linear-gradient(90deg,rgba(248,250,251,.98),rgba(248,250,251,.86) 58%,rgba(248,250,251,.18))}}
@media(max-width:560px){.wf-discover-card{padding:23px;display:block}.wf-discover-icon{margin-bottom:16px}.wf-discover-copy h3{font-size:26px}.wf-hero>img{object-position:68% center}.wf-rdv-heading h2,.wf-discover-title h2{font-size:28px}}


/* Santé de la femme v14 — encart Stress et poids émotionnel dans le point 1 */
.wf-stress-weight{
  margin-top:20px;
  padding:19px 21px 17px;
  background:linear-gradient(135deg,#f5f9fc 0%,#edf4f8 100%);
  border:1px solid #d3e1e8;
  border-left:5px solid #c69a32;
  border-radius:0 18px 18px 0;
  box-shadow:0 7px 18px rgba(20,50,68,.045);
}
.wf-stress-weight-title{
  margin-bottom:10px;
  font-family:Georgia,serif;
  color:var(--navy);
  font-size:21px;
  font-weight:700;
}
.wf-stress-weight p{
  margin:0 0 9px;
  color:#3d5865;
  line-height:1.55;
}
.wf-stress-weight p:last-child{margin-bottom:0}
.wf-stress-weight .wf-reflex-note{
  margin-top:12px;
  padding-top:11px;
  border-top:1px solid #d7e2e7;
  color:#667982;
  font-size:14px;
  font-style:italic;
}
@media(max-width:560px){
  .wf-stress-weight{padding:17px 16px 15px}
  .wf-stress-weight-title{font-size:20px}
}


/* Santé de la femme v15 — bandeau plus photographique */
.wf-hero{width:100%;min-height:500px}
.wf-hero>img{width:100%;height:100%;object-fit:cover;object-position:center center}
.wf-hero-shade{
  background:linear-gradient(90deg,
    rgba(248,250,251,.76) 0%,
    rgba(248,250,251,.64) 27%,
    rgba(248,250,251,.28) 48%,
    rgba(248,250,251,.04) 67%,
    rgba(248,250,251,0) 100%);
}
.wf-hero-copy{max-width:660px;padding-top:82px;padding-bottom:78px}
.wf-hero-copy h1,.wf-hero-copy h2,.wf-hero-copy p,.wf-hero-copy .eyebrow{text-shadow:0 1px 9px rgba(255,255,255,.88)}

/* Photos : pas de recadrage CSS, on montre les visuels propres en entier */
.wf-photo{display:flex;align-items:center;justify-content:center;background:#f7fafb;padding:0}
.wf-photo img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
.wf-photo-tall,.wf-photo-wide{max-width:300px;justify-self:center}

/* Passerelles vers les autres accompagnements : volontairement différentes des cartes RDV */
.wf-discover-light{padding:10px 0 4px}
.wf-discover-light .wf-discover-title{text-align:left;margin:0 0 15px}
.wf-discover-light .wf-discover-title h2{font-size:28px;margin-top:4px}
.wf-pathways{display:flex;flex-direction:column;gap:12px}
.wf-pathway{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;
  padding:20px 24px;text-decoration:none;border-radius:18px;
  border:1px solid #dce6eb;background:#fff;box-shadow:none;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.wf-pathway:hover{transform:translateX(3px)}
.wf-pathway.lymph{border-left:5px solid #2d7180;background:#f6fafb}
.wf-pathway.stress{border-left:5px solid #b65c70;background:#fcf8f9}
.wf-pathway-kicker{display:block;font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:900;color:#71848d;margin-bottom:4px}
.wf-pathway h3{font-family:Georgia,serif;color:var(--navy);font-size:23px;margin:0 0 4px}
.wf-pathway p{margin:0;color:#536a74;line-height:1.42;font-size:14.5px;max-width:760px}
.wf-pathway-link{white-space:nowrap;font-weight:850;color:#a7771d;font-size:14px}

/* La zone rendez-vous retrouve le poids visuel des autres pages */
.wf-rdv-section{margin-top:10px;padding:34px;border-radius:30px;background:linear-gradient(145deg,#f8f7f2,#eef5f6);border:1px solid #e4e4df}
.wf-rdv-heading{margin-bottom:25px}
.wf-rdv-heading h2{font-family:Georgia,serif;color:var(--navy);font-size:32px;margin:5px 0 0}
.wf-rdv-section .pain-final-cta{margin-top:24px}

@media(max-width:850px){
  .wf-hero-shade{background:linear-gradient(90deg,rgba(248,250,251,.82),rgba(248,250,251,.58) 55%,rgba(248,250,251,.12))}
  .wf-photo,.wf-photo-tall,.wf-photo-wide{width:min(100%,360px);max-width:360px}
  .wf-pathway{grid-template-columns:1fr;gap:12px}
  .wf-pathway-link{white-space:normal}
  .wf-rdv-section{padding:26px 20px}
}
@media(max-width:560px){
  .wf-hero{min-height:520px}
  .wf-hero>img{object-position:61% center}
  .wf-hero-shade{background:linear-gradient(90deg,rgba(248,250,251,.90),rgba(248,250,251,.68) 68%,rgba(248,250,251,.22))}
  .wf-pathway{padding:18px}
  .wf-pathway h3{font-size:21px}
}

/* Santé femme v16 */
.wf-hero-copy{padding-top:62px;padding-bottom:62px;max-width:730px}.wf-hero-copy h1{max-width:700px}.wf-hero-copy p{max-width:670px}.wf-hero>img{object-position:60% center}.wf-hero-shade{background:linear-gradient(90deg,rgba(248,250,251,.84) 0%,rgba(248,250,251,.69) 35%,rgba(248,250,251,.25) 58%,rgba(248,250,251,0) 78%)}
.wf-photo{background:#f6f9fa;border:0;box-shadow:none}.wf-photo img{width:100%;height:auto;object-fit:contain}
.wf-discover-editorial{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:2px}.wf-discover-editorial-item{display:grid;grid-template-columns:64px 1fr;gap:15px;padding:25px;border-radius:25px}.wf-discover-editorial-item.lymph{background:linear-gradient(135deg,#edf8fa,#dceff4);border:1px solid #c7e1e7}.wf-discover-editorial-item.stress{background:linear-gradient(135deg,#fff5f2,#f9e4e3);border:1px solid #efd3d1}.wf-editorial-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:2px solid #236f7b;color:#236f7b;font-size:31px}.wf-discover-editorial-item.stress .wf-editorial-icon{border-color:#b34f67;color:#b34f67}.wf-editorial-copy h2{font-family:Georgia,serif;color:var(--navy);font-size:26px;line-height:1.06;margin:0 0 9px}.wf-editorial-copy p{color:#435e69;line-height:1.5;margin:0 0 16px;font-size:15px}.wf-editorial-copy a{display:inline-flex;gap:8px;align-items:center;text-decoration:none;color:#fff;background:#176a75;padding:10px 16px;border-radius:999px;font-weight:800}.wf-discover-editorial-item.stress a{background:#b34f67}
.wf-four-rdv{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.wf-four-rdv .pain-choice{min-height:310px;padding:22px 18px}.wf-four-rdv .pain-choice-top{gap:8px}.wf-four-rdv .pain-choice-top h3{font-size:20px}.wf-four-rdv .pain-choice p{font-size:14px}
@media(max-width:1050px){.wf-discover-editorial{grid-template-columns:1fr}.wf-four-rdv{grid-template-columns:1fr 1fr!important}}@media(max-width:650px){.wf-four-rdv{grid-template-columns:1fr!important}.wf-discover-editorial-item{grid-template-columns:1fr}.wf-hero-copy{max-width:94%}.wf-hero>img{object-position:66% center}}


/* Santé de la femme v17 — hero plus à gauche + visuels des deux passerelles */
@media(min-width:851px){
  .wf-hero-copy.wrap{
    width:calc(100% - 40px);
    max-width:none;
    margin-left:20px;
    margin-right:0;
    padding-left:0;
  }
  .wf-hero-copy h1{max-width:760px;font-size:clamp(50px,5.6vw,78px)}
  .wf-hero-copy h2{max-width:720px}
  .wf-hero-copy p{max-width:700px}
}

.wf-discover-editorial-item{
  grid-template-columns:104px minmax(0,1fr);
  align-items:center;
}
.wf-editorial-visual{
  width:96px;
  height:96px;
  border-radius:50%;
  overflow:hidden;
  border:4px solid rgba(255,255,255,.92);
  box-shadow:0 7px 18px rgba(22,58,75,.13);
  background:#fff;
}
.wf-editorial-visual img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.wf-discover-editorial-item.lymph .wf-editorial-visual img{object-position:38% center}
.wf-discover-editorial-item.stress .wf-editorial-visual img{object-position:center center}

@media(max-width:650px){
  .wf-discover-editorial-item{grid-template-columns:82px minmax(0,1fr)}
  .wf-editorial-visual{width:76px;height:76px}
}


/* Santé de la femme v18 — position intermédiaire du texte du bandeau */
@media(min-width:851px){
  .wf-hero-copy.wrap{
    width:calc(100% - 120px);
    max-width:none;
    margin-left:clamp(60px,7vw,105px);
    margin-right:0;
    padding-left:0;
  }
  .wf-hero-copy h1{max-width:720px}
  .wf-hero-copy h2{max-width:700px}
  .wf-hero-copy p{max-width:660px}
}

/* Nouveau cadrage du visuel Stress & épuisement */
.wf-discover-editorial-item.stress .wf-editorial-visual img{
  object-position:50% 48%;
}

/* Croissance, apprentissage & comportement — v19 */
.kids-page-v19{background:#f8f8f4}
.kids-hero{position:relative;min-height:420px;padding:0;overflow:hidden;background:#f6f3eb}
.kids-hero-photo{position:absolute;inset:0 0 0 47%;overflow:hidden}
.kids-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 46%;display:block}
.kids-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,249,244,.99) 0%,rgba(250,249,244,.97) 36%,rgba(250,249,244,.78) 50%,rgba(250,249,244,.16) 70%,rgba(250,249,244,0) 100%)}
.kids-hero-copy{position:relative;z-index:2;min-height:420px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:48px;padding-bottom:48px}
.kids-hero-copy h1{font-family:Georgia,serif;font-size:clamp(46px,5.7vw,72px);line-height:.91;letter-spacing:-.035em;margin:0 0 24px;max-width:650px;font-weight:600}
.kids-hero-copy h1 .blue{color:#0d5d83}.kids-hero-copy h1 .coral{color:#d66f55}.kids-hero-copy h1 .green{color:#267767}
.kids-hero-copy p{margin:0;background:rgba(255,246,224,.9);border:1px solid rgba(209,173,101,.22);border-radius:22px;padding:13px 24px;color:#175c7d;font-size:18px;line-height:1.35;text-align:center;box-shadow:0 8px 24px rgba(34,75,89,.06)}
.kids-hero-copy p strong{font-weight:700}.kids-hero-leaves{position:absolute;left:-35px;top:55px;font-size:120px;line-height:1;color:#6f9678;opacity:.35;transform:rotate(-22deg);font-family:Georgia,serif}

.kids-stack{display:flex;flex-direction:column;gap:22px;padding-top:30px;padding-bottom:36px}
.kids-card{--kids-accent:#2f84a5;position:relative;padding:28px 30px;border-radius:28px;border:1px solid rgba(18,66,83,.07);box-shadow:0 12px 34px rgba(18,66,83,.065);overflow:hidden}
.kids-card.kids-blue{--kids-accent:#3f9db9;background:linear-gradient(135deg,#eef8fb,#f7fbfc)}
.kids-card.kids-coral{--kids-accent:#df6b4e;background:linear-gradient(135deg,#fff2ec,#fff8f4)}
.kids-card.kids-orange{--kids-accent:#e89a2d;background:linear-gradient(135deg,#fff8e8,#fffaf2)}
.kids-card.kids-green{--kids-accent:#6b967d;background:linear-gradient(135deg,#eef8f3,#f7fbf9)}
.kids-card-title{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.kids-number{width:54px;height:54px;min-width:54px;border-radius:50%;display:grid;place-items:center;background:var(--kids-accent);color:#fff;font:700 30px/1 Georgia,serif;box-shadow:0 8px 20px color-mix(in srgb,var(--kids-accent) 24%,transparent)}
.kids-card-title h2{font-family:Georgia,serif;color:var(--navy);font-size:clamp(28px,3.1vw,38px);line-height:1.05;margin:0;letter-spacing:-.015em}
.kids-coral .kids-card-title h2{color:#c95c43}.kids-orange .kids-card-title h2{color:#c97817}
.kids-photo{margin:0;border-radius:20px;overflow:hidden;min-height:190px;background:#e7eef0;box-shadow:0 10px 26px rgba(21,60,76,.10)}
.kids-photo img{width:100%;height:100%;min-height:190px;display:block;object-fit:cover}
.kids-copy p{margin:0 0 12px;color:#405b68;font-size:15.5px;line-height:1.55}.kids-copy p:last-child{margin-bottom:0}.kids-lead{font-weight:700;color:#335564!important}
.kids-quotes{border-radius:20px;padding:20px 22px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.kids-quotes p{margin:4px 0;font-family:Georgia,serif;font-size:16px;line-height:1.32}
.blue-quotes{background:#e2f1f7;color:#1c6689}.orange-quotes{background:#fff0d9;color:#cf6c24}.green-quotes{background:#e3f1ea;color:#467863}
.kids-growth-grid{display:grid;grid-template-columns:.9fr .68fr 1.35fr;gap:22px;align-items:stretch}.kids-growth-grid .kids-photo{min-height:215px}.kids-growth-grid .kids-photo img{min-height:215px;object-position:center 42%}
.kids-two-col{display:grid;grid-template-columns:1.06fr .94fr;gap:28px;align-items:center}.kids-photo-right .kids-copy{order:1}.kids-photo-right .kids-photo{order:2}.kids-photo-wide{min-height:230px}.kids-photo-wide img{min-height:230px;object-position:center}
.kids-learning-grid{display:grid;grid-template-columns:.8fr .74fr 1.34fr;gap:22px;align-items:stretch}.kids-learning-grid .kids-photo{min-height:230px}.kids-learning-grid .kids-photo img{min-height:230px;object-position:center 42%}
.kids-emotions-grid{display:grid;grid-template-columns:.76fr 1.18fr .76fr;gap:24px;align-items:stretch}.kids-emotion-photo{min-height:230px}.kids-emotion-photo img{min-height:230px;object-position:center 43%}

.kids-rdv{padding:54px 0 76px}.kids-rdv-heading{text-align:center;max-width:760px;margin:0 auto 28px}.kids-rdv-heading h2{font-family:Georgia,serif;color:var(--navy);font-size:clamp(34px,4.2vw,50px);line-height:1.04;margin:5px 0 8px}.kids-rdv-heading p{margin:0;color:#61747c;font-size:16px}.kids-rdv-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:900px;margin:0 auto}.kids-rdv-grid .pain-choice{min-height:285px}.kids-rdv-grid .pain-choice.navy{transform:none}.kids-rdv-grid .pain-choice h3{font-size:27px}

@media(max-width:980px){
  .kids-hero{min-height:380px}.kids-hero-copy{min-height:380px}.kids-hero-photo{left:43%}.kids-hero-shade{background:linear-gradient(90deg,rgba(250,249,244,.99) 0%,rgba(250,249,244,.95) 43%,rgba(250,249,244,.62) 58%,rgba(250,249,244,.08) 82%)}
  .kids-growth-grid,.kids-learning-grid{grid-template-columns:1fr 1fr}.kids-growth-grid .kids-copy,.kids-learning-grid .kids-copy{grid-column:1/-1}.kids-emotions-grid{grid-template-columns:1fr 1fr}.kids-emotions-grid .kids-copy{grid-column:1/-1;grid-row:2}.kids-emotions-grid .kids-emotion-photo{grid-column:2;grid-row:1}.kids-rdv-grid{grid-template-columns:1fr}.kids-rdv-grid .pain-choice{min-height:auto}
}
@media(max-width:720px){
  .kids-hero{min-height:auto;padding:0 0 250px}.kids-hero-photo{left:0;top:auto;height:250px}.kids-hero-photo img{object-position:center 42%}.kids-hero-shade{background:linear-gradient(180deg,#faf9f4 0 56%,rgba(250,249,244,.94) 68%,rgba(250,249,244,.25) 100%)}.kids-hero-copy{min-height:0;padding-top:42px;padding-bottom:34px;align-items:center;text-align:center}.kids-hero-copy h1{font-size:48px}.kids-hero-copy p{font-size:16px}.kids-hero-leaves{left:-10px;top:25px;font-size:86px}
  .kids-card{padding:22px 20px}.kids-card-title{align-items:flex-start}.kids-number{width:48px;height:48px;min-width:48px;font-size:25px}.kids-card-title h2{font-size:29px}
  .kids-growth-grid,.kids-learning-grid,.kids-two-col,.kids-emotions-grid{grid-template-columns:1fr}.kids-growth-grid .kids-copy,.kids-learning-grid .kids-copy,.kids-emotions-grid .kids-copy,.kids-emotions-grid .kids-emotion-photo{grid-column:auto;grid-row:auto}.kids-photo-right .kids-photo{order:1}.kids-photo-right .kids-copy{order:2}.kids-photo,.kids-photo-wide,.kids-emotion-photo{min-height:210px}.kids-photo img,.kids-photo-wide img,.kids-emotion-photo img{min-height:210px}.kids-quotes{padding:17px 18px}.kids-rdv{padding:46px 0 64px}
}


/* V21 — better full visibility for kids blocks 3 and 4 images */
.kids-learning-grid .kids-photo,
.kids-emotion-photo{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px;
}
.kids-learning-grid .kids-photo{background:linear-gradient(180deg,#f9f2e7,#fffaf4)}
.kids-emotion-photo{background:linear-gradient(180deg,#edf6f1,#f9fcfb)}
.kids-learning-grid .kids-photo img,
.kids-emotion-photo img{
  width:100%;
  height:100%;
  min-height:0;
  object-fit:contain;
  object-position:center center;
}
@media(max-width:650px){
  .kids-learning-grid .kids-photo,
  .kids-emotion-photo{padding:8px}
}


/* V24 — page d’accueil inspirée de la carte de visite */
.home-page-v24{background:#fbfaf6}
.home-header-v24{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(8,47,73,.08);backdrop-filter:blur(12px)}
.home-nav-v24{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:34px}
.home-brand-v24{position:relative;display:flex;flex-direction:column;line-height:1.05;padding-left:58px;min-width:300px}
.home-brand-v24:before{content:"";position:absolute;left:8px;top:4px;width:28px;height:72px;border-left:2px solid #84bfd5;border-right:2px solid #84bfd5;border-radius:50%;transform:rotate(6deg);opacity:.9}
.home-brand-v24:after{content:"•\A•\A•\A•\A•\A•";white-space:pre;position:absolute;left:21px;top:-3px;color:#c6a25b;font:700 12px/11px Georgia,serif;text-align:center}
.home-brand-name{font:700 23px/1 Arial,Helvetica,sans-serif;letter-spacing:.08em;color:#082f63}
.home-brand-job{font:700 12px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.28em;color:#b08338;margin-top:8px}
.home-brand-energy{font:italic 20px/1.15 Georgia,serif;color:#4f9fc2;margin-top:5px}
.home-links-v24{display:flex;align-items:center;gap:21px;font-family:Georgia,serif;font-size:14px;color:#102f52;white-space:nowrap}
.home-links-v24 a{padding:9px 0;border-bottom:2px solid transparent}.home-links-v24 a:hover,.home-links-v24 a.active{color:#a86f24;border-bottom-color:#b9883c}
.home-links-v24 .home-book-v24{border:0;background:linear-gradient(135deg,#08608d,#08749f);color:#fff;padding:13px 21px;border-radius:999px;box-shadow:0 10px 25px rgba(8,96,141,.18);font-family:Arial,Helvetica,sans-serif;font-weight:700}
.home-links-v24 .home-book-v24:hover{color:#fff;border:0;transform:translateY(-1px)}
.home-hero-v24{position:relative;overflow:hidden;min-height:760px;background:linear-gradient(90deg,#fffdfa 0%,#fffdf9 61%,#fbf8f1 100%);padding:66px 0 48px}
.home-art-left-v24{position:absolute;left:0;top:0;bottom:0;width:245px;background:url('assets/home-left-v24.webp') left center/100% 100% no-repeat;opacity:.98;pointer-events:none}
.home-art-right-v24{position:absolute;right:0;top:0;bottom:0;width:min(39vw,530px);background:url('assets/home-right-v24.webp') right center/cover no-repeat;opacity:.93;pointer-events:none}
.home-hero-v24:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,253,249,.05) 0%,rgba(255,253,249,.12) 47%,rgba(255,253,249,.62) 63%,rgba(255,253,249,.04) 100%);pointer-events:none}
.home-hero-layout-v24{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,720px) 1fr;min-height:650px;align-items:center}
.home-hero-copy-v24{padding-left:118px;max-width:745px}
.home-kicker-v24{font-size:12px;letter-spacing:.33em;color:#17385f;font-weight:800;margin-bottom:16px;text-align:center}.home-kicker-v24 b{color:#b2863a;margin:0 14px}
.home-hero-copy-v24 h1{margin:0;text-align:center;font:700 clamp(54px,6vw,82px)/.93 Arial,Helvetica,sans-serif;letter-spacing:.04em;color:#082d61}
.home-job-v24{text-align:center;margin-top:20px;padding-top:20px;position:relative;font:500 23px/1 Arial,Helvetica,sans-serif;letter-spacing:.30em;color:#b17c32}
.home-job-v24:before{content:"";position:absolute;top:0;left:27%;right:27%;height:1px;background:#c7a255}
.home-job-v24:after{content:"•";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#fffdfa;padding:0 11px;color:#c7a255;font-size:18px}
.home-energy-v24{text-align:center;font:italic 35px/1.25 Georgia,serif;color:#1683b2;margin:6px 0 30px}
.home-hero-copy-v24 h2{font:400 31px/1.18 Georgia,serif;color:#102f52;margin:0 0 18px;max-width:690px}
.home-hero-copy-v24 p{font-size:16px;line-height:1.55;color:#5a6c78;margin:0 0 14px;max-width:675px}
.home-actions-v24{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:24px}
.home-primary-v24,.home-secondary-v24{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 24px;font-weight:700;transition:.2s ease}
.home-primary-v24{background:linear-gradient(135deg,#075d89,#0b749d);color:#fff;box-shadow:0 12px 26px rgba(8,96,141,.20);min-width:360px;font-family:Georgia,serif;font-size:17px}.home-primary-v24 span{margin-left:18px;font-size:22px}
.home-secondary-v24{background:rgba(255,253,249,.9);color:#8b5d20;border:1.5px solid #b98538;min-width:230px;font-family:Georgia,serif;font-size:17px}
.home-primary-v24:hover,.home-secondary-v24:hover{transform:translateY(-2px)}
.home-signature-v24{margin-top:21px;font:italic 26px/1.2 Georgia,serif;color:#b27b2b;letter-spacing:.01em}
@media(max-width:1120px){.home-links-v24{gap:13px;font-size:13px}.home-brand-v24{min-width:250px}.home-art-left-v24{width:190px}.home-hero-copy-v24{padding-left:78px}.home-art-right-v24{width:42vw}.home-hero-layout-v24{grid-template-columns:minmax(0,650px) 1fr}}
@media(max-width:900px){.home-links-v24 a:not(.home-book-v24){display:none}.home-nav-v24{min-height:82px}.home-brand-v24{min-width:auto}.home-hero-v24{min-height:auto;padding:48px 0 420px}.home-art-left-v24{width:130px;opacity:.65}.home-art-right-v24{top:auto;height:410px;width:100%;background-size:auto 100%;background-position:right bottom;opacity:.82}.home-hero-v24:after{background:linear-gradient(180deg,rgba(255,253,249,.08) 0 62%,rgba(255,253,249,.42) 75%,rgba(255,253,249,0) 100%)}.home-hero-layout-v24{display:block;min-height:0}.home-hero-copy-v24{padding-left:70px;max-width:760px}.home-hero-copy-v24 h1{text-align:left}.home-job-v24,.home-energy-v24,.home-kicker-v24{text-align:left}.home-job-v24:before{left:0;right:58%}.home-job-v24:after{left:21%}.home-primary-v24{min-width:0}}
@media(max-width:620px){.home-brand-name{font-size:18px}.home-brand-job{font-size:9px}.home-brand-energy{font-size:15px}.home-brand-v24{padding-left:46px}.home-brand-v24:before{height:60px;width:23px}.home-brand-v24:after{left:18px;font-size:10px;line-height:9px}.home-book-v24{font-size:12px!important;padding:11px 14px!important}.home-art-left-v24{width:92px}.home-hero-copy-v24{padding-left:45px}.home-hero-copy-v24 h1{font-size:48px}.home-job-v24{font-size:16px;letter-spacing:.20em}.home-energy-v24{font-size:28px}.home-hero-copy-v24 h2{font-size:26px}.home-hero-copy-v24 p{font-size:15px}.home-actions-v24{flex-direction:column;align-items:stretch}.home-primary-v24,.home-secondary-v24{width:100%;min-width:0}.home-signature-v24{font-size:22px}.home-hero-v24{padding-bottom:330px}.home-art-right-v24{height:330px}}


/* V28 — approved homepage vignette cards integrated, reordered only */
.home-vignette-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.home-vignette-card{display:block;border-radius:20px;overflow:hidden;box-shadow:0 18px 40px rgba(8,47,73,.10);transition:transform .25s ease,box-shadow .25s ease}
.home-vignette-card:hover{transform:translateY(-4px);box-shadow:0 24px 54px rgba(8,47,73,.16)}
.home-vignette-card img{display:block;width:100%;height:auto}
@media(max-width:900px){.home-vignette-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.home-vignette-grid{grid-template-columns:1fr}}

.approaches-visual{margin-top:24px;background:#fff;border-radius:28px;box-shadow:var(--shadow);padding:10px}
.approaches-visual img{display:block;width:100%;height:auto;border-radius:22px}


/* V32 — homepage structure: consultation guide, compact consultation flow, photo + vertical timeline */
.home-prices-v32 .price{display:flex;flex-direction:column}
.home-prices-v32 .price .btn{margin-top:auto}
.home-prices-v32 .price-note{font-size:13px;line-height:1.55;color:#6f7f86;margin-top:4px}
.consult-guide-v32{margin-top:34px;background:#fff;border:1px solid rgba(8,47,73,.08);border-radius:28px;padding:28px;box-shadow:var(--shadow)}
.consult-guide-head{display:grid;grid-template-columns:1fr 1.05fr;gap:32px;align-items:end;margin-bottom:22px}
.consult-guide-head h3{font-family:Georgia,serif;color:var(--navy);font-size:30px;margin:5px 0 0}.consult-guide-head p{margin:0;color:var(--muted);line-height:1.65}
.consult-table-wrap{overflow:auto;border-radius:20px;border:1px solid #e8ecee}.consult-table-v32{width:100%;border-collapse:collapse;min-width:850px;background:#fff}.consult-table-v32 th,.consult-table-v32 td{padding:17px 18px;text-align:left;vertical-align:top;border-bottom:1px solid #edf0f1;border-right:1px solid #edf0f1}.consult-table-v32 th:last-child,.consult-table-v32 td:last-child{border-right:0}.consult-table-v32 tr:last-child td{border-bottom:0}.consult-table-v32 thead th{background:#f2f7f9;color:var(--navy);font-family:Georgia,serif;font-size:17px}.consult-table-v32 thead span{font-family:Arial,sans-serif;font-size:11px;color:#73858b;font-weight:600}.consult-table-v32 tbody td:first-child{font-weight:700;color:var(--navy);width:28%}.consult-table-v32 b{color:#b58a36}.consult-table-v32 tbody tr:nth-child(even){background:#fcfbf8}
.five-section-v32{padding:72px 0;background:linear-gradient(180deg,#f8fbfc,#fff)}.five-section-v32 .section-head{margin-bottom:28px}.five-flow-v32{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;position:relative}.five-item-v32{background:#fff;border:1px solid rgba(8,47,73,.08);border-radius:22px;padding:20px 17px;box-shadow:0 10px 28px rgba(8,47,73,.06);min-height:150px}.five-item-v32>b{font-family:Georgia,serif;font-size:28px;color:#c3a256}.five-item-v32 h3{font-family:Georgia,serif;color:var(--navy);font-size:20px;margin:4px 0 7px}.five-item-v32 p{font-size:13px;line-height:1.5;color:var(--muted);margin:0}
.parcours-v32{background:#fff}.parcours-layout-v32{display:grid;grid-template-columns:minmax(280px,.82fr) 1.18fr;gap:54px;align-items:start;margin-top:34px}.parcours-photo-v32{position:sticky;top:100px}.parcours-photo-placeholder-v32{min-height:470px;border-radius:30px;background:linear-gradient(145deg,#eaf4f8,#fbf4e5);border:1px dashed #a9c0ca;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:#6c858e;box-shadow:var(--shadow)}.parcours-photo-placeholder-v32 span{font-family:Georgia,serif;color:var(--navy);font-size:25px}.parcours-photo-placeholder-v32 small{margin-top:8px}.experience-card-v32{margin-top:16px;border-radius:22px;padding:20px 22px;background:var(--navy);color:#fff;display:flex;flex-direction:column;gap:5px}.experience-card-v32 strong{font-family:Georgia,serif;font-size:25px;color:#efd9a4}.experience-card-v32 span{font-size:13px;line-height:1.5;color:#e7eef1}
.timeline-vertical-v32{position:relative;padding-left:44px}.timeline-vertical-v32:before{content:"";position:absolute;left:12px;top:9px;bottom:16px;width:2px;background:linear-gradient(#c5a354,#d7e7ec)}.timeline-entry-v32{position:relative;display:grid;grid-template-columns:82px 1fr;gap:18px;padding:0 0 28px}.timeline-entry-v32:before{content:"";position:absolute;left:-38px;top:7px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid #c5a354;box-shadow:0 0 0 5px #f7f2e7}.timeline-entry-v32 b{font-family:Georgia,serif;font-size:27px;color:#b58a36}.timeline-entry-v32 h4{font-family:Georgia,serif;color:var(--navy);font-size:20px;margin:2px 0 5px}.timeline-entry-v32 p{margin:0;color:var(--muted);font-size:14px}
@media(max-width:900px){.consult-guide-head{grid-template-columns:1fr}.five-flow-v32{grid-template-columns:1fr 1fr}.parcours-layout-v32{grid-template-columns:1fr}.parcours-photo-v32{position:static}.parcours-photo-placeholder-v32{min-height:360px}}
@media(max-width:600px){.consult-guide-v32{padding:18px}.five-flow-v32{grid-template-columns:1fr}.timeline-entry-v32{grid-template-columns:70px 1fr}.parcours-layout-v32{gap:34px}}


/* V33 — consultations : 4 choix + tableau d’aide simplifié */
.home-prices-v33{grid-template-columns:repeat(4,1fr);gap:16px}
.home-prices-v33 .price{display:flex;flex-direction:column;padding:23px}
.home-prices-v33 .price h3{font-size:22px}
.home-prices-v33 .price .btn{margin-top:auto}
.home-prices-v33 .price-note{font-size:13px;line-height:1.5;color:#6f7f86;margin-top:4px}
.consult-guide-v33{margin-top:34px;background:#fff;border:1px solid rgba(8,47,73,.08);border-radius:28px;padding:26px;box-shadow:var(--shadow)}
.consult-table-v33{width:100%;border-collapse:collapse;min-width:980px;background:#fff}
.consult-table-v33 th,.consult-table-v33 td{padding:15px 15px;text-align:center;vertical-align:middle;border-bottom:1px solid #edf0f1;border-right:1px solid #edf0f1}
.consult-table-v33 th:first-child,.consult-table-v33 td:first-child{text-align:left}
.consult-table-v33 th:last-child,.consult-table-v33 td:last-child{border-right:0}
.consult-table-v33 tr:last-child td{border-bottom:0}
.consult-table-v33 thead th{background:#f2f7f9;color:var(--navy);font-family:Georgia,serif;font-size:16px}
.consult-table-v33 thead span{font-family:Arial,sans-serif;font-size:11px;color:#73858b;font-weight:600}
.consult-table-v33 tbody td:first-child{font-weight:700;color:var(--navy);width:27%}
.consult-table-v33 .best{font-size:22px;font-weight:900;color:#b58a36;background:#fffcf4}
.consult-table-v33 tbody tr:nth-child(even){background:#fcfbf8}
@media(max-width:1100px){.home-prices-v33{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.home-prices-v33{grid-template-columns:1fr}.consult-guide-v33{padding:18px}}


/* V34 — corrections ciblées : consultations + stress + bandeau contact */
.home-prices-v33{
  align-items:stretch;
  gap:18px;
}
.home-prices-v33 .price{
  transform:none !important;
  border:1px solid rgba(8,47,73,.07);
  transition:transform .2s ease,box-shadow .2s ease;
}
.home-prices-v33 .price:nth-child(1){
  background:#ffffff;
}
.home-prices-v33 .price:nth-child(2){
  background:linear-gradient(145deg,#eaf5f8,#dfeff4);
}
.home-prices-v33 .price:nth-child(3){
  background:linear-gradient(145deg,#f7edd0,#ead49c);
  color:var(--navy);
}
.home-prices-v33 .price:nth-child(4){
  background:linear-gradient(145deg,#eef7fb,#d9edf5);
}
.home-prices-v33 .price:nth-child(2),
.home-prices-v33 .price:nth-child(4){
  transform:translateY(14px) !important;
}
.home-prices-v33 .price:nth-child(3) h3,
.home-prices-v33 .price:nth-child(3) .amount,
.home-prices-v33 .price:nth-child(3) p,
.home-prices-v33 .price:nth-child(3) .price-note{
  color:var(--navy) !important;
}
.home-prices-v33 .price:nth-child(3) .price-tag{
  color:#9a6c1f !important;
}
.home-prices-v33 .price:nth-child(3) .btn.gold{
  background:var(--navy);
  color:#fff;
  border-color:var(--navy);
}
.home-prices-v33 .price:nth-child(2) h3,
.home-prices-v33 .price:nth-child(4) h3{
  color:var(--navy);
}
.home-prices-v33 .price:hover{
  box-shadow:0 22px 48px rgba(8,47,73,.12);
}
.consult-table-v33 .mini{
  display:block;
  margin-top:3px;
  font-size:11px;
  font-weight:700;
  color:#8d6b2d;
  white-space:nowrap;
}
.contact h2{
  color:#fff !important;
  text-shadow:0 2px 12px rgba(0,0,0,.12);
}
.contact .eyebrow{
  color:#efd79a;
}
@media(max-width:1100px){
  .home-prices-v33 .price:nth-child(2),
  .home-prices-v33 .price:nth-child(4){
    transform:none !important;
  }
}


/* V35 — consultations : couleurs harmonisées, sans tableau */
.home-prices-v33{
  grid-template-columns:repeat(4,1fr);
  gap:18px;
  align-items:stretch;
}
.home-prices-v33 .price{
  min-height:100%;
  border:1px solid rgba(18,56,80,.08);
  box-shadow:0 16px 34px rgba(18,56,80,.08);
  transform:none !important;
}
.home-prices-v33 .price:nth-child(1){
  background:linear-gradient(145deg,#fffdf8,#f8f3e9);
}
.home-prices-v33 .price:nth-child(2){
  background:linear-gradient(145deg,#e7f3f8,#cfe6f0);
  transform:translateY(12px) !important;
}
.home-prices-v33 .price:nth-child(3){
  background:linear-gradient(145deg,#f7edcf,#e9d5a2);
}
.home-prices-v33 .price:nth-child(4){
  background:linear-gradient(145deg,#dceef5,#bcdbe8);
  transform:translateY(12px) !important;
}
.home-prices-v33 .price:nth-child(1) h3,
.home-prices-v33 .price:nth-child(1) .amount,
.home-prices-v33 .price:nth-child(2) h3,
.home-prices-v33 .price:nth-child(2) .amount,
.home-prices-v33 .price:nth-child(3) h3,
.home-prices-v33 .price:nth-child(3) .amount,
.home-prices-v33 .price:nth-child(4) h3,
.home-prices-v33 .price:nth-child(4) .amount{
  color:var(--navy) !important;
}
.home-prices-v33 .price:nth-child(3) p,
.home-prices-v33 .price:nth-child(3) .price-note{
  color:#435b66 !important;
}
.home-prices-v33 .price:nth-child(4) p,
.home-prices-v33 .price:nth-child(4) .price-note{
  color:#385563 !important;
}
.home-prices-v33 .price:nth-child(2) .price-tag,
.home-prices-v33 .price:nth-child(4) .price-tag{
  color:#4e8095 !important;
}
.home-prices-v33 .price:nth-child(3) .price-tag{
  color:#9d742b !important;
}
.home-prices-v33 .price:nth-child(3) .btn.gold{
  background:var(--navy) !important;
  color:#fff !important;
  border-color:var(--navy) !important;
}
@media(max-width:1100px){
  .home-prices-v33 .price:nth-child(2),
  .home-prices-v33 .price:nth-child(4){
    transform:none !important;
  }
}


/* V36 — consultations : reprise de la trame visuelle utilisée ailleurs
   blanc / bleu foncé / champagne / bleu foncé */
.home-prices-v33 .price:nth-child(1){
  background:#fff !important;
}
.home-prices-v33 .price:nth-child(2){
  background:linear-gradient(145deg,#052F46,#08627D) !important;
  color:#fff !important;
}
.home-prices-v33 .price:nth-child(3){
  background:linear-gradient(145deg,#f7edcf,#EAD39A) !important;
  color:var(--navy) !important;
}
.home-prices-v33 .price:nth-child(4){
  background:linear-gradient(145deg,#082f49,#105f7d) !important;
  color:#fff !important;
}

/* textes lisibles sur les blocs foncés */
.home-prices-v33 .price:nth-child(2) h3,
.home-prices-v33 .price:nth-child(2) .amount,
.home-prices-v33 .price:nth-child(4) h3,
.home-prices-v33 .price:nth-child(4) .amount{
  color:#fff !important;
}
.home-prices-v33 .price:nth-child(2) p,
.home-prices-v33 .price:nth-child(2) .price-note,
.home-prices-v33 .price:nth-child(4) p,
.home-prices-v33 .price:nth-child(4) .price-note{
  color:#deebef !important;
}
.home-prices-v33 .price:nth-child(2) .price-tag,
.home-prices-v33 .price:nth-child(4) .price-tag{
  color:#f1dba4 !important;
}
.home-prices-v33 .price:nth-child(2) .btn.light,
.home-prices-v33 .price:nth-child(4) .btn.light{
  background:#fff !important;
  color:var(--navy) !important;
  border-color:#fff !important;
}
.home-prices-v33 .price:nth-child(3) h3,
.home-prices-v33 .price:nth-child(3) .amount{
  color:var(--navy) !important;
}
.home-prices-v33 .price:nth-child(3) p,
.home-prices-v33 .price:nth-child(3) .price-note{
  color:#536970 !important;
}


/* V37 — accueil : écoute + 5 temps réunis, CTA final plus lumineux */
.listening-v37{
  background:
    radial-gradient(circle at 8% 20%,rgba(87,157,186,.16),transparent 30%),
    radial-gradient(circle at 92% 75%,rgba(221,189,115,.18),transparent 30%),
    linear-gradient(135deg,#f5fbfd,#fffaf2);
}
.listening-grid-v37{
  grid-template-columns:1.15fr .85fr;
  gap:48px;
  align-items:center;
}
.listening-note-v37{
  background:rgba(255,255,255,.82);
  border:1px solid rgba(8,47,73,.08);
  border-left:4px solid var(--gold);
  border-radius:28px;
  padding:34px 32px;
  box-shadow:0 15px 36px rgba(8,47,73,.08);
}
.listening-note-v37 strong{
  display:block;
  font-family:Georgia,serif;
  color:var(--navy);
  font-size:28px;
  line-height:1.25;
  font-weight:400;
}
.listening-note-v37 span{
  display:block;
  color:var(--muted);
  font-size:14px;
  line-height:1.55;
  margin-top:14px;
}
.five-inline-v37{
  margin-top:42px;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
}
.five-item-v37{
  position:relative;
  background:#fff;
  border:1px solid rgba(8,47,73,.07);
  border-radius:22px;
  padding:22px 18px 20px;
  box-shadow:0 12px 26px rgba(8,47,73,.06);
}
.five-item-v37 b{
  display:block;
  font-family:Georgia,serif;
  font-size:31px;
  color:#d2b36a;
  margin-bottom:7px;
}
.five-item-v37 h3{
  margin:0 0 8px;
  font-family:Georgia,serif;
  font-size:21px;
  color:var(--navy);
}
.five-item-v37 p{
  margin:0;
  font-size:13px;
  line-height:1.5;
  color:var(--muted);
}
.contact{
  background:
    radial-gradient(circle at 12% 22%,rgba(66,143,176,.20),transparent 32%),
    radial-gradient(circle at 87% 78%,rgba(222,186,103,.22),transparent 32%),
    linear-gradient(135deg,#eaf5f8 0%,#f9fbfa 52%,#fff5df 100%) !important;
  color:var(--navy) !important;
}
.contact h2{
  color:var(--navy) !important;
  text-shadow:none !important;
}
.contact p{
  color:#536b76 !important;
}
.contact .eyebrow{
  color:#a47728 !important;
}
.contact-card{
  background:rgba(255,255,255,.80) !important;
  border:1px solid rgba(8,47,73,.10) !important;
  box-shadow:0 16px 38px rgba(8,47,73,.08);
  color:var(--navy);
}
.contact-card div{
  border-bottom:1px solid rgba(8,47,73,.09) !important;
}
.contact-card b{
  color:#a47728 !important;
}
.contact .btn.light{
  background:#fff;
  color:var(--navy);
  border-color:rgba(8,47,73,.14);
}
@media(max-width:1000px){
  .listening-grid-v37{grid-template-columns:1fr}
  .five-inline-v37{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:650px){
  .five-inline-v37{grid-template-columns:1fr}
  .listening-note-v37{padding:28px 24px}
}

/* V38 — pictogrammes discrets dans les 5 temps */
.five-item-v37{padding-top:20px}
.five-icon-v38{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;margin-bottom:12px;border:1px solid rgba(8,47,73,.08)}
.five-item-v37:nth-child(odd) .five-icon-v38{background:linear-gradient(145deg,#e5f2f7,#d7eaf2)}
.five-item-v37:nth-child(even) .five-icon-v38{background:linear-gradient(145deg,#fbf4df,#f2e2b9)}
.five-icon-v38 svg{width:25px;height:25px;fill:none;stroke:#0b4f6c;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.five-item-v37:nth-child(even) .five-icon-v38 svg{stroke:#a67d2d}
.listening-v37 h2{max-width:760px}


/* V39 — bloc ma façon de travailler + bouton doré sur la carte blanche */
.listening-note-v37{
  position:relative;
  padding-top:86px;
}
.listening-bigicon-v39{
  position:absolute;
  top:-22px;
  left:28px;
  width:72px;
  height:72px;
  border-radius:22px;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#eef6f9,#f7ecd1);
  border:1px solid rgba(8,47,73,.08);
  box-shadow:0 12px 30px rgba(8,47,73,.10);
}
.listening-bigicon-v39 svg{
  width:42px;
  height:42px;
  fill:none;
  stroke:#0b4f6c;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.home-prices-v33 .price:nth-child(1) .btn.light{
  background:var(--gold) !important;
  color:#fff !important;
  border-color:var(--gold) !important;
}
@media(max-width:650px){
  .listening-note-v37{padding-top:78px}
  .listening-bigicon-v39{left:22px;width:66px;height:66px}
  .listening-bigicon-v39 svg{width:38px;height:38px}
}


/* V40 — illustration line-art + différentes approches cliquables */
.listening-note-v37{padding-top:34px !important;overflow:hidden}
.listening-bigicon-v39{display:none !important}
.listening-lineart-v40{height:150px;margin:-10px -6px 14px;display:grid;place-items:center}
.listening-lineart-v40 svg{width:100%;max-width:320px;height:145px;fill:none;stroke:#0b4f6c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.listening-lineart-v40 .goldline{stroke:#c49b49;stroke-width:2.2}
.approach-cards-v40{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.approach-card-v40{background:#fff;border:1px solid rgba(8,47,73,.08);border-radius:26px;padding:24px;text-decoration:none;box-shadow:0 14px 34px rgba(8,47,73,.07);transition:transform .2s ease,box-shadow .2s ease;min-height:260px;display:flex;flex-direction:column}
.approach-card-v40:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(8,47,73,.12)}
.approach-icon-v40{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#e8f3f7,#f7edd3);margin-bottom:18px}
.approach-icon-v40 svg{width:37px;height:37px;fill:none;stroke:#0b4f6c;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.approach-card-v40:nth-child(even) .approach-icon-v40 svg{stroke:#a67d2d}
.approach-card-v40 h3{font-family:Georgia,serif;color:var(--navy);font-size:23px;margin:0 0 10px}
.approach-card-v40 p{color:var(--muted);font-size:14px;line-height:1.55;margin:0 0 18px}
.approach-card-v40 span{margin-top:auto;color:#a47728;font-size:13px;font-weight:800}
.approach-more-v40{text-align:center;margin-top:24px}
.approaches-hero-v40{padding:88px 0 58px;background:radial-gradient(circle at 12% 22%,rgba(77,151,181,.16),transparent 30%),radial-gradient(circle at 88% 70%,rgba(221,186,103,.18),transparent 28%),linear-gradient(135deg,#f6fbfc,#fffaf1)}
.approaches-hero-v40 h1{font-family:Georgia,serif;color:var(--navy);font-size:clamp(42px,6vw,72px);margin:10px 0 18px;line-height:1.02}
.approaches-hero-v40 p{max-width:820px;color:#536b76;font-size:18px;line-height:1.65}
.approach-jump-v40{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}
.approach-jump-v40 a{background:#fff;border:1px solid rgba(8,47,73,.1);border-radius:999px;padding:11px 16px;color:var(--navy);font-size:13px;font-weight:800;text-decoration:none}
.approach-detail-wrap-v40{padding:70px 0 90px;background:#fff}
.approach-detail-v40{scroll-margin-top:110px;display:grid;grid-template-columns:110px 1fr;gap:32px;align-items:start;padding:42px;border-radius:28px;margin-bottom:22px;background:#fbfaf6;border:1px solid rgba(8,47,73,.06)}
.approach-detail-v40.alt-v40{background:linear-gradient(135deg,#eef7fa,#fffaf1)}
.approach-detail-icon-v40{width:92px;height:92px;border-radius:28px;display:grid;place-items:center;background:#fff;box-shadow:0 12px 30px rgba(8,47,73,.08)}
.approach-detail-icon-v40 svg{width:52px;height:52px;fill:none;stroke:#0b4f6c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.approach-detail-v40 h2{font-family:Georgia,serif;color:var(--navy);font-size:34px;margin:5px 0 14px}
.approach-detail-v40 p{color:#536b76;line-height:1.65;max-width:860px}
.approach-detail-v40 .lead-v40{font-size:18px;color:#264d63}
.approach-detail-v40 .btn{margin-top:10px}
.fascia-detail-v40{background:linear-gradient(135deg,#eaf5f8,#fff8e8)}
.approach-end-v40{margin-top:34px;padding:42px;border-radius:28px;background:var(--navy);color:#fff;text-align:center}
.approach-end-v40 h2{font-family:Georgia,serif;font-size:34px;margin:0 0 14px;color:#fff}
.approach-end-v40 p{max-width:760px;margin:0 auto 24px;color:#dbe8ed;line-height:1.6}
@media(max-width:900px){.approach-cards-v40{grid-template-columns:1fr 1fr}.approach-detail-v40{grid-template-columns:1fr}.approach-detail-icon-v40{width:76px;height:76px}.approach-detail-icon-v40 svg{width:43px;height:43px}}
@media(max-width:600px){.approach-cards-v40{grid-template-columns:1fr}.approach-detail-v40{padding:28px 22px}.approaches-hero-v40{padding-top:62px}.listening-lineart-v40{height:130px}.listening-lineart-v40 svg{height:125px}}


/* V41 — page approches habillée sans refaire toute la page */
.approaches-page-v40{background:#fbfaf7}
.approaches-hero-v40{
  padding:72px 0 52px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.92), rgba(255,249,237,.76)),
    url('assets/home-left-v24.webp') left center/300px auto no-repeat,
    linear-gradient(135deg,#edf7fa 0%,#fff9ef 100%);
}
.approaches-hero-grid-v41{display:grid;grid-template-columns:1.15fr .85fr;gap:34px;align-items:center}
.approaches-hero-copy-v41{
  background:rgba(255,255,255,.78);
  backdrop-filter: blur(5px);
  border:1px solid rgba(8,47,73,.08);
  border-radius:34px;
  padding:38px 38px 34px;
  box-shadow:0 18px 46px rgba(8,47,73,.08);
}
.approaches-hero-visual-v41{display:flex;justify-content:flex-end}
.approaches-hero-visual-inner-v41{
  width:min(100%,420px);
  min-height:380px;
  border-radius:34px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.08)),
    url('assets/home-right-v24.webp') center 38%/cover no-repeat;
  box-shadow:0 18px 50px rgba(8,47,73,.10);
  border:1px solid rgba(8,47,73,.08);
}
.approach-jump-v40 a{
  background:rgba(255,255,255,.94);
  border:1px solid rgba(8,47,73,.08);
  box-shadow:0 6px 18px rgba(8,47,73,.05);
}
.approach-detail-wrap-v40{padding-top:58px;background:linear-gradient(180deg,#fbfaf7 0%,#ffffff 26%)}
.approach-detail-v40{
  grid-template-columns:126px 1fr;
  gap:36px;
  padding:44px 42px;
  background:linear-gradient(135deg,#fffdf9 0%,#fbfaf6 100%);
  border:1px solid rgba(8,47,73,.07);
  box-shadow:0 14px 38px rgba(8,47,73,.05);
}
.approach-detail-v40.alt-v40{background:linear-gradient(135deg,#eff7fa 0%,#fffbf3 100%)}
.approach-detail-icon-v40{
  width:108px;
  height:108px;
  border-radius:32px;
  background:linear-gradient(145deg,#eef6f9,#fbf3df);
  border:1px solid rgba(8,47,73,.06);
  box-shadow:0 12px 30px rgba(8,47,73,.08);
}
.approach-detail-v40.alt-v40 .approach-detail-icon-v40{background:linear-gradient(145deg,#f8f1dc,#e6f2f6)}
.approach-detail-icon-v40 svg{width:60px;height:60px;fill:none;stroke:#0b4f6c;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}
.approach-detail-v40.alt-v40 .approach-detail-icon-v40 svg{stroke:#a37a2e}
.fascia-detail-v40 .approach-detail-icon-v40 svg{stroke:#0b6173}
.approach-detail-v40 .eyebrow{color:#a47728}
.approach-detail-v40 h2{margin-top:2px}
.approach-detail-v40 p{font-size:15px}
.approach-end-v40{
  background:linear-gradient(135deg,#0b3d59 0%,#0e5672 58%,#1b6d86 100%);
  box-shadow:0 16px 40px rgba(8,47,73,.12);
}
@media(max-width:960px){
  .approaches-hero-grid-v41{grid-template-columns:1fr}
  .approaches-hero-visual-v41{justify-content:stretch}
  .approaches-hero-visual-inner-v41{width:100%;min-height:300px}
  .approach-detail-v40{grid-template-columns:1fr;gap:24px}
}
@media(max-width:600px){
  .approaches-hero-v40{background:linear-gradient(135deg,#edf7fa 0%,#fff9ef 100%)}
  .approaches-hero-copy-v41{padding:28px 22px}
  .approaches-hero-visual-inner-v41{min-height:240px;border-radius:28px}
  .approach-detail-v40{padding:30px 22px}
  .approach-detail-icon-v40{width:88px;height:88px;border-radius:26px}
  .approach-detail-icon-v40 svg{width:48px;height:48px}
}


/* V42 — page approches plus cohérente + pictogrammes revus */
.approaches-hero-visual-v41{display:none !important}
.approaches-hero-grid-v41{grid-template-columns:1fr !important}
.approaches-hero-v40{
  padding:88px 0 64px !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.58), rgba(255,250,240,.70)),
    url('assets/home-right-v24.webp') right center/430px auto no-repeat,
    url('assets/home-left-v24.webp') left center/340px auto no-repeat,
    linear-gradient(135deg,#eef7fa 0%,#fff7ea 100%) !important;
}
.approaches-hero-copy-v41{
  max-width:860px;
  background:rgba(255,255,255,.74) !important;
  border-radius:36px !important;
}
.approach-jump-v40{gap:12px !important;margin-top:28px !important}
.approach-jump-v40 a{
  background:var(--navy) !important;
  color:#fff !important;
  border-color:var(--navy) !important;
  box-shadow:0 10px 24px rgba(8,47,73,.12) !important;
  font-size:14px !important;
  padding:13px 18px !important;
}
.approach-jump-v40 a:hover{transform:translateY(-1px);background:#0d5470 !important;border-color:#0d5470 !important}
.approach-jump-v40 a:first-child{background:#b78c3f !important;border-color:#b78c3f !important}
.approach-detail-icon-v40{
  background:#fff !important;
  border:1px solid rgba(8,47,73,.08) !important;
}
.approach-detail-icon-v40 svg{
  stroke:#183645 !important;
  stroke-width:2.1 !important;
}
.approach-detail-v40.alt-v40 .approach-detail-icon-v40 svg,
.fascia-detail-v40 .approach-detail-icon-v40 svg{stroke:#183645 !important}
.approach-detail-v40{background:linear-gradient(135deg,#fffdf9 0%,#f8fbfc 100%) !important}
.approach-detail-v40.alt-v40{background:linear-gradient(135deg,#f6fbfd 0%,#fff9f0 100%) !important}

/* V42 — bloc “Chaque séance part de vous” : illustration plus stylisée */
.listening-note-v37{overflow:hidden}
.listening-lineart-v42{height:180px !important;margin-bottom:8px !important}
.listening-lineart-v42 svg{height:176px !important;width:auto !important;display:block;margin-left:auto;margin-right:auto}
.listening-lineart-v42 path,
.listening-lineart-v42 circle{fill:none;stroke:#2b3238;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.listening-lineart-v42 .spine{fill:#2b3238;stroke:none}
@media(max-width:780px){
  .approaches-hero-v40{
    background:
      linear-gradient(135deg, rgba(255,255,255,.72), rgba(255,249,239,.82)),
      linear-gradient(135deg,#eef7fa 0%,#fff7ea 100%) !important;
  }
}


/* V43 — ajustements page d'accueil / page approches */
.listening-note-v37{padding-top:30px !important}
.listening-emblem-v43{
  width:100%;
  height:250px;
  margin:0 auto 10px;
  background:url('assets/home-approche-embleme-v43.webp') center top/contain no-repeat;
  filter:grayscale(1) contrast(1.06) brightness(.96);
}

/* Bandeau approches en pleine largeur comme les autres pages */
.approaches-hero-v40{
  position:relative;
  padding:96px 0 70px !important;
  background:
    linear-gradient(90deg, rgba(255,255,255,.86) 0%, rgba(255,255,255,.78) 42%, rgba(255,255,255,.56) 100%),
    url('assets/home-right-v24.webp') center center/cover no-repeat !important;
}
.approaches-hero-v40::after{
  content:'';
  position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(255,250,241,.12), rgba(237,247,250,.15));
  pointer-events:none;
}
.approaches-hero-v40 .wrap{position:relative;z-index:1}
.approaches-hero-copy-v43{
  max-width:760px;
  background:rgba(255,255,255,.60);
  backdrop-filter:blur(4px);
  border:1px solid rgba(8,47,73,.08);
  border-radius:34px;
  padding:38px 36px;
  box-shadow:0 18px 50px rgba(8,47,73,.08);
}
.approaches-hero-copy-v43 h1{margin-bottom:12px}
.approach-jump-v40{gap:12px !important;margin-top:26px !important}
.approach-jump-v40 a{
  background:#fff !important;
  color:var(--navy) !important;
  border:1px solid rgba(8,47,73,.10) !important;
  box-shadow:0 10px 24px rgba(8,47,73,.08) !important;
  padding:12px 18px !important;
}
.approach-jump-v40 a:first-child{
  background:linear-gradient(145deg,#f7edd0,#ead49c) !important;
  color:var(--navy) !important;
  border-color:#e3c880 !important;
}

/* Blocs approches avec images plutôt que pictogrammes */
.approach-detail-v40,
.approach-detail-v40.alt-v40{
  grid-template-columns:220px 1fr !important;
  gap:34px !important;
  align-items:center;
  background:linear-gradient(135deg,#fffdfa 0%,#f8fbfc 100%) !important;
}
.approach-thumb-v43{
  width:220px;
  height:170px;
  border-radius:28px;
  border:1px solid rgba(8,47,73,.08);
  box-shadow:0 12px 32px rgba(8,47,73,.10);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
.thumb-fascias{background-image:url('assets/approche-fascias-v43.webp')}
.thumb-articulaire{background-image:url('assets/approche-articulaire-v43.webp')}
.thumb-visceral{background-image:url('assets/approche-visceral-v43.webp')}
.thumb-cranien{background-image:url('assets/approche-cranien-v43.webp')}
.thumb-energetique{background-image:url('assets/approche-energetique-v43.webp')}
.thumb-reflexes{background-image:url('assets/approche-reflexes-v43.webp')}
.approach-detail-v40 .eyebrow{color:#a47728}
.approach-detail-v40 h2{margin-top:0}
.approach-detail-v40 p{font-size:15px;line-height:1.7}

@media(max-width:960px){
  .approach-detail-v40,
  .approach-detail-v40.alt-v40{grid-template-columns:1fr !important}
  .approach-thumb-v43{width:100%;height:220px}
  .approaches-hero-copy-v43{padding:28px 22px}
}
@media(max-width:700px){
  .listening-emblem-v43{height:190px}
  .approaches-hero-v40{padding:74px 0 54px !important}
}


/* V44 — accueil : remise exacte du visuel des 6 approches validé précédemment */
.approaches-approved-v44{
  position:relative;
  margin-top:10px;
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 18px 46px rgba(8,47,73,.08);
  background:#fff;
}
.approaches-approved-v44 img{
  display:block;
  width:100%;
  height:auto;
}
.approach-hotspot{
  position:absolute;
  display:block;
  border-radius:20px;
  z-index:2;
}
.approach-hotspot:hover{
  outline:2px solid rgba(180,139,59,.55);
  background:rgba(255,255,255,.06);
}
/* zones cliquables correspondant aux 6 vignettes de l'image */
.hs-fascias{left:2.2%;top:17.5%;width:30.2%;height:37.5%}
.hs-articulaire{left:34.1%;top:17.5%;width:29.8%;height:37.5%}
.hs-visceral{left:65.6%;top:17.5%;width:31.1%;height:37.5%}
.hs-cranien{left:2.2%;top:56.5%;width:30.2%;height:37.0%}
.hs-energetique{left:34.1%;top:56.5%;width:29.8%;height:37.0%}
.hs-reflexes{left:65.6%;top:56.5%;width:31.1%;height:37.0%}
@media(max-width:700px){
  .approaches-approved-v44{border-radius:20px}
}


/* V49 — mêmes images accueil / page approches + recadrage propre */
.approach-detail-v40,
.approach-detail-v40.alt-v40{
  grid-template-columns:290px 1fr !important;
  gap:34px !important;
  align-items:center !important;
}
.approach-thumb-v43{
  width:290px !important;
  height:auto !important;
  aspect-ratio:1.84 / 1 !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  border-radius:24px !important;
}
.thumb-fascias{background-position:center 46% !important}
.thumb-articulaire{background-position:center 50% !important}
.thumb-visceral{background-position:center 50% !important}
.thumb-cranien{background-position:center 50% !important}
.thumb-energetique{background-position:center 50% !important}
.thumb-reflexes{background-position:center 48% !important}
@media(max-width:960px){
  .approach-detail-v40,
  .approach-detail-v40.alt-v40{grid-template-columns:1fr !important}
  .approach-thumb-v43{width:100% !important;max-width:640px !important;aspect-ratio:1.84 / 1 !important}
}


/* V51 — navigation + lisibilité page approches */
.approach-jump-v40 a,
.approach-jump-v40 a:first-child{
  background:linear-gradient(145deg,#f7edd0,#e6c879) !important;
  color:var(--navy) !important;
  border-color:#d7b45d !important;
  font-size:16px !important;
  font-weight:800 !important;
  padding:13px 20px !important;
}
.approach-jump-v40 a:hover{
  background:linear-gradient(145deg,#f4e4b7,#ddb95d) !important;
  border-color:#cda344 !important;
}
.approach-detail-v40 .eyebrow{font-size:15px !important;font-weight:800 !important;letter-spacing:.07em !important}
.thumb-fascias{background-position:center 43% !important}
.thumb-articulaire{background-position:center 42% !important}
.thumb-visceral{background-position:center 44% !important}
.thumb-cranien{background-position:center 42% !important}
.thumb-energetique{background-position:center 44% !important}
.thumb-reflexes{background-position:center 44% !important}


/* V52 — page techniques : visuels recadrés + textes plus lisibles */
.approach-detail-v40,
.approach-detail-v40.alt-v40{
  align-items:start !important;
  grid-template-columns:300px 1fr !important;
  gap:36px !important;
}
.approach-thumb-v43{
  width:300px !important;
  border-radius:26px !important;
  box-shadow:0 14px 34px rgba(8,47,73,.12) !important;
}
.thumb-fascias{background-image:url('assets/approche-fascias-v52.webp') !important;background-position:center center !important}
.thumb-articulaire{background-image:url('assets/approche-articulaire-v52.webp') !important;background-position:center center !important}
.thumb-visceral{background-image:url('assets/approche-visceral-v52.webp') !important;background-position:center center !important}
.thumb-cranien{background-image:url('assets/approche-cranien-v52.webp') !important;background-position:center center !important}
.thumb-energetique{background-image:url('assets/approche-energetique-v52.webp') !important;background-position:center center !important}
.thumb-reflexes{background-image:url('assets/approche-reflexes-v52.webp') !important;background-position:center center !important}
.approach-detail-v40 .eyebrow{font-size:16px !important}
.approach-detail-v40 h2{font-size:28px !important;line-height:1.2 !important;margin-bottom:12px !important}
.approach-detail-v40 p{font-size:16px !important;line-height:1.75 !important}
@media(max-width:960px){
  .approach-detail-v40,
  .approach-detail-v40.alt-v40{grid-template-columns:1fr !important}
  .approach-thumb-v43{width:100% !important;max-width:680px !important}
}


/* V53 — page techniques : bandeau inspiré des 6 portes + centrage revu */
.approaches-hero-v53{
  padding:72px 0 42px !important;
  background:linear-gradient(180deg,#fffdf9 0%,#f8fbfc 100%) !important;
}
.approaches-hero-card-v53{
  display:grid;
  grid-template-columns:minmax(320px, 430px) 1fr;
  gap:30px;
  align-items:center;
}
.approaches-hero-copy-v53{
  background:#fff;
  border:1px solid rgba(8,47,73,.08);
  border-radius:30px;
  padding:34px 30px;
  box-shadow:0 18px 46px rgba(8,47,73,.08);
}
.approaches-hero-copy-v53 h1{
  font-family:Georgia,serif;
  color:var(--navy);
  font-size:clamp(38px,5vw,64px);
  margin:10px 0 16px;
  line-height:1.03;
}
.approaches-hero-copy-v53 p{
  color:#536b76;
  font-size:18px;
  line-height:1.7;
}
.approaches-hero-visual-v53 .approaches-approved-v44{
  margin-top:0;
  border-radius:30px;
  box-shadow:0 22px 54px rgba(8,47,73,.09);
}
.approaches-hero-visual-v53 .approach-hotspot:hover{
  outline:2px solid rgba(180,139,59,.65);
  background:rgba(255,255,255,.08);
}
.thumb-fascias{background-image:url('assets/approche-fascias-v53.webp') !important}
.thumb-articulaire{background-image:url('assets/approche-articulaire-v53.webp') !important}
.thumb-visceral{background-image:url('assets/approche-visceral-v53.webp') !important}
.thumb-cranien{background-image:url('assets/approche-cranien-v53.webp') !important}
.thumb-energetique{background-image:url('assets/approche-energetique-v53.webp') !important}
.thumb-reflexes{background-image:url('assets/approche-reflexes-v53.webp') !important}
@media(max-width:980px){
  .approaches-hero-card-v53{grid-template-columns:1fr;gap:22px}
  .approaches-hero-v53{padding-top:58px !important}
}
@media(max-width:700px){
  .approaches-hero-copy-v53{padding:28px 22px;border-radius:24px}
  .approaches-hero-visual-v53 .approaches-approved-v44{border-radius:22px}
}


/* V54 — page techniques : bandeau plein écran + photos réellement recadrées */
.approaches-banner-v54{width:100%;margin:0;padding:0;overflow:hidden;background:#f8f7f2;line-height:0}
.approaches-banner-v54 img{display:block;width:100%;height:auto;margin:0;padding:0}
.approaches-intro-v54{padding:30px 0 12px;background:linear-gradient(180deg,#fffdfa 0%,#f9fbfc 100%)}
.approaches-intro-card-v54{background:#fff;border:1px solid rgba(8,47,73,.08);border-radius:28px;padding:28px 30px;box-shadow:0 16px 40px rgba(8,47,73,.07)}
.approaches-intro-card-v54 p{font-size:18px;line-height:1.7;color:#536b76;margin:10px 0 0}
.approach-jump-v40{display:flex;flex-wrap:wrap;gap:12px !important;margin-top:24px !important}
.approach-detail-v40,.approach-detail-v40.alt-v40{grid-template-columns:320px 1fr !important;gap:36px !important;align-items:start !important}
.approach-thumb-v54{width:320px;aspect-ratio:16/9;border-radius:26px;overflow:hidden;border:1px solid rgba(8,47,73,.08);box-shadow:0 14px 34px rgba(8,47,73,.12);margin:0;background:#fff}
.approach-thumb-v54 img{width:100%;height:100%;display:block;object-fit:cover}
.approach-detail-v40 .eyebrow{font-size:15px !important;font-weight:800 !important;letter-spacing:.07em !important;color:#a47728}
.approach-detail-v40 h2{font-size:28px !important;line-height:1.18 !important;margin-top:0 !important;margin-bottom:12px !important}
.approach-detail-v40 p{font-size:16px !important;line-height:1.72 !important}
@media(max-width:960px){
  .approaches-intro-card-v54{padding:24px 22px}
  .approach-detail-v40,.approach-detail-v40.alt-v40{grid-template-columns:1fr !important}
  .approach-thumb-v54{width:100%;max-width:680px}
}


/* V57 — page techniques : pas de second recadrage CSS */
.approach-thumb-v54{
  width:320px !important;
  aspect-ratio:auto !important;
  height:auto !important;
  overflow:hidden;
}
.approach-thumb-v54 img{
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block;
}
@media(max-width:960px){
  .approach-thumb-v54{width:100% !important;max-width:680px !important;}
}

/* V60 — vraies photos de Laure et du cabinet */
.parcours-photo-real-v60{
  margin:0;
  min-height:470px;
  border-radius:30px;
  overflow:hidden;
  box-shadow:var(--shadow);
  background:#eef4f6;
}
.parcours-photo-real-v60 img{
  display:block;
  width:100%;
  height:100%;
  min-height:470px;
  object-fit:cover;
  object-position:center 42%;
}
.cabinet-real-v60 .photo{
  margin:0;
  background:#eef4f6;
  border:0;
  box-shadow:0 16px 38px rgba(8,47,73,.09);
}
.cabinet-real-v60 .photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.cabinet-real-v60 .photo:first-child img{object-position:center center}
.cabinet-real-v60 .photo:nth-child(2) img{object-position:center 48%}
.cabinet-real-v60 .photo:nth-child(3) img{object-position:center 54%}
@media(max-width:900px){
  .parcours-photo-real-v60,.parcours-photo-real-v60 img{min-height:360px}
}

/* V61 — photos définitives du cabinet */
.cabinet-real-v60 .photo:first-child img{object-position:center center !important}
.cabinet-real-v60 .photo:nth-child(2) img{object-position:center center !important}
.cabinet-real-v60 .photo:nth-child(3) img{object-position:center 48% !important}

/* V62 — cabinet : utiliser les 3 photos validées en entier */
.cabinet-real-v60 .photo{display:flex;align-items:center;justify-content:center;background:#f6f8f9 !important;padding:8px}
.cabinet-real-v60 .photo img{width:100%;height:100%;object-fit:contain !important;object-position:center center !important;background:#f6f8f9}


/* V63 — bloc Ma façon de travailler plus dense et plus lisible */
.approach-intro-v63{background:rgba(255,255,255,.90);border:1px solid rgba(8,47,73,.08);border-radius:30px;padding:34px 36px;box-shadow:0 16px 42px rgba(8,47,73,.08)}
.approach-intro-v63 .eyebrow{margin-bottom:8px}
.approach-intro-grid-v63{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:34px;align-items:center}
.approach-intro-v63 h2{max-width:760px;margin:0 0 14px;font-size:clamp(32px,4.2vw,52px);line-height:1.06}
.approach-intro-v63 p{max-width:760px;margin:0;color:var(--muted);font-size:16px;line-height:1.72}
.approach-pillars-v63{display:grid;gap:10px}
.approach-pillars-v63 span{position:relative;display:block;padding:15px 17px 15px 48px;border-radius:18px;background:linear-gradient(135deg,#f7fbfc,#fffaf0);border:1px solid rgba(8,47,73,.08)}
.approach-pillars-v63 span::before{content:'';position:absolute;left:17px;top:50%;width:18px;height:18px;transform:translateY(-50%);border-radius:50%;background:linear-gradient(145deg,#d9edf4,#ead39a);box-shadow:inset 0 0 0 5px #fff;border:1px solid rgba(8,47,73,.08)}
.approach-pillars-v63 b{display:block;color:var(--navy);font-family:Georgia,serif;font-size:18px;font-weight:400}
.approach-pillars-v63 small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.35}
.five-inline-v63{margin-top:24px !important}
.five-inline-v63 .five-item-v37{min-height:205px}
@media(max-width:900px){.approach-intro-grid-v63{grid-template-columns:1fr}}
@media(max-width:650px){.approach-intro-v63{padding:26px 22px;border-radius:24px}.approach-pillars-v63 span{padding-left:45px}}


/* V64 — approche intégrée au parcours, parcours avant tarifs */
.anchor-offset-v64{display:block;position:relative;top:-90px;visibility:hidden;height:0}
.parcours-head-v64{max-width:920px;margin-left:auto;margin-right:auto}
.approach-line-v64{
  max-width:820px !important;
  margin:10px auto 18px !important;
  font-family:Georgia,serif;
  font-size:clamp(20px,2.4vw,28px) !important;
  line-height:1.45 !important;
  color:var(--navy) !important;
  font-style:italic;
}
.parcours-head-v64 h2{margin-top:12px}


/* V65 — 6e vignette : Drainage lymphatique */
.drainage-home-card-v65{
  position:absolute;
  left:65.6%;
  top:56.5%;
  width:31.1%;
  height:37%;
  z-index:1;
  overflow:hidden;
  border-radius:20px;
  background:#fffdfa;
  box-shadow:0 10px 28px rgba(8,47,73,.09);
  display:flex;
  flex-direction:column;
}
.drainage-home-card-v65 img{
  width:100%;
  height:59%;
  object-fit:cover;
  object-position:center 58%;
  display:block;
}
.drainage-home-copy-v65{
  flex:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:2.5% 4% 3%;
  text-align:center;
  background:
    radial-gradient(circle at 8% 95%,rgba(139,201,225,.24),transparent 26%),
    radial-gradient(circle at 95% 85%,rgba(227,190,102,.18),transparent 24%),
    #fffdfa;
}
.drainage-home-copy-v65 strong{
  font-family:Georgia,serif;
  color:#102f59;
  font-size:clamp(9px,2vw,28px);
  font-weight:400;
  line-height:1.05;
}
.drainage-home-copy-v65 span{
  margin-top:4%;
  color:#577185;
  font-family:Georgia,serif;
  font-size:clamp(6px,1.15vw,17px);
  line-height:1.25;
}
@media(max-width:700px){
  .drainage-home-card-v65{border-radius:10px}
  .drainage-home-copy-v65 strong{font-size:clamp(7px,2.6vw,18px)}
  .drainage-home-copy-v65 span{font-size:clamp(5px,1.8vw,11px)}
}


/* V67 — ordre de l'accueil + contact avec carte */
.contact-v67{background:linear-gradient(135deg,var(--navy),#0c5e7c);color:#fff}
.contact-grid-v67{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px);gap:34px;align-items:start}
.contact-copy-v67 h2{font-family:Georgia,serif;font-size:46px;margin:8px 0}
.contact-copy-v67 p{color:#dce8ed}
.contact-side-v67{display:grid;gap:18px}
.contact-card-v67{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:26px;border-radius:26px}
.contact-card-v67 div{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.13)}
.contact-card-v67 div:last-child{border-bottom:0;padding-top:18px;padding-bottom:0}
.contact-card-v67 b{display:block;color:#ecd69f;margin-bottom:4px}
.contact-links-v67{display:flex;gap:12px;flex-wrap:wrap}
.map-card-v67{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);padding:10px;border-radius:26px;box-shadow:0 12px 28px rgba(0,0,0,.10)}
.map-card-v67 iframe{display:block;width:100%;height:320px;border:0;border-radius:18px;background:#dfe7ea}
.anchor-offset-v64{display:block;position:relative;top:-110px;visibility:hidden}
@media(max-width:960px){.contact-grid-v67{grid-template-columns:1fr}.map-card-v67 iframe{height:280px}}


/* V68 — infos pratiques plus élégantes et plus contrastées */
.contact-v67{
  background:linear-gradient(135deg,#082f49 0%,#0b4b68 55%,#0f5c78 100%) !important;
  color:#fff !important;
  position:relative;
  overflow:hidden;
}
.contact-v67::before{
  content:'';position:absolute;inset:auto -90px -120px auto;width:360px;height:360px;border-radius:50%;
  background:radial-gradient(circle,rgba(212,176,103,.18),rgba(212,176,103,0) 70%);pointer-events:none;
}
.contact-copy-v67 .eyebrow{color:#ead39a !important}
.contact-copy-v67 h2{color:#fff !important}
.contact-copy-v67 p{color:#dce9ef !important}
.contact-card-v67{
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.20) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.14);
  backdrop-filter:blur(4px);
}
.contact-card-v67 div{border-bottom-color:rgba(255,255,255,.15) !important;color:#fff}
.contact-card-v67 b{color:#f0d8a0 !important;font-size:14px;letter-spacing:.02em}
.contact-links-v67 .btn.light{
  background:#fff !important;color:#0b3a54 !important;border-color:#fff !important;font-weight:800;
}
.contact-links-v67 .btn.light:hover{transform:translateY(-1px)}
.map-card-v67{
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.20) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.14);
}
.map-card-v67 iframe{border-radius:20px}


/* V69 — Consultation section enriched + practical info refined */
.pricing-v69{position:relative;overflow:hidden}
.pricing-signature-v69{margin-top:10px;color:var(--navy);font-family:Georgia,serif;font-size:clamp(20px,2.3vw,28px);opacity:.88}
.pricing-visuals-v69{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0 24px}
.pricing-visuals-v69 figure{margin:0;border-radius:24px;overflow:hidden;background:#fff;box-shadow:var(--shadow);aspect-ratio:1.75/1}
.pricing-visuals-v69 img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);display:block}
.contact-v69{background:linear-gradient(135deg,#082f49,#0b5c78);color:#fff}
.section-head-light-v69 .eyebrow,.section-head-light-v69 h2,.section-head-light-v69 p{color:#fff !important}
.section-head-light-v69 p{opacity:.88;max-width:720px;margin-inline:auto}
.contact-panels-v69{display:grid;grid-template-columns:minmax(320px,460px) minmax(0,1fr);gap:22px;align-items:stretch}
.contact-card-v69,.map-card-v69{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:28px;box-shadow:0 18px 36px rgba(0,0,0,.14)}
.contact-card-v69{padding:26px}
.contact-card-v69>div{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.13);color:#fff}
.contact-card-v69>div:last-child{border-bottom:0;padding-top:18px;padding-bottom:0}
.contact-card-v69 b{display:block;color:#f0d8a0;margin-bottom:4px;font-size:14px;letter-spacing:.02em}
.contact-links-v69{display:flex;flex-wrap:wrap;gap:12px}
.map-card-v69{padding:10px;min-height:100%}
.map-card-v69 iframe{display:block;width:100%;height:100%;min-height:360px;border:0;border-radius:20px;background:#dfe7ea}
@media(max-width:960px){.pricing-visuals-v69{grid-template-columns:1fr}.contact-panels-v69{grid-template-columns:1fr}.map-card-v69 iframe{min-height:300px}}


/* V70 — phrase signature mieux placée sous "Approche énergétique" */
.home-slogan-v70{
  margin:10px auto 18px;
  max-width:680px;
  text-align:center;
  color:#b88a38;
  font-family:"Segoe Script","Lucida Handwriting","Brush Script MT",cursive;
  font-size:clamp(28px,3.1vw,44px);
  line-height:1.08;
  letter-spacing:.01em;
  transform:rotate(-2deg);
  transform-origin:center;
  position:relative;
  display:block;
}
.home-slogan-v70::after{
  content:"";
  display:block;
  width:240px;
  max-width:55%;
  height:2px;
  margin:8px auto 0;
  background:linear-gradient(90deg,rgba(184,138,56,0),rgba(184,138,56,.65),rgba(184,138,56,0));
}
/* keep old signature hidden if cached somewhere */
.home-signature-v24{display:none !important}
@media(max-width:900px){
  .home-slogan-v70{margin:8px 0 16px;text-align:left;transform:rotate(-1.5deg);max-width:560px}
  .home-slogan-v70::after{margin-left:0}
}
@media(max-width:620px){
  .home-slogan-v70{font-size:clamp(22px,7vw,34px);line-height:1.14}
  .home-slogan-v70::after{width:180px;max-width:62%}
}


/* V71 — bloc contact plus lisible et plus incarné */
.contact-v71{background:linear-gradient(135deg,#082f49 0%,#0a4864 46%,#0b5c78 100%);color:#fff;position:relative;overflow:hidden}
.contact-v71::before{content:"";position:absolute;inset:auto -8% -110px auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12),rgba(255,255,255,0) 70%);pointer-events:none}
.contact-intro-v71{max-width:880px;margin:0 auto 26px;text-align:center}
.contact-intro-v71 .eyebrow{color:#ecd59f}
.contact-intro-v71 h2{margin:10px 0 12px;color:#fff;font:400 clamp(34px,4.2vw,54px)/1.08 Georgia,serif}
.contact-intro-v71 p{margin:0 auto;color:rgba(255,255,255,.90);max-width:760px;font-size:17px;line-height:1.65}
.contact-panels-v71{display:grid;grid-template-columns:minmax(330px,440px) minmax(0,1fr);gap:22px;align-items:stretch}
.contact-card-v71,.map-card-v71{position:relative;z-index:1;border-radius:28px;box-shadow:0 18px 38px rgba(0,0,0,.18)}
.contact-card-v71{background:rgba(8,32,49,.42);border:1px solid rgba(255,255,255,.16);padding:28px}
.contact-card-v71>div{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.contact-card-v71>div:last-child{border-bottom:0;padding-top:20px;padding-bottom:0}
.contact-card-v71 b{display:block;color:#f0d8a0;margin-bottom:6px;font-size:14px;letter-spacing:.04em;text-transform:uppercase}
.contact-card-v71 span,.contact-card-v71 a{color:#fff;text-decoration:none;font-size:17px;line-height:1.5}
.contact-card-v71 a:hover{text-decoration:underline}
.contact-links-v71{display:flex;flex-wrap:wrap;gap:12px}
.contact-links-v71 .btn.light{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.18)}
.contact-links-v71 .btn.light:hover{background:rgba(255,255,255,.18)}
.map-card-v71{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);padding:12px}
.map-label-v71{padding:10px 8px 14px;color:#f0d8a0;font-size:14px;letter-spacing:.06em;text-transform:uppercase}
.map-card-v71 iframe{display:block;width:100%;height:420px;border:0;border-radius:20px;background:#dfe7ea}
@media(max-width:980px){.contact-panels-v71{grid-template-columns:1fr}.map-card-v71 iframe{height:320px}.contact-intro-v71{text-align:left}.contact-intro-v71 p{margin-left:0}}


/* V72 — signature en mouvement */
.home-slogan-v70{display:none!important}
.home-slogan-v72{
  margin:6px auto 18px;
  max-width:660px;
  text-align:center;
  color:#b98a37;
  font-family:"Segoe Script","Lucida Handwriting","Brush Script MT",cursive;
  font-size:clamp(19px,2.15vw,29px);
  line-height:1.15;
  white-space:normal;
}
.home-slogan-v72 span{
  display:inline-block;
  margin-right:.20em;
  transform-origin:center bottom;
}
.home-slogan-v72 span:nth-child(1){transform:translateY(2px) rotate(-2deg)}
.home-slogan-v72 span:nth-child(2){transform:translateY(-2px) rotate(-1deg)}
.home-slogan-v72 span:nth-child(3){transform:translateY(-5px) rotate(1deg)}
.home-slogan-v72 span:nth-child(4){transform:translateY(-7px) rotate(2deg)}
.home-slogan-v72 span:nth-child(5){transform:translateY(-4px) rotate(1deg)}
.home-slogan-v72 span:nth-child(6){transform:translateY(0) rotate(-1deg)}
.home-slogan-v72 span:nth-child(7){transform:translateY(3px) rotate(-1deg)}
.home-slogan-v72 .last{
  transform:translateY(5px) rotate(-2deg);
  position:relative;
  margin-right:0;
}
.home-slogan-v72 .last::after{
  content:"";
  position:absolute;
  left:100%;
  top:62%;
  width:clamp(55px,8vw,115px);
  height:2px;
  margin-left:10px;
  background:linear-gradient(90deg,rgba(185,138,55,.9),rgba(185,138,55,.15));
  transform:rotate(-3deg);
  transform-origin:left center;
}
@media(max-width:900px){
  .home-slogan-v72{margin-left:0;text-align:left;max-width:540px}
}
@media(max-width:620px){
  .home-slogan-v72{font-size:21px;line-height:1.25}
  .home-slogan-v72 .last::after{width:52px;margin-left:6px}
}

/* V72 — photos N&B en colonnes de part et d'autre des consultations */
.pricing-v72{background:linear-gradient(135deg,#eaf3f5,#f7f0df);overflow:hidden}
.pricing-wrap-v72{max-width:1500px!important}
.pricing-shell-v72{
  display:grid;
  grid-template-columns:150px minmax(0,1fr) 150px;
  gap:22px;
  align-items:stretch;
}
.pricing-center-v72{min-width:0}
.pricing-side-v72{
  display:grid;
  grid-template-rows:1fr 1fr;
  gap:18px;
  padding-top:78px;
  padding-bottom:18px;
}
.pricing-side-v72 figure{
  margin:0;
  overflow:hidden;
  border-radius:999px;
  box-shadow:0 16px 34px rgba(8,47,73,.12);
  border:1px solid rgba(255,255,255,.7);
  background:#111;
  min-height:260px;
}
.pricing-side-v72 img{
  display:block;
  width:100%;
  height:100%;
  min-height:260px;
  object-fit:cover;
  filter:grayscale(1) contrast(1.04);
}
.pricing-side-left-v72 figure:first-child img{object-position:48% center}
.pricing-side-left-v72 figure:last-child img{object-position:center center}
.pricing-side-right-v72 figure:first-child img{object-position:center center}
.pricing-side-right-v72 figure:last-child img{object-position:center center}
@media(max-width:1180px){
  .pricing-shell-v72{grid-template-columns:110px minmax(0,1fr) 110px;gap:15px}
  .pricing-side-v72 figure,.pricing-side-v72 img{min-height:220px}
}
@media(max-width:900px){
  .pricing-shell-v72{grid-template-columns:1fr}
  .pricing-side-v72{display:none}
}

/* V72 — contact plus sombre et plus contrasté */
.contact-v72{
  background:linear-gradient(135deg,#031827 0%,#05263a 48%,#07344b 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.contact-v72::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 82% 12%,rgba(255,255,255,.05),transparent 26%);
}
.contact-v72 .wrap{position:relative;z-index:1}
.contact-intro-v72{
  max-width:900px;
  margin:0 auto 28px;
  text-align:center;
}
.contact-intro-v72 .eyebrow{color:#e9ca82}
.contact-intro-v72 h2{
  margin:10px 0 12px;
  color:#fff;
  font:400 clamp(34px,4.2vw,54px)/1.08 Georgia,serif;
}
.contact-intro-v72 p{
  margin:0 auto;
  color:#fff;
  max-width:790px;
  font-size:17px;
  line-height:1.65;
  opacity:.94;
}
.contact-panels-v72{
  display:grid;
  grid-template-columns:minmax(350px,460px) minmax(0,1fr);
  gap:22px;
  align-items:stretch;
}
.contact-card-v72,.map-card-v72{
  border-radius:28px;
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 18px 42px rgba(0,0,0,.22);
}
.contact-card-v72{
  padding:26px;
  background:#061e2e;
}
.contact-detail-v72{
  padding:15px 17px;
  margin-bottom:10px;
  border-radius:16px;
  background:#031725;
  border:1px solid rgba(255,255,255,.08);
}
.contact-detail-v72 b{
  display:block;
  color:#efcf8d;
  margin-bottom:5px;
  font-size:13px;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.contact-detail-v72 span,.contact-detail-v72 a{
  color:#fff;
  font-size:17px;
  line-height:1.5;
  text-decoration:none;
}
.contact-links-v72{
  display:flex;
  flex-wrap:wrap;
  gap:11px;
  padding-top:8px;
}
.contact-links-v72 .btn.light{
  background:rgba(255,255,255,.09);
  color:#fff;
  border:1px solid rgba(255,255,255,.15);
}
.map-card-v72{
  background:#061e2e;
  padding:12px;
}
.map-label-v72{
  padding:10px 8px 14px;
  color:#efcf8d;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:13px;
}
.map-card-v72 iframe{
  display:block;
  width:100%;
  height:100%;
  min-height:430px;
  border:0;
  border-radius:20px;
  background:#dfe7ea;
}
@media(max-width:980px){
  .contact-panels-v72{grid-template-columns:1fr}
  .contact-intro-v72{text-align:left;margin-left:0}
  .contact-intro-v72 p{margin-left:0}
  .map-card-v72 iframe{min-height:310px}
}


/* V73 — slogan plus fin, sur une ligne, avec ondulations */
.home-slogan-v72{display:none!important}
.home-slogan-v73{
  margin:8px auto 18px;
  display:inline-flex;
  flex-wrap:nowrap;
  align-items:flex-end;
  gap:.18em;
  white-space:nowrap;
  color:#b88a38;
  font-family:"Segoe Script","Lucida Handwriting","Brush Script MT",cursive;
  font-size:clamp(15px,1.45vw,22px);
  line-height:1;
  max-width:none;
}
.home-slogan-v73 span{display:inline-block}
.home-slogan-v73 span:nth-child(1){transform:translateY(2px)}
.home-slogan-v73 span:nth-child(2){transform:translateY(-1px)}
.home-slogan-v73 span:nth-child(3){transform:translateY(-4px)}
.home-slogan-v73 span:nth-child(4){transform:translateY(-6px)}
.home-slogan-v73 span:nth-child(5){transform:translateY(-3px)}
.home-slogan-v73 span:nth-child(6){transform:translateY(0px)}
.home-slogan-v73 span:nth-child(7){transform:translateY(3px)}
.home-slogan-v73 .last{position:relative;transform:translateY(5px)}
.home-slogan-v73 .last::after{content:"";position:absolute;left:100%;top:60%;width:92px;height:2px;margin-left:8px;background:linear-gradient(90deg,rgba(184,138,56,.95),rgba(184,138,56,.12));border-radius:999px;transform:rotate(-4deg)}
@media(max-width:900px){.home-slogan-v73{margin-left:0}}
@media(max-width:620px){.home-slogan-v73{font-size:15px;gap:.12em}.home-slogan-v73 .last::after{width:46px;margin-left:6px}}

/* V73 — consultations: retour à la rangée d'images */
.pricing-v72{display:none}
.pricing-v73{background:linear-gradient(135deg,#eaf3f5,#f7f0df);overflow:hidden}
.pricing-visuals-v73{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0 24px}
.pricing-visuals-v73 figure{margin:0;border-radius:24px;overflow:hidden;background:#fff;box-shadow:var(--shadow);aspect-ratio:1.75/1}
.pricing-visuals-v73 img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);display:block}
@media(max-width:900px){.pricing-visuals-v73{grid-template-columns:1fr}}

/* V73 — bloc contact bleu foncé avec cartes claires */
.contact-v72{display:none}
.contact-v73{background:linear-gradient(135deg,#082f49 0%, #0a4864 45%, #0b5c78 100%);color:#fff;position:relative;overflow:hidden}
.contact-v73::before{content:"";position:absolute;inset:auto -10% -130px auto;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14),rgba(255,255,255,0) 70%);pointer-events:none}
.contact-v73 .wrap{position:relative;z-index:1}
.contact-intro-v73{max-width:880px;margin:0 auto 26px;text-align:center}
.contact-intro-v73 .eyebrow{color:#ecd59f}
.contact-intro-v73 h2{margin:10px 0 12px;color:#fff;font:400 clamp(34px,4.2vw,54px)/1.08 Georgia,serif}
.contact-intro-v73 p{margin:0 auto;color:#fff;max-width:760px;font-size:17px;line-height:1.65;opacity:.96}
.contact-panels-v73{display:grid;grid-template-columns:minmax(340px,470px) minmax(0,1fr);gap:22px;align-items:stretch}
.contact-card-v73{background:#fff;border:1px solid rgba(255,255,255,.5);border-radius:28px;padding:26px;box-shadow:0 18px 38px rgba(0,0,0,.16)}
.contact-detail-v73{padding:13px 0;border-bottom:1px solid #e7edf1}
.contact-detail-v73:last-of-type{border-bottom:0;padding-bottom:10px}
.contact-detail-v73 b{display:block;color:#0b4562;margin-bottom:5px;font-size:13px;letter-spacing:.07em;text-transform:uppercase}
.contact-detail-v73 span,.contact-detail-v73 a{color:#183746;font-size:17px;line-height:1.55;text-decoration:none}
.contact-detail-v73 a:hover{text-decoration:underline}
.contact-links-v73{display:flex;flex-wrap:wrap;gap:12px;padding-top:18px}
.contact-links-v73 .btn.light{background:#eef4f7;color:#173443;border:1px solid #d6e2e8}
.contact-links-v73 .btn.light:hover{background:#e3edf2}
.map-card-v73{background:#f7f4ee;border:1px solid rgba(255,255,255,.55);border-radius:28px;padding:12px;box-shadow:0 18px 38px rgba(0,0,0,.14)}
.map-label-v73{padding:10px 8px 14px;color:#0b4562;text-transform:uppercase;letter-spacing:.08em;font-size:13px}
.map-card-v73 iframe{display:block;width:100%;height:100%;min-height:430px;border:0;border-radius:20px;background:#dfe7ea}
@media(max-width:980px){.contact-panels-v73{grid-template-columns:1fr}.contact-intro-v73{text-align:left;margin-left:0}.contact-intro-v73 p{margin-left:0}.map-card-v73 iframe{min-height:310px}}


/* V74 — slogan droit et plus élégant */
.home-slogan-v73{display:none!important}
.home-slogan-v74{
  display:inline-block;
  margin:8px auto 18px;
  white-space:nowrap;
  color:#b88a38;
  font-family:"Segoe Script","Snell Roundhand","Lucida Handwriting","Brush Script MT",cursive;
  font-size:clamp(17px,1.45vw,24px);
  line-height:1.1;
  letter-spacing:.01em;
  position:relative;
}
.home-slogan-v74::after{
  content:"";
  position:absolute;
  left:100%;
  top:68%;
  width:86px;
  height:2px;
  margin-left:10px;
  background:linear-gradient(90deg,rgba(184,138,56,.95),rgba(184,138,56,.14));
  border-radius:999px;
  transform:rotate(-5deg);
}
@media(max-width:700px){
  .home-slogan-v74{font-size:16px;white-space:normal;display:block;max-width:340px}
  .home-slogan-v74::after{width:52px;top:auto;bottom:-8px;left:auto;right:18px}
}

/* V74 — consultations conservées avec rangée d'images + 5 cartes */
.pricing-v73{display:none}
.pricing-v74{background:linear-gradient(135deg,#eaf3f5,#f7f0df);overflow:hidden}
.pricing-visuals-v74{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0 24px}
.pricing-visuals-v74 figure{margin:0;border-radius:24px;overflow:hidden;background:#fff;box-shadow:var(--shadow);aspect-ratio:1.75/1}
.pricing-visuals-v74 img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);display:block}
.pricing-v74 .home-prices-v33{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pricing-v74 .home-prices-v33 .price:nth-child(1){background:#ffffff}
.pricing-v74 .home-prices-v33 .price:nth-child(2){background:linear-gradient(145deg,#eaf5f8,#dfeff4)}
.pricing-v74 .home-prices-v33 .price:nth-child(3){background:linear-gradient(145deg,#f7edd0,#ead49c);color:var(--navy)}
.pricing-v74 .home-prices-v33 .price:nth-child(4){background:linear-gradient(145deg,#eef7fb,#d9edf5)}
.pricing-v74 .home-prices-v33 .price:nth-child(5){background:linear-gradient(145deg,#f7f8ef,#eef2db)}
.pricing-v74 .home-prices-v33 .price:nth-child(2),
.pricing-v74 .home-prices-v33 .price:nth-child(4){transform:translateY(14px)!important}
.pricing-v74 .home-prices-v33 .price:nth-child(3) h3,
.pricing-v74 .home-prices-v33 .price:nth-child(3) .amount,
.pricing-v74 .home-prices-v33 .price:nth-child(3) p,
.pricing-v74 .home-prices-v33 .price:nth-child(3) .price-note{color:var(--navy)!important}
.pricing-v74 .home-prices-v33 .price:nth-child(3) .price-tag{color:#9a6c1f!important}
.pricing-v74 .home-prices-v33 .price:nth-child(3) .btn.gold{background:var(--navy);color:#fff;border-color:var(--navy)}
.pricing-v74 .home-prices-v33 .price:nth-child(2) h3,
.pricing-v74 .home-prices-v33 .price:nth-child(4) h3,
.pricing-v74 .home-prices-v33 .price:nth-child(5) h3{color:var(--navy)}
@media(max-width:1100px){.pricing-v74 .home-prices-v33{grid-template-columns:1fr 1fr}.pricing-v74 .home-prices-v33 .price:nth-child(2),.pricing-v74 .home-prices-v33 .price:nth-child(4){transform:none!important}}
@media(max-width:900px){.pricing-visuals-v74{grid-template-columns:1fr}}
@media(max-width:620px){.pricing-v74 .home-prices-v33{grid-template-columns:1fr}}

/* V74 — bloc contact sur fond bleu foncé avec cartes claires */
.contact-v73{display:none}
.contact-v74{background:linear-gradient(145deg,#082f49,#105f7d)!important;color:#fff;position:relative;overflow:hidden}
.contact-v74 .wrap{position:relative;z-index:1}
.contact-intro-v74{max-width:880px;margin:0 auto 26px;text-align:center}
.contact-intro-v74 .eyebrow{color:#ecd59f}
.contact-intro-v74 h2{margin:10px 0 12px;color:#fff;font:400 clamp(34px,4.2vw,54px)/1.08 Georgia,serif}
.contact-intro-v74 p{margin:0 auto;color:#fff;max-width:760px;font-size:17px;line-height:1.65;opacity:.96}
.contact-panels-v74{display:grid;grid-template-columns:minmax(340px,470px) minmax(0,1fr);gap:22px;align-items:stretch}
.contact-card-v74{background:#fff;border-radius:28px;padding:26px;box-shadow:0 18px 38px rgba(0,0,0,.16)}
.contact-detail-v74{padding:13px 0;border-bottom:1px solid #e7edf1}
.contact-detail-v74:last-of-type{border-bottom:0;padding-bottom:10px}
.contact-detail-v74 b{display:block;color:#0b4562;margin-bottom:5px;font-size:13px;letter-spacing:.07em;text-transform:uppercase}
.contact-detail-v74 span,.contact-detail-v74 a{color:#183746;font-size:17px;line-height:1.55;text-decoration:none}
.contact-detail-v74 a:hover{text-decoration:underline}
.contact-links-v74{display:flex;flex-wrap:wrap;gap:12px;padding-top:18px}
.contact-links-v74 .btn.light{background:#eef4f7;color:#173443;border:1px solid #d6e2e8}
.contact-links-v74 .btn.light:hover{background:#e3edf2}
.map-card-v74{background:#f7f4ee;border-radius:28px;padding:12px;box-shadow:0 18px 38px rgba(0,0,0,.14)}
.map-label-v74{padding:10px 8px 14px;color:#0b4562;text-transform:uppercase;letter-spacing:.08em;font-size:13px}
.map-card-v74 iframe{display:block;width:100%;height:100%;min-height:430px;border:0;border-radius:20px;background:#dfe7ea}
@media(max-width:980px){.contact-panels-v74{grid-template-columns:1fr}.contact-intro-v74{text-align:left;margin-left:0}.contact-intro-v74 p{margin-left:0}.map-card-v74 iframe{min-height:310px}}


/* V75 — ajustements accueil */
/* 1) phrase signature : plus d'air en dessous */
.home-slogan-v74{
  margin:10px auto 34px !important;
}
@media(max-width:700px){
  .home-slogan-v74{margin:10px 0 26px !important}
}

/* 2) consultations : 5 cartes côte à côte sur grand écran, sans trou */
.pricing-v74 .home-prices-v33{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:stretch;
}
.pricing-v74 .home-prices-v33 .price{
  padding:20px 18px !important;
  min-height:100%;
}
.pricing-v74 .home-prices-v33 .price h3{
  font-size:20px !important;
  line-height:1.2;
}
.pricing-v74 .home-prices-v33 .amount{
  font-size:28px !important;
}
.pricing-v74 .home-prices-v33 p,
.pricing-v74 .home-prices-v33 .price-note{
  font-size:13px !important;
  line-height:1.48 !important;
}
.pricing-v74 .home-prices-v33 .price:nth-child(2),
.pricing-v74 .home-prices-v33 .price:nth-child(4){
  transform:none !important;
}
.pricing-v74 .home-prices-v33 .price-tag{
  font-size:11px !important;
  letter-spacing:.05em;
}
@media(max-width:1320px){
  .pricing-v74 .home-prices-v33{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:16px !important}
}
@media(max-width:980px){
  .pricing-v74 .home-prices-v33{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media(max-width:620px){
  .pricing-v74 .home-prices-v33{grid-template-columns:1fr !important}
}

/* 3) bloc du bas : toutes les phrases de tête bien blanches et plus lisibles */
.contact-v74 .eyebrow,
.contact-v74 h2,
.contact-v74 p,
.contact-v74 .contact-intro-v74,
.contact-v74 .contact-intro-v74 *{
  color:#fff !important;
}
.contact-v74 .contact-intro-v74 p{
  opacity:1 !important;
}
/* les cartes restent claires mais avec texte bien contrasté */
.contact-v74 .contact-card-v74,
.contact-v74 .map-card-v74{
  background:#ffffff !important;
}
.contact-v74 .contact-detail-v74 span,
.contact-v74 .contact-detail-v74 a,
.contact-v74 .map-label-v74{
  color:#183746 !important;
}


/* V76 — finitions couleurs */
/* Drainage lymphatique comme la première carte, avec CTA doré */
.pricing-v74 .home-prices-v33 .price:nth-child(5){
  background:#ffffff !important;
}
.pricing-v74 .home-prices-v33 .price:nth-child(5) h3,
.pricing-v74 .home-prices-v33 .price:nth-child(5) .amount,
.pricing-v74 .home-prices-v33 .price:nth-child(5) p,
.pricing-v74 .home-prices-v33 .price:nth-child(5) .price-note{
  color:var(--navy) !important;
}
.pricing-v74 .home-prices-v33 .price:nth-child(5) .price-tag{
  color:#6b7b84 !important;
}
.pricing-v74 .home-prices-v33 .price:nth-child(5) .btn.light{
  background:var(--gold) !important;
  color:#082f49 !important;
  border-color:var(--gold) !important;
}
.pricing-v74 .home-prices-v33 .price:nth-child(5) .btn.light:hover{
  filter:brightness(.98);
}

/* Bloc contact : grande phrase en doré pour garder le code couleur */
.contact-v74 .contact-intro-v74 h2{
  color:#ecd59f !important;
}

/* Titre principal conservé dans le HTML quand le titre visuel est intégré à une image */
.visually-hidden{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}



/* V79 — optimisation mobile avant mise en ligne */
.mobile-menu{display:none}

@media(max-width:940px){
  html,body{max-width:100%;overflow-x:hidden}
  a,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:rgba(8,47,73,.10)}
  section[id],.anchor-offset-v64{scroll-margin-top:96px}

  /* En-tête mobile */
  .links{display:none!important}
  .home-links-v24 a:not(.home-book-v24){display:none!important}
  .nav{min-height:72px;gap:12px}
  .brand{font-size:21px;max-width:calc(100% - 64px)}
  .brand small{font-size:8.5px;letter-spacing:1.35px;line-height:1.25}
  .home-nav-v24{gap:12px;min-height:78px}
  .home-links-v24{margin-left:auto}

  .mobile-menu{display:block;position:relative;z-index:90;flex:0 0 auto}
  .mobile-menu summary{list-style:none;width:46px;height:46px;border:1px solid rgba(8,47,73,.14);border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(8,47,73,.10);display:grid;place-items:center;cursor:pointer;position:relative}
  .mobile-menu summary::-webkit-details-marker{display:none}
  .mobile-menu summary::marker{display:none;content:""}
  .mobile-menu-icon,.mobile-menu-icon::before,.mobile-menu-icon::after{display:block;width:21px;height:2px;border-radius:999px;background:var(--navy);position:absolute;transition:transform .18s ease,opacity .18s ease,background .18s ease}
  .mobile-menu-icon{position:relative}
  .mobile-menu-icon::before,.mobile-menu-icon::after{content:"";left:0}
  .mobile-menu-icon::before{top:-7px}
  .mobile-menu-icon::after{top:7px}
  .mobile-menu[open] .mobile-menu-icon{background:transparent}
  .mobile-menu[open] .mobile-menu-icon::before{top:0;transform:rotate(45deg)}
  .mobile-menu[open] .mobile-menu-icon::after{top:0;transform:rotate(-45deg)}
  .mobile-menu-panel{position:absolute;right:0;top:calc(100% + 10px);width:min(340px,calc(100vw - 28px));max-height:calc(100vh - 105px);overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid rgba(8,47,73,.10);border-radius:20px;padding:8px;box-shadow:0 22px 52px rgba(8,47,73,.22)}
  .mobile-menu-panel a{display:flex;align-items:center;min-height:48px;padding:10px 14px;border-radius:13px;color:var(--navy);font-weight:750;font-size:15px;line-height:1.25}
  .mobile-menu-panel a+a{border-top:1px solid #edf0ee}
  .mobile-menu-panel a:hover,.mobile-menu-panel a:focus-visible{background:#eef5f6;outline:none}
  .mobile-menu-panel .mobile-menu-rdv{margin-top:6px;justify-content:center;text-align:center;background:linear-gradient(135deg,#b38b42,#d7bd7a);color:var(--navy);border-top:0}

  /* Zones tactiles et lecture */
  .faq summary{min-height:44px;display:flex;align-items:center;line-height:1.35}
  footer a{min-height:42px;display:flex;align-items:center;padding:7px 0}
  .float{right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:85}
  .float .btn{min-height:48px;padding:12px 17px;font-size:13px;box-shadow:0 12px 30px rgba(8,47,73,.24)}
  footer{padding-bottom:94px}
  img{max-width:100%}
}

@media(max-width:620px){
  .wrap{width:calc(100% - 28px)}
  .home-links-v24{display:none}
  .home-nav-v24{min-height:74px;gap:8px}
  .home-brand-v24{min-width:0;max-width:calc(100% - 58px)}
  .btn{min-height:46px}

  .actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%}
  .actions .btn{width:100%}
  .contact-links-v74{display:grid;grid-template-columns:1fr;gap:10px}
  .contact-links-v74 .btn{width:100%}
  .pain-final-cta .btn,.stress-final-cta .btn{width:100%}
  .contact h2{font-size:34px;line-height:1.12}
  .contact-grid{gap:26px}
  .contact-card{padding:21px}

  /* Tableau des tarifs transformé en cartes lisibles */
  .tarif-table-wrap{overflow:visible!important}
  .tarif-compare{display:block!important;width:100%!important;border-collapse:separate!important;background:transparent!important;overflow:visible!important}
  .tarif-compare tbody{display:block;width:100%}
  .tarif-compare tr{display:block;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:0 0 14px;box-shadow:0 8px 24px rgba(8,47,73,.06)}
  .tarif-compare tr:first-child{display:none}
  .tarif-compare td{display:grid;grid-template-columns:minmax(108px,40%) 1fr;gap:12px;align-items:start;width:100%!important;padding:12px 14px!important;border-bottom:1px solid #edf0ee;text-align:left!important;line-height:1.4}
  .tarif-compare td:last-child{border-bottom:0}
  .tarif-compare td:first-child{display:block;background:#eef5f6;color:var(--navy);font-weight:850;padding:14px!important}
  .tarif-compare td:not(:first-child)::before{content:attr(data-label);font-weight:800;color:var(--navy);font-size:13px}
}

/* V79 — derniers réglages de zones tactiles */
@media(max-width:940px){
  .contact-detail-v74 a{display:inline-flex;align-items:center;min-height:44px}
  .gentle-discover a{display:inline-flex;align-items:center;min-height:44px}
}

/* V79 — finition visuelle mobile */
@media(max-width:620px){
  .hero-feminine{padding:48px 0 56px}
  .hero-feminine h1{font-size:36px;line-height:1.12;letter-spacing:.02em;margin-top:10px}
}
.mobile-menu[open] .mobile-menu-icon{width:24px;height:24px;background:transparent}
.mobile-menu[open] .mobile-menu-icon::before{content:"×";display:block;position:absolute;inset:0;width:24px;height:24px;background:transparent;transform:none;top:-2px;left:0;color:var(--navy);font:400 30px/24px Arial,Helvetica,sans-serif;text-align:center}
.mobile-menu[open] .mobile-menu-icon::after{display:none}

/* V79 — icône de fermeture du menu */
.mobile-menu[open] .mobile-menu-icon{display:none!important}
.mobile-menu[open] summary::after{
  content:"";
  display:block;
  width:22px;
  height:22px;
  background:
    linear-gradient(45deg,transparent 46%,var(--navy) 46%,var(--navy) 54%,transparent 54%),
    linear-gradient(-45deg,transparent 46%,var(--navy) 46%,var(--navy) 54%,transparent 54%);
}


/* V82 — liens de contact clairement cliquables */
.contact-card a[href^="sms:"],
.contact-card a[href^="mailto:"]{
  color:#0066ff !important;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}
.contact-card a[href^="sms:"]:hover,
.contact-card a[href^="mailto:"]:hover{
  color:#0052cc !important;
}
.contact-detail-v74 a[href^="sms:"],
.contact-detail-v74 a[href^="mailto:"]{
  color:#0066ff !important;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}
.contact-detail-v74 a[href^="sms:"]:hover,
.contact-detail-v74 a[href^="mailto:"]:hover{
  color:#0052cc !important;
}


/* V86 — accueil mobile plus clair, fond blanc et illustration femme mieux intégrée */
.home-mobile-figure-v86{display:none}
@media(max-width:900px){
  .home-hero-v24{
    background:linear-gradient(180deg,#fffdfa 0%,#fffdf9 72%,#fbf8f1 100%);
    padding:44px 0 52px;
  }
  .home-art-left-v24{width:116px;opacity:.72;filter:saturate(1.04) brightness(1.02)}
  .home-art-right-v24{display:none}
  .home-hero-v24:after{background:linear-gradient(180deg,rgba(255,253,249,.04),rgba(255,253,249,.08))}
  .home-hero-layout-v24{display:block;min-height:0}
  .home-hero-copy-v24{padding-left:56px;max-width:760px}
  .home-hero-copy-v24 h1{color:#0b3772;text-align:left}
  .home-job-v24,.home-energy-v24,.home-kicker-v24{text-align:left}
  .home-job-v24{margin-top:18px;padding-top:16px}
  .home-job-v24:before{left:0;right:58%}
  .home-job-v24:after{left:20%}
  .home-energy-v24{color:#1794c7;margin:8px 0 10px;font-size:31px}
  .home-slogan-v74{margin:8px 0 18px !important;max-width:340px}
  .home-mobile-figure-v86{display:block;width:min(100%,320px);height:220px;margin:4px auto 18px 0;border-radius:24px;overflow:hidden;background:#fff;border:1px solid rgba(205,190,162,.45);box-shadow:0 14px 32px rgba(8,47,73,.08)}
  .home-mobile-figure-v86 img{display:block;width:100%;height:100%;object-fit:cover;object-position:76% 18%}
  .home-hero-copy-v24 h2{max-width:680px}
}
@media(max-width:620px){
  .home-hero-v24{padding:36px 0 46px}
  .home-hero-copy-v24{padding-left:42px}
  .home-energy-v24{font-size:27px;margin-bottom:8px}
  .home-slogan-v74{font-size:16px;max-width:290px;margin:8px 0 14px !important}
  .home-mobile-figure-v86{width:min(100%,280px);height:196px;margin:2px auto 16px 0;border-radius:22px}
  .home-mobile-figure-v86 img{object-position:77% 16%}
}


/* V87 — image femme mobile plus verticale pour montrer davantage la colonne */
@media(max-width:900px){
  .home-mobile-figure-v86{
    width:min(100%,220px);
    height:318px;
    margin:4px auto 18px 0;
    border-radius:26px;
  }
  .home-mobile-figure-v86 img{
    object-fit:cover;
    object-position:72% 14%;
  }
}
@media(max-width:620px){
  .home-mobile-figure-v86{
    width:min(100%,198px);
    height:300px;
    margin:2px auto 16px 0;
    border-radius:24px;
  }
  .home-mobile-figure-v86 img{object-position:72% 12%}
}


/* V88 — rubans plus dorés sur l'accueil mobile */
@media(max-width:900px){
  .home-art-left-v24{
    filter:saturate(1.10) contrast(1.03) brightness(1.01) sepia(.06) hue-rotate(-4deg);
  }
  .home-mobile-figure-v86 img{
    filter:saturate(1.12) contrast(1.03) brightness(1.01) sepia(.07) hue-rotate(-4deg);
  }
}

/* V91 — nouvel emblème dans l'en-tête, proposition 4 validée */
.home-brand-v24{
  padding-left:62px;
}
.home-brand-v24:before{
  content:"";
  position:absolute;
  left:3px;
  top:1px;
  width:46px;
  height:70px;
  border:0;
  border-radius:0;
  transform:none;
  opacity:1;
  background:url('assets/header-embleme-v91.webp') center 48%/155% auto no-repeat;
}
.home-brand-v24:after{
  display:none;
  content:none;
}
@media(max-width:620px){
  .home-brand-v24{padding-left:49px}
  .home-brand-v24:before{
    left:0;
    top:2px;
    width:39px;
    height:60px;
    background-size:160% auto;
  }
}


/* V92 — emblème d'en-tête légèrement agrandi pour une meilleure lisibilité */
.home-brand-v24{padding-left:72px}
.home-brand-v24:before{
  left:2px;
  top:-3px;
  width:58px;
  height:80px;
  background:url('assets/header-embleme-v92.webp') center/contain no-repeat;
}
@media(max-width:620px){
  .home-brand-v24{padding-left:58px}
  .home-brand-v24:before{
    left:0;
    top:-1px;
    width:48px;
    height:66px;
    background-size:contain;
  }
}


/* V93 — emblème encore plus grand et plus visible dans l’en-tête */
.home-brand-v24{padding-left:86px}
.home-brand-v24:before{
  left:0;
  top:-7px;
  width:72px;
  height:98px;
  background:url('assets/header-embleme-v92.webp') center/contain no-repeat;
}
@media(max-width:620px){
  .home-brand-v24{padding-left:69px;max-width:calc(100% - 64px)}
  .home-brand-v24:before{
    left:-1px;
    top:-4px;
    width:58px;
    height:80px;
    background-size:contain;
  }
}


/* V94A — essai en-tête avec emblème n°1, simple et lisible */
.home-brand-v24{padding-left:66px}
.home-brand-v24:before{
  content:"";position:absolute;left:2px;top:-2px;width:50px;height:76px;border:0;border-radius:0;transform:none;opacity:1;
  background:url('assets/header-embleme-v94a.webp') center/135% auto no-repeat;
}
.home-brand-v24:after{display:none;content:none}
@media(max-width:620px){
  .home-brand-v24{padding-left:54px;max-width:calc(100% - 58px)}
  .home-brand-v24:before{left:0;top:0;width:40px;height:62px;background-size:138% auto;}
}


/* V95 — logo n°1 vraiment grand dans le bandeau */
.home-nav-v24{min-height:94px}
.home-brand-v24{padding-left:94px;min-width:330px}
.home-brand-v24:before{
  left:0;
  top:-8px;
  width:78px;
  height:96px;
  background:url('assets/header-embleme-v94a.webp') center/145% auto no-repeat;
}
@media(max-width:900px){
  .home-nav-v24{min-height:88px}
}
@media(max-width:620px){
  .home-nav-v24{min-height:82px}
  .home-brand-v24{padding-left:70px;max-width:calc(100% - 58px)}
  .home-brand-v24:before{
    left:-1px;
    top:-2px;
    width:56px;
    height:72px;
    background-size:145% auto;
  }
  .home-brand-name{font-size:17px}
  .home-brand-energy{font-size:14px}
}


/* V96 — emblème recadré au plus près et affiché au maximum du bandeau */
.home-nav-v24{min-height:114px}
.home-brand-v24{padding-left:68px;min-width:336px}
.home-brand-v24:before{
  left:1px;
  top:2px;
  width:52px;
  height:108px;
  background:url('assets/header-embleme-v96.webp') center/contain no-repeat;
}
@media(max-width:900px){
  .home-nav-v24{min-height:104px}
}
@media(max-width:620px){
  .home-nav-v24{min-height:98px}
  .home-brand-v24{padding-left:59px;max-width:calc(100% - 58px)}
  .home-brand-v24:before{
    left:0;
    top:3px;
    width:45px;
    height:92px;
    background-size:contain;
  }
  .home-brand-name{font-size:17px}
  .home-brand-job{font-size:9px}
  .home-brand-energy{font-size:14px}
}


/* V97 — emblème maximal remonté dans le bandeau */
.home-brand-v24:before{
  top:-10px;
  height:116px;
}
@media(max-width:620px){
  .home-brand-v24:before{
    top:-8px;
    height:100px;
  }
}


/* V98 — emblème au maximum, entièrement contenu dans le bandeau blanc */
.home-nav-v24{min-height:104px}
.home-brand-v24{
  align-self:stretch;
  justify-content:center;
  padding-left:78px;
  min-width:340px;
}
.home-brand-v24:before{
  content:"";
  left:0;
  top:2px;
  bottom:2px;
  width:66px;
  height:auto;
  transform:none;
  opacity:1;
  border:0;
  background:url('assets/header-embleme-v98.webp') center/contain no-repeat;
}
.home-brand-v24:after{display:none!important;content:none!important}
@media(max-width:900px){
  .home-nav-v24{min-height:94px}
}
@media(max-width:620px){
  .home-nav-v24{min-height:88px}
  .home-brand-v24{
    align-self:stretch;
    justify-content:center;
    padding-left:66px;
    max-width:calc(100% - 58px);
  }
  .home-brand-v24:before{
    left:0;
    top:2px;
    bottom:2px;
    width:56px;
    height:auto;
    background-size:contain;
  }
  .home-brand-name{font-size:17px}
  .home-brand-job{font-size:9px}
  .home-brand-energy{font-size:14px}
}


/* V99A — même gabarit que V98 avec logo 3 */
.home-brand-v24:before{background:url('assets/header-embleme-v99a.webp') center/contain no-repeat;}


/* V100A — ajustement desktop: logo plus à gauche, plus gros et plus visible */
@media(min-width:621px){
  .home-brand-v24{
    padding-left:92px;
    min-width:356px;
  }
  .home-brand-v24:before{
    left:-8px;
    top:0;
    bottom:0;
    width:82px;
    height:auto;
    background-position:center;
    background-size:contain;
    filter:contrast(1.22) saturate(1.12) brightness(.84);
  }
}


/* V102 — ancre Motif de consultation : garder le titre visible sous l'en-tête fixe */
#aide{scroll-margin-top:132px}
@media(max-width:940px){#aide{scroll-margin-top:112px}}
@media(max-width:620px){#aide{scroll-margin-top:104px}}


/* V103 — harmonisation « Mes approches » + drainage parfaitement aligné */
#approches{scroll-margin-top:118px}
.drainage-home-card-v65{
  left:67.25%;
  top:58.20%;
  width:30.60%;
  height:38.40%;
  box-shadow:0 0 0 3px #fffdfa,0 10px 28px rgba(8,47,73,.09);
}
.hs-reflexes{left:67.25%;top:58.20%;width:30.60%;height:38.40%}
@media(max-width:940px){#approches{scroll-margin-top:108px}}
@media(max-width:620px){#approches{scroll-margin-top:100px}}


/* V104 — finitions ancres + masque propre sous la vignette drainage */
#aide{scroll-margin-top:230px}
@media(max-width:940px){#aide{scroll-margin-top:180px}}
@media(max-width:620px){#aide{scroll-margin-top:150px}}
.approaches-approved-v44:before{
  content:"";
  position:absolute;
  left:66.85%;
  top:57.80%;
  width:32.00%;
  height:39.40%;
  border-radius:22px;
  background:#fffdfa;
  z-index:.5;
}
.drainage-home-card-v65{z-index:1}
.approach-hotspot{z-index:2}
@media(max-width:700px){.approaches-approved-v44:before{border-radius:12px}}


/* V105 — recadrage final de la photo drainage pour supprimer le bord parasite à droite */
.drainage-home-card-v65 img{
  transform:scale(1.06);
  transform-origin:center center;
}


/* V109 — cadrage complet de Motif de consultation après clic */
#aide{scroll-margin-top:108px}
#aide:target{
  padding-top:34px;
  padding-bottom:42px;
}
#aide:target .section-head{
  margin-bottom:18px;
  max-width:760px;
}
#aide:target .section-head h2{
  font-size:clamp(32px,3.6vw,46px);
  margin:5px 0 9px;
}
#aide:target .section-head p{
  font-size:15px;
  line-height:1.45;
  margin:0;
}
#aide:target .home-vignette-grid{
  width:min(1000px,100%);
  margin-inline:auto;
  gap:14px;
}
@media(max-width:940px){
  #aide{scroll-margin-top:96px}
  #aide:target{padding-top:28px;padding-bottom:34px}
  #aide:target .section-head{margin-bottom:15px}
}
@media(max-width:620px){
  #aide{scroll-margin-top:88px}
  #aide:target{padding-top:22px;padding-bottom:28px}
  #aide:target .section-head{margin-bottom:12px}
  #aide:target .section-head h2{font-size:29px;line-height:1.08;margin:4px 0 7px}
  #aide:target .section-head p{font-size:13px;line-height:1.35}
  #aide:target .home-vignette-grid{grid-template-columns:1fr 1fr;gap:10px}
}


/* V110 — cadrage complet de « Mes approches » après clic, sans modifier l’affichage normal */
#approches:target{
  padding-top:12px;
  padding-bottom:12px;
}
#approches:target .approaches-approved-v44{
  width:min(100%,1000px,calc((100vh - 150px) * 1.333333));
  margin:0 auto;
}
#approches{scroll-margin-top:105px}
@media(max-width:940px){#approches{scroll-margin-top:96px}}
@media(max-width:620px){#approches{scroll-margin-top:88px}}


/* FINAL 04-10-2026 — intégrer la planche approuvée telle quelle, sans surcouche visuelle */
.approaches-approved-v44::before{display:none !important;content:none !important;}
.drainage-home-card-v65{display:none !important;}

/* V111 — cadrage complet des derniers blocs de l’accueil après clic dans le menu */
/* L’affichage normal reste inchangé : ces réglages ne s’activent qu’avec l’ancre ciblée. */
#tarifs,
#cabinet,
#faq{
  scroll-margin-top:105px;
}
#parcours.anchor-offset-v64{
  top:0;
  scroll-margin-top:105px;
}

@media(min-width:941px){
  /* Tarifs : titre + visuels + 5 consultations visibles dans un cadrage plus compact */
  #tarifs:target{
    padding-top:24px;
    padding-bottom:28px;
    min-height:calc(100vh - 105px);
    box-sizing:border-box;
  }
  #tarifs:target .section-head{
    margin-bottom:12px;
    max-width:760px;
  }
  #tarifs:target .section-head h2{
    font-size:clamp(30px,3vw,40px);
    margin:5px 0 8px;
  }
  #tarifs:target .section-head p{
    font-size:14px;
    line-height:1.4;
    margin:0;
  }
  #tarifs:target .pricing-visuals-v74{
    margin:10px 0 12px;
    gap:12px;
  }
  #tarifs:target .pricing-visuals-v74 figure{
    aspect-ratio:2.8/1;
    border-radius:18px;
  }
  #tarifs:target .home-prices-v33{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  #tarifs:target .home-prices-v33 .price{
    padding:13px 12px !important;
    border-radius:18px;
  }
  #tarifs:target .home-prices-v33 .price-tag{
    font-size:9px !important;
    margin-bottom:8px;
  }
  #tarifs:target .home-prices-v33 .price h3{
    font-size:16px !important;
    line-height:1.12;
  }
  #tarifs:target .home-prices-v33 .amount{
    font-size:24px !important;
    margin:6px 0;
  }
  #tarifs:target .home-prices-v33 p,
  #tarifs:target .home-prices-v33 .price-note{
    font-size:11px !important;
    line-height:1.28 !important;
    margin:5px 0;
  }
  #tarifs:target .home-prices-v33 .btn{
    padding:8px 9px;
    font-size:10.5px;
  }

  /* Mon parcours : même contenu, mais cadré pour que l’ensemble apparaisse dès le clic */
  #approche:has(#parcours:target){
    padding-top:24px;
    padding-bottom:26px;
  }
  #approche:has(#parcours:target) .parcours-head-v64{
    margin-bottom:12px;
  }
  #approche:has(#parcours:target) .approach-line-v64{
    font-size:20px !important;
    line-height:1.3 !important;
    margin:5px auto 9px !important;
  }
  #approche:has(#parcours:target) .parcours-head-v64 h2{
    font-size:34px;
    margin:7px 0 8px;
  }
  #approche:has(#parcours:target) .parcours-head-v64 > p:last-child{
    font-size:14px;
    line-height:1.4;
    margin:0;
  }
  #approche:has(#parcours:target) .parcours-layout-v32{
    margin-top:14px;
    gap:32px;
  }
  #approche:has(#parcours:target) .parcours-photo-real-v60,
  #approche:has(#parcours:target) .parcours-photo-real-v60 img{
    min-height:365px;
  }
  #approche:has(#parcours:target) .experience-card-v32{
    margin-top:10px;
    padding:12px 16px;
  }
  #approche:has(#parcours:target) .experience-card-v32 strong{
    font-size:21px;
  }
  #approche:has(#parcours:target) .experience-card-v32 span{
    font-size:11px;
  }
  #approche:has(#parcours:target) .timeline-entry-v32{
    padding-bottom:14px;
  }
  #approche:has(#parcours:target) .timeline-entry-v32 b{
    font-size:23px;
  }
  #approche:has(#parcours:target) .timeline-entry-v32 h4{
    font-size:17px;
    margin:1px 0 3px;
  }
  #approche:has(#parcours:target) .timeline-entry-v32 p{
    font-size:12px;
  }

  /* Cabinet : le haut du bloc et les trois photos restent dans le cadrage après clic */
  #cabinet:target{
    padding-top:24px;
    padding-bottom:26px;
  }
  #cabinet:target .section-head{
    margin-bottom:16px;
  }
  #cabinet:target .section-head h2{
    font-size:36px;
    margin:5px 0 8px;
  }
  #cabinet:target .section-head p{
    font-size:14px;
    line-height:1.4;
    margin:0;
  }
  #cabinet:target .cabinet-real-v60 .photo:first-child{
    min-height:410px;
  }
  #cabinet:target .cabinet-real-v60 .photo:not(:first-child){
    min-height:196px;
  }

  /* FAQ : le titre et la liste fermée sont cadrés ensemble au clic */
  #faq:target{
    padding-top:24px;
    padding-bottom:28px;
  }
  #faq:target .section-head{
    margin-bottom:12px;
  }
  #faq:target .section-head h2{
    font-size:36px;
    margin:5px 0 8px;
  }
  #faq:target .section-head p{
    font-size:14px;
    line-height:1.4;
    margin:0;
  }
  #faq:target .faq details{
    padding:11px 17px;
    margin:6px 0;
    border-radius:14px;
  }
  #faq:target .faq summary{
    font-size:14px;
    line-height:1.25;
  }
}

@media(max-width:940px){
  #tarifs,#cabinet,#faq,#parcours.anchor-offset-v64{scroll-margin-top:96px}
}
@media(max-width:620px){
  #tarifs,#cabinet,#faq,#parcours.anchor-offset-v64{scroll-margin-top:88px}
}

/* V113 — Tarifs au clic : bloc plus ample, sans modifier le reste du site */
@media(min-width:941px){
  #tarifs:target{
    min-height:calc(100vh - 105px);
    padding-top:26px;
    padding-bottom:30px;
  }
  #tarifs:target > .wrap{
    width:min(1320px,95%);
    min-height:calc(100vh - 105px - 56px);
    display:flex;
    flex-direction:column;
  }
  #tarifs:target .section-head{
    max-width:900px;
    margin-bottom:14px;
  }
  #tarifs:target .section-head h2{
    font-size:clamp(32px,3.2vw,44px);
  }
  #tarifs:target .section-head p{
    font-size:14.5px;
    line-height:1.45;
  }
  #tarifs:target .pricing-visuals-v74{
    margin:12px 0 18px;
    gap:16px;
  }
  #tarifs:target .pricing-visuals-v74 figure{
    aspect-ratio:auto;
    height:clamp(155px,20vh,220px);
    border-radius:20px;
  }
  #tarifs:target .home-prices-v33{
    flex:1 1 auto;
    align-items:stretch;
    gap:12px !important;
  }
  #tarifs:target .home-prices-v33 .price{
    height:100%;
    min-height:0;
    padding:clamp(16px,1.35vw,21px) clamp(14px,1.2vw,19px) !important;
    border-radius:20px;
  }
  #tarifs:target .home-prices-v33 .price-tag{
    font-size:9.5px !important;
    margin-bottom:9px;
  }
  #tarifs:target .home-prices-v33 .price h3{
    font-size:clamp(16.5px,1.2vw,19px) !important;
    line-height:1.16;
  }
  #tarifs:target .home-prices-v33 .amount{
    font-size:clamp(25px,2vw,31px) !important;
    margin:7px 0;
  }
  #tarifs:target .home-prices-v33 p,
  #tarifs:target .home-prices-v33 .price-note{
    font-size:clamp(11.5px,.82vw,12.5px) !important;
    line-height:1.34 !important;
    margin:6px 0;
  }
  #tarifs:target .home-prices-v33 .btn{
    padding:9px 10px;
    font-size:11px;
  }
}

/* V114 — Cabinet au clic : galerie harmonisée, photos entières et alignées */
@media(min-width:941px){
  #cabinet:target{
    padding-top:24px;
    padding-bottom:28px;
  }
  #cabinet:target .section-head{
    max-width:900px;
    margin:0 auto 20px;
    text-align:center;
  }
  #cabinet:target .section-head h2{
    font-size:clamp(34px,3.4vw,44px);
    line-height:1.08;
    margin:6px 0 9px;
  }
  #cabinet:target .section-head p{
    max-width:760px;
    margin:0 auto;
    font-size:14.5px;
    line-height:1.45;
  }
  #cabinet:target .cabinet-real-v60{
    display:grid;
    grid-template-columns:.604fr 1.340fr .749fr;
    gap:14px;
    align-items:center;
    width:100%;
    margin:0 auto;
  }
  #cabinet:target .cabinet-real-v60 .photo,
  #cabinet:target .cabinet-real-v60 .photo:first-child,
  #cabinet:target .cabinet-real-v60 .photo:not(:first-child){
    grid-row:auto;
    min-height:0 !important;
    height:auto !important;
    margin:0;
    padding:0;
    overflow:hidden;
    border-radius:22px;
    background:#f6f8f9 !important;
    box-shadow:0 14px 34px rgba(8,47,73,.10);
  }
  #cabinet:target .cabinet-real-v60 .photo:nth-child(1){aspect-ratio:928/1536;}
  #cabinet:target .cabinet-real-v60 .photo:nth-child(2){aspect-ratio:1536/1146;}
  #cabinet:target .cabinet-real-v60 .photo:nth-child(3){aspect-ratio:1150/1536;}
  #cabinet:target .cabinet-real-v60 .photo img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain !important;
    object-position:center center !important;
    background:transparent;
  }
}

/* V115 — Cabinet au clic : hauteur ajustée pour masquer le bandeau suivant */
@media(min-width:941px){
  #cabinet:target{
    min-height:calc(100vh - 105px);
    box-sizing:border-box;
  }
}


/* V116 — Cabinet : mini-zone d'informations pratiques sous les photos */
.cabinet-practical-v116{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.cabinet-practical-card-v116{
  min-width:0;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:14px 16px;
  border:1px solid rgba(8,47,73,.10);
  border-radius:18px;
  background:rgba(255,255,255,.88);
  box-shadow:0 9px 24px rgba(8,47,73,.06);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.cabinet-practical-card-v116:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(8,47,73,.10);
  border-color:rgba(198,162,91,.38);
}
.cabinet-practical-icon-v116{
  width:46px;
  height:46px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#f2ead7,#e8f1f2);
  color:var(--navy);
}
.cabinet-practical-icon-v116 svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.cabinet-practical-card-v116 strong{
  display:block;
  color:var(--navy);
  font-family:Georgia,serif;
  font-size:18px;
  font-weight:400;
  line-height:1.15;
}
.cabinet-practical-card-v116 small{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:11.5px;
  line-height:1.28;
}
.cabinet-practical-card-v116>b{
  color:var(--gold);
  font-size:20px;
  font-weight:400;
}
.cabinet-address-v116{
  margin-top:10px;
  text-align:center;
  color:#687b82;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.cabinet-address-v116 span{color:var(--gold);font-size:16px;vertical-align:-1px;margin-right:4px}

@media(min-width:941px){
  #cabinet:target .cabinet-practical-v116{margin-top:14px;gap:10px}
  #cabinet:target .cabinet-practical-card-v116{padding:10px 13px;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;border-radius:16px}
  #cabinet:target .cabinet-practical-icon-v116{width:40px;height:40px}
  #cabinet:target .cabinet-practical-icon-v116 svg{width:20px;height:20px}
  #cabinet:target .cabinet-practical-card-v116 strong{font-size:16px}
  #cabinet:target .cabinet-practical-card-v116 small{font-size:10.5px}
  #cabinet:target .cabinet-address-v116{margin-top:7px;font-size:9.5px}
}
@media(max-width:900px){
  .cabinet-practical-v116{grid-template-columns:1fr;margin-top:16px}
  .cabinet-practical-card-v116{grid-template-columns:44px minmax(0,1fr) auto}
}
@media(max-width:600px){
  .cabinet-practical-card-v116{padding:13px 14px}
  .cabinet-practical-card-v116 strong{font-size:17px}
  .cabinet-address-v116{font-size:9.5px;letter-spacing:.08em;line-height:1.45}
}


/* V117 — Cabinet : adresse plus visible et 2 cartes d'action plus colorées */
.cabinet-address-hero-v117{
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:4px;
  margin:14px auto 14px;
  padding:14px 28px;
  border-radius:22px;
  border:1px solid rgba(198,162,91,.28);
  background:linear-gradient(135deg,rgba(248,242,228,.92),rgba(255,255,255,.96));
  box-shadow:0 12px 32px rgba(8,47,73,.07);
}
.cabinet-address-hero-v117 strong{
  display:block;
  color:var(--navy);
  font-family:Georgia,serif;
  font-size:clamp(28px,3vw,40px);
  font-weight:400;
  line-height:1.05;
  text-align:center;
}
.cabinet-address-hero-v117 span{
  display:block;
  color:#7d8f95;
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
  text-align:center;
}
.cabinet-practical-v117{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:860px;
  margin:18px auto 0;
}
.cabinet-practical-card-v117{
  border-width:0;
  box-shadow:0 16px 34px rgba(8,47,73,.09);
}
.cabinet-practical-card-v117 strong{font-size:20px}
.cabinet-practical-card-v117 small{font-size:12px;line-height:1.3}
.card-itineraire-v117{
  background:linear-gradient(135deg,#f8e6c7 0%,#fff7ea 58%,#fdfdfc 100%);
}
.card-itineraire-v117 .cabinet-practical-icon-v116{
  background:linear-gradient(145deg,#c98957,#e4b789);
  color:#fff;
}
.card-itineraire-v117>b{color:#ad6a35}
.card-contact-v117{
  background:linear-gradient(135deg,#dfeee8 0%,#edf7f3 55%,#fdfefe 100%);
}
.card-contact-v117 .cabinet-practical-icon-v116{
  background:linear-gradient(145deg,#6e9487,#8fb3a7);
  color:#fff;
}
.card-contact-v117>b{color:#5d7b71}
@media(min-width:941px){
  #cabinet:target .cabinet-address-hero-v117{
    margin:10px auto 12px;
    padding:11px 22px;
    border-radius:20px;
  }
  #cabinet:target .cabinet-address-hero-v117 strong{font-size:clamp(24px,2.7vw,34px)}
  #cabinet:target .cabinet-address-hero-v117 span{font-size:10px;letter-spacing:.15em}
  #cabinet:target .cabinet-practical-v117{margin-top:14px;max-width:760px;gap:12px}
  #cabinet:target .cabinet-practical-card-v117{padding:12px 15px;grid-template-columns:42px minmax(0,1fr) auto;gap:11px}
  #cabinet:target .cabinet-practical-card-v117 strong{font-size:17px}
  #cabinet:target .cabinet-practical-card-v117 small{font-size:10.5px}
}
@media(max-width:900px){
  .cabinet-address-hero-v117{display:flex;width:min(100%,520px);padding:13px 18px}
  .cabinet-practical-v117{grid-template-columns:1fr;max-width:none}
}
@media(max-width:600px){
  .cabinet-address-hero-v117 strong{font-size:26px}
  .cabinet-address-hero-v117 span{font-size:10px;letter-spacing:.12em}
}

/* V118 — Cabinet : adresse plus marquée uniquement */
.cabinet-address-hero-v117{
  border:2px solid rgba(180,118,72,.62) !important;
  background:linear-gradient(135deg,#fff7e9 0%,#f9ead9 100%) !important;
  box-shadow:0 14px 34px rgba(121,74,42,.13) !important;
}
.cabinet-address-hero-v117 strong{
  color:#a65f35 !important;
  font-weight:700 !important;
  letter-spacing:.01em;
}
.cabinet-address-hero-v117 span{
  color:#6f8178 !important;
  font-weight:900 !important;
}


/* V119 — Cabinet : adresse sur une ligne, en cartouche avec pictogramme doré */
.cabinet-address-hero-v119{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  margin:14px auto 14px;
  padding:15px 28px;
  border-radius:999px;
  border:1px solid rgba(150,160,141,.22);
  background:linear-gradient(135deg,#eef1e7 0%,#f5f6f1 100%);
  box-shadow:0 12px 30px rgba(8,47,73,.07);
  max-width:min(100%,920px);
}
.cabinet-address-icon-v119{
  flex:0 0 auto;
  width:42px;
  height:42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#d8b15f,#c99d45);
  color:#fff;
  box-shadow:0 8px 18px rgba(193,149,66,.28);
}
.cabinet-address-icon-v119 svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.cabinet-address-line-v119{
  color:var(--navy);
  font-family:Georgia,serif;
  font-size:clamp(24px,2.3vw,31px);
  line-height:1.15;
  text-align:center;
  white-space:normal;
}
.cabinet-address-sep-v119{
  display:inline-block;
  margin:0 .28em;
  color:#8ba08f;
  font-family:inherit;
}
@media(min-width:941px){
  #cabinet:target .cabinet-address-hero-v119{
    margin:10px auto 12px;
    padding:12px 24px;
    gap:14px;
    max-width:min(100%,880px);
  }
  #cabinet:target .cabinet-address-icon-v119{
    width:38px;
    height:38px;
  }
  #cabinet:target .cabinet-address-icon-v119 svg{
    width:19px;
    height:19px;
  }
  #cabinet:target .cabinet-address-line-v119{
    font-size:clamp(21px,2.05vw,28px);
  }
}
@media(max-width:900px){
  .cabinet-address-hero-v119{
    display:flex;
    width:min(100%,660px);
    padding:14px 18px;
    gap:12px;
    border-radius:28px;
  }
  .cabinet-address-line-v119{
    font-size:22px;
  }
}
@media(max-width:600px){
  .cabinet-address-hero-v119{
    width:100%;
    gap:10px;
    padding:12px 14px;
    border-radius:24px;
  }
  .cabinet-address-icon-v119{
    width:34px;
    height:34px;
  }
  .cabinet-address-icon-v119 svg{
    width:17px;
    height:17px;
  }
  .cabinet-address-line-v119{
    font-size:18px;
    line-height:1.28;
  }
}

/* V120 — Cabinet : cartouche adresse blanc, texte doré */
.cabinet-address-hero-v119{
  background:#ffffff !important;
  border:1px solid rgba(202,160,78,.38) !important;
  box-shadow:0 12px 30px rgba(8,47,73,.06) !important;
}
.cabinet-address-line-v119{
  color:#b4873f !important;
  font-weight:400 !important;
}
.cabinet-address-sep-v119{
  color:#c7a25e !important;
}


/* V122 — Accueil desktop : première page entièrement visible à l’ouverture */
@media (min-width:901px){
  .home-hero-v24{
    box-sizing:border-box;
    min-height:calc(100vh - 104px);
  }
}
@media (min-width:901px) and (max-height:960px){
  .home-hero-v24{
    min-height:calc(100vh - 104px);
    padding:22px 0 24px;
  }
  .home-hero-layout-v24{
    min-height:calc(100vh - 150px);
    align-items:center;
  }
  .home-hero-copy-v24{
    max-width:720px;
  }
  .home-kicker-v24{
    font-size:10.5px;
    margin-bottom:9px;
  }
  .home-hero-copy-v24 h1{
    font-size:clamp(46px,4.4vw,62px);
  }
  .home-job-v24{
    margin-top:11px;
    padding-top:12px;
    font-size:18px;
  }
  .home-energy-v24{
    font-size:28px;
    margin:5px 0 10px;
  }
  .home-slogan-v74{
    font-size:18px;
    margin:5px auto 14px !important;
  }
  .home-slogan-v74::after{
    width:66px;
  }
  .home-hero-copy-v24 h2{
    font-size:25px;
    line-height:1.16;
    margin-bottom:10px;
  }
  .home-hero-copy-v24 p{
    font-size:13.5px;
    line-height:1.42;
    margin-bottom:7px;
  }
  .home-actions-v24{
    margin-top:12px;
    gap:12px;
  }
  .home-primary-v24,.home-secondary-v24{
    padding:11px 20px;
    font-size:15px;
  }
  .home-primary-v24{
    min-width:320px;
  }
  .home-secondary-v24{
    min-width:205px;
  }
}
@media (min-width:901px) and (max-height:790px){
  .home-hero-v24{padding:14px 0 16px}
  .home-kicker-v24{font-size:9.5px;margin-bottom:6px}
  .home-hero-copy-v24 h1{font-size:48px}
  .home-job-v24{margin-top:8px;padding-top:9px;font-size:16px}
  .home-energy-v24{font-size:25px;margin:3px 0 6px}
  .home-slogan-v74{font-size:16px;margin:3px auto 9px !important}
  .home-hero-copy-v24 h2{font-size:22px;margin-bottom:7px}
  .home-hero-copy-v24 p{font-size:12.5px;line-height:1.34;margin-bottom:5px}
  .home-actions-v24{margin-top:8px}
  .home-primary-v24,.home-secondary-v24{padding:9px 17px;font-size:14px}
}

/* V123 — Accueil desktop : plus large et plus aéré, sans toucher aux autres blocs */
@media (min-width:901px){
  .home-hero-v24 .home-hero-layout-v24.wrap{
    width:min(1380px,96%);
    grid-template-columns:minmax(0,810px) 1fr;
  }
  .home-hero-copy-v24{
    max-width:810px;
    padding-left:96px;
    padding-right:18px;
  }
}
@media (min-width:901px) and (max-height:960px){
  .home-hero-v24{
    padding:22px 0 24px;
  }
  .home-hero-copy-v24{
    max-width:810px;
  }
  .home-kicker-v24{
    font-size:11px;
    margin-bottom:11px;
  }
  .home-hero-copy-v24 h1{
    font-size:clamp(48px,4.7vw,66px);
  }
  .home-job-v24{
    margin-top:13px;
    padding-top:14px;
    font-size:19px;
  }
  .home-energy-v24{
    font-size:29px;
    margin:6px 0 11px;
  }
  .home-slogan-v74{
    font-size:18px;
    margin:7px auto 15px !important;
  }
  .home-hero-copy-v24 h2{
    max-width:790px;
    font-size:27px;
    line-height:1.18;
    margin-bottom:11px;
  }
  .home-hero-copy-v24 p{
    max-width:790px;
    font-size:14.5px;
    line-height:1.46;
    margin-bottom:8px;
  }
  .home-actions-v24{
    margin-top:14px;
    gap:14px;
  }
  .home-primary-v24,.home-secondary-v24{
    padding:11px 21px;
    font-size:15px;
  }
  .home-primary-v24{min-width:330px}
  .home-secondary-v24{min-width:210px}
}
@media (min-width:901px) and (max-height:790px){
  .home-hero-v24 .home-hero-layout-v24.wrap{
    width:min(1380px,97%);
    grid-template-columns:minmax(0,820px) 1fr;
  }
  .home-hero-copy-v24{
    max-width:820px;
    padding-left:86px;
  }
  .home-hero-v24{padding:14px 0 16px}
  .home-kicker-v24{font-size:10px;margin-bottom:7px}
  .home-hero-copy-v24 h1{font-size:50px}
  .home-job-v24{margin-top:9px;padding-top:10px;font-size:17px}
  .home-energy-v24{font-size:26px;margin:4px 0 7px}
  .home-slogan-v74{font-size:16.5px;margin:4px auto 10px !important}
  .home-hero-copy-v24 h2{font-size:23px;line-height:1.16;margin-bottom:8px}
  .home-hero-copy-v24 p{font-size:13.3px;line-height:1.38;margin-bottom:5px}
  .home-actions-v24{margin-top:9px;gap:12px}
  .home-primary-v24,.home-secondary-v24{padding:9px 18px;font-size:14px}
}

/* V124 — Accueil desktop : bandeau pleinement occupé, plus large et mieux réparti */
@media (min-width:901px){
  .home-hero-v24{
    min-height:calc(100vh - 90px);
    padding:0;
  }
  .home-hero-v24 .home-hero-layout-v24.wrap{
    width:calc(100% - 24px);
    max-width:none;
    min-height:calc(100vh - 90px);
    grid-template-columns:minmax(0,58.5%) minmax(0,41.5%);
    align-items:stretch;
  }
  .home-hero-copy-v24{
    width:100%;
    max-width:none;
    min-width:0;
    padding:18px clamp(24px,3vw,48px) 18px clamp(58px,7vw,108px);
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
  .home-art-left-v24{
    width:clamp(180px,15.5vw,245px);
  }
  .home-art-right-v24{
    width:42vw;
    max-width:none;
  }
  .home-hero-copy-v24 h2,
  .home-hero-copy-v24 p{
    max-width:none;
  }
}
@media (min-width:901px) and (max-height:960px){
  .home-hero-copy-v24{
    padding-top:14px;
    padding-bottom:14px;
  }
  .home-kicker-v24{
    font-size:11.5px;
    margin-bottom:12px;
  }
  .home-hero-copy-v24 h1{
    font-size:clamp(52px,5vw,70px);
  }
  .home-job-v24{
    margin-top:14px;
    padding-top:15px;
    font-size:20px;
  }
  .home-energy-v24{
    font-size:30px;
    margin:7px 0 12px;
  }
  .home-slogan-v74{
    font-size:19px;
    margin:7px auto 16px !important;
  }
  .home-hero-copy-v24 h2{
    font-size:28px;
    line-height:1.2;
    margin-bottom:12px;
  }
  .home-hero-copy-v24 p{
    font-size:15px;
    line-height:1.5;
    margin-bottom:9px;
  }
  .home-actions-v24{
    margin-top:15px;
    gap:15px;
  }
  .home-primary-v24,.home-secondary-v24{
    padding:12px 22px;
    font-size:15.5px;
  }
  .home-primary-v24{min-width:340px}
  .home-secondary-v24{min-width:215px}
}
@media (min-width:901px) and (max-height:790px){
  .home-hero-copy-v24{
    padding-top:8px;
    padding-bottom:8px;
    padding-left:clamp(54px,6.3vw,94px);
  }
  .home-kicker-v24{font-size:10.2px;margin-bottom:8px}
  .home-hero-copy-v24 h1{font-size:52px}
  .home-job-v24{margin-top:10px;padding-top:11px;font-size:17.5px}
  .home-energy-v24{font-size:27px;margin:4px 0 8px}
  .home-slogan-v74{font-size:17px;margin:4px auto 11px !important}
  .home-hero-copy-v24 h2{font-size:24px;line-height:1.18;margin-bottom:9px}
  .home-hero-copy-v24 p{font-size:13.5px;line-height:1.4;margin-bottom:6px}
  .home-actions-v24{margin-top:10px;gap:12px}
  .home-primary-v24,.home-secondary-v24{padding:10px 18px;font-size:14px}
}


/* V125 — Accueil : retour à la largeur lisible, optimisation uniquement verticale de la zone blanche */
@media (min-width:901px){
  .home-hero-v24{
    min-height:calc(100vh - 104px) !important;
    padding:0 !important;
  }
  .home-hero-v24 .home-hero-layout-v24.wrap{
    width:min(1380px,96%) !important;
    max-width:1380px !important;
    min-height:calc(100vh - 104px) !important;
    grid-template-columns:minmax(0,810px) 1fr !important;
    align-items:stretch !important;
  }
  .home-hero-copy-v24{
    width:auto !important;
    max-width:810px !important;
    min-width:0;
    min-height:calc(100vh - 104px);
    padding:clamp(14px,2vh,24px) 18px clamp(14px,2vh,24px) 96px !important;
    display:flex;
    flex-direction:column;
    justify-content:center !important;
  }
  .home-art-left-v24{
    width:clamp(190px,15vw,245px) !important;
  }
  .home-art-right-v24{
    width:min(39vw,530px) !important;
    max-width:530px !important;
  }
  .home-hero-copy-v24 h2,
  .home-hero-copy-v24 p{
    max-width:790px !important;
  }
}
@media (min-width:901px) and (max-height:960px){
  .home-hero-copy-v24{
    padding-top:10px !important;
    padding-bottom:10px !important;
  }
  .home-kicker-v24{font-size:11px !important;margin-bottom:9px !important}
  .home-hero-copy-v24 h1{font-size:clamp(49px,4.7vw,66px) !important}
  .home-job-v24{margin-top:10px !important;padding-top:11px !important;font-size:18px !important}
  .home-energy-v24{font-size:28px !important;margin:4px 0 8px !important}
  .home-slogan-v74{font-size:18px !important;margin:4px auto 11px !important}
  .home-hero-copy-v24 h2{font-size:26px !important;line-height:1.17 !important;margin-bottom:9px !important}
  .home-hero-copy-v24 p{font-size:14px !important;line-height:1.42 !important;margin-bottom:6px !important}
  .home-actions-v24{margin-top:10px !important;gap:13px !important}
  .home-primary-v24,.home-secondary-v24{padding:10px 20px !important;font-size:15px !important}
  .home-primary-v24{min-width:330px !important}
  .home-secondary-v24{min-width:210px !important}
}
@media (min-width:901px) and (max-height:790px){
  .home-hero-copy-v24{
    padding-top:5px !important;
    padding-bottom:5px !important;
    padding-left:86px !important;
  }
  .home-kicker-v24{font-size:9.8px !important;margin-bottom:5px !important}
  .home-hero-copy-v24 h1{font-size:49px !important}
  .home-job-v24{margin-top:7px !important;padding-top:8px !important;font-size:16.5px !important}
  .home-energy-v24{font-size:25.5px !important;margin:2px 0 5px !important}
  .home-slogan-v74{font-size:16.5px !important;margin:2px auto 7px !important}
  .home-hero-copy-v24 h2{font-size:22.5px !important;line-height:1.15 !important;margin-bottom:6px !important}
  .home-hero-copy-v24 p{font-size:12.8px !important;line-height:1.34 !important;margin-bottom:4px !important}
  .home-actions-v24{margin-top:7px !important;gap:11px !important}
  .home-primary-v24,.home-secondary-v24{padding:8px 17px !important;font-size:14px !important}
}


/* V126 — Accueil : texte agrandi et zone blanche occupée sur toute sa hauteur */
@media (min-width:901px){
  .home-hero-copy-v24{
    padding-top:4px !important;
    padding-bottom:4px !important;
    justify-content:space-between !important;
  }
  .home-kicker-v24{
    font-size:12px !important;
    margin-bottom:4px !important;
  }
  .home-hero-copy-v24 h1{
    font-size:clamp(56px,5.15vw,72px) !important;
    line-height:1 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
  .home-job-v24{
    margin-top:6px !important;
    padding-top:8px !important;
    font-size:19px !important;
  }
  .home-energy-v24{
    font-size:30px !important;
    margin:2px 0 4px !important;
  }
  .home-slogan-v74{
    font-size:19px !important;
    margin:2px auto 5px !important;
  }
  .home-hero-copy-v24 h2{
    font-size:28px !important;
    line-height:1.18 !important;
    margin-top:0 !important;
    margin-bottom:4px !important;
  }
  .home-hero-copy-v24 p{
    font-size:15.2px !important;
    line-height:1.46 !important;
    margin-top:0 !important;
    margin-bottom:3px !important;
  }
  .home-actions-v24{
    margin-top:5px !important;
    gap:13px !important;
  }
  .home-primary-v24,.home-secondary-v24{
    padding:10px 20px !important;
    font-size:15.5px !important;
  }
}
@media (min-width:901px) and (max-height:790px){
  .home-hero-copy-v24{
    padding-top:2px !important;
    padding-bottom:2px !important;
    justify-content:space-between !important;
  }
  .home-kicker-v24{font-size:10.4px !important;margin-bottom:2px !important}
  .home-hero-copy-v24 h1{font-size:52px !important}
  .home-job-v24{margin-top:4px !important;padding-top:6px !important;font-size:17px !important}
  .home-energy-v24{font-size:27px !important;margin:1px 0 3px !important}
  .home-slogan-v74{font-size:17px !important;margin:1px auto 3px !important}
  .home-hero-copy-v24 h2{font-size:24px !important;line-height:1.15 !important;margin-bottom:3px !important}
  .home-hero-copy-v24 p{font-size:13.5px !important;line-height:1.34 !important;margin-bottom:2px !important}
  .home-actions-v24{margin-top:3px !important;gap:11px !important}
  .home-primary-v24,.home-secondary-v24{padding:8px 17px !important;font-size:14.2px !important}
}


/* V127 — Accueil : conserver un léger blanc en haut et en bas de la zone texte */
@media (min-width:901px){
  .home-hero-copy-v24{
    padding-top:28px !important;
    padding-bottom:28px !important;
  }
}
@media (min-width:901px) and (max-height:790px){
  .home-hero-copy-v24{
    padding-top:14px !important;
    padding-bottom:14px !important;
  }
}

/* V129 — Mon parcours au clic : 1 cm d'air haut/bas et dates réparties sur toute la hauteur */
@media(min-width:941px){
  #approche:has(#parcours:target){
    min-height:calc(100vh - 105px);
    box-sizing:border-box;
    padding-top:38px;
    padding-bottom:38px;
  }
  #approche:has(#parcours:target) > .wrap{
    min-height:calc(100vh - 105px - 76px);
    display:flex;
    flex-direction:column;
  }
  #approche:has(#parcours:target) .parcours-head-v64{
    flex:0 0 auto;
  }
  #approche:has(#parcours:target) .parcours-layout-v32{
    flex:1 1 auto;
    min-height:0;
    align-items:stretch;
  }
  #approche:has(#parcours:target) .timeline-vertical-v32{
    height:100%;
    min-height:0;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding-top:2px;
    padding-bottom:2px;
  }
  #approche:has(#parcours:target) .timeline-entry-v32{
    flex:0 0 auto;
    padding-bottom:0;
  }
  #approche:has(#parcours:target) .timeline-vertical-v32:before{
    top:9px;
    bottom:9px;
  }
}

/* V130 — Mon parcours : davantage d'air visuel en haut et en bas, sans toucher au reste */
@media(min-width:941px){
  #approche:has(#parcours:target){
    padding-top:52px;
    padding-bottom:52px;
  }
  #approche:has(#parcours:target) > .wrap{
    min-height:calc(100vh - 105px - 104px);
  }
  #approche:has(#parcours:target) .timeline-vertical-v32{
    padding-top:6px;
    padding-bottom:6px;
  }
}


/* V131 — Mon parcours : marges haut/bas vraiment visibles comme les autres blocs */
@media(min-width:941px){
  #approche:has(#parcours:target){
    padding-top:64px;
    padding-bottom:64px;
  }
  #approche:has(#parcours:target) > .wrap{
    min-height:calc(100vh - 105px - 128px);
  }
  #approche:has(#parcours:target) .parcours-head-v64{
    margin-bottom:14px;
  }
  #approche:has(#parcours:target) .parcours-layout-v32{
    margin-top:12px;
  }
  #approche:has(#parcours:target) .timeline-vertical-v32{
    padding-top:10px;
    padding-bottom:10px;
  }
}


/* V132 — Mon parcours : vraies bandes blanches visibles AU-DESSUS et EN-DESSOUS après clic */
@media(min-width:941px){
  /* Le padding précédent était situé avant l'ancre ciblée et disparaissait au scroll.
     On le remplace par des espaces réels après l'ancre et après le contenu. */
  #approche:has(#parcours:target){
    padding-top:0 !important;
    padding-bottom:0 !important;
    min-height:calc(100vh - 105px);
    box-sizing:border-box;
    background:#fff;
  }
  #approche:has(#parcours:target) #parcours.anchor-offset-v64{
    display:block !important;
    position:relative !important;
    top:0 !important;
    height:58px !important;
    min-height:58px !important;
    visibility:hidden;
    flex:0 0 58px;
  }
  #approche:has(#parcours:target)::after{
    content:"";
    display:block;
    height:58px;
    min-height:58px;
    background:#fff;
  }
  #approche:has(#parcours:target) > .wrap{
    min-height:calc(100vh - 105px - 116px) !important;
    display:flex;
    flex-direction:column;
  }
  #approche:has(#parcours:target) .parcours-head-v64{
    margin-top:0 !important;
  }
  #approche:has(#parcours:target) .timeline-vertical-v32{
    padding-top:4px !important;
    padding-bottom:4px !important;
  }
}


/* V133 — Mon parcours : contenu centré entre deux bandes blanches identiques */
@media(min-width:941px){
  #approche:has(#parcours:target){
    height:calc(100vh - 105px) !important;
    min-height:0 !important;
    padding:0 !important;
    box-sizing:border-box;
    overflow:hidden;
    background:#fff;
  }
  #approche:has(#parcours:target) #parcours.anchor-offset-v64{
    display:block !important;
    position:relative !important;
    top:0 !important;
    height:40px !important;
    min-height:40px !important;
    flex:0 0 40px !important;
    visibility:hidden;
  }
  #approche:has(#parcours:target)::after{
    content:"";
    display:block;
    height:40px !important;
    min-height:40px !important;
    background:#fff;
  }
  #approche:has(#parcours:target) > .wrap{
    height:calc(100vh - 185px) !important;
    min-height:0 !important;
    display:flex;
    flex-direction:column;
    overflow:hidden;
  }
  #approche:has(#parcours:target) .parcours-head-v64{
    flex:0 0 auto;
    margin-top:0 !important;
    margin-bottom:6px !important;
  }
  #approche:has(#parcours:target) .parcours-head-v64 .eyebrow{
    margin-bottom:3px !important;
  }
  #approche:has(#parcours:target) .approach-line-v64{
    font-size:18px !important;
    line-height:1.22 !important;
    margin:3px auto 6px !important;
  }
  #approche:has(#parcours:target) .parcours-head-v64 h2{
    font-size:31px !important;
    line-height:1.08 !important;
    margin:5px 0 6px !important;
  }
  #approche:has(#parcours:target) .parcours-head-v64 > p:last-child{
    font-size:13px !important;
    line-height:1.3 !important;
    margin:0 !important;
  }
  #approche:has(#parcours:target) .parcours-layout-v32{
    flex:1 1 auto;
    min-height:0 !important;
    height:auto !important;
    margin-top:8px !important;
    gap:30px !important;
    align-items:stretch !important;
  }
  #approche:has(#parcours:target) .parcours-photo-v32{
    position:static !important;
    display:flex;
    flex-direction:column;
    min-height:0;
    height:100%;
  }
  #approche:has(#parcours:target) .parcours-photo-real-v60{
    flex:1 1 auto;
    min-height:0 !important;
    height:auto !important;
  }
  #approche:has(#parcours:target) .parcours-photo-real-v60 img{
    min-height:0 !important;
    height:100% !important;
    object-fit:cover;
  }
  #approche:has(#parcours:target) .experience-card-v32{
    flex:0 0 auto;
    margin-top:8px !important;
    padding:10px 15px !important;
  }
  #approche:has(#parcours:target) .experience-card-v32 strong{
    font-size:20px !important;
  }
  #approche:has(#parcours:target) .experience-card-v32 span{
    font-size:10.5px !important;
    line-height:1.35 !important;
  }
  #approche:has(#parcours:target) .timeline-vertical-v32{
    height:100% !important;
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:space-between !important;
    padding-top:2px !important;
    padding-bottom:2px !important;
  }
  #approche:has(#parcours:target) .timeline-entry-v32{
    flex:0 0 auto;
    padding-bottom:0 !important;
  }
  #approche:has(#parcours:target) .timeline-entry-v32 b{
    font-size:22px !important;
  }
  #approche:has(#parcours:target) .timeline-entry-v32 h4{
    font-size:16px !important;
    line-height:1.18 !important;
    margin:0 0 2px !important;
  }
  #approche:has(#parcours:target) .timeline-entry-v32 p{
    font-size:11.5px !important;
    line-height:1.2 !important;
  }
  #approche:has(#parcours:target) .timeline-vertical-v32:before{
    top:8px !important;
    bottom:8px !important;
  }
}


/* V135 — Accueil : texte un peu plus grand et zone de lecture légèrement élargie, sans toucher à la hauteur */
@media (min-width:901px){
  .home-hero-v24 .home-hero-layout-v24.wrap{
    width:min(1400px,96.5%) !important;
    max-width:1400px !important;
    grid-template-columns:minmax(0,845px) 1fr !important;
  }
  .home-hero-copy-v24{
    max-width:845px !important;
    padding-left:92px !important;
    padding-right:20px !important;
    padding-top:28px !important;
    padding-bottom:28px !important;
  }
  .home-hero-copy-v24 h2,
  .home-hero-copy-v24 p{
    max-width:825px !important;
  }
  .home-kicker-v24{font-size:12.4px !important;}
  .home-hero-copy-v24 h1{font-size:clamp(58px,5.3vw,74px) !important;}
  .home-job-v24{font-size:20px !important;}
  .home-energy-v24{font-size:31px !important;}
  .home-slogan-v74{font-size:20px !important;}
  .home-hero-copy-v24 h2{font-size:29px !important; line-height:1.2 !important;}
  .home-hero-copy-v24 p{font-size:15.8px !important; line-height:1.5 !important;}
  .home-primary-v24,.home-secondary-v24{font-size:15.8px !important;}
}
@media (min-width:901px) and (max-height:790px){
  .home-hero-v24 .home-hero-layout-v24.wrap{
    width:min(1390px,96.5%) !important;
    max-width:1390px !important;
    grid-template-columns:minmax(0,835px) 1fr !important;
  }
  .home-hero-copy-v24{
    max-width:835px !important;
    padding-left:88px !important;
    padding-right:18px !important;
    padding-top:14px !important;
    padding-bottom:14px !important;
  }
  .home-hero-copy-v24 h2,
  .home-hero-copy-v24 p{
    max-width:815px !important;
  }
  .home-kicker-v24{font-size:10.8px !important; margin-bottom:3px !important;}
  .home-hero-copy-v24 h1{font-size:54px !important;}
  .home-job-v24{font-size:17.8px !important;}
  .home-energy-v24{font-size:28px !important;}
  .home-slogan-v74{font-size:17.8px !important;}
  .home-hero-copy-v24 h2{font-size:25px !important; line-height:1.16 !important; margin-bottom:4px !important;}
  .home-hero-copy-v24 p{font-size:14px !important; line-height:1.37 !important; margin-bottom:3px !important;}
  .home-primary-v24,.home-secondary-v24{font-size:14.4px !important;}
}


/* V136 — Tarifs : recadrage de la photo noir et blanc de droite pour mieux voir la main sur la tête */
.pricing-visuals-v74 figure:nth-child(3) img{
  object-position:58% 24%;
}

/* V139 — Bloc Tarifs intégré depuis le visuel final validé */
.pricing-final-v139{background:#fbf7ef;overflow:hidden;position:relative;padding:52px 0 58px}
.pricing-final-v139:before,.pricing-final-v139:after{content:"";position:absolute;inset:auto;pointer-events:none;opacity:.42;background-repeat:no-repeat;background-size:contain}
.pricing-final-wrap-v139{position:relative;z-index:1}
.pricing-final-head-v139{max-width:900px;margin:0 auto 22px}.pricing-final-head-v139 .eyebrow{color:#b88227}.pricing-final-head-v139 h2{color:#0d2e58}.pricing-final-head-v139 p{color:#203b61}
.pricing-visuals-v139{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 14px}.pricing-visuals-v139 figure{margin:0;overflow:hidden;border-radius:18px;aspect-ratio:1.95/1;background:#eee}.pricing-visuals-v139 img{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(1)}
.pricing-cards-v139{display:grid;grid-template-columns:repeat(6,1fr);gap:0 14px;align-items:stretch;max-width:1180px;margin:0 auto;position:relative}
.consult-card-v139{border-radius:22px;padding:18px 22px 17px;box-shadow:0 10px 28px rgba(18,43,72,.10);display:flex;flex-direction:column;min-height:350px;border:1px solid rgba(190,141,57,.28);position:relative}
.consult-approfondie-v139{grid-column:1/3;grid-row:1;background:#fffdf8;color:#0e315e}.consult-osteo-v139{grid-column:3/5;grid-row:1;background:linear-gradient(145deg,#fff4ca,#f2cf73);color:#0e315e;z-index:3;transform:translateY(8px)}.consult-fascia-v139{grid-column:5/7;grid-row:1;background:linear-gradient(145deg,#0c3158,#0a2747);color:#fff}.consult-energy-v139{grid-column:1/4;grid-row:2;background:linear-gradient(145deg,#0c3158,#0a2747);color:#fff;margin:12px 38px 0 70px;min-height:330px}.consult-drain-v139{grid-column:4/7;grid-row:2;background:#fffdf8;color:#0e315e;margin:12px 70px 0 38px;min-height:330px}
.consult-icon-v139{width:74px;height:74px;margin:0 auto 4px;color:#bf8727}.consult-icon-v139 svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.lotus-v139{color:#d89f2c}.lotus-v139 svg{stroke:#d89f2c}.consult-fascia-v139 .consult-icon-v139{color:#d7a53a}.consult-drain-v139 .consult-icon-v139{color:#b77920}
.consult-card-v139 h3{font-family:Georgia,'Times New Roman',serif;text-align:center;font-size:28px;line-height:1.12;margin:0 0 8px;color:inherit}.consult-meta-v139{text-align:center;font-family:Georgia,'Times New Roman',serif;font-size:21px;margin-bottom:13px;color:inherit}.consult-meta-v139 span{display:inline-block;height:22px;width:1px;background:#c6963a;margin:0 12px;vertical-align:-5px}.consult-card-v139 p{font-size:15px;line-height:1.33;margin:0 0 9px;color:inherit}.consult-btn-v139{margin-top:auto;border-radius:999px;padding:11px 20px;display:flex;justify-content:center;align-items:center;gap:18px;text-decoration:none;font-weight:700;font-size:15px}.consult-btn-v139 b{font-size:19px;font-weight:400}.consult-btn-gold-v139{background:linear-gradient(180deg,#d6a53c,#b87919);color:#fff}.consult-btn-navy-v139{background:#0b2e52;color:#fff}.consult-btn-white-v139{background:#fff;color:#11305a}
@media(max-width:900px){.pricing-cards-v139{grid-template-columns:1fr 1fr;gap:14px}.consult-approfondie-v139,.consult-osteo-v139,.consult-fascia-v139,.consult-energy-v139,.consult-drain-v139{grid-column:auto;grid-row:auto;margin:0;transform:none;min-height:340px}.consult-drain-v139{grid-column:1/3}.pricing-visuals-v139{grid-template-columns:1fr 1fr}.pricing-visuals-v139 figure:nth-child(3){grid-column:1/3}}
@media(max-width:620px){.pricing-final-v139{padding:34px 0}.pricing-visuals-v139{grid-template-columns:1fr;gap:10px}.pricing-visuals-v139 figure:nth-child(3){grid-column:auto}.pricing-cards-v139{display:block}.consult-card-v139{margin:0 0 14px;min-height:auto}.consult-card-v139 h3{font-size:25px}.consult-energy-v139,.consult-drain-v139{margin-bottom:14px}}


/* V140 — intégration exacte du visuel validé pour le bloc Tarifs */
.pricing-imageexact-v140{background:linear-gradient(135deg,#eaf3f5,#f7f0df);overflow:hidden}
.pricing-imageexact-wrap-v140{width:min(1400px,96%);max-width:1400px}
.pricing-imageexact-figure-v140{margin:0 auto;max-width:100%;border-radius:24px;overflow:hidden;box-shadow:0 18px 45px rgba(8,47,73,.08)}
.pricing-imageexact-figure-v140 img{display:block;width:100%;height:auto}
@media(max-width:900px){.pricing-imageexact-wrap-v140{width:min(100%,98%)}}


/* V150 — boutons visibles du bloc Tarifs réellement cliquables vers Doctolib */
.pricing-image-links-v141{position:relative;display:block;line-height:0}
.pricing-hotspot-v141{position:absolute;display:block;z-index:30;background:transparent;border:0;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}
.hs-approfondie-v141{left:16.1%;top:88.4%;width:25.6%;height:5.2%}
.hs-osteo-v141{left:37.8%;top:58.6%;width:24.6%;height:5.1%}
.hs-fascias-v141{left:5.7%;top:58.7%;width:25.0%;height:4.9%}
.hs-energetique-v141{left:69.3%;top:58.7%;width:25.2%;height:4.9%}
.hs-drainage-v141{left:55.1%;top:88.5%;width:27.9%;height:5.0%}


/* V142 — Au clic sur Tarifs, afficher le visuel validé en entier dans l'écran, sans toucher au reste */
@media (min-width:941px){
  #tarifs:target{
    padding-top:10px !important;
    padding-bottom:10px !important;
    min-height:calc(100vh - 105px) !important;
    box-sizing:border-box;
  }
  #tarifs:target > .pricing-imageexact-wrap-v140{
    width:100% !important;
    max-width:none !important;
    min-height:0 !important;
    display:flex !important;
    justify-content:center !important;
    align-items:flex-start !important;
  }
  #tarifs:target .pricing-imageexact-figure-v140{
    width:fit-content !important;
    max-width:100% !important;
    margin:0 auto !important;
  }
  #tarifs:target .pricing-imageexact-figure-v140 img{
    display:block !important;
    width:auto !important;
    height:auto !important;
    max-width:100% !important;
    max-height:calc(100vh - 125px) !important;
    object-fit:contain !important;
  }
}

/* V146 — Cabinet : même alignement des 3 photos en affichage normal qu'au clic */
@media(min-width:941px){
  #cabinet .cabinet-real-v60{
    display:grid;
    grid-template-columns:.604fr 1.340fr .749fr;
    gap:14px;
    align-items:center;
    width:100%;
    margin:0 auto;
  }
  #cabinet .cabinet-real-v60 .photo,
  #cabinet .cabinet-real-v60 .photo:first-child,
  #cabinet .cabinet-real-v60 .photo:not(:first-child){
    grid-row:auto;
    min-height:0 !important;
    height:auto !important;
    margin:0;
    padding:0;
    overflow:hidden;
    border-radius:22px;
    background:#f6f8f9 !important;
    box-shadow:0 14px 34px rgba(8,47,73,.10);
  }
  #cabinet .cabinet-real-v60 .photo:nth-child(1){aspect-ratio:928/1536;}
  #cabinet .cabinet-real-v60 .photo:nth-child(2){aspect-ratio:1536/1146;}
  #cabinet .cabinet-real-v60 .photo:nth-child(3){aspect-ratio:1150/1536;}
  #cabinet .cabinet-real-v60 .photo img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain !important;
    object-position:center center !important;
    background:transparent;
  }
}

/* V147 — Tarifs : même affichage complet en défilement normal qu'au clic */
@media (min-width:941px){
  #tarifs{
    padding-top:10px !important;
    padding-bottom:10px !important;
    min-height:calc(100vh - 105px) !important;
    box-sizing:border-box;
  }
  #tarifs > .pricing-imageexact-wrap-v140{
    width:100% !important;
    max-width:none !important;
    min-height:0 !important;
    display:flex !important;
    justify-content:center !important;
    align-items:flex-start !important;
  }
  #tarifs .pricing-imageexact-figure-v140{
    width:fit-content !important;
    max-width:100% !important;
    margin:0 auto !important;
  }
  #tarifs .pricing-imageexact-figure-v140 img{
    display:block !important;
    width:auto !important;
    height:auto !important;
    max-width:100% !important;
    max-height:calc(100vh - 125px) !important;
    object-fit:contain !important;
  }
}

/* V148 — Mes approches + Mon parcours : même cadrage complet en défilement normal qu'au clic */
@media(min-width:941px){
  /* Mes approches */
  #approches{
    padding-top:12px !important;
    padding-bottom:12px !important;
    box-sizing:border-box;
  }
  #approches .approaches-approved-v44{
    width:min(100%,1000px,calc((100vh - 150px) * 1.333333)) !important;
    margin:0 auto !important;
  }

  /* Mon parcours */
  #approche{
    height:calc(100vh - 105px) !important;
    min-height:0 !important;
    padding:0 !important;
    box-sizing:border-box;
    overflow:hidden;
    background:#fff;
  }
  #approche #parcours.anchor-offset-v64{
    display:block !important;
    position:relative !important;
    top:0 !important;
    height:40px !important;
    min-height:40px !important;
    flex:0 0 40px !important;
    visibility:hidden;
  }
  #approche::after{
    content:"";
    display:block;
    height:40px !important;
    min-height:40px !important;
    background:#fff;
  }
  #approche > .wrap{
    height:calc(100vh - 185px) !important;
    min-height:0 !important;
    display:flex;
    flex-direction:column;
    overflow:hidden;
  }
  #approche .parcours-head-v64{
    flex:0 0 auto;
    margin-top:0 !important;
    margin-bottom:6px !important;
  }
  #approche .parcours-head-v64 .eyebrow{margin-bottom:3px !important;}
  #approche .approach-line-v64{
    font-size:18px !important;
    line-height:1.22 !important;
    margin:3px auto 6px !important;
  }
  #approche .parcours-head-v64 h2{
    font-size:31px !important;
    line-height:1.08 !important;
    margin:5px 0 6px !important;
  }
  #approche .parcours-head-v64 > p:last-child{
    font-size:13px !important;
    line-height:1.3 !important;
    margin:0 !important;
  }
  #approche .parcours-layout-v32{
    flex:1 1 auto;
    min-height:0 !important;
    height:auto !important;
    margin-top:8px !important;
    gap:30px !important;
    align-items:stretch !important;
  }
  #approche .parcours-photo-v32{
    position:static !important;
    display:flex;
    flex-direction:column;
    min-height:0;
    height:100%;
  }
  #approche .parcours-photo-real-v60{
    flex:1 1 auto;
    min-height:0 !important;
    height:auto !important;
  }
  #approche .parcours-photo-real-v60 img{
    min-height:0 !important;
    height:100% !important;
    object-fit:cover;
  }
  #approche .experience-card-v32{
    flex:0 0 auto;
    margin-top:8px !important;
    padding:10px 15px !important;
  }
  #approche .experience-card-v32 strong{font-size:20px !important;}
  #approche .experience-card-v32 span{
    font-size:10.5px !important;
    line-height:1.35 !important;
  }
  #approche .timeline-vertical-v32{
    height:100% !important;
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:space-between !important;
    padding-top:2px !important;
    padding-bottom:2px !important;
  }
  #approche .timeline-entry-v32{
    flex:0 0 auto;
    padding-bottom:0 !important;
  }
  #approche .timeline-entry-v32 b{font-size:22px !important;}
  #approche .timeline-entry-v32 h4{
    font-size:16px !important;
    line-height:1.18 !important;
    margin:0 0 2px !important;
  }
  #approche .timeline-entry-v32 p{
    font-size:11.5px !important;
    line-height:1.2 !important;
  }
  #approche .timeline-vertical-v32:before{
    top:8px !important;
    bottom:8px !important;
  }
}


/* V149 — Motif de consultation : même cadrage complet en défilement normal qu'au clic */
@media(min-width:941px){
  #aide{
    height:calc(100vh - 105px) !important;
    min-height:0 !important;
    padding:26px 0 30px !important;
    box-sizing:border-box;
    overflow:hidden;
  }
  #aide > .wrap{
    height:100% !important;
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
  }
  #aide .section-head{
    flex:0 0 auto;
    max-width:760px !important;
    margin:0 auto 16px !important;
  }
  #aide .section-head h2{
    font-size:clamp(32px,3.4vw,44px) !important;
    line-height:1.08 !important;
    margin:5px 0 8px !important;
  }
  #aide .section-head p{
    font-size:14px !important;
    line-height:1.4 !important;
    margin:0 !important;
  }
  #aide .home-vignette-grid{
    flex:1 1 auto;
    min-height:0 !important;
    width:min(1000px,100%,calc((100vh - 275px) * 1.89)) !important;
    margin:auto !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    grid-template-rows:repeat(2,minmax(0,1fr)) !important;
    gap:14px !important;
    align-content:center !important;
  }
  #aide .home-vignette-card{
    min-height:0 !important;
    height:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  #aide .home-vignette-card img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
  }
}


/* V159 — dessins du 1er écran prolongés sur toute la page d'accueil, visibles mais allégés */
body.home-page-v24{
  position:relative;
  overflow-x:hidden;
  background:
    linear-gradient(180deg,
      #fffdfa 0%,
      #fffdfa 18%,
      #fdfbf7 34%,
      #fbfaf6 52%,
      #faf8f2 74%,
      #ffffff 100%) !important;
}
body.home-page-v24::before,
body.home-page-v24::after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:0;
}
/* gauche : on prolonge le décor du premier écran sur toute la hauteur, mais plus discret */
body.home-page-v24::before{
  top:0;
  bottom:0;
  left:0;
  width:min(182px,15.5vw);
  background:url('assets/home-left-v24.webp') left top / 100% auto repeat-y;
  opacity:.54;
  -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.58) 24%, rgba(0,0,0,.48) 58%, rgba(0,0,0,.34) 100%);
          mask-image:linear-gradient(180deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.58) 24%, rgba(0,0,0,.48) 58%, rgba(0,0,0,.34) 100%);
}
/* droite : même logique, plus légère encore */
body.home-page-v24::after{
  top:0;
  bottom:0;
  right:0;
  width:min(166px,14vw);
  background:url('assets/home-right-continuation-v159.webp') right top / 100% auto repeat-y;
  opacity:.42;
  -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,.80) 0%, rgba(0,0,0,.52) 26%, rgba(0,0,0,.42) 58%, rgba(0,0,0,.30) 100%);
          mask-image:linear-gradient(180deg, rgba(0,0,0,.80) 0%, rgba(0,0,0,.52) 26%, rgba(0,0,0,.42) 58%, rgba(0,0,0,.30) 100%);
}

/* On garde le héros lisible, avec une jonction douce vers le bloc suivant */
body.home-page-v24 .home-hero-v24{
  position:relative;
  z-index:1;
  overflow:visible;
}
body.home-page-v24 .home-hero-v24::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-78px;
  height:156px;
  pointer-events:none;
  z-index:0;
  background:linear-gradient(180deg,
    rgba(255,253,250,0) 0%,
    rgba(255,253,250,.22) 24%,
    rgba(255,253,250,.54) 48%,
    rgba(255,253,250,.82) 68%,
    rgba(255,255,255,.28) 84%,
    rgba(255,255,255,0) 100%);
}

/* Les sections gardent leur place mais laissent respirer le décor continu derrière elles */
body.home-page-v24 #aide,
body.home-page-v24 #approches,
body.home-page-v24 #tarifs,
body.home-page-v24 #approche,
body.home-page-v24 #cabinet,
body.home-page-v24 #faq{
  position:relative;
  z-index:1;
  background:transparent !important;
}
body.home-page-v24 #contact{
  position:relative;
  z-index:1;
}

/* petits halos très doux pour casser la barre horizontale sans surcharger */
body.home-page-v24 #aide::before,
body.home-page-v24 #approches::before,
body.home-page-v24 #tarifs::before,
body.home-page-v24 #approche::before,
body.home-page-v24 #cabinet::before,
body.home-page-v24 #faq::before{
  content:"";
  position:absolute;
  left:0; right:0; top:-28px;
  height:56px;
  pointer-events:none;
  z-index:0;
  background:linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(251,250,246,.44) 50%, rgba(255,255,255,0) 100%);
}
body.home-page-v24 #aide > .wrap,
body.home-page-v24 #approches > .wrap,
body.home-page-v24 #tarifs > .wrap,
body.home-page-v24 #approche > .wrap,
body.home-page-v24 #cabinet > .wrap,
body.home-page-v24 #contact > .wrap,
body.home-page-v24 #faq > .wrap{
  position:relative;
  z-index:1;
}

@media(max-width:940px){
  body.home-page-v24::before{width:86px;opacity:.44}
  body.home-page-v24::after{width:78px;opacity:.34}
}

/* V169 — Tarifs : petit effet au survol des boutons du visuel, sans toucher au dessin */
.pricing-hotspot-v141{
  border-radius:999px;
  transition:transform .18s ease;
  outline:none;
}
.pricing-hotspot-v141::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:999px;
  border:1.5px solid transparent;
  background:transparent;
  box-shadow:0 0 0 0 rgba(8,47,73,0);
  transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .18s ease;
}
.pricing-hotspot-v141:hover,
.pricing-hotspot-v141:focus-visible{
  transform:translateY(-1px);
}
.pricing-hotspot-v141:hover::after,
.pricing-hotspot-v141:focus-visible::after{
  border-color:rgba(207,170,90,.72);
  box-shadow:0 0 0 4px rgba(255,255,255,.18),0 10px 24px rgba(8,47,73,.18);
}
.hs-fascias-v141:hover::after,
.hs-fascias-v141:focus-visible::after,
.hs-energetique-v141:hover::after,
.hs-energetique-v141:focus-visible::after,
.hs-drainage-v141:hover::after,
.hs-drainage-v141:focus-visible::after{
  background:rgba(8,47,73,.07);
}
.hs-osteo-v141:hover::after,
.hs-osteo-v141:focus-visible::after{
  background:rgba(255,255,255,.12);
  box-shadow:0 0 0 4px rgba(8,47,73,.06),0 10px 24px rgba(8,47,73,.14);
}
.hs-approfondie-v141:hover::after,
.hs-approfondie-v141:focus-visible::after{
  background:rgba(255,255,255,.16);
}

/* V169 — Accueil : continuité latérale douce entre Cabinet et Contact, sans toucher au reste */
body.home-page-v24 #contact{
  overflow:visible;
}
body.home-page-v24 #contact::before,
body.home-page-v24 #contact::after{
  content:"";
  position:absolute;
  top:-64px;
  bottom:0;
  pointer-events:none;
  z-index:0;
}
body.home-page-v24 #contact::before{
  left:0;
  width:min(142px,12.5vw);
  background:
    linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.24) 12%, rgba(255,255,255,0) 24%),
    url('assets/home-left-v24.webp') left top / 100% auto repeat-y;
  opacity:.23;
  mix-blend-mode:screen;
}
body.home-page-v24 #contact::after{
  right:0;
  width:min(132px,11.7vw);
  background:
    linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(255,255,255,.22) 12%, rgba(255,255,255,0) 24%),
    url('assets/home-right-continuation-v159.webp') right top / 100% auto repeat-y;
  opacity:.20;
  mix-blend-mode:screen;
}
body.home-page-v24 #contact{
  background:
    linear-gradient(180deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,0) 76px),
    linear-gradient(135deg,var(--navy),#0c5e7c) !important;
}
@media(max-width:940px){
  body.home-page-v24 #contact::before{width:74px;opacity:.18}
  body.home-page-v24 #contact::after{width:68px;opacity:.16}
}

/* V170 — Hover Tarifs plus visible */
.pricing-hotspot-v141{z-index:32;transition:transform .22s ease,filter .22s ease;}
.pricing-hotspot-v141::after{
  border-width:2.5px;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease;
}
.pricing-hotspot-v141:hover,
.pricing-hotspot-v141:focus-visible{
  transform:translateY(-2px) scale(1.018);
}
.pricing-hotspot-v141:hover::after,
.pricing-hotspot-v141:focus-visible::after{
  border-color:rgba(207,170,90,.96);
  box-shadow:0 0 0 5px rgba(255,255,255,.18), 0 14px 28px rgba(8,47,73,.26);
}
.hs-fascias-v141:hover::after,
.hs-fascias-v141:focus-visible::after,
.hs-energetique-v141:hover::after,
.hs-energetique-v141:focus-visible::after,
.hs-drainage-v141:hover::after,
.hs-drainage-v141:focus-visible::after{
  background:rgba(207,170,90,.22);
}
.hs-osteo-v141:hover::after,
.hs-osteo-v141:focus-visible::after{
  background:rgba(255,255,255,.20);
  box-shadow:0 0 0 5px rgba(8,47,73,.10), 0 14px 28px rgba(8,47,73,.22);
}
.hs-approfondie-v141:hover::after,
.hs-approfondie-v141:focus-visible::after{
  background:rgba(8,47,73,.14);
  border-color:rgba(8,47,73,.55);
  box-shadow:0 0 0 4px rgba(207,170,90,.16), 0 14px 28px rgba(8,47,73,.16);
}

/* V170 — Continuité visuelle nette entre Cabinet et Contact */
body.home-page-v24 #cabinet,
body.home-page-v24 #contact{overflow:visible;position:relative;z-index:1;}
body.home-page-v24 #cabinet::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-92px;
  height:160px;
  pointer-events:none;
  z-index:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(12,94,124,.10) 24%, rgba(12,94,124,.26) 48%, rgba(12,94,124,.52) 72%, rgba(12,94,124,.86) 100%),
    url('assets/home-left-v24.webp') left calc(100% - 8px) / min(148px,12.5vw) auto repeat-y,
    url('assets/home-right-continuation-v159.webp') right calc(100% - 8px) / min(136px,11.7vw) auto repeat-y;
}
body.home-page-v24 #contact{
  background:linear-gradient(135deg,var(--navy),#0c5e7c) !important;
}
body.home-page-v24 #contact::before{
  content:"";
  position:absolute;
  left:0;right:0;top:-96px;
  height:136px;
  pointer-events:none;
  z-index:0;
  background:linear-gradient(180deg, rgba(12,94,124,0) 0%, rgba(12,94,124,.18) 25%, rgba(12,94,124,.52) 62%, rgba(12,94,124,.92) 100%);
}
body.home-page-v24 #contact::after{
  content:"";
  position:absolute;
  left:0;right:0;top:-112px;bottom:0;
  pointer-events:none;
  z-index:0;
  background:
    url('assets/home-left-v24.webp') left top / min(140px,12vw) auto repeat-y,
    url('assets/home-right-continuation-v159.webp') right top / min(130px,11vw) auto repeat-y;
  opacity:.34;
}
body.home-page-v24 #contact > .wrap,
body.home-page-v24 #cabinet > .wrap{position:relative;z-index:1;}
@media(max-width:940px){
  body.home-page-v24 #cabinet::after{bottom:-70px;height:122px;background:
    linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(12,94,124,.12) 22%, rgba(12,94,124,.32) 54%, rgba(12,94,124,.84) 100%),
    url('assets/home-left-v24.webp') left bottom / 78px auto repeat-y,
    url('assets/home-right-continuation-v159.webp') right bottom / 70px auto repeat-y;}
  body.home-page-v24 #contact::before{top:-74px;height:104px}
  body.home-page-v24 #contact::after{top:-84px;opacity:.24;background:
    url('assets/home-left-v24.webp') left top / 72px auto repeat-y,
    url('assets/home-right-continuation-v159.webp') right top / 64px auto repeat-y;}
}


/* V171 — corrections demandées */
/* 1) Tarifs : faire bouger clairement tout le visuel au survol d’une vignette */
.pricing-image-links-v141{
  transition:transform .24s ease, box-shadow .24s ease, filter .24s ease;
  will-change:transform, box-shadow;
}
.pricing-image-links-v141:has(.pricing-hotspot-v141:hover),
.pricing-image-links-v141:has(.pricing-hotspot-v141:focus-visible){
  transform:translateY(-6px);
  box-shadow:0 26px 56px rgba(8,47,73,.18);
}
.pricing-hotspot-v141{transition:transform .18s ease;}
.pricing-hotspot-v141::after{
  border-width:3px;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease;
}
.pricing-hotspot-v141:hover,
.pricing-hotspot-v141:focus-visible{
  transform:translateY(-2px) scale(1.012);
}
.pricing-hotspot-v141:hover::after,
.pricing-hotspot-v141:focus-visible::after{
  border-color:rgba(207,170,90,.98);
  box-shadow:0 0 0 6px rgba(255,255,255,.22),0 16px 30px rgba(8,47,73,.28);
}
.hs-fascias-v141:hover::after,
.hs-fascias-v141:focus-visible::after,
.hs-energetique-v141:hover::after,
.hs-energetique-v141:focus-visible::after,
.hs-drainage-v141:hover::after,
.hs-drainage-v141:focus-visible::after{
  background:rgba(207,170,90,.24);
}
.hs-osteo-v141:hover::after,
.hs-osteo-v141:focus-visible::after{
  background:rgba(255,255,255,.20);
}
.hs-approfondie-v141:hover::after,
.hs-approfondie-v141:focus-visible::after{
  background:rgba(8,47,73,.12);
  border-color:rgba(8,47,73,.55);
}

/* 2) Tarifs : remettre des séparateurs cohérents dans le drainage lymphatique */
.pricing-divider-cover-v171,
.pricing-divider-v171{
  position:absolute;
  display:block;
  pointer-events:none;
  z-index:31;
}
/* cache la mauvaise barre présente dans le visuel */
.pricing-divider-cover-v171{
  left:62.93%;
  top:75.9%;
  width:.56%;
  height:7.25%;
  background:linear-gradient(180deg,#0d3050 0%, #0f3a5d 50%, #0e3557 100%);
  border-radius:10px;
  opacity:.94;
}
.pricing-divider-v171{
  top:83.95%;
  height:4.1%;
  width:2px;
  background:rgba(33,45,66,.58);
  box-shadow:0 0 0 1px rgba(255,255,255,.08);
  border-radius:3px;
}
.pricing-divider-left-v171{left:60.65%;}
.pricing-divider-right-v171{left:78.50%;}

/* 3) Accueil : vraie continuité entre Mon parcours et Cabinet sur les côtés */
body.home-page-v24 #approche,
body.home-page-v24 #cabinet{overflow:visible; position:relative; z-index:1;}
body.home-page-v24 #approche::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-150px;
  height:230px;
  pointer-events:none;
  z-index:0;
  background:
    url('assets/home-left-v24.webp') left bottom / min(132px,11vw) auto repeat-y,
    url('assets/home-right-continuation-v159.webp') right bottom / min(120px,10vw) auto repeat-y;
  opacity:.26;
  -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,.95) 0%, rgba(0,0,0,.75) 36%, rgba(0,0,0,.32) 72%, rgba(0,0,0,0) 100%);
  mask-image:linear-gradient(180deg, rgba(0,0,0,.95) 0%, rgba(0,0,0,.75) 36%, rgba(0,0,0,.32) 72%, rgba(0,0,0,0) 100%);
}
body.home-page-v24 #cabinet::before{
  content:"";
  position:absolute;
  left:0; right:0; top:-128px;
  height:190px;
  pointer-events:none;
  z-index:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(249,248,244,.18) 35%, rgba(255,255,255,0) 100%),
    url('assets/home-left-v24.webp') left top / min(132px,11vw) auto repeat-y,
    url('assets/home-right-continuation-v159.webp') right top / min(120px,10vw) auto repeat-y;
  opacity:.28;
  -webkit-mask-image:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.48) 34%, rgba(0,0,0,.92) 100%);
  mask-image:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.48) 34%, rgba(0,0,0,.92) 100%);
}
body.home-page-v24 #approche > .wrap,
body.home-page-v24 #cabinet > .wrap{position:relative; z-index:1;}
@media (max-width:940px){
  .pricing-image-links-v141:has(.pricing-hotspot-v141:hover),
  .pricing-image-links-v141:has(.pricing-hotspot-v141:focus-visible){transform:translateY(-3px);}
  body.home-page-v24 #approche::after{
    bottom:-104px;
    height:158px;
    background:
      url('assets/home-left-v24.webp') left bottom / 72px auto repeat-y,
      url('assets/home-right-continuation-v159.webp') right bottom / 66px auto repeat-y;
  }
  body.home-page-v24 #cabinet::before{
    top:-92px;
    height:136px;
    background:
      linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(249,248,244,.16) 36%, rgba(255,255,255,0) 100%),
      url('assets/home-left-v24.webp') left top / 72px auto repeat-y,
      url('assets/home-right-continuation-v159.webp') right top / 66px auto repeat-y;
  }
  .pricing-divider-cover-v171{width:.75%;}
  .pricing-divider-v171{width:1.6px;}
}

/* V172 — corrections ciblées */
/* 1) Ne plus faire bouger tout le bloc tarifs */
.pricing-image-links-v141:has(.pricing-hotspot-v141:hover),
.pricing-image-links-v141:has(.pricing-hotspot-v141:focus-visible){
  transform:none !important;
  box-shadow:none !important;
}
.pricing-image-links-v141{transition:none !important;}

/* 2) Faire réagir visuellement seulement la vignette concernée.
   Le clic reste strictement sur le bouton, mais l'animation concerne la carte correspondante. */
.pricing-hotspot-v141{
  isolation:isolate;
  z-index:35;
  transition:none !important;
}
.pricing-hotspot-v141::before{
  content:"";
  position:absolute;
  left:var(--card-left, -14%);
  top:var(--card-top, -450%);
  width:var(--card-width, 128%);
  height:var(--card-height, 605%);
  border-radius:28px;
  border:2.5px solid transparent;
  background:transparent;
  box-shadow:0 0 0 0 rgba(8,47,73,0);
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease, background-color .22s ease;
  pointer-events:none;
  z-index:-1;
}
.pricing-hotspot-v141::after{pointer-events:none; border-width:2.5px !important;}
.pricing-hotspot-v141:hover,
.pricing-hotspot-v141:focus-visible{transform:none !important;}
.pricing-hotspot-v141:hover::before,
.pricing-hotspot-v141:focus-visible::before{
  transform:translateY(-8px);
  border-color:rgba(207,170,90,.96);
  box-shadow:0 18px 34px rgba(8,47,73,.20), 0 0 0 4px rgba(255,255,255,.12);
}
.pricing-hotspot-v141:hover::after,
.pricing-hotspot-v141:focus-visible::after{
  border-color:rgba(207,170,90,.98);
  box-shadow:0 0 0 5px rgba(255,255,255,.20),0 12px 22px rgba(8,47,73,.22);
}
.hs-fascias-v141{--card-left:-14.5%;--card-top:-452%;--card-width:129%;--card-height:605%;}
.hs-osteo-v141{--card-left:-12.5%;--card-top:-454%;--card-width:125%;--card-height:610%;}
.hs-energetique-v141{--card-left:-14.5%;--card-top:-452%;--card-width:129%;--card-height:605%;}
.hs-approfondie-v141{--card-left:-18%;--card-top:-472%;--card-width:137%;--card-height:600%;}
.hs-drainage-v141{--card-left:-18%;--card-top:-470%;--card-width:137%;--card-height:602%;}

.hs-fascias-v141:hover::before,
.hs-fascias-v141:focus-visible::before,
.hs-energetique-v141:hover::before,
.hs-energetique-v141:focus-visible::before,
.hs-drainage-v141:hover::before,
.hs-drainage-v141:focus-visible::before{background:rgba(207,170,90,.10);}
.hs-osteo-v141:hover::before,
.hs-osteo-v141:focus-visible::before,
.hs-approfondie-v141:hover::before,
.hs-approfondie-v141:focus-visible::before{background:rgba(8,47,73,.06);}
.hs-fascias-v141:hover::after,
.hs-fascias-v141:focus-visible::after,
.hs-energetique-v141:hover::after,
.hs-energetique-v141:focus-visible::after,
.hs-drainage-v141:hover::after,
.hs-drainage-v141:focus-visible::after{background:rgba(207,170,90,.18);}
.hs-osteo-v141:hover::after,
.hs-osteo-v141:focus-visible::after,
.hs-approfondie-v141:hover::after,
.hs-approfondie-v141:focus-visible::after{background:rgba(8,47,73,.08); border-color:rgba(8,47,73,.55);}

/* 3) Masquer les anciennes surcouches V171 du drainage */
.pricing-divider-cover-v171,
.pricing-divider-v171{display:none !important;}

@media (max-width:940px){
  .pricing-hotspot-v141:hover::before,
  .pricing-hotspot-v141:focus-visible::before{transform:translateY(-4px);}
  .hs-fascias-v141{--card-left:-12%;--card-top:-462%;--card-width:125%;--card-height:598%;}
  .hs-osteo-v141{--card-left:-10.5%;--card-top:-464%;--card-width:122%;--card-height:600%;}
  .hs-energetique-v141{--card-left:-12%;--card-top:-462%;--card-width:125%;--card-height:598%;}
  .hs-approfondie-v141{--card-left:-15%;--card-top:-478%;--card-width:132%;--card-height:594%;}
  .hs-drainage-v141{--card-left:-15%;--card-top:-476%;--card-width:132%;--card-height:596%;}
}

/* V173 — ajustements demandés */
/* Encadrement/animation limité à la vignette concernée, sans débordement */
.pricing-image-links-v141:has(.pricing-hotspot-v141:hover),
.pricing-image-links-v141:has(.pricing-hotspot-v141:focus-visible){
  transform:none !important;
  box-shadow:none !important;
}
.pricing-image-links-v141{transition:none !important; position:relative;}
.pricing-hotspot-v141{
  transform:none !important;
  z-index:35;
}
.pricing-hotspot-v141::before{
  content:"";
  position:absolute;
  left:var(--card-left-v173, -8%);
  top:var(--card-top-v173, -405%);
  width:var(--card-width-v173, 116%);
  height:var(--card-height-v173, 560%);
  border-radius:26px;
  border:2px solid transparent;
  background:transparent;
  box-shadow:0 0 0 0 rgba(8,47,73,0);
  transition:transform .20s ease, border-color .20s ease, box-shadow .20s ease, background-color .20s ease;
  pointer-events:none;
  z-index:-1;
}
.pricing-hotspot-v141::after{
  pointer-events:none;
  border-width:2.2px !important;
}
.pricing-hotspot-v141:hover,
.pricing-hotspot-v141:focus-visible{transform:none !important;}
.pricing-hotspot-v141:hover::before,
.pricing-hotspot-v141:focus-visible::before{
  transform:translateY(-6px);
  border-color:rgba(207,170,90,.97);
  box-shadow:0 12px 24px rgba(8,47,73,.18);
}
.pricing-hotspot-v141:hover::after,
.pricing-hotspot-v141:focus-visible::after{
  border-color:rgba(207,170,90,.98);
  box-shadow:0 0 0 3px rgba(255,255,255,.16),0 8px 16px rgba(8,47,73,.16);
}
/* top row cards */
.hs-fascias-v141{--card-left-v173:-10%;--card-top-v173:-430%;--card-width-v173:121%;--card-height-v173:575%;}
.hs-osteo-v141{--card-left-v173:-8%;--card-top-v173:-432%;--card-width-v173:117%;--card-height-v173:580%;}
.hs-energetique-v141{--card-left-v173:-10%;--card-top-v173:-430%;--card-width-v173:121%;--card-height-v173:575%;}
/* bottom row cards */
.hs-approfondie-v141{--card-left-v173:-12%;--card-top-v173:-448%;--card-width-v173:123%;--card-height-v173:565%;}
.hs-drainage-v141{--card-left-v173:-12%;--card-top-v173:-446%;--card-width-v173:123%;--card-height-v173:568%;}

/* color accents coherent with each card */
.hs-fascias-v141:hover::before,
.hs-fascias-v141:focus-visible::before,
.hs-energetique-v141:hover::before,
.hs-energetique-v141:focus-visible::before,
.hs-drainage-v141:hover::before,
.hs-drainage-v141:focus-visible::before{background:rgba(207,170,90,.09);}
.hs-osteo-v141:hover::before,
.hs-osteo-v141:focus-visible::before,
.hs-approfondie-v141:hover::before,
.hs-approfondie-v141:focus-visible::before{background:rgba(8,47,73,.05);}
.hs-fascias-v141:hover::after,
.hs-fascias-v141:focus-visible::after,
.hs-energetique-v141:hover::after,
.hs-energetique-v141:focus-visible::after,
.hs-drainage-v141:hover::after,
.hs-drainage-v141:focus-visible::after{background:rgba(207,170,90,.14);}
.hs-osteo-v141:hover::after,
.hs-osteo-v141:focus-visible::after,
.hs-approfondie-v141:hover::after,
.hs-approfondie-v141:focus-visible::after{background:rgba(8,47,73,.07);border-color:rgba(8,47,73,.5);}

/* Correction visuelle des petits traits du bloc drainage lymphatique,
   sans modifier le reste du visuel. */
.pricing-image-links-v141::before{
  background-image:
    linear-gradient(rgba(8,39,65,.98), rgba(8,39,65,.98)),
    linear-gradient(rgba(8,39,65,.98), rgba(8,39,65,.98)),
    linear-gradient(rgba(201,165,92,.98), rgba(201,165,92,.98)),
    linear-gradient(rgba(201,165,92,.98), rgba(201,165,92,.98));
  background-repeat:no-repeat;
  /* covers, then correct gold separators */
  background-size:
    0.70% 4.2%,
    0.70% 4.2%,
    0.48% 4.4%,
    0.48% 4.4%;
  background-position:
    60.95% 84.05%,
    78.45% 84.05%,
    62.25% 84.00%,
    78.95% 84.00%;
}

/* Hide older helper layers if present */
.pricing-divider-cover-v171,
.pricing-divider-v171{display:none !important;}

@media (max-width:940px){
  .pricing-hotspot-v141:hover::before,
  .pricing-hotspot-v141:focus-visible::before{transform:translateY(-3px);}
  .hs-fascias-v141{--card-left-v173:-8%;--card-top-v173:-436%;--card-width-v173:118%;--card-height-v173:566%;}
  .hs-osteo-v141{--card-left-v173:-6%;--card-top-v173:-438%;--card-width-v173:114%;--card-height-v173:570%;}
  .hs-energetique-v141{--card-left-v173:-8%;--card-top-v173:-436%;--card-width-v173:118%;--card-height-v173:566%;}
  .hs-approfondie-v141{--card-left-v173:-10%;--card-top-v173:-454%;--card-width-v173:120%;--card-height-v173:558%;}
  .hs-drainage-v141{--card-left-v173:-10%;--card-top-v173:-452%;--card-width-v173:120%;--card-height-v173:560%;}
  .pricing-image-links-v141::before{
    background-size:
      0.95% 4.0%,
      0.95% 4.0%,
      0.62% 4.2%,
      0.62% 4.2%;
    background-position:
      60.95% 84.05%,
      78.45% 84.05%,
      62.20% 84.00%,
      78.90% 84.00%;
  }
}

/* V175 — intégration exacte du nouveau visuel Tarifs validé, sans modification de l'image */
/* Supprime uniquement d'anciennes surcouches correctives qui altéreraient le nouveau visuel. */
.pricing-image-links-v141::before{background-image:none !important;}
.pricing-divider-cover-v171,
.pricing-divider-v171{display:none !important;}

/* Zones Doctolib recalées sur les cinq boutons visibles du nouveau visuel. */
.hs-fascias-v141{left:5.50% !important;top:54.30% !important;width:25.10% !important;height:4.75% !important;}
.hs-osteo-v141{left:37.10% !important;top:54.30% !important;width:24.75% !important;height:4.75% !important;}
.hs-energetique-v141{left:68.40% !important;top:54.30% !important;width:25.30% !important;height:4.75% !important;}
.hs-approfondie-v141{left:15.85% !important;top:81.85% !important;width:25.65% !important;height:4.90% !important;}
.hs-drainage-v141{left:54.60% !important;top:81.80% !important;width:27.85% !important;height:4.90% !important;}

/* L'animation reste limitée à la vignette concernée et suit les nouvelles dimensions. */
.hs-fascias-v141{--card-left-v173:-12.4%;--card-top-v173:-505%;--card-width-v173:124.5%;--card-height-v173:633%;}
.hs-osteo-v141{--card-left-v173:-11%;--card-top-v173:-505%;--card-width-v173:121.6%;--card-height-v173:633%;}
.hs-energetique-v141{--card-left-v173:-11.3%;--card-top-v173:-505%;--card-width-v173:124%;--card-height-v173:633%;}
.hs-approfondie-v141{--card-left-v173:-24.2%;--card-top-v173:-426%;--card-width-v173:148%;--card-height-v173:552%;}
.hs-drainage-v141{--card-left-v173:-22.2%;--card-top-v173:-426%;--card-width-v173:147%;--card-height-v173:552%;}

/* V176 — cadres Tarifs recentrés à l'intérieur de chaque vignette,
   sans passer sur les logos */
.pricing-hotspot-v141::after{
  content:none !important;
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
.pricing-hotspot-v141::before{
  left:var(--card-left-v176) !important;
  top:var(--card-top-v176) !important;
  width:var(--card-width-v176) !important;
  height:var(--card-height-v176) !important;
  border-radius:24px !important;
  border-width:2.2px !important;
  background:transparent !important;
  box-shadow:none !important;
}
.pricing-hotspot-v141:hover::before,
.pricing-hotspot-v141:focus-visible::before{
  transform:translateY(-4px) !important;
  border-color:rgba(207,170,90,.98) !important;
  box-shadow:0 10px 20px rgba(8,47,73,.14) !important;
}
/* rangée du haut : cadre légèrement en dedans et démarrant sous le logo */
.hs-fascias-v141{
  --card-left-v176:-7.8%;
  --card-top-v176:-216%;
  --card-width-v176:115.6%;
  --card-height-v176:322%;
}
.hs-osteo-v141{
  --card-left-v176:-5.9%;
  --card-top-v176:-216%;
  --card-width-v176:111.8%;
  --card-height-v176:322%;
}
.hs-energetique-v141{
  --card-left-v176:-7.8%;
  --card-top-v176:-216%;
  --card-width-v176:115.6%;
  --card-height-v176:322%;
}
/* rangée du bas : même logique, cadre interne et sous le pictogramme */
.hs-approfondie-v141{
  --card-left-v176:-19.0%;
  --card-top-v176:-214%;
  --card-width-v176:136.6%;
  --card-height-v176:301%;
}
.hs-drainage-v141{
  --card-left-v176:-20.2%;
  --card-top-v176:-214%;
  --card-width-v176:139.8%;
  --card-height-v176:301%;
}
@media (max-width:940px){
  .pricing-hotspot-v141:hover::before,
  .pricing-hotspot-v141:focus-visible::before{
    transform:translateY(-2px) !important;
  }
}

/* V177 — cadre doré des vignettes Tarifs légèrement plus petit que la vignette,
   tout en englobant la zone du logo (bord supérieur au-dessus du logo). */
.hs-fascias-v141{
  --card-left-v176:-4.6%;
  --card-top-v176:-334%;
  --card-width-v176:109.2%;
  --card-height-v176:505%;
}
.hs-osteo-v141{
  --card-left-v176:-3.6%;
  --card-top-v176:-334%;
  --card-width-v176:107.2%;
  --card-height-v176:505%;
}
.hs-energetique-v141{
  --card-left-v176:-4.6%;
  --card-top-v176:-334%;
  --card-width-v176:109.2%;
  --card-height-v176:505%;
}
.hs-approfondie-v141{
  --card-left-v176:-14.5%;
  --card-top-v176:-292%;
  --card-width-v176:127.5%;
  --card-height-v176:438%;
}
.hs-drainage-v141{
  --card-left-v176:-15.5%;
  --card-top-v176:-292%;
  --card-width-v176:131%;
  --card-height-v176:438%;
}

/* V178 — cadre doré des vignettes Tarifs :
   légèrement en dedans sur les côtés (~1 mm visuel du bord),
   plus haut que le logo/pictogramme,
   et plus bas que le bouton sans le chevaucher. */
.pricing-hotspot-v141:hover::before,
.pricing-hotspot-v141:focus-visible::before{
  transform:translateY(-3px) !important;
}

/* rangée du haut */
.hs-fascias-v141{
  --card-left-v176:-6.2%;
  --card-top-v176:-452%;
  --card-width-v176:112.4%;
  --card-height-v176:590%;
}
.hs-osteo-v141{
  --card-left-v176:-5.2%;
  --card-top-v176:-452%;
  --card-width-v176:110.4%;
  --card-height-v176:590%;
}
.hs-energetique-v141{
  --card-left-v176:-6.2%;
  --card-top-v176:-452%;
  --card-width-v176:112.4%;
  --card-height-v176:590%;
}

/* rangée du bas */
.hs-approfondie-v141{
  --card-left-v176:-17.5%;
  --card-top-v176:-388%;
  --card-width-v176:133%;
  --card-height-v176:525%;
}
.hs-drainage-v141{
  --card-left-v176:-18.5%;
  --card-top-v176:-388%;
  --card-width-v176:136%;
  --card-height-v176:525%;
}

/* V191 — page Avis patients */
.reviews-page .links a.active,
.reviews-page .mobile-menu-panel a.active{color:#b98a3d;font-weight:700}
.reviews-hero{padding:72px 0 64px;background:linear-gradient(135deg,#fbfaf6 0%,#f4efe5 55%,#eef4f3 100%);overflow:hidden}
.reviews-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:64px;align-items:center}
.reviews-hero h1{margin:.35rem 0 1rem;max-width:760px;color:#0b3772;font-size:clamp(42px,5vw,72px);line-height:1.02}
.reviews-lead{max-width:720px;font-size:20px;line-height:1.7;color:#40566f}
.reviews-portrait{margin:0;justify-self:end;width:min(100%,390px);aspect-ratio:4/5;border-radius:34px;overflow:hidden;box-shadow:0 28px 65px rgba(8,47,73,.14);border:1px solid rgba(185,138,61,.24);transform:rotate(1.1deg)}
.reviews-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 24%}
.reviews-summary{display:flex;align-items:center;gap:16px;margin-top:28px;padding:16px 20px;width:max-content;max-width:100%;background:rgba(255,255,255,.72);border:1px solid rgba(185,138,61,.2);border-radius:18px;box-shadow:0 10px 26px rgba(8,47,73,.06)}
.reviews-summary span:last-child{display:grid;gap:2px}
.reviews-summary small{color:#6c7681;font-size:13px}
.reviews-page .eyebrow{color:#7b5a22}.reviews-stars{color:#7b5a22;letter-spacing:2px;font-size:18px}.review-card-featured .reviews-stars{color:#f1cf8f}
.reviews-intro{padding:64px 0 38px}
.reviews-intro-inner{max-width:900px}
.reviews-wall{padding:28px 0 82px;background:#fff}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.review-card{position:relative;display:flex;flex-direction:column;min-height:300px;padding:28px;border-radius:26px;background:#fff;border:1px solid rgba(10,55,114,.11);box-shadow:0 16px 40px rgba(8,47,73,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.review-card:hover{transform:translateY(-4px);box-shadow:0 24px 54px rgba(8,47,73,.11);border-color:rgba(185,138,61,.35)}
.review-card-featured{background:linear-gradient(145deg,#0d3558 0%,#124a70 100%);color:#fff;border-color:transparent}
.review-card-soft{background:linear-gradient(145deg,#f8f2e7 0%,#eef5f3 100%)}
.review-card-short{min-height:240px}
.review-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px}
.review-source{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#7a8795}
.review-card-featured .review-source{color:rgba(255,255,255,.72)}
.review-card blockquote{margin:0 0 22px;padding:0;border:0;font-family:Georgia,"Times New Roman",serif;font-size:23px;line-height:1.45;color:#173653}
.review-card-featured blockquote{color:#fff}
.review-context{margin:-8px 0 22px;color:#5e6f7f;font-size:15px;line-height:1.65}
.review-meta{display:flex;justify-content:space-between;align-items:end;gap:14px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(10,55,114,.09)}
.review-card-featured .review-meta{border-top-color:rgba(255,255,255,.15)}
.review-meta strong{font-size:14px;color:#0b3772}
.review-card-featured .review-meta strong{color:#fff}
.review-meta a{font-size:13px;color:#9b7437;text-decoration:none}
.review-meta a:hover{text-decoration:underline}
.reviews-trust{padding:74px 0}
.reviews-trust-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:52px;align-items:center}
.reviews-trust-grid h2{max-width:700px}
.reviews-trust-card{position:relative;padding:32px 34px 30px;border-radius:28px;background:#fff;border:1px solid rgba(185,138,61,.23);box-shadow:0 16px 36px rgba(8,47,73,.07)}
.reviews-trust-card p{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:1.55;color:#234662}
.reviews-quote-mark{position:absolute;top:-20px;left:24px;font:72px/1 Georgia,serif;color:#c79a4a}
.reviews-cta{padding:72px 0 90px;background:#fff}
.reviews-cta-box{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:36px 40px;border-radius:30px;background:linear-gradient(135deg,#edf5f3 0%,#f8f2e7 100%);border:1px solid rgba(10,55,114,.09)}
.reviews-cta-box h2{margin:.3rem 0 .7rem;color:#0b3772}
.reviews-cta-box p{margin:0;color:#506579}
.reviews-cta-box .actions{flex-shrink:0}
@media(max-width:980px){
  .reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .reviews-hero-grid,.reviews-trust-grid{gap:36px}
  .reviews-cta-box{display:grid}
}
@media(max-width:760px){
  .reviews-hero{padding:44px 0 48px}
  .reviews-hero-grid{grid-template-columns:1fr}
  .reviews-hero h1{font-size:clamp(38px,12vw,56px)}
  .reviews-lead{font-size:18px}
  .reviews-portrait{justify-self:start;width:min(78vw,320px);max-height:410px}
  .reviews-grid{grid-template-columns:1fr}
  .review-card{min-height:0}
  .reviews-trust-grid{grid-template-columns:1fr}
  .reviews-cta{padding:54px 0 68px}
  .reviews-cta-box{padding:28px 24px}
}

/* Performance : retarder le rendu des sections hors écran sans modifier leur apparence. */
@supports (content-visibility:auto){
  .home-page-v24 main > section:not(.home-hero-v24),
  body:not(.home-page-v24) main > section:nth-of-type(n+2){
    content-visibility:auto;
    contain-intrinsic-size:1px 900px;
  }
}
