/* Identité anthracite — La Française des Fenêtres */
:root{color-scheme:dark;--ink:#f2f3f5;--blue:#8da8fa;--paper:#202427;--line:#373e43;--muted:#b9c1c6;--action:#304b9c}
body{background:#15191c;color:var(--ink)}
.topbar{background:#101315;border-bottom:1px solid #ffffff10;color:#d6dce0}
header{background:#1b2023;border-color:#ffffff12}header:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:linear-gradient(90deg,#304b9c 0 33.33%,#f5f5f5 33.33% 66.66%,#be2632 66.66%)}
nav>a:hover,nav>a.current,nav button:hover{color:#a4baff}.brand{background:#1b2023}
.button{background:var(--action);border-color:#526cc1;color:#fff}.button:hover{background:#3b59b0}.button.secondary{color:#f4f5f6;border-color:#707a83;background:#15191c44}.button.secondary:hover{background:#2d353b;border-color:#acb6bf}
.mega{background:#20262a;border-top-color:#5875c8;box-shadow:0 22px 40px #0008}.mega-links a:hover{color:#a4baff}
.hero{background:#15191c}.hero-photo{background-image:linear-gradient(90deg,#15191cf7 0%,#15191ce8 24%,#15191ca1 48%,#15191c35 76%,#15191c28),url('assets/13.jpg')}
.hero h1 em{color:#a0b7ff}.hero-content>p:not(.eyebrow){color:#d2d8dc}.hero-caption{color:#c7cdd3}.hero-bottom{background:#161c21e8;color:#e1e6e9;border:1px solid #ffffff2b;backdrop-filter:blur(12px)}.hero-bottom button{border-color:#65717d;background:#ffffff08;color:white}.hero-bottom button:hover{background:#304b9c}.image-note{background:#15191cbb;color:#d4d9dd}
.values{background:#1b2024}.values b{color:#a0b7ff}.eyebrow{color:#a0b7ff}.text-link{border-color:#73808c}.text-link:hover{color:#b2c5ff}.image-wrap{background:#272e33}.circle{background:#1b2229;color:#fff;border:1px solid #ffffff3b}.product-card:hover .circle{background:var(--action)}.inline-range span{color:#b4bcc4}.inline-range a:hover{color:#a0b7ff}
.about-section{background:#202529}.about-image>span{background:#1a2026ed;color:#edf0f3}.about-image:after{content:"";position:absolute;inset:0;background:#10182016;pointer-events:none}.brands span{color:#dfe4e8}.brands-section{background:#15191c}.catalogue-feature{background:radial-gradient(ellipse at 78% 40%,#313d4b,#20272f 45%,#1a2026 80%)}.book{box-shadow:-5px 5px 0 #636c76,20px 30px 40px #0008}.shop-number{color:#505d69}.shop-grid article{border-color:var(--line)}
.final-cta{background:#243976}.final-cta .button{background:#f0f3f8;color:#243976}.final-cta .eyebrow{color:#c2cfee}footer{background:#101416}.footer-grid p{color:#aeb9bf}.footer-bottom{color:#a1adb5}
.product-hero{background:#202529}.detail-grid article>span{color:#a0b7ff}.draft-note{background:#242c34;border-color:#7997f0;color:#c7d0d8}.catalogue-grid article{background:#20272c}.filters button{background:#222a31;border-color:#515e69;color:#d8e0e7}.filters .active{background:var(--action);border-color:#6a84d3;color:white}.gallery-item{background:#242c32;color:#edf2f5}dialog{background:#20282e;color:#edf2f5}dialog::backdrop{background:#070b10ed}.close{background:#222b34;color:#fff;border:1px solid #ffffff50}
form{background:#20272d}input,select,textarea{background:#151c22;border-color:#505d68;color:#f0f3f6}input::placeholder,textarea::placeholder{color:#98a5b0}input:focus,textarea:focus,select:focus{outline:2px solid #91aaf7;outline-offset:2px}.skip{background:#222b34;color:white}.mobile-toggle{border-color:#687680;color:#e8eef3}
@media(max-width:760px){nav{background:#1b2228}nav>a,nav button{border-color:#3a454e}.hero-photo{background-image:linear-gradient(90deg,#15191cf5,#15191cdb 45%,#15191c83),url('assets/13.jpg')}.mega{background:#1b2228}.hero-content>p:not(.eyebrow){color:#d9dfe4}}

/* Logos fournisseurs : couleurs originales et proportions préservées */
.brands.supplier-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.supplier-logo{height:128px;padding:22px;background:#fff;border:1px solid #ffffff35;display:flex;align-items:center;justify-content:center;overflow:hidden}.supplier-logo img{display:block;width:100%;height:100%;object-fit:contain;max-width:220px}.supplier-logo.supplier-loubat{background:#000c3c;padding:8px}.supplier-logo.supplier-loubat img{max-width:112px}@media(max-width:760px){.brands.supplier-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.supplier-logo{height:108px;padding:15px}.supplier-logo.supplier-loubat img{max-width:90px}}

.reviews-section{background:linear-gradient(130deg,#202830,#191f24);border-block:1px solid #ffffff10}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.review-card{background:#151c22;border:1px solid #3a4651;padding:28px;display:flex;flex-direction:column;min-height:330px}.review-card[hidden]{display:none}.review-author{display:flex;align-items:center;gap:12px}.review-avatar{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;background:#2c4168;border-radius:50%;color:#dce6ff;font-size:13px}.review-author h3{font-size:16px;letter-spacing:0;line-height:1.35}.review-author div>span{font-size:10px;color:#acb9c5}.review-quote{font:54px Georgia,serif;color:#809bd6;margin-left:auto;line-height:1}.review-card blockquote{margin:24px 0 18px;font-size:14px;line-height:1.85;color:#d8e0e6}.review-excerpt{font-size:11px;color:#a0b7ff;margin-top:auto}.review-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:30px}.review-controls[hidden]{display:none}.review-controls button{border:1px solid #667786;background:#252f38;color:white;width:44px;height:44px;border-radius:50%;font-size:20px}.review-controls button:hover:not(:disabled){background:#304b9c}.review-controls button:disabled{opacity:.3;cursor:default}#reviews-status{font-size:12px;color:#b9c7d3;min-width:150px;text-align:center}@media(max-width:1000px){.reviews-grid{gap:15px}.review-card{padding:20px}}@media(max-width:760px){.reviews-grid{grid-template-columns:1fr}.review-card{min-height:0;padding:24px}.review-controls{gap:15px}.review-author h3{font-size:17px}}

/* Bandeau de réassurance, adapté à l'identité sombre */
.trust-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:#1c2329;border-block:1px solid #39434c;padding:0 3%;color:#eef3f7}.trust-item{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:180px;padding:22px 14px;gap:9px}.trust-item+.trust-item{border-left:1px solid #3c4650}.trust-icon{width:56px;height:56px;display:block;color:#91b9e9;margin-bottom:3px}.trust-icon svg{display:block;width:100%;height:100%}.trust-item h2{font-family:Arial,Helvetica,sans-serif;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.045em;text-transform:uppercase}.trust-item p,.trust-item>span:last-child{font-size:11px;line-height:1.5;color:#b9c7d4}.trust-google{gap:4px}.google-word{font-family:Arial,Helvetica,sans-serif;font-size:32px;font-weight:600;letter-spacing:-1.7px;line-height:1.2;margin-bottom:6px}.google-word i{font-style:normal}.google-word i:nth-child(1),.google-word i:nth-child(4){color:#78a4ff}.google-word i:nth-child(2),.google-word i:nth-child(6){color:#ff6b63}.google-word i:nth-child(3){color:#fbbc05}.google-word i:nth-child(5){color:#5dcd8b}.trust-stars{color:#ffb900;font-size:20px;letter-spacing:1px;line-height:1.3}.trust-google strong{font-size:12px}.trust-strip a{transition:background .2s}.trust-strip a:hover{background:#2b3540}.trust-strip a:focus-visible{outline-offset:-4px}@media(max-width:1100px){.trust-strip{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 4%}.trust-item{min-height:165px}.trust-item:nth-child(4){border-left:0}.trust-item:nth-child(n+4){border-top:1px solid #3c4650}}@media(max-width:600px){.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 5%}.trust-item{min-height:160px;padding:20px 10px}.trust-item:nth-child(odd){border-left:0}.trust-item:nth-child(even){border-left:1px solid #3c4650}.trust-item:nth-child(n+3){border-top:1px solid #3c4650}.trust-item h2{font-size:11px}.trust-item p{font-size:10px}}

/* Mise à jour accueil et gammes */
.hero-content{max-width:850px}.hero h1{font-size:clamp(46px,5.15vw,78px)}.hero-photo{transition:opacity .6s ease}.hero-photo.slide-changing{opacity:.2}.hero-bottom #pause-slide{font-size:13px}.product-hero strong{color:#f4f6fa;font-weight:700}.solar-links{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:28px}.about-copy p{line-height:1.85}@media(max-width:760px){.hero h1{font-size:clamp(36px,8.5vw,58px)}.hero-content{padding-right:5%}.hero-bottom{padding-left:12px;padding-right:10px;gap:5px}.hero-bottom>div{display:flex;flex-shrink:0}.hero-bottom button{width:30px;height:30px}.hero-bottom>span{font-size:10px}.solar-links{display:grid}.product-grid .product-card:last-child:nth-child(odd){grid-column:1 / -1}.product-grid .product-card:last-child:nth-child(odd) .image-wrap{height:230px}}@media(prefers-reduced-motion:reduce){.hero-photo{transition:none}}
