/* ============================================================
   searchbtn.css — Pastille Granulosearch du bandeau superieur
   v1.0 (15/07/2026)
   Meme traitement que Shop/Share (groupe « outils ») : cercle
   42 px, anneau jaune 7 px, fond jaune au survol, icone Tabler.
   Position : dernier <li> de #kontaktnavi, donc immediatement
   a gauche du globe des langues (#language-menu).
   MOBILE (< lg) : bouton entierement masque (pas de place).
   Prerequis fonte : ajouter "search" (U+EB1C) a CLASSES_UTILISEES
   de subset_tabler.py.
   Encodage : UTF-8 sans BOM. Charte : #FFED00 / #000, radius 50%
   assume (pastille circulaire comme Shop/Share). Aucun !important.
   ============================================================ */

li.gs-searchbtn-wrap {
  display: flex;
  align-items: center;
  margin-left: 14px;
}

.gs-searchbtn-trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 7px solid #FFED00;
  background: transparent;
  box-sizing: border-box;
  text-decoration: none;
  color: #000;
  cursor: pointer;
  transition: background .15s;
}
.gs-searchbtn-trigger .ti {
  font-size: 20px;
  line-height: 1;
}
.gs-searchbtn-trigger:hover,
.gs-searchbtn-trigger:focus-visible {
  background: #FFED00;
}
.gs-searchbtn-trigger:focus-visible {
  outline: 1px solid #000;
  outline-offset: 2px;
}

/* ── Mobile / tablette (< lg) : shunt complet ─────────────── */
@media (max-width: 991.98px) {
  li.gs-searchbtn-wrap {
    display: none;
  }
}

/* ════════════════════════════════════════════════════════════
   FIX iPad (21/07/2026) — icone du bouton en mask CSS.
   iOS Safari rejetait la fonte Tabler subsettee (glyphes vides).
   Ici : plus aucune dependance a la fonte pour ce bouton.
   Place en fin de fichier pour prevaloir sur la regle .ti ci-dessus.
   Encodage : UTF-8 sans BOM.
   ════════════════════════════════════════════════════════════ */
/* --- FIX iPad : icone en mask CSS (aucune fonte) --- */
.gs-searchbtn-trigger .ti {
  width: 20px;
  height: 20px;
  font-size: 0;            /* neutralise le glyphe fonte (Windows) */
  background-color: currentColor;   /* = #000 ; reste noir au survol jaune */
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M3%2010a7%207%200%201%200%2014%200a7%207%200%201%200%20-14%200%22%20/%3E%20%3Cpath%20d=%22M21%2021l-6%20-6%22%20/%3E%3C/svg%3E") no-repeat center / 20px 20px;
          mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d=%22M3%2010a7%207%200%201%200%2014%200a7%207%200%201%200%20-14%200%22%20/%3E%20%3Cpath%20d=%22M21%2021l-6%20-6%22%20/%3E%3C/svg%3E") no-repeat center / 20px 20px;
}
