/* sit_extra.css */
.popup-coordinates.ol-active > button {
	background-color: rgba(251, 214, 105);
}

/* pulsanti della colonna sinistra: stessa dimensione e allineamento */
.popup-coordinates.ol-control, .du-btn.ol-control {
	width: 26px !important; height: 26px !important; padding: 2px !important; box-sizing: border-box !important;
	margin: 0 !important;
}
.popup-coordinates.ol-control > button, .du-btn.ol-control > button {
	width: 22px !important; height: 22px !important; margin: 0 !important; padding: 0 !important;
	font-size: 14px !important; line-height: 22px !important; display: flex; align-items: center; justify-content: center;
}
.popup-coordinates.ol-control > button i, .du-btn.ol-control > button i { font-size: 14px; }
.querywms.ol-control { height: 26px !important; box-sizing: border-box !important; margin-top: 0 !important; }
.querywms.ol-control > button { height: 20px !important; }

/* con la ricerca rapida aperta il pulsante a torta si nasconde (altrimenti finisce sotto l'elenco) */
.ol-search:not(.ol-collapsed) ~ .du-btn { display: none !important; }

/* ---- stampa ---- */
.ol-ext-print-dialog .sit-print-note { font-size: 11.5px; line-height: 1.35; color: #444; background: #f3f6fb; border-left: 3px solid #1f6fb2; padding: 6px 8px; margin: 10px 0 0; }
.ol-ext-print-dialog .ol-ext-buttons { text-align: center; }
.ol-ext-print-dialog button.sit-print-pdf { background-color: rgba(0,60,136,.85); color: #fff; font-weight: bold; padding: 8px 18px; font-size: 14px; border-radius: 3px; cursor: pointer; display: inline-block !important; }
.ol-ext-print-dialog .ol-page .sit-print-foot { position: absolute; left: 0; right: 0; bottom: 1.5mm; text-align: center; font-size: 7.5pt; color: #000; z-index: 50; pointer-events: none; }
#sit-legend-print { display: none; }
@media print {
  @page { margin: 0; }
  html, body.ol-print-document { height: auto !important; overflow: visible !important; }
  body.ol-print-document > .ol-ext-print-dialog, body.ol-print-document > .ol-ext-print-dialog > form, body.ol-print-document > .ol-ext-print-dialog .ol-content {
    position: static !important; overflow: visible !important; height: auto !important; max-height: none !important; width: auto !important; max-width: none !important;
    transform: none !important; margin: 0 !important; padding: 0 !important; background: none !important; }
  body.ol-print-document > .ol-ext-print-dialog { padding: 12.5mm !important; box-sizing: border-box !important; break-after: avoid; }
  .ol-ext-print-dialog .ol-print-map .ol-page { position: relative !important; left: auto !important; top: auto !important; }
  .ol-ext-print-dialog .ol-print-map .sit-print-foot { display: block !important; }
  #sit-legend-print { display: block !important; break-before: page; page-break-before: always; background: #fff; padding: 8mm 10mm; box-sizing: border-box; width: 100%; }
  #sit-legend-print h2 { font: bold 16pt Arial, sans-serif; margin: 0 0 6mm; border-bottom: 1px solid #000; padding-bottom: 2mm; }
  #sit-legend-print ul { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 10mm; }
  #sit-legend-print li { break-inside: avoid; display: flex; align-items: center; gap: 3mm; margin: 0 0 3mm; font: 10pt Arial, sans-serif; }
  #sit-legend-print li img { max-width: 40mm; max-height: 18mm; }
  #sit-legend-print p { font: 10pt Arial, sans-serif; }
  .ol-ext-print-dialog .ol-print-map .ol-page, #sit-legend-print { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
.ol-ext-print-dialog .ol-print-map .bottom-attribution button { display: none !important; }
