/* Boudoir – Témoignages : style éditorial noir et blanc */
.bbs-tem,.bbs-avis,.bbs-resume{--bbs-ink:#111;--bbs-muted:#666;--bbs-line:#e5e5e5;color:var(--bbs-ink)}

/* Filtres */
.bbs-tem__filtres{display:flex;gap:6px 24px;flex-wrap:wrap;justify-content:center;margin:0 0 48px;padding:0}
.bbs-tem__filtres button{background:none;border:0;border-bottom:1px solid transparent;padding:6px 0;font:inherit;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--bbs-muted);cursor:pointer;border-radius:0}
.bbs-tem__filtres button:hover,.bbs-tem__filtres button:focus-visible{color:var(--bbs-ink);outline:none;border-bottom-color:var(--bbs-ink)}
.bbs-tem__filtres button.is-active{color:var(--bbs-ink);border-bottom-color:var(--bbs-ink)}
@media (max-width:640px){.bbs-tem__filtres{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.bbs-tem__filtres::-webkit-scrollbar{display:none}.bbs-tem__filtres button{white-space:nowrap}}

/* Histoires */
.bbs-tem__liste{display:flex;flex-direction:column;gap:96px}
.bbs-tem__item{display:grid;grid-template-columns:1fr;gap:32px;max-width:720px;margin:0 auto;width:100%}
.bbs-tem__item.has-photo{grid-template-columns:minmax(0,5fr) minmax(0,7fr);max-width:1100px;align-items:start}
.bbs-tem__item.has-photo:nth-child(even) .bbs-tem__photo{order:2}
.bbs-tem__item[hidden]{display:none}
.bbs-tem__photo{margin:0}
.bbs-tem__photo img{width:100%;height:auto;display:block}
.bbs-tem__titre{font-family:'Jost',sans-serif;font-weight:400;font-size:clamp(24px,3vw,32px);line-height:1.25;margin:0 0 20px}
.bbs-tem__extrait{margin:0 0 24px;padding:0;border:0;font-style:italic;font-size:clamp(19px,2.2vw,23px);line-height:1.5}
.bbs-tem__extrait p{margin:0}
.bbs-tem__texte{font-size:16px;line-height:1.8;color:#333}
.bbs-tem__texte p{margin:0 0 1em}
.bbs-tem__nom{margin:16px 0 0;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--bbs-muted)}
@media (max-width:768px){.bbs-tem__liste{gap:64px}.bbs-tem__item.has-photo{grid-template-columns:1fr}.bbs-tem__item.has-photo:nth-child(even) .bbs-tem__photo{order:0}}

/* Variante citations (accueil, pages stratégiques) */
.bbs-tem--citations .bbs-tem__liste{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:48px}
.bbs-tem--citations .bbs-tem__item,.bbs-tem--citations .bbs-tem__item.has-photo{display:block;max-width:none}
.bbs-tem--citations .bbs-tem__extrait{font-size:19px}

/* Vidéo : miniature, lecteur chargé au clic */
.bbs-tem__video{margin:24px 0 0}
.bbs-tem__video-btn{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:0;padding:0;background:#111 center/cover no-repeat;cursor:pointer}
.bbs-tem__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.75);color:#fff;padding:12px 22px;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;border:1px solid #fff}
.bbs-tem__video-btn:hover .bbs-tem__play,.bbs-tem__video-btn:focus-visible .bbs-tem__play{background:#fff;color:#111}
.bbs-tem__video iframe,.bbs-tem__video video{width:100%;aspect-ratio:16/9;border:0;display:block;background:#000}
.bbs-tem__transcription{margin-top:12px;font-size:14px;color:#444}
.bbs-tem__transcription summary{cursor:pointer;text-decoration:underline}

/* Avis Google */
.bbs-avis{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px 48px}
.bbs-avis__item{border-top:1px solid var(--bbs-ink);padding-top:20px}
.bbs-avis__note{margin:0 0 12px;letter-spacing:3px;font-size:14px}
.bbs-avis__texte{font-size:15px;line-height:1.7;color:#333}
.bbs-avis__texte p{margin:0 0 .8em}
.bbs-avis__meta{font-size:13px;color:var(--bbs-muted);margin:12px 0 0}
.bbs-avis__meta a{color:inherit}
.bbs-avis__item[hidden]{display:none}
.bbs-avis__plus-wrap{text-align:center;margin:48px 0 0}
.bbs-avis__plus{background:transparent;color:var(--bbs-ink,#111);border:1px solid var(--bbs-ink,#111);border-radius:0;padding:12px 26px;font:inherit;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer}
.bbs-avis__plus:hover,.bbs-avis__plus:focus-visible{background:#111;color:#fff;outline:none}

/* Résumé Google */
.bbs-resume{text-align:center}
.bbs-resume__note{margin:0;font-family:'Jost',sans-serif}
.bbs-resume__chiffre{font-size:48px;font-weight:300;line-height:1}
.bbs-resume__etoiles{font-size:18px;letter-spacing:4px;vertical-align:middle;margin-left:8px}
.bbs-resume__total{margin:8px 0 12px;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--bbs-muted)}
.bbs-resume__lien{color:var(--bbs-ink);text-decoration:underline}

/* Textes longs : repliés visuellement, toujours complets dans la page */
/* Six lignes partout : line-height × 6 */
.is-replie{max-height:10.8em;overflow:hidden;position:relative}
.bbs-avis__texte.is-replie{max-height:10.2em}
.is-replie p:first-child{margin-top:0}
.is-replie::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3em;background:linear-gradient(rgba(255,255,255,0),#fff)}
.bbs-lire-suite{background:none;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:2px 0;margin:10px 0 0;font:inherit;font-size:13px;letter-spacing:1px;text-transform:uppercase;color:var(--bbs-ink,#111);cursor:pointer}
.bbs-lire-suite:hover,.bbs-lire-suite:focus-visible{color:#555;outline:none}

@media (prefers-reduced-motion:no-preference){.bbs-tem__item{transition:opacity .3s ease}}

.bbs-tem__traduit{color:var(--bbs-muted);font-style:italic;text-transform:none;letter-spacing:0}
