/* Estilos do adaptador Google Maps ↔ MapLibre (public/js/gmaps-maplibre-compat.js). */

/* O OverlayView escreve posição e âncora num único transform. */
.gmc-marker {
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    will-change: transform;
}

/* Marcador do MapLibre espelhado aqui dentro: a classe .maplibregl-marker se
   posiciona sozinha (absolute + transform próprio), o que zeraria o tamanho do
   container e quebraria a âncora. Quem posiciona é o .gmc-marker.
   Tudo !important porque o new_order_form tem verificação defensiva que reescreve
   `style.position = 'absolute'` inline quando não reconhece o DOM do MapLibre. */
.gmc-marker > .maplibregl-marker {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    transform: none !important;
}

.gmc-map-label {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    white-space: pre-line;
    pointer-events: none;
    user-select: none;
}

/* Endereços longos vêm sem espaço (rua + complemento + CEP concatenados) e
   empurrariam a largura do balão para além do maxWidth. */
.gmc-popup-content {
    font-size: 13px;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.gm-style .gm-style-iw-c {
    padding: 8px !important;
}

/* Popups de entregador são abertos por clique no marcador e pedem
   closeButton:false — o "X" do InfoWindow não é configurável por opção. */
.gm-style .gmc-popup-no-close button.gm-ui-hover-effect {
    display: none !important;
}
