.pmtWrap{
  display:grid;
  grid-template-columns: 1.4fr 1fr;
  gap:16px;
  align-items:start;
}

.pmtMap{
  height:520px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:12px;
  overflow:hidden;
}

.pmtList{
  max-height:520px;
  overflow:auto;
  border:1px solid rgba(0,0,0,.08);
  border-radius:12px;
  padding:10px;
}

.pmtList__item{
  display:block;
  padding:10px;
  border-radius:10px;
  text-decoration:none;
}

.pmtList__item:hover{ background: rgba(0,0,0,.04); }

.pmtList__title{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:space-between;
  font-weight:600;
}

.pmtList__short{
  margin-top:6px;
  opacity:.8;
  font-size: 0.95em;
}

.pmtBadge{
  font-size:12px;
  padding:2px 8px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.12);
  white-space:nowrap;
}

.pmtBadge--supporting{ font-weight:700; }

@media (max-width: 900px){
  .pmtWrap{ grid-template-columns: 1fr; }
  .pmtMap,.pmtList{ max-height:none; height:auto; }
  .pmtMap{ height:420px; }
}

/* === SINGLE: kontakt + mini-mapa === */

.pmtContact{
  margin-top:28px;
  padding:18px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:14px;
}

.pmtContact__title{
  margin:0 0 12px 0;
}

.pmtContact__grid{
  display:grid;
  gap:10px;
  margin:0;
}

.pmtContact__row{
  display:grid;
  grid-template-columns: 110px 1fr;
  gap:12px;
}

.pmtContact__row dt{
  font-weight:700;
  opacity:.85;
}

.pmtContact__row dd{
  margin:0;
}

.pmtSingleMapWrap{
  margin-top:18px;
}

.pmtSingleMap{
  height:320px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.1);
  overflow:hidden;
}