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

/* ===== Créatif : éditorial, portfolio, grand format ===== */
.cr-header.kit-header .wp-block-site-title{font-family:var(--hgs-d);font-weight:500;font-size:1.125rem;letter-spacing:-.02em}
.wp-site-blocks .wp-block-button__link{border-radius:0}
.cr-header .wp-block-navigation a{font-size:.875rem;font-weight:500}
.cr-hero{padding-block:clamp(40px,5vw,72px) 0!important}
.cr-hero__top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:clamp(24px,5vw,72px);align-items:end;padding-bottom:clamp(32px,4vw,56px)}
.cr-h1{font-size:clamp(2.2rem,1.1rem + 3.2vw,3.5rem);max-width:16ch;line-height:1.08}
.cr-h1 .hgs-accent,.cr-h2 .hgs-accent{font-family:var(--hgs-a);font-style:italic;font-weight:400;letter-spacing:0}
.cr-hero .kit-lead{max-width:48ch}
.cr-index__t{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--muted);margin:0 0 .75rem}
.cr-index{list-style:none;padding:0;margin:0;border-top:1px solid var(--wp--preset--color--contrast)}
.cr-index li{padding:.7rem 0;border-bottom:1px solid var(--kit-line);font-weight:500;margin:0}
.cr-hero__img{margin:0!important;max-width:none}
.cr-hero__img img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:0!important}
@media(max-width:781px){.cr-hero__top{grid-template-columns:1fr}.cr-hero__img img{aspect-ratio:4/3}}
.cr-head{border-top:1px solid var(--wp--preset--color--contrast);padding-top:20px}
.cr-eyebrow{letter-spacing:.14em!important}
.kit-card.cr-svc,.kit-card.cr-tcard,.kit-card.cr-team,.kit-card.b-plan{border-radius:0;border-color:var(--wp--preset--color--contrast)}
.cr-svc.kit-card{border-width:0 0 1px 0;background:transparent;border-color:var(--wp--preset--color--contrast)}
.cr-svc .b-svc__body{padding-inline:0}
.cr-svc .b-meta{font-weight:500;color:var(--wp--preset--color--muted)}
.cr-svc:hover{transform:none!important;box-shadow:none!important}
.cr-svc .b-svc__img img,.cr-gallery .wp-block-image img,.cr-row .b-row__img img,.cr-aboutimg img{border-radius:0}
.cr-gallery .wp-block-image,.cr-aboutimg img,.cr-row .b-row__img img{border-radius:0}
.cr-gallery.b-gallery{gap:20px}
.cr-gallery figcaption{position:static;opacity:1;transform:none;background:none;color:var(--wp--preset--color--muted);padding:10px 0 0;font-size:.8125rem;letter-spacing:.02em}
.cr-gallery .wp-block-image{overflow:visible}
.cr-gallery .wp-block-image{display:block}
.cr-gallery .wp-block-image img{aspect-ratio:auto;height:300px;width:100%;object-fit:cover}
.cr-gallery.is-mosaic{grid-template-columns:repeat(12,1fr)}
.cr-gallery.is-mosaic .b-g1{grid-column:span 7;grid-row:auto}
.cr-gallery.is-mosaic .b-g2{grid-column:span 5}
.cr-gallery.is-mosaic .b-g1 img,.cr-gallery.is-mosaic .b-g2 img{height:420px;min-height:0}
.cr-gallery.is-mosaic .b-g3,.cr-gallery.is-mosaic .b-g4,.cr-gallery.is-mosaic .b-g5{grid-column:span 4}
.cr-gallery.is-mosaic .b-g6{grid-column:span 12}
.cr-gallery.is-mosaic .b-g6 img{height:420px}
@media(max-width:781px){.cr-gallery.is-mosaic{grid-template-columns:1fr 1fr}.cr-gallery.is-mosaic>*{grid-column:span 1!important}.cr-gallery.is-mosaic .b-g1,.cr-gallery.is-mosaic .b-g6{grid-column:span 2!important}.cr-gallery .wp-block-image img,.cr-gallery.is-mosaic .b-g1 img,.cr-gallery.is-mosaic .b-g2 img,.cr-gallery.is-mosaic .b-g6 img{height:auto;aspect-ratio:4/3}}
.cr-tcard.kit-card{border-width:1px 0 0 0;padding:24px 0 0!important;background:transparent}
.cr-tcard .b-quote p{font-family:var(--hgs-d);font-weight:500;font-size:1.25rem;line-height:1.4;letter-spacing:-.01em}
.cr-qmark{font-family:var(--hgs-a);font-size:3.5rem}
.cr-initials,.cr-tcard .b-initials{border-radius:0;background:var(--wp--preset--color--contrast);color:var(--wp--preset--color--base)}
.b-rownum{font-family:var(--hgs-d)}
.cr-row .b-row__t{font-size:clamp(1.6rem,1.2rem + 1.2vw,2.25rem)}
.cr-fig{font-family:var(--hgs-d);font-weight:500;letter-spacing:-.04em}
.cr-team.kit-card{border-width:0;background:transparent}
.cr-team .b-team__body{padding-inline:0}
.cr-team .b-team__img img{filter:grayscale(1);transition:filter .4s}
.cr-team:hover .b-team__img img{filter:none}
.cr-pagehead h1{font-size:clamp(2.2rem,1.2rem + 3vw,3.25rem)}
.cr-band{background:transparent!important;border-top:1px solid var(--wp--preset--color--contrast)}
.cr-cta h2 .hgs-accent{font-family:var(--hgs-a);font-style:italic}

/* Filets : pleine largeur de section, jamais tronqués */
.cr-head{border-top:0!important;padding-top:0!important}
.cr-sec:not(:first-child){border-top:1px solid var(--kit-line)}
.cr-band{border-top:0!important}
.cr-band .b-band__grid{border-top:1px solid var(--wp--preset--color--contrast)}

/* 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-creatif,[data-hgs-sector="creatif"]) h2.b-h3{font-weight:500;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 : lisibilité de Familjen Grotesk en petite taille (points des « i » à 1x) : 16 px minimum, approche ouverte */
.hgs-sector-creatif :is(.b-svc__d,.b-band__d,.b-band__t,.b-role,.b-figlabel,.b-terms__d,.b-step__d,.b-team__d,.b-team__r,.b-per,.b-meta,.b-faqside__hours,.b-foot__hours,.b-foot__links,.b-foot__tag,.kit-hours td,.cr-index li){font-size:1rem!important;letter-spacing:.012em}
.hgs-sector-creatif :is(p,li,td,summary){letter-spacing:.008em}
.wp-site-blocks .cr-header.kit-header .wp-block-site-title{font-size:1.3125rem;font-weight:600;letter-spacing:-.015em}
.cr-header .wp-block-navigation a{font-size:.9375rem!important;letter-spacing:.01em}
.cr-gallery figcaption{font-size:.9375rem!important;letter-spacing:.01em!important}
.cr-gallery.is-mosaic{grid-auto-rows:auto}
.cr-gallery.is-mosaic .wp-block-image{height:auto}
.cr-gallery.is-mosaic .wp-block-image img{position:static}
.cr-gallery.is-mosaic .b-g3 img,.cr-gallery.is-mosaic .b-g4 img,.cr-gallery.is-mosaic .b-g5 img{height:320px;aspect-ratio:auto}
@media(max-width:781px){.cr-gallery.is-mosaic .wp-block-image img,.cr-gallery.is-mosaic .b-g3 img,.cr-gallery.is-mosaic .b-g4 img,.cr-gallery.is-mosaic .b-g5 img{height:auto;aspect-ratio:4/3}}
/* 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}
