/* « Ma position » sur les cartes de l'espace foncier (src/geoloc.js) */
.gl-bouton { display: grid; place-items: center; }
.gl-bouton svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linejoin: round; }
/* localisé : la flèche pleine, du bleu du point (sur le svg : les règles des boutons pressés de
   src/instrument.css repeignent la couleur du bouton) */
.gl-bouton[data-gl="actif"] svg { color: #0A84FF; fill: currentColor; }
.gl-bouton[data-gl="cherche"] svg { animation: gl-pulse 1s ease-in-out infinite alternate; }
@keyframes gl-pulse { from { opacity: 1; } to { opacity: 0.3; } }
@media (prefers-reduced-motion: reduce) { .gl-bouton[data-gl="cherche"] svg { animation: none; opacity: 0.5; } }

/* Le point bleu et le cercle de précision (marqueurs MapLibre : pas d'événements de souris) */
.gl-point { width: 14px; height: 14px; border-radius: 50%; background: #0A84FF; box-shadow: 0 0 0 2.5px #fff, 0 1px 4px rgba(0, 0, 0, 0.35); pointer-events: none; }
.gl-precision { border-radius: 50%; background: rgba(10, 132, 255, 0.12); box-shadow: inset 0 0 0 1px rgba(10, 132, 255, 0.45); pointer-events: none; }

/* Le message de refus ou de panne, en bas au centre de la carte */
.gl-avis { position: absolute; z-index: 30; left: 50%; bottom: 14px; transform: translateX(-50%); max-width: min(360px, calc(100% - 120px)); padding: 8px 12px; border-radius: var(--r-moyen); background: var(--surface-panneau, var(--panneau)); color: var(--encre); box-shadow: 0 0 0 1px var(--filet-2, var(--filet)), var(--ombre-flottant); font-size: var(--t-13); line-height: 1.35; text-align: center; }
.gl-avis[hidden] { display: none; }
@media (max-width: 899px) { .gl-avis { left: 10px; right: 64px; transform: none; max-width: none; } }

/* Parcelles n'a pas de zoom : sa légende courait jusqu'au bord droit, sous le bouton */
.fc .fc-legende { max-width: calc(100% - 76px); }
