@import url("components-grilles.css?v=1");
/* Starters B : socle commun (classes b-*), personnalité par secteur plus bas. Aucune couleur en dur hors voiles photo. */
.b-onphoto,.b-onphoto :where(h1,h2,h3,p,li,a,.kit-lead){color:#fff}
.b-onphoto .kit-eyebrow{color:var(--wp--preset--color--accent)}
.b-onphoto .kit-lead{opacity:.94;max-width:54ch}
.wp-site-blocks .wp-block-cover.b-onphoto.has-custom-content-position .wp-block-cover__inner-container{width:100%;max-width:calc(var(--kit-max,72rem) + 2*var(--kit-pad,24px));margin:0 auto;padding-inline:var(--kit-pad,24px);box-sizing:border-box}
.wp-site-blocks .b-sec,.wp-site-blocks .b-band,.wp-site-blocks .b-hero,.wp-site-blocks .wp-block-cover.b-onphoto{margin-block:0}
.b-onphoto .wp-block-cover__inner-container>*{max-width:none}
.wp-site-blocks .b-onphoto.wp-block-cover{padding:0}
.b-onphoto .wp-block-cover__image-background{object-fit:cover}
.b-onphoto .wp-block-button.is-style-outline .wp-block-button__link{color:#fff;border-color:rgba(255,255,255,.6)}
.b-onphoto .wp-block-button.is-style-outline .wp-block-button__link:hover{border-color:#fff;background:rgba(255,255,255,.12)}
.b-eyebrow{margin:0 0 .75rem}
.b-h1{margin:0 0 .5em}
.b-h2{margin:0 0 .6em}
.b-lead{margin-top:0}
.b-btns{margin-top:1.75rem}
.b-trust{margin-top:1.75rem}
.b-onphoto .b-trust li::before{background:var(--wp--preset--color--accent)}
.b-sec{max-width:none}
.b-sec>*{max-width:var(--kit-max,72rem);margin-inline:auto}
.b-sec>.b-head{max-width:46rem;margin-bottom:clamp(32px,4vw,52px)}
.b-sec{padding-inline:max(var(--kit-pad,24px),calc((100% - var(--kit-max,72rem))/2))!important}
.b-head p{margin-inline:auto;max-width:none}
.b-head .kit-lead{max-width:56ch}
.b-sec>.b-head.is-left{text-align:left;margin-inline:0!important}
.b-head.is-left p{margin-inline:0}

/* Héros */
.b-hero:not(.wp-block-cover){padding-block:clamp(40px,5vw,72px)!important}
.b-hero.wp-block-cover{padding-block:clamp(72px,9vw,120px)}
.wp-site-blocks .b-hero__in{max-width:40rem;margin-inline:0!important}
.b-hero__in h1{max-width:16ch}
.b-herocols{gap:clamp(32px,5vw,72px);margin:0}
.b-herocols>.wp-block-column{margin:0}
.b-hero{padding-inline:max(var(--kit-pad,24px),calc((100% - var(--kit-max,72rem))/2))!important}
.b-hero.wp-block-cover{padding-inline:0!important}
.b-hero h1{max-width:18ch}
.b-herowrap{padding:0!important;position:relative}
.b-herowrap>.kit-slider-wrap{position:relative}
.b-heroslider.kit-slider{gap:0;padding:0}
.b-heroslider.kit-slider>*{flex:0 0 100%;max-width:100%}
.b-herowrap .kit-slider-ctrl{position:absolute;left:0;right:0;bottom:22px;margin:0 auto;max-width:var(--kit-max,72rem);padding-inline:var(--kit-pad,24px);box-sizing:border-box;color:#fff;z-index:3}
.b-herowrap .kit-slider-dot[aria-current="true"]{background:var(--wp--preset--color--accent)}
.b-slide .b-hero__in{padding-bottom:40px}
.b-slide{min-height:600px}

/* Bandeau de confiance */
.b-band{padding-block:0!important;max-width:none}
.b-band__grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--kit-max,72rem);margin-inline:auto}
.b-band__i{margin:0!important;padding:26px 20px;border-left:1px solid var(--kit-line);display:flex;flex-direction:column;gap:2px}
.b-band__i:first-child{border-left:0;padding-left:0}
.b-band__t{margin:0;font-weight:600;font-size:1rem}
.b-band__d{margin:0;font-size:.875rem;color:var(--wp--preset--color--muted)}
.b-band{padding-inline:max(var(--kit-pad,24px),calc((100% - var(--kit-max,72rem))/2))!important}
@media(max-width:781px){.b-band__grid{grid-template-columns:1fr 1fr}.b-band__i{border-left:0;border-top:1px solid var(--kit-line);padding:16px 8px 16px 0}.b-band__i:nth-child(-n+2){border-top:0}}

/* Services (cartes à photo) */
.kit-card.b-svc{padding:0;overflow:hidden;display:flex;flex-direction:column;height:100%}
.b-svc__img{margin:0!important;border-radius:0!important;overflow:hidden}
.b-svc__img img{aspect-ratio:4/3;width:100%;height:auto;object-fit:cover;border-radius:0;transition:transform .5s var(--kit-ease,ease)}
.b-svc:hover .b-svc__img img{transform:scale(1.04)}
.b-svc__body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:.5rem;flex:1}
.b-svc__t{margin:0}
.b-svc__d{margin:0;color:var(--wp--preset--color--muted);font-size:.9688rem;line-height:1.55}
.b-meta{margin:auto 0 0!important;padding-top:.5rem;font-weight:600;font-size:.9rem;color:var(--wp--preset--color--primary);font-variant-numeric:tabular-nums}
.b-grid4{grid-template-columns:repeat(4,minmax(0,1fr))}
.b-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.b-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.b-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.b-grid4,.b-grid3{grid-template-columns:1fr}}
.b-slider.kit-slider>*{flex:0 0 min(84%,22rem)}
.b-slider.kit-slider .b-svc{height:auto}

/* Rangées de services (zigzag) */
.b-rows{display:grid;gap:clamp(48px,6vw,88px)}
.b-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.b-row.is-rev .b-row__img{order:2}
.b-row__img{margin:0!important}
.b-row__img img{width:100%;aspect-ratio:4/3;object-fit:cover}
.b-row__txt>*{margin-block:0 .9rem}
.b-row__t{font-size:var(--hgs-fs-h3,1.5rem)}
.b-rownum{margin-bottom:.4rem!important}
@media(max-width:781px){.b-row{grid-template-columns:1fr}.b-row.is-rev .b-row__img{order:0}}
.b-checks{list-style:none;padding:0;margin:1rem 0 1.25rem;display:grid;gap:.5rem}
.b-checks li{display:flex;gap:10px;align-items:flex-start;margin:0}
.b-checks li::before{content:"";flex:none;width:20px;height:20px;margin-top:2px;background:var(--wp--preset--color--primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat}

/* À propos */
.b-about{gap:clamp(32px,6vw,80px);margin:0;align-items:center}
.b-about__img img{width:100%;aspect-ratio:4/3;object-fit:cover}
.b-about__txt>*{margin-block:0 1rem}

/* Chiffres */
.b-figures{gap:clamp(24px,4vw,48px)}
.b-figure p{margin:0}
.b-fig{font-size:clamp(2.5rem,4.4vw,3.5rem)!important;line-height:1!important;color:var(--wp--preset--color--accent)!important;font-variant-numeric:tabular-nums lining-nums;margin-bottom:.4rem!important}
.b-figlabel{font-size:.9688rem;opacity:.88}
.b-figsec.is-big .b-fig{font-size:clamp(3rem,6vw,4.75rem)!important}

/* Témoignages */
.b-tcard{display:flex;flex-direction:column;gap:1rem;padding:28px!important}
.b-qmark{font-size:3rem;line-height:.6;margin:0!important;height:1.2rem;color:var(--wp--preset--color--primary)}
.b-quote{flex:1;margin:0}
.b-tcard .b-quote p{font-family:var(--hgs-b);font-weight:400;font-style:normal;font-size:1.0625rem;line-height:1.6;margin:0;letter-spacing:0}
.b-author{align-items:center;gap:14px;padding-top:1rem;border-top:1px solid var(--kit-line)}
.b-author__t p{margin:0}
.b-name{font-weight:600}
.b-role{font-size:.875rem;color:var(--wp--preset--color--muted)}
.b-avatar{margin:0!important;flex:none;width:52px;height:52px}
.b-avatar img{width:52px;height:52px;object-fit:cover;object-position:50% 25%;border-radius:50%!important;aspect-ratio:1}
.b-initials{flex:none;width:52px;height:52px;border-radius:50%;display:flex!important;align-items:center;justify-content:center;margin:0!important;background:var(--wp--preset--color--primary);color:var(--wp--preset--color--on-primary);font-weight:700;font-size:1rem;letter-spacing:.02em}

/* Galerie */
.b-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.b-gallery .wp-block-image{margin:0;position:relative;overflow:hidden}
.b-gallery .wp-block-image img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}
.b-gallery figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:28px 16px 12px;font-size:.875rem;color:#fff;background:linear-gradient(0deg,rgba(10,10,12,.72),transparent);opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}
.b-gallery .wp-block-image:hover figcaption,.b-gallery .wp-block-image:focus-within figcaption{opacity:1;transform:none}
@media(hover:none){.b-gallery figcaption{opacity:1;transform:none}}
.b-gallery.is-mosaic{grid-auto-flow:dense;grid-auto-rows:clamp(150px,17vw,250px)}
.b-gallery.is-mosaic .b-g1{grid-column:span 2;grid-row:span 2}
.b-gallery.is-mosaic .wp-block-image img{aspect-ratio:auto;height:100%;min-height:0;position:absolute;inset:0}
.b-gallery.is-mosaic .wp-block-image{height:100%}
@media(max-width:781px){.b-gallery,.b-gallery.is-mosaic{grid-template-columns:1fr 1fr;gap:10px}.b-gallery.is-mosaic{grid-auto-rows:clamp(120px,34vw,170px)}.b-gallery.is-mosaic .b-g1{grid-column:span 2;grid-row:span 2}}

/* Appel à l'action */
.b-cta .b-cta__in{max-width:40rem;margin-inline:auto;text-align:center}
.b-cta .b-cta__in p{margin-inline:auto}
.b-cta .wp-block-buttons{justify-content:center}
.b-cta .wp-block-cover__inner-container{padding-block:56px}
.wp-site-blocks .b-cta.wp-block-cover{margin-block:0}

/* En-tête de page */
.wp-site-blocks .b-pagehead .b-pagehead__in{max-width:44rem;margin-inline:0!important}
.b-pagehead h1{margin:0 0 .4em}
.b-pagehead .wp-block-cover__inner-container{padding-block:56px}

/* Tarifs */
.b-plan{display:flex;flex-direction:column;padding:32px!important;position:relative}
.b-plan__t{margin:0 0 .25rem}
.b-priceline{margin:.25rem 0 0!important}
.b-price{font-size:clamp(2.2rem,3.2vw,2.75rem);font-weight:700;font-variant-numeric:tabular-nums;line-height:1}
.b-per{font-size:.9375rem;color:var(--wp--preset--color--muted);font-weight:400}
.b-plan .wp-block-buttons{margin-top:auto;padding-top:1rem}
.b-plan .wp-block-button,.b-plan .wp-block-button__link{width:100%}
.b-badge{align-self:flex-start;margin:0 0 .75rem!important}
.b-plans{align-items:stretch}

/* Équipe */
.kit-card.b-team{padding:0!important;overflow:hidden}
.b-team__img{margin:0!important;border-radius:0!important}
.b-team__img img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:0}
.b-team__body{padding:20px 22px 24px}
.b-team__n{margin:0}
.b-team__r{margin:.15rem 0 .6rem;font-weight:600;font-size:.9375rem;color:var(--wp--preset--color--primary)}
.b-team__d{margin:0;color:var(--wp--preset--color--muted);font-size:.9688rem}

/* Contact */
.b-contact{gap:clamp(28px,5vw,64px);margin:0}
.b-contact__l h3{margin:1.6rem 0 .6rem;font-size:1.1rem}
.b-contact__l h3:first-child{margin-top:0}
.b-coord{margin:0 0 .75rem;line-height:1.7}
.b-coord a{color:inherit}
.b-map{min-height:380px;height:100%}
.kit-hours{margin:0}
.kit-hours td{padding:.55rem 0;font-variant-numeric:tabular-nums}
.kit-hours td:last-child{text-align:right;font-weight:600}

/* FAQ */
.b-faq summary{font-size:1.0625rem}

/* Pied de page */
.b-footer .kit-footer__brand .wp-block-site-title{font-size:1.375rem}
.b-foot__tag{opacity:.85;max-width:30ch}
.b-foot__soc{margin-top:1rem!important}
.b-foot__links a{display:inline-block;padding:3px 0}
.b-foot__hours,.b-foot__links{line-height:1.8}
.b-footer .wp-block-site-title a{color:inherit;text-decoration:none}

.wp-site-blocks .b-footer :where(h3,h4){color:inherit}
.wp-site-blocks .b-footer .b-foot__grid{align-items:start}
.wp-site-blocks .b-footer a{color:inherit}

.as-agenda>*,.b-rows>*{margin:0!important}
.b-hero.b-herowrap{padding:0!important;background:none}
.b-figures{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:781px){.b-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.b-gallery.is-mosaic .b-g6{grid-column:span 2}}
@media(max-width:640px){.b-hero.wp-block-cover{padding-block:56px}}

/* Contact : tableau d'horaires sobre, formulaire (ajouté par le kit) centré */
.wp-site-blocks .kit-hours table,.wp-site-blocks .kit-hours td{border:0}
.wp-site-blocks .kit-hours td{border-bottom:1px solid var(--kit-line);padding:.6rem 0}
.wp-site-blocks .kit-hours tr:last-child td{border-bottom:0}
.entry-content>h2.wp-block-heading:last-of-type{max-width:46rem;margin:clamp(48px,6vw,80px) auto 1.25rem;padding-inline:var(--kit-pad,24px);box-sizing:border-box}
.entry-content>form.hgs-contact{max-width:46rem;margin:0 auto clamp(56px,7vw,96px);padding-inline:var(--kit-pad,24px);box-sizing:border-box;display:grid;gap:16px}
.entry-content>form.hgs-contact .wp-block-button__link,.entry-content>form.hgs-contact button{justify-self:start;min-height:48px;padding:0 24px;font-weight:600;cursor:pointer;border:0;border-radius:var(--kit-btn-r,10px);background:var(--wp--preset--color--primary);color:var(--wp--preset--color--on-primary)}

/* Menu mobile ouvert : le backdrop-filter de l'en-tête rend le panneau fixe relatif à l'en-tête (64 px). On le coupe tant que le menu est ouvert. */
.wp-site-blocks .kit-header:has(.is-menu-open){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}

.wp-site-blocks .kit-header .wp-block-navigation__responsive-container.is-menu-open{padding-inline:var(--kit-pad,24px)}
.wp-site-blocks .kit-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start}
.wp-site-blocks .kit-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:stretch;text-align:left}
.wp-site-blocks .kit-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{text-align:left;justify-content:flex-start}

/* Voiles photo : dégradé côté texte seulement, photo lisible et nette */
.b-hero.wp-block-cover.b-onphoto .wp-block-cover__background{opacity:1!important;background:linear-gradient(90deg,color-mix(in srgb,var(--wp--preset--color--secondary) 80%,transparent) 0,color-mix(in srgb,var(--wp--preset--color--secondary) 52%,transparent) 42%,color-mix(in srgb,var(--wp--preset--color--secondary) 8%,transparent) 78%,transparent 100%)!important}
.b-pagehead.wp-block-cover .wp-block-cover__background{opacity:1!important;background:linear-gradient(90deg,color-mix(in srgb,var(--wp--preset--color--secondary) 78%,transparent) 0,color-mix(in srgb,var(--wp--preset--color--secondary) 40%,transparent) 55%,transparent 100%)!important}
.b-cta.wp-block-cover .wp-block-cover__background{opacity:1!important;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--wp--preset--color--secondary) 78%,transparent) 0,color-mix(in srgb,var(--wp--preset--color--secondary) 48%,transparent) 70%,color-mix(in srgb,var(--wp--preset--color--secondary) 30%,transparent) 100%)!important}
.b-slide .b-hero__in h1,.b-slide .b-hero__in h2{font-size:clamp(2.25rem,1.15rem + 3.2vw,3.5rem);line-height:1.1;max-width:18ch;margin:0 0 .5em}
.b-onphoto .kit-eyebrow,.b-onphoto .b-eyebrow{color:#fff!important;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.b-nowrap{white-space:nowrap}
.b-svc__img img{aspect-ratio:4/3!important;height:auto!important}
.b-slide .wp-block-cover__background{opacity:1!important;background:linear-gradient(90deg,color-mix(in srgb,var(--wp--preset--color--secondary) 80%,transparent) 0,color-mix(in srgb,var(--wp--preset--color--secondary) 50%,transparent) 42%,color-mix(in srgb,var(--wp--preset--color--secondary) 6%,transparent) 78%,transparent 100%)!important}
.b-herowrap .kit-slider-ctrl{max-width:none;padding-inline:max(var(--kit-pad,24px),calc((100% - var(--kit-max,72rem))/2))}
.b-herowrap .kit-slider-btn{background:rgba(0,0,0,.28);border-color:rgba(255,255,255,.55);color:#fff}
@media(max-width:781px){
.b-hero.wp-block-cover.b-onphoto .wp-block-cover__background,.b-slide .wp-block-cover__background,.b-pagehead.wp-block-cover .wp-block-cover__background{background:linear-gradient(180deg,color-mix(in srgb,var(--wp--preset--color--secondary) 78%,transparent) 0,color-mix(in srgb,var(--wp--preset--color--secondary) 62%,transparent) 60%,color-mix(in srgb,var(--wp--preset--color--secondary) 40%,transparent) 100%)!important}
}
.b-plan ul.b-checks{padding-inline:0!important;margin-inline:0!important}

/* Reprise DA : carrousels à cartes entières, voile bas, trois cartes visibles */
.b-slider.kit-slider{gap:24px}
.b-slider.kit-slider>*{flex:0 0 min(84%,22rem)}
@media(min-width:1000px){.b-slider.kit-slider>*{flex:0 0 calc((100% - 48px)/3)}}
@media(min-width:640px) and (max-width:999px){.b-slider.kit-slider>*{flex:0 0 calc((100% - 24px)/2)}}
@media(min-width:782px){
.b-hero.wp-block-cover.b-onphoto .wp-block-cover__background,.b-slide .wp-block-cover__background{background:linear-gradient(0deg,color-mix(in srgb,var(--wp--preset--color--secondary) 70%,transparent) 0,transparent 38%),linear-gradient(90deg,color-mix(in srgb,var(--wp--preset--color--secondary) 88%,transparent) 0,color-mix(in srgb,var(--wp--preset--color--secondary) 64%,transparent) 44%,color-mix(in srgb,var(--wp--preset--color--secondary) 10%,transparent) 80%,transparent 100%)!important}
}
.b-hero.wp-block-cover.b-onphoto .b-trust li{text-shadow:0 1px 6px rgba(0,0,0,.5)}

/* Reprise tour 1 : étapes (méthode), prix libre, avatars partout */
.b-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,48px);counter-reset:none}
.b-step{margin:0!important;padding-top:20px;border-top:2px solid var(--wp--preset--color--primary)}
.b-step>*{margin:0}
.b-step__n{font-size:.8125rem;letter-spacing:.14em;font-weight:700;color:var(--wp--preset--color--primary);font-variant-numeric:tabular-nums;margin-bottom:.75rem!important}
.b-step__t{font-size:var(--hgs-fs-h3,1.35rem);margin-bottom:.5rem!important}
.b-step__d{color:var(--wp--preset--color--muted);line-height:1.6}
@media(max-width:781px){.b-steps{grid-template-columns:1fr;gap:28px}}
.b-price--free{font-size:clamp(1.5rem,2.2vw,1.9rem);line-height:1.2;display:block}
.b-priceline{min-height:2.9rem;display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem}
.b-plan{min-height:0}
.b-plan .b-plan__t{min-height:0}

/* Reprise passe 3 : page Équipe propre (teaser sur À propos, parole du fondateur, recrutement) */
.b-teaser{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:center}
.b-teaser__faces{display:flex;align-items:center;justify-content:center;padding-left:28px}
.b-teaser__av{margin:0 0 0 -28px!important;width:clamp(96px,11vw,150px);height:clamp(96px,11vw,150px);flex:none;border-radius:50%;overflow:hidden;border:5px solid var(--wp--preset--color--surface);box-shadow:0 16px 32px -20px rgba(0,0,0,.45)}
.b-teaser__av img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;border-radius:50%!important;aspect-ratio:1}
.b-teaser__txt>*{margin-block:0 1rem}
.b-teaser__txt .b-btns{margin-top:1.25rem}
@media(max-width:781px){.b-teaser{grid-template-columns:1fr;text-align:center}.b-teaser__txt .b-head p,.b-teaser__txt p{margin-inline:auto}.b-teaser__txt .wp-block-buttons{justify-content:center}}
.b-tq{gap:clamp(28px,5vw,72px);margin:0;align-items:center}
.b-tq__img{margin:0!important;max-width:360px}
.b-tq__img img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%}
.b-tq__q{margin:0 0 1.25rem;padding:0;border:0}
.b-tq__q p{font-family:var(--hgs-d);font-size:clamp(1.35rem,1rem + 1.2vw,1.9rem);line-height:1.35;margin:0;letter-spacing:-.01em}
.b-tq__who p{margin:0}
.b-tq__txt .b-eyebrow{margin-bottom:1rem}
@media(max-width:781px){.b-tq__img{max-width:220px;margin-inline:auto!important}}
.b-join .b-join__in{max-width:46rem;margin-inline:auto;text-align:center}
.b-join .b-join__in p{margin-inline:auto}
.b-join .wp-block-buttons{justify-content:center}
.b-join .b-h2{margin-bottom:.5em}

/* Tarifs : conditions (remplace la reprise des avis, déjà sur Services) */
.b-terms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:8px}
.b-terms__i{margin:0!important;background:var(--wp--preset--color--base);border:1px solid var(--kit-line);border-radius:var(--wp--custom--radius,12px);padding:22px 22px 24px;display:flex;flex-direction:column;gap:6px}
.b-terms__n{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:.08em;color:var(--wp--preset--color--primary);font-variant-numeric:tabular-nums}
.b-terms__t{margin:0!important;font-size:1.125rem;line-height:1.25}
.b-terms__d{margin:0;font-size:.9375rem;line-height:1.55;color:var(--wp--preset--color--muted)}
@media(max-width:1000px){.b-terms{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.b-terms{grid-template-columns:1fr}}
/* Titre de carte promu en H2 (contenus B, 16/10) : mêmes marges qu'un H3 de carte */
.kit-card h2.b-h3{margin:0 0 .5rem}

/* ===== Reprise tour 2 (16/10, 19 h) ===== */
/* Rangées de prestations : un lien sobre au lieu de quatre boutons identiques */
.b-row__more{margin:.35rem 0 0!important}
.b-rowlink{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--wp--preset--color--primary);text-decoration:none;border-bottom:1px solid color-mix(in srgb,currentColor 40%,transparent);padding-bottom:2px;transition:border-color .2s}
.b-rowlink::after{content:"\2192";transition:transform .2s}
.b-rowlink:hover{border-color:currentColor}
.b-rowlink:hover::after{transform:translateX(3px)}
/* Contact : bandeau typographique (la photo du lieu est dans « Comment venir ») */
.wp-site-blocks .b-pagehead--plain{margin:0!important;padding-block:clamp(44px,5vw,72px)!important;padding-inline:max(var(--kit-pad,24px),calc((100% - var(--kit-max,72rem))/2))!important}
.wp-site-blocks .b-pagehead--plain>.b-pagehead__in{max-width:44rem;margin-inline:0!important}
.b-pagehead--plain .b-eyebrow{color:var(--wp--preset--color--accent)!important}
.b-pagehead--plain :where(h1,p){color:inherit}
.b-pagehead--plain .kit-lead{opacity:.9;max-width:54ch;margin-bottom:0}
/* « Comment venir » : vraie photo du lieu, sans épingle factice */
.hgs-ct__route.has-photo .hgs-ct__pin{display:none}
.hgs-ct__route.has-photo .hgs-ct__photo{min-height:300px}
.hgs-ct__route.has-photo .hgs-ct__photo img{filter:none}
/* FAQ : encart collant (téléphone, horaires) à côté des questions */
.b-faqwrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6vw,88px);align-items:start}
.b-faqside{position:sticky;top:96px}
.b-faqside>*{margin-block:0 .9rem}
.b-faqside>*:last-child{margin-bottom:0}
.b-faqside--card{background:var(--wp--preset--color--surface);border-radius:var(--wp--custom--radius-lg,16px);padding:clamp(24px,3vw,36px)}
.b-faqside__d{color:var(--wp--preset--color--muted);max-width:40ch}
.b-faqside__tel{margin-top:1.25rem!important}
.b-faqside__tel a{font-family:var(--hgs-d);font-size:1.5rem;font-weight:600;color:var(--wp--preset--color--contrast);text-decoration:none;font-variant-numeric:tabular-nums lining-nums}
.b-faqside__hours{font-size:.9375rem;line-height:1.8;font-variant-numeric:tabular-nums}
.b-faqside .b-btns{margin-top:1.25rem}
.wp-site-blocks .b-faqwrap .kit-faq{max-width:none;margin:0}
@media(max-width:900px){.b-faqwrap{grid-template-columns:1fr}.b-faqside{position:static}}
/* Tarifs : badge en coin, les prix restent alignés d'une carte à l'autre */
.b-plan .b-badge{position:absolute;top:22px;right:22px;margin:0!important}
.b-plan .b-plan__t{padding-right:7.5rem}
/* À propos : le lieu en images */
.b-strip{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:auto auto;gap:16px}
.b-strip .wp-block-image{margin:0!important;overflow:hidden;border-radius:var(--wp--custom--radius,12px)}
.b-strip img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s var(--kit-ease,ease)}
.b-strip .wp-block-image:hover img{transform:scale(1.03)}
.b-strip .b-strip__i1{grid-row:span 2}
.b-strip .b-strip__i1 img{aspect-ratio:auto}
@media(max-width:640px){.b-strip{grid-template-columns:1fr 1fr;gap:10px}.b-strip .b-strip__i1{grid-column:span 2;grid-row:auto}.b-strip .b-strip__i1 img{aspect-ratio:4/3}}
/* Accueil « chiffres clés » : héros photo + carte de chiffres qui chevauche */
.wp-site-blocks .b-kfhero.wp-block-cover .wp-block-cover__inner-container{padding-block:clamp(72px,8vw,112px) clamp(120px,12vw,160px)!important}
.wp-site-blocks .b-kfcard{position:relative;z-index:2;margin:calc(-1*clamp(64px,8vw,96px)) 0 0!important;padding-inline:var(--kit-pad,24px)!important}
.wp-site-blocks .b-kfcard>.b-kfcard__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:var(--kit-max,72rem);margin-inline:auto!important;background:var(--wp--preset--color--base);border:1px solid var(--kit-line);border-radius:var(--wp--custom--radius-lg,16px);box-shadow:0 30px 60px -36px rgba(0,0,0,.45)}
.b-kfcard .b-figure{margin:0!important;padding:clamp(20px,2.6vw,32px) clamp(18px,2.4vw,30px);border-left:1px solid var(--kit-line)}
.b-kfcard .b-figure:first-child{border-left:0}
.b-kfcard .b-figure p{margin:0}
.wp-site-blocks .b-kfcard .b-fig{color:var(--wp--preset--color--primary)!important;font-size:clamp(2rem,3.4vw,2.75rem)!important;margin-bottom:.35rem!important}
.b-kfcard .b-figlabel{color:var(--wp--preset--color--muted);opacity:1;font-size:.9375rem}
@media(max-width:781px){.wp-site-blocks .b-kfcard>.b-kfcard__grid{grid-template-columns:1fr 1fr}.b-kfcard .b-figure:nth-child(3){border-left:0}.b-kfcard .b-figure:nth-child(n+3){border-top:1px solid var(--kit-line)}}
/* Pied de page : icônes de réseaux */
.wp-site-blocks .b-foot__soc.wp-block-social-links{gap:10px;margin:1.25rem 0 0!important;padding:0}
.wp-site-blocks .b-foot__soc .wp-social-link{background:transparent!important;color:inherit!important;margin:0}
.wp-site-blocks .b-foot__soc .wp-social-link a{padding:9px;border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:50%;color:inherit!important;transition:border-color .2s,background-color .2s}
.wp-site-blocks .b-foot__soc .wp-social-link a:hover{border-color:currentColor;background:color-mix(in srgb,currentColor 10%,transparent)}
.wp-site-blocks .b-foot__soc .wp-social-link svg{width:18px;height:18px}
/* « Le mot de… » : photo en situation, cadrée au centre */
.b-tq__img img{object-position:50% 50%}
.wp-site-blocks .b-foot__soc:empty{display:none}
.wp-site-blocks .b-footer .b-foot__grid h3{font-size:1.0625rem;line-height:1.3;margin:0 0 .9rem;letter-spacing:0}
/* Portraits d'équipe : 4/5 (le socle impose 16/10 aux images de cartes, qui coupait les visages) */
.wp-site-blocks .kit-card .b-team__img img{aspect-ratio:4/5;object-position:50% 22%}
/* À propos, le lieu en images : hauteurs fixes (aucune image étirée) */
.wp-site-blocks .b-strip{grid-template-rows:repeat(2,clamp(170px,17vw,250px))}
.wp-site-blocks .b-strip .wp-block-image{height:100%}
.wp-site-blocks .b-strip img{aspect-ratio:auto!important;height:100%!important}
@media(max-width:640px){.wp-site-blocks .b-strip{grid-template-rows:clamp(200px,52vw,260px) clamp(120px,32vw,170px)}}
.wp-site-blocks .b-plan .b-plan__t{padding-right:0;min-height:2.5em;display:flex;align-items:flex-end}
.wp-site-blocks .b-plan.is-featured .b-plan__t{padding-right:0}
.wp-site-blocks .b-plan .b-badge{top:-13px;right:24px}
@media(max-width:640px){.wp-site-blocks .b-plan .b-plan__t{min-height:0}}

/* ===== Commerce : vivant, tactile, étiquettes ===== */
.co-header.kit-header .wp-block-site-title{font-family:var(--hgs-d);font-weight:600;font-size:1.3rem;letter-spacing:-.01em}
.wp-site-blocks .wp-block-button__link{border-radius:999px}
.co-hero{background:var(--wp--preset--color--surface)}
.co-h1{font-size:clamp(2.3rem,1.15rem + 3.2vw,3.5rem)}
.co-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:200px 200px;gap:14px;position:relative}
.co-mosaic .wp-block-image{margin:0;overflow:hidden;border-radius:20px}
.co-mosaic img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto;border-radius:20px}
.co-mosaic .co-m3{grid-column:1;grid-row:1 / span 2}
.co-mosaic .co-m1{grid-column:2;grid-row:1}
.co-mosaic .co-m2{grid-column:2;grid-row:2}
.co-mosaic .co-m3 img{object-position:35% 50%}
.co-sticker{position:absolute;left:50%;top:50%;margin:-58px 0 0 -58px!important;width:116px;height:116px;border-radius:50%;background:var(--wp--preset--color--accent);color:var(--wp--preset--color--on-accent);display:flex!important;align-items:center;justify-content:center;text-align:center;font-weight:700;font-size:.8125rem;line-height:1.25;box-shadow:0 10px 24px -10px rgba(0,0,0,.4);border:4px solid var(--wp--preset--color--surface)}
@media(max-width:640px){.co-mosaic{grid-template-rows:150px 150px}.co-sticker{width:96px;height:96px;margin:-48px 0 0 -48px!important;font-size:.75rem}}
.co-band{background:var(--wp--preset--color--primary)!important;color:var(--wp--preset--color--on-primary)}
.co-band .b-band__t,.co-band .b-band__d{color:var(--wp--preset--color--on-primary)}
.co-band .b-band__i{border-color:color-mix(in srgb,var(--wp--preset--color--on-primary) 30%,transparent)}
.co-band .b-band__d{opacity:.88}
.co-svc.kit-card{border-radius:20px}
.co-svc .b-meta{display:inline-block;align-self:flex-start;margin-top:auto!important;background:var(--wp--preset--color--accent);color:var(--wp--preset--color--on-accent);padding:4px 12px;border-radius:8px;font-size:.8125rem;font-weight:700}
.co-svc .b-svc__t{font-family:var(--hgs-d)}
.co-head .b-h2{font-family:var(--hgs-d)}
.co-tcard.kit-card{border-radius:20px;border-style:dashed}
.co-qmark{font-family:var(--hgs-d)}
.co-gallery .wp-block-image,.co-aboutimg img,.co-row .b-row__img img{border-radius:20px}
.co-team.kit-card,.kit-card.b-plan{border-radius:20px}
.co-fig{font-family:var(--hgs-d)}
.co-sec.has-surface-background-color{background-image:radial-gradient(color-mix(in srgb,var(--wp--preset--color--contrast) 8%,transparent) 1px,transparent 1.5px);background-size:18px 18px}

.wp-site-blocks .co-header .wp-block-button__link{border-radius:999px}

/* Héros : collage haut (≥ 540 px), grande image + deux petites, pastille en coin */
.co-hero .b-herocols{align-items:center}
.co-mosaic{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:270px 270px;gap:14px}
.co-mosaic .co-m3{grid-column:1;grid-row:1 / span 2}
.co-mosaic .co-m1{grid-column:2;grid-row:1}
.co-mosaic .co-m2{grid-column:2;grid-row:2}
.co-mosaic .co-m3 img{object-position:50% 50%}
.co-sticker{left:auto;top:auto;right:-14px;bottom:-14px;margin:0!important;width:124px;height:124px;transform:rotate(-8deg);font-size:.875rem}
@media(max-width:781px){.co-mosaic{grid-template-rows:200px 200px}.co-sticker{width:100px;height:100px;font-size:.75rem;right:-6px;bottom:-10px}}
.co-tcard.kit-card{border-style:solid;background:var(--wp--preset--color--surface)}
.co-sec.has-surface-background-color .co-tcard.kit-card{background:var(--wp--preset--color--base)}

/* Reprise passe 3 : collage boutique lumineuse, pastille « Nouveautés » posée à plat (comme la pastille d'avis beauté) */
.co-mosaic .co-m3 img{object-position:50% 50%}
.co-sticker{position:absolute;left:-18px;bottom:28px;right:auto;top:auto;width:auto;height:auto;margin:0!important;padding:12px 18px 12px 16px;border-radius:14px;transform:none;background:var(--wp--preset--color--base);color:var(--wp--preset--color--contrast);border:0;box-shadow:0 18px 40px -18px rgba(40,30,10,.4);display:flex!important;flex-direction:column;gap:2px;text-align:left;line-height:1.2;font-size:1rem}
.co-sticker p{margin:0}
.co-sticker__n{font-family:var(--hgs-d);font-weight:600;font-size:1.0625rem;color:var(--wp--preset--color--primary);display:flex;align-items:center;gap:8px}
.co-sticker__n::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--wp--preset--color--accent);flex:none}
.co-sticker__l{font-size:.8125rem;color:var(--wp--preset--color--muted)}
@media(max-width:781px){.co-sticker{left:10px;bottom:12px;width:auto;height:auto;font-size:.875rem;right:auto}}

/* Bandeau final : voile neutre (plus de dominante verte), photo lisible */
.wp-site-blocks .co-cta.b-cta.wp-block-cover .wp-block-cover__background{background:radial-gradient(ellipse at center,rgba(18,20,16,.72) 0,rgba(18,20,16,.5) 70%,rgba(18,20,16,.36) 100%)!important}

/* Hiérarchie des titres (contenus B, 16/10) : titre de carte promu en H2 sous le H1, même rendu qu'un H3 */
body:where(.hgs-sector-commerce,[data-hgs-sector="commerce"]) h2.b-h3{font-weight:600;font-style:normal;letter-spacing:0;text-transform:none;font-size:var(--hgs-fs-h3,1.25rem);line-height:var(--hgs-lh-h3,1.3)}

/* ===== Reprise tour 2 (19 h) : héros « vitrine » plein cadre à la place du collage ===== */
.wp-site-blocks .co-hero.co-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0;padding:0!important;margin:0;min-height:min(680px,calc(100vh - 64px));background:var(--wp--preset--color--surface)}
.co-split__txt{align-self:center;padding:clamp(48px,6vw,88px) clamp(40px,5vw,80px) clamp(48px,6vw,88px) max(var(--kit-pad,24px),calc(50vw - var(--kit-max,72rem)/2))}
.co-split__txt>*{max-width:34rem}
.co-split__vis{position:relative;min-height:100%}
.co-split__img{margin:0!important;position:absolute!important;inset:0}
.co-split__img img{width:100%;height:100%;object-fit:cover;object-position:58% 50%;display:block;border-radius:0!important}
.co-split__card{position:absolute;left:-56px;bottom:56px;width:clamp(150px,13vw,196px);margin:0!important;background:var(--wp--preset--color--base);padding:10px 10px 12px;border-radius:16px;box-shadow:0 26px 50px -24px rgba(30,24,10,.5);transform:rotate(-2.5deg);z-index:2}
.co-split__inset{margin:0!important}
.co-split__inset img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:10px!important}
.co-split__cap{margin:.6rem .2rem 0!important;font-size:.8125rem;font-weight:600;line-height:1.3;color:var(--wp--preset--color--contrast)}
@media(max-width:900px){.wp-site-blocks .co-hero.co-split{grid-template-columns:1fr;min-height:0}.co-split__vis{order:-1;height:min(78vw,440px);min-height:0}.co-split__txt{padding:44px var(--kit-pad,24px) 52px}.co-split__card{left:auto;right:16px;bottom:-36px;width:112px;padding:6px 6px 8px}.co-split__cap{font-size:.75rem}}
/* Sections alternées : aplat simple, plus de fond à pois */
.co-sec.has-surface-background-color{background-image:none!important}
/* Bandeaux de page : voile neutre et léger, dégradé gauche -> droite (plus d'aplat vert) */
.wp-site-blocks .co-pagehead.wp-block-cover .wp-block-cover__background{background:linear-gradient(90deg,rgba(16,16,14,.66) 0,rgba(16,16,14,.42) 45%,rgba(16,16,14,.06) 85%,transparent 100%)!important}
.wp-site-blocks .co-kfhero.wp-block-cover .wp-block-cover__background,.wp-site-blocks .co-slide.wp-block-cover .wp-block-cover__background{background:linear-gradient(90deg,rgba(16,16,14,.8) 0,rgba(16,16,14,.62) 42%,rgba(16,16,14,.12) 78%,transparent 100%)!important}
@media(max-width:781px){.wp-site-blocks .co-pagehead.wp-block-cover .wp-block-cover__background,.wp-site-blocks .co-kfhero.wp-block-cover .wp-block-cover__background,.wp-site-blocks .co-slide.wp-block-cover .wp-block-cover__background{background:linear-gradient(180deg,rgba(16,16,14,.62) 0,rgba(16,16,14,.5) 100%)!important}}
/* En-tête : le bouton reste dans la grille (menu resserré, jamais de débordement) */
.wp-site-blocks .co-header>.wp-block-group{gap:20px}
.wp-site-blocks .co-header .wp-block-navigation{flex:1 1 auto;min-width:0;justify-content:flex-end}
.wp-site-blocks .co-header .wp-block-navigation .wp-block-navigation__container{gap:clamp(14px,1.6vw,26px)}
.wp-site-blocks .co-header .wp-block-buttons{flex:none}
.wp-site-blocks .co-hero.co-split>*{margin:0!important}
@media(max-width:900px){.co-split__card{bottom:16px;right:14px;transform:rotate(-2deg)}}
/* Pied de page : horaires en tableau (remplacés par ceux de « Identité du site » quand le client les a saisis). 17/10 */
.wp-site-blocks footer .kit-hours{margin:0;width:auto;line-height:1.8}
.wp-site-blocks footer .kit-hours table,.wp-site-blocks footer .kit-hours td{border:0!important}
.wp-site-blocks footer .kit-hours tr{display:table-row!important;padding:0!important;border:0!important}
.wp-site-blocks footer .kit-hours td{padding:0 1rem 0 0!important;text-align:left!important;font-weight:inherit!important;font-size:inherit;color:inherit;white-space:nowrap}
.wp-site-blocks footer .kit-hours td:first-child::after{content:"\00a0:"}
.wp-site-blocks footer .kit-hours table{table-layout:auto!important;width:auto}.wp-site-blocks footer .kit-hours td:first-child{white-space:normal}
.wp-site-blocks footer p.b-foot__links{margin:0!important}
