/* Geek Life — centre d'aide V2 : ce que les éléments atomiques ne savent pas écrire (états ouverts, champ de recherche,
   résultats, liste des villes, sommaire). Source : vault Geek Life, design/centre-aide-v2/centre-aide.css. */
.e-svg-base{line-height:0}.e-svg-base>svg{display:block}

/* questions (gabarit de la boucle) */
.gl-q{scroll-margin-top:96px}
@media (max-width:1024px){.gl-q{scroll-margin-top:160px}}
.gl-q .e-accordion-item-icon-base{transform:none!important;transition:none!important}
.gl-q[open] .gl-faq-plus,.gl-q:not([open]) .gl-faq-moins{display:none!important}
.gl-q summary{list-style:none}.gl-q summary::-webkit-details-marker{display:none}
.gl-q[open]{border:1.5px solid #1E1E1C!important}
.gl-q[open] .e-accordion-item-icon-base{background:#1E1E1C;border-color:#1E1E1C!important;color:#fff}
.gl-q[open] .gl-faq-moins{color:#fff}
.gl-q summary:focus-visible{outline:2px solid #1E1E1C;outline-offset:2px;border-radius:12px}
.gl-r{font-family:Inter,sans-serif}
.gl-r-courte{margin:0;font-size:16px;line-height:1.6;font-weight:400;color:#1D2424}
.gl-r-courte ul{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:4px}
/* questions en gras (700) ; réponses en graisse normale, détail plus petit et gris : on distingue d'un coup d'œil */
.gl-r-detail{display:flex;flex-direction:column;gap:14px;margin-top:14px;font-size:15px;line-height:1.6;color:#3E4749}
.gl-r-detail p{margin:0}
.gl-r-detail ul,.gl-r-detail ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}
.gl-r a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.gl-r a:hover{color:#DC3347}
.gl-q.gl-vote-fait .gl-js-vote{display:none!important}
.gl-q.gl-vote-fait .gl-js-merci{display:block!important}

/* champ de recherche (posé par le script dans #gl-faq-champ) */
#gl-faq-champ{position:static}
/* le thème stylise input[type=search] et button : on reprend la main, sélecteurs par identifiant */
#gl-faq-champ input.gl-faq-input{width:100%;height:100%;margin:0;box-sizing:border-box;border:0;border-radius:12px;background:transparent;box-shadow:none;padding:0 16px 0 46px;font:500 15px Inter,sans-serif;color:#1D2424;outline:none;text-overflow:ellipsis;-webkit-appearance:none;appearance:none}
#gl-faq-champ input.gl-faq-input-grand{padding-left:52px;font-size:17px;border-radius:16px}
#gl-faq-champ input.gl-faq-input:focus{border:0;box-shadow:none;outline:none}
#gl-faq-ville-btn,#gl-faq-ville-btn *{text-transform:none;letter-spacing:normal}
#gl-faq-ville-btn:hover,#gl-faq-ville-btn:focus{background-color:#fff;color:#1E1E1C}
.gl-q .gl-js-copier,.gl-q .gl-js-oui,.gl-q .gl-js-non{text-transform:none;letter-spacing:normal;color:#1D2424}
.gl-q .gl-js-copier:hover,.gl-q .gl-js-oui:hover,.gl-q .gl-js-non:hover{background-color:#fff}
.gl-faq-input{width:100%;height:100%;box-sizing:border-box;border:0;border-radius:12px;background:transparent;padding:0 16px 0 46px;font:500 15px Inter,sans-serif;color:#1D2424;outline:none;text-overflow:ellipsis;-webkit-appearance:none;appearance:none}
.gl-faq-input-grand{padding-left:52px;font-size:17px;border-radius:16px}
.gl-faq-input::-webkit-search-cancel-button{display:none}
#gl-faq-recherche:focus-within{box-shadow:0 0 0 3px #E3E7E8;border-color:#1E1E1C}
#gl-faq-champ .gl-faq-effacer{position:absolute;right:10px;top:50%;transform:translateY(-50%);height:40px;margin:0;padding:0 12px;border-radius:8px;border:1px solid #D8DDDF;background:#fff;font:600 13px Inter,sans-serif;color:#1D2424;text-transform:none;letter-spacing:normal;cursor:pointer}
#gl-faq-champ .gl-faq-effacer[hidden]{display:none}
@media (max-width:1024px){.gl-faq-collant{position:sticky;top:72px;z-index:20}}

/* recherche active : on masque le contenu, on montre les résultats */
body.gl-faq-cherche #gl-faq-tarifs,body.gl-faq-cherche #gl-faq-sommaire,body.gl-faq-cherche #gl-faq-liste,body.gl-faq-cherche #gl-faq-pret,body.gl-faq-cherche #gl-faq-sujets{display:none!important}
body.gl-faq-cherche #gl-faq-resultats,body.gl-faq-cherche #gl-faq-res-section{display:block!important}
.gl-res{display:flex;flex-direction:column;gap:28px;font-family:Inter,sans-serif;color:#1D2424}
.gl-res-titre{margin:0;font-size:clamp(22px,2.4vw,28px);font-weight:800;letter-spacing:-.02em}
.gl-res-groupe{display:flex;flex-direction:column;gap:10px}
.gl-res-groupe h3{margin:0;font-size:14px;font-weight:700;color:#3E4749}.gl-res-groupe h3 span{font-weight:500}
.gl-res-item{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:12px;border:1px solid #E3E7E8;text-decoration:none;color:#1D2424}
.gl-res-item:hover{border-color:#1E1E1C;color:#1D2424}
.gl-res-item>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}
.gl-res-item strong{font-size:16px;line-height:1.4}.gl-res-item>span>span{font-size:14px;line-height:1.5;color:#3E4749}
.gl-res-item i{flex:none;width:16px;height:16px;background:no-repeat center/16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 3l5 5-5 5' stroke='%231E1E1C' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.gl-res mark{background:#E3E7E8;color:inherit;border-radius:3px}
.gl-res-vide{padding:clamp(24px,4vw,40px);border-radius:20px;background:#F3F5F6;display:flex;flex-direction:column;gap:18px;font-family:Inter,sans-serif;color:#1D2424}
.gl-res-vide h2{margin:0;font-size:clamp(22px,2.6vw,30px);line-height:1.2;font-weight:800;letter-spacing:-.02em}
.gl-res-vide p{margin:0;font-size:16px;line-height:1.6;color:#3E4749}
.gl-res-sug{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
@media (max-width:767px){.gl-res-sug{grid-template-columns:1fr}}
.gl-res-sug a{min-height:76px;box-sizing:border-box;display:flex;align-items:center;padding:14px 16px;border-radius:14px;background:#fff;text-decoration:none;color:#1D2424;font-size:16px}
.gl-res-sug a:hover{box-shadow:0 0 0 1.5px #1E1E1C;color:#1D2424}
.gl-res-contact{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:4px}
.gl-res-contact a{height:52px;display:flex;align-items:center;padding:0 24px;border-radius:12px;background:#1E1E1C;color:#fff;text-decoration:none;font-size:16px;font-weight:700}
.gl-res-contact a:hover{background:#3E4749;color:#fff}
.gl-res-contact span{font-size:13px;line-height:1.5;color:#3E4749}

/* sélecteur de ville */
#gl-faq-ville-btn.gl-ouvert{box-shadow:0 0 0 2px #1E1E1C}
.gl-villes{position:absolute;right:0;top:calc(100% + 6px);z-index:25;width:min(430px,calc(100vw - 40px));max-height:360px;overflow-y:auto;box-sizing:border-box;padding:8px;border-radius:10px;background:#fff;box-shadow:0 10px 30px rgba(29,36,36,.16);display:flex;flex-direction:column;gap:2px;font-family:Inter,sans-serif;color:#1D2424}
.gl-villes[hidden]{display:none}
@media (max-width:767px){.gl-villes{left:0;right:auto}}
.gl-villes-titre{padding:8px 10px 6px;font-size:12px;font-weight:700;color:#3E4749}
.gl-villes button{text-transform:none;letter-spacing:normal;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 10px;border:0;border-radius:6px;background:#fff;font-family:inherit;color:#1D2424;text-align:left;cursor:pointer}
.gl-villes button:hover,.gl-villes button[aria-selected=true]{background:#F3F5F6}
.gl-villes button>span{display:flex;flex-direction:column;line-height:1.3}.gl-villes strong{font-size:15px}.gl-villes button>span>span{font-size:13px;color:#3E4749}
.gl-villes em{flex:none;font-style:normal;font-size:12px;font-weight:600;padding:3px 8px;border-radius:999px;border:1px solid #D8DDDF;white-space:nowrap}
.gl-villes .gl-villes-toutes{justify-content:center;margin-top:4px;border-top:1px solid #EEF0F1;border-radius:0;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* sommaire */
.gl-som{margin:0;padding:0 0 0 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;font:400 14px/1.45 Inter,sans-serif}
@media (max-width:1024px){.gl-som{grid-template-columns:1fr}}
.gl-som a{color:#1D2424;text-decoration:none}.gl-som a:hover{text-decoration:underline}
#gl-faq-sommaire-liste.gl-som-ferme{display:none}
.gl-som-bascule{text-transform:none;letter-spacing:normal;display:none;margin-left:auto;border:0;background:none;padding:0;font:600 14px Inter,sans-serif;color:#1D2424;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media (max-width:1024px){.gl-som-bascule{display:inline}}
@media (min-width:1025px){#gl-faq-sommaire-liste.gl-som-ferme{display:block}}

/* « Changer de sujet » */
#gl-faq-nav-mob.gl-ouvert{display:flex!important}
#gl-faq-sommaire-titre>*{flex:0 0 auto;width:auto}
#gl-faq-sommaire-titre .gl-som-bascule{margin:0 0 0 auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font:600 14px Inter,sans-serif;color:#1D2424;text-transform:none;letter-spacing:normal;text-decoration:underline;text-underline-offset:3px}
#gl-faq-sommaire-titre .gl-som-bascule:hover,#gl-faq-sommaire-titre .gl-som-bascule:focus{background:none;color:#DC3347}

/* 320 px : les options de la liste des villes vont à la ligne (le thème impose nowrap aux boutons) */
.gl-villes button{width:100%;white-space:normal}
.gl-villes button>span{min-width:0;flex:1 1 auto}
/* cibles tactiles >= 44 px sans changer l'aspect (fil d'Ariane, « Afficher », lien e-mail exposants) */
@media (max-width:1024px){
  [data-elementor-type="wp-page"] nav a.e-button-base,#gl-faq-sommaire-titre .gl-som-bascule{position:relative}
  [data-elementor-type="wp-page"] nav a.e-button-base::after,#gl-faq-sommaire-titre .gl-som-bascule::after,[data-elementor-type="wp-page"] a[href^="mailto:"].e-button-base::after{content:"";position:absolute;left:-8px;right:-8px;top:50%;height:44px;transform:translateY(-50%)}
  [data-elementor-type="wp-page"] a[href^="mailto:"].e-button-base{position:relative}
}
