/* Restauration visuelle fondée sur les captures validées — 14 novembre 2026 */
:root{--p:#811f1c!important;--ink:#3c3029!important;--muted:#78685e!important}
html{scroll-behavior:smooth}
body{background:#fff9f3!important;color:#3c3029!important}
header{background:#fffdf9!important;border-bottom:1px solid #e9d9cc!important}
.brand,.brand-name,header nav a{color:#811f1c!important}
header .cta,.social-header a{background:#811f1c!important;color:#fff9f4!important;border-radius:4px!important}
.hero{background:linear-gradient(115deg,#f1e6da,#fffaf4 80%)!important}
.hero-text .eyebrow{color:#811f1c!important}
.hero-text h1{color:#3d322c!important}
.hero-text .voice-signature strong{color:#811f1c!important}
.hero .player{background:#fffaf7!important;border:1px solid #ead4c9!important;border-radius:100px!important;box-shadow:0 10px 25px #58332613!important}
.hero .player button,.hero .player .play{background:#811f1c!important;color:white!important}
.trust{background:#fcf7ef!important;border-top:1px solid #e9d9cc!important;border-bottom:0!important;padding:25px 5% 28px!important}
.trust h2{font-family:Georgia,serif!important;font-style:italic!important;color:#811f1c!important;text-align:center!important;font-size:clamp(29px,2.7vw,45px)!important;margin:0 0 20px!important}
.trust .logos{display:flex!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:clamp(12px,1.9vw,32px)!important;max-width:1250px!important;margin:auto!important}
.trust .logos img{opacity:1!important;filter:none!important;mix-blend-mode:normal!important;pointer-events:none!important;cursor:default!important;background:transparent!important;border:0!important;box-shadow:none!important;max-width:12%!important;max-height:75px!important;object-fit:contain!important}
.trust .logos img:nth-child(1){max-width:10%!important;max-height:83px!important}
.trust .logos img:nth-child(2){max-width:11%!important;max-height:55px!important}
.trust .logos img:nth-child(3){max-width:13%!important;max-height:55px!important}
.trust .logos img:nth-child(4){max-width:8%!important;max-height:69px!important}
.trust .logos img:nth-child(5){max-width:9%!important;max-height:68px!important}
.trust .logos img:nth-child(6){max-width:15%!important;max-height:55px!important}
.trust .logos img:nth-child(7){max-width:9%!important;max-height:69px!important}
.trust .logos img:nth-child(8){max-width:10%!important;max-height:72px!important}
.wrap{background:#fff9f3!important}
#demos{max-width:1100px!important;margin:0 auto!important;padding:0 20px 30px!important;background:#fff9f3!important}
#demos .demo-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0!important}
#demos .demo,#demos .demo.ready,#demos .demo.active{background:linear-gradient(145deg,#fff9f5,#f5e9e2)!important;border:1px solid #dfbfb1!important;border-radius:7px!important;min-height:137px!important;padding:15px 9px!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;gap:8px!important;color:#811f1c!important}
#demos .demo.active,#demos .demo.selected-demo{background:linear-gradient(140deg,#e7b9a9,#d6a090)!important;color:#fff!important}
#demos .demo strong{color:#811f1c!important;font-family:Georgia,serif!important;font-weight:700!important;font-size:clamp(15px,1.35vw,19px)!important;line-height:1.15!important}
#demos .demo.active strong,#demos .demo.selected-demo strong{color:white!important}
#demos .demo .mini{background:#811f1c!important;border:0!important;color:white!important;width:33px!important;height:33px!important;flex:0 0 33px!important}
#demos .demo small{color:#80645c!important;font-size:11px!important}
#demos .demo.active small{color:#fff8f5!important}
#demos .selectable-player:not([hidden]){border:1px solid #e9c8b9!important;border-radius:7px!important;background:#fffaf6!important;padding:12px 16px!important;margin:15px auto 4px!important;max-width:900px!important}
#demos .selectable-player[hidden]{display:none!important}
#voix-chantee{background:#aa6b61!important;min-height:370px!important;grid-template-columns:minmax(0,43%) minmax(0,1fr)!important;gap:clamp(20px,3vw,55px)!important;padding:35px 4%!important}
#voix-chantee .singing-photo{height:310px!important;object-fit:cover!important}
#voix-chantee h2{color:#fffaf4!important;font-style:italic!important}
#voix-chantee .singing-demo-button{background:#811f1c!important;color:#fffaf4!important}
#instants{border-radius:0!important;margin:0!important}
#realisations{background:#fff9f3!important;padding:40px clamp(20px,5vw,75px)!important}
#realisations h2{color:#811f1c!important;font-style:italic!important}
#realisations .rule{background:#c68c7a!important}
#realisations .realisations-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
#realisations h3,#realisations a{color:#811f1c!important}
#contact{background:#ad7168!important;color:#fffaf4!important}
#contact .contact-main h2{font-style:italic!important;color:#fffaf4!important}
#contact .contact-headline{color:#fffaf4!important}
#contact .team-button{background:#811f1c!important;color:#fffaf4!important;border-radius:50px!important}
footer{background:#fff9f3!important;color:#78665a!important}
@media(max-width:850px){.trust .logos{flex-wrap:wrap!important;gap:18px!important}.trust .logos img,.trust .logos img:nth-child(n){max-width:21%!important;max-height:67px!important}#demos .demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#voix-chantee{grid-template-columns:1fr!important}#realisations .realisations-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.trust .logos img,.trust .logos img:nth-child(n){max-width:28%!important;max-height:60px!important}#realisations .realisations-grid{grid-template-columns:1fr!important}#demos .demo{min-height:125px!important}}