/* Fires.lol V1.0.107 — Offres Premium et contrôle de l'accordéon. */
.nav-accordion[data-sidebar-accordion="premium"]:not(.is-entitled) .nav-chevron,
.nav-accordion[data-sidebar-accordion="premium"]:not(.is-entitled) [data-sidebar-panel] { display: none !important; }
.nav-accordion[data-sidebar-accordion="premium"]:not(.is-entitled)>.nav-toggle { cursor: pointer; }
.nav-accordion[data-sidebar-accordion="premium"].premium-status-pending>.nav-toggle { opacity: .8; }
.nav-accordion[data-sidebar-accordion="premium"].is-entitled .nav-chevron { display: inline-block; }
/* Ne jamais afficher une incitation commerciale lorsque le droit est accordé. */
.fires-has-premium .premium-banner,
.fires-has-premium [data-premium-upsell],
.fires-has-premium .provider-premium,
.fires-has-premium #widget-premium-note,
.fires-has-premium #profile-widget-premium { display:none !important; }
body.fires-premium-dialog-open { overflow:hidden; }
.fires-premium-overlay[hidden] { display:none !important; }
.fires-premium-overlay { position:fixed; inset:0; z-index:2000; display:grid; place-items:center; background:rgba(0,0,0,.78); backdrop-filter:blur(3px); padding:20px; }
.fires-premium-dialog { width:min(370px,100%); max-height:min(730px,calc(100dvh - 35px)); overflow:auto; border-radius:17px; background:#111110; color:#f9f7f4; border:1px solid rgba(255,255,255,.085); box-shadow:0 20px 75px rgba(0,0,0,.65); padding:14px; font-family:Inter,system-ui,sans-serif; scrollbar-width:thin; scrollbar-color:#38332d #111110; }
.fires-premium-dialog-bar { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:12px; font-size:13px; }
.fires-premium-dialog-bar strong { font-weight:700; }
.fires-premium-close { background:transparent; color:#b9aca0; font-size:23px; line-height:1; border:0; cursor:pointer; width:25px; height:24px; border-radius:7px; }
.fires-premium-close:hover { background:#28221d; color:white; }
.fires-premium-offer { position:relative; isolation:isolate; overflow:hidden; min-height:535px; padding:22px 19px 18px; border-radius:15px; border:1px solid rgba(255,149,36,.09); background:linear-gradient(145deg,rgba(255,132,24,.16),rgba(65,35,15,.34) 37%,rgba(22,15,10,.97) 100%); display:flex; flex-direction:column; }
.fires-premium-watermark { position:absolute; top:-30px; right:-35px; font-size:220px; transform:rotate(-19deg); line-height:1; color:rgba(255,176,62,.055); z-index:-1; pointer-events:none; }
.fires-premium-offer h2 { display:flex; gap:9px; align-items:center; font-size:27px; font-weight:730; letter-spacing:-.06em; margin:0 0 30px; }
.fires-premium-offer h2 img { width:23px; height:23px; filter:drop-shadow(0 0 6px rgba(255,154,54,.55)); }
.fires-premium-price { display:flex; gap:6px; align-items:baseline; margin-bottom:7px; }
.fires-premium-price strong { font-size:28px; font-weight:790; letter-spacing:-.055em; }
.fires-premium-price span { font-size:14px; color:#bdb2a9; }
.fires-premium-one-time { font-size:13px; color:#ffcc90; margin:0 0 18px; }
.fires-premium-intro { color:#ada39a; font-size:13px; line-height:1.5; margin:0 0 20px; }
.fires-premium-list-label { color:#ffcc98; font-size:11px; text-transform:uppercase; font-weight:700; letter-spacing:.065em; margin-bottom:8px; }
.fires-premium-list-label.fires-premium-future { margin-top:19px; color:#99897b; }
.fires-premium-benefits { margin:0; padding:0; display:grid; gap:12px; list-style:none; }
.fires-premium-benefits li { display:flex; align-items:flex-start; gap:12px; font-size:13px; line-height:1.35; color:#ede8e3; }
.fires-premium-benefits li span { font-weight:750; color:#ffb15f; flex:0 0 13px; }
.fires-premium-benefits.fires-premium-soon { gap:9px; }
.fires-premium-soon li { color:#a69b93; font-size:12px; }
.fires-premium-soon li span { color:#756454; }
.fires-premium-offer-footer { margin-top:auto; padding-top:22px; }
.fires-premium-buy { width:100%; min-height:41px; border-radius:999px; background:linear-gradient(100deg,#a74208,#e66d10,#f5a838); border:1px solid rgba(255,188,95,.38); color:#fff; font-weight:700; cursor:pointer; display:flex; justify-content:center; align-items:center; gap:10px; }
.fires-premium-buy:hover { filter:brightness(1.13); }
.fires-premium-buy-icon { position:absolute; right:40px; font-size:21px; }
.fires-premium-purchase-info { margin:9px 0; font-size:10px; color:#b5a59a; text-align:center; }
.fires-premium-purchase-info.is-notice { color:#ffce99; }
.fires-premium-offer-footer a { font-size:11px; color:#e8c8a1; text-decoration:none; }
.fires-premium-offer-footer a:hover { text-decoration:underline; }
.fires-premium-overlay button:focus-visible,.fires-premium-overlay a:focus-visible { outline:2px solid #ffd071; outline-offset:2px; }
@media(max-width:440px){ .fires-premium-overlay{padding:12px;} .fires-premium-dialog{width:100%;padding:11px;} .fires-premium-offer{padding:19px 16px 16px;} }
@media(prefers-reduced-motion:reduce){ .fires-premium-dialog,.fires-premium-overlay {transition:none;} }

/* V1.0.113 : bouton Premium sobre, même lorsqu'il est déplié. */
.nav-accordion[data-sidebar-accordion="premium"].is-open>.nav-toggle,
.nav-accordion[data-sidebar-accordion="premium"].is-entitled.is-open>.nav-toggle,
.nav-accordion[data-sidebar-accordion="premium"]>.nav-toggle.active{
  background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:#f4eee9;
}
.nav-accordion[data-sidebar-accordion="premium"].is-open>.nav-toggle:hover{background:rgba(255,255,255,.035)!important;}
