
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:44px;padding:8px;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;order:2}
.theme-toggle svg{width:19px;height:19px}.theme-toggle:hover{background:var(--sand)}.theme-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
html[data-theme="dark"]{color-scheme:dark;--ivory:#151d19;--paper:#202b24;--ink:#f2f1e9;--sage:#a9bea2;--sand:#303c32;--gold:#d9ba80;--muted:#c4c9bf;--line:#58675a}
html[data-theme="dark"] body{background:var(--ivory);color:var(--ink)}
html[data-theme="dark"] :is(.contact-form-panel,.service-jump a,.service-card,.comparison-table thead th,.comparison-table tbody tr:nth-child(even),.comparison-card,.faq-item,.instagram-card,.instagram-symbol,.closing,.format-pills span,.v3-support,.corporate-service-grid article,.corporate-foire,.corporate-portfolio-link,.corporate-sector,.corporate-amif-details){background:var(--paper);color:var(--ink)}
html[data-theme="dark"] :is(.home-services,.v3-brand-band,.corporate-expertise){background:#24372c;color:var(--ink)}
html[data-theme="dark"] :is(.corporate-expertise h2,.corporate-expertise strong,.home-services .text-link){color:var(--ink)}
html[data-theme="dark"] :is(.compact .universe-copy,.compact .universe-copy h2){color:#fff9ef}
html[data-theme="dark"] .universe-number{background:#202b24;color:#f2f1e9}
html[data-theme="dark"] :is(.button,.desktop-nav a:last-child){background:#a9bea2;color:#18251c;border-color:#a9bea2}
html[data-theme="dark"] :is(.button:hover,.v3-faq-nav .button:hover){background:#ccdbc6;color:#18251c}
html[data-theme="dark"] :is(.field input,.field select,.field textarea){background:#151d19;color:#f2f1e9;border-color:#81917f}
html[data-theme="dark"] :is(input::placeholder,textarea::placeholder,.not-included,.corporate-foire-title span,.corporate-foire>div>p:not(.eyebrow)){color:#c4c9bf}
html[data-theme="dark"] .included{background:#334c38;color:#eff9e9}
html[data-theme="dark"] .step-number{color:#d9ba80}
html[data-theme="dark"] ::selection{background:#d9ba80;color:#151d19}
@media(max-width:1023px){.site-header{gap:8px}.site-header .language-switch{margin-left:auto}.site-header .theme-toggle{order:2}.site-header .menu-toggle{order:3}}
@media(max-width:360px){.site-header{padding-inline:4%;gap:4px}.theme-toggle{flex-basis:34px;width:34px}.language-switch{gap:0}}
