@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}}

/* ===== Sport : condensé, contrasté, angles vifs ===== */
.sp-header.kit-header{background:color-mix(in srgb,var(--wp--preset--color--secondary) 94%,transparent)!important;color:var(--wp--preset--color--on-secondary);border-bottom:0}
.wp-site-blocks .sp-header a,.wp-site-blocks .sp-header .wp-block-site-title,.wp-site-blocks .sp-header .wp-block-navigation-item__content{color:var(--wp--preset--color--on-secondary)}
.wp-site-blocks .sp-header .wp-block-navigation__responsive-container-open{color:var(--wp--preset--color--on-secondary);border-color:color-mix(in srgb,var(--wp--preset--color--on-secondary) 30%,transparent)}
.sp-header .wp-block-site-title{font-family:var(--hgs-d);font-weight:700;font-size:1.5rem;letter-spacing:.02em}
.sp-header .wp-block-navigation a{font-weight:600;font-size:.9375rem}
.wp-site-blocks .sp-header .wp-block-button__link{color:var(--wp--preset--color--on-accent);background:var(--wp--preset--color--accent)}
.sp-eyebrow{letter-spacing:.18em!important;font-weight:700!important}
.sp-hero{background:var(--wp--preset--color--secondary)}
.sp-hero .b-hero__in{max-width:42rem}
.sp-h1{font-size:clamp(2.4rem,1.1rem + 3.6vw,3.5rem);letter-spacing:.005em}
.sp-hero .wp-block-cover__inner-container{padding-block:56px 40px}
.sp-hstats{display:flex;gap:clamp(28px,5vw,64px);margin-top:48px;padding-top:24px;border-top:2px solid var(--wp--preset--color--accent);max-width:40rem}
.sp-hstat{display:flex;flex-direction:column}
.sp-hstat p{margin:0}
.sp-hn{font-family:var(--hgs-d);font-weight:700;font-size:2.5rem;line-height:1;color:var(--wp--preset--color--accent)!important;font-variant-numeric:tabular-nums}
.sp-hl{font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;opacity:.85}
.sp-hero{clip-path:polygon(0 0,100% 0,100% calc(100% - 36px),0 100%)}
.sp-hero+.b-band,.sp-hero+.b-sec{margin-top:-36px!important}
.sp-band{border-top:0}
.sp-svc.kit-card{border-radius:2px;border:0;border-bottom:4px solid var(--wp--preset--color--accent);background:var(--wp--preset--color--surface);box-shadow:none}
.sp-svc .b-svc__t{font-family:var(--hgs-d);font-size:1.5rem}
.sp-svc .b-meta{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700;color:var(--wp--preset--color--contrast)}
.sp-sec.has-surface-background-color .sp-svc.kit-card{background:var(--wp--preset--color--base)}
.sp-fig{font-family:var(--hgs-d);font-weight:700;font-size:clamp(3rem,5vw,4.5rem)!important}
.sp-figlabel{text-transform:uppercase;letter-spacing:.1em;font-size:.8125rem}
.sp-tcard.kit-card{border-radius:2px;border:0;border-left:4px solid var(--wp--preset--color--accent);background:var(--wp--preset--color--surface)}
.sp-sec.has-surface-background-color .sp-tcard.kit-card{background:var(--wp--preset--color--base)}
.sp-tcard .b-qmark{display:none}
.sp-tcard .b-quote p{font-family:var(--hgs-b);font-weight:400;font-size:1.0625rem;letter-spacing:0}
.sp-initials,.sp-tcard .b-initials{border-radius:2px;background:var(--wp--preset--color--accent);color:var(--wp--preset--color--on-accent)}
.sp-gallery .wp-block-image,.sp-row .b-row__img img,.sp-aboutimg img{border-radius:2px}
.sp-gallery .wp-block-image img{border-radius:2px}
.sp-row .b-row__img img{border-radius:2px}
.sp-aboutimg img{border-radius:2px;aspect-ratio:4/3}
.sp-plan,.kit-card.b-plan{border-radius:2px}
.kit-card--featured{background:var(--wp--preset--color--secondary)!important;color:var(--wp--preset--color--on-secondary);border-color:var(--wp--preset--color--accent)!important}
.sp-sec .kit-card--featured :where(h3,p,li,small,.b-price,.b-per){color:var(--wp--preset--color--on-secondary)}
.sp-sec .kit-card--featured .b-checks li::before{background:var(--wp--preset--color--accent)}
.sp-sec .kit-card--featured .wp-block-button__link{background:var(--wp--preset--color--accent);color:var(--wp--preset--color--on-accent)}
.sp-team.kit-card{border-radius:2px;border:0;border-bottom:4px solid var(--wp--preset--color--accent)}
.sp-pagehead{min-height:280px}
.sp-pagehead h1{font-size:clamp(2.2rem,1.2rem + 3vw,3.25rem)}
.sp-cta .wp-block-button__link{border-radius:2px}
.sp-hero.is-slider .kit-slider-ctrl{bottom:52px}
.wp-site-blocks .sp-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--wp--preset--color--secondary)!important;color:var(--wp--preset--color--on-secondary)!important}
.wp-site-blocks .sp-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{color:var(--wp--preset--color--on-secondary);border-color:color-mix(in srgb,var(--wp--preset--color--on-secondary) 22%,transparent)}
.wp-site-blocks .sp-header .wp-block-navigation__responsive-container-close{color:var(--wp--preset--color--on-secondary)}

.sp-hstats{display:grid;grid-template-columns:repeat(3,max-content);justify-content:start;align-items:start;column-gap:clamp(28px,5vw,64px)}
.sp-hstat{display:grid;grid-template-rows:2.5rem auto;row-gap:10px;align-items:end}
.sp-hn{line-height:2.5rem}
.sp-hstats>*,.sp-hstat>*{margin:0!important}
.sp-hero .wp-block-cover__inner-container{padding-block:56px 72px}
@media(max-width:640px){.sp-hstats{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px}.sp-hn{font-size:1.9rem}.sp-hl{font-size:.6875rem;letter-spacing:.06em}}

/* Reprise passe 3 : accordéons en casse de phrase (capitales réservées aux kickers ≤ 14 px) ; chiffres du héros alignés à 390 */
.hgs-sector-sport .kit-faq summary,.sp-faq summary,.sp-sec .wp-block-details summary{text-transform:none!important;font-size:1.1875rem!important;letter-spacing:0!important}
@media(max-width:640px){.hgs-sector-sport .kit-faq summary{font-size:1.0625rem!important}}
.sp-hl{white-space:nowrap}
@media(max-width:640px){.sp-hstats{column-gap:18px}.sp-hn{font-size:1.75rem}.sp-hl{font-size:.6875rem;letter-spacing:.04em}}

/* 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-sport,[data-hgs-sector="sport"]) h2.b-h3{font-weight:700;font-style:normal;letter-spacing:0.005em;text-transform:none;font-size:var(--hgs-fs-h3,1.25rem);line-height:var(--hgs-lh-h3,1.3)}
.sp-sec .kit-card--featured h2.b-h3{color:var(--wp--preset--color--on-secondary)}

/* Reprise tour 2 : chiffres du héros alignés (libellés courts, une ligne, base commune) */
.sp-hstats{display:grid!important;grid-template-columns:repeat(3,max-content);align-items:start}
.sp-hl{white-space:nowrap}
@media(max-width:640px){.sp-hstats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sp-hn{font-size:2rem}.sp-hl{font-size:.75rem;letter-spacing:.08em}}
.sp-gallery .b-g1 img{object-position:78% 40%}
/* 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}
