.mpc-map-wrap { width: 100%; }
.mpc-map { width: 100%; border-radius: 18px; overflow: hidden; border: 1px solid #e5e5e5; }

.mpc-map-wrap.mpc-fullwidth {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.mpc-map-wrap.mpc-fullwidth .mpc-map {
  border-radius: 0;
  border-left: 0;
  border-right: 0;
}

.mpc-card { width: 100%; border-radius: 16px; overflow: hidden; background: #fff; border: 1px solid #eee; }
.mpc-card-img img { width: 100%; height: auto; display: block; }
.mpc-card-body { padding: 12px 12px 10px; }
.mpc-card-title { font-weight: 800; font-size: 14px; line-height: 1.2; margin-bottom: 6px; }
.mpc-card-text { font-size: 13px; color: #333; line-height: 1.35; }
.mpc-card-coords { margin-top: 10px; font-size: 12px; color: #666; }

.mpc-card-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:12px; }

.mpc-btn{
  appearance:none;
  border:0;
  cursor:pointer;
  border-radius: 12px;
  padding: 9px 12px;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.mpc-btn-go{ background:#111; color:#fff; }
.mpc-btn-video{ background:#fff; color:#111; border:1px solid #ddd; }
.mpc-btn-more{ background:#fff; color:#111; border:1px solid #ddd; }

.mpc-leaflet-btn {
  background: #111;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
  margin: 10px;
}
.mpc-leaflet-btn a{
  display:block;
  padding:10px 12px;
  color:#fff;
  text-decoration:none;
  font-size:13px;
  font-weight:800;
  line-height:1;
}
.mpc-leaflet-btn a:hover{ opacity:.92; }

.mpc-cards-grid{ display:grid; gap:14px; }
.mpc-cards-grid.mpc-cols-1{ grid-template-columns: 1fr; }
.mpc-cards-grid.mpc-cols-2{ grid-template-columns: repeat(2, 1fr); }
.mpc-cards-grid.mpc-cols-3{ grid-template-columns: repeat(3, 1fr); }
.mpc-cards-grid.mpc-cols-4{ grid-template-columns: repeat(4, 1fr); }
.mpc-cards-grid.mpc-cols-5{ grid-template-columns: repeat(5, 1fr); }
.mpc-cards-grid.mpc-cols-6{ grid-template-columns: repeat(6, 1fr); }

.mpc-list-card{
  border:1px solid #eee;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
}
.mpc-list-card-main{
  display:block;
  text-decoration:none;
  color:inherit;
  transition: transform .12s ease;
}
.mpc-list-card-main:hover{ transform: translateY(-1px); }
.mpc-list-card-img img{ width:100%; height:auto; display:block; }
.mpc-list-card-body{ padding:12px; }
.mpc-list-card-title{ font-weight:900; font-size:14px; margin-bottom:6px; }
.mpc-list-card-text{ font-size:13px; color:#333; line-height:1.35; }

.mpc-list-card .mpc-card-actions{
  padding: 0 12px 12px;
}
