.fam-tete{text-align:left;justify-items:start;gap:10px;margin:72px 0 26px;position:relative}
.fam-tete h3{font-size:clamp(1.65rem,2.8vw,2.2rem);font-weight:400}.fam-tete p{color:#ccc6d1}
.protos{gap:28px;align-items:start}.proto{border:1px solid #74604c66;border-radius:0;background:transparent;overflow:hidden}
.proto:hover{transform:none;background:#ffffff03}.proto[open]{grid-column:auto!important}
.proto summary{padding:0;gap:0;display:flex;flex-direction:column}
body[data-review-page] .card-photo{display:block;float:none!important;width:100%!important;max-width:none!important;margin:0!important;aspect-ratio:4/3;overflow:hidden;background:#201b25;border:0;border-radius:0}
body[data-review-page] .card-photo img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;transform:none!important;filter:none!important;border-radius:0;aspect-ratio:auto!important}
.card-photo img[src*="sarah"]{object-position:50% 25%}
.proto-tete{margin:24px 26px 12px;min-height:3.2rem;align-items:flex-start}.proto-tete b{font-size:clamp(1.25rem,2vw,1.6rem);font-weight:400;line-height:1.3}
.proto-accroche{display:block;margin:0 26px 24px;font-size:.94rem;line-height:1.75;color:#d9d4de;min-height:5em}
.card-action{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #dfbea155;padding:17px 0;margin:auto 26px 0;color:#dfbea1;font:10px/1.5 Arial;letter-spacing:.18em;text-transform:uppercase}.action-sign{font-size:24px;line-height:1;font-weight:200}
.open-label{display:none}.proto[open] .closed-label{display:none}.proto[open] .open-label{display:inline}.proto[open] .action-sign{transform:rotate(45deg)}
.proto-corps{padding:28px 26px 30px;border-top:1px solid #dfbea133;animation:none}.proto-corps p{text-align:left!important}.proto-ctas{justify-content:flex-start!important}.proto-ctas .btn{white-space:normal;text-align:center}
#workshops{padding-top:100px}.workshop-photo{position:relative;width:100%;height:380px;margin:36px 0 52px;overflow:hidden}.workshop-photo img{width:100%;height:100%;object-fit:cover;object-position:center 50%;display:block}.workshop-photo figcaption{position:absolute;bottom:16px;left:24px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;text-shadow:0 1px 5px black}
.duo-offres{gap:0;align-items:stretch}.offre{background:none;border:0;border-radius:0;padding:0 38px 0 0;display:flex;flex-direction:column;gap:22px}.offre+.offre{border-left:1px solid #dfbea144;padding:0 0 0 38px}.offre:hover{transform:none;background:none}.offre h3{font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.35;min-height:3.9em}.offre p{text-align:left;line-height:1.85;color:#d9d4de}.offre .btn{margin-top:auto;align-self:flex-start;white-space:normal;text-align:center}.themes{padding-top:38px}
@media(max-width:859px){.protos{grid-template-columns:1fr;gap:24px}.proto-tete,.proto-accroche{min-height:0}.card-photo{aspect-ratio:4/3}.fam-tete{margin-top:48px}.workshop-photo{height:260px}.offre,.offre+.offre{padding:0;border:0}.offre+.offre{border-top:1px solid #dfbea144;margin-top:40px;padding-top:40px}.offre h3{min-height:0}}
/* Revue : vue d’ensemble et cartes compactes */
#protocoles{padding-top:36px}#protocoles .sechead{margin-bottom:30px}
.overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 42px}.overview a{display:flex;flex-direction:column;gap:8px;padding:15px 12px;border:1px solid #dfbea144;color:#f4f0e9;text-decoration:none;font-size:14px;line-height:1.4}.overview a:hover{background:#dfbea111;border-color:#dfbea1}.overview small{color:#dfbea1;font-size:11px}.famille{scroll-margin-top:105px}.fam-tete{margin:38px 0 18px}.protos{gap:20px}
.proto summary{display:grid;grid-template-columns:126px minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:20px;padding:16px;min-height:206px;box-sizing:border-box}
body[data-review-page] .proto .card-photo{grid-column:1;grid-row:1/4;width:126px!important;height:174px!important;aspect-ratio:auto;margin:0!important;align-self:center}
.proto-tete{grid-column:2;margin:0 0 10px;min-height:0}.proto-tete b{font-size:1.15rem;line-height:1.3}.proto-accroche{grid-column:2;margin:0 0 14px;min-height:0;font-size:.85rem;line-height:1.6}.card-action{grid-column:2;margin:0;padding:10px 0 0}.card-action .action-sign{font-size:20px}.proto-corps{padding:22px}
.workshop-photo{height:245px;margin:24px 0 36px}#workshops{padding-top:65px}
@media(max-width:1000px) and (min-width:860px){.proto summary{grid-template-columns:100px minmax(0,1fr);column-gap:14px}body[data-review-page] .proto .card-photo{width:100px!important;height:160px!important}}
@media(max-width:859px){.overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.overview a{padding:12px}.overview a:last-child{grid-column:1/-1}.proto summary{grid-template-columns:96px minmax(0,1fr);column-gap:16px;padding:14px;min-height:185px}body[data-review-page] .proto .card-photo{width:96px!important;height:152px!important}.proto-tete b{font-size:1.1rem}.protos{gap:14px}.proto-accroche{font-size:.85rem}.workshop-photo{height:210px}}
@media(max-width:380px){.proto summary{grid-template-columns:76px minmax(0,1fr);column-gap:12px}body[data-review-page] .proto .card-photo{width:76px!important;height:130px!important}}

/* Ajustements photographiques — proposition septembre */
body[data-review-page] .card-photo img.image-tattoo{transform:scale(2.1)!important;transform-origin:27% 72%!important;object-position:50% 60%!important}
body[data-review-page] .card-photo img.image-scar{filter:saturate(.78) brightness(1.06) contrast(.95)!important}

body[data-review-page] .workshop-photo img{object-position:50% 60%}

body[data-review-page] .card-photo img.image-maternity{transform:scale(1.7)!important;transform-origin:50% 88%!important;object-position:50% 50%!important}


body[data-review-page] .card-photo img.image-detox{object-position:50% 45%!important;transform:none!important}
