.gdam-root{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;color:#0f172a;box-sizing:border-box}
.gdam-root *,.gdam-root *::before,.gdam-root *::after{box-sizing:border-box}
.gdam-wrap{display:grid;grid-template-columns:1fr 340px;gap:16px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:0 1px 3px rgba(15,23,42,.04)}
@media(max-width:820px){.gdam-wrap{grid-template-columns:1fr}}
.gdam-map{position:relative;background:#f8fafc}
.gdam-map .leaflet-container{background:#eaf3fb;font-family:inherit}
.gdam-panel{padding:20px;background:#fff;border-left:1px solid #e5e7eb;min-height:100%;overflow-y:auto}
@media(max-width:820px){.gdam-panel{border-left:0;border-top:1px solid #e5e7eb}}
.gdam-panel h2{font-size:18px;font-weight:600;margin:0 0 4px;line-height:1.3;color:#0f172a}
.gdam-logo{max-width:120px;max-height:60px;display:block;margin-bottom:8px}
.gdam-badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff;padding:3px 8px;border-radius:999px;margin-bottom:10px}
.gdam-section{margin-top:14px;padding-top:14px;border-top:1px solid #f1f5f9}
.gdam-section:first-of-type{margin-top:12px;padding-top:0;border-top:0}
.gdam-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#64748b;margin-bottom:4px}
.gdam-value{font-size:14px;color:#0f172a;line-height:1.5}
.gdam-value a{color:#2563eb;text-decoration:none;word-break:break-word}
.gdam-value a:hover{text-decoration:underline}
.gdam-regions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.gdam-chip{font-size:12px;padding:3px 9px;background:#f1f5f9;color:#334155;border-radius:6px}
.gdam-cta{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:9px 14px;font-size:13px;font-weight:600;border-radius:8px;text-decoration:none;transition:filter .15s;border:0}
.gdam-cta:hover{filter:brightness(.92);text-decoration:none}
.gdam-empty{color:#64748b;font-size:14px;line-height:1.6}
.gdam-empty strong{color:#0f172a;font-weight:600}
.gdam-legend{position:absolute;bottom:12px;left:12px;background:rgba(255,255,255,.95);padding:10px 12px;border-radius:8px;border:1px solid #e5e7eb;font-size:11px;color:#475569;max-width:200px;z-index:400}
.gdam-tooltip{background:#0f172a !important;color:#fff !important;border:0 !important;border-radius:6px !important;padding:6px 10px !important;font-size:12px !important;font-weight:500 !important;box-shadow:0 4px 12px rgba(0,0,0,.15) !important}
.gdam-tooltip::before{border-top-color:#0f172a !important}
/* Defensive resets για themes που σπάνε το Leaflet */
.gdam-map .leaflet-container img,.gdam-map .leaflet-container svg{max-width:none !important;max-height:none !important;height:auto;width:auto;box-shadow:none !important;border:0 !important;border-radius:0 !important;background:transparent !important;padding:0 !important;margin:0 !important;display:block}
.gdam-map .leaflet-tile{filter:none !important}
.gdam-map .leaflet-pane,.gdam-map .leaflet-tile,.gdam-map .leaflet-marker-icon,.gdam-map .leaflet-marker-shadow,.gdam-map .leaflet-tile-container,.gdam-map .leaflet-pane>svg,.gdam-map .leaflet-pane>canvas,.gdam-map .leaflet-zoom-box,.gdam-map .leaflet-image-layer,.gdam-map .leaflet-layer{position:absolute;left:0;top:0}
.gdam-map .leaflet-container a{color:#0078A8}
.gdam-map .leaflet-control-attribution a{color:#0078A8 !important;text-decoration:none}
