.elementor-1034 .elementor-element.elementor-element-7cbae09{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1034 .elementor-element.elementor-element-4bf7f47{--spacer-size:10px;}.elementor-1034 .elementor-element.elementor-element-d5c901e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1034 .elementor-element.elementor-element-6e9f09e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1034 .elementor-element.elementor-element-5b6aa47 .elementor-heading-title{font-family:"Yaldevi", Sans-serif;font-weight:600;line-height:55px;color:#E3423A;}.elementor-1034 .elementor-element.elementor-element-d11ce2d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1034 .elementor-element.elementor-element-e0275ba{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1034 .elementor-element.elementor-element-57f86cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1034 .elementor-element.elementor-element-4f40922 img{width:40%;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1034 .elementor-element.elementor-element-f99f98d{text-align:center;}.elementor-1034 .elementor-element.elementor-element-f99f98d .elementor-heading-title{font-family:"Yaldevi", Sans-serif;font-size:21px;font-weight:600;}.elementor-1034 .elementor-element.elementor-element-e1a2a62{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1034 .elementor-element.elementor-element-742ca2e img{width:40%;}.elementor-1034 .elementor-element.elementor-element-1273d68{text-align:center;}.elementor-1034 .elementor-element.elementor-element-1273d68 .elementor-heading-title{font-family:"Yaldevi", Sans-serif;font-size:21px;font-weight:600;}.elementor-1034 .elementor-element.elementor-element-82ca6dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1034 .elementor-element.elementor-element-794f1bc img{width:40%;}.elementor-1034 .elementor-element.elementor-element-c58a3bb{text-align:center;}.elementor-1034 .elementor-element.elementor-element-c58a3bb .elementor-heading-title{font-family:"Yaldevi", Sans-serif;font-size:21px;font-weight:600;}.elementor-1034 .elementor-element.elementor-element-553ab46{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1034 .elementor-element.elementor-element-6b3a937 img{width:40%;}.elementor-1034 .elementor-element.elementor-element-292feca{text-align:center;}.elementor-1034 .elementor-element.elementor-element-292feca .elementor-heading-title{font-family:"Yaldevi", Sans-serif;font-size:21px;font-weight:600;}.elementor-1034 .elementor-element.elementor-element-b62da73{--display:flex;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1034 .elementor-element.elementor-element-3ae00ce{font-family:"Nunito", Sans-serif;font-weight:500;}@media(max-width:767px){.elementor-1034 .elementor-element.elementor-element-57f86cc{--width:50%;}.elementor-1034 .elementor-element.elementor-element-e1a2a62{--width:50%;}.elementor-1034 .elementor-element.elementor-element-82ca6dc{--width:50%;}.elementor-1034 .elementor-element.elementor-element-553ab46{--width:50%;}}@media(min-width:768px){.elementor-1034 .elementor-element.elementor-element-6e9f09e{--width:50%;}.elementor-1034 .elementor-element.elementor-element-d11ce2d{--width:50%;}.elementor-1034 .elementor-element.elementor-element-57f86cc{--width:25%;}.elementor-1034 .elementor-element.elementor-element-e1a2a62{--width:25%;}.elementor-1034 .elementor-element.elementor-element-82ca6dc{--width:25%;}.elementor-1034 .elementor-element.elementor-element-553ab46{--width:25%;}}/* Start custom CSS for container, class: .elementor-element-6e9f09e *//* === Stylizacja ceny (np. 670 000 zł) === */
.elementor-1034 .elementor-element.elementor-element-6e9f09e .elementor-widget-shortcode {
  text-align: left;
}

.elementor-1034 .elementor-element.elementor-element-6e9f09e .elementor-widget-shortcode span,
.elementor-1034 .elementor-element.elementor-element-6e9f09e .elementor-widget-shortcode p,
.elementor-1034 .elementor-element.elementor-element-6e9f09e .elementor-widget-shortcode {
  display: block;
  font-size: 36px;
  font-weight: 700;
  color: #e34234;
te
  margin: 10px auto 0;
  line-height: 1.2;
  letter-spacing: 0.5px;
}

/* Delikatna zmiana koloru przy najechaniu */
.elementor-1034 .elementor-element.elementor-element-6e9f09e .elementor-widget-shortcode:hover {
  color: #c9302c;
  transition: color 0.3s ease;
}

/* Mobilnie – trochę mniejsza czcionka */
@media (max-width: 768px) {
  .elementor-1034 .elementor-element.elementor-element-6e9f09e .elementor-widget-shortcode span,
  .elementor-1034 .elementor-element.elementor-element-6e9f09e .elementor-widget-shortcode p,
  .elementor-1034 .elementor-element.elementor-element-6e9f09e .elementor-widget-shortcode {
    font-size: 30px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e0275ba *//* === Sekcja z metrażem, typem, miastem i ulicą === */

/* kontener każdej kolumny */
.elementor-1034 .elementor-element.elementor-element-e0275ba .elementor-widget-shortcode {
  text-align: center;
}

/* sam tekst z shortcode (np. 47 m², Warszawa) */
.elementor-1034 .elementor-element.elementor-element-e0275ba .elementor-widget-shortcode span,
.elementor-1034 .elementor-element.elementor-element-e0275ba .elementor-widget-shortcode p,
.elementor-1034 .elementor-element.elementor-element-e0275ba .elementor-widget-shortcode {
  display: block;
  font-size: 26px;
  font-weight: 600;
  color: #111;
  margin-top: 8px;
  text-align: center;
  line-height: 1.3;
}

/* efekt przy najechaniu – lekka zmiana koloru */
.elementor-1034 .elementor-element.elementor-element-e0275ba .elementor-widget-shortcode:hover {
  color: #e34234;
  transition: color 0.3s ease;
}

/* wersja mobilna – delikatnie mniejszy tekst */
@media (max-width: 768px) {
  .elementor-1034 .elementor-element.elementor-element-e0275ba .elementor-widget-shortcode span,
  .elementor-1034 .elementor-element.elementor-element-e0275ba .elementor-widget-shortcode p,
  .elementor-1034 .elementor-element.elementor-element-e0275ba .elementor-widget-shortcode {
    font-size: 22px;
  }
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-3ae00ce *//* ===== SLIDER – idealnie wyśrodkowane czerwone strzałki ===== */
.esti-slider{ position:relative; overflow:hidden; }
.esti-slider .esti-slide img{ display:block; width:100%; height:auto; }

/* kółka */
.esti-arrow{
  position:absolute; top:50%;
  transform:translateY(-50%);
  z-index:5;
  background:#e34234!important; color:#fff;
  width:44px; height:44px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  padding:0; line-height:1; font-size:0;
  box-shadow:0 2px 8px rgba(0,0,0,.2);
  pointer-events:auto;
}
.esti-arrow.prev{ left:16px; }
.esti-arrow.next{ right:16px; }

.esti-arrow::before{
  content:""; width:12px; height:12px; display:block;
  border-right:3px solid #fff; border-bottom:3px solid #fff;
}
.esti-arrow.prev::before{ transform:rotate(135deg); }  /* ◀ */
.esti-arrow.next::before{ transform:rotate(-45deg); } /* ▶ */

@media (max-width:600px){
  .esti-arrow{ width:36px; height:36px; }
  .esti-arrow::before{ width:10px; height:10px; }
}

/* ===== LIGHTBOX – strzałki i X równo przy krawędziach ===== */
#esti-lightbox-overlay{ position:fixed; inset:0; display:none; }
#esti-lightbox-overlay .lb-prev,
#esti-lightbox-overlay .lb-next{
  position:absolute; top:50%; transform:translateY(-50%);
  background:#fff; color:#e34234; width:42px; height:42px;
  border-radius:50%; box-shadow:0 2px 8px rgba(0,0,0,.25);
}
#esti-lightbox-overlay .lb-prev{ left:24px; }
#esti-lightbox-overlay .lb-next{ right:24px; }

#esti-lightbox-overlay .lb-close{
  position:absolute; right:22px; top:22px;
  background:#fff; color:#e34234; width:36px; height:36px;
  border-radius:50%; box-shadow:0 2px 8px rgba(0,0,0,.25);
}
/* Opiekun oferty – mini portret, żeby było widać sylwetkę */
.esti-agent-box img.wp-post-image{
  width: 84px !important;
  height: 120px !important;         /* portret zamiast kwadratu */
  object-fit: contain !important;   /* bez ucinania */
  object-position: center !important;
  background: #eee !important;
  border-radius: 10px !important;
}

/* ===== TABELA DANYCH – nowocześniej, bez „Transakcja” ===== */

/* schowaj pierwszy wiersz (ten z napisem „Transakcja”) */
.esti-details{display:none!important;}


/* (jeśli gdzieś indziej pojawiały się „zbłąkane” przyciski z lightboxa) */
body:not(.single-esti_offer) #esti-lightbox-overlay,
body:not(.single-esti_offer) .esti-lb-arrow,
body:not(.single-esti_offer) .esti-lb-close{ display:none!important; visibility:hidden!important; }/* End custom CSS */
/* Start custom CSS *//* LIGHTBOX – idealne wyśrodkowanie grotu */
#esti-lightbox-overlay .esti-lb-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:48px; height:48px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 2px 8px rgba(0,0,0,.25);
  display:flex; align-items:center; justify-content:center;

  /* ukryj znak ‹/›, żeby nie psuł pozycjonowania */
  font-size:0; line-height:1; text-indent:0; padding:0; border:0;
}

/* pozycje przy krawędziach */
#esti-lightbox-overlay .esti-lb-arrow.lb-prev{ left:24px; }
#esti-lightbox-overlay .esti-lb-arrow.lb-next{ right:24px; }

/* narysuj grot pseudo-elementem, zawsze centralnie */
#esti-lightbox-overlay .esti-lb-arrow::before{
  content:"";
  width:12px; height:12px; display:block;
  border-right:3px solid #e34234;
  border-bottom:3px solid #e34234;
}
#esti-lightbox-overlay .esti-lb-arrow.lb-prev::before{ transform:rotate(135deg); } /* ◀ */
#esti-lightbox-overlay .esti-lb-arrow.lb-next::before{ transform:rotate(-45deg); } /* ▶ */

/* (opcjonalnie mniejsze na mobile) */
@media (max-width:600px){
  #esti-lightbox-overlay .esti-lb-arrow{ width:40px; height:40px; }
  #esti-lightbox-overlay .esti-lb-arrow::before{ width:10px; height:10px; }
}
/* LIGHTBOX — przycisk zamykania (X) wyrównany i w stylu strzałek */
#esti-lightbox-overlay .esti-lb-close{
  position:absolute;
  top:24px;                /* odległość od górnej krawędzi */
  right:24px;              /* odległość od prawej krawędzi */
  width:48px; height:48px; /* ten sam rozmiar co strzałki */
  border-radius:50%;
  background:#fff;
  box-shadow:0 2px 8px rgba(0,0,0,.25);
  display:flex; align-items:center; justify-content:center;

  /* ukryj znak „x” z HTML-a, żeby nie przesuwał środka */
  font-size:0; line-height:1; padding:0; border:0;
}

/* rysujemy czerwone „X” pseudo-elementami, zawsze centralnie */
#esti-lightbox-overlay .esti-lb-close::before,
#esti-lightbox-overlay .esti-lb-close::after{
  content:"";
  position:absolute;
  width:18px; height:3px;
  background:#e34234;
  border-radius:2px;
}
#esti-lightbox-overlay .esti-lb-close::before{ transform:rotate(45deg); }
#esti-lightbox-overlay .esti-lb-close::after { transform:rotate(-45deg); }

/* mobilnie lekko mniejsze */
@media (max-width:600px){
  #esti-lightbox-overlay .esti-lb-close{ width:40px; height:40px; top:16px; right:16px; }
  #esti-lightbox-overlay .esti-lb-close::before,
  #esti-lightbox-overlay .esti-lb-close::after{ width:14px; height:2.5px; }
}/* End custom CSS */