/* Geek Life — page /billetterie/ (hub). Ce que V4 ne sait pas exprimer : états pilotés par le script.
   Source : vault Geek Life, design/billetterie-hub/billetterie.css */
.gl-bil-cache, .gl-bil-filtre { display: none !important; }
/* Pastille d'état : « Ouverture prochaine » (contour) par défaut, « Billetterie ouverte » (pleine) sur une ligne ouverte */
.gl-bil-ouverte .gl-js-bil-tag { background-color: #1E1E1C !important; border-color: #1E1E1C !important; color: #FFFFFF !important; }
/* Filtre actif */
.gl-js-bil-filtre.gl-bil-actif { background-color: #1E1E1C !important; border-color: #1E1E1C !important; color: #FFFFFF !important; }
.gl-bil-compte { font-size: 13px; font-weight: 500; opacity: .8; margin-inline-start: 4px; }
/* Bouton « Me prévenir » : un e-button sans lien réel, curseur de bouton */
.gl-js-bil-prevenir { cursor: pointer; }
/* Les boutons d'achat ne sont jamais masqués avant le script (pas de clignotement) : l'état fermé est minoritaire et masqué au plus tôt. */
/* Icônes + / − des questions (même règle que l'accueil et la page Invités) */
.gl-faq-item[open] .gl-faq-plus, .gl-faq-item:not([open]) .gl-faq-moins { display: none !important; }
/* Menu « Ta ville » : même flèche que le formulaire de l'accueil (#newsletter select, script-accueil.css) */
#alerte select { -webkit-appearance: none; appearance: none; padding-right: 44px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 9'%3E%3Cpath d='M1.5 1.5 7 7l5.5-5.5' stroke='%231D2424' stroke-width='2.2' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 18px center; background-size: 12px 8px; }
