/* Une seule échelle de texte pour les slides des carrousels (accueil et Store), Tom 05/11/2026.
   Les slides PSN et GTA 6 gardent leur propre mise en page (Tom : « remets-les comme avant »).
   Titres ramenés à 34 px, la taille du titre GTA 6 sur un iPhone (Tom : « baisse la taille »).
   Référence : les slides « Notre boutique est ouverte » et « Équipements gaming ».
   Même taille pour tous les sur-titres, titres, sous-titres et boutons. Un titre trop long passe
   à la ligne ou est raccourci : la police n'est jamais réduite pour le faire tenir.
   Classes posées dans le HTML : tg-s-kicker, tg-s-titre, tg-s-sous, tg-s-bouton. */
:root { --slide-kicker: 12px; --slide-titre: 34px; --slide-sous: 12px; --slide-bouton: 13px; }
@media (min-width: 768px) { :root { --slide-sous: 16px; --slide-bouton: 15px; } }

#hero .slide .tg-s-kicker, .hs-slide .tg-s-kicker { font-size: var(--slide-kicker) !important; font-weight: 800 !important; letter-spacing: 3px !important; }
#hero .slide .tg-s-titre, .hs-slide .tg-s-titre { font-size: var(--slide-titre) !important; white-space: normal !important; overflow-wrap: normal; word-break: normal; hyphens: none; }
#hero .slide .tg-s-sous, .hs-slide .tg-s-sous { font-size: var(--slide-sous) !important; font-weight: 500 !important; }
#hero .slide .tg-s-bouton, .hs-slide .tg-s-bouton { font-size: var(--slide-bouton) !important; line-height: 18px !important; padding: 12px 24px !important; }

@media (max-width: 767.98px) {
  #hero .slide .tg-s-titre, .hs-slide .tg-s-titre { font-family: 'TG Titres', sans-serif !important; font-weight: 400 !important; line-height: .95 !important; letter-spacing: 0 !important; text-transform: uppercase; }
  #hero .slide .tg-s-bouton, .hs-slide .tg-s-bouton { font-weight: 800 !important; }
}
@media (min-width: 768px) {
  #hero .slide .tg-s-bouton, .hs-slide .tg-s-bouton { font-weight: 600 !important; }
}
