/* st_filters.css (bar style neon like screenshot) */
.st-filter-card{
  background: rgba(8, 6, 22, .60);
  border: 1px solid rgba(33,212,255,.14);
  border-radius: 18px;
  padding: 14px;
  margin: 12px 0 14px 0;
  box-shadow:
    0 18px 60px rgba(0,0,0,.45),
    0 0 0 1px rgba(255,255,255,.06) inset,
    0 0 28px rgba(33,212,255,.08);
}
.st-filter-grid{display:grid;grid-template-columns:1.2fr .6fr .6fr auto;gap:10px;align-items:end}
.st-filter-card label{display:block;margin-bottom:6px;opacity:.78}
.st-filter-card input,.st-filter-card select{
  width:100%;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(124,92,255,.18);
  background:rgba(0,0,0,.32);
  color:#e8eeff;
  box-shadow: 0 0 0 1px rgba(255,255,255,.04) inset;
}
.st-filter-card input:focus,.st-filter-card select:focus{
  outline:none;
  border-color: rgba(33,212,255,.28);
  box-shadow:
    0 0 0 1px rgba(33,212,255,.20) inset,
    0 0 18px rgba(33,212,255,.12);
}
.st-filter-hint{margin-top:8px;font-size:13px;opacity:.78}
.st-filter-actions{min-width:210px}
.st-filter-actions-inner{display:flex;gap:10px;align-items:center;justify-content:flex-end}

.st-refresh-btn{
  width:100%;
  padding:10px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(90deg, rgba(33,212,255,.85), rgba(124,92,255,.85), rgba(255,59,191,.85));
  color:#e8eeff;
  cursor:pointer;
  font-weight:700;
  white-space:nowrap;
  box-shadow:
    0 14px 36px rgba(0,0,0,.35),
    0 0 18px rgba(33,212,255,.14),
    0 0 16px rgba(255,59,191,.10);
}
.st-refresh-btn:hover{filter:brightness(1.05)}
.st-refresh-btn[disabled]{opacity:.6;cursor:not-allowed;filter:none}

.st-reset-btn{
  width:44px;
  height:44px;
  border-radius:14px;
  border:1px solid rgba(33,212,255,.16);
  background:rgba(255,255,255,.06);
  color:#e8eeff;
  cursor:pointer;
  font-weight:900;
  box-shadow: 0 0 18px rgba(33,212,255,.10);
}
.st-reset-btn:hover{background:rgba(255,255,255,.12)}
.st-btn{padding:10px 14px;border-radius:12px;border:1px solid rgba(0,255,255,.22);background:rgba(0,255,255,.14);color:#e8eeff;cursor:pointer}
.st-btn-ghost{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08)}
.st-filter-count{margin-left:auto;opacity:.78;font-size:13px}
@media (max-width:820px){
  .st-filter-grid{
    grid-template-columns:1fr !important;
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
  }
  .st-filter-grid > * { width:100% !important; }
  .st-filter-actions{min-width:0 !important; width:100% !important;}
  .st-filter-actions-inner{justify-content:space-between; gap:8px;}
  .st-filter-count{margin-left:0}
  .st-refresh-btn{width:100%}
}
@media (max-width:480px){
  .st-filter-card{padding:10px !important; border-radius:12px !important;}
  .st-filter-card label{font-size:13px !important;}
  .st-filter-card input,.st-filter-card select{
    padding:8px 10px !important; font-size:14px !important; border-radius:10px !important;
  }
}
/* Mobile: hide text overlay on game banners (page Jeux) */
@media(max-width: 768px){
  .mns-banner .mns-title{display:none !important;}
}
