:root{color-scheme:dark}.theme-toggle{display:inline-flex!important;align-items:center;gap:8px;border:1px solid #26bce6!important;border-radius:999px!important;background:#07172a!important;color:#eff9ff!important;padding:9px 13px!important;font:700 14px Segoe UI,Arial,sans-serif!important;cursor:pointer}.theme-toggle .sun,.theme-toggle .moon{font-size:17px}.theme-toggle .label{min-width:42px;text-align:left}html[data-theme=light]{color-scheme:light}html[data-theme=light] body{background:#eef5ff!important;color:#11162c!important}html[data-theme=light] .nav a:not(.btn),html[data-theme=light] .top a{color:#173257}html[data-theme=light] .brand span{color:#2862ec}html[data-theme=light] .account,html[data-theme=light] .theme-toggle{background:#fff!important;color:#173257!important;border-color:#bdd2ed!important}html[data-theme=light] .panel,html[data-theme=light] .plan,html[data-theme=light] .feature,html[data-theme=light] .trustItem{background:#fff!important;color:#11162c!important;border-color:#cbdcf0!important}html[data-theme=light] .panel .muted,html[data-theme=light] .plan .devices,html[data-theme=light] .feature p,html[data-theme=light] .trustItem span,html[data-theme=light] .lead{color:#61718b!important}html[data-theme=light] .buy input,html[data-theme=light] .field{background:#f7faff!important;color:#11162c!important;border-color:#c5d7ed!important}html[data-theme=dark] body{background:radial-gradient(circle at 78% 8%,#07398755,transparent 32%),#020817!important;color:#f5f8ff!important}html[data-theme=dark] .panel{background:linear-gradient(145deg,#07172c,#031020)!important;border-color:#175f94!important;color:#f5f8ff!important;box-shadow:0 18px 50px #0008!important}html[data-theme=dark] .panel .muted{color:#a9bbd5!important}html[data-theme=dark] .field{background:#061225!important;color:#fff!important;border-color:#244b74!important}html[data-theme=dark] .top a{color:#e5f2ff}html[data-theme=dark] .login{box-shadow:0 0 70px #086cff22!important}html[data-theme=dark] .device{border-color:#153b61!important}html[data-theme=dark] .secondary{background:#092a54!important;color:#55dfff!important}html[data-theme=dark] .error{color:#ff8787!important}@media(max-width:620px){.theme-toggle .label{display:none}.theme-toggle{padding:9px!important}}
@import url('/assets/legal.css');
.language-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:42px;padding:0 13px;border:1px solid #278dc1;border-radius:12px;background:#07172a;color:#e8f6ff;font:800 13px Segoe UI,Arial,sans-serif;cursor:pointer}.language-toggle:hover{border-color:#30c8f3;background:#0a213c}html[data-theme=light] .language-toggle{background:#fff;color:#18314f;border-color:#b8cbe3}html[data-theme=light] .language-toggle:hover{background:#edf5ff}.navlinks .language-toggle{flex:0 0 auto}
.footer{width:100%;text-align:center}.footer .legal-links{width:fit-content;max-width:calc(100% - 32px);margin:18px auto 0!important;padding:10px 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:10px 0!important;border:1px solid #173a5d;border-radius:14px;background:#061224}.footer .legal-links a{display:inline-flex!important;align-items:center;justify-content:center;margin:0!important;padding:2px 16px!important;color:#a9c3e6!important;text-decoration:none!important;line-height:1.4;border-right:1px solid #315174}.footer .legal-links a:hover{color:#3ad4ff!important}.footer .legal-links a:last-child{border-right:0}html[data-theme=light] .footer .legal-links{background:#f5f9ff;border-color:#d5e2f1}html[data-theme=light] .footer .legal-links a{color:#3f5875!important;border-color:#c6d6e8}@media(max-width:600px){.footer .legal-links{gap:8px!important;padding:12px!important}.footer .legal-links a{border:0;padding:4px 10px!important}}

.language-switch{display:inline-flex;align-items:center;padding:3px;border:1px solid #278dc1;border-radius:12px;background:#07172a}.language-switch button{min-width:40px;height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#9db2cc;font:800 13px Segoe UI,Arial,sans-serif;cursor:pointer}.language-switch button.active{background:linear-gradient(110deg,#135adf,#168ff7);color:#fff;box-shadow:0 3px 12px #087aff55}html[data-theme=light] .language-switch{background:#fff;border-color:#b8cbe3}html[data-theme=light] .language-switch button{color:#526b88}html[data-theme=light] .language-switch button.active{color:#fff}
/* Le hero reste sombre, même en thème clair */
.hero h1 {
    color: #fff !important;
}