/* EstateFinder — catalogue and offer page.
 * Everything is scoped to .ef-root. Colours, fonts, radius, width and columns
 * come from CSS variables printed from Ustawienia → Wygląd. */
.ef-root{--ef-primary:#1f3a33;--ef-accent:#b4843c;--ef-surface:#f6f4ef;--ef-text:#1d2a25;--ef-font:inherit;--ef-heading-font:inherit;--ef-radius:12px;--ef-container:1200px;--ef-columns:3;--ef-gallery-ratio:16/9;
  --ef-muted:color-mix(in srgb,var(--ef-text) 62%,#fff);--ef-line:color-mix(in srgb,var(--ef-text) 14%,#fff);--ef-r-sm:calc(var(--ef-radius) * .6);
  color:var(--ef-text);font-family:var(--ef-font);font-size:16px;line-height:1.6;text-align:left}
@supports not (color:color-mix(in srgb,red,blue)){.ef-root{--ef-muted:#5f6b66;--ef-line:#dde2df}}
.ef-root *,.ef-root *::before,.ef-root *::after{box-sizing:border-box}
/* Block themes constrain post content (e.g. 620px); let the catalogue/offer use the configured width. */
.is-layout-constrained>.ef-root,.wp-block-post-content>.ef-root,.entry-content>.ef-root{max-width:min(var(--ef-container),100%)!important;width:100%;margin-left:auto!important;margin-right:auto!important}
.is-layout-constrained>p:has(>.ef-root){max-width:min(var(--ef-container),100%)!important}
.ef-root img{max-width:100%;height:auto}
.ef-root a{color:var(--ef-primary)}
.ef-root h1,.ef-root h2,.ef-root h3{margin:0;padding:0;border:0;background:none;color:var(--ef-primary);font-family:var(--ef-heading-font);text-transform:none;letter-spacing:-.01em}
.ef-root p{margin:0}
.ef-root ul{margin:0;padding:0;list-style:none}
.ef-root li{margin:0}
.ef-wrap{width:100%;max-width:var(--ef-container);margin:0 auto;padding:0 clamp(16px,3vw,24px)}
.ef-kicker{display:block;color:var(--ef-accent);font-size:12px;font-weight:700;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}

/* Buttons and fields: !important on the essentials so theme-wide button/input styles don't leak in. */
.ef-root .ef-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px!important;border:1px solid transparent!important;border-radius:var(--ef-r-sm)!important;font-family:var(--ef-font)!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.02em;text-align:center;text-decoration:none!important;text-transform:none!important;box-shadow:none!important;cursor:pointer;transition:filter .2s,background .2s}
.ef-root .ef-btn--primary{background:var(--ef-primary)!important;border-color:var(--ef-primary)!important;color:#fff!important}
.ef-root .ef-btn--accent{background:var(--ef-accent)!important;border-color:var(--ef-accent)!important;color:#fff!important}
.ef-root .ef-btn--ghost{background:transparent!important;border-color:currentColor!important;color:var(--ef-primary)!important}
.ef-root .ef-btn:hover,.ef-root .ef-btn:focus-visible{filter:brightness(1.12)}
.ef-root :focus-visible{outline:3px solid color-mix(in srgb,var(--ef-accent) 55%,transparent);outline-offset:2px}
.ef-root select,.ef-root input[type=text],.ef-root input[type=email],.ef-root input[type=tel],.ef-root textarea{width:100%;max-width:none;min-height:46px;margin:0;padding:10px 12px!important;border:1px solid var(--ef-line)!important;border-radius:var(--ef-r-sm)!important;background:#fff!important;color:var(--ef-text)!important;font-family:var(--ef-font)!important;font-size:16px!important;line-height:1.4!important;box-shadow:none!important}
.ef-root select{padding-right:32px!important}
.ef-root textarea{min-height:140px;resize:vertical}

/* ---------------- Catalogue ---------------- */
.ef-catalog{width:100%}
.ef-hero{margin:0 0 8px;padding:clamp(48px,8vw,88px) 0;border-radius:var(--ef-radius);background:var(--ef-primary);background-image:linear-gradient(130deg,var(--ef-primary),color-mix(in srgb,var(--ef-primary) 72%,#000));color:#fff}
.ef-root .ef-hero__title{max-width:820px;margin:10px 0 14px;color:#fff!important;-webkit-text-fill-color:#fff;font-family:var(--ef-heading-font);font-size:clamp(36px,6vw,68px);line-height:1.04;letter-spacing:-.035em}
.ef-hero__lead{max-width:680px;color:rgba(255,255,255,.85);font-size:clamp(16px,2vw,19px);line-height:1.65}
.ef-hero .ef-kicker{color:color-mix(in srgb,var(--ef-accent) 70%,#fff)}
.ef-catalog__body{padding:clamp(36px,6vw,64px) 0}
.ef-catalog__head{margin:0 0 24px}
.ef-root .ef-catalog__title{margin:6px 0 8px;font-size:clamp(28px,4vw,44px);line-height:1.1}
.ef-catalog__lead{color:var(--ef-muted)}
.ef-search{display:grid;grid-template-columns:1fr 1fr 1.4fr auto auto;gap:14px;align-items:end;margin:0 0 32px;padding:20px;border:1px solid var(--ef-line);border-radius:var(--ef-radius);background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.05)}
.ef-search__field{display:grid;gap:6px;margin:0;color:var(--ef-muted);font-size:13px;font-weight:700}
.ef-search__reset{display:flex;align-items:center;min-height:46px;color:var(--ef-muted)!important;font-size:14px;text-decoration:none}
.ef-search__reset:hover{text-decoration:underline}
.ef-listings__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:0 0 18px}
.ef-listings__count{color:var(--ef-muted);font-size:15px;font-weight:600}
.ef-sort label{display:flex;align-items:center;gap:10px;margin:0;color:var(--ef-muted);font-size:13px;font-weight:700}
.ef-sort select{width:auto;min-width:200px}
.ef-grid{display:grid;grid-template-columns:repeat(var(--ef-columns),minmax(0,1fr));gap:22px}
.ef-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ef-line);border-radius:var(--ef-radius);background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.05);transition:box-shadow .25s,transform .25s}
.ef-card:hover{box-shadow:0 16px 38px rgba(0,0,0,.1);transform:translateY(-2px)}
.ef-card--featured{border-color:var(--ef-accent)}
.ef-card__media{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--ef-surface)}
.ef-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.ef-card:hover .ef-card__media img{transform:scale(1.03)}
.ef-card__placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--ef-muted);font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.ef-card__badges{position:absolute;top:12px;left:12px;display:flex;flex-wrap:wrap;gap:6px}
.ef-badge{display:inline-block;padding:4px 10px;border-radius:999px;background:#fff;color:var(--ef-primary);font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}
.ef-badge--wyrozniony,.ef-badge--na-wylacznosc{background:var(--ef-accent);color:#fff}
.ef-badge--rezerwacja{background:#f5ead6;color:#7a5418}
.ef-badge--sprzedane,.ef-badge--wynajete{background:var(--ef-primary);color:#fff}
.ef-card__body{display:flex;flex:1;flex-direction:column;gap:6px;padding:18px 20px 20px}
.ef-card__tags{color:var(--ef-muted);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ef-root .ef-card__title{font-family:var(--ef-font);font-size:19px;line-height:1.3}
.ef-card__title a{color:var(--ef-primary)!important;text-decoration:none!important}
.ef-card__title a::after{content:"";position:absolute;inset:0}
.ef-card__title a:hover{text-decoration:underline!important}
.ef-card__address{color:var(--ef-muted);font-size:14px}
.ef-card__footer{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 14px;margin-top:auto;padding-top:12px;border-top:1px solid var(--ef-line)}
.ef-price{color:var(--ef-primary);font-size:21px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}
.ef-price--ask{font-size:16px}
.ef-card__facts{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--ef-muted);font-size:13px}
.ef-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:32px 0 0}
.ef-page{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 14px;border:1px solid var(--ef-line);border-radius:var(--ef-r-sm);background:#fff;color:var(--ef-primary)!important;font-weight:700;text-decoration:none!important}
a.ef-page:hover{border-color:var(--ef-primary)}
.ef-page--current{background:var(--ef-primary);border-color:var(--ef-primary);color:#fff!important}
.ef-page--dots{border:0;background:transparent}
.ef-empty{padding:40px;border:1px dashed var(--ef-line);border-radius:var(--ef-radius);background:#fff;text-align:center}
.ef-root .ef-empty h3{margin:0 0 8px;font-size:22px}
.ef-empty p{color:var(--ef-muted)}
.ef-cta{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;margin-top:52px;padding:34px 38px;border-radius:var(--ef-radius);background:var(--ef-primary);color:#fff}
.ef-root .ef-cta__title{margin:6px 0 8px;color:#fff!important;-webkit-text-fill-color:#fff;font-size:clamp(24px,3vw,32px)}
.ef-cta p{color:rgba(255,255,255,.82)}
.ef-cta .ef-kicker{color:color-mix(in srgb,var(--ef-accent) 70%,#fff)}
.ef-cta__actions{display:grid;gap:10px}
.ef-root .ef-cta .ef-btn--ghost{color:#fff!important}

/* ---------------- Offer page ---------------- */
.ef-root--offer{width:100%}
.ef-offer{width:100%;max-width:var(--ef-container);margin:0 auto;padding:28px clamp(16px,3vw,24px) 64px}
.ef-offer__back{display:inline-flex;align-items:center;min-height:44px;margin-bottom:10px;font-size:14px;text-decoration:none!important}
.ef-gallery{margin:0 0 26px}
.ef-gallery__stage{position:relative;width:100%;aspect-ratio:var(--ef-gallery-ratio);max-height:620px;overflow:hidden;border-radius:var(--ef-radius);background:var(--ef-surface)}
.ef-gallery__slide{display:block;width:100%;height:100%}
.ef-gallery__slide[hidden]{display:none!important}
.ef-gallery__slide img{display:block;width:100%;height:100%;object-fit:cover}
.ef-root .ef-gallery button{min-width:44px;min-height:44px;margin:0;padding:8px 14px!important;border:0!important;border-radius:var(--ef-r-sm)!important;background:#fff!important;color:var(--ef-primary)!important;font-family:var(--ef-font)!important;font-size:13px!important;font-weight:700!important;line-height:1!important;box-shadow:0 2px 12px rgba(0,0,0,.15)!important;cursor:pointer}
.ef-root .ef-gallery__expand{position:absolute;top:14px;right:14px}
.ef-root .ef-gallery__prev,.ef-root .ef-gallery__next{position:absolute;top:50%;transform:translateY(-50%);font-size:28px!important}
.ef-root .ef-gallery__prev{left:14px}.ef-root .ef-gallery__next{right:14px}
.ef-gallery__count{position:absolute;right:14px;bottom:14px;padding:4px 12px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;font-size:13px}
.ef-gallery__thumbs{display:flex;gap:10px;overflow-x:auto;margin-top:10px;padding:4px 2px 8px}
.ef-root .ef-gallery__thumbs button{flex:0 0 88px;width:88px;height:66px;padding:0!important;overflow:hidden;opacity:.7;box-shadow:none!important;border:2px solid transparent!important}
.ef-root .ef-gallery__thumbs button[aria-pressed=true]{opacity:1;border-color:var(--ef-primary)!important}
.ef-gallery__thumbs img{display:block;width:100%;height:100%;object-fit:cover}
.ef-gallery__dialog{width:min(1200px,96vw);max-width:96vw;max-height:95dvh;margin:auto;padding:18px;border:0;border-radius:var(--ef-radius);background:#141a18;color:#fff}
.ef-gallery__dialog::backdrop{background:rgba(0,0,0,.85)}
.ef-gallery__dialog figure{margin:12px 0 0;text-align:center}
.ef-gallery__dialog figure img{display:block;max-width:100%;max-height:72dvh;margin:auto;object-fit:contain}
.ef-gallery__dialog figcaption{margin:8px 0;font-size:13px}
.ef-gallery__dialog-nav{display:flex;justify-content:space-between;gap:20px;margin-top:12px}
.ef-gallery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:260px;margin:0 0 26px;padding:40px 20px;border:1px solid var(--ef-line);border-radius:var(--ef-radius);background:var(--ef-surface);text-align:center}
.ef-gallery-empty p{color:var(--ef-primary);font-family:var(--ef-heading-font);font-size:26px}
.ef-offer__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 32px;align-items:start;padding:6px 0 26px;border-bottom:1px solid var(--ef-line)}
.ef-offer__tags{display:flex;flex-wrap:wrap;gap:8px}
.ef-tag{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--ef-surface);color:var(--ef-primary);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.ef-offer__tags .ef-badge{padding:4px 12px;font-size:12px}
.ef-root .ef-offer__title{margin:12px 0 8px;font-size:clamp(28px,3.2vw,44px);font-weight:500;line-height:1.15;overflow-wrap:anywhere}
.ef-offer__address{color:var(--ef-muted)}
.ef-offer__price{min-width:190px;padding-top:6px;text-align:right}
.ef-offer__price .ef-price{display:block;margin-top:4px;font-size:clamp(26px,3vw,36px);white-space:normal}
.ef-offer__price small{display:block;margin-top:4px;color:var(--ef-muted);font-size:14px}
.ef-root .ef-offer__quick-call{display:none}
.ef-offer__layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:40px;align-items:start;margin-top:28px}
.ef-offer--sidebar_left .ef-offer__layout{grid-template-columns:300px minmax(0,1fr)}
.ef-offer--sidebar_left .ef-contact{order:-1}
.ef-offer--stacked .ef-offer__layout{grid-template-columns:minmax(0,1fr)}
.ef-offer--stacked .ef-contact{position:static;max-width:560px}
.ef-offer__main{min-width:0}
.ef-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:0 0 24px;overflow:hidden;border:1px solid var(--ef-line);border-radius:var(--ef-radius);background:var(--ef-surface)}
.ef-fact{padding:16px 18px;border-right:1px solid var(--ef-line)}
.ef-fact:last-child{border-right:0}
.ef-fact span{display:block;color:var(--ef-muted);font-size:12px}
.ef-fact strong{display:block;color:var(--ef-primary);font-size:21px;font-weight:600;line-height:1.4}
.ef-offer__nav{display:flex;flex-wrap:wrap;gap:4px 22px;margin:0 0 8px;padding:0 0 10px;border-bottom:1px solid var(--ef-line)}
.ef-offer__nav a{display:inline-flex;align-items:center;min-height:44px;border-bottom:2px solid transparent;font-size:14px;text-decoration:none!important}
.ef-offer__nav a:hover{border-bottom-color:var(--ef-primary)}
.ef-section{padding:22px 0;border-bottom:1px solid var(--ef-line);scroll-margin-top:24px}
.ef-section:last-child{border-bottom:0}
.ef-root .ef-section__title{margin:0 0 16px;font-size:clamp(22px,2.4vw,28px);font-weight:500;line-height:1.25}
.ef-section__content{line-height:1.75;overflow-wrap:anywhere}
.ef-description p{margin:0 0 12px}
.ef-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.ef-field{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:8px 0;border-bottom:1px solid var(--ef-line);font-size:15px;line-height:1.45}
.ef-field__label{color:var(--ef-muted);font-size:14px}
.ef-field__value{font-weight:600;text-align:right}
.ef-map{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:130px;margin-top:18px;padding:20px;border:1px solid var(--ef-line);border-radius:var(--ef-radius);background:var(--ef-surface);text-align:center}
.ef-map.is-loaded{display:block;height:380px;padding:0;overflow:hidden}
.ef-map__note{color:var(--ef-muted);font-size:12px}
.ef-map .leaflet-container{height:100%;font:12px/1.4 sans-serif}
.ef-plans{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.ef-plans a{display:block;overflow:hidden;border:1px solid var(--ef-line);border-radius:var(--ef-r-sm);background:#fff}
.ef-plans img{display:block;width:100%}
.ef-video{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--ef-radius)}
.ef-video iframe{position:absolute;inset:0;width:100%;height:100%}
.ef-documents li{padding:8px 0;border-bottom:1px solid var(--ef-line)}
.ef-documents a::before{content:"↓ ";font-weight:700}
.ef-contact{position:sticky;top:24px;padding:24px;border:1px solid var(--ef-line);border-radius:var(--ef-radius);background:var(--ef-surface)}
.ef-contact>p{font-size:14px;line-height:1.65}
.ef-agent{display:flex;align-items:center;gap:14px;margin:16px 0}
.ef-agent img,.ef-agent__monogram{flex:0 0 72px;width:72px;height:72px;border-radius:var(--ef-r-sm);object-fit:cover}
.ef-agent__monogram{display:inline-flex;align-items:center;justify-content:center;background:var(--ef-primary);color:#fff;font-size:22px;font-weight:800;letter-spacing:.04em}
.ef-root .ef-agent__name{font-size:21px;line-height:1.2}
.ef-agent div span{color:var(--ef-muted);font-size:13px}
.ef-contact__call{display:flex;flex-direction:column;align-items:center;margin-top:20px;padding:12px;border-radius:var(--ef-r-sm);background:var(--ef-primary);color:#fff!important;text-decoration:none!important}
.ef-contact__call span{font-size:12px;opacity:.85}
.ef-contact__call strong{font-size:24px;font-weight:600;letter-spacing:.02em}
.ef-root .ef-contact__ask{width:100%;margin-top:10px}
.ef-contact__ref{margin-top:20px!important;padding-top:16px;border-top:1px solid var(--ef-line);color:var(--ef-muted);font-size:12px!important}
.ef-inquiry{padding:20px;border:1px solid var(--ef-line);border-radius:var(--ef-radius);background:var(--ef-surface)}
.ef-inquiry__form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ef-inquiry__field{display:grid;gap:4px}
.ef-inquiry__field label{color:var(--ef-muted);font-size:13px;font-weight:600}
.ef-inquiry__field--full,.ef-inquiry__consent,.ef-inquiry__submit{grid-column:1/-1}
.ef-inquiry__consent{font-size:13px;line-height:1.5}
.ef-inquiry__consent label{display:flex;gap:10px;align-items:flex-start}
.ef-inquiry__consent input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0}
.ef-inquiry__hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.ef-inquiry__notice{margin:0 0 14px!important;padding:12px 14px;border-radius:var(--ef-r-sm);font-size:15px}
.ef-inquiry__notice--success{background:#e6f2e9;color:#1f5a3c}
.ef-inquiry__notice--error{background:#fbece6;color:#8a3d27}
.ef-offer--stacked .ef-inquiry__form,.ef-offer__layout .ef-inquiry__form{grid-template-columns:repeat(3,minmax(0,1fr))}

/* ---------------- Responsive ---------------- */
@media (max-width:1024px){
  .ef-grid{grid-template-columns:repeat(min(var(--ef-columns),3),minmax(0,1fr))}
  .ef-offer__layout,.ef-offer--sidebar_left .ef-offer__layout{grid-template-columns:minmax(0,1fr) 260px;gap:26px}
  .ef-offer--stacked .ef-offer__layout{grid-template-columns:minmax(0,1fr)}
  .ef-inquiry__form,.ef-offer__layout .ef-inquiry__form{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .ef-search{grid-template-columns:1fr 1fr}
  .ef-search .ef-btn{width:100%}
  .ef-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ef-cta{grid-template-columns:1fr}
  .ef-cta__actions{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .ef-offer{padding-top:18px}
  .ef-offer__header{grid-template-columns:1fr;gap:14px}
  .ef-offer__price{grid-row:1;text-align:left;padding-top:0}
  .ef-root .ef-offer__quick-call{display:flex;width:100%}
  .ef-offer__layout,.ef-offer--sidebar_left .ef-offer__layout{grid-template-columns:minmax(0,1fr)}
  .ef-offer--sidebar_left .ef-contact{order:0}
  .ef-contact{position:static}
  .ef-gallery__stage{aspect-ratio:4/3}
  .ef-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ef-fact{border-bottom:1px solid var(--ef-line)}
  .ef-fields{grid-template-columns:1fr}
  .ef-map.is-loaded{height:300px}
  .ef-inquiry__form,.ef-offer__layout .ef-inquiry__form{grid-template-columns:1fr}
}
@media (max-width:620px){
  .ef-search{grid-template-columns:1fr;padding:16px}
  .ef-search__reset{justify-content:center}
  .ef-grid{grid-template-columns:1fr}
  .ef-listings__bar{align-items:stretch}
  .ef-sort label{justify-content:space-between}
  .ef-sort select{min-width:0}
  .ef-cta{padding:26px 22px}
  .ef-cta__actions{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.ef-card,.ef-card__media img{transition:none}.ef-card:hover{transform:none}}

/* Highlight tiles: coloured icons (Ustawienia → Karta oferty → Ikony w kafelkach). */
.ef-facts--icons .ef-fact::before{content:"";display:block;width:40px;height:40px;margin:0 0 10px;border-radius:calc(var(--ef-radius) * .6);background-repeat:no-repeat;background-position:center;background-size:26px 26px;background-color:var(--ef-surface)}
.ef-facts--icons .ef-fact--area::before{background-color:#e5f1e8;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23287354%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%204H4v4m12-4h4v4M4%2016v4h4m12-4v4h-4M4%204l6%206m10-6-6%206M4%2020l6-6m10%206-6-6%22%2F%3E%3C%2Fsvg%3E")}
.ef-facts--icons .ef-fact--total_rooms::before{background-color:#f5eddf;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%2386602d%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2021V5l11-2v18M3%2021h18M15%205h5v16M11%2012h.01%22%2F%3E%3C%2Fsvg%3E")}
.ef-facts--icons .ef-fact--bedrooms::before{background-color:#e8eff7;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23406a97%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2018v3m18-3v3M3%2018h18v-5a2%202%200%200%200-2-2H5a2%202%200%200%200-2%202v5ZM5%2011V5h14v6M7%2011V8h4v3m2%200V8h4v3%22%2F%3E%3C%2Fsvg%3E")}
.ef-facts--icons .ef-fact--bathrooms::before{background-color:#faece5;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ab593f%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012h18M4%2012v3a5%205%200%200%200%205%205h6a5%205%200%200%200%205-5v-3M6%2020l-1%202m13-2%201%202M5%2012V5a3%203%200%200%201%206%200M9%206h4%22%2F%3E%3C%2Fsvg%3E")}
.ef-facts--icons .ef-fact--year_built::before{background-color:#f6f0dd;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%238d6c22%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224%22%20y%3D%225%22%20width%3D%2216%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%203v4m8-4v4M4%2010h16m-12%204h2m4%200h2m-8%203h2%22%2F%3E%3C%2Fsvg%3E")}
.ef-facts--icons .ef-fact--lot_size::before{background-color:#e9f3df;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%234f7a2a%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2020h18M5%2020V9l7-5%207%205v11%22%2F%3E%3Cpath%20d%3D%22M3%2015c3-2%206%202%209%200s6-2%209%200%22%2F%3E%3C%2Fsvg%3E")}
.ef-facts--icons .ef-fact--floor_level::before{background-color:#ece9f6;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%235b4f97%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020h4v-4h4v-4h4V8h4%22%2F%3E%3Cpath%20d%3D%22M4%204v16%22%2F%3E%3C%2Fsvg%3E")}
.ef-facts--icons .ef-fact--ep_value::before{background-color:#e4f2f1;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%232a7a72%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13%202%204%2014h7l-1%208%209-12h-7l1-8Z%22%2F%3E%3C%2Fsvg%3E")}

/* Full-width hero (Ustawienia → Wygląd → Szerokość nagłówka katalogu). */
body.ef-catalog-page{overflow-x:clip}
/* --ef-sbw = width of the classic (non-overlay) scrollbar, set by a tiny inline script, so 100vw never overflows. */
.ef-hero--full{position:relative;width:calc(100vw - var(--ef-sbw,0px));max-width:none;margin-left:calc(50% - 50vw + var(--ef-sbw,0px) / 2);margin-right:calc(50% - 50vw + var(--ef-sbw,0px) / 2);border-radius:0}
.ef-hero--full>.ef-wrap{max-width:var(--ef-container)}
