.euskadi-aed-map{max-width:1180px;margin:64px auto 0;padding:clamp(24px,4vw,42px);border:1px solid #d3e3e7;border-radius:28px;background:linear-gradient(135deg,#f7fbfb,#eff8f1);box-shadow:0 15px 42px rgba(18,60,85,.07)}.euskadi-aed-map header{max-width:780px}.euskadi-aed-map h2{margin:8px 0 12px;font-size:clamp(28px,3.6vw,45px);line-height:1.14}.euskadi-aed-map header>p:not(.eyebrow),.euskadi-aed-map__source{color:#567487;line-height:1.7}.euskadi-aed-map__toolbar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:26px 0 18px}.euskadi-aed-map__toolbar label{display:grid;gap:7px;min-width:min(100%,440px);color:#17445f;font-size:13px;font-weight:800}.euskadi-aed-map__toolbar input{width:100%;padding:12px 14px;border:1px solid #bed5dc;border-radius:12px;background:#fff;color:#17445f;font:inherit}.euskadi-aed-map__toolbar input:focus{outline:3px solid rgba(39,155,196,.2);border-color:#279bc4}.euskadi-aed-map__toolbar p{margin:0;color:#567487;font-size:13px}.euskadi-aed-map__canvas{position:relative;min-height:430px;overflow:hidden;border:1px solid #c8dce2;border-radius:20px;background:radial-gradient(circle at 35% 40%,#fff 0 4%,transparent 4.4%),linear-gradient(135deg,#dceff2,#eff7df);outline:0}.euskadi-aed-map__canvas:focus-visible{box-shadow:0 0 0 4px rgba(39,155,196,.22)}.euskadi-aed-map__canvas:before{content:"";position:absolute;inset:9% 16% 11% 15%;border:1px solid rgba(23,68,95,.12);border-radius:50% 47% 53% 45% / 53% 48% 52% 47%;transform:rotate(-19deg);background:linear-gradient(125deg,rgba(255,255,255,.52),rgba(125,190,40,.11));pointer-events:none}.euskadi-aed-map__empty{position:absolute;inset:0;display:grid;place-items:center;color:#567487;font-weight:700}.aed-marker{position:absolute;width:12px;height:12px;padding:0;border:2px solid #fff;border-radius:50%;background:#e74c3c;box-shadow:0 2px 8px rgba(35,54,70,.3);cursor:pointer;transform:translate(-50%,-50%);transition:transform .18s,background .18s}.aed-marker:hover,.aed-marker:focus-visible{z-index:3;background:#123f59;transform:translate(-50%,-50%) scale(1.5);outline:0}.aed-marker[hidden]{display:none}.euskadi-aed-map__results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.aed-result{padding:14px 15px;border:1px solid #d4e3e6;border-radius:14px;background:#fff;color:#17445f}.aed-result h3{margin:0 0 5px;font-size:15px}.aed-result p{margin:0;color:#567487;font-size:13px;line-height:1.45}.aed-result small{display:block;margin-top:7px;color:#40677d}.euskadi-aed-map__source{margin:18px 0 0;font-size:12px}.euskadi-aed-map__source a{color:#197fa7;font-weight:800}@media(max-width:780px){.euskadi-aed-map{margin:44px 0 0}.euskadi-aed-map__toolbar{align-items:stretch;flex-direction:column}.euskadi-aed-map__canvas{min-height:350px}.euskadi-aed-map__results{grid-template-columns:1fr}}
/* Cartografía de referencia: la posición de cada marcador procede de ETRS89. */
.euskadi-aed-map__canvas{background:#eef4ef!important}.euskadi-aed-map__canvas:before,.euskadi-aed-map__canvas:after{display:none}.euskadi-aed-map__canvas .leaflet-control-attribution{font-size:10px}.euskadi-aed-map__empty{z-index:999;pointer-events:none}
