/* polices : declarees dans fonts.css (variables --hgs-font-*-sante) ; refonte typo 16/10, ne plus coder de famille ici */
:root{--hs-d:var(--hgs-font-display-sante);--hs-b:var(--hgs-font-body-sante);--hs-r:14px;--hs-rl:24px;--hs-dw:600;--hs-dt:-0.01em;--hs-ds:normal}
.hs-ic--leaf{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19c0-8 5-13 14-14 0 9-5 14-13 14M5 19c2-5 5-8 9-10'/%3E%3C/svg%3E")}
.hs-ic--clock{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 7v5l3 2M12 3a9 9 0 100 18 9 9 0 000-18'/%3E%3C/svg%3E")}
.hs-ic--star{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.7 5.6 6.1.9-4.4 4.3 1 6.1L12 17l-5.4 2.9 1-6.1L3.2 9.5l6.1-.9z'/%3E%3C/svg%3E")}
.hs-ic--calendar{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16v13H4zM4 11h16M8 3v4M16 3v4'/%3E%3C/svg%3E")}
.hs-ic--pin{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-6.2 7-11a7 7 0 10-14 0c0 4.8 7 11 7 11zM12 12.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5'/%3E%3C/svg%3E")}
.hs-ic--phone{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h3l2 5-2.5 1.5a11 11 0 006 6L16 13l5 2v3a2 2 0 01-2 2A16 16 0 014 5a2 2 0 012-2'/%3E%3C/svg%3E")}
.hs-ic--mail{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18v12H3zM3 7l9 7 9-7'/%3E%3C/svg%3E")}
.hs-ic--shield{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6zM8.5 12l2.5 2.5 4.5-5'/%3E%3C/svg%3E")}
.hs-ic--key{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 10a4 4 0 11-1.2-2.8L21 15v3h-3v-2h-2v-2h-2l-1.2-1.2'/%3E%3C/svg%3E")}
.hs-ic--check{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E")}
.hs-ic--home{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11l8-7 8 7M6 10v10h12V10M10 20v-6h4v6'/%3E%3C/svg%3E")}
.hs-ic--tool{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.5 6.5a4 4 0 004.9 4.9L10 20.8a2.1 2.1 0 01-3-3L16.5 8.4M14.5 6.5l3-3 3 3-3 3'/%3E%3C/svg%3E")}
.hs-ic--heart{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-8-5-8-11a4.5 4.5 0 018-2.7A4.5 4.5 0 0120 9c0 6-8 11-8 11z'/%3E%3C/svg%3E")}
.hs-ic--users{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 11a3.5 3.5 0 100-7 3.5 3.5 0 000 7M2.5 20a6.5 6.5 0 0113 0M16 4.5a3.5 3.5 0 010 6.5M18 14a6 6 0 013.5 6'/%3E%3C/svg%3E")}
.hs-ic--award{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 14a6 6 0 100-12 6 6 0 000 12M8.5 13l-1.5 8 5-3 5 3-1.5-8'/%3E%3C/svg%3E")}
.hs-ic--euro{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 6.5A7 7 0 107 12a7 7 0 0010 5.5M4 10h9M4 14h9'/%3E%3C/svg%3E")}
.hs-ic--truck{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6h11v10H2zM13 9h4l3 3v4h-7M6.5 19a1.8 1.8 0 100-3.6 1.8 1.8 0 000 3.6M16.5 19a1.8 1.8 0 100-3.6 1.8 1.8 0 000 3.6'/%3E%3C/svg%3E")}
.hs-ic--scale{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v16M7 20h10M5 7h14M5 7l-3 7a3 3 0 006 0zM19 7l-3 7a3 3 0 006 0z'/%3E%3C/svg%3E")}
.hs-ic--cross{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 3h4v7h7v4h-7v7h-4v-7H3v-4h7z'/%3E%3C/svg%3E")}
.hs-ic--video{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h12v12H3zM15 10l6-3v10l-6-3'/%3E%3C/svg%3E")}
.hs-ic--lock{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 11h14v10H5zM8 11V7a4 4 0 018 0v4'/%3E%3C/svg%3E")}
.hs-ic--bolt{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 3L5 14h6l-1 7 8-11h-6z'/%3E%3C/svg%3E")}
.hs-ic--search{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 4a7 7 0 100 14 7 7 0 000-14M16 16l5 5'/%3E%3C/svg%3E")}
/* ===== Honoré : starters secteurs A, socle commun (généré, voir docs/starters-secteurs-a.md) ===== */
:root{--hs-ease:cubic-bezier(.2,.7,.2,1);--hs-veil:var(--wp--preset--color--secondary)}
.wp-site-blocks{font-family:var(--hs-b);font-size:1rem;line-height:1.65;font-variant-numeric:lining-nums;font-synthesis:none;text-rendering:optimizeLegibility}
.wp-site-blocks :is(h1,h2,h3,h4,.kit-figure,.kit-price){font-family:var(--hs-d);font-weight:var(--hs-dw);font-style:var(--hs-ds,normal);letter-spacing:var(--hs-dt,-.01em);text-transform:none}
.wp-site-blocks h3{font-size:1.25rem;line-height:1.28}
.wp-site-blocks .kit-figure,.wp-site-blocks .hs-price{font-variant-numeric:tabular-nums lining-nums}
.wp-site-blocks table{font-variant-numeric:tabular-nums lining-nums}

/* ---------- en-tête ---------- */
.hs-header .wp-block-site-title{font-family:var(--hs-d);font-weight:var(--hs-dw);letter-spacing:var(--hs-dt,-.01em)}
.hs-header .wp-block-site-title a{color:inherit}
.hs-header .wp-block-navigation a{color:var(--wp--preset--color--contrast)}
.hs-header .wp-block-navigation .wp-block-navigation-item__content{font-family:var(--hs-b)}
.hs-header .hs-phone{margin:0;font-weight:600;font-size:.9375rem;white-space:nowrap}
.hs-header .hs-phone a{text-decoration:none;color:var(--wp--preset--color--contrast)}
@media(max-width:1000px){.hs-header .hs-phone{display:none}}

/* ---------- sections ---------- */
.hs-sec{padding-block:clamp(56px,6.5vw,96px)}
.hs-grid>*,.hs-menu__grid>*,.hs-steps__grid>*,.hs-figs__grid>*,.hs-trust__grid>*,.hs-gallery>*{margin:0!important}
.hs-sec.has-secondary-background-color{background:var(--wp--preset--color--secondary)}
.hs-head{margin-bottom:clamp(36px,4.5vw,56px)}
.hs-head--left{text-align:left;margin-inline:0;max-width:44rem}
.hs-head--left .kit-lead{margin-inline:0!important}
.hs-eyebrow{margin:0 0 12px}
.hs-sec :is(h2){margin:0 0 14px}
.hs-more{margin:auto 0 0!important;padding-top:6px}
.hs-more a{font-weight:600;text-decoration:none;color:var(--wp--preset--color--primary)}
.hs-sec--dark{color:var(--wp--preset--color--on-secondary)}

/* ---------- héros photo ---------- */
.wp-block-cover.hs-hero{position:relative;isolation:isolate;display:flex;align-items:center;color:#fff;padding:clamp(72px,9vw,128px) var(--kit-pad);overflow:hidden;box-sizing:border-box;min-height:min(78vh,680px)}
.wp-block-cover.hs-hero .wp-block-cover__background{opacity:1!important;background:linear-gradient(95deg,color-mix(in srgb,var(--hs-veil) 78%,transparent) 0%,color-mix(in srgb,var(--hs-veil) 48%,transparent) 46%,color-mix(in srgb,var(--hs-veil) 6%,transparent) 100%)!important}
.wp-block-cover.hs-hero .wp-block-cover__image-background{object-fit:cover;object-position:var(--hs-pos,50% 50%)}
.hs-hero .wp-block-cover__inner-container{width:100%;position:relative;z-index:2}
.hs-hero__in{max-width:72rem;margin-inline:auto;width:100%}
.hs-hero__in>*{max-width:38rem;margin-inline:0}
.hs-hero .hs-eyebrow{color:var(--wp--preset--color--accent)}
.wp-site-blocks .hs-hero__title{font-size:clamp(2.25rem,1.2rem + 3vw,3.5rem);line-height:1.08;color:#fff;margin:0 0 18px;text-wrap:balance;max-width:20ch}
.hs-hero__lead{font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);line-height:1.55;color:rgba(255,255,255,.92);margin:0 0 28px}
.hs-hero__btns{margin:0}
.hs-hero .is-style-outline .wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.55);background:transparent}
.hs-hero .is-style-outline .wp-block-button__link:hover{border-color:#fff;background:rgba(255,255,255,.12)}
.hs-chips{margin-top:36px;color:rgba(255,255,255,.92);padding:0;list-style:none}
.hs-hero--center .hs-hero__in{text-align:center}
.hs-hero--center .hs-hero__in>*{margin-inline:auto}
.hs-hero--center .hs-hero__btns{justify-content:center}
.hs-hero--center .hs-chips{justify-content:center}
.wp-block-cover.hs-hero.hs-hero--center .wp-block-cover__background{background:linear-gradient(180deg,color-mix(in srgb,var(--hs-veil) 46%,transparent),color-mix(in srgb,var(--hs-veil) 64%,transparent))!important}
.wp-block-cover.hs-hero--page{min-height:300px;padding-block:clamp(48px,6vw,80px)}
.hs-crumb{font-size:.875rem;color:rgba(255,255,255,.8);margin:0 0 10px}
.hs-crumb a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.hs-hero--page .hs-hero__title{margin-bottom:12px}
.hs-hero--page .hs-hero__lead{margin:0}

/* carrousel d'accueil */
.hs-heroslider.kit-slider{gap:0;padding:0;scroll-snap-type:x mandatory}
.hs-heroslider.kit-slider>*{flex:0 0 100%!important;max-width:100%!important;scroll-snap-align:start}
.kit-slider-wrap:has(>.hs-heroslider) .kit-slider-ctrl{position:absolute;left:0;right:0;bottom:22px;margin:0 auto;max-width:72rem;padding-inline:var(--kit-pad);box-sizing:border-box;color:#fff;z-index:5;pointer-events:none}
.kit-slider-wrap:has(>.hs-heroslider) .kit-slider-ctrl>*{pointer-events:auto}
.kit-slider-wrap:has(>.hs-heroslider) .kit-slider-dot[aria-current="true"]{background:var(--wp--preset--color--accent)}
.kit-slider-wrap:has(>.hs-heroslider) .kit-slider-dot{background:rgba(255,255,255,.45)}
.kit-slider-wrap:has(>.hs-heroslider) .kit-slider-btn{background:rgba(0,0,0,.28);border-color:rgba(255,255,255,.5)}
.hs-heroslider .hs-hero{padding-bottom:clamp(88px,9vw,120px)}

/* ---------- bandeau de confiance ---------- */
.hs-trust{padding:0;border-bottom:1px solid var(--kit-line)}
.hs-trust__grid{max-width:72rem;margin-inline:auto;padding-inline:var(--kit-pad);box-sizing:border-box;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.hs-trust__item{display:grid;grid-template-columns:28px 1fr;column-gap:14px;align-items:start;padding:26px 22px;border-left:1px solid var(--kit-line)}
.hs-trust__item:first-child{border-left:0;padding-left:0}
.hs-trust__item::before{grid-row:1/3}
.hs-trust__item p{margin:0;max-width:none;line-height:1.35}
.hs-trust__t{font-size:.9375rem}
.hs-trust__d{font-size:.8125rem;color:var(--wp--preset--color--muted);margin-top:2px!important}
@media(max-width:900px){.hs-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-trust__item:nth-child(odd){border-left:0;padding-left:0}.hs-trust__item{padding:18px 14px;border-top:1px solid var(--kit-line)}.hs-trust__item:nth-child(-n+2){border-top:0}}
@media(max-width:480px){.hs-trust__grid{grid-template-columns:1fr}.hs-trust__item,.hs-trust__item:nth-child(odd){border-left:0;padding-left:0;border-top:1px solid var(--kit-line)}.hs-trust__item:first-child{border-top:0}}

/* icônes (masques) */
.hs-ic::before{content:"";display:block;width:26px;height:26px;background:var(--wp--preset--color--primary);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;flex:none}
.hs-info{display:grid;grid-template-columns:28px 1fr;column-gap:14px;padding:14px 0;border-bottom:1px solid var(--kit-line)}
.hs-info::before{grid-row:1/3;margin-top:2px}
.hs-info p{margin:0}
.hs-info .hs-k{font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--wp--preset--color--muted)}
.hs-info a{color:inherit;text-decoration:none;font-weight:600}
.hs-info a:hover{text-decoration:underline}

/* ---------- cartes ---------- */
.hs-grid{display:grid;gap:clamp(20px,2.4vw,32px)}
.hs-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.hs-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.hs-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1100px){.hs-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.hs-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.hs-grid--2,.hs-grid--3,.hs-grid--4{grid-template-columns:1fr}}
.wp-site-blocks .hs-card{padding:0;display:flex;flex-direction:column;overflow:hidden;height:100%}
.hs-card .hs-card__img{margin:0}
.hs-card .hs-card__img img{aspect-ratio:4/3;width:100%;height:auto;object-fit:cover;border-radius:0;display:block}
.hs-card__body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.hs-card__body h3{margin:0 0 8px}
.hs-card__body p{margin:0 0 10px;font-size:.9688rem;color:var(--wp--preset--color--muted)}
.hs-card:hover .hs-card__img img{transform:scale(1.04)}
.hs-slider>.hs-card,.hs-slider>.hs-testi{flex:0 0 min(84%,24rem)!important}
.hs-slider.kit-slider--wide>*{flex:0 0 min(88%,34rem)!important}

/* ---------- à propos ---------- */
.hs-about__cols{gap:clamp(32px,6vw,88px);align-items:center;margin:0}
.hs-about__fig{position:relative}
.hs-about__img{margin:0}
.hs-about__img img{aspect-ratio:4/5;width:100%;object-fit:cover;border-radius:var(--hs-rl)}
.hs-badge{position:absolute;left:20px;bottom:20px;margin:0;padding:10px 16px;background:var(--wp--preset--color--base);color:var(--wp--preset--color--contrast);border-radius:var(--hs-r);font-weight:600;font-size:.9375rem;box-shadow:0 10px 28px -12px rgba(0,0,0,.45);max-width:none}
.hs-about__c2 p{max-width:60ch}
.hs-points{margin:22px 0 28px;padding:0;list-style:none;color:var(--wp--preset--color--contrast)}
.hs-points li{margin:0 0 8px}

/* ---------- chiffres ---------- */
.hs-figs__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,48px);text-align:left}
.hs-figs__item{padding-left:20px;border-left:2px solid var(--wp--preset--color--accent)}
.hs-figs .kit-figure{font-size:clamp(2.1rem,1.4rem + 2.2vw,3.25rem);line-height:1.05;margin:0;color:var(--wp--preset--color--accent)}
.hs-figs__l{margin:6px 0 0;font-size:.9688rem;opacity:.9}
.wp-site-blocks .hs-figs--float{position:relative;z-index:5;margin-top:-72px!important;padding-inline:var(--kit-pad)}
.hs-figs--float .hs-figs__grid{align-items:start}
.hs-figs--float .hs-figs__l{max-width:24ch;min-height:2.9em}
.hs-figs--float .hs-figs__box{max-width:72rem;margin-inline:auto;padding:clamp(24px,3vw,40px);border-radius:var(--hs-rl);box-shadow:0 24px 60px -28px rgba(0,0,0,.45);border:1px solid var(--kit-line)}
.hs-figs--float .kit-figure{color:var(--wp--preset--color--primary)}
.hs-figs--float .hs-figs__l{color:var(--wp--preset--color--muted)}
.hs-figs--float+.kit-section{padding-top:clamp(64px,8vw,104px)}
@media(max-width:860px){.hs-figs__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}}

/* ---------- galerie ---------- */
.hs-gallery{display:grid;gap:16px}
.hs-gallery--grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.hs-gallery .wp-block-image{margin:0;overflow:hidden;border-radius:var(--hs-r)}
.hs-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .6s var(--hs-ease)}
.hs-gallery .wp-block-image:hover img{transform:scale(1.05)}
.hs-gallery--mosaic{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(170px,17vw,250px)}
.hs-gallery--mosaic>:first-child{grid-column:span 2;grid-row:span 2}
.hs-gallery--mosaic img{height:100%;aspect-ratio:auto}
@media(max-width:700px){.hs-gallery--grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hs-gallery--mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:150px;gap:10px}.hs-gallery--mosaic>:first-child{grid-column:span 2;grid-row:span 2}}

/* ---------- avis ---------- */
.wp-site-blocks .hs-testi{display:flex;flex-direction:column;gap:6px;padding:28px 28px 24px}
.hs-testi .kit-stars{color:var(--wp--preset--color--accent);margin:0}
.hs-testi .kit-quote{flex:1;margin:4px 0 14px}
.hs-testi .kit-quote p{font-size:1.0625rem;line-height:1.6;margin:0;color:var(--wp--preset--color--contrast)}
.hs-who{align-items:center;gap:12px;margin:0}
.hs-avatar{width:44px;height:44px;border-radius:50%;background:var(--wp--preset--color--primary);color:var(--wp--preset--color--on-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9375rem;margin:0;flex:none}
.hs-who p{margin:0;line-height:1.3}
.hs-who__r{font-size:.8125rem;color:var(--wp--preset--color--muted)}

/* ---------- appel à l'action ---------- */
.hs-ctaband.kit-cta h2{margin-bottom:12px}
.hs-ctaband.kit-cta p{opacity:.92;margin-inline:auto;max-width:44ch}
.hs-ctaband .wp-block-buttons{margin-top:28px}
.wp-block-cover.hs-ctaband--photo{min-height:380px;padding:clamp(56px,7vw,96px) var(--kit-pad);text-align:center;color:#fff;display:flex;align-items:center;box-sizing:border-box}
.wp-block-cover.hs-ctaband--photo .wp-block-cover__background{opacity:1!important;background:color-mix(in srgb,var(--hs-veil) 78%,transparent)!important}
.hs-ctaband--photo h2{color:#fff}
.hs-ctaband--photo .hs-eyebrow{color:var(--wp--preset--color--accent)}
.hs-ctaband--photo p{color:rgba(255,255,255,.92);margin-inline:auto;max-width:46ch}
.hs-ctaband--photo .wp-block-buttons{margin-top:28px}
.hs-ctaband .is-style-outline .wp-block-button__link{color:inherit}
.hs-ctaband--photo .is-style-outline .wp-block-button__link{color:#fff}
.hs-ctaband .wp-block-cover__inner-container,.hs-ctaband__in{max-width:44rem;margin-inline:auto}

/* ---------- contact ---------- */
.hs-contact__cols{gap:clamp(28px,5vw,72px);margin:0}
.hs-contact__cols .hs-map{min-height:440px;height:100%}
.hs-hours__t{margin:28px 0 8px}
.wp-block-table.kit-hours td{border:0!important;border-bottom:1px solid var(--kit-line)!important;padding:10px 4px}
.kit-hours td:last-child{text-align:right;font-weight:600}
.hs-formsec{padding-top:clamp(56px,6vw,88px)}
.hs-formsec form{margin-top:24px}

/* ---------- équipe, étapes, valeurs, tarifs ---------- */
.hs-team__card{padding:0;overflow:hidden;height:100%}
.hs-team__card .hs-team__img{margin:0}
.hs-team__card .hs-team__img img{aspect-ratio:4/5;width:100%;object-fit:cover;object-position:50% 20%;border-radius:0}
.hs-team__body{padding:20px 22px 24px}
.hs-team__body h3{margin:0 0 4px}
.hs-team__role{margin:0;color:var(--wp--preset--color--muted);font-size:.9375rem}
.hs-steps__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);counter-reset:s}
.hs-step{border-top:2px solid var(--wp--preset--color--primary);padding-top:20px}
.hs-step__n{font-family:var(--hs-d);font-size:2.25rem;line-height:1;color:var(--wp--preset--color--primary);margin:0 0 12px;font-variant-numeric:tabular-nums}
.hs-step h3{margin:0 0 8px}.hs-step p{margin:0;color:var(--wp--preset--color--muted)}
@media(max-width:760px){.hs-steps__grid{grid-template-columns:1fr}}
.wp-site-blocks .hs-value{padding:28px}
.hs-value__n{font-family:var(--hs-d);font-size:1.5rem;color:var(--wp--preset--color--primary);margin:0 0 10px;font-variant-numeric:tabular-nums}
.hs-value p:last-child{color:var(--wp--preset--color--muted);margin:0}
.wp-site-blocks .hs-plan{padding:32px 28px;display:flex;flex-direction:column;position:relative}
.hs-plan h3{margin:0}
.hs-price{font-size:2.5rem!important;margin:10px 0 6px!important}
.hs-price small{font-family:var(--hs-b);font-size:.9375rem!important}
.hs-plan__t{color:var(--wp--preset--color--muted);margin:0 0 14px}
.hs-plan .hs-points{flex:1;margin:10px 0 22px}
.hs-plan .wp-block-buttons .wp-block-button,.hs-plan .wp-block-button__link{width:100%}
.hs-badge-top{position:absolute;top:-14px;left:28px;margin:0}
.hs-note{margin-top:28px;color:var(--wp--preset--color--muted);font-size:.9375rem}
.hs-faq{margin-inline:auto}
.hs-faq details{border-radius:var(--hs-r)}
.hs-faq summary{font-family:var(--hs-d);font-size:1.0625rem}

/* ---------- pied de page ---------- */
.hs-footer{font-size:.9688rem}
.hs-fbrand .wp-block-site-title{font-family:var(--hs-d);font-weight:var(--hs-dw);font-size:1.5rem;margin:0 0 12px}
.hs-fbrand p{max-width:30ch;opacity:.85}
.hs-social{margin-top:18px;gap:10px}
.hs-social .wp-social-link{background:transparent!important;color:inherit}
.hs-social .wp-block-social-link-anchor{border:1px solid rgba(255,255,255,.28);border-radius:50%;width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:inherit}
.hs-social svg{width:18px;height:18px;fill:currentColor}
.hs-fcol h3{margin-bottom:16px}
.hs-fnav,.hs-fnav .wp-block-navigation__container{gap:8px;align-items:flex-start}
.hs-fnav a{padding:0}
.hs-fhours td{border:0!important;padding:4px 0!important;font-size:.9375rem}
.hs-fhours td:last-child{text-align:right;white-space:nowrap}
.hs-fhours{margin:0}
.hs-footer .kit-footer__bar a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:560px){.hs-fhours td:last-child{text-align:left}}

/* ---------- mobile ---------- */
@media(max-width:781px){
  .hs-about__cols{gap:32px}
  .hs-about__img img{aspect-ratio:4/3}
  .hs-hero__title{max-width:none}
  .wp-block-cover.hs-hero{min-height:0}
  .wp-block-cover.hs-hero.hs-hero .wp-block-cover__background{background:linear-gradient(180deg,color-mix(in srgb,var(--hs-veil) 74%,transparent),color-mix(in srgb,var(--hs-veil) 88%,transparent))!important}
  .hs-head{text-align:left}
}
@media(max-width:600px){
  .hs-hero__btns{flex-direction:column;align-items:stretch}
  .hs-hero__btns .wp-block-button,.hs-hero__btns .wp-block-button__link{width:100%}
  .hs-ctaband .wp-block-buttons{flex-direction:column;align-items:stretch}
  .hs-ctaband .wp-block-button,.hs-ctaband .wp-block-button__link{width:100%}
}

.wp-block-post-content>*{margin-block:0!important}
.hs-trust__item{align-items:center}
.hs-sec.has-secondary-background-color :is(h1,h2,h3,h4,p,li,a:not(.wp-block-button__link)){color:inherit}
.hs-sec.has-secondary-background-color .hs-eyebrow{color:var(--wp--preset--color--accent)}
.hs-sec.has-secondary-background-color .hs-figs__l{color:inherit}
.hs-proj__grid>*{margin:0!important}
@media(min-width:782px){.hs-about__img img{aspect-ratio:5/6}}

.hs-footer :is(h3,h4){color:inherit;opacity:.7}
.hs-footer .hs-fnav,.hs-footer .hs-fnav .wp-block-navigation-item__content{font-size:.9688rem}
.hs-footer .hs-fnav .wp-block-navigation__container{gap:10px}
.hs-fh{margin:0 0 12px!important;line-height:1.45}
.hs-fh strong{font-weight:600}
.hs-footer p{max-width:none}
.hs-points{flex-direction:column;flex-wrap:nowrap;gap:8px}
.hs-formsec :is(p,h2){max-width:none;margin-inline:0!important}
@media(max-width:620px){.hs-card .hs-card__img img,.hs-grid--4 .hs-card .hs-card__img img{aspect-ratio:16/10!important}.hs-team__card .hs-team__img img{aspect-ratio:1/1}}

/* ===== reprise 16/10 : en-tête, titres, héros, accueil vitrine, adresse ===== */
/* en-tête : jamais de débordement, 6 entrées maximum visibles (le reste reste dans le pied de page) */
.hs-header.kit-header{flex-wrap:nowrap!important;gap:clamp(12px,2vw,28px);min-height:64px}
.hs-header .wp-block-site-title{flex:0 1 auto;min-width:0;white-space:nowrap}
.hs-header .wp-block-navigation{flex:1 1 auto;min-width:0}
.hs-header .wp-block-navigation__container{flex-wrap:nowrap!important;gap:clamp(12px,1.6vw,26px)}
.hs-header .wp-block-navigation__container>.wp-block-navigation-item:nth-child(n+7){display:none}
.hs-header .wp-block-navigation-item__content{white-space:nowrap;font-size:.9375rem}
.hs-header .wp-block-buttons{flex:0 0 auto;margin:0}
.hs-header .wp-block-button__link{white-space:nowrap;min-height:40px;padding:0 18px;font-size:.9375rem;display:inline-flex;align-items:center}
@media(max-width:1180px){.hs-header .wp-block-navigation__container>.wp-block-navigation-item:nth-child(n+6){display:none}}
/* téléphone en icône seule sous 1280 px */
@media(max-width:1280px){.hs-header .hs-phone a{font-size:0!important;width:40px;height:40px;border:1px solid var(--kit-line);border-radius:50%;justify-content:center}.hs-header .hs-phone a::before{width:18px!important;height:18px!important}}

/* titres de section alignés sur la grille 1200 */
.wp-site-blocks .hs-head.hs-head--left{margin-inline:auto!important;max-width:72rem;text-align:left}
.wp-site-blocks .hs-head.hs-head--left>*{max-width:46rem;margin-inline:0!important}
.hs-ctaband.kit-cta{text-align:center}
.hs-ctaband .hs-eyebrow{display:flex;justify-content:center}
.hs-ctaband.kit-cta :is(h2,p){margin-inline:auto}

/* héros : voile allégé, texte lisible grâce à l'ombre portée */
.wp-block-cover.hs-hero{min-height:min(84vh,740px)}
.hs-hero__in :is(h1,h2,.hs-hero__lead,.hs-eyebrow,.hs-chips){text-shadow:0 1px 22px rgba(0,0,0,.38)}
.wp-block-cover.hs-hero.hs-hero--page{min-height:300px}
@media(max-width:781px){
  .wp-block-cover.hs-hero.hs-hero .wp-block-cover__background{background:linear-gradient(180deg,color-mix(in srgb,var(--hs-veil) 40%,transparent) 0%,color-mix(in srgb,var(--hs-veil) 62%,transparent) 55%,color-mix(in srgb,var(--hs-veil) 86%,transparent) 100%)!important}
  .wp-block-cover.hs-hero{align-items:flex-end;min-height:520px}
}

/* avis : étoiles contrastées */
.hs-testi .kit-stars{color:color-mix(in srgb,var(--wp--preset--color--accent) 62%,var(--wp--preset--color--contrast))!important;letter-spacing:2px}

/* accueil vitrine : services en alternance */
.hs-zz{display:flex;flex-direction:column;gap:clamp(36px,5vw,72px)}
.hs-zz__row{margin:0!important;gap:clamp(28px,5vw,80px)!important;align-items:center}
.hs-zz__img{margin:0}
.hs-zz__img img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--hs-rl);display:block}
.hs-zz__n{font-family:var(--hs-d);font-size:1rem;color:var(--wp--preset--color--primary);margin:0 0 8px;font-variant-numeric:tabular-nums;letter-spacing:.08em}
.hs-zz__txt h3{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin:0 0 12px}
.hs-zz__txt p{color:var(--wp--preset--color--muted);max-width:46ch}
.hs-zz__txt .hs-tag--inline{display:inline-block;background:var(--wp--preset--color--primary);color:var(--wp--preset--color--on-primary);padding:4px 12px;border-radius:999px;font-weight:600;font-size:.875rem;margin:0 0 10px}
@media(max-width:781px){.hs-zz__row{gap:20px!important}.hs-zz__c1,.hs-zz__c2{flex-basis:100%!important}}

/* adresse : photo + carte d'adresse avec itinéraire (remplace la carte schématique) */
.wp-block-cover.hs-locate{border-radius:var(--hs-rl);overflow:hidden;align-items:flex-end;justify-content:flex-start;padding:clamp(16px,2.4vw,28px);min-height:440px;height:100%;box-sizing:border-box}
.wp-block-cover.hs-locate .wp-block-cover__background{background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.35))!important;opacity:1!important}
.hs-locate .wp-block-cover__inner-container{width:auto;max-width:21rem}
.hs-locate__card{background:var(--wp--preset--color--base);color:var(--wp--preset--color--contrast);border-radius:var(--hs-r);padding:20px 22px;box-shadow:0 18px 40px -18px rgba(0,0,0,.55);display:grid;grid-template-columns:28px 1fr;column-gap:14px}
.hs-locate__card::before{grid-row:1/4;margin-top:2px}
.hs-locate__card>*{grid-column:2;margin:0!important}
.hs-locate__card h3{font-size:1.25rem;margin-bottom:4px!important}
.hs-locate__card .hs-k{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--wp--preset--color--muted)}
.hs-locate__card .wp-block-buttons{margin-top:14px!important}
.hs-locate__card .wp-block-button__link{min-height:40px;padding:0 18px;font-size:.9375rem}

/* horaires : lignes empilées sur mobile (plus de coupure « 14 h – / 18 h 30 ») */
@media(max-width:600px){
  .wp-block-table.kit-hours tr{display:flex;flex-direction:column;padding:10px 0;border-bottom:1px solid var(--kit-line)}
  .wp-block-table.kit-hours td{border:0!important;padding:0!important;text-align:left!important}
  .wp-block-table.kit-hours td:first-child{font-size:.8125rem;color:var(--wp--preset--color--muted)}
}
/* pied de page : colonnes alignées sur la même ligne */
.hs-fgrid{align-items:start!important}
.hs-fbrand .wp-block-site-title{line-height:1.2;margin:0 0 14px}
.hs-fcol h3,.hs-fbrand .wp-block-site-title{min-height:1.5rem}
.hs-fcol h3{margin-top:0;line-height:1.5;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;font-family:var(--hs-b)}
@media(max-width:781px){.wp-block-cover.hs-hero:not(.hs-hero--page):not(.hs-hero--soft){padding-top:230px;min-height:600px}.hs-chips{margin-top:24px}}
.wp-block-cover.hs-hero--page .wp-block-cover__image-background{object-position:50% 26%}
.wp-block-cover.hs-hero--page .wp-block-cover__background{background:linear-gradient(95deg,color-mix(in srgb,var(--hs-veil) 86%,transparent) 0%,color-mix(in srgb,var(--hs-veil) 62%,transparent) 62%,color-mix(in srgb,var(--hs-veil) 34%,transparent) 100%)!important}
.hs-zz__txt .hs-tag.hs-tag--inline{position:static!important;display:inline-block;width:fit-content}

@media(min-width:1000px){.hs-slider:not(.kit-slider--wide)>.hs-card,.hs-slider>.hs-testi{flex:0 0 calc((100% - 2*var(--wp--preset--spacing--40))/3)!important}}
.hs-slider{padding-right:2px}

.hs-slider .hs-card .hs-card__img img{aspect-ratio:16/10!important;height:auto}
.kit-slider-wrap:has(>.hs-heroslider) .kit-slider-btn{background:#fff;color:#16181c;border-color:#fff;opacity:1}
.kit-slider-wrap:has(>.hs-heroslider) .kit-slider-btn:hover{background:var(--wp--preset--color--accent)}
.kit-slider-wrap:has(>.hs-heroslider) .kit-slider-btn:disabled,.kit-slider-wrap:has(>.hs-heroslider) .kit-slider-btn[aria-disabled="true"]{opacity:.55}
@media(max-width:781px){
  .wp-block-cover.hs-hero:not(.hs-hero--page){padding-bottom:72px!important}
  .wp-site-blocks .hs-figs--float{margin-top:-40px!important}
}
@media(max-width:860px){
  .wp-site-blocks .hs-figs--float .hs-figs__item,.wp-site-blocks .hs-figs--float .hs-figs__item+.hs-figs__item{border-left:0;padding-left:0;text-align:center}
  .hs-figs--float .hs-figs__l{margin-inline:auto;min-height:0}
  .hs-figs--float .hs-figs__item:nth-child(n+3){border-top:1px solid var(--kit-line);padding-top:22px}
}

/* ===== reprise 16/10 (2) : pages intérieures différenciées (À propos / Équipe / Tarifs / FAQ), pied de page ===== */
/* FAQ : colonne contact collante + accordéons ; la colonne générique du thème (hgs-faq__side) est masquée */
.hs-faqsec--page .hgs-faq{display:block;max-width:none}
.hs-faqsec--mini .hgs-faq{display:block;max-width:var(--kit-max,72rem);margin-inline:auto}
.hs-faqsec--page .hgs-faq__side,.hs-faqsec--mini .hgs-faq__side{display:none}
.hs-faqsec--page .kit-faq{max-width:none;margin:0}
.hs-faqsec--mini .kit-faq{max-width:none;margin:0}
.hs-faq__cols{gap:clamp(32px,6vw,80px);margin:0;align-items:flex-start}
.hs-faqcol1{position:sticky;top:96px}
.hs-faqside{background:var(--wp--preset--color--surface);border-radius:var(--hs-rl);padding:clamp(24px,3vw,36px);border:1px solid var(--kit-line)}
.hs-faqside h2{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin:0 0 10px;line-height:1.15}
.hs-faqside__p{color:var(--wp--preset--color--muted);margin:0 0 14px;font-size:.9688rem}
.hs-faqside .hs-info{padding:12px 0}
.hs-faqside .hs-info p:not(.hs-k){font-size:.9688rem}
.hs-faqside__hours{display:grid;grid-template-columns:28px 1fr;column-gap:14px;padding:12px 0;border-bottom:1px solid var(--kit-line)}
.hs-faqside__hours::before{grid-row:1/3;margin-top:2px}
.hs-faqside__hours p{margin:0}
.hs-faqside__hours .hs-k{font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--wp--preset--color--muted)}
.hs-faqside__hours .kit-hours{grid-column:2;margin:4px 0 0}
.hs-faqside__hours .kit-hours table{width:100%;font-size:.9375rem}
.hs-faqside__hours .kit-hours td{padding:6px 0!important;font-variant-numeric:tabular-nums}
.hs-faqside__hours .kit-hours tr:last-child td{border-bottom:0!important}
.hs-faqside__btns{margin-top:20px}
.hs-faqside__btns .wp-block-button,.hs-faqside__btns .wp-block-button__link{width:100%}
.hs-faqhead{margin-bottom:28px}
.hs-faqhead h2{margin:0 0 10px}
.hs-faqhead .kit-lead{margin-inline:0!important;text-align:left}
/* mini-FAQ des tarifs : même conteneur (72rem) et même en-tête centré que les autres sections de la page */
.hs-faqsec--mini .hs-head{text-align:center;max-width:46rem;margin-inline:auto!important}
.hs-faqsec--mini .kit-faq{max-width:52rem!important;margin-inline:auto!important}
@media(max-width:900px){.hs-faqcol1{position:static}.hs-faq__cols{gap:28px}}
@media(max-width:781px){.hs-faqcol1,.hs-faqcol2{flex-basis:100%!important}}

/* À propos : histoire en frise */
.hs-story{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,40px)}
.hs-story__item{border-top:2px solid var(--wp--preset--color--primary);padding-top:18px;position:relative}
.hs-story__item::before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:var(--wp--preset--color--primary)}
.hs-story__y{font-family:var(--hs-d);font-size:clamp(1.75rem,1.3rem + 1.4vw,2.5rem);line-height:1;color:var(--wp--preset--color--primary);margin:0 0 10px;font-variant-numeric:tabular-nums}
.hs-story__item h3{margin:0 0 8px;font-size:1.125rem}
.hs-story__item p:last-child{margin:0;color:var(--wp--preset--color--muted);font-size:.9688rem}
@media(max-width:900px){.hs-story{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.hs-story{grid-template-columns:1fr}}

/* Équipe : biographies et spécialités */
.hs-team__bio{margin:12px 0 0!important;font-size:.9375rem;color:var(--wp--preset--color--muted);line-height:1.6}
.hs-team__tags{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.hs-team__tags li{margin:0;font-size:.8125rem;font-weight:600;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--wp--preset--color--primary) 10%,transparent);color:var(--wp--preset--color--primary)}
.hs-team--full .hs-team__body{padding-bottom:26px}

/* Tarifs : garanties et règlement */
.hs-pmore__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.hs-pmore__grid .hs-trust__item{border:1px solid var(--kit-line);border-radius:var(--hs-r);padding:22px 20px!important;background:var(--wp--preset--color--base);align-items:start}
.hs-pmore__grid .hs-trust__item p{max-width:none}
@media(max-width:900px){.hs-pmore__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.hs-pmore__grid{grid-template-columns:1fr}}

/* Pied de page : horaires = tableau kit-hours (même source que le bloc contact, remplacé par l'identité du site) */
.hs-fcol--hours .wp-block-table{margin:0}
.hs-fcol--hours .kit-hours table{width:100%}
.hs-fcol--hours .kit-hours td{border:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important;padding:7px 0!important;font-size:.9375rem;color:inherit;background:transparent!important}
.hs-fcol--hours .kit-hours td:first-child{opacity:.8}
.hs-fcol--hours .kit-hours td:last-child{text-align:right;font-weight:600}
.hs-fcol--hours .kit-hours tr:last-child td{border-bottom:0!important}
@media(max-width:600px){.hs-fcol--hours .wp-block-table.kit-hours tr{border-bottom:1px solid rgba(255,255,255,.14);padding:8px 0}.hs-fcol--hours .wp-block-table.kit-hours td:first-child{color:inherit;opacity:.7}}

/* ===== Santé : Figtree + Nunito Sans, doux, arrondi, aéré ===== */
.wp-site-blocks{--hs-pos:40% 40%;--hs-veil:var(--wp--preset--color--secondary)}
.hs-header--san .wp-block-site-title{font-weight:700;font-size:1.1875rem;display:flex;align-items:center;gap:10px}
.hs-header--san .wp-block-site-title::before{content:"";width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--wp--preset--color--accent),var(--wp--preset--color--primary))}
.hs-eyebrow{display:inline-block;background:color-mix(in srgb,var(--wp--preset--color--primary) 12%,transparent);color:var(--wp--preset--color--primary);padding:6px 14px;border-radius:999px;font-weight:700;font-size:.8125rem;letter-spacing:.02em;text-transform:none}
.hs-hero .hs-eyebrow{background:rgba(255,255,255,.18);color:#fff}
.wp-block-cover.hs-hero--soft{margin:0;width:100%!important;max-width:none;border-radius:0;min-height:min(70vh,600px);background:var(--wp--preset--color--surface);color:var(--wp--preset--color--contrast);padding:clamp(48px,5vw,80px) max(24px,calc((100% - 76rem)/2));align-items:center}
.wp-block-cover.hs-hero--soft .wp-block-cover__background{display:none}
.wp-block-cover.hs-hero--soft .wp-block-cover__image-background{left:auto;right:0;width:56%;height:100%;object-position:55% 28%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26%);mask-image:linear-gradient(90deg,transparent 0,#000 26%)}
.hs-hero--soft .hs-hero__in{max-width:none}
.hs-hero--soft .hs-hero__in>*{max-width:31rem}
.wp-site-blocks .hs-hero--soft .hs-hero__title{color:var(--wp--preset--color--contrast)}
.hs-hero--soft .hs-hero__lead,.hs-hero--soft .hs-chips{color:var(--wp--preset--color--muted)}
.hs-hero--soft :is(h1,.hs-hero__lead,.hs-chips,.hs-eyebrow){text-shadow:none}
.hs-hero.hs-hero--soft .hs-eyebrow{background:color-mix(in srgb,var(--wp--preset--color--primary) 12%,transparent);color:var(--wp--preset--color--primary)}
.hs-hero--soft .is-style-outline .wp-block-button__link{color:var(--wp--preset--color--contrast);border-color:color-mix(in srgb,var(--wp--preset--color--contrast) 35%,transparent)}
.hs-hero--soft .is-style-outline .wp-block-button__link:hover{background:color-mix(in srgb,var(--wp--preset--color--contrast) 6%,transparent);border-color:var(--wp--preset--color--contrast)}
@media(max-width:781px){
  .wp-block-cover.hs-hero--soft{display:block;padding:calc(240px + 28px) 22px 32px;min-height:0;align-items:flex-start}
  .wp-block-cover.hs-hero--soft .wp-block-cover__image-background{width:100%;height:240px;right:0;bottom:auto;-webkit-mask-image:none;mask-image:none}
  .wp-block-cover.hs-hero--soft.hs-hero{align-items:flex-start}
}
.wp-site-blocks .hs-hero__title{font-weight:var(--hs-dw);letter-spacing:var(--hs-dt)}
.wp-block-cover.hs-hero--page{margin:clamp(10px,1.6vw,20px) auto 0;width:auto!important;max-width:min(calc(100% - 40px),76rem);border-radius:28px}
.wp-block-cover.hs-ctaband--photo{border-radius:32px;margin-inline:auto;width:auto!important;max-width:min(calc(100% - 40px),76rem)}
.hs-trust.hs-trust{background:transparent!important;border:0;padding-inline:var(--kit-pad)}
.hs-trust__grid{background:var(--wp--preset--color--base);border-radius:24px;box-shadow:0 18px 40px -26px rgba(20,60,50,.45);margin-top:-36px;position:relative;z-index:3;padding:6px 14px;border:1px solid var(--kit-line)}
.hs-trust__item{padding:18px 16px}
.hs-trust__item::before{width:42px;height:42px;background:var(--wp--preset--color--primary);-webkit-mask-size:22px;mask-size:22px;border-radius:12px;background-color:var(--wp--preset--color--primary);position:relative}
.hs-trust__item{grid-template-columns:44px 1fr}
.hs-trust__item.hs-ic::before{width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--wp--preset--color--primary) 12%,transparent);-webkit-mask:none;mask:none;display:block;content:"";background-image:var(--ic);background-repeat:no-repeat;background-position:center;background-size:22px}
.hs-card{border:0;border-radius:24px;padding:10px!important;box-shadow:0 16px 40px -28px rgba(20,60,50,.5);background:var(--wp--preset--color--base)}
.hs-card .hs-card__img img{border-radius:16px;aspect-ratio:3/2}
.hs-card__body{padding:20px 16px 14px}
.hs-services .hs-grid--2 .hs-card{flex-direction:row;align-items:stretch}
.hs-services .hs-grid--2 .hs-card .hs-card__img{flex:0 0 42%}
.hs-services .hs-grid--2 .hs-card .hs-card__img img{height:100%;aspect-ratio:auto}
@media(max-width:700px){.hs-services .hs-card{flex-direction:column}.hs-services .hs-card .hs-card__img{flex:none}.hs-services .hs-card .hs-card__img img{aspect-ratio:3/2}}
.hs-about__img img{border-radius:32px}
.hs-badge{border-radius:999px;padding:10px 18px}
.hs-points{padding:0}
.hs-sec.hs-testis.has-surface-background-color{background:var(--wp--preset--color--surface)}
.hs-testi{border:0;border-radius:24px;box-shadow:0 16px 40px -30px rgba(20,60,50,.5)}
.hs-value,.hs-plan,.hs-team__card{border-radius:24px;border:0;box-shadow:0 16px 40px -30px rgba(20,60,50,.5)}
.hs-team__card .hs-team__img img{border-radius:0}
.hs-step{border-top:0;background:var(--wp--preset--color--surface);border-radius:24px;padding:28px}
.hs-step__n{font-weight:700}
.hs-gallery .wp-block-image{border-radius:20px}
.hs-faq details{border-radius:18px}
.hs-figs.has-secondary-background-color{border-radius:32px;margin-inline:auto;max-width:min(calc(100% - 40px),76rem)}
.hs-figs__item{border-left:0;padding-left:0}
.hs-map{border-radius:28px}
.hs-trust__item,.hs-trust__item:first-child,.hs-trust__item:nth-child(odd){padding-left:16px}

.hs-ctaband .hs-eyebrow{background:rgba(255,255,255,.2)!important;color:#fff!important}
.hs-step__n{color:var(--wp--preset--color--primary);font-size:2rem;opacity:1}

/* Carrousel d'accueil : diapositives « douces » (texte sur fond clair, photo à droite) : jamais de texte sur un visage */
.hs-heroslider--soft .wp-block-cover.hs-hero--soft{min-height:min(72vh,620px);padding-bottom:clamp(96px,10vw,128px)}
.kit-slider-wrap:has(>.hs-heroslider--soft) .kit-slider-ctrl{color:var(--wp--preset--color--contrast)}
.kit-slider-wrap:has(>.hs-heroslider--soft) .kit-slider-dot{background:color-mix(in srgb,var(--wp--preset--color--contrast) 22%,transparent)}
.kit-slider-wrap:has(>.hs-heroslider--soft) .kit-slider-dot[aria-current="true"]{background:var(--wp--preset--color--primary)}
.kit-slider-wrap:has(>.hs-heroslider--soft) .kit-slider-btn{background:var(--wp--preset--color--base);color:var(--wp--preset--color--contrast);border-color:var(--kit-line);box-shadow:0 8px 20px -12px rgba(20,60,50,.4)}
.kit-slider-wrap:has(>.hs-heroslider--soft) .kit-slider-btn:hover{background:var(--wp--preset--color--primary);color:var(--wp--preset--color--on-primary)}
.hs-heroslider--soft .hs-hero--soft .wp-block-cover__image-background{object-position:60% 40%}
.hs-heroslider--soft .hs-hero--soft:nth-child(2) .wp-block-cover__image-background{object-position:50% 50%}
@media(max-width:781px){.hs-heroslider--soft .wp-block-cover.hs-hero--soft{padding-bottom:84px!important}}
/* bandeaux de pages intérieures : cadrage sur les locaux, pas sur les visages */
.wp-block-cover.hs-hero--page .wp-block-cover__image-background{object-position:50% 45%}
.hs-faqside{background:var(--wp--preset--color--base);box-shadow:0 16px 40px -30px rgba(20,60,50,.5);border:0;border-radius:24px}

/* ===== reprise tour 1 (3), 16/10 ===== */
/* pastille d'eyebrow du bandeau CTA : à sa largeur, centrée (elle s'étirait sur 344 px) */
.hs-ctaband .hs-eyebrow{display:table;margin-inline:auto}
/* contrôles du carrousel d'accueil alignés sur la colonne de texte (grille 76 rem du héros doux) */
.kit-slider-wrap:has(>.hs-heroslider--soft) .kit-slider-ctrl{max-width:min(calc(100% - 48px),76rem);padding-inline:0;bottom:40px}
.hs-heroslider--soft .wp-block-cover.hs-hero--soft{padding-bottom:clamp(88px,8vw,112px)}
/* cartes de soins : image au-dessus sous 700 px (la règle « row » l'emportait) */
@media(max-width:700px){
  .hs-services .hs-grid--2 .hs-card{flex-direction:column}
  .hs-services .hs-grid--2 .hs-card .hs-card__img{flex:none}
  .hs-services .hs-grid--2 .hs-card .hs-card__img img{height:auto;aspect-ratio:16/10}
  .hs-services .hs-grid--2 .hs-card .hs-card__body{padding:18px 10px 10px}
}
/* bandeau d'arguments sur une colonne : filet entre chaque ligne */
@media(max-width:480px){.hs-trust__grid .hs-trust__item:nth-child(n+2){border-top:1px solid var(--kit-line)}}

/* ===== reprise 16/10 (3) : pied de page, colonne Horaires assez large pour une plage par ligne ===== */
@media(min-width:1001px){.wp-site-blocks .hs-fgrid:has(>:nth-child(4)){grid-template-columns:1.35fr .85fr 1.45fr 1.15fr}}
.hs-fcol--hours .kit-hours table{table-layout:auto}
.hs-fcol--hours .kit-hours td:first-child{white-space:nowrap;padding-right:16px!important}
/* Héros clair (soft) : l'accent des palettes est pensé pour les fonds sombres (pêche, jaune pâle, rose…) ;
   sur le fond clair du héros, le bouton principal prend la teinte profonde de la palette (contraste AA garanti). */
.wp-site-blocks .hs-hero--soft .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--wp--preset--color--primary)!important;color:var(--wp--preset--color--on-primary)!important;border-color:var(--wp--preset--color--primary)!important}
.wp-site-blocks .hs-hero--soft .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{background:var(--wp--preset--color--secondary)!important;border-color:var(--wp--preset--color--secondary)!important}
.hs-hero--soft .hs-chips li::before{color:var(--wp--preset--color--primary)}
/* zigzag en mobile : la photo passe toujours avant le texte (sinon une rangée sur deux commence par le texte) */
@media(max-width:781px){.hs-zz__row>.wp-block-column:has(.hs-zz__img){order:-1}}
/* chiffres clés : chiffres proportionnels (avec certaines polices, la variante tabulaire élargit aussi l'espace et la virgule : « 4 , 9/5 ») */
.wp-site-blocks .kit-figure,.wp-site-blocks .hs-price{font-variant-numeric:lining-nums proportional-nums}
/* cartes de prix : la liste à coches s'aligne sur le texte de la carte (pas de retrait de liste) */
.wp-site-blocks .hs-plan .hs-points{padding-left:0!important;margin-left:0!important}.wp-site-blocks .hs-plan .hs-points li{margin-left:0!important}
/* « Bon à savoir » des tarifs : la marge de flux de WordPress (bloc suivant) décalait les cartes 2 à 4 de 12 px */
.wp-site-blocks .hs-pmore__grid>*{margin:0!important}
/* grilles : aucune marge de flux sur les enfants (sinon le 1er élément est plus haut que les suivants) */
.wp-site-blocks :is(.hs-figs__grid,.hs-gallery,.hs-grid,.hs-menu__grid,.hs-proj__grid,.hs-steps__grid,.hs-story,.hs-trust__grid)>*{margin-block:0!important}
/* >>> T2-STARTERS-A (genere : docs/starters-secteurs-a-gen/t2, voir docs/starters-secteurs-a.md) >>> */
/* === T2 starters A : accueils differencies (split = chiffres cles, mosaic = vitrine) === */
.wp-site-blocks .hs-split,.wp-site-blocks .hs-mosaic{margin-block:0!important;box-sizing:border-box}
.hs-split{background:var(--wp--preset--color--surface);padding:clamp(40px,5vw,80px) var(--kit-pad) clamp(56px,6vw,96px)}
.hs-split__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5.5vw,88px);align-items:center;max-width:72rem;margin:0 auto!important;width:100%}
.hs-split__text>*{margin-block:0;max-width:36rem}
.hs-split .hs-eyebrow{margin:0 0 16px}
.wp-site-blocks .hs-split__title,.wp-site-blocks .hs-mosaic__title{font-family:var(--hs-d);font-weight:var(--hs-dw);letter-spacing:var(--hs-dt);font-style:normal;font-size:clamp(2.125rem,1.15rem + 2.75vw,3.5rem);line-height:1.08;color:var(--wp--preset--color--contrast);text-wrap:balance;margin:0 0 18px}
.wp-site-blocks .hs-split__title{max-width:15ch}
.hs-split__lead,.hs-mosaic__lead{font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.6;color:var(--wp--preset--color--muted);margin:0 0 28px}
.hs-split__lead{max-width:32rem}
.hs-split .hs-hero__btns,.hs-mosaic .hs-hero__btns{gap:12px;margin:0}
.wp-site-blocks :is(.hs-split,.hs-mosaic) .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:var(--wp--preset--color--primary)!important;color:var(--wp--preset--color--on-primary)!important;border-color:var(--wp--preset--color--primary)!important}
.wp-site-blocks :is(.hs-split,.hs-mosaic) .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{filter:brightness(1.08)}
.wp-site-blocks :is(.hs-split,.hs-mosaic) .is-style-outline .wp-block-button__link{background:transparent!important;color:var(--wp--preset--color--contrast)!important;border:1.5px solid color-mix(in srgb,var(--wp--preset--color--contrast) 28%,transparent)!important}
.wp-site-blocks :is(.hs-split,.hs-mosaic) .is-style-outline .wp-block-button__link:hover{border-color:var(--wp--preset--color--contrast)!important}
.hs-split__figs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 36px;margin-top:clamp(32px,3.5vw,44px)!important;padding-top:28px;border-top:1px solid var(--kit-line)}
.hs-split__fig{margin:0!important}
.hs-split__fig>*{margin:0!important}
.wp-site-blocks .hs-split__fig .hs-fig{font-family:var(--hs-d);font-weight:var(--hs-dw);font-size:clamp(1.75rem,1.3rem + 1.1vw,2.375rem);line-height:1.1;letter-spacing:0;color:var(--wp--preset--color--primary);font-variant-numeric:lining-nums proportional-nums;margin:0 0 6px!important;padding:0;border:0;background:none}
.wp-site-blocks .hs-split__fig .hs-fig::before,.wp-site-blocks .hs-split__fig .hs-fig::after{content:none}
.hs-split__l{font-size:.9375rem;line-height:1.45;color:var(--wp--preset--color--muted)}
.hs-split__img{margin:0!important;position:relative}
.hs-split__img img{display:block;width:100%;aspect-ratio:4/5;max-height:660px;object-fit:cover;border-radius:var(--hs-rl,18px)}
/* mosaique (vitrine) */
.hs-mosaic{background:var(--wp--preset--color--base);padding:clamp(40px,5vw,72px) var(--kit-pad) clamp(56px,6vw,96px)}
.hs-mosaic__head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px clamp(32px,5vw,72px);align-items:end;max-width:72rem;margin:0 auto clamp(28px,3vw,40px)!important;width:100%}
.hs-mosaic__head>*{margin:0!important}
.hs-mosaic .hs-eyebrow{margin:0 0 14px}
.wp-site-blocks .hs-mosaic__title{margin:0;max-width:18ch}
.hs-mosaic__side{padding-bottom:6px}
.hs-mosaic__lead{margin:0 0 24px}
.wp-site-blocks .hs-mosaic .hs-mosaic__grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;height:clamp(420px,38vw,560px);max-width:72rem;margin:0 auto!important;width:100%}
.hs-mosaic__grid>figure{margin:0!important;overflow:hidden;border-radius:var(--hs-r,12px);min-height:0}
.hs-mosaic__grid>figure:first-child{grid-row:1 / span 2}
.wp-site-blocks .hs-mosaic__grid img{width:100%;height:100%!important;aspect-ratio:auto!important;object-fit:cover;display:block;transition:transform .6s var(--hs-ease)}
.hs-mosaic__grid>figure:hover img{transform:scale(1.04)}
@media(max-width:900px){
  .hs-split__grid{grid-template-columns:1fr;gap:32px}
  .hs-split__img{order:-1}
  .hs-split__img img{aspect-ratio:4/3;max-height:none}
  .hs-split__text>*{max-width:none}
  .hs-mosaic__head{grid-template-columns:1fr}
  .wp-site-blocks .hs-mosaic .hs-mosaic__grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;height:auto}
  .hs-mosaic__grid>figure:first-child{grid-column:1 / span 2;grid-row:auto}
  .wp-site-blocks .hs-mosaic__grid>figure img{aspect-ratio:4/3!important;height:auto!important}
  .wp-site-blocks .hs-mosaic__grid>figure:first-child img{aspect-ratio:16/10!important}
  .hs-mosaic__grid>figure:nth-child(n+4){display:none}
}
@media(max-width:600px){
  .hs-split{padding-top:24px}
  .hs-split__figs{gap:18px 20px}
  :is(.hs-split,.hs-mosaic) .hs-hero__btns{flex-direction:column;align-items:stretch}
  :is(.hs-split,.hs-mosaic) .hs-hero__btns .wp-block-button,:is(.hs-split,.hs-mosaic) .hs-hero__btns .wp-block-button__link{width:100%;text-align:center}
}
/* en-tetes de section centres : le sur-titre suit le titre (et non la gauche d'une boite bornee) */
.wp-site-blocks .hs-head:not(.hs-head--left)>.hs-eyebrow{margin-inline:auto}
/* cartes de service : plus de bande vide sous la photo */
.wp-site-blocks .hs-card>.hs-card__body{margin-top:0!important;padding-top:20px}
.wp-site-blocks .hs-card>.hs-card__img{margin-bottom:0!important}
.wp-site-blocks .hs-card .hs-card__body>h3{margin-top:0!important;text-wrap:pretty;max-width:none}
.wp-site-blocks .hs-grid--4 .hs-card .hs-card__body{padding-inline:20px}
.wp-site-blocks .hs-grid--4 .hs-card .hs-card__body>h3{font-size:clamp(1.125rem,1rem + .3vw,1.25rem)}
/* pastilles de l'equipe alignees sur le texte de la carte */
.wp-site-blocks ul.hs-team__tags{padding-left:0!important;padding-inline-start:0!important;margin-left:0!important;list-style:none}
/* frises et annees : chiffres alignes */
.hs-story__y,.hs-story,.hs-tl,.hs-timeline{font-variant-numeric:lining-nums tabular-nums}
/* carrousel du heros : points et fleches sur la grille commune (alignes sur le texte et le logo) */
.wp-site-blocks .kit-slider-wrap:has(>.hs-heroslider) .kit-slider-ctrl{max-width:72rem!important;width:calc(100% - 2*var(--kit-pad))!important;padding-inline:0!important;left:0;right:0;margin-inline:auto!important;box-sizing:border-box}

/* sante : heros aligne sur la grille commune (72rem + marge), controles du carrousel compris */
.wp-block-cover.hs-hero--soft{padding-inline:max(var(--kit-pad),calc((100% - 72rem)/2))!important}
.kit-slider-wrap:has(>.hs-heroslider--soft) .kit-slider-ctrl{max-width:72rem;padding-inline:0;width:calc(100% - 2*var(--kit-pad));left:0;right:0;margin-inline:auto}
.hs-split__img img{border-radius:32px}
@media(max-width:781px){.wp-block-cover.hs-hero--soft{padding-inline:22px!important}}
/* soins en cartes horizontales : la photo remplit sa colonne (les attributs width/height ne doivent plus l'etirer) */
@media(min-width:701px){
  .wp-site-blocks .hs-services .hs-grid--2 .hs-card .hs-card__img{position:relative;min-height:240px;overflow:hidden;border-radius:16px}
  .wp-site-blocks .hs-services .hs-grid--2 .hs-card .hs-card__img img{position:absolute;inset:0;width:100%;height:100%!important;aspect-ratio:auto!important;object-fit:cover}
}

/* <<< T2-STARTERS-A <<< */

/* === Grilles robustes (finitions-7, décision 5) ===
   Le nombre de colonnes suit le nombre de cartes réellement présentes (1 à 8) ; la dernière rangée incomplète
   est centrée : jamais une carte seule calée à gauche. --hs-c = colonnes voulues, --hs-cx = plafond (écran). */
.wp-site-blocks :is(.hs-grid,.hs-steps__grid,.hs-proj__grid,.hs-pmore__grid,.hs-story){--hs-c:3;--hs-cx:99;--hs-gx:clamp(20px,2.4vw,32px);display:flex!important;flex-wrap:wrap;justify-content:center;column-gap:var(--hs-gx)}
.wp-site-blocks :is(.hs-grid--4,.hs-proj__grid,.hs-pmore__grid,.hs-story){--hs-c:4}
.wp-site-blocks .hs-grid--2{--hs-c:2}
.wp-site-blocks .hs-steps__grid{--hs-gx:clamp(24px,4vw,56px)}
.wp-site-blocks :is(.hs-proj__grid,.hs-pmore__grid){--hs-gx:16px}
.wp-site-blocks .hs-story{--hs-gx:clamp(20px,3vw,40px)}
.wp-site-blocks :is(.hs-grid,.hs-steps__grid,.hs-proj__grid,.hs-pmore__grid,.hs-story)>*{box-sizing:border-box;min-width:0;flex:0 0 calc((100% - (min(var(--hs-c),var(--hs-cx)) - 1) * var(--hs-gx)) / min(var(--hs-c),var(--hs-cx)))}
/* 1 carte : centrée, largeur de lecture. 2 cartes : côte à côte, resserrées au centre. */
.wp-site-blocks :is(.hs-grid,.hs-steps__grid,.hs-proj__grid,.hs-pmore__grid,.hs-story):has(>:nth-child(1):last-child){--hs-c:1;max-width:40rem;margin-inline:auto!important}
.wp-site-blocks :is(.hs-grid,.hs-steps__grid,.hs-proj__grid,.hs-pmore__grid,.hs-story):has(>:nth-child(2):last-child){--hs-c:2}
.wp-site-blocks :is(.hs-grid--3,.hs-grid--4,.hs-steps__grid,.hs-proj__grid,.hs-pmore__grid,.hs-story):has(>:nth-child(2):last-child){max-width:56rem;margin-inline:auto!important}
/* 3 cartes : une rangée de 3 ; 4 cartes dans une grille de 3 : 2 × 2 resserrée ; 5 : 3 + 2 ; 6 : 3 + 3. */
.wp-site-blocks :is(.hs-grid,.hs-steps__grid,.hs-proj__grid,.hs-pmore__grid,.hs-story):has(>:nth-child(3):last-child){--hs-c:3}
.wp-site-blocks .hs-grid--3:has(>:nth-child(4):last-child){--hs-c:2;max-width:56rem;margin-inline:auto!important}
.wp-site-blocks .hs-steps__grid:has(>:nth-child(4):last-child){--hs-c:4}
.wp-site-blocks :is(.hs-grid,.hs-steps__grid,.hs-proj__grid,.hs-pmore__grid,.hs-story):is(:has(>:nth-child(5):last-child),:has(>:nth-child(6):last-child)){--hs-c:3}
@media(max-width:1100px){.wp-site-blocks .hs-grid--4{--hs-cx:2}}
@media(max-width:900px){.wp-site-blocks :is(.hs-proj__grid,.hs-pmore__grid,.hs-story){--hs-cx:2}}
@media(max-width:860px){.wp-site-blocks :is(.hs-grid--3,.hs-grid--4){--hs-cx:2}}
@media(max-width:760px){.wp-site-blocks .hs-steps__grid{--hs-cx:1}}
@media(max-width:620px){.wp-site-blocks .hs-grid{--hs-cx:1}}
@media(max-width:520px){.wp-site-blocks :is(.hs-pmore__grid,.hs-story,.hs-proj__grid){--hs-cx:1}}
@media(max-width:1100px){.wp-site-blocks .hs-steps__grid:has(>:nth-child(4):last-child){--hs-cx:2}}
@media(max-width:760px){.wp-site-blocks .hs-steps__grid:has(>:nth-child(4):last-child){--hs-cx:1}}
