/* pulsante Google Maps sopra le mappe e nei fumetti */
.mappa-contenitore { position: relative; }
.pulsante-gmaps { position: absolute; z-index: 800; top: 12px; right: 12px; display: inline-flex; align-items: center; min-height: 44px; padding: 10px 16px; border-radius: var(--raggio); background: #fff; color: var(--caffe); font-weight: 700; font-size: 16px; text-decoration: none; box-shadow: 0 6px 18px rgba(28, 19, 16, .2); }
.pulsante-gmaps:hover { background: var(--sabbia); color: var(--caffe); }
.leaflet-popup-content-wrapper { border-radius: var(--raggio); box-shadow: 0 14px 34px rgba(28, 19, 16, .22); }
.leaflet-popup-content { margin: 16px 16px 14px; min-width: 230px; font: inherit; }
.leaflet-container a.leaflet-popup-close-button { width: 36px; height: 36px; font-size: 24px; line-height: 36px; color: var(--testo-2); }
.popup-locale { display: flex; flex-direction: column; gap: 6px; font-family: var(--sans); }
.leaflet-container .popup-nome { font-family: var(--tondo); font-size: 19px; font-weight: 800; line-height: 1.2; color: var(--caffe); text-decoration: none; padding-right: 22px; }
.leaflet-container .popup-nome:hover { color: var(--pomodoro); }
.popup-info { color: var(--testo-2); font-size: 15px; }
.popup-sconto { align-self: flex-start; background: var(--zafferano); color: var(--caffe); font-weight: 800; font-size: 14px; padding: 4px 10px; border-radius: var(--raggio); }
.popup-azioni { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 6px; }
.leaflet-container .popup-azioni .pulsante { min-height: 44px; padding: 8px 10px; font-size: 15px; text-decoration: none; }
.leaflet-container .popup-azioni .pulsante-rosso { color: #fff; }
.leaflet-container .popup-azioni .pulsante-chiaro { color: var(--caffe); }
/* mappa da lontano: pallini dei comuni con il numero di locali */
.pallino-comune { display: flex; align-items: center; justify-content: center; border-radius: 50%; background: rgba(200, 50, 31, .9); border: 3px solid #fff; box-shadow: 0 4px 12px rgba(28, 19, 16, .3); color: #fff; font-weight: 800; font-size: 14px; cursor: pointer; }
/* gruppi di locali vicini */
.pallino-gruppo { display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--caffe); border: 3px solid #fff; box-shadow: 0 4px 12px rgba(28, 19, 16, .35); color: #fff; font-weight: 800; font-size: 14px; cursor: pointer; }
.pallino-gruppo.con-sconti { background: var(--pomodoro); box-shadow: 0 0 0 4px var(--zafferano), 0 4px 12px rgba(28, 19, 16, .35); }
