.emap-section{background:#fff;padding:26px;border:1px solid #ddd6ca;border-radius:14px;margin:24px 0;color:#102536}.emap-section h2{font:32px Georgia,serif;margin:0 0 14px}.emap-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0}.emap-toolbar select,.emap-toolbar input{padding:10px;border:1px solid #ddd6ca;border-radius:8px;max-width:220px;background:#fff}.emap-map{height:440px;width:100%;border-radius:12px;z-index:0}.emap-note{font:13px/1.6 Arial,sans-serif;color:#626c72}.emap-link{display:inline-block;padding:10px 14px;border:1px solid #b49763;color:#102536;text-decoration:none;border-radius:8px;font:14px Arial,sans-serif}.emap-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:15px 0}.emap-card{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid #ddd6ca;border-radius:10px;text-decoration:none;color:#102536;background:white;font:14px Arial,sans-serif}.emap-card strong{font:21px Georgia,serif}.emap-card span,.emap-card small{font-size:12px;color:#626c72}.leaflet-popup-content .emap-card{border:0;padding:4px;min-width:190px}.leaflet-popup-content a{color:#102536}.emap-pois{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.emap-pois li{padding:12px;border:1px solid #e5e0d6;border-radius:9px}.emap-pois span{display:block;font-size:12px;color:#626c72;margin-top:5px}.emap-price-filters{display:flex;gap:12px;flex-wrap:wrap;padding:8px 0}.emap-price-filters label{font-size:12px;color:#626c72}.emap-price-filters input{display:block;max-width:190px;padding:10px;border:1px solid #ddd6ca;border-radius:8px}.emap-btn{padding:10px 14px;background:#102536;color:white;border:0;border-radius:9px;cursor:pointer}.emap-check{display:flex;align-items:center;gap:8px;padding:10px;border-bottom:1px solid #eee;font-size:14px}.emap-check input{width:auto}.emap-candidates{max-height:320px;overflow:auto}.emap-privacy{padding:12px;background:#f6f3ed;border-radius:8px;font-size:13px}@media(max-width:700px){.emap-section{padding:16px}.emap-map{height:350px}.emap-pois{grid-template-columns:1fr}.emap-toolbar select{width:100%;max-width:none}.emap-section h2{font-size:27px}}

/* MINIATUROWE ZNACZNIKI: kontener Leaflet zawsze 0x0, w 100% przezroczysty. */
#offersMap .leaflet-marker-icon.emap-icon-wrapper,
#propertyMap .leaflet-marker-icon.emap-icon-wrapper,
.leaflet-container .leaflet-marker-icon.emap-icon-wrapper {
  width:0!important;height:0!important;min-width:0!important;min-height:0!important;
  background:none!important;background-color:transparent!important;
  border:0!important;outline:0!important;padding:0!important;
  box-shadow:none!important;filter:none!important;overflow:visible!important;
}
.emap-pin {
  position:absolute;left:0;top:0;transform:translate(-50%,-50%);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:0;min-width:65px;width:max-content;max-width:94px;
  background:var(--pin-color);border:0;border-radius:7px;
  box-shadow:0 2px 5px rgba(0,0,0,.28);
  padding:3px 5px 4px;box-sizing:border-box;cursor:pointer;
  color:#fff;white-space:nowrap;
}
.emap-pin-icon {width:18px;height:18px;display:flex;align-items:center;justify-content:center;
  background:transparent!important;border:0!important;padding:0!important;margin:0!important;line-height:1;color:#fff}
.emap-pin-svg {display:block;width:17px;height:17px;stroke:#fff;fill:none}
.emap-pin-price {background:transparent!important;color:#fff;border:0!important;
  border-radius:0!important;box-shadow:none!important;
  margin:0!important;padding:0!important;font:700 10px/1.3 Arial,sans-serif;
  white-space:nowrap;text-align:center}
.emap-popup{font-family:Arial,sans-serif;color:#102536;min-width:205px}
.emap-popup-heading{display:flex;gap:8px;align-items:center;font-size:16px;line-height:1.25}
.emap-popup-heading span{font-size:22px}.emap-popup-price{font-size:22px;font-weight:800;margin:11px 0 8px}
.emap-popup-meta{font-size:13px;margin:7px 0;line-height:1.4}
.emap-popup-privacy{font-size:11px;color:#68717b;margin:10px 0}
.emap-popup-link{display:block;text-align:center;background:#102536;color:#fff!important;text-decoration:none;border-radius:7px;padding:11px 12px;margin-top:12px;font-weight:700;font-size:13px}
.emap-selected{font-size:11px;font-weight:700;color:#b49763;margin-bottom:7px}

/* Najem: czysty niebieski znacznik bez białego paska, łączeń i obramowań. */
.emap-pin.rent{gap:0!important}
.emap-pin.rent .emap-pin-icon{border:0!important;box-shadow:none!important;border-radius:999px 999px 0 0!important;padding:0 5px 1px 5px;background:var(--pin-color)!important}
.emap-pin.rent .emap-pin-price{border:0!important;box-shadow:none!important;border-radius:0 0 6px 6px!important;margin-top:-1px!important;padding-top:3px!important;background:var(--pin-color)!important}

/* Kafelek wyceny bezpośrednio pod mapą. */

.edi-val-container{max-width:1140px;margin:26px auto 34px;padding:0 0;box-sizing:border-box}
.edi-val-tile{display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:205px;box-sizing:border-box;padding:32px 42px;background:#102536;border:1px solid #B49763;border-radius:16px;color:#F6F3ED;text-decoration:none;box-shadow:0 7px 20px rgba(16,37,54,.08);transition:box-shadow .2s,transform .2s}
.edi-val-tile:hover{box-shadow:0 12px 28px rgba(16,37,54,.17);transform:translateY(-2px)}
.edi-val-tile:focus-visible{outline:3px solid #B49763;outline-offset:4px}
.edi-val-overline{margin:0 0 10px;color:#B49763;letter-spacing:.17em;font:600 11px/1.4 system-ui,sans-serif;text-transform:uppercase}
.edi-val-title{margin:0 0 12px;color:#FFF;font:400 clamp(27px,2.8vw,39px)/1.2 Georgia,serif}
.edi-val-sub{margin:0;color:#EAE6DF;font:400 17px/1.55 system-ui,sans-serif}
.edi-val-action{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:12px;background:#B49763;color:#102536;border-radius:7px;padding:17px 24px;font:700 15px system-ui,sans-serif;white-space:nowrap}
@media(max-width:760px){.edi-val-container{margin:18px 14px 30px}.edi-val-tile{padding:24px;display:block;min-height:0}.edi-val-title{font-size:29px}.edi-val-sub{font-size:15px}.edi-val-action{margin-top:21px;width:100%;box-sizing:border-box}}





/* Lista ofert we wspólnej pinezce; każda zachowuje własną cenę i odnośnik. */
.emap-group-popup{font:13px/1.45 Arial,sans-serif;color:#102536;min-width:225px}
.emap-group-popup>b{font-size:16px}.emap-group-popup>p{font-size:11px;color:#606d77;margin:7px 0 12px}
.emap-group-offer{border-top:1px solid #e7e4dd;padding:10px 0;display:flex;flex-direction:column;gap:4px}
.emap-group-offer strong{font-size:13px}.emap-group-offer span{font-size:17px;font-weight:700}
.emap-group-offer small{color:#b4262b;font-weight:700}
.emap-group-offer a{font-weight:700;text-decoration:underline;color:#102536}
