/* LOCATION PAGE + GLOBAL CARD FIX */

.location-page,
.location-pro-page,
.city-page,
.pp-location-page,
main.location,
main.lokalizacja{
  background:
    radial-gradient(circle at 8% 0%,rgba(200,164,93,.16),transparent 34%),
    radial-gradient(circle at 92% 12%,rgba(16,72,63,.10),transparent 30%),
    linear-gradient(180deg,#fbfaf6,#f4eadc 54%,#fbfaf6);
  color:#151515;
  overflow:hidden;
}

.location-hero,
.city-hero,
.pp-location-hero,
.lokalizacja-hero{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto 38px;
  padding:150px 0 34px;
}

.location-hero span,
.city-hero span,
.pp-location-hero span,
.lokalizacja-hero span{
  display:inline-flex;
  padding:8px 12px;
  background:#fff8e7;
  border:1px solid rgba(200,164,93,.25);
  color:#6d5420;
  font-size:12px;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.location-hero h1,
.city-hero h1,
.pp-location-hero h1,
.lokalizacja-hero h1{
  max-width:940px;
  margin:16px 0 0;
  color:#151515;
  font-size:clamp(42px,6vw,86px);
  line-height:.90;
  letter-spacing:-.085em;
}

.location-hero p,
.city-hero p,
.pp-location-hero p,
.lokalizacja-hero p{
  max-width:760px;
  margin:20px 0 0;
  color:#6f675c;
  font-size:17px;
  line-height:1.75;
}

.location-grid,
.city-grid,
.pp-location-grid,
.lokalizacja-grid,
.location-properties,
.city-properties,
.pp-location-properties,
main:not(.cms-main) > .pp-cards,
main:not(.cms-main) .pp-cards,
main:not(.cms-main) #ppCards{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto 80px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.pp-card{
  position:relative;
  background:#fff;
  border:1px solid rgba(24,20,14,.10);
  border-radius:0!important;
  overflow:hidden;
  box-shadow:8px 8px 0 rgba(15,18,24,.14);
  transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.pp-card:hover{
  transform:translateY(-5px);
  box-shadow:12px 12px 0 rgba(15,18,24,.18);
  border-color:rgba(200,164,93,.35);
}

.pp-card-img{
  display:block;
  position:relative;
  height:250px;
  overflow:hidden;
  background:#111827;
}

.pp-card-img img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .55s ease;
}

.pp-card:hover .pp-card-img img{
  transform:scale(1.045);
}

.pp-card-img span{
  position:absolute;
  left:14px;
  top:14px;
  z-index:2;
  display:inline-flex;
  padding:8px 11px;
  background:linear-gradient(135deg,#f3d98d,#c8a45d,#8f6b2b);
  color:#17130b;
  font-size:12px;
  font-weight:950;
  border-radius:0!important;
}

.pp-card-body{
  padding:20px;
}

.pp-card-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.pp-card-meta small,
.pp-card-tags em{
  display:inline-flex;
  padding:6px 8px;
  background:#fff8e7;
  border:1px solid rgba(200,164,93,.22);
  border-radius:0!important;
  color:#6d5420;
  font-size:11px;
  font-weight:850;
  font-style:normal;
}

.pp-card h3{
  margin:14px 0 12px;
  color:#151515;
  font-size:25px;
  line-height:1.04;
  letter-spacing:-.055em;
}

.pp-card h3 a{
  color:#151515;
  text-decoration:none;
}

.pp-card-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  min-height:31px;
}

.pp-card-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:17px;
  padding-top:16px;
  border-top:1px solid rgba(24,20,14,.08);
}

.pp-card-foot strong{
  color:#151515;
  font-size:21px;
  letter-spacing:-.035em;
}

.pp-card-foot a,
.pp-check-btn{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 14px;
  background:#151515;
  color:#fff!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:950;
  border-radius:0!important;
  white-space:nowrap;
}

.pp-card-foot a:hover,
.pp-check-btn:hover{
  background:linear-gradient(135deg,#f3d98d,#c8a45d,#8f6b2b);
  color:#17130b!important;
}

.location-empty,
.city-empty,
.pp-location-empty{
  width:min(900px,calc(100% - 40px));
  margin:90px auto;
  padding:40px;
  background:#fff;
  border:1px solid rgba(24,20,14,.10);
  box-shadow:8px 8px 0 rgba(15,18,24,.14);
  text-align:center;
}

@media(max-width:1000px){
  .location-grid,
  .city-grid,
  .pp-location-grid,
  .lokalizacja-grid,
  .location-properties,
  .city-properties,
  .pp-location-properties,
  main:not(.cms-main) > .pp-cards,
  main:not(.cms-main) .pp-cards,
  main:not(.cms-main) #ppCards{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:700px){
  .location-hero,
  .city-hero,
  .pp-location-hero,
  .lokalizacja-hero{
    width:calc(100% - 28px);
    padding-top:115px;
  }

  .location-grid,
  .city-grid,
  .pp-location-grid,
  .lokalizacja-grid,
  .location-properties,
  .city-properties,
  .pp-location-properties,
  main:not(.cms-main) > .pp-cards,
  main:not(.cms-main) .pp-cards,
  main:not(.cms-main) #ppCards{
    width:calc(100% - 28px);
    grid-template-columns:1fr;
  }

  .pp-card-img{
    height:220px;
  }
}
