@view-transition{navigation:auto}:root{--teal:#7AB9C0;--teal-photo:#88B7BD;--teal-text:#357A83;--teal-pale:#F3F8F9;--teal-line:#D9EAEC;--ink:#303030;--text:#5f6566;--mute:#757b7c;--gray:#F6F6F6;--line:#E4E7E7;--bg:#fff;--dark:#2e3233;--f:Raleway,"Helvetica Neue",Arial,sans-serif;--fl:Jost,Raleway,Arial,sans-serif;--hh:84px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--f);font-size:16.5px;line-height:1.72;font-variant-numeric:lining-nums}a{color:var(--teal-text)}img{max-width:100%;height:auto}h1,h2,h3,h4{color:var(--ink);text-wrap:balance;margin:0}p{margin:0 0 14px}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--teal-text);outline-offset:3px}.wrap{max-width:1200px;margin:0 auto;padding-inline:24px}.sr,.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;text-decoration:none}.skip:focus{top:12px}.wp-site-blocks>*{margin-block:0}.arrow{display:inline-block;width:18px;height:1px;background:currentColor;position:relative;vertical-align:middle;transition:width .2s}.arrow:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}.btn,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border:1.5px solid var(--ink);color:var(--ink);font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;background:transparent;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.btn:hover,.wp-block-button__link:hover,.btn.solid,.is-style-fill .wp-block-button__link{background:var(--ink);color:#fff}.btn.solid:hover,.is-style-fill .wp-block-button__link:hover{background:var(--teal-text);border-color:var(--teal-text)}.btn.light{border-color:#fff;color:#fff}.btn.light:hover{background:#fff;color:var(--ink)}.btn.sm{min-height:40px;padding:0 16px;font-size:11.5px}.link{color:var(--teal-text);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;gap:10px;align-items:center;text-decoration:none}.link:hover .arrow{width:26px}.eyebrow{display:block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);font-weight:600}.eyebrow.light{color:var(--teal)}.hdr{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line)}.admin-bar .hdr{top:32px}.hrow{display:flex;align-items:center;justify-content:space-between;gap:18px;height:var(--hh);padding-inline:32px;transition:height .25s}.hdr.small{--hh:64px}.logo{display:flex;align-items:center;gap:12px;text-decoration:none;min-width:0}.logo svg{width:42px;height:42px;flex:none}.logo>span{display:flex;flex-direction:column}.logo .t1{font-family:var(--fl);font-size:16px;color:#333;letter-spacing:.02em;line-height:1.15;white-space:nowrap}.logo .t1 b{font-weight:500;letter-spacing:.04em}.logo .t2{font-family:var(--fl);font-size:9.6px;letter-spacing:.075em;color:#555;text-transform:uppercase;white-space:nowrap}.nav>ul{display:flex;gap:17px;list-style:none;margin:0;padding:0}.nav a,.nav-b{color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:5px;padding:6px 0;white-space:nowrap;font-size:11.2px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;border:0;background:none}.nav-b svg{width:10px;height:10px;opacity:.6;transition:transform .2s}.nav-b[aria-expanded=true] svg{transform:rotate(180deg)}.nav .on>a,.nav .on>.nav-b{color:var(--teal-text);box-shadow:inset 0 -1.5px 0 var(--teal)}.nav a:hover,.nav-b:hover{color:var(--teal-text)}.mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 24px 40px #0000000f;padding:30px 0 34px}.mega-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:24px 32px}.mega .mh{display:block;font-weight:600;color:var(--ink);font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;box-shadow:none}.mega ul{list-style:none;margin:0;padding:0}.mega li a{display:block;text-transform:none;letter-spacing:0;font-size:14.5px;font-weight:400;color:var(--text);padding:4px 0;white-space:normal}.mega li a:hover{color:var(--teal-text)}.mega li li a{padding-left:12px;font-size:13.5px;color:var(--mute)}.mega .all{grid-column:1/-1;border-top:1px solid var(--line);padding-top:16px}@media (hover:hover) and (min-width:1401px){.nav li:hover>.mega{display:block}}.hcta{display:flex;align-items:center;gap:12px}.lang{display:flex;gap:2px;border:1px solid var(--line);border-radius:20px;padding:3px}.lang a,.lang b{font-size:11px;font-weight:600;letter-spacing:.08em;padding:3px 8px;border-radius:14px;color:var(--mute);text-decoration:none}.lang b{background:var(--ink);color:#fff}.tel{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;color:var(--ink)}.burger{display:none;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px}.burger i{display:block;width:18px;height:1.5px;background:var(--ink);transition:transform .2s}.hdr.open .burger i:first-child{transform:translateY(3.25px) rotate(45deg)}.hdr.open .burger i:last-child{transform:translateY(-3.25px) rotate(-45deg)}.readbar{height:2px}.readbar b{display:block;height:2px;width:0;background:var(--teal)}.hero{position:relative;background:var(--teal-photo);overflow:hidden}.hero-img{position:absolute;inset:0 0 0 auto;width:62%}.hero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}.hero-img:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--teal-photo) 0,rgba(136,183,189,0) 38%)}.hero-in{position:relative;z-index:2;padding-block:48px 56px;min-height:500px;display:flex;flex-direction:column;justify-content:center}.crumbs{font-size:13px;color:#2f3b3d;margin-bottom:18px}.crumbs a{color:#2f3b3d;text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs span{margin:0 8px;opacity:.5}.hero h1{font-weight:300;font-size:clamp(38px,5.4vw,62px);line-height:1.08;margin:12px 0 16px;max-width:620px}.hl{font-size:18px;color:#25393c;max-width:500px;line-height:1.6}.sig{display:flex;align-items:center;gap:14px;margin-top:22px;font-size:13px;color:#25393c;max-width:520px;line-height:1.5}.sig img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:2px solid #fff;flex:none}.sig small{font-size:12.5px;opacity:.85}.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero.simple .hero-in{min-height:0;padding-block:44px 48px}.hero.simple h1{font-size:clamp(32px,4.4vw,48px);max-width:none}.hero.simple .hl{max-width:680px}.cols{display:grid;grid-template-columns:250px minmax(0,1fr);gap:64px;padding-block:56px 40px}.toc-d{position:sticky;top:100px}.toc h2{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-weight:600;margin:0 0 12px}.toc-list{border-left:1px solid var(--line);padding-left:18px;display:flex;flex-direction:column}.toc-list a{font-size:13.5px;line-height:1.4;padding:6px 0;color:var(--text);text-decoration:none;position:relative;transition:color .2s}.toc-list a:hover{color:var(--ink)}.toc-list a.on{color:var(--ink);font-weight:600}.toc-list a.on:before{content:"";position:absolute;left:-20px;top:5px;bottom:5px;width:3px;background:var(--teal)}.prog{height:3px;background:var(--line);margin:22px 0 6px}.prog b{display:block;height:3px;width:0;background:var(--teal);transition:width .15s}.toc small{font-size:12px;color:var(--mute)}.cta-box{margin-top:26px;background:var(--ink);color:#d6d6d6;padding:22px}.cta-box b{display:block;color:#fff;font-weight:400;font-size:17px;line-height:1.3;margin-bottom:6px}.cta-box p{font-size:13px;line-height:1.5}.cta-box .btn{width:100%}.toc-m{display:none}.ct{min-width:0}.ct .wp-block-post-content>*,.entry .wp-block-post-content>*{margin-top:0;margin-bottom:18px}.ct .wp-block-post-content>h2,.entry .wp-block-post-content>h2{font-weight:300;font-size:clamp(26px,3vw,33px);line-height:1.25;margin:84px 0 22px;scroll-margin-top:96px}.wp-block-post-content>h2:first-child,.wp-block-post-content>:first-child{margin-top:0}.ct h3,.entry h3{font-size:19px;font-weight:500;margin:28px 0 10px}.ct h4,.entry h4{font-size:16.5px;font-weight:600;margin:20px 0 6px}.ct ul.wp-block-list,.entry ul.wp-block-list{padding-left:20px;margin:0 0 18px}.ct li,.entry li{margin-bottom:6px}.wp-block-image{margin:28px 0}.wp-block-image figcaption,.cap{font-size:14px;color:var(--mute);margin-top:10px}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.has-small-font-size{font-size:14.5px}.note{font-size:14.5px;color:var(--mute)}.entry{max-width:820px;margin:0 auto;padding:56px 24px 40px}.entry.wide{max-width:1200px}.is-style-bref{position:relative;background:var(--teal-pale);border-left:4px solid var(--teal);padding:30px 34px 22px;scroll-margin-top:96px}.is-style-bref h2{font-size:14px!important;font-weight:600!important;letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px!important}.is-style-bref p{font-size:15.5px}.is-style-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 18px!important;padding:0!important;list-style:none}.is-style-facts li{margin:0;background:#fff;border:1px solid var(--teal-line);border-radius:4px;padding:12px 10px;text-align:center;font-size:15px;font-weight:600;color:var(--ink);line-height:1.3}.is-style-facts li strong{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-weight:500;margin-bottom:3px}.xp{background:var(--dark);color:#cfd3d3;padding:8px 36px 30px;margin:0 0 18px}.cnts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.cnt{position:relative;padding:34px 22px 24px 0;border-right:1px solid #474c4d}.cnt+.cnt{padding-left:24px}.cnt:last-child{border:0}.cnt:before{content:"";position:absolute;top:0;width:48px;height:2px;background:var(--teal)}.cnt .n{font-weight:300;font-size:clamp(40px,4.4vw,56px);line-height:1;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.cnt .n sup{font-size:.45em;color:var(--teal);vertical-align:top;margin-left:2px}.cnt .n small{font-size:.4em;margin-left:6px}.cnt .l{margin-top:12px;font-size:13.5px;line-height:1.45;color:#b8bdbe}.cred{list-style:none;margin:10px 0 0;padding:20px 0 0;border-top:1px solid #474c4d;display:grid;grid-template-columns:1fr 1fr;gap:6px 36px;font-size:14px;line-height:1.5}.cred li{position:relative;padding-left:22px}.cred li:before{content:"";position:absolute;left:0;top:10px;width:12px;height:1px;background:var(--teal)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:30px;padding:4px;gap:2px;margin-bottom:16px;background:#fff;flex-wrap:wrap}.segb{border:0;background:none;border-radius:24px;padding:8px 18px;font-size:13.5px;font-weight:500;color:var(--text);transition:background .2s,color .2s}.segb[aria-pressed=true]{background:var(--ink);color:#fff}.wp-block-table{margin:0 0 18px;overflow-x:auto;-webkit-overflow-scrolling:touch}.wp-block-table table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}.wp-block-table:not(.is-style-cmp) table{border:1px solid var(--line)}.wp-block-table table th,.wp-block-table table td{padding:11px 14px;text-align:left;vertical-align:top;border:0;border-bottom:1px solid var(--line);transition:background .25s,color .25s}.wp-block-table table thead,.wp-block-table table tfoot{border:0}.wp-block-table thead th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-weight:600;background:var(--gray)}.wp-block-table thead th a{color:inherit}.wp-block-table tbody tr:nth-child(2n) td{background:#fafbfb}.is-style-cmp{border:1px solid var(--line)}.is-style-cmp table{min-width:640px}.is-style-cmp tbody td:first-child{font-weight:600;color:var(--ink);width:150px;font-size:13px}.is-style-cmp tbody tr:last-child td{border-bottom:0;font-weight:600;color:var(--ink)}.is-style-cmp tbody tr:nth-child(2n) td{background:none}.is-style-cmp .hi{background:var(--teal-pale);color:var(--ink)}.is-style-cmp thead .hi{background:var(--teal-text);color:#fff}.wp-block-table figcaption{font-size:13.5px;color:var(--mute);padding:10px 14px}.wp-block-columns.two{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:start}.is-style-aside-card{background:var(--gray);padding:26px 26px 22px}.is-style-aside-card p{font-size:14.5px}ol.is-style-steps{list-style:none;padding:0;margin:0 0 18px;position:relative;counter-reset:s}ol.is-style-steps:before{content:"";position:absolute;left:19px;top:20px;bottom:20px;width:1px;background:var(--line)}ol.is-style-steps>li{position:relative;padding:7px 0 22px 60px;margin:0;counter-increment:s;font-size:15px}ol.is-style-steps>li:before{content:counter(s);position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;background:#fff;border:1.5px solid var(--teal-text);color:var(--teal-text);font-weight:600;display:grid;place-items:center;font-size:15px;transition:background .3s,color .3s}ol.is-style-steps>li.seen:before{background:var(--teal-text);color:#fff}ol.is-style-steps>li strong{display:block;font-size:16.5px;font-weight:600;color:var(--ink);margin-bottom:4px}.is-style-risks>*,.is-style-price>*,.is-style-facts>*{margin:0!important}.is-style-risk>*+*{margin-top:4px!important}.is-style-risks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:6px 0 18px}.is-style-risk{border:1px solid var(--line);padding:16px 18px;background:#fff}.is-style-risk h3,.is-style-risk h4{font-size:15.5px!important;font-weight:600!important;margin:0 0 4px!important}.is-style-risk p{font-size:14px;line-height:1.55;margin-bottom:6px}.is-style-price{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 26px;align-items:center;border:1px solid var(--teal);padding:28px 32px;margin:0 0 18px}.is-style-price>*{margin:0!important}.is-style-price .v{font-size:clamp(30px,3.6vw,40px);font-weight:300;color:var(--ink);line-height:1.1}.is-style-price p:not(.v){font-size:14.5px;grid-column:1}.is-style-price .wp-block-buttons{grid-column:2;grid-row:1/span 3}.is-style-blur{position:relative}.is-style-blur img{filter:blur(18px);transition:filter .3s}.is-style-blur.open img{filter:none}.reveal{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:0;background:#ffffff40;color:var(--ink);font-size:14px}.reveal b{background:#fffffff2;padding:8px 14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.is-style-blur.open .reveal{display:none}.is-style-faq{border-top:1px solid var(--line);margin:0 0 18px}.faq-tools{display:flex;justify-content:flex-end;margin:-46px 0 14px}.tbtn{border:1px solid var(--line);background:#fff;border-radius:20px;padding:6px 14px;font-size:12.5px;font-weight:600;color:var(--teal-text)}.wp-block-details{border-bottom:1px solid var(--line);margin:0;scroll-margin-top:96px}.wp-block-details summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;cursor:pointer;font-size:17px;font-weight:500;color:var(--ink)}.wp-block-details summary::-webkit-details-marker{display:none}.wp-block-details summary:hover{color:var(--teal-text)}.wp-block-details summary:after{content:"";flex:none;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:linear-gradient(var(--teal-text),var(--teal-text)) center/11px 1.5px no-repeat,linear-gradient(var(--teal-text),var(--teal-text)) center/1.5px 11px no-repeat;transition:background-color .3s,border-color .3s}.wp-block-details[open] summary:after{background:linear-gradient(#fff,#fff) center/11px 1.5px no-repeat var(--teal-text);border-color:var(--teal-text)}.wp-block-details .a{overflow:hidden}.wp-block-details p{font-size:15.5px;margin:0;padding:0 50px 22px 0}.rdv{background:var(--dark);color:#cfd3d3;margin-top:90px}.rdv-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:40px;align-items:center;padding-block:56px}.rdv h2{color:#fff;font-weight:300;font-size:clamp(28px,3vw,36px);margin:8px 0 10px}.rdv p{margin:0;font-size:15px}.rdv-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rdv-opts>*{border:1px solid #4f5556;padding:18px;color:#fff;text-decoration:none;transition:background .2s,border-color .2s}.rdv-opts a:hover{background:#3a3f40;border-color:var(--teal)}.rdv-opts b{display:block;font-weight:500;font-size:16.5px}.rdv-opts span{font-size:13px;color:#aab0b1}.ftr{background:#333;color:#cfcfcf;padding-block:64px 26px;font-size:14px;font-weight:300}.fcols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr .8fr;gap:36px}.ftr .t1,.ftr .t2{color:#fff}.ftr a{color:#cfcfcf;text-decoration:none}.ftr a:hover{color:#fff;text-decoration:underline}.ftr address{font-style:normal;margin-top:22px;line-height:1.8}.ftr h2{color:#fff;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:14px}.ftr ul{list-style:none;margin:0;padding:0}.ftr li{margin-bottom:7px}.fbot{border-top:1px solid #4a4a4a;margin-top:44px;padding-top:20px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:12px;color:#a8a8a8}.fbot a{color:#a8a8a8}.mbar{display:none}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;list-style:none;padding:0}.cards .wp-block-post-title{font-size:20px;font-weight:400;margin:12px 0 6px}.cards .wp-block-post-title a{color:var(--ink);text-decoration:none}@media (max-width:1400px){.burger{display:flex}.nav{display:none}.hdr.open .nav{display:block;position:fixed;inset:calc(var(--hh) + 1px) 0 0;background:#fff;overflow-y:auto;padding:12px 24px 40px;border-top:1px solid var(--line)}.admin-bar .hdr.open .nav{top:calc(var(--hh) + 33px)}.hdr.open .nav>ul{flex-direction:column;gap:0}.hdr.open .nav>ul>li{border-bottom:1px solid var(--line)}.hdr.open .nav a,.hdr.open .nav-b{font-size:13px;padding:14px 0;width:100%;justify-content:space-between;box-shadow:none}.mega{position:static;border:0;box-shadow:none;padding:0 0 14px 8px}.mega-in{display:block}.mega-in>div{margin-bottom:12px}}@media (max-width:1020px){.cols{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0}.toc{display:contents}.toc-d{display:none}.toc-m{display:block;position:sticky;top:64px;z-index:20;background:#fff;border-bottom:1px solid var(--line);margin:0 -24px;padding:0 24px}.admin-bar .toc-m{top:96px}.toc-m summary{list-style:none;cursor:pointer;padding:12px 0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--ink);display:flex;justify-content:space-between;gap:10px}.toc-m summary span{color:var(--teal-text);text-transform:none;letter-spacing:0;font-weight:500;font-size:13.5px}.toc-m .toc-list{padding-bottom:12px}.ct{padding-top:28px}.is-style-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.cnts{grid-template-columns:repeat(2,minmax(0,1fr))}.cnt:nth-child(2){border-right:0}.cnt:nth-child(3){padding-left:0}}@media (max-width:760px){body{font-size:16px}.wrap{padding-inline:18px}.toc-m{margin:0 -18px;padding:0 18px}.hdr .hcta,.logo .t2{display:none}.logo .t1{font-size:14px;white-space:normal}.hrow{--hh:64px;padding-inline:18px}.hero-img{width:100%;opacity:.35}.hero-in{min-height:0;padding-block:30px 36px}.is-style-bref{padding:22px 18px 14px}.is-style-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.xp{padding:4px 20px 24px}.cnt{padding-right:12px}.cnt+.cnt{padding-left:14px}.cnt:nth-child(odd){padding-left:0}.cred,.is-style-risks,.wp-block-columns.two,.rdv-in,.is-style-price{grid-template-columns:minmax(0,1fr)}.is-style-price .wp-block-buttons{grid-column:1;grid-row:auto}.rdv-opts{grid-template-columns:minmax(0,1fr)}.fcols{grid-template-columns:1fr 1fr}.wp-block-details p{padding-right:0}.ct .wp-block-post-content>h2{margin-top:64px}.faq-tools{margin-top:0}.mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:45;gap:10px;align-items:center;justify-content:space-between;background:#fff;border-top:1px solid var(--line);padding:10px 18px calc(10px + env(safe-area-inset-bottom,0px))}.mbar .btn{flex:1}.mtel{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--ink);font-size:14px;white-space:nowrap;text-decoration:none}.ftr{padding-bottom:96px}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}@view-transition{navigation:none}}.wp-block-template-part:has(>.hdr){display:contents}.picto{color:var(--teal-text);display:block}.mdc-ph{border:1px dashed var(--teal);background:var(--teal-pale);color:var(--teal-text);font-size:13px;padding:14px 18px}.is-style-bande,.is-style-bande-grise{padding-block:84px;margin:0!important}.is-style-bande-grise{background:var(--gray)}.is-style-bande>*,.is-style-bande-grise>*{max-width:1200px;margin-inline:auto!important;padding-inline:24px}.is-style-bande>*+*,.is-style-bande-grise>*+*{margin-top:28px!important}.wp-block-heading.is-style-filet,.ttl{text-align:center;font-weight:300;font-size:clamp(26px,3vw,33px);margin-bottom:40px!important}.wp-block-heading.is-style-filet:after,.ttl:after{content:"";display:block;width:40px;height:1px;background:var(--ink);margin:18px auto 0}.wp-block-list.is-style-traits{list-style:none;padding:0!important;margin:20px 0}.is-style-traits li{position:relative;padding:10px 0 10px 30px;border-bottom:1px solid var(--line);margin:0;font-size:15px;color:var(--ink)}.is-style-traits li:before{content:"";position:absolute;left:0;top:21px;width:16px;height:1px;background:var(--teal)}.is-style-traits li em{display:block;font-style:normal;font-size:13px;color:var(--mute)}.wp-block-image.is-style-nb img{filter:grayscale(1)}.is-style-carte{background:#fff;padding:30px 32px;max-width:420px}.wp-block-quote.is-style-temoignage{border:0;text-align:center;max-width:760px;margin:0 auto;padding:0}.is-style-temoignage p{font-size:clamp(18px,2vw,22px);font-style:italic;font-weight:300;color:var(--ink)}.is-style-temoignage cite{display:block;margin-top:14px;font-style:normal;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}.xp.light{background:#fff;border:1px solid var(--line);box-shadow:0 10px 30px #0000000d;color:var(--text);padding:0 32px}.xp.light .cnt{border-color:var(--line)}.xp.light .cnt .n{color:var(--ink)}.xp.light .cnt .l{color:var(--text)}.xp-note{font-size:12.5px;color:var(--mute);margin-top:10px}.lift{position:relative;z-index:3;margin-top:-56px!important}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.chip{border:1px solid var(--line);background:#fff;border-radius:20px;padding:7px 16px;font-size:13px;color:var(--text)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}@media (max-width:760px){.lift{margin-top:16px!important}.xp.light{padding:0 18px}.is-style-bande,.is-style-bande-grise{padding-block:56px}.is-style-bande>*,.is-style-bande-grise>*{padding-inline:18px}}.rdv-l{background:var(--teal-pale);border-top:1px solid var(--teal-line)}.rdv-l-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding-block:40px}.rdv-l h2{font-weight:300;font-size:clamp(24px,2.6vw,30px);margin-bottom:6px}.rdv-l p{margin:0;font-size:14.5px;max-width:520px}.rdv-l-b{display:flex;flex-wrap:wrap;gap:10px}p.eyebrow{color:var(--teal-text);font-size:11px;margin-bottom:10px}.hero.rub .hero-in{min-height:420px}.centre{position:relative;background:var(--gray);min-height:440px;margin:0!important}.centre .wp-block-image{margin:0}.centre .wp-block-image img{width:100%;height:520px;object-fit:cover;display:block}.centre>.is-style-carte{position:absolute;top:50%;right:max(24px,calc(50% - 576px));transform:translateY(-50%);margin:0!important}.home .wp-block-columns{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.home .wp-block-columns h2{font-weight:300;font-size:clamp(26px,3vw,33px);margin:0 0 18px}.home .wp-block-query .wp-block-post-template{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;list-style:none;padding:0}.home .wp-block-post-title{font-size:17px;font-weight:500;margin:8px 0 6px}.home .wp-block-post-title a{color:var(--ink);text-decoration:none}.home .wp-block-post-date{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-text);margin-top:12px}.home .wp-block-post-excerpt{font-size:14px}.home .wp-block-post-featured-image{margin:0;aspect-ratio:4/3;overflow:hidden}.home .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}.rubrique>.wp-block-post-content>*{margin-block:0}@media (max-width:760px){.home .wp-block-columns,.home .wp-block-query .wp-block-post-template{grid-template-columns:1fr;gap:28px}.centre>.is-style-carte{position:relative;top:auto;right:auto;transform:none;max-width:none}}.wp-block-post-template>li{margin:0!important}[hidden]{display:none!important}.entry:has(.gal-wrap){max-width:1200px}.is-style-bande>.lecture,.is-style-bande-grise>.lecture{max-width:820px}.lecture>h2{font-weight:300;font-size:clamp(24px,2.6vw,30px);margin:56px 0 18px}.lecture>h2:first-child{margin-top:0}.lecture>*+*{margin-top:14px}

/* Compteurs à 5 cases (page du chirurgien, 25/10) : 5 colonnes sur grand écran, 3 en tablette, 2 sur mobile. */
@media (min-width:1200px){.cnts.n5{grid-template-columns:repeat(5,minmax(0,1fr))}.cnts.n5 .cnt{padding-right:14px}.cnts.n5 .cnt+.cnt{padding-left:16px}.cnts.n5 .cnt .n{font-size:clamp(28px,2.5vw,38px)}}
@media (min-width:761px) and (max-width:1199px){.cnts.n5{grid-template-columns:repeat(3,minmax(0,1fr))}.cnts.n5 .cnt .n{font-size:clamp(32px,3.6vw,44px)}.cnts.n5 .cnt:nth-child(2){border-right:1px solid #474c4d}.cnts.n5 .cnt:nth-child(3){border-right:0;padding-left:24px}.cnts.n5 .cnt:nth-child(4){padding-left:0}}
@media (max-width:760px){.cnts.n5 .cnt:nth-child(4){border-right:0}}
.xp.light .cnts.n5 .cnt{border-color:var(--line)}
/* Chiffres à 5 caractères ou plus (ex. 18 000) : taille réduite pour tenir dans la colonne (25/10). */
.cnts.long .cnt .n{font-size:clamp(32px,3.2vw,44px)}

/* Signe « + » des compteurs plus visible (le Dr, 25/10). */
.cnt .n sup{font-size:.62em;font-weight:500;vertical-align:.5em;line-height:0;margin-left:3px;color:var(--teal)}.xp.light .cnt .n sup{color:var(--teal-text)}

/* Journal de l’accueil : vignette de remplacement pour un article sans image (25/10). */
.home .wp-block-post-featured-image.is-vide a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--teal-photo);color:#fff;text-decoration:none;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
@media (min-width:761px) and (max-width:1020px){.home .wp-block-query .wp-block-post-template{gap:18px}.home .wp-block-post-title{font-size:16px}}

/* Accueil, section « Le chirurgien » en pleine largeur (25/10) : portrait sur fond noir, carte à droite. */
.pleine{position:relative;background:#0b0b0b;margin:0!important}
.pleine .wp-block-image{margin:0}.pleine .wp-block-image img{width:100%;height:640px;object-fit:cover;object-position:30% 8%;display:block}
.pleine>.is-style-carte{position:absolute;top:50%;right:max(24px,calc(50% - 576px));transform:translateY(-50%);margin:0!important}
@media (max-width:760px){.pleine .wp-block-image img{height:420px;object-position:32% 18%}.pleine>.is-style-carte{position:relative;top:auto;right:auto;transform:none;max-width:none}}

/* Section « Le chirurgien » : la carte ne déborde jamais de la photo (la section s’allonge si la carte est plus haute). */
.pleine{display:flex;align-items:center;justify-content:flex-end;min-height:640px;padding:48px max(24px,calc(50% - 576px))}
.pleine .wp-block-image{position:absolute;inset:0;margin:0}.pleine .wp-block-image img{height:100%}
.pleine>.is-style-carte{position:relative;top:auto;right:auto;transform:none;z-index:1}
@media (max-width:760px){.pleine{display:block;min-height:0;padding:0}.pleine .wp-block-image{position:relative}.pleine .wp-block-image img{height:420px}}

/* Accueil : colonne vide (ex. avant-après sans photos choisies) masquée, l’autre colonne centrée (25/10). */
.home .wp-block-column:empty{display:none}
.home .wp-block-columns:has(>.wp-block-column:empty){grid-template-columns:minmax(0,1fr);max-width:760px;text-align:center}
.home .wp-block-columns:has(>.wp-block-column:empty) .wp-block-buttons{justify-content:center}

/* Pied de page : plus de débordement horizontal en tablette (25/10). */
.fcols>*{min-width:0}
@media (min-width:761px) and (max-width:1100px){.fcols{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px}.fcols>:first-child{grid-column:1/-1}}

/* Accueil : Interventions de référence et Journal en trois photos collées sur toute la largeur de l’écran, à taille variable (le Dr, 25/10). */
.home .is-style-bande>.cards-wrap,.home .is-style-bande-grise>.cards-wrap,.home .is-style-bande>.wp-block-query,.home .is-style-bande-grise>.wp-block-query{max-width:none;padding-inline:0}
.home .cards-wrap .icards{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.home .icard{padding:0 0 8px;background:transparent}
.home .icard figure{margin:0 0 18px;aspect-ratio:3/2}
.home .icard>:not(figure){padding-inline:clamp(18px,2.6vw,36px)}
.home .wp-block-query .wp-block-post-template{gap:0!important}
.home .wp-block-post-featured-image{aspect-ratio:3/2}
.home .wp-block-post-template>li>:not(.wp-block-post-featured-image){padding-inline:clamp(18px,2.6vw,36px)}
@media (max-width:760px){.home .cards-wrap .icards{grid-template-columns:minmax(0,1fr)}.home .icard{padding-bottom:28px}.home .wp-block-query .wp-block-post-template{gap:28px!important}}

/* Accueil, Domaines d’expertise : six cartes collées sur toute la largeur de l’écran (le Dr, 25/10) ; 6 colonnes, 3 en tablette, 2 sur mobile. */
.home .is-style-bande>.domains,.home .is-style-bande-grise>.domains{max-width:none;padding-inline:0}
.home .domains{grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:var(--line);border:0;border-block:1px solid var(--line)}
.home .domains .dom{border:0;background:#fff;padding:clamp(26px,2.6vw,40px) clamp(12px,1.4vw,24px) clamp(22px,2.2vw,32px)}
.home .domains .dom:hover{background:var(--teal-pale)}
@media (max-width:1099px){.home .domains{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.home .domains{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:380px){.home .domains{grid-template-columns:minmax(0,1fr)}}

/* Accueil : compteurs dans une barre translucide posée sur le bas du bandeau photo (proposition 5, le Dr, 25/10). */
.xp.glass{background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.7);box-shadow:none}
.xp.glass .cnt{border-color:rgba(48,48,48,.12)}
.xp.glass .cnt .l{color:#3d4a4c}
@media (min-width:761px){.home:has(.xp.glass) .hh .hh-in{padding-bottom:200px}.lift:has(.xp.glass){margin-top:-170px!important}}

/* Accueil : compteurs en bande sombre sur toute la largeur, juste sous le bandeau photo (proposition 2, le Dr, 25/10). */
.wrap.lift:has(.xp.bande){max-width:none;padding-inline:0;margin-top:0!important}
.xp.bande{background:var(--dark);margin:0;padding:0;border:0;box-shadow:none}
.xp.bande .cnts{max-width:1200px;margin:0 auto}
.xp.bande .cnt{text-align:center;padding:42px 18px 38px;border-color:rgba(255,255,255,.1)}
.xp.bande .cnt+.cnt{padding-left:18px}
.xp.bande .cnt::before{display:none}
.xp.bande .cnt .l{margin-top:14px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--teal)}
@media (max-width:1020px){.xp.bande .cnt:nth-child(n+3){border-top:1px solid rgba(255,255,255,.1)}.xp.bande .cnt:nth-child(3){padding-left:18px}}
@media (max-width:760px){.xp.bande .cnt{padding:30px 12px 26px}.xp.bande .cnt+.cnt{padding-left:12px}}

/* Accueil, variante 8 (le Dr, 25/10) : le titre est la première case de la rangée, sur fond bleu-vert ; cases collées pleine largeur. */
.home .premiere-case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,6fr);gap:1px;background:var(--line);padding-block:0!important;border-block:1px solid var(--line)}
.home .premiere-case:has(.cards-wrap),.home .premiere-case:has(.wp-block-query){grid-template-columns:minmax(0,1fr) minmax(0,3fr)}
.home .premiere-case>*{max-width:none!important;margin:0!important;padding-inline:0!important}
.home .premiere-case .domains{border-block:0}
.home .premiere-case .icards,.home .premiere-case .wp-block-post-template{gap:1px!important;background:var(--line)}
.home .premiere-case .icard,.home .premiere-case .wp-block-post-template>li{background:#fff}
.home .premiere-case .wp-block-post-template>li{padding-bottom:22px}
.home .tete{background:var(--teal-text);color:#fff;padding:clamp(24px,2.4vw,36px) clamp(16px,1.8vw,28px)!important;display:flex;flex-direction:column;gap:12px}
.home .tete>*{margin:0!important}
.home .tete .eyebrow{color:#cfe7ea}
.home .tete h2{color:#fff;font-weight:300;font-size:clamp(22px,2.2vw,30px);line-height:1.15;text-align:left}
.home .tete .tete-lien{margin-top:auto!important;padding-top:18px}
.home .tete .tete-lien a{color:#fff;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.home .tete .tete-lien a::after{content:" \2192"}
.home .tete .tete-lien a:hover{text-decoration:underline}
@media (max-width:1099px){.home .premiere-case:has(.domains){grid-template-columns:minmax(0,1fr) minmax(0,3fr)}}
@media (max-width:760px){.home .premiere-case,.home .premiere-case:has(.cards-wrap),.home .premiere-case:has(.wp-block-query),.home .premiere-case:has(.domains){grid-template-columns:minmax(0,1fr)}.home .tete .tete-lien{padding-top:6px}}

@media (max-width:1300px){.home .premiere-case .kf{grid-template-columns:minmax(0,1fr);gap:4px}.home .premiere-case .kf>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.home .premiere-case .kf dd{white-space:nowrap;text-align:right}}

/* Variante 8 : case titre de largeur fixe et identique dans les trois sections, les autres cases se partagent le reste à parts égales (le Dr, 25/10). */
.home{--tete-w:260px}
.home .premiere-case,.home .premiere-case:has(.cards-wrap),.home .premiere-case:has(.wp-block-query),.home .premiere-case:has(.domains){grid-template-columns:var(--tete-w) minmax(0,1fr)}
@media (max-width:1299px){.home .premiere-case .domains{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1099px){.home{--tete-w:220px}}
@media (max-width:760px){.home .premiere-case,.home .premiere-case:has(.cards-wrap),.home .premiere-case:has(.wp-block-query),.home .premiere-case:has(.domains){grid-template-columns:minmax(0,1fr)}}

/* Bandeau photo pleine largeur de la page « Le chirurgien » (proposition 1, 25/10) */
.phead.photo{position:relative;display:flex;align-items:var(--card-y,flex-end);min-height:var(--h,clamp(480px,min(50vw,calc(100vh - 150px)),820px));overflow:hidden;background:#f2f3f3;border-bottom:0}
.phead.photo .phead-img{position:absolute;inset:0;margin:0}
.phead.photo .phead-img img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 30%);display:block}
.phead.photo .phead-in{position:relative;width:100%;padding-block:var(--card-top,40px) 40px;display:flex;justify-content:var(--card,flex-start);max-width:var(--in-max,1200px)}
.phead.photo .phead-card{background:rgba(255,255,255,.94);padding:26px 30px 28px;max-width:var(--card-w,440px)}
.phead.photo h1{font-size:clamp(30px,3.4vw,44px);margin:0 0 12px}
.phead.photo .hl{font-size:16px;color:#3d4a4c}
.phead.photo .crumbs,.phead.photo .crumbs a{color:#4b5a5c}
.phead-tabs{border-bottom:1px solid var(--line,#e4e7e7);background:#fff}
.phead-tabs .ptabs{margin:0;padding-block:16px}
@media (max-width:1099px){.phead.photo .phead-card{max-width:var(--card-w,400px)}.phead.photo .phead-img img{object-position:var(--pos-t,var(--pos,50% 30%))}}
@media (max-width:760px){.phead.photo .phead-in{display:block}.phead.photo{display:block;min-height:0;background:var(--teal-pale)}.phead.photo .phead-img{position:relative;aspect-ratio:3/2}.phead.photo .phead-img img{object-position:55% 30%}.phead.photo .phead-in{padding-block:0 26px}.phead.photo .phead-card{max-width:none;background:#fff;margin-top:-34px;position:relative;padding:20px 20px 22px}.phead-tabs .ptabs{padding-block:12px}}

/* Page L’équipe : carte sans portrait, initiales en attendant la photo (25/10) */
.is-style-equipe .mono{aspect-ratio:9/10;background:var(--teal-pale);border:1px solid var(--teal-line);display:grid;place-items:center;margin:0 0 14px!important;border-radius:2px}
.is-style-equipe .mono p{margin:0;font-size:34px;font-weight:300;letter-spacing:.06em;color:var(--teal-text)}

/* Accueil, section Le chirurgien : photo dézoomée au maximum (le Dr, 26/10) — section à la proportion de la photo, dans la limite de la hauteur d’écran */
.home .chirurgien-pleine{min-height:max(640px,min(63.6vw,calc(100vh - 60px)))}
.home .chirurgien-pleine .wp-block-image img{object-position:30% 20%}
@media (max-width:760px){.home .chirurgien-pleine{min-height:0}.home .chirurgien-pleine .wp-block-image img{height:auto;aspect-ratio:2352/1497;object-position:50% 50%}}

/* Accueil, cartes Interventions de référence : photos du site actuel (carrées), visage gardé dans le recadrage 3:2 (26/10) */
.icard figure img.vignette{object-position:50% 32%}

/* Pied de page : la première colonne (logo et nom) prend la largeur de son contenu, pour ne plus chevaucher « Actes » (le Dr, 26/10) */
@media (min-width:1101px){.ftr .fcols{grid-template-columns:max-content repeat(3,minmax(0,1fr)) minmax(0,.8fr);column-gap:clamp(28px,3vw,48px)}}

/* Compteurs : titres mis en valeur dans la liste (« * » dans le réglage), ex. médaille d’or et major de l’internat (le Dr, 26/10) */
.cred li.fort strong{font-weight:600;color:#fff}
.xp.light .cred li.fort strong{color:var(--ink)}

/* Menu : titres de groupe et éléments sans page (Médecine esthétique, 26/10) */
.mega span.mh{cursor:default}
.mega li>span.sans-lien{display:block;font-size:14.5px;color:var(--mute);padding:4px 0}

/* Grand menu : titres de colonne sur plusieurs lignes (ne débordent plus sur la colonne voisine) ; second titre dans une même colonne (26/10) */
.mega .mh{white-space:normal;line-height:1.45}
.mega .mh2{margin-top:22px}

/* Médaillon de l’auteur (proposition 1, 26/10) : portrait en couleur, liseré blanc et ombre douce */
.mdc-av{filter:none!important;border:0!important;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #fff,0 3px 10px rgba(0,0,0,.2)}
.sig .mdc-av{width:46px;height:46px;flex:none}

/* Grand menu : titres alignés (même marge, cliquables ou non) et listes qui démarrent à la même hauteur dans toutes les colonnes (le Dr, 26/10) */
.nav .mega .mh{padding:0;line-height:1.45}
@media (min-width:1401px){.mega-in>div>.mh:first-child{min-height:2.9em;margin-bottom:8px}.mega .mh2{margin-top:0}}
/* Menu Médecine esthétique : groupes empilés dans une colonne (Éclat, Sculpter son corps, Épilation) : espace entre une liste et le titre suivant, à toutes les largeurs (le Dr, 28/10) */
.mega ul+.mh2{margin-top:22px}
/* Fond des bandeaux accordé aux photos en haute qualité (bleu-vert #5FA7B3 de la DA, le Dr, 28/10) : même teinte que l’accueil et les articles. */
:root{--teal-photo:#5FA7B3}
.hero-img::before{background:linear-gradient(90deg,var(--teal-photo) 0,rgba(95,167,179,0) 38%)}

/* Accueil, proposition 3 « Plein écran » (le Dr, 28/10) : en-tête transparent sur la photo du bandeau, blanc dès qu’on fait défiler. */
.hdr.over{margin-bottom:-85px;transition:background .25s,border-color .25s}
.hdr.over.small{--hh:84px}
.hdr.over:not(.small):not(.open){background:transparent;border-bottom-color:rgba(255,255,255,.25)}
.hdr.over:not(.small):not(.open) .logo svg{stroke:#fff}
.hdr.over:not(.small):not(.open) .logo .t1,.hdr.over:not(.small):not(.open) .logo .t2,.hdr.over:not(.small):not(.open) .nav>ul>li>a,.hdr.over:not(.small):not(.open) .nav>ul>li>.nav-b,.hdr.over:not(.small):not(.open) .tel{color:#fff}
.hdr.over:not(.small):not(.open) .nav>ul>li>a:hover,.hdr.over:not(.small):not(.open) .nav>ul>li>.nav-b:hover{color:#bfe3e8}
.hdr.over:not(.small):not(.open) .tel,.hdr.over:not(.small):not(.open) .lang{border-color:rgba(255,255,255,.45)}
.hdr.over:not(.small):not(.open) .lang a{color:rgba(255,255,255,.8)}.hdr.over:not(.small):not(.open) .lang b{background:#fff;color:var(--ink)}
.hdr.over:not(.small):not(.open) .hcta .btn.solid{background:#fff;border-color:#fff;color:var(--ink)}
.hdr.over:not(.small):not(.open) .hcta .btn.solid:hover{background:var(--teal-text);border-color:var(--teal-text);color:#fff}
.hdr.over:not(.small):not(.open) .burger{background:transparent;border-color:rgba(255,255,255,.45)}.hdr.over:not(.small):not(.open) .burger i{background:#fff}
/* Sections de l’accueil : surtitre, titre centré et filet bleu-vert, bouton centré dessous. */
.p3-sec>.eyebrow{text-align:center;color:var(--teal-text)}
.p3-sec>h2{text-align:center;font-weight:300;font-size:clamp(28px,3.4vw,40px);line-height:1.15;margin-top:12px!important;margin-bottom:0}
.p3-sec>h2::after{content:"";display:block;width:48px;height:2px;background:var(--teal);margin:22px auto 0}
.p3-sec>h2+*{margin-top:44px!important}
.p3-sec>.p3-sub{text-align:center;max-width:640px;color:var(--mute);margin-top:22px!important}
.p3-sec>.p3-sub+*{margin-top:44px!important}
.p3-sec>.p3-more{text-align:center;margin-top:44px!important}
.p3-sec .dom-more{text-align:center}
/* Cabinet : trois photos légendées, puis les infos pratiques. */
.home .p3-trio{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:16px;align-items:start}
.home .p3-trio .wp-block-column{margin:0}
.p3-trio figure{margin:0}.p3-trio img{display:block;width:100%;height:300px;object-fit:cover}
.p3-trio figcaption{font-size:13px;color:var(--mute);margin-top:10px;text-align:left}
.p3-infos{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-block:0!important}
.p3-infos li{border-left:2px solid var(--teal);padding:4px 0 4px 16px;color:var(--ink);font-size:15px;line-height:1.45}
.p3-infos small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-bottom:4px}
/* Avant-après : trois cas sur une ligne. */
.p3-av .cases{grid-template-columns:repeat(3,1fr)}
@media (max-width:1020px){.p3-infos{grid-template-columns:1fr 1fr}}
@media (max-width:760px){
 .home .p3-trio{grid-template-columns:1fr;gap:24px}.p3-trio img{height:240px}
 .p3-av .cases{grid-template-columns:1fr}
 .p3-sec>h2+*,.p3-sec>.p3-sub+*,.p3-sec>.p3-more{margin-top:32px!important}
}

/* Bandeau en diaporama (page Le cabinet, le Dr 28/10) : fondu enchaîné, 6 s par photo (images de 4 photos : 3 % de fondu, 25 % de durée). */
.phead.photo .phead-img.diapo .pd{position:absolute;inset:0;opacity:0;animation:pd calc(var(--nd) * 6s) infinite;animation-delay:calc(-.72s - (var(--nd) - var(--k)) * 6s)}
@keyframes pd{0%{opacity:0}3%,25%{opacity:1}28%,100%{opacity:0}}
@media (prefers-reduced-motion:reduce){.phead.photo .phead-img.diapo .pd{animation:none}.phead.photo .phead-img.diapo .pd:first-child{opacity:1}}
/* Accueil, proposition 3 : corrections après contrôle sur la préprod (28/10) — tuiles des domaines et cartes dans la largeur du texte (1 200 px), journal aéré, fin du bloc rendez-vous marquée avant le pied de page. */
.home .p3-sec>.domains.domp,.home .p3-sec>.cards-wrap{max-width:1200px;padding-inline:24px}
.home .domains.domp{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;background:none;border:0}
.home .p3-jour .cards-wrap .icards{gap:24px}
.p3-jour .kf{display:none}
.home .rdv{border-bottom:1px solid rgba(255,255,255,.12)}
@media (max-width:760px){.home .p3-sec>.domains.domp,.home .p3-sec>.cards-wrap{padding-inline:18px}.home .domains.domp{grid-template-columns:minmax(0,1fr);gap:12px}}
/* Accueil : portrait du chirurgien en entier, sans recadrage (le Dr, 28/10) — la section prend la proportion de la photo (3:2). */
.home .pleine.chirurgien-pleine{min-height:max(640px,calc(100vw / 1.5))}
.home .chirurgien-pleine .wp-block-image img{object-position:50% 50%;object-fit:contain}
.home .pleine.chirurgien-pleine{background:#000} /* fond noir de la photo : jamais agrandie, la section peut être plus haute que la photo */
@media (max-width:760px){.home .pleine.chirurgien-pleine{min-height:0}.home .chirurgien-pleine .wp-block-image{position:relative}.home .chirurgien-pleine .wp-block-image img{height:auto;aspect-ratio:3/2;object-position:50% 50%}}
/* Tailles de police resserrées (le Dr, 28/10 : polices trop grosses, titre du site qui mord sur le menu).
   En-tête (toutes les pages) : logo et menu plus compacts, ~55 px de marge entre le titre et le menu dès 1 401 px de large.
   Accueil : une seule échelle — H1 50, titres de section 32, titre de la carte du chirurgien 28, chiffres 38, titres de tuiles 20, de cartes 17, texte 16, chapô 17. */
.logo svg{width:38px;height:38px}
.logo .t1{font-size:15px}
.logo .t2{font-size:9.2px}
@media (min-width:1401px){.hrow{gap:16px;padding-inline:28px}.nav>ul{gap:14px}.nav a,.nav-b{font-size:10.8px;letter-spacing:.065em}}
main.home{font-size:16px}
.home .hh h1{font-size:clamp(34px,4.2vw,50px)}
.home .hh .hl{font-size:17px}
.home .p3-sec>h2,.home .rdv h2{font-size:clamp(26px,2.6vw,32px)}
.home .chirurgien-pleine h2{font-size:clamp(24px,2.2vw,28px)}
.home .cnts .cnt .n{font-size:clamp(30px,2.8vw,38px)}
.home .dpt h3{font-size:20px}
.home .sbox h3,.home .icard h3{font-size:17px}
/* En-tête : si le titre et le menu se touchent malgré tout (police ou zoom du navigateur), le script resserre l’en-tête par étapes (le Dr, 28/10). */
@media (max-width:1400px){.hcta{margin-left:auto}} /* menu replié : téléphone et rendez-vous à droite, contre le bouton menu */
/* Le sous-titre « Chirurgie plastique, esthétique & reconstructrice » reste toujours affiché (le Dr, 28/10). Étapes : menu resserré, puis téléphone masqué et logo un peu plus petit, puis menu replié. */
.hdr.serre .hrow{padding-inline:20px;gap:12px}.hdr.serre .nav>ul{gap:9px}.hdr.serre .nav>ul>li>a,.hdr.serre .nav>ul>li>.nav-b{letter-spacing:.03em}
.hdr.serre2 .hcta .tel,.hdr.serre2 .lang{display:none}.hdr.serre2 .logo .t1{font-size:14px}.hdr.serre2 .logo .t2{font-size:8.6px}
.hdr.serre3 .burger{display:flex}.hdr.serre3 .nav{display:none}.hdr.serre3 .hcta{margin-left:auto}.hdr.serre3 .hcta .tel{display:inline-flex}
.hdr.serre3.open .nav{display:block;position:fixed;inset:calc(var(--hh) + 1px) 0 0;background:#fff;overflow-y:auto;padding:12px 24px 40px;border-top:1px solid var(--line)}
.admin-bar .hdr.serre3.open .nav{top:calc(var(--hh) + 33px)}
.hdr.serre3.open .nav>ul{flex-direction:column;gap:0}.hdr.serre3.open .nav>ul>li{border-bottom:1px solid var(--line)}
.hdr.serre3.open .nav a,.hdr.serre3.open .nav-b{font-size:13px;padding:14px 0;width:100%;justify-content:space-between;box-shadow:none;letter-spacing:.07em}
.hdr.serre3 .mega{position:static;border:0;box-shadow:none;padding:0 0 14px 8px}.hdr.serre3 .mega-in{display:block}.hdr.serre3 .mega-in>div{margin-bottom:12px}
/* Pied de page plus discret (le Dr, 28/10) : liens et adresse 13 px, titres 11 px, ligne du bas 11,5 px. */
.ftr{font-size:13px}.ftr address{line-height:1.7}.ftr li{margin-bottom:6px}.ftr h2{font-size:11px}.fbot{font-size:11.5px}
/* Accueil : texte courant 15 px, chapô 16 px, listes et infos 14 px, résumés des cartes 13,5 px (le Dr, 28/10 : texte encore un peu gros). */
main.home{font-size:15px}
.home .hh .hl{font-size:16px}
.home .p3-infos li,.home .chirurgien-pleine li{font-size:14px}
.home .icard p{font-size:13.5px}
/* Accueil, carte du chirurgien : liste « Épuré » (proposition 2 retenue par le Dr, 28/10) — sans tiret, titres en gras léger, précisions en gris, filets entre les lignes. */
.home .chirurgien-pleine .is-style-traits li{padding:13px 0;border-bottom:0;border-top:1px solid var(--line);font-weight:500;font-size:14.5px;line-height:1.4}
.home .chirurgien-pleine .is-style-traits li:first-child{border-top:0;padding-top:2px}
.home .chirurgien-pleine .is-style-traits li::before{content:none}
.home .chirurgien-pleine .is-style-traits li em{font-weight:400;font-size:12.5px;line-height:1.45;margin-top:2px}
/* Accueil, bloc « Prendre rendez-vous » aligné sur les autres sections (le Dr, 29/10) : surtitre 11 px, titre 28 px, libellés des choix 15 px, précisions 12,5 px. */
.home .rdv .eyebrow{font-size:11px}
.home .rdv h2{font-size:clamp(24px,2.3vw,28px)}
.home .rdv-opts b{font-size:15px}
.home .rdv-opts span{font-size:12.5px}
/* Pied de page (le Dr, 29/10) : chaque colonne prend la largeur de son plus long lien, les colonnes se répartissent l’espace — plus de lien coupé sur deux lignes (« Dr Médard de Chardon »). */
@media (min-width:1101px){.ftr .fcols{grid-template-columns:max-content repeat(4,max-content);justify-content:space-between}}
.ftr li a{white-space:nowrap}
@media (max-width:420px){.ftr li a{white-space:normal}}
/* Grands menus (le Dr, 29/10) : un lien ne se coupe plus sur deux lignes (« Le Dr Médard de Chardon ») ; le plus long (« Avancée de la ligne des cheveux ») déborde de quelques pixels dans l’espace de 32 px entre colonnes. */
@media (min-width:1401px){.mega li a{white-space:nowrap}}
/* ===== Corrections de l’audit d’affichage, validées par le Dr le 29/10 ===== */
/* 7. Bandeau photo au modèle de l’accueil : en-tête transparent, photo pleine largeur, dégradé sombre à gauche, texte blanc. */
body:not(.home) .hdr.over.small{--hh:64px}
.hero.plein{background:#111}
.hero.plein .hero-img{inset:0;width:100%;opacity:1}
.hero.plein .hero-img img{object-position:right 30%}
.hero.plein .hero-img::before{background:linear-gradient(90deg,rgba(14,17,18,.82) 0,rgba(14,17,18,.45) 45%,rgba(14,17,18,0) 75%)}
.hero.plein .hero-in{min-height:600px;padding-block:130px 60px}
.hero.plein h1,.hero.plein .hl,.hero.plein .sig,.hero.plein .crumbs,.hero.plein .crumbs *{color:#fff}
.hero.plein .crumbs a{color:rgba(255,255,255,.85)}
.hero.plein .eyebrow{color:#bfe3e8}
.hero.plein .sig img{border-color:rgba(255,255,255,.85)}
.hero.plein .btn{border-color:#fff;color:#fff}.hero.plein .btn:hover{background:#fff;color:var(--ink)}
.hero.plein .btn.solid{background:#fff;border-color:#fff;color:var(--ink)}.hero.plein .btn.solid:hover{background:var(--teal-text);border-color:var(--teal-text);color:#fff}
.phead.photo.plein{background:#111;align-items:center;min-height:max(560px,min(46vw,680px))}
.phead.photo.plein .phead-img::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(14,17,18,.85) 0,rgba(14,17,18,.6) 45%,rgba(14,17,18,.1) 80%)}
.phead.photo.plein .phead-in{position:relative;z-index:2;max-width:1200px;padding:120px 24px 48px}
.phead.photo.plein .phead-card{background:none;padding:0;max-width:600px}
.phead.photo.plein h1,.phead.photo.plein .hl,.phead.photo.plein .crumbs,.phead.photo.plein .crumbs *{color:#fff}
.phead.photo.plein .crumbs a{color:rgba(255,255,255,.85)}
.phead.photo.plein .eyebrow{color:#bfe3e8}
@media (max-width:760px){
 .hero.plein .hero-img img{object-position:72% center}
 .hero.plein .hero-img::before{background:linear-gradient(0deg,rgba(14,17,18,.88) 0,rgba(14,17,18,.5) 55%,rgba(14,17,18,.3) 100%)}
 .hero.plein .hero-in{min-height:560px;padding-block:110px 32px;justify-content:flex-end}
 .phead.photo.plein{display:flex;align-items:flex-end;min-height:560px;background:#111}
 .phead.photo.plein .phead-img{position:absolute;inset:0;aspect-ratio:auto}
 .phead.photo.plein .phead-img::after{background:linear-gradient(0deg,rgba(14,17,18,.88) 0,rgba(14,17,18,.5) 55%,rgba(14,17,18,.3) 100%)}
 .phead.photo.plein .phead-in{padding:110px 18px 32px}
}
/* 2. Encadré « en bref » : 3 colonnes sur 2 lignes (2 colonnes sur téléphone) ; sommaire replié en barre sous 1 200 px. */
.is-style-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:760px){.is-style-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1021px) and (max-width:1199px){
 .cols{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0}
 .toc{display:contents}
 .toc-d{display:none}
 .toc-m{display:block;position:sticky;top:64px;z-index:20;background:#fff;border-bottom:1px solid var(--line);margin:0 -24px;padding:0 24px}
 .admin-bar .toc-m{top:96px}
 .toc-m summary{list-style:none;cursor:pointer;padding:12px 0;font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--ink);display:flex;justify-content:space-between;gap:10px}
 .toc-m summary span{color:var(--teal-text);text-transform:none;letter-spacing:0;font-weight:500;font-size:13.5px}
 .toc-m .toc-list{padding-bottom:12px}
 .ct{padding-top:28px}
}
/* 3. Compteurs des pages : chiffres de 40 px au plus, 3 compteurs toujours sur une ligne. */
.ct .cnts .cnt .n{font-size:clamp(28px,2.6vw,40px)}
.ct .cnts:has(>.cnt:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
.ct .cnts:has(>.cnt:nth-child(3):last-child) .cnt:nth-child(2){border-right:1px solid #474c4d}
.ct .cnts:has(>.cnt:nth-child(3):last-child) .cnt:nth-child(3){padding-left:24px}
.xp.light .ct .cnts:has(>.cnt:nth-child(3):last-child) .cnt:nth-child(2){border-color:var(--line)}
@media (max-width:760px){
 .ct .cnts:has(>.cnt:nth-child(3):last-child) .cnt .n{font-size:24px}
 .ct .cnts:has(>.cnt:nth-child(3):last-child) .cnt .l{font-size:12px}
 .ct .cnts:has(>.cnt:nth-child(3):last-child) .cnt:nth-child(2),.ct .cnts:has(>.cnt:nth-child(3):last-child) .cnt:nth-child(3){padding-left:12px}
}
/* 4. Bloc de fin de page unique (version claire). */
.rdv-l h2{font-size:clamp(24px,2.3vw,28px)}
.rdv-l p{font-size:15px}
/* 5. Échelle de tailles unique : titre de page 48, sections 32, sous-titres 19, texte 16, encadrés 15, légendes 13, petites capitales 11. */
body{font-size:16px}
main.home{font-size:16px}
.is-style-bref p,.wp-block-details p{font-size:15px}
.hero h1{font-size:clamp(34px,4.2vw,48px)}
body .phead h1,body .phead.photo h1,body .ahead h1{font-size:clamp(34px,4.2vw,48px)}
.hl,body .phead .hl,body .phead.photo .hl,.home .hh .hl{font-size:17px}
.ct .wp-block-post-content>h2,.entry .wp-block-post-content>h2,.wp-block-heading.is-style-filet,.ttl,.lecture>h2{font-size:clamp(26px,2.8vw,32px)}
body .is-style-lieu h2{font-size:clamp(26px,2.8vw,32px)!important}
.eyebrow{font-size:11px}
.wp-block-table figcaption{font-size:13px}
@media (max-width:760px){.hl,body .phead .hl,body .phead.photo .hl,.home .hh .hl{font-size:16px}}
/* Accueil, infos pratiques du cabinet : chaque colonne prend la largeur de son texte, tout tient sur une ligne (le Dr, 29/10). */
@media (min-width:1021px){.p3-infos{grid-template-columns:repeat(4,max-content);justify-content:space-between}.p3-infos li{white-space:nowrap}}

/* 29/10 — derniers réglages de l'audit d'affichage */
@media (max-width:560px){.ct .cnts:has(>.cnt:nth-child(3):last-child) .cnt .n{font-size:21px}}
.is-style-facts li strong{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere}
main p,main li{overflow-wrap:break-word}

/* 29/10 — Bandeaux en diaporama (Le cabinet, Le chirurgien) : numérotation des photos avec barre de progression et bouton pause, comme l'accueil. */
.phead.photo .phead-img.diapo .pd{animation-name:var(--pda,pd)}
.phead.photo .pd-nav{position:absolute;left:0;right:0;bottom:22px;z-index:3;margin:0 auto;width:100%;max-width:1200px;padding:0 24px;display:flex;align-items:center;pointer-events:none}
.phead.photo .pd-nav>*{pointer-events:auto}
.phead.photo .pdn{position:relative;flex:none;width:64px;margin:0;padding:10px 0 0;border:0;border-top:1px solid rgba(255,255,255,.35);border-radius:0;background:none;text-align:left;font:600 11px/1.2 inherit;font-family:inherit;letter-spacing:.12em;color:rgba(255,255,255,.8);cursor:pointer}
.phead.photo .pdn+.pdn{margin-left:8px}
.phead.photo .pdn:hover{color:#fff}
.phead.photo .pdn i{position:absolute;top:-1px;left:0;height:2px;width:0;background:#fff;animation:var(--pba,none) calc(var(--nd) * 6s) linear infinite;animation-delay:calc(-.72s - (var(--nd) - var(--k)) * 6s)}
.phead.photo .pd-pause{flex:none;width:30px;height:30px;margin:10px 0 0 12px;padding:0;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:transparent;display:grid;place-items:center;cursor:pointer}
.phead.photo .pd-pause span{width:8px;height:9px;border-left:2px solid #fff;border-right:2px solid #fff}
.phead.photo .pd-pause[aria-pressed=true] span{border:0;border-left:8px solid #fff;border-top:5px solid transparent;border-bottom:5px solid transparent;height:0;width:0}
.phead.photo.paused .pd,.phead.photo.paused .pdn i{animation-play-state:paused}
.phead.photo.plein:has(.pd-nav) .phead-in{padding-bottom:84px}
@media (max-width:760px){.phead.photo .pd-nav{bottom:auto;top:78px;padding:0 18px}.phead.photo.plein:has(.pd-nav) .phead-in{padding-bottom:32px}}
@media (prefers-reduced-motion:reduce){.phead.photo .pd-nav{display:none}}

/* 29/10 — Bandeaux photo des pages intérieures : même hauteur partout, 70 % de l'écran (le Dr) ; l'accueil reste en plein écran. */
body .hero.plein .hero-in{min-height:max(480px,70vh);min-height:max(480px,70svh);padding-block:100px 32px}
body .phead.photo.plein{min-height:max(480px,70vh);min-height:max(480px,70svh)}
body .phead.photo.plein .phead-in{padding-top:100px;padding-bottom:32px}
@media (min-width:761px) and (max-height:820px){body .hero.plein h1,body .phead.photo.plein h1{font-size:clamp(32px,3.6vw,42px)}body .hero.plein .sig{margin-top:16px}}
@media (max-width:760px){
 body .hero.plein .hero-in{min-height:max(440px,70vh);min-height:max(440px,70svh);padding-block:92px 26px}
 body .phead.photo.plein{min-height:max(440px,70vh);min-height:max(440px,70svh)}
 body .phead.photo.plein .phead-in{padding-top:92px;padding-bottom:26px}
 body .hero.plein .crumbs,body .phead.photo.plein .crumbs{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px}
 body .hero.plein h1,body .phead.photo.plein h1{font-size:28px;line-height:1.15;margin-bottom:10px}
 body .hero.plein .hl,body .phead.photo.plein .hl{font-size:15px;line-height:1.45}
 body .hero.plein .sig{margin-top:14px;font-size:12px;gap:10px}
 body .hero.plein .sig img,body .hero.plein .sig .mdc-av{width:36px;height:36px}
 body .hero.plein .ctas{gap:8px;margin-top:18px}
 body .hero.plein .ctas .btn{flex:1 1 auto;justify-content:center;padding:12px 10px;font-size:11px;letter-spacing:.04em;white-space:nowrap}
 body .hero.plein .ctas .btn .arrow{display:none}
}
@media (max-width:760px){.phead.photo.plein:has(.pd-nav) .phead-in{padding-top:122px}}
/* 29/10 — Page Le chirurgien : « Dr Victor Médard de Chardon » sur une seule ligne, dans le cartouche de droite (hors du visage). */
.phead.photo.plein[style*="--card:flex-end"] .phead-card{max-width:min(600px,46vw)}
.phead.photo.plein[style*="--card:flex-end"] h1{white-space:nowrap;font-size:min(43px,calc(46vw / 13.6))}
@media (max-width:760px){.phead.photo.plein[style*="--card:flex-end"] .phead-card{max-width:none}.phead.photo.plein[style*="--card:flex-end"] h1{font-size:min(28px,calc((100vw - 44px) / 13.6))}}
/* 29/10 — Le chirurgien, 2e photo (portrait) : cadrage un peu plus haut (la broderie de la tunique ne coupe plus le bas) ; sur iPhone, visage recentré. */
.phead.photo.plein[style*="--card:flex-end"] .pd:nth-child(2) img{object-position:50% 25%}
@media (max-width:760px){.phead.photo.plein[style*="--card:flex-end"] .pd:nth-child(2) img{object-position:35% 30%}}
/* 29/10 — Légendes cliquables des schémas (Botox, lifting, paupières, liposuccion HD, reconstruction) : cases plus compactes (le Dr). */
.mdc-schema .fks,.mdc-schema .bz-keys{gap:6px}
.mdc-schema .fk{font-size:13.5px;line-height:1.3;padding:7px 10px;gap:8px;border-radius:6px}
.mdc-schema .fk b{width:20px;height:20px;font-size:11px}
.mdc-schema .bz-keys .fk{gap:2px 8px}
.mdc-schema .fk small{font-size:11.5px;line-height:1.35}
.mdc-schema .bz-keys .fk small{padding-left:28px}
/* 29/10 — Notes dans le texte (dont « Le choix d’un chirurgien qualifié… ») : même taille et même couleur que le paragraphe (le Dr). */
.wp-block-post-content>p.note{font-size:inherit;color:inherit}
/* 29/10 — Échelle de texte « option B » retenue par le Dr : texte courant 15 px, titres de section 28 px, sous-titres 18 px, chapô 16 px, tableaux 13,5 px. */
body,main.home{font-size:15px;line-height:1.7}
.ct .wp-block-post-content>h2,.entry .wp-block-post-content>h2,.wp-block-heading.is-style-filet,.ttl,.lecture>h2{font-size:clamp(24px,2.4vw,28px)}
body .is-style-lieu h2{font-size:clamp(24px,2.4vw,28px)!important}
.ct h3,.entry h3{font-size:18px}
.ct h4,.entry h4{font-size:15.5px}
.hl,body .phead .hl,body .phead.photo .hl,.home .hh .hl{font-size:16px}
.is-style-bref p,.wp-block-details p{font-size:14.5px}
.wp-block-details summary{font-size:16px}
.is-style-facts li{font-size:14.5px}
ol.is-style-steps>li{font-size:15px}
ol.is-style-steps>li strong{font-size:15.5px}
.wp-block-table table{font-size:13.5px}
.is-style-cmp tbody td:first-child{font-size:12.5px}
.note,.has-small-font-size,.is-style-aside-card p,.is-style-price p:not(.v){font-size:14px}
.rdv-opts b{font-size:15.5px}
.home .sbox h3,.home .icard h3{font-size:16px}
@media (max-width:760px){.hl,body .phead .hl,body .phead.photo .hl,.home .hh .hl{font-size:15.5px}.cform input:not([type=radio]):not([type=checkbox]):not([type=file]),.cform textarea{font-size:16px}}
body .portrait .hl{font-size:16px}body .essentiel p{font-size:15px}body .scard .sbox h3,body .fc h3{font-size:16px}
/* 31/10 — Taille 15 px aussi sur les pages du chirurgien et « Préparer son intervention » (les styles globaux de WordPress y passaient après le thème). */
html body{font-size:15px}
/* 02/11 — Menu déroulant sur la barre transparente (pages à photo, grand écran) : panneau sombre translucide, la barre prend la même teinte à l'ouverture (proposition 2 retenue par le Dr). */
@media (min-width:1401px){
 .hdr.over:not(.small):not(.open)::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(20,30,32,.74);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;transition:opacity .25s;pointer-events:none}
 .hdr.over:not(.small):not(.open):has(.nav-b[aria-expanded="true"])::before{opacity:1}
 .hdr.over:not(.small):not(.open) .mega{background:rgba(20,30,32,.74);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid rgba(255,255,255,.12);border-bottom:0;box-shadow:0 30px 50px rgba(0,0,0,.18)}
 .hdr.over:not(.small):not(.open) .mega .mh{color:#8fd0d8}
 .hdr.over:not(.small):not(.open) .mega li a{color:rgba(255,255,255,.88)}
 .hdr.over:not(.small):not(.open) .mega li a:hover{color:#fff}
 .hdr.over:not(.small):not(.open) .mega li li a,.hdr.over:not(.small):not(.open) .mega li>span.sans-lien{color:rgba(255,255,255,.62)}
 .hdr.over:not(.small):not(.open) .mega .all{border-top-color:rgba(255,255,255,.18)}
 .hdr.over:not(.small):not(.open) .mega .all,.hdr.over:not(.small):not(.open) .mega .all a{color:#fff}
}
@media (hover:hover) and (min-width:1401px){.hdr.over:not(.small):not(.open):has(.nav>ul>li:hover>.mega)::before{opacity:1}}
/* 02/11 — Sous-menus du haut (grand écran) ramenés à l'échelle de la barre de menu (le Dr) : liens 13 px, sous-liens 12 px, rubriques 11 px. */
@media (min-width:1401px){
 .mega li a,.mega li>span.sans-lien{font-size:13px;padding:3px 0}
 .mega li li a{font-size:12px}
 .mega .mh,.nav .mega .mh{font-size:11px;letter-spacing:.1em}
 .mega .all,.mega .all a{font-size:10.8px}
 .mega{padding:26px 0 28px}
}
/* 03/11 — Noms des membres de l’équipe alignés sur les sous-titres des pages (18 px). */
body .is-style-equipe h3{font-size:18px}
