/* GamingSecrets V31.52 - navigation secondaire, réglages et chargement musical différé. */

/* Réglages d'affichage rangés derrière une commande discrète. */
.gs-display-settings{position:relative;display:flex;align-items:center}
.gs-settings-btn{
 display:grid;
 place-items:center;
 width:32px;
 height:32px;
 padding:0;
 border:1px solid rgba(255,255,255,.10);
 border-radius:9px;
 background:rgba(255,255,255,.04);
 color:rgba(255,255,255,.58);
 cursor:pointer;
 transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease;
}
.gs-settings-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.gs-settings-btn:hover,.gs-display-settings.is-open .gs-settings-btn{border-color:rgba(196,18,48,.48);background:rgba(196,18,48,.12);color:#fff}
.gs-settings-btn:active{transform:translateY(1px)}
.gs-display-settings-panel{
 position:absolute;
 z-index:340;
 top:calc(100% + 12px);
 right:0;
 width:min(310px,calc(100vw - 24px));
 padding:16px;
 border:1px solid rgba(255,255,255,.12);
 border-radius:16px;
 background:radial-gradient(circle at 100% 0,rgba(196,18,48,.18),transparent 45%),linear-gradient(150deg,rgba(20,20,24,.99),rgba(6,7,10,.99));
 box-shadow:0 24px 64px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.05);
}
.gs-display-settings-panel[hidden]{display:none}
.gs-display-settings-head{display:grid;gap:3px;margin-bottom:13px}
.gs-display-settings-head span{color:#ff7c8c;font-size:8.5px;font-weight:950;letter-spacing:.17em;text-transform:uppercase}
.gs-display-settings-head strong{color:#fff;font-size:15px;line-height:1.2}
.gs-display-setting-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.035)}
.gs-display-setting-row>div{display:grid;gap:3px;min-width:0}
.gs-display-setting-row>div>strong{color:#f4f4f6;font-size:13px}
.gs-display-setting-row>div>small{color:rgba(255,255,255,.47);font-size:10px;line-height:1.35}
.gs-display-setting-row.is-unavailable{opacity:.62}
.gs-display-settings-panel>p{margin:11px 1px 0;color:rgba(255,255,255,.38);font-size:9.5px;line-height:1.45}

/* Menu mobile recentré sur les usages principaux. */
.gs-mm-start{padding:14px 14px 8px}
.gs-mobile-menu .gs-mm-search{
 display:flex;
 align-items:center;
 gap:11px;
 width:100%;
 min-height:48px;
 padding:8px 12px;
 border:1px solid rgba(196,18,48,.34);
 border-radius:13px;
 background:linear-gradient(135deg,rgba(196,18,48,.16),rgba(255,255,255,.025));
 color:#fff;
 text-align:left;
 cursor:pointer;
}
.gs-mm-search svg{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:#ff7081;stroke-width:1.9;stroke-linecap:round}
.gs-mm-search>span{display:grid;gap:2px;min-width:0}
.gs-mm-search strong{font-size:13px;line-height:1.2}
.gs-mm-search small{color:rgba(255,255,255,.47);font-size:10px;line-height:1.25}
.gs-mm-primary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.gs-mobile-menu .gs-mm-primary-grid a{
 display:flex;
 min-height:68px;
 flex-direction:column;
 justify-content:center;
 padding:11px 12px;
 border:1px solid rgba(255,255,255,.085);
 border-radius:13px;
 background:rgba(255,255,255,.026);
 color:#fff;
 text-decoration:none;
}
.gs-mm-primary-grid a:first-child{border-color:rgba(196,18,48,.28);background:radial-gradient(circle at 100% 0,rgba(196,18,48,.17),transparent 56%),rgba(255,255,255,.026)}
.gs-mobile-menu .gs-mm-primary-grid .gs-mm-primary-diy{
 grid-column:1/-1;
 min-height:60px;
 border-color:rgba(216,163,58,.22);
 background:linear-gradient(100deg,rgba(196,18,48,.12),rgba(216,163,58,.055)),rgba(255,255,255,.026);
}
.gs-mm-primary-grid strong{font-size:12px;line-height:1.2}
.gs-mm-primary-grid small{margin-top:4px;color:rgba(255,255,255,.39);font-size:9.5px;line-height:1.25}
.gs-mobile-menu .gs-mm-section-lbl{margin:2px 14px 6px;padding:9px 0 0;border-top:1px solid rgba(255,255,255,.065);color:rgba(255,255,255,.34)}
.gs-mm-quick-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:0 14px 12px}
.gs-mobile-menu .gs-mm-quick-links a{
 display:grid;
 place-items:center;
 min-height:40px;
 padding:7px 5px;
 border:1px solid rgba(255,255,255,.075);
 border-radius:10px;
 background:rgba(255,255,255,.022);
 color:rgba(255,255,255,.72);
 font-size:10px;
 font-weight:800;
 line-height:1.15;
 text-align:center;
 text-decoration:none;
}
.gs-mm-settings{margin:0 14px 12px;border:1px solid rgba(255,255,255,.085);border-radius:12px;background:rgba(255,255,255,.02)}
.gs-mm-settings summary{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 12px;color:rgba(255,255,255,.72);font-size:11px;font-weight:850;cursor:pointer;list-style:none}
.gs-mm-settings summary::-webkit-details-marker{display:none}
.gs-mm-settings summary b{color:#ff7182;font-size:17px;font-weight:400;transition:transform .18s ease}
.gs-mm-settings[open] summary b{transform:rotate(45deg)}
.gs-mm-settings-body{padding:0 8px 8px}
.gs-mm-settings .gs-mm-4k{margin:0;padding:11px;border-radius:10px}
.gs-mm-account{margin-top:0;padding:12px 14px 14px;border-top:1px solid rgba(255,255,255,.07);border-bottom:0;background:rgba(196,18,48,.055)}
.gs-mm-account-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:7px}
.gs-mobile-menu .gs-mm-account-links a{display:grid;place-items:center;min-height:39px;padding:7px 9px;border-radius:10px;font-size:10.5px;line-height:1.2}
.gs-mobile-menu .gs-mm-account-primary{border:1px solid rgba(255,96,115,.42);background:linear-gradient(135deg,#c41230,#820b20);color:#fff}
.gs-mobile-menu .gs-mm-account-secondary{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);color:rgba(255,255,255,.7)}

/* La copie visuelle du ticker ne devient jamais une seconde navigation. */
.gs-ticker-set{display:flex;align-items:center;flex:0 0 auto}
.gs-ticker-set[aria-hidden="true"]{pointer-events:none}
.gs-ticker-track-wrap:focus-within .gs-ticker-track{animation-play-state:paused}

/* Footer volontairement plus court et plus lisible. */
.gs-footer-col a{line-height:1.4}
@media(max-width:900px){
 .gs-footer-grid>div:first-child{grid-column:1/-1}
 .gs-footer-desc{max-width:560px}
}

/* Même géométrie, même focus et même vitesse pour les retours du site. */
body .gs-secret-context-back,
body .gs-editorial-back-link,
body .gs-archive-empty-cta,
body .gs-404-btn.primary{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:8px;
 min-height:42px;
 padding:0 15px;
 border-radius:999px;
 font-size:12px;
 font-weight:850;
 line-height:1.2;
 text-decoration:none;
 transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;
}
body .gs-secret-context-back:hover,
body .gs-editorial-back-link:hover,
body .gs-archive-empty-cta:hover,
body .gs-404-btn.primary:hover{transform:translateY(-2px)}
body .gs-secret-context-back:focus-visible,
body .gs-editorial-back-link:focus-visible,
body .gs-archive-empty-cta:focus-visible,
body .gs-404-btn.primary:focus-visible{outline:2px solid #fff;outline-offset:3px}
body .gs-editorial-back-link{border:1px solid rgba(255,255,255,.13);background:rgba(0,0,0,.18);color:#f2dfe1}

/* Lanceur minimal : les 26 Ko du lecteur complet arrivent seulement au clic. */
.gs-music-player,.gs-music-setup{position:absolute;top:calc(env(safe-area-inset-top,0px) + 92px);z-index:180;width:min(330px,calc(100vw - 24px));font-family:'Outfit',system-ui,sans-serif}
.gs-music-player.is-right,.gs-music-setup{right:max(12px,env(safe-area-inset-right,0px))}
.gs-music-player.is-left{left:max(12px,env(safe-area-inset-left,0px))}
body.admin-bar .gs-music-player,body.admin-bar .gs-music-setup{top:calc(env(safe-area-inset-top,0px) + 124px)}
.gs-music-launcher{margin-left:auto;display:flex;align-items:center;gap:10px;width:auto;max-width:100%;min-height:48px;padding:7px 11px 7px 8px;border:1px solid rgba(255,75,85,.34);border-radius:15px;background:radial-gradient(circle at 85% 0,rgba(206,18,37,.19),transparent 50%),linear-gradient(145deg,rgba(20,20,24,.96),rgba(7,7,10,.96));color:#fff;box-shadow:0 15px 40px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.055);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}
.gs-music-player.is-left .gs-music-launcher{margin-left:0;margin-right:auto}
.gs-music-launcher:hover{transform:translateY(-1px);border-color:rgba(255,90,98,.62);box-shadow:0 18px 45px rgba(0,0,0,.42),0 0 25px rgba(210,18,35,.12)}
.gs-music-launcher-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(255,90,98,.38);border-radius:11px;background:linear-gradient(145deg,#b00b22,#500812);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 8px 20px rgba(182,11,33,.2)}
.gs-music-launcher-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gs-music-launcher-copy{display:grid;min-width:0;text-align:left;line-height:1.08}
.gs-music-launcher-copy small{color:rgba(255,255,255,.43);font-size:8px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.gs-music-launcher-copy strong{max-width:170px;overflow:hidden;color:#fff;font-size:11.5px;white-space:nowrap;text-overflow:ellipsis}
.gs-music-live{display:flex;align-items:flex-end;gap:2px;width:14px;height:15px;margin-left:2px;opacity:.28}
.gs-music-live i{display:block;width:2px;height:5px;border-radius:2px;background:#ff4650}
.gs-music-panel[hidden]{display:none!important}
.gs-music-player[data-gs-music-load-state="loading"] .gs-music-launcher{opacity:.68;cursor:progress}
.gs-music-player[data-gs-music-load-state="loading"] .gs-music-launcher-icon{animation:gsMusicLoaderPulse .8s ease-in-out infinite alternate}
.gs-music-player[data-gs-music-load-state="error"] .gs-music-launcher{border-color:rgba(255,133,91,.62)}
.gs-music-setup{display:inline-flex;align-items:center;gap:9px;width:auto;padding:9px 12px;border:1px dashed rgba(255,82,91,.45);border-radius:13px;background:rgba(12,12,15,.92);color:#fff;text-decoration:none;box-shadow:0 12px 35px rgba(0,0,0,.32)}
.gs-music-setup span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#9f0c22;color:#fff;font-size:15px}
.gs-music-setup strong{font-size:11px}
@keyframes gsMusicLoaderPulse{from{filter:brightness(.75)}to{filter:brightness(1.35)}}

@media(min-width:1600px){.gs-music-player,.gs-music-setup{top:calc(env(safe-area-inset-top,0px) + 108px)}}
@media(max-width:900px){
 .gs-mobile-menu{max-height:calc(100dvh - 56px);overscroll-behavior:contain;background:rgba(7,8,12,.985)}
}
@media(max-width:700px){
 .gs-music-player,.gs-music-setup{top:calc(env(safe-area-inset-top,0px) + 70px);width:min(310px,calc(100vw - 20px))}
 .gs-music-player.is-right,.gs-music-setup{right:max(10px,env(safe-area-inset-right,0px))}
 .gs-music-player.is-left{left:max(10px,env(safe-area-inset-left,0px))}
 .gs-music-launcher{min-height:44px;padding:5px}
 .gs-music-launcher-copy,.gs-music-live{display:none}
}
@media(max-width:520px){
 .gs-footer{padding-inline:16px}
 .gs-footer-grid{gap:22px 18px}
 .gs-footer-grid>div:first-child{grid-column:1/-1}
 .gs-footer-col h2{margin-bottom:10px}
 .gs-footer-col a{font-size:12px;margin-bottom:7px}
}
@media(max-width:390px){
 .gs-mm-start{padding-inline:10px}
 .gs-mm-primary-grid{gap:6px}
 .gs-mobile-menu .gs-mm-primary-grid a{padding-inline:9px}
 .gs-mm-quick-links{padding-inline:10px;gap:5px}
 .gs-mm-settings{margin-inline:10px}
 .gs-mm-account{padding-inline:10px}
}
@media(prefers-reduced-motion:reduce){
 .gs-settings-btn,.gs-mm-settings summary b,
 body .gs-secret-context-back,body .gs-editorial-back-link,body .gs-archive-empty-cta,body .gs-404-btn.primary,
 .gs-music-launcher{transition:none!important}
 .gs-music-player[data-gs-music-load-state="loading"] .gs-music-launcher-icon{animation:none}
}

/* V31.58.42 — ancrage réel sous le fil d'actualités, sans hauteur figée. */
.gs-music-anchor{position:relative;z-index:90;height:0;min-height:0;}
.gs-music-anchor .gs-music-player,
.gs-music-anchor .gs-music-setup{position:absolute;top:12px;}
body.admin-bar .gs-music-anchor .gs-music-player,
body.admin-bar .gs-music-anchor .gs-music-setup{top:12px;}
.gs-music-anchor .gs-music-player.is-following,
body.admin-bar .gs-music-anchor .gs-music-player.is-following{
 position:fixed;
 top:var(--gs-music-following-top, 148px);
}
