/* Coiffeur : composition éditoriale, sans image ni prestation imposée. */
body.coiffeur{background:#faf7f4}.coiffeur .artisan-hero{padding-block:72px;grid-template-columns:1.1fr 1fr}.coiffeur .artisan-hero h1{font-size:clamp(38px,5vw,72px)}.coiffeur .artisan-hero-photo img{height:460px;border-radius:160px 160px 12px 12px}.coiffeur .artisan-location{border-radius:120px 120px 12px 12px;text-align:center;padding-top:60px}.coiffeur .artisan-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}.coiffeur .artisan-service{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:24px 0;display:grid;grid-template-columns:1fr auto;gap:8px 20px}.coiffeur .artisan-service h3{font-family:Georgia,serif;font-size:24px;font-weight:400}.coiffeur .artisan-service p{grid-column:1/-1;margin:0}.coiffeur .artisan-service .artisan-price{grid-column:2;grid-row:1;align-self:center;font-weight:600}.coiffeur .artisan-gallery{gap:26px}.coiffeur .artisan-gallery img{border-radius:12px}.coiffeur .artisan-about{padding-block:64px}.coiffeur .button{border-radius:30px}.coiffeur .artisan-empty{background:transparent;border-style:dashed}.coiffeur .brand-name{font-family:Georgia,serif;font-weight:500}
@media(max-width:750px){.coiffeur .artisan-hero{grid-template-columns:1fr;padding-block:36px}.coiffeur .artisan-hero-photo img{height:330px}.coiffeur .artisan-services{grid-template-columns:1fr}.coiffeur .artisan-location{padding-top:40px}.coiffeur .artisan-about{padding-block:36px}.coiffeur .artisan-service h3{font-size:21px}}

/* Catégories de prestations repliables sur toutes les tailles d’écran. */
.coiffeur details.salon-category{border-bottom:1px solid var(--line);padding-block:10px}.coiffeur details.salon-category>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}.coiffeur details.salon-category>summary::-webkit-details-marker{display:none}.coiffeur details.salon-category>summary::after{content:'+';font-size:30px;font-weight:400}.coiffeur details.salon-category[open]>summary::after{content:'−'}.coiffeur details.salon-category>summary .salon-category-title{margin:0;padding-block:16px}.coiffeur .salon-service h3{overflow-wrap:anywhere}

/* Rubriques fermées compactes, mêmes espacements sur ordinateur et mobile. */
.coiffeur .salon-category+.salon-category{margin-top:8px}
.coiffeur details.salon-category{padding-block:0}
.coiffeur details.salon-category>summary{min-height:56px;padding:8px 0}
.coiffeur details.salon-category>summary .salon-category-title{padding-block:0;line-height:1.3}
.coiffeur details.salon-category[open]>.artisan-services{padding-block:8px 18px}
@media(max-width:750px){.coiffeur details.salon-category>summary{min-height:48px;padding:8px 12px}}

/* Finition mobile : pas de double séparateur, légende limitée à la diapositive active. */
@media(max-width:750px){
 .coiffeur details.salon-category{border-bottom:0}
 .coiffeur details.salon-category>summary{border:1px solid var(--line)}
 .coiffeur details.salon-category[open]>.artisan-services{padding-bottom:12px}
 .coiffeur .sf-gallery-track figure figcaption{visibility:hidden}
 .coiffeur .sf-gallery-track figure.sf-gallery-active figcaption{visibility:visible}
}
