/* Palette sombre Lumivitres, partagée par les espaces public, client et équipe. */
:root{color-scheme:dark;--ink:#dce2e4;--muted:#b9c3c9;--blue:#173b65;--blue-dark:#78c1ff;--pale:#182b3d;--cream:#1c252b;--line:#38444b;--white:#222d34;--green:#75d5ad;--red:#b53e47;color:var(--ink);background:#1c252b}
body{background:#1c252b;color:var(--ink)}
header{background:#202b32;border:1px solid #38444b;border-radius:16px}
nav a,header>a,footer a{color:#dceafb}
.eyebrow,.number,.contactLinks span{color:#83c8ff}
.teamlink,.clientlink{border-color:#405166}
.lead,.quiet,.contact p,.quoteIntro p,.sectionTitle p:last-child,.serviceGrid p,.privacy,label span,footer,p{color:#b9c3c9}
.hero h1,h1,h2,h3,strong,label,.service-title,.appointment-name{color:#dce2e4}
.services{background:#263239;border-color:#38444b}
.serviceGrid article{background:#2b373e;border-color:#38444b}
.contactLinks a,.quoteSection,.quote{background:#263b49}
.quoteSection form,.clientCard,.card,.panel{background:#222d34;border-color:#38444b;box-shadow:0 12px 32px #0003}
input,select,textarea,.clientCard input{background:#182229;color:#dce2e4;border-color:#52636d}
input::placeholder,textarea::placeholder{color:#8f9aa1;opacity:1}
input[type=checkbox]{accent-color:#4ca4df}
.button,button{background:#173b65;color:#fff}
.button:hover,button:hover{background:#102b4b}
.button.secondary,.clientCard .secondary,.clientToolbar .secondary,.calendar-controls button{background:#38444b;color:#e0edf9;border-color:#405166}
.stepper button{background:#203448;color:#a5d6ff;border-color:#405166}
.calendar-controls .active{background:#173b65;color:#fff}
.button.danger,button.danger{background:#a6333d;color:#fff}
.call,.policy a,.quoteIntro a,.clientMain a:not(.button){color:#91ceff}
.clientCard th,.clientCard td,.row,.service-row,.quote-row.total,#faq details{border-color:#38444b}
.quoteTotal,.appointment-time{color:#91ceff}
#clientStatus,#formStatus,#notice{color:#a5d6ff}
#clientStatus.error,#formStatus.error,#message{color:#ff9c9c}
.day{background:#222d34;color:#dce2e4;border-color:#38444b}
.day.outside{background:#202b32;color:#8f9aa1}
.day.today .day-number{color:#91ceff}
.day.selected{box-shadow:inset 0 0 0 2px #66baff}
.event-chip{background:#20506f;color:#d4ecff}
.appointment{background:#29363e;border-color:#38444b}
.appointment-details,.empty,.muted{color:#b9c3c9}
header nav button{background:#172331;color:#dce2e4}
header nav button:hover{background:#243b51}
#menu nav{background:#172331;border:1px solid #405166}
.windowArt{background:linear-gradient(155deg,#172c40,#0e1925 70%);box-shadow:0 20px 50px #0004}
.sun{background:#254c6b}
.glass{background:#354a5c;box-shadow:10px 20px 30px #0005}
.glass div{background:linear-gradient(135deg,#285c83,#5e93b9 45%,#aecbdd 46%,#376988)}
.artCaption,.artCaption strong{color:#dce2e4}
:focus-visible{outline-color:#83c8ff}
footer{border-top:1px solid #38444b}

/* Gris du logo : clair #DCE2E4, moyen #8F9AA1, foncé #38444B. */
.clientMain .clientCard, .card, .panel{border-color:#52636d}.number,.eyebrow{color:#a8cbe4}
