/* Wrapper */
		.dst-mieszkania-featured{display:flex;flex-wrap:wrap;gap:24px}
		.dst-mieszkania-featured .m-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex:1 0 0;text-decoration:none}
		/* Image */
		.dst-mieszkania-featured .m-card__image{border-radius:10px;position:relative;overflow:hidden}
		/* Badge */
		.dst-mieszkania-featured .m-badge{display:flex;padding:2px 10px;align-items:center;border-radius:16px;border:1px solid #FEDF89;background:#FFFAEB;color:#B54708;text-align:center;font-size:14px;font-weight:500;line-height:20px}
		.dst-mieszkania-featured .m-badge.status--dostepne{color:#067647;border:1px solid #ABEFC6;background:#ECFDF3}
		.dst-mieszkania-featured .m-badge.status--sprzedane{color:#7A271A;border:1px solid #F9DBAF;background:#FEF0C7}
		/* Content */
		.dst-mieszkania-featured .m-card__content{display:flex;flex-direction:column;align-items:flex-start;gap:8px;align-self:stretch}
		/* Title row */
		.dst-mieszkania-featured .m-card__title-row{display:flex;align-items:flex-start;gap:16px;align-self:stretch}
		.dst-mieszkania-featured .m-card__title{color:#181D27;font-size:22px;font-weight:600;line-height:28px;margin:0}
		.dst-mieszkania-featured .m-card__building{color:#181D27;font-size:18px;font-weight:600;line-height:28px}
		.dst-mieszkania-featured .m-card__arrow{width:24px;height:24px;aspect-ratio:1/1;margin-left:auto}
		/* Meta */
		.dst-mieszkania-featured .m-card__meta{overflow:hidden;color:#535862;text-overflow:ellipsis;font-size:16px;font-weight:400;line-height:24px;   margin-bottom: 1rem;}
		/* Price */
		.dst-mieszkania-featured .m-card__price{color:#181D27;font-size:26px;font-weight:700;line-height:28px}
		/* CTA */
		.dst-mieszkania-featured .m-card__cta{color:#6BB770;font-size:18px;font-weight:500;line-height:20px}



/* mieszkania.css | https://szafranowa.dstdesign.website/wp-content/themes/dstdesign-theme/dst-developer-investments/css/mieszkania.css?ver=1756222409 */

.dst-mieszkania-featured {
display: grid;
  gap: 1rem;
  row-gap: 2rem !important;
  grid-template-columns: repeat(auto-fit, minmax(286px, 1fr));
}

.dst-mieszkania-featured .m-card__arrow {
  /* width: 24px; */
  /* height: 24px; */
  width: 15px;
  height: 15px;
}

.dst-mieszkania-featured .m-card__content {
  /* gap: 8px; */
  /* align-self: stretch; */
  gap: 0;
  align-self: flex-start;
  height: 100%;
  width: 100%;
}

.dst-mieszkania-featured .m-card__price {
  margin-top: auto;
    display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}

.dst-mieszkania-featured .m-card__price .m-hdr__price-m2 {
	flex: 0 0 auto;
	line-height: 1;
	margin: 0;
	font-weight: 400;
}

.dst-mieszkania-featured .m-badge {
  position: absolute;
  top: 10px;
  right: auto;
  left: 10px;
}

.dst-mieszkania-featured .m-card__image {
  transition: all .2s linear;
}

.dst-mieszkania-featured .m-card {
  padding: 1rem;
  transition: all .2s linear;
  border: 1px solid transparent;
  border-radius: 10px;
}

.dst-mieszkania-featured .m-card:hover {
  border: 1px solid #dfe5ee;
  background: #f5f9ff;
    transform: scale(1.035);
}



.dst-mieszkania-featured .m-card__image {
  width: 100%;
  height: auto;
  flex: 0 0 1;
}

.dst-mieszkania-featured .m-card__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dst-mieszkania-featured .m-card {
  display: ;
  justify-content: flex-start;
  align-items: flex-start;
}

.dst-mieszkania-featured .m-card__content {
  flex: inherit;
}

.dst-mieszkania-featured {
  gap: 0.2rem;
}


.dst-mieszkania-featured .m-card__image::before {
  content: "";
  display: block;
  position: relative;
  padding-top: 56%;
}






/* MAPSTER */
.mapster-tooltip {
  background: #fff;
  border: 0 !important;
  padding: 12px 14px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
  color: #1E3C20;
  line-height: 1.35;
  font-size: 18px;
}

/* Tytuł w tooltipie (jeśli w HTML użyjemy <strong>) */
.mapster-tooltip strong,
.mapster-tooltip b {
  display: block;
  font-weight: 700;
  margin-bottom: 6px;
  color: #000;
}

/* Znacznik statusu – wspólna baza */
.mapster-tooltip .status {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 600;
}

/* Nazwy statusów odpowiadają slugom: dostepne / rezerwacja / sprzedane */
.mapster-tooltip .status-dostepne {
  background: #ECFDF3;
  color: #067647;
  border: 1px solid #ABEFC6;
}
.mapster-tooltip .status-rezerwacja {
  background: #FFFAEB;
  color: #B54708;
  border: 1px solid #FEDF89;
}
.mapster-tooltip .status-sprzedane {
  background: #FEF2F2;
  color: #991B1B;
  border: 1px solid #FECACA;
}

.mapa-osiedla {
  border-radius: 10px;
  box-shadow: 0px 30px 40px -15px rgba(0, 0, 0, 0.3);
  max-width: 100%;
  height: auto;
  display: block;
}


/* --- Galeria mieszkań (Slick) --- */
.dst-gal{max-width:1200px;margin:0 auto}
.dst-gal__main{margin-bottom:14px;border-radius:6px;overflow:hidden}
.dst-gal__main img{width:100%;height:auto;display:block}
.dst-gal__nav .slick-slide{margin:0 6px}
.dst-gal__nav img{height:96px;width:auto;border-radius:6px;opacity:.85;display:block}
.dst-gal__nav .slick-current img{opacity:1;outline:2px solid #222}
.dst-gal__nav .slick-list{margin:0 -6px}
.dst-gal .slick-prev:before,.dst-gal .slick-next:before{color:#333}




/* mieszkania.css | https://szafranowa.dstdesign.website/wp-content/themes/dstdesign-theme/dst-developer-investments/css/mieszkania.css?ver=1756240895 */

.dst-gal__nav img {
  /* width: auto; */
  width: 100%;
}

/* slick.css | https://cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css?ver=1.8.1 */

.slick-initialized .slick-slide {
  position: relative;
  overflow: hidden;
}

/* Inline | https://szafranowa.dstdesign.website/mieszkania/lokal-a1-2/ */

.slick-initialized .slick-slide::before {
  display: block;
  padding-top: 75%;
  content: "";
}

.slick-initialized .slick-slide img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.m-hdr__badge.m-badge {
  width: max-content;
  padding: 4px 10px;
  font-size: 14px;
  line-height: 1;
  border-radius: 10px;
  margin-bottom: 10px;
}

.m-hdr__title {
  font-size: 44px;
  font-weight: 600;
}

.m-hdr__rooms {
  margin: 2rem 0;
}

.m-hdr__room {
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #eee;
  width: 100%;
  max-width: 280px;
}

.m-hdr__price-row {
  display: flex;
  align-items: center;
    gap: 0;
  margin: 2rem 0;
  flex-wrap: wrap; 
    column-gap: 2rem;
}

.m-hdr__price-m2 {
	font-size: 14px;
	flex: 0 0 100%;
	line-height: 1;
	margin-bottom: 10px;
}

.m-hdr__price {
  font-size: 40px;
  font-weight: bold;
    display: flex;
  flex-direction: column;
}

.m-hdr__price small {
	font-size: 12px;
	font-weight: 400;
}

.m-hdr__history-link {
  font-size: 15px;
  font-weight: 600;
}

.et-hidden {
  opacity: 0;
  transition: opacity .5s ease;
  pointer-events: none;
}


/* Inline | https://szafranowa.dstdesign.website/historia-cen/ */

.dst-history {
  background: #fff;
  padding: 2rem;
  border-radius: 10px;
  border: 1px solid #c8d6ea;
}

/* Inline | https://szafranowa.dstdesign.website/historia-cen/ */

.dst-history__filters {
  /* align-items: flex-end; */
  align-items: center;
}

/* Fancy filter bar styling */
.dst-history__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.25rem;
  padding: 1rem 1.25rem;
  background: #f9fbff;
  border: 1px solid #dbe4f3;
  border-radius: 10px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
}

.dst-history__filters label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 14px;
  font-weight: 600;
  color: #334155;
}

.dst-history__filters select,
.dst-history__filters button {
  margin-top: 2px;
  padding: 8px 12px;
  border: 1px solid #cbd5e1;
  border-radius: 8px;
  background: #fff;
  font-size: 14px;
  line-height: 1.4;
}

.dst-history__filters select:focus,
.dst-history__filters button:focus {
  outline: none;
  border-color: #3b82f6;
  box-shadow: 0 0 0 3px rgba(59,130,246,0.2);
}

.dst-history__filters button {
  cursor: pointer;
  background: #3b82f6;
  color: #fff;
  border-color: #3b82f6;
  font-weight: 600;
  transition: background .2s ease, transform .06s ease-in-out;
}

.dst-history__filters button:hover { background: #2563eb; }
.dst-history__filters button:active { transform: translateY(1px); }


.et-interaction-target-ozwwavxu9s.modalRow {
	display: none;
}

/*RWD*/

/* Compact on small screens */
@media (max-width: 640px) {
  .dst-history__filters { padding: 0.75rem 1rem; gap: .75rem 1rem; }
  .dst-history__filters label { font-size: 13px; }
  .dst-history__filters select,
  .dst-history__filters button { font-size: 13px; padding: 7px 10px; }
}

@media (max-width: 767px) {

.dst-mieszkania-featured .m-card {
  /* padding: 1rem; */
  padding: 0;
}

.dst-mieszkania-featured {
  /* gap: 0.2rem; */
  gap: 2rem;
}

.dst-mieszkania-featured .m-card__title {
  padding: 0;
}

.dst-mieszkania-featured .m-card__cta {
  /* font-size: 18px; */
  font-size: 14px;
}


/* mieszkania.css | https://szafranowa.dstdesign.website/wp-content/themes/dstdesign-theme/dst-developer-investments/css/mieszkania.css?ver=1756224078 */

.dst-mieszkania-featured .m-card__cta {
  display: none;
}

.dst-mieszkania-featured .m-card__title-row {
  /* gap: 16px; */
  gap: 6px;
}

.dst-mieszkania-featured .m-card__title {
  /* font-size: 22px; */
  font-size: 20px;
  padding: 0 !important;
}

.dst-mieszkania-featured .m-card__meta {
  /* font-size: 16px; */
  /* line-height: 24px; */
  /* margin-bottom: 1rem; */
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 0.4rem;
}

.dst-mieszkania-featured .m-card__price {
  /* font-size: 26px; */
  font-size: 22px;
}


/* mieszkania.css | https://szafranowa.dstdesign.website/wp-content/themes/dstdesign-theme/dst-developer-investments/css/mieszkania.css?ver=1756245910 */

.m-hdr__title {
  /* font-size: 44px; */
  font-size: 32px;
}

.m-hdr__room {
  /* margin-bottom: 5px; */
  /* padding-bottom: 5px; */
  margin-bottom: 2px;
  padding-bottom: 2px;
  font-size: 14px;
}

.m-hdr__price-row {
  /* align-items: center; */
  /* gap: 2rem; */
  align-items: flex-start;
  gap: 0.5rem;
  flex-direction: column;
}

.m-hdr__meta {
  font-size: 14px;
  line-height: 1.5;
}



.m-hdr__price {
  font-size: 32px;
}



  .et-interaction-target-ozwwavxu9s.modalRow {
    top: 80px !important;
    max-height: 100vh;
    width: 100% !important;
    height: 100vh;
    padding-bottom: 150px;
  }



.et-interaction-trigger-epf6zp0hvu {
  top: 0px !important;
  right: 0px !important;
  z-index: 99999;
}

.et-interaction-target-ozwwavxu9s.modalRow > div {
  max-height: 100%;
  overflow: scroll;
}



}