/* Pubix map — safe inside RTL pages and next to theme-wide img/svg rules */
.pubix-mapbox{position:relative;direction:ltr;min-height:260px;background:#e8eef8;overflow:hidden;isolation:isolate}
.pubix-mapbox .leaflet-tile-pane img,
.pubix-mapbox img.leaflet-tile,
.pubix-mapbox .leaflet-marker-pane img{max-width:none!important;max-height:none!important}
.pubix-mapbox .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}
.pubix-mapbox .leaflet-container{font-family:inherit}
.pubix-mapbox .leaflet-control-attribution{font-size:10px}

.pubix-pin{background:none!important;border:0!important}
.pubix-pin svg{display:block;width:34px;height:44px;filter:drop-shadow(0 3px 4px rgba(15,27,51,.35));color:var(--red,#1d5cdb)}
.pubix-pin.drag svg{transform:translateY(-6px);transition:transform .15s}

.pm-msg{position:absolute;inset:0;display:grid;place-items:center;padding:16px;text-align:center;
  color:#64748b;font-size:13px;line-height:1.8;direction:rtl;z-index:5;background:#eef2f9}
.pm-msg.err{color:#b91c1c}
.pm-note{position:absolute;z-index:900;top:8px;inset-inline:8px;direction:rtl;background:rgba(255,251,235,.96);
  border:1px solid #fde68a;color:#92400e;border-radius:10px;padding:6px 10px;font-size:11.5px;line-height:1.7;
  box-shadow:0 4px 12px rgba(0,0,0,.08)}
.pm-loc{position:absolute;z-index:900;bottom:12px;inset-inline-start:12px;display:inline-flex;gap:6px;align-items:center;
  direction:rtl;border:0;background:#fff;color:var(--ink,#0f1b33);font:700 12px/1 inherit;font-family:inherit;
  padding:10px 14px;border-radius:12px;box-shadow:0 4px 14px rgba(15,27,51,.22);cursor:pointer}
.pm-loc:hover{color:var(--red,#1d5cdb)}
.pm-loc svg{width:16px;height:16px;flex:none}

/* Search box + suggestions (shared) */
.pm-search{position:relative}
.pm-search input[type=search]{width:100%;box-sizing:border-box;padding:12px 14px 12px 40px;border:1.5px solid var(--bd,#e1e8f4);
  border-radius:12px;font-family:inherit;font-size:13.5px;background:#fff}
.pm-search:before{content:"";position:absolute;inset-inline-end:14px;top:50%;width:16px;height:16px;transform:translateY(-50%);
  background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2366769a' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");pointer-events:none}
.pm-search input[type=search]{padding:12px 14px;padding-inline-end:40px}
.pm-suggest{position:absolute;inset-inline:0;top:calc(100% + 6px);z-index:1000;background:#fff;border:1px solid var(--bd,#e1e8f4);
  border-radius:12px;box-shadow:0 14px 34px rgba(15,27,51,.16);max-height:260px;overflow:auto}
.pm-suggest[hidden]{display:none}
.pm-suggest button{display:block;width:100%;text-align:start;border:0;background:#fff;padding:10px 14px;font-family:inherit;cursor:pointer;border-bottom:1px solid #f1f5f9}
.pm-suggest button:last-child{border-bottom:0}
.pm-suggest button:hover,.pm-suggest button:focus{background:#f3f7ff;outline:0}
.pm-suggest b{display:block;font-size:13px;color:var(--ink,#0f1b33)}
.pm-suggest small{display:block;color:var(--mut,#66769a);font-size:11.5px;line-height:1.6;margin-top:1px}
.pm-suggest .pm-empty{padding:12px 14px;color:#64748b;font-size:12.5px}

.pm-retry{position:absolute;z-index:700;inset-inline-start:10px;bottom:10px;border:0;border-radius:10px;padding:7px 12px;background:#fff;color:#1d5cdb;font:700 12px/1.4 inherit;font-family:inherit;box-shadow:0 4px 14px rgba(0,0,0,.18);cursor:pointer}
.pm-retry:hover{background:#eef4ff}
