/* Responsive mobile partagé — pages front v2 (styles inline ciblés par sélecteur d'attribut).
   Inclus dans : profil, recherche, calendrier, medias, media-fiche, editeur-fiche, tops, concours.
   (accueil & fiche jeu gèrent leur responsive via classes dédiées.) */

@media (max-width:900px){
  /* NAV : masquer le menu central + la recherche compacte (logo + S'inscrire restent) */
  [style*="gap:24px"][style*="#6e6358"],
  [style*="gap:22px"][style*="#6e6358"]{ display:none !important; }
  [style*="width:210px"],
  [style*="width:200px"]{ display:none !important; }

  /* Conteneurs pleine largeur : réduire le padding latéral */
  [style*="max-width:1240px"],
  [style*="max-width:1280px"]{ padding-left:18px !important; padding-right:18px !important; }

  /* Gros titres hero → taille mobile */
  h1[style]{ font-size:40px !important; line-height:0.96 !important; }

  /* Grilles principales (contenu + sidebar) → 1 colonne */
  [style*="grid-template-columns:1fr 320px"],
  [style*="grid-template-columns:1fr 340px"],
  [style*="grid-template-columns:1fr 276px"],
  [style*="grid-template-columns:1fr 268px"],
  [style*="grid-template-columns:260px 1fr"],
  [style*="grid-template-columns:340px 1fr"],
  [style*="grid-template-columns:1fr auto"]{ grid-template-columns:1fr !important; }

  /* Sidebars sticky → ne plus coller en mobile */
  [style*="position:sticky"][style*="top:90px"],
  [style*="position:sticky"][style*="top:84px"],
  [style*="position:sticky"][style*="top:80px"]{ position:static !important; }

  /* Grilles de cartes */
  [style*="grid-template-columns:repeat(5,1fr)"]{ grid-template-columns:repeat(2,1fr) !important; }
  [style*="grid-template-columns:repeat(3,1fr)"]{ grid-template-columns:repeat(2,1fr) !important; }

  /* Podium Tops (1er / 2e / 3e) → empilé */
  [style*="grid-template-columns:1fr 1.15fr 1fr"]{ grid-template-columns:1fr !important; }
}

@media (max-width:560px){
  h1[style]{ font-size:31px !important; }
  [style*="grid-template-columns:repeat(5,1fr)"],
  [style*="grid-template-columns:repeat(3,1fr)"],
  [style*="grid-template-columns:repeat(2,1fr)"]{ grid-template-columns:1fr !important; }
}
