html,body{margin:0;padding:0;overflow-x:hidden;font-family:Space Grotesk,sans-serif;background-color:var(--bg-main)!important;color:var(--text-main);transition:background-color .5s ease,color .5s ease}:root{--dyn-purple: #7000FF;--dyn-neon: #B154FF;--dyn-cyan: #00F0FF;--dyn-magenta: #FF0055;--topbar-height: 45px;--bg-main: #030008;--bg-section: #0a0514;--text-main: #ffffff;--text-muted: #aaaaaa;--text-title-gradient: linear-gradient(135deg, #ffffff 0%, #a2a2a2 100%);--glass-bg: rgba(255, 255, 255, .03);--glass-border: rgba(255, 255, 255, .08);--glass-nav: rgba(3, 0, 8, .75);--shadow-cyan: 0 0 15px rgba(0, 240, 255, .3);--shadow-purple: 0 10px 20px rgba(112, 0, 255, .4);--particle-opacity: 1;--watermark-stroke: rgba(255, 255, 255, .04);--stats-grid-opacity: .08;--tone-actus: color-mix(in srgb, var(--bg-section) 94%, var(--dyn-magenta) 6%);--tone-stats-end: color-mix(in srgb, var(--bg-main) 90%, var(--dyn-purple) 10%);--tone-video-edge: color-mix(in srgb, var(--bg-main) 92%, var(--dyn-cyan) 8%);--tone-local: color-mix(in srgb, var(--bg-main) 91%, var(--dyn-purple) 9%);--tone-music: color-mix(in srgb, var(--bg-main) 94%, var(--dyn-cyan) 6%);--tone-programmes: color-mix(in srgb, var(--bg-section) 95%, var(--dyn-purple) 5%);--tone-agenda: color-mix(in srgb, var(--bg-section) 93%, var(--dyn-magenta) 7%);--tone-podcasts: color-mix(in srgb, var(--bg-section) 95%, var(--dyn-cyan) 5%);--tone-historique: color-mix(in srgb, var(--bg-main) 94%, var(--dyn-magenta) 6%);--tone-footer: color-mix(in srgb, var(--bg-section) 93%, var(--dyn-purple) 7%)}body.light-mode{--bg-main: #f4f4f8;--bg-section: #eef0f5;--text-main: #111118;--text-muted: #555566;--text-title-gradient: linear-gradient(135deg, #111118 0%, #555566 100%);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(0, 0, 0, .06);--glass-nav: rgba(244, 244, 248, .85);--dyn-cyan: #009eb3;--shadow-cyan: 0 5px 15px rgba(0, 158, 179, .2);--shadow-purple: 0 5px 20px rgba(112, 0, 255, .15);--particle-opacity: .4;--watermark-stroke: rgba(0, 0, 0, .04);--stats-grid-opacity: .04;--tone-actus: color-mix(in srgb, var(--bg-section) 94%, var(--dyn-magenta) 6%);--tone-stats-end: color-mix(in srgb, var(--bg-main) 90%, var(--dyn-purple) 10%);--tone-video-edge: color-mix(in srgb, var(--bg-main) 92%, var(--dyn-cyan) 8%);--tone-local: color-mix(in srgb, var(--bg-main) 91%, var(--dyn-purple) 9%);--tone-music: color-mix(in srgb, var(--bg-main) 94%, var(--dyn-cyan) 6%);--tone-programmes: color-mix(in srgb, var(--bg-section) 95%, var(--dyn-purple) 5%);--tone-agenda: color-mix(in srgb, var(--bg-section) 93%, var(--dyn-magenta) 7%);--tone-podcasts: color-mix(in srgb, var(--bg-section) 95%, var(--dyn-cyan) 5%);--tone-historique: color-mix(in srgb, var(--bg-main) 94%, var(--dyn-magenta) 6%);--tone-footer: color-mix(in srgb, var(--bg-section) 93%, var(--dyn-purple) 7%)}#electroCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:4;pointer-events:none;opacity:var(--particle-opacity);transition:opacity .5s}.toggle-btn{flex:1;background:transparent;border:none;padding:15px 0;font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:900;letter-spacing:2px;color:var(--text-muted);cursor:pointer;position:relative;z-index:2;transition:color .4s}.toggle-btn.active{color:#fff}@media(max-width:768px){.toggle-btn{font-size:1.1rem;padding:10px 0}}#spa-progress{position:fixed;top:0;left:0;width:0%;height:2px;z-index:99999;background:linear-gradient(90deg,var(--dyn-magenta),var(--dyn-cyan),var(--dyn-purple));box-shadow:0 0 10px #00f0ff99;opacity:0;pointer-events:none;transition:width 1.8s cubic-bezier(.1,.6,.2,1),opacity .2s ease}#spa-progress.is-active{opacity:1;width:78%}#spa-progress.is-done{width:100%;transition:width .25s ease,opacity .3s ease .15s;opacity:0}body.spa-loading{cursor:progress}@keyframes spin-loader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body.dedi-modal-open{overflow:hidden}.dedi-modal-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;background:#03000899;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}body.light-mode .dedi-modal-overlay{background:#14141e59}.dedi-modal-overlay.active{opacity:1;visibility:visible}.dedi-modal{position:relative;width:100%;max-width:440px;background:var(--bg-section);border:1px solid var(--glass-border);border-radius:20px;padding:2.5rem 2rem 2rem;box-shadow:0 25px 60px #00000080,0 0 0 1px var(--glass-border);transform:translateY(24px) scale(.96);opacity:0;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .35s ease}.dedi-modal-overlay.active .dedi-modal{transform:translateY(0) scale(1);opacity:1}.dedi-modal:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,var(--dyn-purple),var(--dyn-cyan),var(--dyn-magenta))}.dedi-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:50%;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-muted);font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.25s}.dedi-modal-close:hover{color:var(--text-main);background:#ff005526;border-color:var(--dyn-magenta);transform:rotate(90deg)}.dedi-modal-header{text-align:center;margin-bottom:1.8rem}.dedi-modal-icon{width:56px;height:56px;margin:0 auto 1rem;border-radius:16px;background:linear-gradient(135deg,var(--dyn-purple),var(--dyn-neon));display:flex;align-items:center;justify-content:center;font-size:1.6rem;color:#fff;box-shadow:var(--shadow-purple)}.dedi-modal-header h3{font-family:Chakra Petch,sans-serif;font-weight:700;text-transform:uppercase;font-size:1.3rem;margin:0 0 .5rem;color:var(--text-main);letter-spacing:.5px}.dedi-modal-header p{margin:0;font-size:.85rem;color:var(--text-muted);line-height:1.4}.dedi-form{display:flex;flex-direction:column;gap:1.1rem}.dedi-field{display:flex;flex-direction:column;gap:.5rem;position:relative}.dedi-field label{font-family:Chakra Petch,sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted)}.dedi-field input,.dedi-field textarea{width:100%;box-sizing:border-box;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;padding:.85rem 1rem;font-family:Space Grotesk,sans-serif;font-size:.95rem;color:var(--text-main);resize:none;transition:border-color .25s,box-shadow .25s}.dedi-field input::placeholder,.dedi-field textarea::placeholder{color:var(--text-muted);opacity:.6}.dedi-field input:focus,.dedi-field textarea:focus{outline:none;border-color:var(--dyn-cyan);box-shadow:0 0 0 3px #00f0ff26}.dedi-char-count{align-self:flex-end;font-size:.75rem;color:var(--text-muted)}.dedi-form-msg{font-size:.85rem;font-weight:600;text-align:center;min-height:1.2em;border-radius:10px;padding:0;transition:.25s}.dedi-form-msg.is-success{color:#2ee6a6;background:#2ee6a61a;padding:.6rem}.dedi-form-msg.is-error{color:var(--dyn-magenta);background:#ff00551a;padding:.6rem}.dedi-submit-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:none;border-radius:12px;padding:.95rem;font-family:Chakra Petch,sans-serif;font-weight:700;text-transform:uppercase;font-size:.85rem;letter-spacing:1px;color:#fff;cursor:pointer;background:linear-gradient(135deg,var(--dyn-purple),var(--dyn-cyan));box-shadow:var(--shadow-purple);transition:transform .25s,box-shadow .25s,opacity .25s}.dedi-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 30px #7000ff59}.dedi-submit-btn:disabled{opacity:.65;cursor:not-allowed}.dedi-submit-btn.is-loading i{animation:spin-loader .8s linear infinite}@media(max-width:480px){.dedi-modal{padding:2rem 1.4rem 1.6rem;border-radius:16px}}
