/* MIRE Crypto V12.0.54 - shell UI centralise */
:root{--mire-green:#74c961}
.mireThemeLogo{display:inline-flex;align-items:center;justify-content:center;background:transparent!important}
.mireThemeLogo img{display:block;width:100%;height:100%;object-fit:contain;background:transparent!important}
.mireThemeLogo .mireLogoLight{display:none}
body[data-theme="light"] .mireThemeLogo .mireLogoDark{display:none}
body[data-theme="light"] .mireThemeLogo .mireLogoLight{display:block}
.mireLoadingOverlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:rgba(7,10,14,.70);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s ease,visibility .18s ease}
.mireLoadingOverlay.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
body[data-theme="light"] .mireLoadingOverlay{background:rgba(238,241,245,.78)}
.mireLoadingInner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:26px;gap:8px}
.mireLoadingLogo{width:min(270px,68vw);height:auto;aspect-ratio:520/540}
.mireLoadingTag{margin-top:2px;color:var(--mire-green)!important;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.mireLoadingText{margin-top:12px;color:#f5f7fb;font-size:13px;font-weight:800}body[data-theme="light"] .mireLoadingText{color:#18212b}
.mireLoadingDots{display:flex;gap:7px;margin-top:4px}.mireLoadingDots i{width:8px;height:8px;border-radius:50%;background:var(--mire-green);animation:mireShellPulse 1s infinite ease-in-out}.mireLoadingDots i:nth-child(2){animation-delay:.14s}.mireLoadingDots i:nth-child(3){animation-delay:.28s}@keyframes mireShellPulse{0%,80%,100%{opacity:.28;transform:scale(.78)}40%{opacity:1;transform:scale(1.18)}}
.mireMenuBrand .mireThemeLogo{width:76px;height:79px;flex:0 0 76px}.mireMenuBrand img{border-radius:0!important}

/* V13.0.1 - base complète du menu global pour les nouvelles pages V13 */
.mireGlobalMenuButton{display:none;position:fixed;top:10px;right:10px;z-index:4100;width:52px;height:52px;border-radius:15px;border:1px solid #303641;background:#171a20;color:#f5f7fb;font-size:27px;line-height:1;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 22px rgba(0,0,0,.18)}
body[data-theme="light"] .mireGlobalMenuButton{background:#fff;color:#18212b;border-color:#d6dde6}
.mireMenuScrim{position:fixed;inset:0;z-index:3990;background:rgba(0,0,0,.48);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}
.mireMenuScrim.open{opacity:1;visibility:visible;pointer-events:auto}
.mireSideMenu{position:fixed;top:0;right:0;z-index:4000;width:min(86vw,340px);height:100dvh;background:#171a20;color:#f5f7fb;border-left:1px solid #303641;box-shadow:-18px 0 45px rgba(0,0,0,.30);transform:translateX(105%);visibility:hidden;pointer-events:none;transition:transform .25s ease,visibility .25s ease;padding:18px 16px 24px;overflow-y:auto}
body[data-theme="light"] .mireSideMenu{background:#fff;color:#18212b;border-left-color:#d6dde6}
.mireSideMenu.open{transform:translateX(0);visibility:visible;pointer-events:auto}
.mireMenuClose{display:flex!important;position:absolute;top:12px;right:12px;width:42px!important;height:42px!important;padding:0!important;border:1px solid #303641!important;border-radius:12px!important;background:#232832!important;color:#fff!important;align-items:center!important;justify-content:center!important;font-size:25px!important;line-height:1!important;cursor:pointer}
body[data-theme="light"] .mireMenuClose{background:#f1f4f7!important;color:#18212b!important;border-color:#d6dde6!important}
.mireMenuBrand{display:flex;align-items:center;gap:12px;padding:52px 8px 17px;margin-bottom:6px;border-bottom:1px solid #303641}
body[data-theme="light"] .mireMenuBrand{border-bottom-color:#d6dde6}
.mireMenuBrandText{min-width:0}.mireMenuBrandName{font-size:21px;font-weight:950;letter-spacing:.035em;white-space:nowrap;color:inherit}.mireMenuBrandName .crypto{color:var(--mire-green)}.mireMenuBrandTag{margin-top:4px;color:var(--mire-green)!important;font-size:9px;font-weight:900;line-height:1.25;text-transform:uppercase;letter-spacing:.08em}
.mireSideMenu a{display:flex;width:100%;padding:14px 12px;align-items:center;border-bottom:1px solid #303641;background:transparent!important;color:#f5f7fb!important;text-decoration:none!important;text-align:left;font:inherit;font-weight:800;box-shadow:none!important}
body[data-theme="light"] .mireSideMenu a{color:#18212b!important;border-bottom-color:#d6dde6}
@media(min-width:761px){.mireMenuScrim,.mireSideMenu,.mireGlobalMenuButton{display:none!important}}

/* Le controle mobile unique doit gagner contre les anciens styles locaux. */
@media(max-width:760px){.mireGlobalMenuButton{display:flex!important}.mobileMenuButton,.mobileMenu{display:none!important}.mireSideMenu.open{visibility:visible!important;pointer-events:auto!important;transform:translateX(0)!important}.mireMenuScrim.open{visibility:visible!important;opacity:1!important;pointer-events:auto!important}}


/* MIRE Crypto V13.0.2 - composants communs : accordéons + footer */
.mireTriggerDetails{margin-top:14px;border-top:1px solid #303641;padding-top:12px}
body[data-theme="light"] .mireTriggerDetails{border-top-color:#d6dde6}
.mireTriggerDetails summary{cursor:pointer;color:#cfd6df;font-size:13px;font-weight:800;list-style-position:inside}
body[data-theme="light"] .mireTriggerDetails summary{color:#485363}
.mireFooter{margin-top:28px;border-top:1px solid #2a303a;padding:22px 4px 10px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;clear:both;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;color:#9ba3b1;font-size:12px}
.mireFooterBrand{display:flex;align-items:center;gap:12px;min-width:0}
.mireFooterBrand img{height:34px;width:auto;max-width:none;flex:0 0 auto;opacity:.9}
.mireFooterBrand div{min-width:0}.mireFooterBrand strong,.mireFooterMeta strong{color:#f5f7fb}.mireFooterBrand span{white-space:normal;color:#74c961!important}.mireFooterMeta{text-align:right;white-space:nowrap}
body[data-theme="light"] .mireFooter{border-top-color:#d6dde6;color:#596575}
body[data-theme="light"] .mireFooterBrand strong,body[data-theme="light"] .mireFooterMeta strong{color:#15191f}
body[data-theme="light"] .mireFooterBrand img{filter:brightness(0);opacity:.88}
@media(max-width:700px){.mireFooter{grid-template-columns:1fr;text-align:center}.mireFooterBrand{justify-content:center}.mireFooterMeta{text-align:center;margin-top:2px}}
