/* Le thème sombre reste l’identité par défaut. */
html{color-scheme:dark}
html[data-theme=light]{color-scheme:light;--ink:#202630;--muted:#515c68;--green:#9b4817;--mint:#f4ece3;--paper:#faf8f4;--line:#d8cfc5;--warm:#df9359;--white:#fff}
.theme-toggle{flex-shrink:0;min-height:42px;border:1px solid #8d623f;border-radius:6px;padding:9px 13px;background:#181c22;color:#f6ceaa;font:600 13px system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.theme-toggle:hover{background:#2b2119}
.header-inner{gap:20px}
.menu{gap:24px}
html[data-theme=light] body{background:radial-gradient(ellipse at 90% 4%,#f7e5d43d,transparent 36%),var(--paper)}
html[data-theme=light] .site-header{background:#faf8f4f5;border-color:#d7c0a9}
html[data-theme=light] .menu a:hover,html[data-theme=light] .menu a[aria-current=page]{color:#9b4817}
html[data-theme=light] .menu a:last-child{color:#24160d;background:linear-gradient(135deg,#f5c496,#e49b62)}
html[data-theme=light] .hero h1 em{color:#a44c19}
html[data-theme=light] .brand-scene{background:white;border-color:#c4936b;box-shadow:0 14px 45px #5a36191a}
html[data-theme=light] .brand-scene figcaption{background:#f1e9df;color:#69492e;border-color:#cfb394}
html[data-theme=light] .button{color:#24160d}
html[data-theme=light] .button.secondary{color:#713b1c;border-color:#bb9777;background:transparent}
html[data-theme=light] .button.secondary:hover{background:#f3e4d4}
html[data-theme=light] .section.soft{background:linear-gradient(110deg,#f2ece5,#f7f2eb);border-color:#d8c0a7}
html[data-theme=light] .section.white{background:white}
html[data-theme=light] .pillar{border-color:#bd9573}
html[data-theme=light] .pillar .number{color:#974516}
html[data-theme=light] .pillar h3{color:var(--ink)}
html[data-theme=light] .text-link{color:#934314}
html[data-theme=light] .tag{background:#f4eee7;border-color:#c9b8a6;color:#5e4938}
html[data-theme=light] .cta{background:linear-gradient(120deg,#f0e6d9,#f7eee4);color:var(--ink);border-color:#bd916c}
html[data-theme=light] .cta p{color:#5c5148}
html[data-theme=light] .service,html[data-theme=light] .pack,html[data-theme=light] .price-list,html[data-theme=light] .contact-form{background:white;border-color:#d7cec4}
html[data-theme=light] .service:hover{border-color:#ab774f}
html[data-theme=light] .pack.featured{background:linear-gradient(145deg,#f7ead9,#fffaf5);border-color:#ae7548}
html[data-theme=light] .price-row{border-color:#dfd6ce}
html[data-theme=light] .price{color:#934314}
html[data-theme=light] .notice{background:#f7eadb;border-color:#ab622c;color:#61452f}
html[data-theme=light] .contact-form input,html[data-theme=light] .contact-form textarea{background:#fffdfb;border-color:#a49486;color:var(--ink)}
html[data-theme=light] .contact-form input:focus,html[data-theme=light] .contact-form textarea:focus{border-color:#a65b26}
html[data-theme=light] .contact-status{background:#f4eadf;border-color:#a76b39;color:#63452f}
html[data-theme=light] .contact-status[data-state=error]{background:#fff0e0;border-color:#a36329;color:#704015}
html[data-theme=light] .contact-status[data-state=success]{background:#e9f4ec;border-color:#2c7655;color:#205139}
html[data-theme=light] .direct-item{background:linear-gradient(130deg,#f5ece2,#fffcf8);border-color:#ceb397}
html[data-theme=light] .site-footer{background:#eee9e2;border-color:#cbb49b}
html[data-theme=light] .footer-bottom{border-color:#d1c3b5}
html[data-theme=light] .theme-toggle{background:#fff9f1;color:#75411f;border-color:#bb9674}
html[data-theme=light] .theme-toggle:hover{background:#f2e3d2}
html[data-theme=light] .skip{background:white;color:var(--ink)}
/* Argent et cuivre restent distincts sur une surface claire. */
html[data-theme=light] .brand img{filter:drop-shadow(0 1px 1px #463126b3)}
@media(max-width:1000px){.header-inner{display:flex;flex-wrap:wrap;gap:0 16px;padding-top:6px;padding-bottom:12px}.header-inner>.brand{margin-right:auto}.theme-toggle{order:2}.menu{order:3;width:100%;justify-content:space-between;margin-top:4px}}
@media(max-width:680px){.header-inner>.brand{width:180px;height:66px}.theme-toggle{padding:8px 11px;min-height:42px}.menu{gap:12px;margin-top:8px}}
