:root{color-scheme:dark}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:42px;min-height:40px;padding:8px 11px;border:1px solid var(--rule,#535d50);background:transparent;color:var(--ink,#edeade);font:11px Arial,sans-serif;cursor:pointer;white-space:nowrap}.theme-toggle [data-theme-icon]{font-size:18px;line-height:1}.theme-toggle:hover{border-color:var(--gold,#cbbb96)}.theme-toggle:focus-visible{outline:2px solid var(--gold,#cbbb96);outline-offset:4px}.admin-header-actions{display:flex;align-items:center;gap:20px}.admin-header-actions>a{font-size:12px;white-space:nowrap}
:root[data-theme=light]{color-scheme:light;--bg:#f6f3ec;--ink:#252b25;--muted:#5f675c;--gold:#76613b;--rule:#cecfc2}
:root[data-theme=light] body{background:var(--bg);color:var(--ink)}
:root[data-theme=light] header{background:#f6f3ecf5;border-color:var(--rule)}
:root[data-theme=light] .explore-menu{background:#eeeae0;box-shadow:0 20px 45px #272e221a}
:root[data-theme=light] .menu{border-color:#8d9582}
:root[data-theme=light] .logo-window img,:root[data-theme=light] .studio-brand .logo-window img{filter:url(#logo-knockout) invert(1)}
:root[data-theme=light] .marriage-section{background:#eeebe2}
:root[data-theme=light] .event-section{background:#e9ede3}
:root[data-theme=light] .project-summary,:root[data-theme=light] .review-carousel,:root[data-theme=light] .referral-offer,:root[data-theme=light] .registration-offer,:root[data-theme=light] .live-quote{background:#e8e9de;border-color:#bfc5b2}
:root[data-theme=light] .review-slide>p{color:#454f40}
:root[data-theme=light] .image-note,:root[data-theme=light] .review-source{color:#666f5e}
:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea{border-color:#a9b09b}
:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder{color:#737c6b}
:root[data-theme=light] .choice input:checked+span,:root[data-theme=light] .type-grid input:checked+span,:root[data-theme=light] .quote-option:has(input:checked),:root[data-theme=light] .formula-picker button[aria-pressed=true]{background:#d5d9c64d}
:root[data-theme=light] .selected-brief,:root[data-theme=light] .formula-explainer,:root[data-theme=light] .request-recap{background:#c6ccb52b}
:root[data-theme=light] .video-screen{background:radial-gradient(ellipse at center,#e6e8dc,#d8ddca);border-color:#b4bea2}
:root[data-theme=light] .photo-open>span{color:#fff}
:root[data-theme=light] .legal-main .to-confirm{color:#796036!important}
:root[data-theme=light] .legal-draft{background:#e9dfcb70;border-color:#b5a17a}
:root[data-theme=light] .hero,:root[data-theme=light] .universe{--ink:#f3efe5;--bg:#191a17;--muted:#e3e2d6;--gold:#d4c3a2;--rule:#999c8e;color:#f3efe5}
:root[data-theme=light] .hero em{color:#d4c3a2}
:root[data-theme=light] .hero .cream{background:#f0ebe0;color:#191a17}
:root[data-theme=light] .hero .cream:hover{background:#d4c3a2}
:root[data-theme=light] .hero .button:hover{color:#191a17}
:root[data-theme=light] .universe .tiny{color:#fff}
/* Le même choix s’applique au tableau de bord privé. */
:root[data-theme=light] .admin-header,:root[data-theme=light] .admin-charts>article,:root[data-theme=light] .empty-admin{border-color:#bfc7b2}
:root[data-theme=light] .admin-shell button,:root[data-theme=light] .admin-shell input,:root[data-theme=light] .admin-shell select{background:#f0f0e7;color:#283323;border-color:#b7c1aa}
:root[data-theme=light] .admin-shell a,:root[data-theme=light] .admin-kicker{color:#665632}
:root[data-theme=light] .admin-header p,:root[data-theme=light] .admin-charts p,:root[data-theme=light] .admin-charts small,:root[data-theme=light] .stat-grid span,:root[data-theme=light] .stat-grid small,:root[data-theme=light] .request-filters label,:root[data-theme=light] .requests-panel>small,:root[data-theme=light] .admin-modal>small,:root[data-theme=light] td small,:root[data-theme=light] .detail-grid span,:root[data-theme=light] .empty-admin p{color:#59664f}
:root[data-theme=light] .stat-grid>article,:root[data-theme=light] .admin-modal{background:#e8ecdf;border-color:#a4b391}
:root[data-theme=light] .metric-row>div{background:#d0d7c4}
:root[data-theme=light] .metric-row i{background:#7d8d66}
:root[data-theme=light] th,:root[data-theme=light] td{border-color:#bcc6ae}
:root[data-theme=light] th{color:#4d6040}
:root[data-theme=light] .admin-error{background:#f2e4ca;color:#654312}
:root[data-theme=light] .detail-actions a{background:#33412a;color:#f5f5e9}
@media(max-width:1100px){.header-actions .theme-label{display:none}.header-actions .theme-toggle{padding:8px;min-width:39px}.header-actions{gap:10px}}
@media(max-width:520px){.admin-header-actions{margin-top:20px}.admin-header-actions>a{margin:0}.header-actions{gap:8px}}
