:root{
  --lda-navy:#17365D;--lda-ink:#1f2937;--lda-muted:#64748b;--lda-line:#dbe3ec;
  --lda-bg:#f4f7fb;--lda-card:#ffffff;--lda-accent:#1f7a62;--lda-shadow:0 10px 30px rgba(15,23,42,.10);
}
.lda-map-app,.lda-map-app *{box-sizing:border-box}
.lda-map-app{height:var(--lda-map-height,850px);min-height:640px;margin:0;background:var(--lda-bg);color:var(--lda-ink);font-family:Montserrat,Arial,Helvetica,sans-serif;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border-radius:0}
.lda-map-app button,.lda-map-app input,.lda-map-app select{font:inherit}.lda-map-app button{cursor:pointer}
.lda-map-topbar{background:var(--lda-navy);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;box-shadow:0 2px 12px rgba(0,0,0,.16);z-index:1001}
.lda-map-brand{display:flex;align-items:center;gap:12px;min-width:0}.lda-map-brand-mark{width:42px;height:42px;border:3px solid rgba(255,255,255,.9);border-radius:50%;display:grid;place-items:center;font-weight:800;letter-spacing:-2px}.lda-map-brand-title{font-weight:800;font-size:18px;line-height:1.05}.lda-map-brand-sub{font-size:12px;opacity:.82;margin-top:3px}
.lda-map-topstats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.lda-map-pill{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.10);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;white-space:nowrap}.lda-map-pill-poi{background:rgba(255,255,255,.17)}
.lda-map-layout{display:grid;grid-template-columns:390px minmax(0,1fr);min-height:0}.lda-map-sidebar{background:#fff;border-right:1px solid var(--lda-line);display:flex;flex-direction:column;min-height:0;z-index:500}
.lda-map-controls{padding:16px;border-bottom:1px solid var(--lda-line);display:grid;gap:11px}.lda-map-control-row{display:grid;grid-template-columns:1fr auto;gap:8px}.lda-map-search-wrap{position:relative}.lda-map-search-wrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#6b7280}.lda-map-search{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:11px 38px 11px 38px;outline:none;background:#fff}.lda-map-search:focus,.lda-map-select:focus{border-color:#4f79a5;box-shadow:0 0 0 3px rgba(35,85,138,.12)}
.lda-map-clear-search{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;width:28px;height:28px;border-radius:50%;color:#6b7280;font-size:20px;line-height:1;display:none}.lda-map-clear-search:hover{background:#eef2f7}.lda-map-select-wrap{position:relative;min-width:0}.lda-map-select{width:100%;min-height:44px;border:1px solid rgba(23,54,93,.16);border-radius:13px;padding:10px 44px 10px 14px;background:#fff;color:var(--lda-navy);outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;font-weight:700;box-shadow:0 3px 12px rgba(15,23,42,.05);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.lda-map-select:hover{border-color:#b7c7d8;background:#fbfdff;box-shadow:0 5px 16px rgba(15,23,42,.07)}.lda-map-select:focus{border-color:#4f79a5;box-shadow:0 0 0 3px rgba(35,85,138,.12),0 5px 16px rgba(15,23,42,.07)}.lda-map-select::-ms-expand{display:none}.lda-map-select-chevron{position:absolute;right:13px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:7px;display:grid;place-items:center;color:var(--lda-navy);pointer-events:none;background:#eef4fa;transition:.16s ease}.lda-map-select-chevron svg{width:14px;height:14px}.lda-map-select-wrap:focus-within .lda-map-select-chevron{background:var(--lda-navy);color:#fff}.lda-map-reset{width:44px;height:44px;border:1px solid rgba(23,54,93,.16);background:#fff;border-radius:13px;padding:0;color:var(--lda-navy);font-weight:800;display:grid;place-items:center;box-shadow:0 3px 12px rgba(15,23,42,.05);transition:.16s ease}.lda-map-reset svg{width:18px;height:18px}.lda-map-reset:hover{background:#eef4fa;border-color:#b7c7d8;transform:translateY(-1px);box-shadow:0 6px 18px rgba(15,23,42,.09)}.lda-map-reset:focus-visible{outline:3px solid rgba(47,102,144,.22);outline-offset:2px}.lda-map-reset:active{transform:translateY(0)}
.lda-map-summary{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--lda-muted);flex-wrap:wrap}.lda-map-summary span{padding-right:8px;border-right:1px solid #e5e7eb}.lda-map-summary span:last-child{border-right:0;padding-right:0}.lda-map-summary strong{color:var(--lda-ink)}
.lda-map-results{overflow:auto;padding:10px 10px 18px;display:grid;gap:8px;align-content:start}.lda-map-empty{padding:28px 18px;text-align:center;color:var(--lda-muted)}.lda-map-results-group-title{position:sticky;top:-1px;z-index:2;background:rgba(255,255,255,.95);backdrop-filter:blur(6px);padding:7px 5px 5px;color:#64748b;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.lda-map-result-card{background:#fff;border:1px solid var(--lda-line);border-radius:14px;padding:12px;display:grid;grid-template-columns:30px 1fr;gap:10px;box-shadow:0 2px 8px rgba(15,23,42,.03);transition:.15s ease}.lda-map-result-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(15,23,42,.08);border-color:#b8c7d8}.lda-map-dot{width:11px;height:11px;border-radius:50%;margin:6px auto 0;border:2px solid rgba(23,54,93,.35)}.lda-map-card-name{font-size:14px;font-weight:800;line-height:1.25;margin-bottom:4px}.lda-map-card-meta{font-size:12px;color:var(--lda-muted);line-height:1.35}.lda-map-card-id{font-size:10.5px;font-weight:800;color:var(--lda-navy);margin-top:6px}.lda-map-poi-result-badge{width:27px;height:27px;border-radius:9px;background:var(--poi-color,#607D8B);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:900;letter-spacing:.02em;box-shadow:0 3px 8px rgba(15,23,42,.15)}
.lda-map-wrap{position:relative;min-width:0;min-height:0}.lda-map-canvas{position:absolute;inset:0}.lda-map-toolbar{position:absolute;z-index:700;right:12px;top:12px;display:flex;align-items:flex-start;gap:8px}.lda-map-toolbtn{border:1px solid rgba(23,54,93,.16);background:rgba(255,255,255,.97);color:var(--lda-navy);min-height:42px;padding:9px 13px;border-radius:12px;font-weight:800;box-shadow:0 8px 24px rgba(15,23,42,.14);transition:.16s ease;display:inline-flex;align-items:center;justify-content:center;gap:7px}.lda-map-toolbtn:hover{background:#fff;transform:translateY(-1px);box-shadow:0 11px 28px rgba(15,23,42,.18)}.lda-map-toolbtn:focus-visible{outline:3px solid rgba(47,102,144,.22);outline-offset:2px}
.lda-map-layer-control{position:relative}.lda-map-layers-toggle svg{width:19px;height:19px}.lda-map-layers-toggle.is-open{background:var(--lda-navy);color:#fff;border-color:var(--lda-navy)}
.lda-map-layers-panel{position:absolute;top:50px;right:0;width:270px;max-height:min(650px,calc(var(--lda-map-height,850px) - 90px));overflow:auto;padding:12px;background:rgba(255,255,255,.985);border:1px solid rgba(23,54,93,.13);border-radius:15px;box-shadow:0 16px 38px rgba(15,23,42,.20);backdrop-filter:blur(10px)}.lda-map-layers-panel[hidden]{display:none!important}.lda-map-layer-section+.lda-map-layer-section{margin-top:12px;padding-top:11px;border-top:1px solid #e5ebf2}.lda-map-layer-title{font-size:11px;text-transform:uppercase;letter-spacing:.055em;color:#64748b;font-weight:800;margin-bottom:8px}
.lda-map-segmented{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#eef3f8;border-radius:11px;padding:4px}.lda-map-layer-choice{border:0;background:transparent;color:#526173;border-radius:8px;padding:8px 9px;font-size:12px;font-weight:800;transition:.15s ease}.lda-map-layer-choice:hover{background:rgba(255,255,255,.7)}.lda-map-layer-choice.is-active{background:#fff;color:var(--lda-navy);box-shadow:0 2px 7px rgba(15,23,42,.10)}
.lda-map-layer-switch{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:9px;padding:7px 3px;color:#526173;text-align:left;font-size:12.5px;font-weight:700}.lda-map-layer-switch:hover{color:var(--lda-navy)}.lda-map-layer-switch small{font-size:10px;color:#94a3b8;margin-left:3px}.lda-map-switch-indicator{position:relative;width:34px;height:20px;border-radius:999px;background:#cbd5e1;flex:0 0 auto;transition:.16s ease}.lda-map-switch-indicator:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.25);transition:.16s ease}.lda-map-layer-switch.is-active{color:var(--lda-navy)}.lda-map-layer-switch.is-active .lda-map-switch-indicator{background:var(--lda-accent)}.lda-map-layer-switch.is-active .lda-map-switch-indicator:after{transform:translateX(14px)}
.lda-map-poi-section{display:grid;gap:4px}.lda-map-poi-section .lda-map-layer-title{margin-bottom:4px}.lda-map-poi-switch{width:100%;border:1px solid transparent;background:transparent;border-radius:10px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:6px;color:#526173;text-align:left;font-size:12.5px;font-weight:700;transition:.15s ease}.lda-map-poi-switch:hover:not(:disabled){background:#f6f9fc;border-color:#e3eaf1;color:var(--lda-navy)}.lda-map-poi-switch.is-active{background:#eef4fa;border-color:#d7e3ef;color:var(--lda-navy)}.lda-map-poi-switch:disabled{opacity:.42;cursor:not-allowed}.lda-map-poi-switch small{min-width:22px;text-align:center;border-radius:999px;background:#eef2f7;color:#64748b;padding:2px 6px;font-size:10px}.lda-map-poi-swatch{width:27px;height:27px;border-radius:9px;background:var(--poi-color,#607D8B);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:900;letter-spacing:.02em;box-shadow:0 3px 8px rgba(15,23,42,.12)}.lda-map-poi-help{font-size:10px;line-height:1.4;color:#7b8796;padding:5px 6px 1px}
.lda-map-legend{position:absolute;z-index:600;left:12px;bottom:18px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border:1px solid rgba(23,54,93,.12);border-radius:13px;padding:10px 12px;box-shadow:var(--lda-shadow);font-size:11px;max-width:280px}.lda-map-legend-title{font-weight:800;color:var(--lda-navy);margin-bottom:6px}.lda-map-legend-note{color:var(--lda-muted);line-height:1.35}
.lda-map-location-card{min-width:245px}.lda-map-pop-kicker{font-size:11px;color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.lda-map-pop-title{font-size:17px;font-weight:800;color:#17365D;margin:3px 0 7px}.lda-map-pop-row{font-size:12.5px;margin:3px 0;color:#475569}.lda-map-pop-row b{color:#1f2937}.lda-map-directions{display:block;margin-top:11px;border-radius:10px;background:#1f7a62;color:#fff!important;text-decoration:none!important;text-align:center;padding:10px 12px;font-weight:800}.lda-map-directions:hover{background:#176b56}.lda-map-city-note{margin-top:8px;background:#fff7e5;border-left:3px solid #D18B18;padding:7px 8px;font-size:11px;line-height:1.35;color:#6b4b12}
.lda-map-app .leaflet-popup-content-wrapper{border-radius:14px;box-shadow:var(--lda-shadow)}.lda-map-app .leaflet-popup-content{margin:14px 16px}.lda-map-app .leaflet-top.leaflet-right{margin-top:2px;margin-right:2px}.lda-map-footer-mini{padding:8px 16px;border-top:1px solid var(--lda-line);font-size:10.5px;line-height:1.35;color:#64748b;background:#fbfcfe}.lda-map-footer-mini strong{color:#475569}.lda-map-mobile-results-toggle{display:none}
.lda-map-loading{position:absolute;inset:0;z-index:1200;background:rgba(244,247,251,.92);display:grid;place-items:center;font-weight:800;color:var(--lda-navy);transition:opacity .2s ease}.lda-map-app[data-lda-map-status="ready"] .lda-map-loading{opacity:0;pointer-events:none}.lda-map-app[data-lda-map-status="error"] .lda-map-loading{background:#fff5f5;color:#8a1c1c;padding:24px;text-align:center;opacity:1}

/* POI marker: no depende de iconos externos. */
.lda-poi-div-icon{background:transparent!important;border:0!important}.lda-poi-marker{width:28px;height:28px;border-radius:50% 50% 50% 5px;background:var(--poi-color,#607D8B);border:2px solid #fff;box-shadow:0 4px 12px rgba(15,23,42,.28);display:grid;place-items:center;transform:rotate(-45deg);transform-origin:50% 50%}.lda-poi-marker>span{transform:rotate(45deg);color:#fff;font-size:8.5px;font-weight:900;letter-spacing:.02em}

body.lda-mapa-page .novashare-inline-container,
body.lda-mapa-page .novashare-floating-container,
body.lda-mapa-page .novashare-inline,
body.lda-mapa-page .novashare-floating,
body.lda-mapa-page .novashare-buttons{display:none!important}

@media (max-width:1020px){.lda-map-layout{grid-template-columns:340px minmax(0,1fr)}}
@media (max-width:860px){
  .lda-map-app{height:var(--lda-map-mobile-height,720px);min-height:620px}.lda-map-topbar{padding:10px 12px}.lda-map-brand-mark{width:36px;height:36px}.lda-map-brand-title{font-size:16px}.lda-map-brand-sub{display:none}.lda-map-topstats .lda-map-pill:nth-child(3){display:none}
  .lda-map-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(58vh,1fr)}.lda-map-sidebar{position:relative;border-right:0;border-bottom:1px solid var(--lda-line);max-height:42vh;z-index:820}.lda-map-controls{padding:10px 12px;gap:8px}.lda-map-search{font-size:13.5px;padding-left:36px;padding-right:34px}.lda-map-select{font-size:13px;padding-left:12px;padding-right:38px}.lda-map-select-chevron{right:10px}.lda-map-results{display:none}.lda-map-sidebar.lda-map-results-open .lda-map-results{display:grid;position:absolute;top:calc(100% - 1px);left:8px;right:8px;height:min(48vh,390px);min-height:250px;max-height:calc(var(--lda-map-mobile-height,720px) - 225px);overflow-y:auto;overscroll-behavior:contain;padding:10px 10px 92px;background:rgba(255,255,255,.985);border:1px solid rgba(23,54,93,.14);border-top:0;border-radius:0 0 16px 16px;box-shadow:0 18px 38px rgba(15,23,42,.24);backdrop-filter:blur(10px);z-index:860}.lda-map-sidebar.lda-map-results-open .lda-map-results-group-title{top:-10px;padding-top:12px}.lda-map-footer-mini{display:none}.lda-map-mobile-results-toggle{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border:1px solid rgba(23,54,93,.15);background:var(--lda-navy);color:#fff;border-radius:12px;padding:10px 12px;font-weight:800;text-align:center;box-shadow:0 5px 15px rgba(23,54,93,.18);transition:.16s ease}.lda-map-mobile-results-toggle:hover,.lda-map-mobile-results-toggle:focus-visible{background:#214873;box-shadow:0 7px 18px rgba(23,54,93,.23)}.lda-map-mobile-results-toggle.is-attention{background:var(--lda-accent);border-color:var(--lda-accent);box-shadow:0 7px 20px rgba(31,122,98,.24)}.lda-map-mobile-results-toggle[aria-expanded="true"]{background:#eef4fa;color:var(--lda-navy);box-shadow:none}
  .lda-map-legend{left:8px;bottom:8px;max-width:235px}.lda-map-toolbar{top:8px;right:8px}.lda-map-toolbtn{min-height:40px;padding:8px 10px;font-size:12px}.lda-map-layers-panel{top:47px;width:245px;max-height:calc(var(--lda-map-mobile-height,720px) - 105px)}.lda-map-layers-toggle span{display:none}.lda-map-layers-toggle{width:42px;padding:8px}.lda-map-app .leaflet-popup-content-wrapper{max-width:calc(100vw - 54px)}
  .lda-map-app .leaflet-bottom.leaflet-right{margin-bottom:72px;margin-right:8px}
}
@media (max-width:520px){.lda-map-topstats .lda-map-pill-poi{display:none}.lda-map-summary{font-size:11.5px}.lda-map-summary .lda-map-macro-count{display:none}}
@media (max-width:470px){.lda-map-topstats{display:none}.lda-map-search{font-size:13px}.lda-map-select{font-size:12.5px}.lda-map-control-row{grid-template-columns:1fr 46px}.lda-map-legend{display:none}.lda-map-toolbar{right:8px;top:8px}.lda-map-fit-all{padding-left:10px;padding-right:10px}.lda-map-layers-panel{right:0;max-width:calc(100vw - 34px)}}

/* Blindaje contra estilos globales de Elementor/Listify. */
.lda-map-app .leaflet-pane svg,.lda-map-app .leaflet-pane canvas{max-width:none!important;max-height:none!important}.lda-map-app .leaflet-ldaMacroPane-pane,.lda-map-app .leaflet-ldaResidentialPane-pane,.lda-map-app .leaflet-ldaPoiPane-pane{pointer-events:auto}


/* v1.1.0 — selector de macroclúster propio de LDA.
   El select nativo permanece sólo como estado interno; no participa en el layout. */
.lda-map-app .lda-macro-picker-wrap{position:relative!important;min-width:0!important;width:100%!important;display:block!important}
.lda-map-app .lda-map-select-native{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;opacity:0!important;pointer-events:none!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;overflow:hidden!important;padding:0!important;margin:0!important;border:0!important}
.lda-map-app .lda-macro-picker{box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:44px!important;margin:0!important;padding:9px 11px 9px 14px!important;border:1px solid rgba(23,54,93,.22)!important;border-radius:13px!important;background:#fff!important;color:var(--lda-navy)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;text-align:left!important;font:inherit!important;font-weight:700!important;line-height:1.25!important;box-shadow:0 3px 12px rgba(15,23,42,.05)!important;cursor:pointer!important;appearance:none!important;-webkit-appearance:none!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important}
.lda-map-app .lda-macro-picker:hover{border-color:#9fb4c9!important;background:#fbfdff!important;box-shadow:0 5px 16px rgba(15,23,42,.07)!important}
.lda-map-app .lda-macro-picker:focus-visible,.lda-map-app .lda-macro-picker[aria-expanded="true"]{outline:none!important;border-color:#4f79a5!important;box-shadow:0 0 0 3px rgba(35,85,138,.12),0 5px 16px rgba(15,23,42,.07)!important}
.lda-map-app .lda-macro-picker-label{display:block!important;min-width:0!important;flex:1 1 auto!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.lda-map-app .lda-macro-picker-chevron{flex:0 0 24px!important;width:24px!important;height:24px!important;border-radius:8px!important;display:grid!important;place-items:center!important;color:var(--lda-navy)!important;background:#eef4fa!important;transition:transform .16s ease,background .16s ease,color .16s ease!important}
.lda-map-app .lda-macro-picker-chevron svg{display:block!important;width:15px!important;height:15px!important;max-width:none!important;max-height:none!important}
.lda-map-app .lda-macro-picker[aria-expanded="true"] .lda-macro-picker-chevron{transform:rotate(180deg)!important;background:var(--lda-navy)!important;color:#fff!important}
.lda-map-app .lda-macro-menu{position:absolute!important;z-index:980!important;left:0!important;right:0!important;top:calc(100% + 6px)!important;box-sizing:border-box!important;max-height:330px!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:6px!important;border:1px solid rgba(23,54,93,.14)!important;border-radius:13px!important;background:rgba(255,255,255,.99)!important;box-shadow:0 16px 34px rgba(15,23,42,.20)!important;backdrop-filter:blur(8px)!important}
.lda-map-app .lda-macro-menu[hidden]{display:none!important}
.lda-map-app .lda-macro-option{box-sizing:border-box!important;width:100%!important;min-height:39px!important;margin:0!important;padding:9px 10px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--lda-navy)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;text-align:left!important;font:inherit!important;font-size:13px!important;line-height:1.25!important;cursor:pointer!important}
.lda-map-app .lda-macro-option:hover,.lda-map-app .lda-macro-option:focus-visible{outline:none!important;background:#eef4fa!important}
.lda-map-app .lda-macro-option.is-selected{background:#e7f0f8!important;font-weight:800!important}
.lda-map-app .lda-macro-option-name{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.lda-map-app .lda-macro-option-count{flex:0 0 auto!important;padding:2px 7px!important;border-radius:999px!important;background:#f1f5f9!important;color:#64748b!important;font-size:11px!important;font-weight:800!important}
@media (max-width:860px){
  .lda-map-app .lda-macro-picker{min-height:44px!important;font-size:13px!important;padding-left:12px!important;padding-right:9px!important}
  .lda-map-app .lda-macro-menu{z-index:990!important;max-height:min(46vh,360px)!important}
}
@media (max-width:470px){
  .lda-map-app .lda-macro-picker{font-size:12.5px!important}
  .lda-map-app .lda-macro-picker-chevron{flex-basis:22px!important;width:22px!important;height:22px!important}
  .lda-map-app .lda-macro-menu{left:0!important;right:0!important;max-height:min(50vh,350px)!important}
}


/* v1.1.1-RC4 — corrección móvil del panel Capas.
   En pantallas móviles el panel se ancla al viewport, queda por encima del
   mapa y del contenido de la página, y usa scroll propio para que ninguna
   opción quede oculta detrás del footer u otros elementos del tema. */
@media (max-width:860px){
  .lda-map-toolbar{z-index:2147480000!important}
  .lda-map-layers-panel{
    position:fixed!important;
    top:max(76px,calc(env(safe-area-inset-top,0px) + 64px))!important;
    right:10px!important;
    bottom:max(10px,env(safe-area-inset-bottom,0px))!important;
    width:min(300px,calc(100vw - 20px))!important;
    max-width:calc(100vw - 20px)!important;
    height:auto!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    z-index:2147481000!important;
    box-shadow:0 20px 52px rgba(15,23,42,.34)!important;
  }
}


/* v1.1.2 FINAL — salida explícita del selector de Capas en móvil. */
.lda-map-layers-close{display:none}
@media (max-width:860px){
  .lda-map-layers-close{
    position:sticky!important;
    top:-4px!important;
    z-index:4!important;
    width:100%!important;
    min-height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    margin:-4px 0 10px!important;
    padding:9px 12px!important;
    border:1px solid rgba(23,54,93,.18)!important;
    border-radius:11px!important;
    background:var(--lda-navy)!important;
    color:#fff!important;
    font:inherit!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.2!important;
    box-shadow:0 5px 16px rgba(23,54,93,.18)!important;
    cursor:pointer!important;
  }
  .lda-map-layers-close:hover,.lda-map-layers-close:focus-visible{
    outline:none!important;
    background:#214873!important;
    box-shadow:0 7px 19px rgba(23,54,93,.24)!important;
  }
}
