@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#222;background:white;font:17px/1.8 Arial,Helvetica,sans-serif}a{color:inherit}header{background:white;position:sticky;top:0;z-index:50;border-bottom:1px solid #eee}.bar{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 4vw}.brand{text-decoration:none;font-size:19px;letter-spacing:.12em;white-space:nowrap}nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}nav a{text-decoration:none;font-size:12px;letter-spacing:.02em}nav a:hover{text-decoration:underline}.menu{display:none;background:transparent;border:1px solid #aaa;padding:8px 12px}.hero{min-height:65vh;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;background:#555;color:white;overflow:hidden}.hero video,.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.24)}.hero-content{position:relative;z-index:2;padding:6rem 2rem}.hero h1{font-weight:400;font-size:clamp(36px,5vw,76px);line-height:1.15}.hero p{font-size:18px}.section{padding:clamp(40px,6vw,100px) 4vw}.section-inner{max-width:1200px;margin:auto}.section:nth-of-type(even){background:#fafafa}.blocks{display:grid;grid-template-columns:repeat(12,1fr);gap:25px;align-items:center}.block{grid-column:span 12}.block.image{grid-column:span 6}.block.image img{width:100%;display:block;height:auto}.block.text{grid-column:span 6}.block.text p{margin:0 0 1.4em}.block.text h1,.block.text h2{font-weight:400}.block.profile{grid-column:span 4;text-align:center}.profile img{width:80%;aspect-ratio:3/4;object-fit:cover}.profile h2{font-size:20px;font-weight:400}.gallery .block.image{grid-column:span 6}.content-text{max-width:780px;margin:auto}.content-text .block.text{grid-column:span 12}footer{text-align:center;padding:55px 25px;background:#252525;color:white;font-size:13px}.missing{min-height:240px;background:#eee;color:#777;display:grid;place-items:center}button{cursor:pointer}.notice{padding:15px;text-align:center;background:#f7f2ea;font-size:13px}@media(max-width:1050px){.menu{display:block}nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;padding:22px;box-shadow:0 10px 15px #0002;flex-direction:column;align-items:flex-start}nav.open{display:flex}.brand{font-size:15px}}@media(max-width:700px){.block.image,.block.text,.block.profile,.gallery .block.image{grid-column:span 12}.hero{min-height:55vh}.section{padding:40px 6vw}}
/* Reproduction de l'accueil Squarespace - version de travail */
body{font-family:Arial,Helvetica,sans-serif;color:#161616}.site-header{position:absolute;top:0;left:0;right:0;background:rgba(255,255,255,.87);border:0;z-index:60}.site-header .bar{max-width:none;padding:23px 2.6vw;min-height:91px}.site-header .brand{font-size:23px;letter-spacing:-.04em;line-height:1.05}.brand span,.brand small{display:block}.brand small{font-size:9px;letter-spacing:.08em;margin-top:3px}.site-header nav{gap:36px}.site-header nav a,.dropdown-toggle{font-size:13px;letter-spacing:0}.site-header nav a[aria-current]{border-bottom:1px solid;padding-bottom:6px}.dropdown{position:relative}.dropdown-toggle{background:none;border:0;padding:0;font-family:inherit}.dropdown-links{display:none;position:absolute;top:100%;left:-15px;min-width:200px;padding:15px;background:white;box-shadow:0 10px 25px #0002;z-index:80}.dropdown:hover .dropdown-links,.dropdown:focus-within .dropdown-links,.dropdown.open .dropdown-links{display:flex;flex-direction:column;gap:10px}.instagram{font-size:22px!important}.hero{height:710px;min-height:70vh;background:#d9d9d9}.hero:after{background:rgba(255,255,255,.38)}.hero-content{padding-top:115px}.hero h1{font-size:clamp(46px,5.3vw,86px);font-weight:300;letter-spacing:-.035em;margin:0}.hero .hero-subtitle{font-size:clamp(20px,2.15vw,34px);font-weight:300;letter-spacing:.19em;margin:0 0 24px}.hero .hero-tagline{font-size:17px;font-weight:700;margin:0}.home-split{padding:0!important;background:#fff!important}.home-split .section-inner{max-width:none}.home-split .blocks{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.home-split .block{grid-column:auto;min-height:390px}.home-split .block.image{order:2}.home-split .block.text{order:1;display:flex;align-items:center;justify-content:center;padding:12%;text-align:center}.home-split:nth-of-type(odd) .block.image{order:1}.home-split:nth-of-type(odd) .block.text{order:2}.home-split .block.image img{width:100%;height:100%;min-height:390px;object-fit:cover}.home-split .block.text p{max-width:370px;font-size:15px;line-height:1.8}.appointment{height:460px;background:linear-gradient(#0005,#0005),#82978a center/cover;display:grid;place-items:center;text-align:center;color:white}.appointment h2{font-weight:400;font-size:25px}.appointment-button{display:inline-block;padding:14px 32px;border-radius:30px;background:#218ac0;color:white;text-decoration:none;font-size:13px}.home-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:white;color:#222;padding:60px 9%;font-size:13px}.home-footer strong{font-size:14px}.home-footer p{margin-top:24px}@media(max-width:1050px){.site-header nav{background:rgba(255,255,255,.97)}.site-header .menu{display:block}.site-header nav.open{display:flex;gap:18px}.dropdown-links{position:static;box-shadow:none}.dropdown.open .dropdown-links{display:flex}}@media(max-width:700px){.site-header .bar{padding:16px 20px;min-height:76px}.hero{height:590px}.hero-content{padding:100px 20px 20px}.hero .hero-subtitle{letter-spacing:.08em}.home-split .blocks{grid-template-columns:1fr}.home-split .block.image,.home-split .block.text{order:initial!important;min-height:260px}.home-split .block.image img{min-height:260px}.home-footer{grid-template-columns:1fr;text-align:center}}

/* V3: proportions et superposition selon la capture Squarespace */
.site-header{position:absolute;background:rgba(255,255,255,.78);backdrop-filter:blur(2px)}
.site-header .bar{min-height:90px;padding:15px 2.5vw}
.site-header .brand{font-size:22px;font-weight:400;letter-spacing:-.045em}
.site-header nav{gap:39px}
.hero{height:710px;min-height:0}
.hero:after{background:rgba(255,255,255,.27)}
.hero-content{padding:76px 2rem 0}
.hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:200;font-size:clamp(48px,5.2vw,84px);letter-spacing:-.055em;line-height:1.12}
.hero .hero-subtitle{font-size:clamp(20px,2.1vw,33px);font-weight:300;letter-spacing:.17em;line-height:1.4;margin:0 0 25px}
.hero .hero-tagline{font-size:17px}
@media(max-width:700px){.hero{height:620px}.hero-content{padding:75px 18px 0}.hero h1{font-size:clamp(38px,9vw,60px)}.hero .hero-subtitle{font-size:19px;letter-spacing:.08em}}

/* Images originales intégrées : composition en damier de la page d'accueil */
.home-split .block.image{overflow:hidden}
.home-split .block.image img{display:block;width:100%;height:100%;object-fit:cover}
.home-split .block.text{background:#fff}
.home-split .block.text p{max-width:350px;margin:auto;font-size:15px;line-height:1.65}
.home-split .block{min-height:430px}
.appointment{background-image:linear-gradient(rgba(0,0,0,.35),rgba(0,0,0,.35)),url('/assets/images/beac0d46-orthodontie-montauroux.jpg');background-position:center;background-size:cover}
@media(min-width:1100px){.home-split .block{min-height:480px}.home-split .block.image img{min-height:480px}}
@media(max-width:700px){.home-split .block{min-height:0}.home-split .block.image img{min-height:260px}}

/* V4 : en-tête commun et pages intérieures */
.interior-hero{height:290px;min-height:0!important;background:#e9e9e9;color:#222;margin-top:90px}
.interior-hero:after{background:none}
.interior-hero .hero-content{padding:35px 20px 0}
.interior-hero h1{font-size:clamp(36px,4vw,56px);letter-spacing:-.03em}
.interior-footer{background:#f8f8f8;color:#333;line-height:2}
.contact-details{text-align:center;max-width:700px;margin:auto}
.contact-details h2{font-weight:400}
@media(max-width:700px){.interior-hero{margin-top:76px;height:220px}.interior-hero .hero-content{padding:20px}}

/* V5 : navigation accessible et adaptation mobile */
:focus-visible{outline:3px solid #2777a0;outline-offset:4px}
.site-header .dropdown-toggle{cursor:pointer}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:700px){.site-header nav.open{max-height:calc(100dvh - 76px);overflow-y:auto}.home-footer{padding:40px 6%}.hero video{object-position:center center}}

/* V6 : dimensions mesurées sur le site Squarespace à 1440 px */
@media(min-width:1100px){
.site-header .bar{min-height:105px}
.hero{height:740px}
.home-split .block{min-height:654px}
.home-split .block.image img{min-height:654px}
.home-split:first-of-type .block{min-height:684px}
.appointment{height:900px}
}
@media(max-width:700px){
.site-header .bar{min-height:99px}
.hero{height:720px}
.home-split .block.text{padding:12% 8%}
}

/* V8 : visuels originaux Squarespace sur les pages intérieures */
.hero.interior-hero{height:623px!important;min-height:0!important;margin-top:0!important;background-size:cover;background-position:center center;color:#fff}
.hero.interior-hero:after{background:rgba(0,0,0,.08)}
.hero.interior-hero .hero-content{padding:105px 20px 0;text-shadow:0 1px 8px rgba(0,0,0,.35)}
@media(min-width:1100px){body:has(a[href="/le-cabinet/"][aria-current="page"]) .hero.interior-hero{height:800px!important}}
@media(max-width:700px){.hero.interior-hero{height:420px!important}.hero.interior-hero .hero-content{padding:90px 20px 0}}

/* V9 : grilles de contenus intérieurs et galerie responsive */
main > .section:not(.home-split){background:#fff}
main > .section:not(.home-split) .section-inner{max-width:1280px}
main > .section:not(.home-split) .blocks{align-items:start;gap:24px}
main > .section:not(.home-split) .block.image img{max-width:100%;height:auto;object-fit:cover}
main > .section:not(.home-split) .block.text{font-size:16px;line-height:1.8}
main > .section.gallery .blocks{align-items:stretch}
main > .section.gallery .block.image img{width:100%;height:auto}
@media(max-width:700px){
main > .section:not(.home-split){padding:30px 5vw}
main > .section:not(.home-split) .blocks{gap:24px}
main > .section:not(.home-split) .block.image,
main > .section:not(.home-split) .block.text{grid-column:span 12}
}

/* V10: correction de la duplication des premiers visuels */
.interior-hero .hero-content {padding-top:100px}
.interior-hero .hero-eyebrow {font-size:clamp(14px,1.4vw,22px);margin:0 0 10px;font-weight:400;line-height:1.4;color:white}
.page-le-cabinet .hero.interior-hero {background-color:#fff;background-size:96% auto;background-position:center center;background-repeat:no-repeat}
.page-le-cabinet .hero.interior-hero:after,.page-contact .hero.interior-hero:after {display:none}
.page-le-cabinet .hero.interior-hero .hero-content,.page-contact .hero.interior-hero .hero-content {display:none}
.cabinet-gallery .blocks {display:block!important}
.cabinet-gallery .block.image {display:block;width:100%;margin:0 auto 18px}
.cabinet-gallery .block.image img {display:block;width:100%;height:auto;max-width:100%}
.page-lequipe .block.profile {text-align:left}
.page-lequipe .block.profile img {width:75%;max-width:340px;aspect-ratio:3/4;object-fit:cover;margin:0 auto 22px;display:block}
.page-lequipe .block.profile h2 {font-size:20px;line-height:1.4}
@media(max-width:700px) {
 .interior-hero .hero-content {padding-top:80px}
 .page-le-cabinet .hero.interior-hero {background-size:96% auto}
 .page-lequipe .block.profile {text-align:center}
}

/* V11 : mosaïque du Cabinet et galerie originale */
@media(min-width:1100px) {
 .page-le-cabinet main>.section.cabinet-mosaic{padding:0!important;background:#fff}
 .page-le-cabinet main>.section.cabinet-mosaic .section-inner{max-width:none!important}
 .page-le-cabinet main>.section.cabinet-mosaic .blocks{height:min(1265px,87.85vw);display:block;position:relative}
 .page-le-cabinet .cabinet-mosaic .block{position:absolute}
 .page-le-cabinet .cabinet-mosaic .block.text{top:3.75%;left:2%;width:24%;display:block;grid-column:auto}
 .page-le-cabinet .cabinet-mosaic .block.text h1{font-size:clamp(34px,4vw,58px);font-weight:400}
 .page-le-cabinet .cabinet-mosaic .block.image{grid-column:auto}
 .page-le-cabinet .cabinet-mosaic .block:nth-child(2){left:0;top:29.5%;width:37.52%;height:63.5%}
 .page-le-cabinet .cabinet-mosaic .block:nth-child(3){right:0;top:3.75%;width:37.52%;height:34.54%}
 .page-le-cabinet .cabinet-mosaic .block:nth-child(4){left:50.38%;top:64.9%;width:47.62%;height:31.3%}
 .page-le-cabinet .cabinet-mosaic .block.image img{width:100%;height:100%!important;object-fit:cover}
 .page-le-cabinet main>.section.cabinet-panorama{padding:29px 2vw 95px!important}
 .page-le-cabinet .cabinet-panorama .section-inner{max-width:none!important}
 .page-le-cabinet .cabinet-panorama .block.image{grid-column:span 12}
 .page-le-cabinet .cabinet-panorama .block.image img{width:100%;height:auto}
 .page-le-cabinet main>.section.cabinet-gallery{padding:0 2vw!important}
 .page-le-cabinet .cabinet-gallery .section-inner{max-width:none!important}
 .page-lequipe main>.section.team-profiles{padding:48px 20px 80px!important}
 .page-lequipe .team-profiles .section-inner{max-width:1400px!important}
}
.home-footer{grid-template-columns:repeat(3,minmax(0,1fr));padding:70px 8% 24px;text-align:center;gap:30px}
.home-footer .legal{grid-column:1/-1;font-size:11px;color:#777;margin-top:50px}
@media(max-width:700px){
 .page-le-cabinet main>.section.cabinet-mosaic{padding:28px 5vw}
 .page-le-cabinet .cabinet-mosaic .blocks{display:grid}
 .page-le-cabinet .cabinet-mosaic .block.text{grid-column:span 12}
 .page-le-cabinet .cabinet-mosaic .block.image{grid-column:span 12}
 .page-le-cabinet .cabinet-mosaic .block.image img{width:100%;height:auto}
 .home-footer{grid-template-columns:1fr;padding:48px 6%;gap:18px}
 .home-footer .legal{margin-top:16px}
}

/* V11.1 : pages de traitements fidèles à l'organisation Squarespace */
:is(.page-traitements-orthodontie-avant-6ans,.page-de-6-a-12-ans,.page-nouvelle-page,.page-chez-ladulte,.page-nos-conseils) main>.section .blocks{display:block}
:is(.page-traitements-orthodontie-avant-6ans,.page-de-6-a-12-ans,.page-nouvelle-page,.page-chez-ladulte,.page-nos-conseils) main>.section .block{display:block;width:100%;margin:0 auto}
:is(.page-traitements-orthodontie-avant-6ans,.page-de-6-a-12-ans,.page-nouvelle-page,.page-chez-ladulte,.page-nos-conseils) main>.section .block.text{max-width:680px;line-height:1.7}
:is(.page-traitements-orthodontie-avant-6ans,.page-de-6-a-12-ans,.page-nouvelle-page,.page-chez-ladulte,.page-nos-conseils) main>.section .block.image{max-width:1050px;margin:40px auto}
:is(.page-traitements-orthodontie-avant-6ans,.page-de-6-a-12-ans,.page-nouvelle-page,.page-chez-ladulte,.page-nos-conseils) main>.section .block.image img{width:100%;height:auto;object-fit:contain}
.page-nouvelle-page main>.section .block.image,.page-chez-ladulte main>.section .block.image{max-width:628px;margin:20px auto}
.page-les-appareillages .appliances-section{padding:48px 3vw 90px}
.page-les-appareillages .appliance-grid{max-width:870px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 110px;align-items:start}
.page-les-appareillages .appliance-card{min-width:0;text-align:center}
.page-les-appareillages .appliance-card .block{width:100%;margin:0}
.page-les-appareillages .appliance-card .block.image img{width:100%;height:auto;max-height:280px;object-fit:contain}
.page-les-appareillages .appliance-card .block.text{padding:10px 0}
.page-les-appareillages .appliance-card .block.text p{font-size:15px;line-height:1.5}
@media(min-width:768px){
 .page-les-appareillages .appliance-card:nth-child(1){grid-area:1/1}
 .page-les-appareillages .appliance-card:nth-child(2){grid-area:2/1}
 .page-les-appareillages .appliance-card:nth-child(3){grid-area:3/1}
 .page-les-appareillages .appliance-card:nth-child(4){grid-area:1/2}
 .page-les-appareillages .appliance-card:nth-child(5){grid-area:2/2}
 .page-les-appareillages .appliance-card:nth-child(6){grid-area:3/2}
 .page-les-appareillages .appliance-card:nth-child(7){grid-area:4/1}
}
@media(max-width:767px){
 .page-les-appareillages .appliance-grid{grid-template-columns:1fr;gap:35px}
 .page-les-appareillages .appliance-card .block.image img{max-height:none}
}

/* V12 : Poppins, logotypes originaux et formulaire de contact */

body{font-family:'Poppins',Arial,sans-serif}
.hero h1,.hero p,.hero .hero-subtitle{font-family:'Poppins',Arial,sans-serif}
.site-header .brand{line-height:1;text-decoration:none;letter-spacing:normal;display:inline-flex;align-items:center;flex-shrink:0}
.site-header .brand img{width:233px;max-width:100%;height:auto;display:block}
.site-header .bar{padding:14px 16px}
.site-header nav a,.dropdown-toggle{font-family:'Poppins',Arial,sans-serif;font-weight:300;font-size:16px}
.site-header nav{gap:35px}
.hero .hero-logo-title{margin:0 auto 10px;padding:0;line-height:0}
.hero .hero-logo-title img{display:block;width:min(620px,82vw);height:auto;margin:auto}
.hero .hero-tagline{font-weight:700}
.page-contact .contact-layout{display:grid;grid-template-columns:50% 50%;min-height:1030px}
.page-contact .contact-form-panel{padding:130px 25px 80px 4%;display:flex;justify-content:flex-start;align-items:flex-start}
.page-contact .contact-form{width:min(510px,100%);color:#171717;font-size:15px}
.page-contact .contact-form label{display:block;line-height:1.7;margin:0 0 20px;font-weight:400}
.page-contact .contact-form label span{color:#666;font-size:14px}
.page-contact .contact-name-group{border:0;padding:0;margin:0;min-width:0}
.page-contact .contact-name-group legend{font-size:16px;margin:0 0 12px;padding:0}
.page-contact .name-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.page-contact .contact-form input:not([type=hidden]),.page-contact .contact-form textarea{display:block;width:100%;border:1px solid #111;border-radius:24px;padding:12px 16px;background:#fff;color:#111;font:inherit;margin-top:5px}
.page-contact .contact-form textarea{min-height:100px;resize:vertical}
.page-contact .contact-send{border:0;border-radius:30px;background:#1378b9;color:#fff;padding:15px 22px;font:500 16px 'Poppins',sans-serif;cursor:pointer}
.page-contact .contact-send:hover{background:#08679f}
.page-contact .contact-privacy{font-size:12px;color:#555;margin:18px 0}
.page-contact .contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;left:-9999px}
.page-contact .contact-photo{min-width:0;position:relative}
.page-contact .contact-photo img{display:block;width:100%;height:100%;max-height:1030px;object-fit:cover;object-position:center}
.page-contact .contact-local-notice{padding:12px 14px;background:#f6f6f6;font-size:13px;margin-top:10px}
@media(max-width:1050px){.site-header .brand img{width:200px}.site-header nav{gap:18px}.site-header nav a,.dropdown-toggle{font-size:14px}}
@media(max-width:700px){
.site-header .brand img{width:165px}
.site-header .bar{padding:12px 10px;min-height:82px}
.page-contact .contact-layout{grid-template-columns:1fr;min-height:0}
.page-contact .contact-form-panel{padding:110px 6% 28px}
.page-contact .contact-photo img{height:360px;object-position:center}
.page-contact .name-fields{grid-template-columns:1fr}
.hero .hero-logo-title img{width:min(90vw,500px)}
}

/* Ajustement vérifié des portraits de l'équipe, ordinateur et mobile */
.page-lequipe .team-profiles .block.profile img{
 width:75%;
 max-width:340px;
 height:auto!important;
 aspect-ratio:3/4;
 max-height:453px;
 object-fit:cover!important;
 object-position:center top;
 display:block;
 margin:0 auto 22px;
}
@media(max-width:700px){
 .page-lequipe .team-profiles .block.profile img{
  width:281px;
  max-width:100%;
  height:375px!important;
  max-height:375px;
  aspect-ratio:3/4;
  object-fit:cover!important;
 }
 .page-lequipe .team-profiles .block.profile{
  min-height:0;
  margin-bottom:22px;
  text-align:left;
 }
 .page-lequipe main>.section.team-profiles{
  padding:30px 6% 50px;
 }
}

/* V13 — correctifs demandés : entête fixé, fiches d'équipe, images du Cabinet */
.site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:100;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(4px)}
.site-header .bar{min-height:105px}
.page-lequipe .team-profiles .block.profile{font-size:12.544px!important;font-weight:300!important;line-height:28.8px!important}
.page-lequipe .team-profiles .block.profile h2{font:500 19.36px/1.3 'Poppins',Arial,sans-serif!important;max-width:100%;margin:20px auto 10px}
.page-lequipe .team-profiles .block.profile p{font:300 12.544px/28.8px 'Poppins',Arial,sans-serif!important;max-width:340px;margin:0 auto 12px}
.page-lequipe .team-profiles .block.profile{align-self:start}
.page-le-cabinet .hero.interior-hero{background-size:96% auto!important;background-color:#fff}
.page-le-cabinet .hero.interior-hero::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,.48);pointer-events:none;z-index:1}
@media(min-width:1100px){
.page-le-cabinet main>.section.cabinet-panorama{padding:29px 2vw 95px!important}
.page-le-cabinet .cabinet-panorama .block.image img{width:100%;height:auto!important;aspect-ratio:1382/803;object-fit:cover}
.page-le-cabinet .cabinet-mosaic .block.image img{object-fit:cover!important;height:100%!important;min-height:0!important}
.page-le-cabinet .cabinet-gallery .block.image img{width:100%;height:auto!important;max-height:none}
.page-lequipe .team-profiles .block.profile h2,.page-lequipe .team-profiles .block.profile p{max-width:340px}
}
@media(max-width:700px){
.site-header .bar{min-height:82px}
.page-lequipe .team-profiles .block.profile h2,.page-lequipe .team-profiles .block.profile p{max-width:281px}
.page-le-cabinet .hero.interior-hero{background-size:96% auto!important}
}

/* V14 : affinage depuis captures intégrales Squarespace du Cabinet et Contact */
@media(min-width:1100px){
.page-le-cabinet .hero.interior-hero{
 height:800px!important;
 background-size:min(66vw,950px) auto!important;
 background-position:center 110px!important;
 background-repeat:no-repeat!important;
 background-color:#fff!important;
}
.page-le-cabinet .hero.interior-hero::before{display:none!important}
.page-le-cabinet .cabinet-mosaic .block.text{
 left:16.8%;top:4.5%;width:22%;
}
.page-le-cabinet .cabinet-mosaic .block.text h1{
 font-size:clamp(36px,3.5vw,52px)!important;
 line-height:1.18;
 font-weight:500!important;
}
.page-le-cabinet .cabinet-mosaic .block:nth-child(3){right:0;top:4%;width:41.4%;height:33%}
.page-le-cabinet .cabinet-mosaic .block:nth-child(2){left:0;top:29.5%;width:41.4%;height:62%}
.page-le-cabinet .cabinet-mosaic .block:nth-child(4){left:50.2%;top:63%;width:32.8%;height:30%}
.page-contact .contact-form-panel{justify-content:center;padding:220px 40px 40px}
.page-contact .contact-form{width:min(365px,100%);font-size:13px}
.page-contact .contact-form label{font-size:12.5px}
.page-contact .contact-form label span{font-size:11px}
.page-contact .contact-form input:not([type=hidden]),.page-contact .contact-form textarea{
 border-radius:20px;padding:8px 12px;
}
.page-contact .contact-photo img{
 height:auto!important;max-height:none!important;
 width:100%;object-fit:contain!important;
}
}
@media(max-width:1099px) and (min-width:701px){
.page-contact .contact-form-panel{padding:165px 5% 50px}
.page-contact .contact-form{max-width:420px}
}
@media(max-width:700px){
.page-le-cabinet .hero.interior-hero{height:310px!important;background-size:92% auto!important;background-position:center 85px!important}
.page-le-cabinet .hero.interior-hero::before{display:none!important}
.page-contact .contact-form-panel{padding-top:110px}
}

@media(min-width:1100px){
.page-le-cabinet .hero.interior-hero{background-size:min(66vw,950px) 550px!important}
.page-contact .contact-photo img{height:620px!important;object-fit:cover!important;object-position:center center}
}

/* Équipe — rapprocher les fonctions et descriptions des noms */
.page-lequipe .team-profiles .block.profile h2{
  margin-bottom:0!important;
}
.page-lequipe .team-profiles .block.profile p:first-of-type{
  margin-top:0!important;
  margin-bottom:6px!important;
}

/* V15 — Instagram officiel (pictogramme appareil photo), favicon local */
.site-header .instagram{display:inline-flex!important;align-items:center;justify-content:center;width:26px;height:26px;line-height:1}
.site-header .instagram svg{display:block;width:19px;height:19px;stroke:currentColor;flex:none}

/* V17 — menu mobile fidèle à Squarespace : deux lignes, sans contour */
.site-header .menu{
 display:none;
 background:transparent!important;
 border:0!important;
 border-radius:0!important;
 padding:14px 10px!important;
 margin:0;
 width:54px;
 height:50px;
 align-items:center;
 justify-content:center;
 cursor:pointer;
 color:#111;
 appearance:none;
 -webkit-appearance:none;
 box-shadow:none!important;
}
.menu-lines{
 display:flex;
 flex-direction:column;
 justify-content:center;
 gap:8px;
 width:32px;
 height:26px;
 pointer-events:none;
}
.menu-lines span{
 display:block;width:32px;height:2px;background:currentColor;
 transform-origin:center;
 transition:transform .2s ease,opacity .2s ease;
}
.site-header .menu[aria-expanded="true"] .menu-lines span:first-child{transform:translateY(5px) rotate(45deg)}
.site-header .menu[aria-expanded="true"] .menu-lines span:last-child{transform:translateY(-5px) rotate(-45deg)}
@media(max-width:1050px){
 .site-header .menu{display:flex!important;flex:none}
 .site-header .bar{display:flex;align-items:center;justify-content:space-between}
 .site-header nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:20px 7vw 28px;background:#fff;box-shadow:0 10px 20px #00000012;gap:18px}
 .site-header nav.open{display:flex!important}
 .site-header nav a,.site-header nav .dropdown-toggle{font-size:16px!important}
 .site-header nav .dropdown-links{position:static;box-shadow:none;padding:12px 14px}
}
@media(max-width:700px){
 .site-header .bar{min-height:94px!important;padding:10px 22px!important}
 .site-header .brand img{width:195px!important;max-width:calc(100vw - 105px)!important}
 .site-header .menu{width:54px;height:50px}
 .site-header nav.open{max-height:calc(100dvh - 94px);overflow:auto}
}
@media(prefers-reduced-motion:reduce){.menu-lines span{transition:none}}
