/* Geek Life V4 — page « Ils sont venus à Geek Life ». Complète invites.css (fiche en surimpression, filtres).
   Ce fichier ne porte que ce que le script pose lui-même (champ de recherche, liste des villes, pastilles des passages,
   initiales des invités sans photo) et les états (vide, masqué). La mise en page est dans Elementor. */
#isv-vide{display:none!important}
#isv-vide.est-visible{display:flex!important}
#isv-reset,#isv-plus{text-transform:none;letter-spacing:normal;font-family:inherit}
#isv-reset:focus:not(:focus-visible),#isv-plus:focus:not(:focus-visible){outline:none}

/* Recherche et ville (maquette : 48 px, rayon 12, contour #D8DDDF) */
#isv-outils .gl-isv-recherche{flex:1 1 240px;max-width:340px;height:48px;box-sizing:border-box;display:flex;align-items:center;gap:10px;margin:0;padding:0 14px;border-radius:12px;border:1px solid #D8DDDF;background:#FFFFFF}
#isv-outils .gl-isv-recherche svg{flex:none}
#isv-outils .gl-isv-recherche input[type=search]{flex:1;min-width:0;height:100%;margin:0;padding:0;border:0;border-radius:0;outline:none;background:transparent;box-shadow:none;font:400 15px 'Inter',sans-serif;color:#1D2424;-webkit-appearance:none;appearance:none}
#isv-outils .gl-isv-recherche:focus-within{border-color:#1E1E1C}
#isv-outils .gl-isv-ville{position:relative;flex:0 1 220px;height:48px;margin:0}
#isv-outils .gl-isv-ville select{width:100%;height:48px;box-sizing:border-box;margin:0;padding:0 40px 0 14px;border-radius:12px;border:1px solid #D8DDDF;background:#FFFFFF;font:600 15px 'Inter',sans-serif;color:#1D2424;cursor:pointer;-webkit-appearance:none;appearance:none}
#isv-outils .gl-isv-ville svg{position:absolute;right:16px;top:21px;pointer-events:none}
#isv-outils .gl-isv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:767px){#isv-outils .gl-isv-recherche{max-width:none;flex-basis:100%}#isv-outils .gl-isv-ville{flex:1 1 100%}}

/* Filtres : défilement horizontal sur mobile, sans barre */
#tous .gl-js-filtres{scrollbar-width:none}
#tous .gl-js-filtres::-webkit-scrollbar{display:none}

/* Pastilles des passages (cartes) */
.gl-isv-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.gl-isv-pill{height:24px;display:inline-flex;align-items:center;padding:0 9px;border-radius:999px;background:#F3F5F6;color:#1D2424;font:600 12px/1 'Inter',sans-serif;white-space:nowrap}
.gl-isv-pill.est-active{background:#1E1E1C;color:#FFFFFF}
#tous .elementor-widget-shortcode{width:100%}

/* Invités sans photo : initiales sur fond gris (maquette) */
.gl-isv-sans-photo{background:#E3E7E8}
.gl-isv-ini{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:800 clamp(32px,3.4vw,48px)/1 'Inter',sans-serif;letter-spacing:-0.03em;color:#5E686B;pointer-events:none}
.gl-js-fiche .gl-isv-sans-photo{position:relative;aspect-ratio:16/7}
.gl-js-fiche .gl-isv-sans-photo .gl-isv-ini{font-size:56px}
.gl-js-fiche .gl-isv-annee{min-width:0;text-align:right;color:#3E4749;font-weight:600}
.gl-js-fiche .gl-fh-ligne{justify-content:space-between}
.gl-js-fiche .gl-fh-ligne+.gl-fh-ligne{margin-top:8px}
[data-gl-carte]{cursor:pointer}
[data-gl-carte]:focus-visible{outline:3px solid #DC3347;outline-offset:4px;border-radius:12px}
