/* Les teintes se rejoignent aux limites ; le rythme vient des sections. */
.trust-strip{background:#0a0a0a;border:0}
/* Le halo du logo se dissout avant le bandeau, y compris sur téléphone. */
.hero-choreography .hero-stage{background-image:linear-gradient(to top,#0a0a0a,transparent 160px),radial-gradient(ellipse at 77% 52%,#231c0e66,transparent 57%)}
@media(max-width:880px){.hero-choreography .hero-stage{background-image:linear-gradient(to top,#0a0a0a,transparent 160px),radial-gradient(ellipse at 50% 72%,#231c0e66,transparent 55%)}}
#prestations{background:linear-gradient(180deg,#0a0a0a 0%,#0a0a0a calc(100% - 130px),#111 100%)}
#formules{background:linear-gradient(180deg,#111 0%,#111 calc(100% - 130px),#0a0a0a 100%)!important}
#options{background:linear-gradient(180deg,#0a0a0a 0%,#0a0a0a calc(100% - 120px),#111 100%)}
#mobilier{background:#111}
#avis{background:radial-gradient(ellipse 75% 260px at 50% 0,rgba(212,175,55,.07),transparent),linear-gradient(180deg,#111,#15130f 160px,#111 100%);padding-top:clamp(88px,9vw,132px)}
#avis::before{content:"";position:absolute;top:0;left:12%;right:12%;height:2px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.3) 22%,#d4af37 50%,rgba(212,175,55,.3) 78%,transparent)}
#avis::after{content:"";position:absolute;width:10px;height:10px;background:#d4af37;top:-4px;left:calc(50% - 5px);transform:rotate(45deg);border:2px solid #111}
#realisations{background:#111}
#cible{background:linear-gradient(180deg,#111,#0a0a0a 130px)}
#reservation{background:linear-gradient(180deg,#0a0a0a,#111 140px,#111 calc(100% - 140px),#0a0a0a)}
.cta-final{border:0;background:radial-gradient(ellipse at center,rgba(212,175,55,.04),transparent 65%),#0a0a0a}
.service-img img.photo{object-position:center!important}
/* Boucle de gauche à droite ; la copie est ignorée par les lecteurs d’écran. */
.trust-strip.marquee-ready{position:relative;padding-block:30px;overflow:hidden}
.marquee-ready>.container{max-width:none;padding:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}
.trust-marquee{display:flex;width:max-content;animation:trust-to-right var(--trust-duration,8s) linear infinite}
.trust-strip .trust-marquee .row{display:flex;flex:none;gap:0;min-width:0;width:max-content;align-items:center}
.trust-marquee .trust{flex:0 0 auto;padding-inline:12px;min-height:52px}
@media(hover:hover){.trust-strip:hover .trust-marquee{animation-play-state:paused}}
@keyframes trust-to-right{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){
 .trust-strip.marquee-ready>.container{padding:0 24px;mask-image:none;-webkit-mask-image:none}
 .trust-marquee{animation:none;display:block;width:auto;transform:none}
 .trust-strip .trust-marquee .row{min-width:0;width:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
 .trust-marquee .trust{padding:0;min-height:0}
 .trust-marquee .trust-copy{display:none!important}
}
@media(max-width:680px) and (prefers-reduced-motion:reduce){.trust-strip .trust-marquee .row{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}}
/* Trois messages courts, avec une lecture continue plutôt que six encadrés. */
#cible .audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
#cible .aud-card{display:block;padding:0;background:none;border:0;border-radius:0;text-align:left}
#cible .aud-card svg{display:none}
#cible .aud-card h3{font-size:20px;line-height:1.3;margin:0 0 10px}
#cible .aud-card p{font-size:16px;line-height:1.65;margin:0;color:var(--muted)}
#cible .section-head{margin-bottom:40px}
@media(max-width:680px){
 #cible .audience-grid{grid-template-columns:1fr;gap:24px}
 #cible .aud-card+.aud-card{padding-top:24px;border-top:1px solid var(--line)}
 #cible .section-head{text-align:left!important;margin-bottom:32px}
 #cible .section-head h2,#cible .section-head p{margin-inline:0!important}
}
