.elementor-19 .elementor-element.elementor-element-b2d3c74{--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-19 .elementor-element.elementor-element-2522f94{--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-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-19 .elementor-element.elementor-element-e14f0ce .elementor-heading-title{font-family:"Yaldevi", Sans-serif;font-size:24px;font-weight:600;text-transform:uppercase;color:#E3423A;}.elementor-19 .elementor-element.elementor-element-a4e1e4c .elementor-heading-title{font-family:"Yaldevi", Sans-serif;font-size:52px;font-weight:600;text-transform:uppercase;line-height:62px;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-87f0a27{--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-19 .elementor-element.elementor-element-c1a23d6{--display:flex;}.elementor-19 .elementor-element.elementor-element-1085946{--spacer-size:25px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-19 .elementor-element.elementor-element-e49fa59{--divider-border-style:solid;--divider-color:var( --e-global-color-primary );--divider-border-width:2.3px;}.elementor-19 .elementor-element.elementor-element-e49fa59 .elementor-divider-separator{width:37%;margin:0 auto;margin-center:0;}.elementor-19 .elementor-element.elementor-element-e49fa59 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-19 .elementor-element.elementor-element-a74494b{text-align:center;}.elementor-19 .elementor-element.elementor-element-a74494b .elementor-heading-title{color:#000000;}.elementor-19 .elementor-element.elementor-element-05e4cb9{--spacer-size:20px;}.elementor-19 .elementor-element.elementor-element-4026214{--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-19 .elementor-element.elementor-element-a17a788{--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;--gap:30px 0px;--row-gap:30px;--column-gap:0px;}.elementor-19 .elementor-element.elementor-element-c94701d{text-align:center;}.elementor-19 .elementor-element.elementor-element-c94701d .elementor-heading-title{font-family:"Yaldevi", Sans-serif;font-size:23px;font-weight:600;color:#000000;}.elementor-19 .elementor-element.elementor-element-e744404{--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-19 .elementor-element.elementor-element-7efcef5{text-align:center;}.elementor-19 .elementor-element.elementor-element-7efcef5 .elementor-heading-title{font-family:"Yaldevi", Sans-serif;font-size:23px;font-weight:600;color:#000000;}.elementor-19 .elementor-element.elementor-element-9308de9{--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;--gap:19px 0px;--row-gap:19px;--column-gap:0px;}.elementor-19 .elementor-element.elementor-element-aa370ab{text-align:center;}.elementor-19 .elementor-element.elementor-element-aa370ab .elementor-heading-title{font-family:"Yaldevi", Sans-serif;font-size:23px;font-weight:600;color:#000000;}.elementor-19 .elementor-element.elementor-element-3a4c2e4{--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;--gap:25px 0px;--row-gap:25px;--column-gap:0px;}.elementor-19 .elementor-element.elementor-element-b89beaf{text-align:center;}.elementor-19 .elementor-element.elementor-element-b89beaf .elementor-heading-title{font-family:"Yaldevi", Sans-serif;font-size:23px;font-weight:600;color:#000000;}.elementor-19 .elementor-element.elementor-element-f5a34cc{--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-19 .elementor-element.elementor-element-e15ebb1{--spacer-size:50px;}.elementor-19 .elementor-element.elementor-element-e23b41f{--display:flex;}.elementor-19 .elementor-element.elementor-element-9c19c46{--spacer-size:10px;}.elementor-19 .elementor-element.elementor-element-271f20f{--display:flex;}.elementor-19 .elementor-element.elementor-element-c2d75c9{--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-19 .elementor-element.elementor-element-df45ad5{--spacer-size:50px;}.elementor-19 .elementor-element.elementor-element-bc2488c{--display:flex;}@media(min-width:768px){.elementor-19 .elementor-element.elementor-element-2522f94{--width:50%;}.elementor-19 .elementor-element.elementor-element-87f0a27{--width:50%;}.elementor-19 .elementor-element.elementor-element-a17a788{--width:25%;}.elementor-19 .elementor-element.elementor-element-e744404{--width:25%;}.elementor-19 .elementor-element.elementor-element-9308de9{--width:25%;}.elementor-19 .elementor-element.elementor-element-3a4c2e4{--width:25%;}}@media(max-width:767px){.elementor-19 .elementor-element.elementor-element-b2d3c74{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-19 .elementor-element.elementor-element-e14f0ce .elementor-heading-title{font-size:16px;}.elementor-19 .elementor-element.elementor-element-a4e1e4c .elementor-heading-title{font-size:29px;line-height:1.6em;}}/* Start custom CSS for shortcode, class: .elementor-element-4f95683 *//* ===== TEAM GRID (jak Twoje kafelki) ===== */
.esti-team-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}
.esti-team-card__role{
  margin-top: 6px;
  opacity: .75;
  font-size: 15px;
}

.esti-team-card{
  border-radius: 18px;
  overflow:hidden;
  background:#fff;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
}

.esti-team-card__img{
  display:block;
  aspect-ratio: 4 / 5;      /* klucz do portretów */
  overflow:hidden;
  background:#eee;
}

.esti-team-card__img img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position: 50% 18%;  /* kadruje „wyżej” – lepiej dla portretów */
  display:block;
}

.esti-team-card__img--placeholder{ width:100%; height:100%; background:#eee; }

.esti-team-card__body{
  padding: 18px 18px 22px;
  text-align:center;
}

.esti-team-card__name{ font-size: 34px; line-height:1.05; margin: 6px 0 8px; font-weight: 600; }
.esti-team-card__role{ opacity:.75; margin-bottom: 10px; }
.esti-team-card__line{ margin: 6px 0; }
.esti-team-card__line a{ color:#c62828; text-decoration:none; }
.esti-team-card__count{ font-size: 44px; margin: 16px 0; }

.esti-team-card__btn{
  display:inline-block;
  padding: 10px 22px;
  border: 1px solid rgba(0,0,0,.25);
  border-radius: 10px;
  text-decoration:none;
  color:#c62828;
}

@media (max-width: 1024px){ .esti-team-grid{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px){ .esti-team-grid{ grid-template-columns: 1fr; } }

/* ===== AGENT CARD ===== */
.esti-agent__card{
  display:grid;
  grid-template-columns: 340px 1fr;
  gap: 28px;
  padding: 22px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  background:#fff;
}

.esti-agent__photo{
  aspect-ratio: 4 / 5;
  overflow:hidden;
  border-radius: 14px;
  background:#eee;
}
.esti-agent__photo img{
  width:100%;
  height:100%;
  object-fit: cover;
  object-position: 50% 18%;
  display:block;
}
.esti-agent__photo--placeholder{ width:100%; height:100%; background:#eee; }

@media (max-width: 767px){
  .esti-agent__card{ grid-template-columns: 1fr; }
}

/* ===== OFFERS GRID on agent (jak /oferta + Niedostępne) ===== */
.esti-agent-offers{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.esti-offer-tile{
  border-radius: 18px;
  overflow:hidden;
  position:relative;
}

.esti-offer-tile__link{ display:block; text-decoration:none; color:inherit; }

.esti-offer-tile__img{
  aspect-ratio: 16 / 9;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.esti-offer-tile__overlay{
  position:absolute;
  left:0; right:0; bottom:0;
  padding: 18px 18px 16px;
  color:#fff;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.55) 55%, rgba(0,0,0,.72) 100%);
}

.esti-offer-tile__title{
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  text-shadow: 0 2px 10px rgba(0,0,0,.35);
}

.esti-offer-tile__price{
  margin-top: 6px;
  opacity: .95;
  text-shadow: 0 2px 10px rgba(0,0,0,.35);
}

/* Niedostępne = zgaszone + badge */
.esti-offer-tile.is-unavailable .esti-offer-tile__img{
  filter: grayscale(1) brightness(.78);
}

.esti-offer-tile__overlay--unavailable{
  top:0; bottom:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(198,40,40,.28); /* lekko czerwony filtr jak u Ciebie */
}

.esti-offer-tile__badge{
  background: #fff;
  color: #c62828;
  font-weight: 800;
  padding: 10px 16px;
  border-radius: 12px;
}

@media (max-width: 1024px){ .esti-agent-offers{ grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 767px){ .esti-agent-offers{ grid-template-columns: 1fr; } }/* End custom CSS */