/* Altyn Kovri — карта доставки (Leaflet) */
#ak-delivery-map{
  width:100%; height:380px; border-radius:16px; overflow:hidden;
  border:1px solid #E1E5EC; background:#F4F6F9;
}
/* тёплый тон под бренд + чуть приглушённо */
#ak-delivery-map .leaflet-tile-pane{
  filter:sepia(.16) saturate(.85) brightness(1.03) contrast(.96);
}
/* убираем «руку» курсора — карта статична, кликабельны только пины */
#ak-delivery-map .leaflet-container{ cursor:default; background:#F4F6F9; font-family:inherit; }
#ak-delivery-map .leaflet-interactive{ cursor:pointer; }

/* пины */
.ak-pin{ background:none; border:none; filter:drop-shadow(0 3px 5px rgba(26,60,107,.25)); }
.ak-pin--hub{ filter:drop-shadow(0 4px 7px rgba(201,163,78,.45)); }
.ak-pin--hub::after{
  content:''; position:absolute; left:50%; top:36px; width:30px; height:30px;
  transform:translate(-50%,-50%); border-radius:50%;
  background:rgba(201,163,78,.30); animation:akPulse 2s ease-out infinite; z-index:-1;
}
@keyframes akPulse{ 0%{transform:translate(-50%,-50%) scale(.5);opacity:.7} 100%{transform:translate(-50%,-50%) scale(2.4);opacity:0} }

/* подписи городов */
.ak-tip.leaflet-tooltip{
  background:#fff; color:#1a3c6b; border:1px solid #E7E1D6; border-radius:7px;
  font:600 12px/1 'Golos Text',Inter,Arial,sans-serif; padding:4px 8px;
  box-shadow:0 2px 6px rgba(26,60,107,.10); white-space:nowrap;
}
.ak-tip.leaflet-tooltip::before{ display:none; }
.ak-tip--hub.leaflet-tooltip{ background:#1a3c6b; color:#fff; border-color:#1a3c6b; font-weight:700; box-shadow:0 3px 8px rgba(26,60,107,.22); }

/* зона доставки */
.ak-zone{ filter:drop-shadow(0 2px 10px rgba(26,60,107,.12)); }

/* попап в стиле бренда */
.ak-pop-wrap .leaflet-popup-content-wrapper{
  background:#fff; border:1px solid #E7E1D6; border-radius:14px;
  box-shadow:0 10px 30px rgba(26,60,107,.18);
}
.ak-pop-wrap .leaflet-popup-tip{ background:#fff; border:1px solid #E7E1D6; }
.ak-pop-wrap .leaflet-popup-content{ margin:14px 16px; font-family:'Golos Text',Inter,Arial,sans-serif; }
.ak-pop__name{ font-size:16px; font-weight:700; color:#1a3c6b; display:flex; align-items:center; gap:8px; }
.ak-pop__tag{ font-size:10px; font-weight:600; color:#8a7320; background:#F2E8CF; border-radius:20px; padding:2px 8px; text-transform:uppercase; letter-spacing:.4px; }
.ak-pop__row{ font-size:13px; color:#3a3530; margin-top:5px; line-height:1.45; }
.ak-pop__muted{ color:#8A8073; }
.ak-pop__phone{ color:#1a3c6b; text-decoration:none; font-weight:600; display:block; }
.ak-pop__phone:hover{ color:#C9A34E; }
.ak-pop__btn{
  display:inline-block; margin-top:12px; background:#C9A34E !important; color:#142e52 !important;
  font-size:12.5px; font-weight:700; text-decoration:none !important; padding:10px 18px; border-radius:13px;
  border:none; transition:background .15s, box-shadow .15s; box-shadow:0 2px 8px rgba(201,163,78,.35);
}
.ak-pop__btn:hover{ background:#b8923f !important; color:#142e52 !important; box-shadow:0 4px 12px rgba(201,163,78,.5); }
.leaflet-container a.leaflet-popup-close-button{ color:#8A8073; }

@media(max-width:600px){ #ak-delivery-map{ height:300px; } }
