/* Leaflet.fullscreen control — self-contained (inline SVG icons, no external PNG).
   Pairs with static/js/leaflet.fullscreen.min.js (brunob/leaflet.fullscreen). */

.leaflet-control-fullscreen a {
    background: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 18px 18px;
    /* enter-fullscreen icon (expand arrows) */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3H5a2 2 0 0 0-2 2v3m18 0V5a2 2 0 0 0-2-2h-3m0 18h3a2 2 0 0 0 2-2v-3M3 16v3a2 2 0 0 0 2 2h3'/%3E%3C/svg%3E");
}

.leaflet-touch .leaflet-control-fullscreen a {
    background-size: 20px 20px;
}

.leaflet-fullscreen-on .leaflet-control-fullscreen a {
    /* exit-fullscreen icon (compress arrows) */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3v3a2 2 0 0 1-2 2H3m18 0h-3a2 2 0 0 1-2-2V3m0 18v-3a2 2 0 0 1 2-2h3M3 16h3a2 2 0 0 1 2 2v3'/%3E%3C/svg%3E");
}

/* When the map element itself is the fullscreen target (forcePseudoFullscreen) */
.leaflet-pseudo-fullscreen {
    position: fixed !important;
    width: 100% !important;
    height: 100% !important;
    top: 0 !important;
    left: 0 !important;
    z-index: 99999;
}
