/* Fonty lokalne (SIL OFL 1.1, licencje w assets/fonts). Bez zapytań do Google Fonts. */
@font-face {font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/manrope-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face {font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/manrope-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face {font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/manrope-latin-ext-700-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face {font-family:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/manrope-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face {font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/plus-jakarta-sans-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face {font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/plus-jakarta-sans-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face {font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/plus-jakarta-sans-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face {font-family:'Plus Jakarta Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/plus-jakarta-sans-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face {font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/plus-jakarta-sans-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}
@font-face {font-family:'Plus Jakarta Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/plus-jakarta-sans-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

:root {
    --ft-core: 2;
    --ft-content-max: 1400px;
    --ft-accent: #BA347C;
    --ft-accent-hover: #9E2668;
    --ft-accent-soft: #F8EAF2;
    --ft-ink: #20262B;
    --ft-muted: #687078;
    --ft-surface: #FFFFFF;
    --ft-background: #F7F8FA;
    --ft-border: #E1E5E8;
    --ft-input-border: #878E96;
    --ft-success: #2F6B55;
    --ft-danger: #B4233B;
    --ft-warning: #8E621C;
    --ft-on-dark: #D4D9DD;

    --ft-font-display: 'Manrope', system-ui, sans-serif;
    --ft-font-body: 'Plus Jakarta Sans', system-ui, sans-serif;
    --ft-fs-h1: clamp(2rem, 4.6vw, 3.75rem);
    --ft-fs-h2: clamp(1.625rem, 3vw, 2.25rem);
    --ft-fs-h3: clamp(1.125rem, 1.8vw, 1.375rem);
    --ft-fs-price: clamp(1.5rem, 2.2vw, 2rem);
    --ft-fs-body: clamp(1rem, 1.3vw, 1.125rem);
    --ft-fs-ui: max(14px, 0.875rem);
    --ft-fs-input: max(16px, 1rem);
    --ft-weight-regular: 400;
    --ft-weight-medium: 500;
    --ft-weight-semibold: 600;
    --ft-weight-bold: 700;
    --ft-lh-display: 1.08;
    --ft-lh-tight: 1.2;
    --ft-lh-heading: 1.3;
    --ft-lh-ui: 1.4;
    --ft-lh-small: 1.5;
    --ft-lh-body: 1.65;
    --ft-track-tight: -0.02em;
    --ft-thumb: 10rem;
    --ft-thumb-sm: 5.5rem;

    --ft-space-1: 0.25rem;
    --ft-space-2: 0.5rem;
    --ft-space-3: 0.75rem;
    --ft-space-4: 1rem;
    --ft-space-5: 1.5rem;
    --ft-space-6: 2rem;
    --ft-space-7: 3rem;
    --ft-space-8: 4rem;
    --ft-space-9: 6rem;
    --ft-radius-section: 0;
    --ft-radius-sm: 4px;
    --ft-radius-md: 6px;
    --ft-radius-lg: 0;
    --ft-radius-pill: 0;

    --ft-shadow-1: 0 2px 8px rgba(32, 38, 43, 0.04);
    --ft-shadow-2: 0 8px 32px rgba(32, 38, 43, 0.08);
    --ft-shadow-3: 0 24px 64px rgba(32, 38, 43, 0.16);
    --ft-dur-fast: 160ms;
    --ft-dur: 280ms;
    --ft-ease: cubic-bezier(0.4, 0, 0.2, 1);
    --ft-ease-out: cubic-bezier(0.16, 1, 0.3, 1);
    --ft-container: 1400px;
    --ft-container-wide: 1400px;
    --ft-measure: 64ch;
    --ft-gutter: clamp(16px, 4%, 48px);
    --ft-control: max(48px, 3rem);
    --ft-control-lg: max(56px, 3.5rem);
    --ft-icon: 1.25rem;
    --ft-icon-lg: 1.5rem;
    --ft-focus-offset: 4px;
    --ft-header-height: max(80px, 5rem);
    --ft-header-height-mobile: max(72px, 4.5rem);
    --ft-logo-width: 13rem;
    --ft-logo-width-mobile: 10.5rem;
    --ft-z-sticky: 100;
    --ft-z-header: 500;
    --ft-z-overlay: 9000;
    --ft-z-modal: 9999;--ft-home-frame:1400px;--ft-measure-title:20ch;--ft-feature-art:10rem;--ft-feature-icon:3rem;--ft-step-size:3rem;
 --ft-fs-page:clamp(1.75rem,2.6vw,2.25rem);
 --ft-fs-card:clamp(1rem,1.4vw,1.125rem);
 --ft-touch:max(44px, 2.75rem);
 --ft-photo-zoom:1.025;
 --ft-icon-shift:var(--ft-space-1);
 --ft-reveal-shift:var(--ft-space-3);
 --ft-sidebar:18rem;
 --ft-step-width:max(112px,7rem);
 --ft-photo-overlay:linear-gradient(90deg,var(--ft-ink),transparent);
 --ft-hero-mask:linear-gradient(90deg,transparent,black 32%);
 --ft-hero-bottom:linear-gradient(0deg,var(--ft-background),transparent 60%);
 --ft-feature-mask:linear-gradient(90deg,transparent,black 42%);
 --ft-radius-control:var(--ft-radius-sm);
 --ft-line: 1px;
 --ft-line-strong: 2px;
 --ft-line-accent: 3px;
 --ft-muted-strong: color-mix(in srgb, var(--ft-muted, #687078) 75%, var(--ft-ink, #20262B));
 --ft-scrim-strong: color-mix(in srgb, var(--ft-ink, #20262B) 85%, transparent);
 --ft-scrim-soft: color-mix(in srgb, var(--ft-ink, #20262B) 25%, transparent);
 --ft-feature-window: 9rem;
 --ft-feature-text: 60%;
 --ft-feature-scrim-stack: linear-gradient(180deg, var(--ft-scrim-soft) 0, var(--ft-scrim-strong) var(--ft-feature-window));
 --ft-feature-scrim-side: linear-gradient(90deg, var(--ft-scrim-strong) 0, var(--ft-scrim-strong) 66%, var(--ft-scrim-soft) 100%);
}
/* Homelio ft-core 2.1.0. Jedyny arkusz portalu. DESIGN.md v3.2. */
/* Kontrakt i komponenty wspólne */
.ft-ui,
.entry-content .ft-ui {
  --fc-accent: var(--ft-accent, #BA347C);
  --fc-accent-hover: var(--ft-accent-hover, #9E2668);
  --fc-accent-soft: var(--ft-accent-soft, #F8EAF2);
  --fc-ink: var(--ft-ink, #20262B);
  --fc-muted: var(--ft-muted, #687078);
  --fc-surface: var(--ft-surface, #FFFFFF);
  --fc-background: var(--ft-background, #F7F8FA);
  --fc-border: var(--ft-border, #E1E5E8);
  --fc-input-border: var(--ft-input-border, #878E96);
  --fc-success: var(--ft-success, #2F6B55);
  --fc-danger: var(--ft-danger, #B4233B);
  --fc-font: var(--ft-font-body, 'Plus Jakarta Sans', system-ui, sans-serif);
  --fc-ui: var(--ft-fs-ui, 0.875rem);
  --fc-input: var(--ft-fs-input, 1rem);
  --fc-weight: var(--ft-weight-semibold, 600);
  --fc-lh: var(--ft-lh-ui, 1.4);
  --fc-s1: var(--ft-space-1, 0.25rem);
  --fc-s2: var(--ft-space-2, 0.5rem);
  --fc-s3: var(--ft-space-3, 0.75rem);
  --fc-s4: var(--ft-space-4, 1rem);
  --fc-s5: var(--ft-space-5, 1.5rem);
  --fc-radius: var(--ft-radius-sm, 4px);
  --fc-card-radius: var(--ft-radius-md, 6px);
  --fc-control: var(--ft-control, 3rem);
  --fc-control-lg: var(--ft-control-lg, 3.5rem);
  --fc-focus-offset: var(--ft-focus-offset, 4px);
  --fc-dur: var(--ft-dur-fast, 160ms);
  --fc-ease: var(--ft-ease, cubic-bezier(0.4, 0, 0.2, 1));
}
.ft-ui .ft-btn,
.entry-content .ft-ui .ft-btn {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--fc-s2);
  min-height: var(--fc-control);
  max-width: 100%;
  margin: 0;
  padding: var(--fc-s3) var(--fc-s4);
  border: var(--ft-line) solid transparent;
  border-radius: var(--fc-radius);
  background: transparent;
  box-shadow: none;
  color: var(--fc-ink);
  font: var(--fc-weight) var(--fc-ui)/var(--fc-lh) var(--fc-font);
  letter-spacing: normal;
  text-align: center;
  text-decoration: none;
  text-transform: none;
  cursor: pointer;
  transition: color var(--fc-dur) var(--fc-ease), background-color var(--fc-dur) var(--fc-ease), border-color var(--fc-dur) var(--fc-ease);
}
.ft-ui .ft-btn--primary,
.entry-content .ft-ui .ft-btn--primary { background: var(--fc-accent); color: var(--fc-surface); }
.ft-ui .ft-btn--primary:visited,
.entry-content .ft-ui .ft-btn--primary:visited { color: var(--fc-surface); }
.ft-ui .ft-btn--primary:hover,
.entry-content .ft-ui .ft-btn--primary:hover { background: var(--fc-accent-hover); color: var(--fc-surface); }
.ft-ui .ft-btn--secondary,
.entry-content .ft-ui .ft-btn--secondary { border-color: var(--fc-input-border); background: var(--fc-surface); color: var(--fc-ink); }
.ft-ui .ft-btn--secondary:hover,
.entry-content .ft-ui .ft-btn--secondary:hover { border-color: var(--fc-ink); background: var(--fc-background); color: var(--fc-ink); }
.ft-ui .ft-btn--quiet,
.entry-content .ft-ui .ft-btn--quiet { color: var(--fc-ink); }
.ft-ui .ft-btn--quiet:hover,
.entry-content .ft-ui .ft-btn--quiet:hover { background: var(--fc-background); color: var(--fc-accent-hover); }
.ft-ui .ft-btn--quiet[aria-current="page"],
.entry-content .ft-ui .ft-btn--quiet[aria-current="page"] { background: var(--fc-accent-soft); color: var(--fc-accent-hover); }
.ft-ui .ft-btn--text,
.entry-content .ft-ui .ft-btn--text { color: var(--fc-accent); }
.ft-ui .ft-btn--text:hover,
.entry-content .ft-ui .ft-btn--text:hover { color: var(--fc-accent-hover); text-decoration:none; }
.ft-ui .ft-btn--icon,
.entry-content .ft-ui .ft-btn--icon { flex-shrink: 0; width: var(--fc-control); min-width: var(--fc-control); padding: var(--fc-s2); }
.ft-ui .ft-btn--large,
.entry-content .ft-ui .ft-btn--large { min-height: var(--fc-control-lg); }
.ft-ui .ft-btn[aria-current="page"],
.entry-content .ft-ui .ft-btn[aria-current="page"] { text-decoration:none; }
.ft-ui .ft-btn:disabled,
.entry-content .ft-ui .ft-btn:disabled { border-color: var(--fc-border); background: var(--fc-background); color: var(--fc-muted); cursor: not-allowed; }
.ft-ui .ft-btn:focus-visible,
.ft-ui .ft-input:focus-visible,
.ft-ui .ft-link:focus-visible,
.entry-content .ft-ui .ft-btn:focus-visible,
.entry-content .ft-ui .ft-input:focus-visible,
.entry-content .ft-ui .ft-link:focus-visible { outline: 2px solid var(--fc-accent); outline-offset: var(--fc-focus-offset); }
.ft-ui .ft-card,
.entry-content .ft-ui .ft-card { box-sizing: border-box; overflow: hidden; border: 1px solid var(--fc-border); border-radius: var(--fc-card-radius); background: var(--fc-surface); color: var(--fc-ink); }
.ft-ui .ft-input,
.entry-content .ft-ui .ft-input { box-sizing: border-box; width: 100%; min-height: var(--fc-control); padding: var(--fc-s3) var(--fc-s4); border: 1px solid var(--fc-input-border); border-radius: var(--fc-radius); background: var(--fc-surface); color: var(--fc-ink); font: inherit; font-family: var(--fc-font); font-size: var(--fc-input); line-height: var(--fc-lh); }
.ft-ui .ft-input[aria-invalid="true"],
.entry-content .ft-ui .ft-input[aria-invalid="true"] { border-color: var(--fc-danger); }
.ft-ui .ft-badge,
.entry-content .ft-ui .ft-badge { display: inline-flex; align-items: center; gap: var(--fc-s1); padding: var(--fc-s1) var(--fc-s2); border: 1px solid var(--fc-border); border-radius: var(--fc-radius); background: var(--fc-background); color: var(--fc-ink); font: var(--fc-weight) var(--fc-ui)/var(--fc-lh) var(--fc-font); }
.ft-ui .ft-badge--verified,
.entry-content .ft-ui .ft-badge--verified { color: var(--fc-success); }
.ft-ui .ft-link,
.entry-content .ft-ui .ft-link { color: var(--fc-accent); text-decoration:none; }
.ft-ui .ft-link:hover,
.entry-content .ft-ui .ft-link:hover { color: var(--fc-accent-hover); }


/* Wspólny układ treści. Zakres chroni kontener przed regułami Astry. */
.ft-ui.ft-section {
  box-sizing:border-box; width:100%; margin:0; padding:var(--ft-space-7,3rem) var(--ft-gutter,clamp(1rem,4vw,3rem));
  color:var(--ft-ink,#20262B); background:var(--ft-surface,#FFFFFF);
  font:400 var(--ft-fs-body,clamp(1rem,1.3vw,1.125rem))/var(--ft-lh-body,1.65) var(--ft-font-body,'Plus Jakarta Sans',system-ui,sans-serif);
}
.ft-section *,.ft-section *::before,.ft-section *::after {box-sizing:border-box;}
.ft-ui.ft-section .ft-container,
.entry-content[data-ast-blocks-layout] .ft-ui.ft-section .ft-container {
  width:100%; max-width:var(--ft-content-max,1400px); min-width:0; margin-inline:auto; padding:0;
}
.ft-ui .ft-title,.entry-content .ft-ui .ft-title {
  margin:0; color:var(--ft-ink,#20262B); font:var(--ft-weight-bold,700) var(--ft-fs-h2,clamp(1.625rem,3vw,2.25rem))/var(--ft-lh-heading,1.3) var(--ft-font-display,'Manrope',system-ui,sans-serif); text-wrap:balance; overflow-wrap:anywhere;
}
.ft-ui .ft-eyebrow,.entry-content .ft-ui .ft-eyebrow {margin:0 0 var(--ft-space-3,.75rem); color:var(--ft-accent,#BA347C); font-size:var(--ft-fs-ui,.875rem); font-weight:var(--ft-weight-semibold,600);}
.ft-ui .ft-copy,.entry-content .ft-ui .ft-copy {margin:var(--ft-space-4,1rem) 0 0; color:var(--ft-muted,#687078); text-wrap:pretty; overflow-wrap:anywhere;}
.ft-ui .ft-actions {display:flex; flex-wrap:wrap; align-items:center; gap:var(--ft-space-3,.75rem);}
.ft-ui .ft-actions .ft-btn {white-space:normal; max-width:100%;}
@media(min-width:640px) {.ft-ui.ft-section {padding-block:var(--ft-space-8,4rem);} .ft-ui .ft-panel {padding:var(--ft-space-6,2rem);}}
@media(prefers-reduced-motion:reduce) {.ft-ui .ft-btn,.entry-content .ft-ui .ft-btn {transition:none;}}
@media(forced-colors:active) {.ft-ui .ft-btn,.entry-content .ft-ui .ft-btn {border-color:ButtonText;}}
.ft-ui .ft-subtitle,.entry-content .ft-ui .ft-subtitle {margin:0; color:var(--ft-ink,#20262B); font:var(--ft-weight-semibold,600) var(--ft-fs-h3,clamp(1.125rem,1.8vw,1.375rem))/var(--ft-lh-heading,1.3) var(--ft-font-display,'Manrope',system-ui,sans-serif); overflow-wrap:anywhere; text-wrap:balance;}
.ft-ui .ft-field {display:grid; gap:var(--ft-space-2,.5rem); min-width:0;}
.ft-ui .ft-field>span {font-weight:var(--ft-weight-semibold,600);}
.ft-ui .ft-field textarea {min-height:calc(4*var(--ft-control,3rem)); resize:vertical;}
.ft-ui .ft-form-error {margin:0; color:var(--ft-danger,#B4233B);}
.ft-ui .ft-form-error:empty {display:none;}
.ft-ui .ft-panel--dark .ft-title,.entry-content .ft-ui .ft-panel--dark .ft-title,
.ft-ui .ft-panel--dark .ft-subtitle,.entry-content .ft-ui .ft-panel--dark .ft-subtitle {color:var(--ft-surface,#FFFFFF);}
.ft-ui .ft-panel--dark .ft-copy,.ft-ui .ft-panel--dark .ft-eyebrow {color:var(--ft-on-dark,#D4D9DD);}
.ft-ui .ft-prose,.entry-content .ft-ui .ft-prose {max-width:var(--ft-measure,64ch);color:var(--ft-ink,#20262B);overflow-wrap:anywhere;line-height:var(--ft-lh-body,1.65);}
.ft-ui .ft-prose>*:first-child {margin-top:0;}
.ft-ui .ft-prose p,.entry-content .ft-ui .ft-prose p {margin:0 0 var(--ft-space-4,1rem);}
.ft-ui .ft-prose h2,.ft-ui .ft-prose h3,.entry-content .ft-ui .ft-prose h2,.entry-content .ft-ui .ft-prose h3 {margin:var(--ft-space-6,2rem) 0 var(--ft-space-4,1rem);color:var(--ft-ink,#20262B);font:var(--ft-weight-semibold,600) var(--ft-fs-h3,clamp(1.125rem,1.8vw,1.375rem))/var(--ft-lh-heading,1.3) var(--ft-font-display,'Manrope',system-ui,sans-serif);text-wrap:balance;}
.ft-ui .ft-prose ul,.ft-ui .ft-prose ol,.entry-content .ft-ui .ft-prose ul,.entry-content .ft-ui .ft-prose ol {margin:0 0 var(--ft-space-5,1.5rem);padding-inline-start:var(--ft-space-5,1.5rem);}
.ft-ui .ft-prose ul {list-style:disc;} .ft-ui .ft-prose ol {list-style:decimal;}
.ft-ui .ft-prose li {margin-block:var(--ft-space-2,.5rem);}
.ft-ui .ft-prose a,.entry-content .ft-ui .ft-prose a {color:var(--ft-accent,#BA347C);text-decoration:none;}
.ft-ui .ft-prose a:hover,.entry-content .ft-ui .ft-prose a:hover {color:var(--ft-accent-hover,#9E2668);}
.ft-ui .ft-prose a:focus-visible {outline:2px solid var(--ft-accent,#BA347C);outline-offset:var(--ft-focus-offset,4px);}
.ft-ui.ft-section.ft-home-section {padding-inline:0;}
.ft-ui.ft-section .ft-container.ft-frame,
.entry-content[data-ast-blocks-layout] .ft-ui.ft-section .ft-container.ft-frame {box-sizing:border-box;width:100%;max-width:var(--ft-home-frame,1400px);padding-inline:var(--ft-gutter,clamp(1rem,4vw,3rem));margin-inline:auto;}
.home .hm-hero .hm-hero__container {max-width:100%;}
.ft-ui .ft-panel.ft-panel--feature {border:0;padding:var(--ft-space-5,1.5rem);}
.ft-ui .ft-panel.ft-panel--flush {border:0;padding:0;}
.ft-ui .ft-link.ft-link--quiet,.entry-content .ft-ui .ft-link.ft-link--quiet {color:var(--ft-ink,#20262B);text-decoration:none;}
.ft-ui .ft-link.ft-link--quiet:hover,.entry-content .ft-ui .ft-link.ft-link--quiet:hover {color:var(--ft-accent,#BA347C);text-decoration:none;}


/* 1.4.1: odnośniki bez podkreśleń we wszystkich stanach, także w Astrze i menu. */
.ft-ui a[href],
.entry-content .ft-ui a[href],
.hmh-header.ft-ui a[href],
.ft-ui a[href]:is(:hover,:focus,:active,:visited),
.entry-content .ft-ui a[href]:is(:hover,:focus,:active,:visited),
.hmh-header.ft-ui a[href]:is(:hover,:focus,:active,:visited) {text-decoration:none;}
.ft-ui a[href]:focus-visible {outline:2px solid var(--ft-accent,#BA347C);outline-offset:var(--ft-focus-offset,4px);}

/* alerts */
.fpe-alerts .fpe-alerts__intro{max-width:var(--fp-measure);margin-bottom:var(--fp-s6)}
.fpe-alerts__create{border-block:1px solid var(--fp-border);padding-block:var(--fp-s5);margin-block:var(--fp-s6);scroll-margin-top:var(--fp-s7)}
.fpe-alerts__fields{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--fp-s5)}
.fpe-alerts__fields>*{min-width:0}
.fpe-alerts__fields small,.fpe-alerts__hint{color:var(--fp-muted);font-size:var(--ft-fs-ui,.875rem)}
.fpe-alerts .fpe-alerts__list{border-bottom:1px solid var(--fp-border)}
.fpe-alerts__item{display:grid;gap:var(--fp-s4);align-items:center}
.fpe-alerts .fpe-alerts__item h4{margin:0;font:600 var(--fp-h3)/var(--fp-lhh) var(--fp-heading);overflow-wrap:anywhere}
.fpe-alerts .fpe-alerts__item p{margin:var(--fp-s2) 0}
.fpe-alerts .fpe-alerts__state{color:var(--fp-muted);font-size:var(--ft-fs-ui,.875rem);font-weight:var(--ft-weight-semibold)}
.fpe-alerts .fpe-alerts__state.is-active{color:var(--fp-success)}
.fpe-alerts__actions{display:flex;flex-direction:column;gap:var(--fp-s3);align-items:stretch}
.fpe-alerts__actions .fpe-form{margin:0}
.fpe-alerts__create .fpe-actions{flex-direction:column;align-items:stretch}
.fpe-alerts .fpe-alerts__actions .ft-btn,.fpe-alerts__create .fpe-actions .ft-btn{width:100%;justify-content:center;white-space:normal;text-align:center}
.fpe-location-picker{display:grid;gap:var(--fp-s2);min-width:0;grid-column:1/-1}
.fpe-location-picker__control{position:relative;min-width:0}
.fpe .fpe-location-picker__control>input{width:100%;min-height:var(--fp-control);font:inherit;color:var(--fp-ink);background:var(--fp-surface);border:1px solid var(--ft-input-border,#878E96);border-radius:var(--fp-radius);padding:var(--fp-s3);padding-inline-end:calc(var(--fp-control) + var(--fp-s3));font-size:var(--ft-fs-input,1rem)}
.fpe .fpe-location-picker__clear{position:absolute;inset-block-start:0;inset-inline-end:0;min-height:var(--fp-control);height:100%;padding:var(--fp-s2);color:var(--fp-muted);background:transparent}
.fpe .fpe-location-picker__list{position:absolute;inset-block-start:100%;inset-inline:0;z-index:var(--ft-z-sticky,100);width:100%;max-height:min(calc(6 * var(--fp-control)),50svh);overflow-y:auto;overscroll-behavior:contain;margin:var(--fp-s1) 0 0;padding:0;list-style:none;background:var(--fp-surface);border:1px solid var(--ft-input-border,#878E96);border-radius:var(--fp-radius)}
.fpe .fpe-location-picker__list>li{display:grid;gap:var(--fp-s1);min-height:var(--fp-control);margin:0;padding:var(--fp-s3) var(--fp-s4);border-bottom:1px solid var(--fp-border);cursor:pointer;overflow-wrap:anywhere;touch-action:manipulation}
.fpe .fpe-location-picker__list>li:last-child{border-bottom:0}
.fpe .fpe-location-picker__list>li[aria-selected=true]{background:var(--ft-accent-soft,#F8EAF2);color:var(--fp-ink)}
.fpe-location-picker__name{font-weight:var(--ft-weight-semibold)}
.fpe-location-picker__detail,.fpe-location-picker__hint,.fpe-location-picker__status,.fpe-location-picker__source{font-size:var(--ft-fs-ui,.875rem);color:var(--fp-muted);overflow-wrap:anywhere}
.fpe .fpe-location-picker__hint,.fpe .fpe-location-picker__status{margin:0}
.fpe .fpe-location-picker__status:empty{display:none}
@media(hover:hover){.fpe .fpe-location-picker__list>li:hover{background:var(--ft-accent-soft,#F8EAF2)}}
@container fpe-view (min-width:640px){.fpe-alerts__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fpe-alerts__create .fpe-actions,.fpe-alerts__actions{flex-direction:row;flex-wrap:wrap;align-items:center}.fpe-alerts .fpe-alerts__actions .ft-btn,.fpe-alerts__create .fpe-actions .ft-btn{width:auto}}
@container fpe-view (min-width:900px){.fpe-alerts__item{grid-template-columns:minmax(0,1fr) auto}}

/* wizard */
.fpe .fpe-wizard{margin:0;color:var(--fp-ink);font-family:var(--fp-font)}
.ft-ui .fpe-wizard button,.fpe-wizard input,.fpe-wizard select,.fpe-wizard textarea{font:inherit}
.fpe-wizard .fpe-w-top{display:flex;align-items:start;justify-content:space-between;gap:var(--ft-space-5);margin-bottom:var(--ft-space-5);flex-direction: column}
.fpe-wizard .fpe-w-top p{max-width:62ch;margin:0;color:var(--fp-muted);font-size:var(--ft-fs-ui)}
.ft-ui .fpe-wizard button.fpe-w-quiet{min-height:var(--ft-touch);background:transparent;color:var(--fp-accent);border:0;padding:var(--ft-space-2) 0;text-align:left;text-decoration:none;text-underline-offset:var(--ft-space-1);white-space:normal}
.fpe-wizard .fpe-w-steps{display:flex;grid-template-columns:none;list-style:none;gap:0;margin:0;padding:0;border-bottom:1px solid var(--fp-border);overflow-x: auto}
.fpe-wizard .fpe-w-steps li{margin:0;padding:0;min-width:0;flex: 0 0 var(--ft-step-width)}
.ft-ui .fpe-wizard .fpe-w-steps button{display:flex;align-items:center;gap:var(--ft-space-2);width:100%;height:100%;border:0;border-bottom:var(--ft-line-accent) solid transparent;border-radius:0;background:transparent;color:var(--fp-muted);padding:var(--ft-space-3) var(--ft-space-1);text-align:left;font-size:var(--ft-fs-ui);line-height:1.4;flex-direction: column;justify-content: center;white-space: normal}
.ft-ui .fpe-wizard .fpe-w-steps button b{font-weight:var(--ft-weight-bold);font-size:var(--ft-fs-ui)}
.ft-ui .fpe-wizard .fpe-w-steps button.is-complete{color:var(--fp-ink)}
.fpe-wizard .fpe-w-content{min-width:0}.fpe-wizard .fpe-w-content section{padding:0;margin:0;min-width:0}
.fpe-wizard .fpe-w-kicker{font-size:var(--ft-fs-ui);letter-spacing:.09em;text-transform:uppercase;color:var(--fp-accent);font-weight:var(--ft-weight-bold);margin:0 0 var(--ft-space-2)}
.fpe-wizard h3{font-size:var(--ft-fs-h3);line-height:1.3;margin:0 0 var(--ft-space-3);scroll-margin-top:calc(var(--ft-header-height) + var(--ft-space-7))}
.fpe-wizard h4{font-size:var(--ft-fs-ui);font-weight:var(--ft-weight-bold);margin:var(--ft-space-5) 0 var(--ft-space-4);color:var(--fp-ink)}
.fpe-wizard section>p{color:var(--fp-muted);font-size:var(--ft-fs-ui);margin:var(--ft-space-3) 0 var(--ft-space-5)}
.fpe-wizard .fpe-w-aside{align-self:start;padding:var(--ft-space-5);border-left:1px solid var(--fp-border);background:var(--fp-bg);font-size:var(--ft-fs-ui)}
.fpe-wizard .fpe-w-aside p{margin:var(--ft-space-3) 0;overflow-wrap:anywhere}.fpe-wizard .fpe-w-aside hr{border:0;border-top:1px solid var(--fp-border);margin:var(--ft-space-4) 0}
.fpe-wizard .fpe-w-choice{border:0;padding:0;margin:var(--ft-space-5) 0}.fpe-wizard legend{float:none;width:auto;font-size:var(--ft-fs-ui);font-weight:var(--ft-weight-semibold);margin:0 0 var(--ft-space-3);padding:0}
.fpe-wizard .fpe-w-options{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ft-space-3)}
.fpe-wizard .fpe-w-option:hover{border-color:var(--fp-accent);background:var(--fp-bg)}
.fpe-wizard .fpe-w-option input{width:var(--ft-space-4);height:var(--ft-space-4);min-height:var(--ft-space-4);margin:0;accent-color:var(--fp-accent);flex:none}
.fpe-wizard .fpe-w-option span{font-weight:var(--ft-weight-semibold);line-height:1.4}
.fpe-wizard .fpe-field{margin:var(--ft-space-4) 0;gap:var(--ft-space-2)}.fpe-wizard .fpe-w-fields .fpe-field{margin:0}
.fpe-wizard label{font-size:var(--ft-fs-ui);font-weight:var(--ft-weight-semibold);line-height:1.5}
.fpe-wizard .fpe-field textarea{min-height:var(--ft-sidebar)}.fpe-wizard input:hover,.fpe-wizard select:hover,.fpe-wizard textarea:hover{border-color:var(--fp-accent)}
.fpe-wizard input[aria-invalid=true],.fpe-wizard textarea[aria-invalid=true],.fpe-wizard select[aria-invalid=true]{border-color:var(--fp-danger)}
.fpe-wizard .fpe-w-error{color:var(--fp-danger);font-size:var(--ft-fs-ui)}.fpe-wizard .fpe-w-error-summary{border-left:3px solid var(--fp-danger);padding:var(--ft-space-3) var(--ft-space-4);background:var(--ft-background);color:var(--fp-danger);margin-top:var(--ft-space-4)}
.fpe-wizard .fpe-w-status{font-size:var(--ft-fs-ui);color:var(--fp-muted);min-height:1.5em;margin:var(--ft-space-3) 0 0}
.fpe-wizard details{border-top:1px solid var(--fp-border);padding-top:var(--ft-space-4);margin-top:var(--ft-space-5)}.fpe-wizard summary{cursor:pointer;font-weight:var(--ft-weight-semibold)}.fpe-wizard details[open] summary{margin-bottom:var(--ft-space-4)}
.fpe-wizard .fpe-w-drop{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--ft-space-2);padding:var(--ft-space-6) var(--ft-space-4);border:1px dashed var(--ft-input-border);background:var(--fp-bg);text-align:center;cursor:pointer;min-width:0}
.fpe-wizard .fpe-w-drop:hover,.fpe-wizard .fpe-w-drop.is-over{border-color:var(--fp-accent);background:var(--ft-accent-soft)}
.fpe-wizard .fpe-w-drop span{font-size:var(--ft-fs-ui);font-weight:var(--ft-weight-regular);color:var(--fp-muted)}
.fpe-wizard .fpe-w-drop input{display:block;max-width:100%;width:100%;font-size:var(--ft-fs-ui);margin-top:var(--ft-space-3);min-height:var(--ft-touch)}
.fpe-wizard input::file-selector-button{border:1px solid var(--fp-accent);background:var(--fp-surface);color:var(--fp-accent);font:inherit;padding:var(--ft-space-2) var(--ft-space-3);border-radius:var(--ft-radius-sm);cursor:pointer;margin-right:var(--ft-space-3)}
.fpe-wizard .fpe-w-photos{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ft-space-5) var(--ft-space-4);list-style:none;margin:var(--ft-space-5) 0;padding:0}
.fpe-wizard .fpe-w-photo.is-drop-target{outline:3px solid var(--fp-accent);outline-offset:var(--ft-line-strong)}
.fpe-wizard .fpe-w-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:0}
.fpe-wizard .fpe-w-photo-meta{margin:var(--ft-space-2) var(--ft-space-3);color:var(--fp-ink);font-size:var(--ft-fs-ui);font-weight:var(--ft-weight-semibold);overflow-wrap:anywhere}
.fpe-wizard .fpe-w-photo-actions{display:flex;flex-wrap:wrap;gap:var(--ft-space-1);padding:0 var(--ft-space-2) var(--ft-space-3)}
.ft-ui .fpe-wizard button.fpe-w-photo-action{min-height:var(--ft-touch);padding:var(--ft-space-1) var(--ft-space-2);border:1px solid var(--fp-border);background:var(--fp-surface);color:var(--fp-ink);font-size:var(--ft-fs-ui);line-height:1.3}
.ft-ui .fpe-wizard button.fpe-w-photo-action:hover{color:var(--fp-accent);border-color:var(--fp-accent)}
.fpe-wizard .fpe-w-photo{margin:0;padding:0;border:1px solid var(--fp-border);min-width:0;overflow:hidden;background:var(--fp-surface);touch-action:none;cursor:grab;user-select:none}
.fpe-wizard .fpe-w-photo.is-dragging{cursor:grabbing;opacity:.65}
.fpe-wizard .fpe-w-photo:focus-visible{outline:3px solid var(--fp-accent);outline-offset:var(--ft-line-accent)}
.fpe-wizard .fpe-w-position{display:flex;align-items:center;gap:var(--ft-space-1);font-size:var(--ft-fs-ui);font-weight:var(--ft-weight-regular)}
.fpe-wizard .fpe-w-position select{width:auto;min-height:var(--ft-touch);padding:var(--ft-space-1) var(--ft-space-5) var(--ft-space-1) var(--ft-space-2);border:1px solid var(--fp-border);border-radius:var(--ft-radius-sm);background-color:var(--fp-surface)}
.fpe-wizard .fpe-field:has(input:required,select:required,textarea:required)>label:after{content:" *";color:var(--fp-accent)}
.fpe-wizard .fpe-w-checklist{border:0;border-top:1px solid var(--fp-border);padding:var(--ft-space-4) 0 0;margin:var(--ft-space-5) 0}
.fpe-wizard .fpe-w-checks{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ft-space-3)}
.fpe-wizard .fpe-w-checks label{display:flex;align-items:center;gap:var(--ft-space-2);min-height:var(--ft-touch);font-weight:var(--ft-weight-regular);cursor:pointer}
.fpe-wizard .fpe-w-checks input{width:var(--ft-space-4);height:var(--ft-space-4);min-height:var(--ft-space-4);margin:0;flex:none;accent-color:var(--fp-accent)}
.fpe-wizard .fpe-w-auto-title{padding:var(--ft-space-4) 0;border-block:1px solid var(--fp-border);margin:var(--ft-space-4) 0}
.fpe-wizard .fpe-w-auto-title span{font-size:var(--ft-fs-ui);color:var(--fp-muted)}
.fpe-wizard .fpe-w-auto-title p{font-weight:var(--ft-weight-semibold);font-size:var(--ft-fs-ui);margin:var(--ft-space-2) 0 0}
.fpe-wizard [data-locality-options]{margin-bottom:var(--ft-space-4)}.fpe-wizard [data-locality-options] select{display:block;width:100%;min-height:var(--ft-control);font:inherit;margin-top:var(--ft-space-2);border-radius:var(--ft-radius-sm)}
.fpe-wizard .fpe-w-hint{font-size:var(--ft-fs-ui);color:var(--fp-muted)}
.fpe-wizard .fpe-w-footer{display:flex;align-items:center;gap:var(--ft-space-4);padding:var(--ft-space-5) 0;border-top:1px solid var(--fp-border);background:var(--fp-surface)}
.fpe-wizard .fpe-w-footer span{flex:1;text-align:center;color:var(--fp-muted);font-size:var(--ft-fs-ui)}
.ft-ui .fpe-wizard button{transition:background var(--ft-dur-fast),color var(--ft-dur-fast);box-shadow:none}
.ft-ui .fpe-wizard button:not(:disabled):hover{filter:brightness(.95)}
.ft-ui .fpe-wizard button.fpe-w-secondary{background:var(--fp-surface);color:var(--fp-ink);border-color:var(--fp-border)}
.ft-ui .fpe-wizard button:disabled{cursor:default;opacity:.5;filter:none}
.fpe-wizard .fpe-w-preview{border-top:1px solid var(--fp-border);padding-top:var(--ft-space-4);overflow-wrap:anywhere}
.fpe-wizard .fpe-w-preview>img{width:100%;height:auto;max-height:var(--ft-sidebar);object-fit:cover;aspect-ratio:16/9}
.fpe-wizard .fpe-w-preview dl{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ft-space-4);margin:var(--ft-space-4) 0}
.fpe-wizard .fpe-w-preview dt{font-size:var(--ft-fs-ui);color:var(--fp-muted);font-weight:var(--ft-weight-regular)}.fpe-wizard .fpe-w-preview dd{font-size:var(--ft-fs-ui);margin:var(--ft-space-1) 0 0}
.fpe-wizard [data-summary-description]{white-space:pre-wrap;font-size:var(--ft-fs-ui)}
.fpe-wizard .fpe-w-success{padding:var(--ft-space-6) 0;border-top:2px solid var(--fp-success)}
@media(prefers-reduced-motion:reduce){.fpe-wizard *{transition:none!important;scroll-behavior:auto!important}}

/* profile */
.fpe-person {
 --pp-s2:var(--ft-space-2,.5rem); --pp-s3:var(--ft-space-3,.75rem); --pp-s4:var(--ft-space-4,1rem); --pp-s5:var(--ft-space-5,1.5rem); --pp-s6:var(--ft-space-6,2rem); --pp-s7:var(--ft-space-7,3rem);
 --pp-border:var(--ft-border,#E1E5E8); --pp-muted:var(--ft-muted,#687078); --pp-control:var(--ft-control,3rem); --pp-max:var(--ft-content-max,1400px); --pp-measure:var(--ft-measure,64ch);
}
.fpe-person .fpe-person__container {container:fpe-person / inline-size; min-width:0;}
.fpe-person .fpe-person__breadcrumb {margin-bottom:var(--pp-s5);}
.fpe-person .fpe-person__hero {display:flex; flex-wrap:wrap; align-items:start; justify-content:space-between; gap:var(--pp-s5);}
.fpe-person .fpe-person__hero>div {min-width:0;}
.fpe-person .fpe-person__overview {display:grid; grid-template-columns:minmax(0,1fr); gap:var(--pp-s5); margin-block:var(--pp-s5);}
.fpe-person .fpe-person__contact .ft-actions {align-items:start; flex-direction:column; margin-top:var(--pp-s5); overflow-wrap:anywhere;}
.fpe-person .fpe-person__contact .ft-link {display:inline-flex; align-items:center; min-height:var(--pp-control); max-width:100%;}
.fpe-person .fpe-person__about .fpe-person__block {height:100%; margin:0;}
.fpe-person .fpe-person__block>.ft-subtitle {margin-bottom:var(--pp-s4);}
.fpe-person .fpe-person__about p {max-width:var(--pp-measure);}
.fpe-person .fpe-person__tags {display:flex; flex-wrap:wrap; gap:var(--pp-s2); list-style:none; margin:var(--pp-s4) 0 0; padding:0;}
.fpe-person .fpe-person__offers {margin-top:var(--pp-s7);}
.fpe-person .fpe-person__offers>.ft-subtitle {margin-bottom:var(--pp-s5);}
.fpe-person .fpe-directory {padding:0; background:transparent;}
.fpe-person.fpe-person--editor {margin-top:var(--pp-s7);}
.fpe-person.fpe-person--editor>.fpe-person__container {width:100%; max-width:var(--pp-max); margin-inline:auto;}
.fpe-person .fpe-person__form {display:grid; gap:var(--pp-s5); margin-top:var(--pp-s5);}
.fpe-person .fpe-person__members {list-style:none; padding:0; margin:var(--pp-s4) 0 0;}
.fpe-person .fpe-person__members>li {display:flex; flex-wrap:wrap; gap:var(--pp-s4); align-items:center; justify-content:space-between; padding-block:var(--pp-s4); border-top:1px solid var(--pp-border);}
.fpe-person .fpe-person__members .fpe-form {margin:0;}
.fpe-person .fpe-person__form [hidden] {display:none;}
@container fpe-person (min-width:640px) {.fpe-person .fpe-person__fields {grid-template-columns:repeat(2,minmax(0,1fr));}}
@container fpe-person (min-width:900px) {.fpe-person .fpe-person__overview {grid-template-columns:minmax(0,2fr) minmax(0,1fr);}}

/* front */
.fpe *, .fpe *::before, .fpe *::after{box-sizing:border-box}.fpe [hidden],.fpe[hidden]{display:none!important}.fpe>.fpe-container{width:100%;max-width:var(--fp-max);min-width:0;margin-inline:auto;container:fpe-view / inline-size}.fpe h2{font:700 var(--fp-h2)/var(--fp-lhh) var(--fp-heading);margin:0 0 var(--fp-s6)}.fpe h3{font:600 var(--fp-h3)/var(--fp-lhh) var(--fp-heading);margin:var(--fp-s5) 0 var(--fp-s4)}.fpe p{margin:var(--fp-s4) 0}.fpe a{color:var(--fp-accent);text-underline-offset:var(--fp-s1)}.fpe :focus-visible{outline:2px solid var(--fp-accent);outline-offset:var(--fp-focus)}.fpe-form{display:grid;gap:var(--fp-s4);margin-block:var(--fp-s5);max-width:100%}.fpe-field{display:grid;gap:var(--fp-s2);min-width:0}.fpe-field span{font-weight:var(--ft-weight-semibold)}.fpe-field textarea{min-height:calc(4*var(--fp-control));resize:vertical}.fpe-field input,.fpe-field select,.fpe-field textarea,.fpe #loginform input:not([type=checkbox]){width:100%;min-height:var(--fp-control);font:inherit;color:var(--fp-ink);background:var(--fp-surface);border:1px solid var(--ft-input-border,#878E96);border-radius:var(--fp-radius);padding:var(--fp-s3)}.fpe button:not(.ft-btn),.fpe #wp-submit{min-height:var(--fp-control);font:inherit;border:1px solid var(--fp-accent);color:var(--fp-surface);background:var(--fp-accent);padding:var(--fp-s3) var(--fp-s5);border-radius:var(--fp-radius);cursor:pointer}.fpe .fpe-form>.ft-btn{justify-self:start}.fpe-columns,.fpe-grid,.fpe-gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--fp-s5);min-width:0}.fpe-gallery{padding:0;list-style:none;margin-block:var(--fp-s6)}.fpe-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:0}.fpe-actions{display:flex;flex-wrap:wrap;gap:var(--fp-s4)}.fpe-list{list-style:none;padding:0;margin:var(--fp-s5) 0}.fpe-list>li,.fpe-row,.fpe-profile{border-top:1px solid var(--fp-border);padding-block:var(--fp-s5);overflow-wrap:anywhere}.fpe-notice{border-left:3px solid var(--fp-success);padding:var(--fp-s4);background:var(--fp-bg)}.fpe-notice--error{border-color:var(--fp-danger);color:var(--fp-danger)}.fpe-verified{color:var(--fp-success)}.fpe-check{display:flex;gap:var(--fp-s3);align-items:start}.fpe-check input{margin-top:var(--fp-s2);flex-shrink:0}.fpe-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.fpe-facts{display:flex;flex-wrap:wrap;gap:var(--fp-s6)}.fpe-facts dt{color:var(--fp-muted)}.fpe-facts dd{margin:0;font-weight:var(--ft-weight-semibold)}.fpe table{width:100%;overflow-wrap:anywhere}
@container fpe-view (min-width:640px){.fpe-columns,.fpe-grid,.fpe-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.fpe-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}

.fpe .fpe-location-map{display:block;width:100%;border:1px solid var(--fp-border);margin-block:var(--ft-space-4)}

/* offmarket */
.fpe-offmarket {--om-gap:var(--ft-space-5,1.5rem); --om-small:var(--ft-space-4,1rem); --om-large:var(--ft-space-7,3rem); --om-measure:var(--ft-measure,64ch);}
.fpe-offmarket,.fpe-offmarket *,.fpe-offmarket *::before,.fpe-offmarket *::after {box-sizing:border-box;}
.fpe-offmarket .fpe-offmarket__container {container:fpe-offmarket / inline-size; min-width:0;}
.fpe-offmarket .fpe-offmarket__layout {display:grid; grid-template-columns:minmax(0,1fr); gap:var(--om-gap); margin-top:var(--om-gap);}
.fpe-offmarket .fpe-offmarket__steps {padding-inline-start:var(--om-gap); margin-block:var(--om-gap);}
.fpe-offmarket .fpe-offmarket__steps li {margin-block:var(--om-small);}
.fpe-offmarket .fpe-offmarket__status {margin-block:var(--om-gap); overflow-wrap:anywhere;}
.fpe-offmarket .fpe-offmarket__layout .fpe-offmarket__status {margin:0;}
.fpe-offmarket .fpe-form {display:grid; gap:var(--om-gap); max-width:var(--om-measure);}
.fpe-offmarket .fpe-offmarket__confirm {display:flex; align-items:flex-start; gap:var(--om-small); cursor:pointer;}
.fpe-offmarket .fpe-offmarket__confirm input {flex-shrink:0; margin-top:var(--ft-space-1,.25rem);}
.fpe-offmarket .fpe-offmarket__trap {display:none;}
.fpe-offmarket .fpe-offmarket__offers {margin-top:var(--om-large);}
@container fpe-offmarket (min-width:900px) {.fpe-offmarket .fpe-offmarket__layout {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}}

/* admin */
.ftech-admin{--fa-accent:var(--ft-accent,#BA347C);--fa-ink:var(--ft-ink,#20262B);--fa-muted:var(--ft-muted,#687078);--fa-surface:var(--ft-surface,#FFFFFF);--fa-bg:var(--ft-background,#F7F8FA);--fa-border:var(--ft-border,#E1E5E8);--fa-s2:var(--ft-space-2,.5rem);--fa-s4:var(--ft-space-4,1rem);--fa-s5:var(--ft-space-5,1.5rem);--fa-s6:var(--ft-space-6,2rem);--fa-width:var(--ft-container-wide,1400px);color:var(--fa-ink)}.ftech-admin [hidden]{display:none!important}.ftech-admin__inner{max-width:var(--fa-width);margin-inline:auto}.ftech-admin .notice,.ftech-admin div.updated,.ftech-admin div.error{margin:var(--ft-space-1) 0 var(--ft-space-4)}.ftech-admin__header{padding:var(--fa-s6);background:var(--fa-ink);color:var(--fa-surface)}.ftech-admin__header h2{color:var(--fa-surface)}.ftech-admin__brand{color:var(--fa-accent);font-weight:var(--ft-weight-bold)}.ftech-admin__tabs{display:flex;flex-wrap:wrap;gap:var(--fa-s5);padding:var(--fa-s5) 0;border-bottom:1px solid var(--fa-border)}.ftech-admin__tabs a{padding:var(--fa-s2);color:var(--fa-ink)}.ftech-admin__tabs [aria-current]{border-bottom:2px solid var(--fa-accent)}.ftech-admin__content{padding:var(--fa-s6);background:var(--fa-surface)}.ftech-admin__footer{display:flex;justify-content:space-between;gap:var(--fa-s4);padding:var(--fa-s5);background:var(--fa-bg)}.ftech-admin__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--ft-sidebar)),1fr));gap:var(--fa-s4);padding-block:var(--fa-s5)}.ftech-admin__tool{display:grid;gap:var(--fa-s4);padding:var(--fa-s5);background:var(--fa-surface);border:1px solid var(--fa-border);color:var(--fa-ink);text-decoration:none}.ftech-admin__tool-head{display:flex;justify-content:space-between;gap:var(--fa-s4)}.ftech-admin__tool-title{font-weight:var(--ft-weight-bold)}.ftech-admin__tool-desc{color:var(--fa-muted)}.ftech-admin pre{max-width:100%;overflow:auto}.ftech-admin table{display:block;overflow:auto}

/* reviews */
.fpe-reviews {
 --rv-gap:var(--ft-space-5,1.5rem); --rv-space:var(--ft-space-7,3rem); --rv-max:var(--ft-content-max,1400px); --rv-measure:var(--ft-measure,64ch);
 max-width:var(--rv-max); margin-block:var(--rv-space); margin-inline:auto; min-width:0;
}
.fpe-reviews .fpe-reviews__list {display:grid; gap:var(--rv-gap); list-style:none; padding:0; margin-block:var(--rv-gap); margin-inline:0;}
.fpe-reviews .fpe-reviews__list>li,.fpe-reviews .fpe-reviews__list>article {min-width:0; margin:0; overflow-wrap:anywhere;}
.fpe-reviews .fpe-reviews__body {max-width:var(--rv-measure); overflow-wrap:anywhere;}
.fpe-reviews .fpe-form {display:grid; gap:var(--rv-gap); max-width:var(--rv-measure);}
.fpe-reviews .fpe-form .ft-btn {justify-self:start;}
.fpe-reviews .fpe-reviews__pages {display:flex; flex-wrap:wrap; gap:var(--ft-space-3,.75rem);}

/* directory */
.fpe-directory {
  --fd-ink:var(--ft-ink,#20262B); --fd-muted:var(--ft-muted,#687078); --fd-accent:var(--ft-accent,#BA347C); --fd-accent-hover:var(--ft-accent-hover,#9E2668); --fd-soft:var(--ft-accent-soft,#F8EAF2); --fd-surface:var(--ft-surface,#FFFFFF); --fd-bg:var(--ft-background,#F7F8FA); --fd-border:var(--ft-border,#E1E5E8);
  --fd-font:var(--ft-font-body,'Plus Jakarta Sans',system-ui,sans-serif); --fd-heading:var(--ft-font-display,'Manrope',system-ui,sans-serif); --fd-h2:var(--ft-fs-h2,clamp(1.625rem,3vw,2.25rem)); --fd-h3:var(--ft-fs-h3,clamp(1.125rem,1.8vw,1.375rem)); --fd-body:var(--ft-fs-body,clamp(1rem,1.3vw,1.125rem)); --fd-ui:var(--ft-fs-ui,.875rem); --fd-lh:var(--ft-lh-body,1.65); --fd-lhh:var(--ft-lh-heading,1.3); --fd-semibold:var(--ft-weight-semibold,600); --fd-bold:var(--ft-weight-bold,700);
  --fd-s1:var(--ft-space-1,.25rem); --fd-s2:var(--ft-space-2,.5rem); --fd-s3:var(--ft-space-3,.75rem); --fd-s4:var(--ft-space-4,1rem); --fd-s5:var(--ft-space-5,1.5rem); --fd-s6:var(--ft-space-6,2rem); --fd-s7:var(--ft-space-7,3rem); --fd-s8:var(--ft-space-8,4rem);
  --fd-max:var(--ft-content-max,1400px); --fd-gutter:var(--ft-gutter,clamp(1rem,4vw,3rem)); --fd-measure:var(--ft-measure,64ch); --fd-control:var(--ft-control,3rem); --fd-focus:var(--ft-focus-offset,4px); --fd-radius:var(--ft-radius-control,4px); --fd-dur:var(--ft-dur-fast,160ms); --fd-ease:var(--ft-ease,cubic-bezier(.4,0,.2,1));
  width:100%; max-width:100%; padding:var(--fd-s7) var(--fd-gutter); color:var(--fd-ink); font:400 var(--fd-body)/var(--fd-lh) var(--fd-font); background:var(--fd-surface);
}
.fpe-directory,.fpe-directory *,.fpe-directory *::before,.fpe-directory *::after {box-sizing:border-box;}
.fpe-directory[hidden],.fpe-directory [hidden] {display:none!important;}
.fpe-directory .fpe-directory__container {width:100%;max-width:var(--fd-max);min-width:0;margin-inline:auto;container:fpe-directory / inline-size;}
.fpe-directory h2 {margin:0;color:var(--fd-ink);font:var(--fd-bold) var(--fd-h2)/var(--fd-lhh) var(--fd-heading);text-wrap:balance;}
.fpe-directory h3 {margin:0;color:var(--fd-ink);font:var(--fd-semibold) var(--fd-h3)/var(--fd-lhh) var(--fd-heading);text-wrap:balance;}
.fpe-directory p {margin:0;text-wrap:pretty;}
.fpe-directory .fpe-directory__breadcrumb {display:flex;gap:var(--fd-s3);flex-wrap:wrap;align-items:center;margin-bottom:var(--fd-s6);color:var(--fd-muted);font-size:var(--fd-ui);}
.fpe-directory .fpe-directory__breadcrumb a {display:inline-flex;align-items:center;min-height:var(--fd-control);color:var(--fd-muted);text-decoration:none;text-underline-offset:var(--fd-s1);}
.fpe-directory .fpe-directory__heading {display:grid;gap:var(--fd-s4);max-width:var(--fd-measure);margin-bottom:var(--fd-s6);}
.fpe-directory .fpe-directory__heading>p:not(.fpe-directory__eyebrow) {color:var(--fd-muted);}
.fpe-directory .fpe-directory__eyebrow {color:var(--fd-accent);font-size:var(--fd-ui);font-weight:var(--fd-semibold);}
.fpe-directory .fpe-directory__filters {display:grid;grid-template-columns:minmax(0,1fr);align-items:end;gap:var(--fd-s4);padding:var(--fd-s5);margin:0;border-top:2px solid var(--fd-accent);background:var(--fd-bg);}
.fpe-directory .fpe-directory__filters label {display:grid;gap:var(--fd-s2);font-size:var(--fd-ui);font-weight:var(--fd-semibold);min-width:0;margin:0;}
.fpe-directory .fpe-directory__filter-hint {grid-column:1/-1;font-size:var(--fd-ui);color:var(--fd-muted);}
.fpe-directory .fpe-directory__results {display:flex;gap:var(--fd-s4);align-items:center;justify-content:space-between;flex-wrap:wrap;margin-block:var(--fd-s5);font-size:var(--fd-ui);}
.fpe-directory .fpe-directory__results a {display:inline-flex;align-items:center;min-height:var(--fd-control);}
.fpe-directory .fpe-directory__grid {display:grid;grid-template-columns:minmax(0,1fr);gap:var(--fd-s5);}
.fpe-directory .fpe-directory__card {display:flex;flex-direction:column;gap:var(--fd-s4);padding:var(--fd-s5);min-width:0;overflow-wrap:anywhere;transition:border-color var(--fd-dur) var(--fd-ease);}
.fpe-directory .fpe-directory__card:hover,.fpe-directory .fpe-directory__card:focus-within {border-color:var(--fd-accent);}
.fpe-directory .fpe-directory__card-top {display:flex;align-items:center;gap:var(--fd-s4);}
.fpe-directory .fpe-directory__initial {display:grid;place-items:center;flex:0 0 var(--fd-s7);width:var(--fd-s7);height:var(--fd-s7);border-radius:var(--fd-radius);color:var(--fd-accent);background:var(--fd-soft);font:var(--fd-bold) var(--fd-h3)/var(--fd-lhh) var(--fd-heading);}
.fpe-directory .fpe-directory__kind,.fpe-directory .fpe-directory__location {font-size:var(--fd-ui);color:var(--fd-muted);}
.fpe-directory .fpe-directory__card h3 a {display:inline-flex;align-items:center;min-height:var(--fd-control);color:var(--fd-ink);text-decoration:none;transition:color var(--fd-dur) var(--fd-ease);}
.fpe-directory .fpe-directory__card h3 a:hover {color:var(--fd-accent-hover);text-decoration:none;text-underline-offset:var(--fd-s1);}
.fpe-directory .fpe-directory__bio {font-size:var(--fd-ui);color:var(--fd-muted);}
.fpe-directory .fpe-directory__card-bottom {padding-top:var(--fd-s4);border-top:1px solid var(--fd-border);margin-top:auto;}
.fpe-directory .fpe-directory__empty {display:grid;gap:var(--fd-s3);padding:var(--fd-s6);border:1px solid var(--fd-border);border-radius:0;background:var(--fd-bg);}
.fpe-directory .fpe-directory__empty p {color:var(--fd-muted);max-width:var(--fd-measure);}
.fpe-directory .fpe-directory__pagination {margin-top:var(--fd-s6);}
.fpe-directory .fpe-directory__pagination nav {display:flex;flex-wrap:wrap;gap:var(--fd-s2);}
.fpe-directory .fpe-directory__pagination .page-numbers {display:inline-flex;min-width:var(--fd-control);min-height:var(--fd-control);padding:var(--fd-s2) var(--fd-s3);justify-content:center;align-items:center;border:1px solid var(--fd-border);border-radius:var(--fd-radius);color:var(--fd-ink);font-size:var(--fd-ui);text-decoration:none;}
.fpe-directory .fpe-directory__pagination a:hover {border-color:var(--fd-accent);color:var(--fd-accent);}
.fpe-directory .fpe-directory__pagination .current {color:var(--fd-accent);background:var(--fd-soft);border-color:var(--fd-accent);}
.fpe-directory .fpe-directory__join {display:flex;flex-direction:column;align-items:stretch;gap:var(--fd-s5);padding-top:var(--fd-s6);margin-top:var(--fd-s7);border-top:1px solid var(--fd-border);}
.fpe-directory .fpe-directory__join p {margin-top:var(--fd-s2);color:var(--fd-muted);font-size:var(--fd-ui);}
.fpe-directory :focus-visible {outline:2px solid var(--fd-accent);outline-offset:var(--fd-focus);}
@media(min-width:640px) {.fpe-directory {padding-block:var(--fd-s8);}}
@container fpe-directory (min-width:640px) {
 .fpe-directory .fpe-directory__filters {grid-template-columns:repeat(2,minmax(0,1fr));}
 .fpe-directory .fpe-directory__grid {grid-template-columns:repeat(2,minmax(0,1fr));}
 .fpe-directory .fpe-directory__join {flex-direction:row;justify-content:space-between;align-items:center;}
}
@container fpe-directory (min-width:900px) {
 .fpe-directory .fpe-directory__filters {grid-template-columns:repeat(3,minmax(0,1fr)) auto;}
 .fpe-directory .fpe-directory__grid {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(prefers-reduced-motion:reduce) {.fpe-directory .fpe-directory__card,.fpe-directory .fpe-directory__card h3 a {transition:none;}}

/* header */
/* NAGŁÓWEK: wyłącznie układ lokalny, bez modyfikowania wariantów przycisków. */
.hmh-header *, .hmh-header *::before, .hmh-header *::after { box-sizing: border-box; }
.hmh-header .hmh-header__container { position: relative; width: 100%; max-width: var(--hh-container); margin-inline: auto; padding-inline: var(--hh-gutter); }
.hmh-header .hmh-header__bar { display: flex; align-items: center; justify-content: space-between; gap: var(--hh-s2); min-height: var(--hh-height-mobile); }
.hmh-header .hmh-header__brand { display: inline-flex; align-items: center; flex-shrink: 1; min-width: 0; width: var(--hh-logo-mobile); min-height: var(--hh-control); color: var(--hh-ink); text-decoration: none; }
.hmh-header .hmh-header__brand:focus-visible,
.hmh-header .hmh-header__nav-link:focus-visible,
.hmh-header .hmh-header__mobile-link:focus-visible { outline: 2px solid var(--hh-accent); outline-offset: var(--hh-focus-offset); }
.hmh-header .hmh-header__logo { position: relative; display: block; width: 100%; aspect-ratio: var(--hh-logo-ratio); overflow: hidden; }
.hmh-header .hmh-header__logo-image { display: block; position: absolute; width: var(--hh-sheet-width); max-width: none; height: auto; top: var(--hh-sheet-y); left: var(--hh-sheet-x); margin: 0; border: 0; border-radius: 0; }
.hmh-header .hmh-header__logo[data-logo-format="full"] .hmh-header__logo-image { inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: left center; }
.hmh-header .hmh-header__brand-fallback { display: none; align-items: center; height: 100%; font: var(--hh-bold) var(--hh-brand-size)/var(--hh-lh) var(--hh-display); }
.hmh-header .hmh-header__brand-fallback > span { color: var(--hh-accent); }
.hmh-header .hmh-header__logo[data-logo-error] .hmh-header__logo-image { display: none; }
.hmh-header .hmh-header__logo[data-logo-error] .hmh-header__brand-fallback { display: flex; }
.hmh-header .hmh-header__desktop-nav,
.hmh-header .hmh-header__desktop-action { display: none; }
.hmh-header .hmh-header__actions { display: flex; align-items: center; flex-shrink: 0; gap: var(--hh-s2); padding-right: calc(var(--hh-control) + var(--hh-s2)); }
.hmh-header .hmh-header__icon { display: block; width: var(--hh-icon-lg); height: var(--hh-icon-lg); flex-shrink: 0; }
.hmh-header .hmh-header__icon--small { width: var(--hh-icon); height: var(--hh-icon); }
.hmh-header .hmh-header__mobile { margin: 0; padding: 0; border: 0; background: transparent; }
.hmh-header .hmh-header__toggle { position: absolute; top: calc((var(--hh-height-mobile) - var(--hh-control)) / 2); right: var(--hh-gutter); list-style: none; user-select: none; }
.hmh-header .hmh-header__toggle::-webkit-details-marker { display: none; }
.hmh-header .hmh-header__toggle::marker { content: ''; }
.hmh-header .hmh-header__close-icon { display: none; }
.hmh-header .hmh-header__mobile[open] .hmh-header__menu-icon { display: none; }
.hmh-header .hmh-header__mobile[open] .hmh-header__close-icon { display: block; }
.hmh-header .hmh-header__panel { padding-block: var(--hh-s3) var(--hh-s5); border-top: 1px solid var(--hh-border); }
.hmh-header .hmh-header__nav-list,
.hmh-header .hmh-header__mobile-list { margin: 0; padding: 0; list-style: none; }
.hmh-header .hmh-header__nav-list > li,
.hmh-header .hmh-header__mobile-list > li { margin: 0; padding: 0; list-style: none; }
.hmh-header .hmh-header__mobile-link { display: flex; align-items: center; min-height: var(--hh-control); padding: var(--hh-s3) var(--hh-s2); color: var(--hh-ink); font-size: var(--hh-input); text-decoration: none; overflow-wrap: anywhere; transition: color var(--hh-dur) var(--hh-ease), background-color var(--hh-dur) var(--hh-ease); }
.hmh-header .hmh-header__mobile-link:hover { background: var(--hh-background); color: var(--hh-accent-hover); }
.hmh-header .hmh-header__mobile-link[aria-current="page"] { color: var(--hh-accent-hover); text-decoration: none; text-underline-offset: var(--hh-s1); }
.hmh-header .hmh-header__mobile-actions { display: grid; gap: var(--hh-s3); margin-top: var(--hh-s3); padding-top: var(--hh-s4); border-top: 1px solid var(--hh-border); }
.hmh-header .hmh-header__skip { position: absolute; top: var(--hh-s2); left: var(--hh-gutter); z-index: var(--hh-z-skip); max-width: calc(100% - var(--hh-gutter) - var(--hh-gutter)); transform: translateY(calc(-100% - var(--hh-s4))); }
.hmh-header .hmh-header__skip:focus { transform: translateY(0); }
@media (min-width: 640px) {
  .hmh-header .hmh-header__mobile-actions { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .hmh-header .hmh-header__nav-link,
  .hmh-header .hmh-header__mobile-link { transition: none; }
}
@media (forced-colors: active) {
  .hmh-header .hmh-header__nav-link[aria-current="page"] { border-bottom-color: LinkText; }
}

/* latest */

.hm-listings {
  --hl-bg:var(--ft-background,#F7F8FA);
  --he-s1:var(--ft-space-1,.25rem); --he-s2:var(--ft-space-2,.5rem); --he-s3:var(--ft-space-3,.75rem); --he-s4:var(--ft-space-4,1rem); --he-s5:var(--ft-space-5,1.5rem); --he-s6:var(--ft-space-6,2rem); --he-s7:var(--ft-space-7,3rem); --he-s8:var(--ft-space-8,4rem);
  --he-border:var(--ft-border,#E1E5E8); --he-accent:var(--ft-accent,#BA347C); --he-hover:var(--ft-accent-hover,#9E2668); --he-muted:var(--ft-muted,#687078); --he-danger:var(--ft-danger,#B4233B);
  --he-ui:var(--ft-fs-ui,.875rem); --he-semibold:var(--ft-weight-semibold,600); --he-lh-card:var(--ft-lh-small,1.5); --he-control:var(--ft-control,3rem); --he-dur:var(--ft-dur-fast,160ms); --he-ease:var(--ft-ease,cubic-bezier(.4,0,.2,1));
  scroll-margin-top:var(--he-s8);
}
.hm-listings .hm-listings__container {container:hm-listings / inline-size;}
.hm-listings .hm-listings__heading>div {min-width:0;}
.hm-listings .hm-listings__heading>.ft-btn {justify-self:start; max-width:100%; white-space:normal; text-align:start; }
.hm-listings .hm-listings__intro {margin:var(--he-s3) 0 0; color:var(--he-muted); font-size:var(--he-ui);}
.hm-listings .hm-listings__type[aria-current="true"] {border-color:var(--he-accent); color:var(--he-accent);}
.hm-listings .hm-listings__type:hover {color:var(--he-hover);}
.hm-listings .hm-listings__type:focus-visible {outline:2px solid var(--he-accent); outline-offset:var(--he-s1);}
.hm-listings .hm-listings__sr {position:absolute; width:1px; height:1px; margin:0; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0;}
.hm-listings .hm-listings__feedback {display:flex; flex-wrap:wrap; align-items:center; gap:var(--he-s3); margin-bottom:var(--he-s4); color:var(--he-danger); font-size:var(--he-ui);}
.hm-listings .hm-listings__feedback[hidden] {display:none!important;}
.hm-listings .hm-listings__feedback p {margin:0;}

@container hm-listings (min-width:900px) {.hm-listings .hm-listings__heading {grid-template-columns:minmax(0,1fr) auto; gap:var(--he-s6);} .hm-listings .hm-listings__type {padding-inline:var(--he-s4);}}
@media(prefers-reduced-motion:reduce) {.hm-listings .hm-listings__type {transition:none;}}
/* Stan pusty należy do listy ofert, nie tworzy kolejnego pasa strony. */
.hm-listings .hm-engine__empty {padding:var(--he-s6) var(--he-s5);background:var(--ft-surface,#FFFFFF);border:0;border-inline-start:2px solid var(--ft-accent,#BA347C);text-align:start;}

/* localities */

.hm-locations {--hl-gap:var(--ft-space-8,4rem);--hl-space:var(--ft-space-5,1.5rem);--hl-small:var(--ft-space-4,1rem);--hl-border:var(--ft-border,#E1E5E8);--hl-ui:var(--ft-fs-ui,.875rem);--hl-title:var(--ft-measure-title,20ch);}
.hm-locations[hidden],.hm-locations [hidden] {display:none!important;}
.hm-locations .hm-locations__container {container:hm-locations / inline-size;}
.hm-locations .hm-locations__heading h2 {max-width:var(--hl-title);}
.hm-locations .hm-locations__list,.entry-content .hm-locations .hm-locations__list {list-style:none;padding:0;margin:0;min-width:0;}
.hm-locations .hm-locations__item,.entry-content .hm-locations .hm-locations__item {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--hl-small);min-width:0;margin:0;padding-block:var(--hl-space);border-bottom:1px solid var(--hl-border);overflow-wrap:anywhere;}
.hm-locations .hm-locations__item:first-child {border-top:1px solid var(--hl-border);}
.hm-locations .hm-locations__place {min-width:0;flex:1;}
.hm-locations .hm-locations__place .ft-copy {font-size:var(--hl-ui);margin-top:var(--hl-small);}
@container hm-locations (min-width:900px) {.hm-locations .hm-locations__panel {grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--hl-gap);}}

.hm-contact {--hc-gap:var(--ft-space-5,1.5rem);--hc-wide:var(--ft-space-6,2rem);container-type:inline-size;}
.hm-contact[hidden],.hm-contact [hidden] {display:none!important;}
.hm-contact .hm-contact__grid {display:grid;gap:var(--hc-gap);margin-top:var(--hc-wide);}
.hm-contact .ft-actions {margin-top:var(--hc-gap);}
.hm-contact .hm-contact__operator {margin-top:var(--hc-gap);}
@container(min-width:900px) {.hm-contact .hm-contact__grid {grid-template-columns:repeat(2,minmax(0,1fr));}}

.hm-document {--hd-gap:var(--ft-space-6,2rem);}
.hm-document .hm-document__body {margin-top:var(--hd-gap);}
.hm-document .hm-document__body:empty {display:none;}

/* Most wyszukiwania */


.hm-engine {
 --he-accent:var(--ft-accent,#BA347C); --he-hover:var(--ft-accent-hover,#9E2668); --he-soft:var(--ft-accent-soft,#F8EAF2);
 --he-ink:var(--ft-ink,#20262B); --he-muted:var(--ft-muted,#687078); --he-surface:var(--ft-surface,#FFFFFF);
 --he-bg:var(--ft-background,#F7F8FA); --he-border:var(--ft-border,#E1E5E8); --he-danger:var(--ft-danger,#B4233B);
 --he-font:var(--ft-font-body,'Plus Jakarta Sans',system-ui,sans-serif); --he-display:var(--ft-font-display,'Manrope',system-ui,sans-serif);
 --he-body:var(--ft-fs-body,clamp(1rem,1.3vw,1.125rem)); --he-ui:var(--ft-fs-ui,.875rem);
 --he-h2:var(--ft-fs-h2,clamp(1.625rem,3vw,2.25rem)); --he-h3:var(--ft-fs-h3,clamp(1.125rem,1.8vw,1.375rem));
 --he-price:var(--ft-fs-price,clamp(1.375rem,2.2vw,1.75rem)); --he-regular:var(--ft-weight-regular,400);
 --he-medium:var(--ft-weight-medium,500); --he-semibold:var(--ft-weight-semibold,600); --he-bold:var(--ft-weight-bold,700);
 --he-lh:var(--ft-lh-body,1.65); --he-tight:var(--ft-lh-tight,1.2); --he-lh-card:var(--ft-lh-small,1.5); --he-lh-heading:var(--ft-lh-heading,1.3);
 --he-s1:var(--ft-space-1,.25rem); --he-s2:var(--ft-space-2,.5rem); --he-s3:var(--ft-space-3,.75rem);
 --he-s4:var(--ft-space-4,1rem); --he-s5:var(--ft-space-5,1.5rem); --he-s6:var(--ft-space-6,2rem);
 --he-s7:var(--ft-space-7,3rem); --he-s8:var(--ft-space-8,4rem); --he-s9:var(--ft-space-9,6rem);
 --he-container:var(--ft-content-max,1400px); --he-measure:var(--ft-measure,64ch); --he-gutter:var(--ft-gutter,clamp(1rem,4vw,3rem));
 --he-control:var(--ft-control,3rem); --he-focus:var(--ft-focus-offset,4px);
 --he-dur:var(--ft-dur-fast,160ms); --he-ease:var(--ft-ease,cubic-bezier(.4,0,.2,1));
 --he-ratio:4/3; --he-detail-ratio:16/9;
 color:var(--he-ink); background:var(--he-surface); font:var(--he-regular) var(--he-body)/var(--he-lh) var(--he-font); color-scheme:light;
}
.hm-engine *, .hm-engine *::before, .hm-engine *::after {box-sizing:border-box;}
.hm-engine [hidden] {display:none !important;}
.hm-engine--page {padding:var(--he-s7) var(--he-gutter);}
.hm-engine .hm-engine__container {width:100%; max-width:var(--he-container); min-width:0; margin-inline:auto; container-type:inline-size; container: hm-engine / inline-size;}
.hm-engine .hm-engine__location-note {grid-column:1/-1; margin:0; font-size:var(--he-ui); color:var(--he-muted); overflow-wrap:anywhere;}
.hm-engine .fpe {padding-inline:0;}
.hm-engine .hm-engine__heading {margin:var(--he-s5) 0; color:var(--he-ink); font:var(--he-bold) var(--he-h2)/var(--he-tight) var(--he-display); text-wrap:balance;}
.hm-engine .hm-engine__filters {display:grid; grid-template-columns:1fr; gap:var(--he-s5); margin:var(--he-s6) 0; padding:0 0 var(--he-s6); border:0; border-bottom:1px solid var(--he-border);}
.hm-engine .hm-engine__field {display:grid; gap:var(--he-s2); min-width:0; margin:0; font-size:var(--he-ui); font-weight:var(--he-semibold);}
.hm-engine .hm-engine__actions {display:flex; flex-wrap:wrap; align-items:end; gap:var(--he-s3); grid-column:1/-1;}
.hm-engine .hm-engine__count {margin:var(--he-s5) 0; color:var(--he-muted); font-size:var(--he-ui);}
.hm-engine .hm-engine__grid {display:grid; grid-template-columns:minmax(0,1fr); gap:var(--he-s5);}
.hm-engine.hm-engine--cards {container:hm-engine / inline-size;}
.hm-engine .hm-engine__item {display:grid; align-content:start; gap:var(--he-s3); min-width:0;}
.hm-engine .hm-engine__item>.ft-copy {margin:0; font-size:var(--he-ui);}
.hm-engine .hm-engine__item>form {margin:0;}
.hm-engine .hm-engine__error {color:var(--he-danger);}
.hm-engine .hm-engine__pagination {margin-top:var(--he-s6);}
.hm-engine .hm-engine__pagination ul {display:flex; flex-wrap:wrap; gap:var(--he-s2); margin:0; padding:0; list-style:none;}
.hm-engine .hm-engine__pagination a, .hm-engine .hm-engine__pagination span {display:grid; place-items:center; min-width:var(--he-control); min-height:var(--he-control); padding:var(--he-s2); color:var(--he-accent); text-decoration:none;}
.hm-engine .hm-engine__pagination .current {background:var(--he-accent); color:var(--he-surface); text-decoration:none;}
.hm-engine .hm-engine__detail-photo {display:block; width:100%; height:auto; aspect-ratio:var(--he-detail-ratio); object-fit:cover; margin-block:var(--he-s6); border-radius:0;}
.hm-engine .hm-engine__facts {display:flex; flex-wrap:wrap; gap:var(--he-s6); margin:var(--he-s6) 0; padding:var(--he-s5) 0; border-block:1px solid var(--he-border);}
.hm-engine .hm-engine__facts dt {color:var(--he-muted); font-size:var(--he-ui);}
.hm-engine .hm-engine__facts dd {margin:var(--he-s2) 0 0; font-weight:var(--he-semibold);}
.hm-engine .hm-engine__description {max-width:var(--he-measure); overflow-wrap:anywhere;}
.hm-engine .hm-engine__contact {padding-top:var(--he-s6); margin-top:var(--he-s6); border-top:1px solid var(--he-border);}
@container hm-engine (min-width:640px) {.hm-engine .hm-engine__grid,.hm-engine .hm-engine__filters {grid-template-columns:repeat(2,minmax(0,1fr));}}
@container hm-engine (min-width:900px) {.hm-engine .hm-engine__grid {grid-template-columns:repeat(3,minmax(0,1fr));} .hm-engine .hm-engine__filters {grid-template-columns:repeat(4,minmax(0,1fr));}}
@container(max-width:639px) {.hm-engine .hm-engine__grid,.hm-engine .hm-engine__filters {grid-template-columns:minmax(0,1fr);}}
@container(min-width:640px) and (max-width:899px) {.hm-engine .hm-engine__grid,.hm-engine .hm-engine__filters {grid-template-columns:repeat(2,minmax(0,1fr));}}

/* Nowy kontrakt: kompozycja, fotografia i wspólne zachowania. */
.ft-ui,.entry-content .ft-ui {color:var(--ft-ink);font:var(--ft-weight-regular) var(--ft-fs-body)/var(--ft-lh-body) var(--ft-font-body);color-scheme:light;}
.ft-ui *,.ft-ui *::before,.ft-ui *::after {box-sizing:border-box;}
.ft-ui [hidden],.ft-ui[hidden] {display:none!important;}
.ft-ui :focus-visible {outline:2px solid var(--ft-accent);outline-offset:var(--ft-focus-offset);}
.ft-ui a[href],.entry-content .ft-ui a[href],.ft-ui a[href]:is(:hover,:focus,:active,:visited),.entry-content .ft-ui a[href]:is(:hover,:focus,:active,:visited) {text-decoration:none;}
.ft-ui .ft-icon {display:inline-block;flex:none;vertical-align:middle;width:var(--ft-icon);height:var(--ft-icon);}
.ft-ui .ft-btn {transition:color var(--ft-dur-fast) var(--ft-ease),background-color var(--ft-dur-fast) var(--ft-ease),border-color var(--ft-dur-fast) var(--ft-ease),box-shadow var(--ft-dur-fast) var(--ft-ease);}
.ft-ui .ft-btn svg {flex:none;width:var(--ft-icon);height:var(--ft-icon);transition:transform var(--ft-dur-fast) var(--ft-ease);}
.ft-ui .ft-btn--primary:hover {box-shadow:var(--ft-shadow-1);}
.ft-ui .ft-btn--primary:hover svg:last-child,.ft-ui .ft-btn--secondary:hover svg:last-child {transform:translateX(var(--ft-icon-shift));}
.ft-ui .ft-input,.entry-content .ft-ui .ft-input,.ft-ui #loginform input:not([type=checkbox]):not([type=submit]) {height:var(--ft-control);min-height:var(--ft-control);padding:var(--ft-space-3) var(--ft-space-4);font:var(--ft-weight-regular) var(--ft-fs-input)/var(--ft-lh-ui) var(--ft-font-body);border:1px solid var(--ft-input-border);border-radius:var(--ft-radius-sm);background:var(--ft-surface);color:var(--ft-ink);transition:border-color var(--ft-dur-fast) var(--ft-ease),box-shadow var(--ft-dur-fast) var(--ft-ease);}
.ft-ui .ft-input:hover {border-color:var(--ft-ink);}
.ft-ui .ft-input:focus {border-color:var(--ft-accent);box-shadow:var(--ft-shadow-1);}
.ft-ui .ft-input[aria-invalid=true] {border-color:var(--ft-danger);}
.ft-ui textarea.ft-input,.entry-content .ft-ui textarea.ft-input {height:auto;min-height:calc(4*var(--ft-control));resize:vertical;}
.ft-ui .ft-field,.ft-ui .fpe-field {display:grid;gap:var(--ft-space-2);min-width:0;align-content:start;font-size:var(--ft-fs-ui);font-weight:var(--ft-weight-semibold);}
.ft-ui .ft-field>span,.ft-ui .fpe-field>span {margin:0;line-height:var(--ft-lh-ui);}
.ft-ui .ft-panel {min-width:0; padding:var(--ft-space-5,1.5rem);background:var(--ft-surface);border:1px solid var(--ft-border);border-radius:var(--ft-radius-md);box-shadow:var(--ft-shadow-1);}
.ft-ui .ft-panel--dark { color:var(--ft-surface,#FFFFFF);background:var(--ft-ink);border-color:var(--ft-ink);}
.ft-ui .ft-badge {font-weight:var(--ft-weight-medium);}
.ft-ui .ft-title {letter-spacing:var(--ft-track-tight);line-height:var(--ft-lh-tight);}
.ft-ui .ft-copy {max-width:var(--ft-measure);}
.ft-ui .ft-visually-hidden,.hm-hero .hm-hero__sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
.ft-ui .ft-reveal {opacity:1;}
.ft-ui .ft-enter {animation:ft-enter var(--ft-dur) var(--ft-ease-out) both;}
@keyframes ft-enter {from {opacity:.7;transform:translateY(var(--ft-reveal-shift));}to {opacity:1;transform:none;}}
.ft-ui.ft-section,.entry-content .ft-ui.ft-section {width:100%;max-width:none;margin:0;padding:var(--ft-space-7) 0;}
.ft-ui.ft-section .ft-container,.entry-content[data-ast-blocks-layout] .ft-ui.ft-section .ft-container,.ft-ui.ft-section .ft-container.ft-frame,.entry-content[data-ast-blocks-layout] .ft-ui.ft-section .ft-container.ft-frame,.fpe>.fpe-container {box-sizing:border-box;width:100%;max-width:var(--ft-content-max);min-width:0;margin-inline:auto;padding-inline:var(--ft-gutter);}
.fpe {--fp-ink:var(--ft-ink,#20262B);--fp-muted:var(--ft-muted,#687078);--fp-accent:var(--ft-accent,#BA347C);--fp-border:var(--ft-border,#E1E5E8);--fp-surface:var(--ft-surface,#FFFFFF);--fp-bg:var(--ft-background,#F7F8FA);--fp-danger:var(--ft-danger,#B4233B);--fp-success:var(--ft-success,#2F6B55);--fp-font:var(--ft-font-body,'Plus Jakarta Sans',system-ui,sans-serif);--fp-heading:var(--ft-font-display,'Manrope',system-ui,sans-serif);--fp-s1:var(--ft-space-1,.25rem);--fp-s2:var(--ft-space-2,.5rem);--fp-s3:var(--ft-space-3,.75rem);--fp-s4:var(--ft-space-4,1rem);--fp-s5:var(--ft-space-5,1.5rem);--fp-s6:var(--ft-space-6,2rem);--fp-s7:var(--ft-space-7,3rem);--fp-control:var(--ft-control,3rem);--fp-radius:var(--ft-radius-control,4px);--fp-max:var(--ft-content-max,1400px);--fp-gutter:var(--ft-gutter,clamp(1rem,4vw,3rem));--fp-measure:var(--ft-measure,64ch);--fp-focus:var(--ft-focus-offset,4px);--fp-body:var(--ft-fs-body,clamp(1rem,1.3vw,1.125rem));--fp-h2:var(--ft-fs-h2,clamp(1.625rem,3vw,2.25rem));--fp-h3:var(--ft-fs-h3,clamp(1.125rem,1.8vw,1.375rem));--fp-lh:var(--ft-lh-body,1.65);--fp-lhh:var(--ft-lh-heading,1.3);color:var(--fp-ink);font:400 var(--fp-body)/var(--fp-lh) var(--fp-font);padding:var(--ft-space-7) 0;}
.fpe .fpe,.hm-engine .fpe {padding-inline:0;}
.fpe .fpe>.fpe-container {padding-inline:0;}

/* Nagłówek, jego układ i arkusz logo są wspólne z projektem sprzed migracji. */
.hmh-header {
  --hh-surface: var(--ft-surface, #FFFFFF);
  --hh-ink: var(--ft-ink, #20262B);
  --hh-accent: var(--ft-accent, #BA347C);
  --hh-accent-hover: var(--ft-accent-hover, #9E2668);
  --hh-background: var(--ft-background, #F7F8FA);
  --hh-border: var(--ft-border, #E1E5E8);
  --hh-font: var(--ft-font-body, 'Plus Jakarta Sans', system-ui, sans-serif);
  --hh-display: var(--ft-font-display, 'Manrope', system-ui, sans-serif);
  --hh-ui: var(--ft-fs-ui, 0.875rem);
  --hh-input: var(--ft-fs-input, 1rem);
  --hh-brand-size: var(--ft-fs-h3, clamp(1.125rem, 1.8vw, 1.375rem));
  --hh-medium: var(--ft-weight-medium, 500);
  --hh-bold: var(--ft-weight-bold, 700);
  --hh-lh: var(--ft-lh-ui, 1.4);
  --hh-s1: var(--ft-space-1, 0.25rem);
  --hh-s2: var(--ft-space-2, 0.5rem);
  --hh-s3: var(--ft-space-3, 0.75rem);
  --hh-s4: var(--ft-space-4, 1rem);
  --hh-s5: var(--ft-space-5, 1.5rem);
  --hh-s6: var(--ft-space-6, 2rem);
  --hh-gutter: var(--ft-gutter, clamp(1rem, 4vw, 3rem));
  --hh-container: var(--ft-container-wide, 1400px);
  --hh-height: var(--ft-header-height, 5.5rem);
  --hh-height-mobile: var(--ft-header-height-mobile, 4.5rem);
  --hh-control: var(--ft-control, 3rem);
  --hh-icon: var(--ft-icon, 1.25rem);
  --hh-icon-lg: var(--ft-icon-lg, 1.5rem);
  --hh-logo-width: var(--ft-logo-width, 13rem);
  --hh-logo-mobile: var(--ft-logo-width-mobile, 10.5rem);
  --hh-logo-ratio: 1272 / 248;
  --hh-sheet-width: 120.754717%;
  --hh-sheet-x: -10.691824%;
  --hh-sheet-y: -67.741935%;
  --hh-focus-offset: var(--ft-focus-offset, 4px);
  --hh-dur: var(--ft-dur-fast, 160ms);
  --hh-ease: var(--ft-ease, cubic-bezier(0.4, 0, 0.2, 1));
  --hh-z: var(--ft-z-header, 500);
  --hh-z-skip: var(--ft-z-modal, 9999);
  position: relative;
  z-index: var(--hh-z);
  width: 100%;
  margin: 0;
  border-bottom: 1px solid var(--hh-border);
  color: var(--hh-ink);
  font: var(--hh-medium) var(--hh-ui)/var(--hh-lh) var(--hh-font);
  color-scheme: light;box-shadow:var(--ft-shadow-1);background:var(--ft-surface);}
.hmh-header .hmh-header__nav-link,.hmh-header .hmh-header__mobile-link {border-radius:var(--ft-radius-sm);transition:color var(--ft-dur-fast) var(--ft-ease),background-color var(--ft-dur-fast) var(--ft-ease);}
.hmh-header .hmh-header__nav-link[aria-current=page],.hmh-header .hmh-header__mobile-link[aria-current=page] {background:var(--ft-accent-soft);color:var(--ft-accent-hover);text-decoration:none;}

/* HERO: fotografia tworzy jedną kompozycję z panelem wyszukiwania. */
.hm-hero {position:relative;isolation:isolate;overflow:clip;background:var(--ft-background);padding-bottom:var(--ft-space-7);}
.hm-hero .hm-hero__frame {position:relative;width:100%;max-width:var(--ft-container-wide);padding:var(--ft-space-6) var(--ft-gutter) 0;margin-inline:auto;container: hm-hero / inline-size;}
.hm-hero .hm-hero__container {position:relative;max-width:none;width:100%;}
.hm-hero .hm-hero__visual {position:relative;inset:auto;height:calc(5*var(--ft-control));pointer-events:none;mask-image:none;margin: calc(-1*var(--ft-space-6)) calc(-1*var(--ft-gutter)) var(--ft-space-5);}
.hm-hero .hm-hero__visual::after {content:"";position:absolute;inset:0;background:var(--ft-hero-bottom);}
.hm-hero .hm-hero__image {display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;}
.hm-hero .hm-hero__intro {position:relative;max-width:100%;min-height:0;padding:0 0 var(--ft-space-6);}
.hm-hero .hm-hero__eyebrow {margin:0 0 var(--ft-space-4);font-size:var(--ft-fs-ui);font-weight:var(--ft-weight-semibold);color:var(--ft-accent);}
.hm-hero .hm-hero__title {max-width:14ch;margin:0;font:var(--ft-weight-bold) var(--ft-fs-h1)/var(--ft-lh-display) var(--ft-font-display);letter-spacing:var(--ft-track-tight);color:var(--ft-ink);text-wrap:balance;}
.hm-hero .hm-hero__title span {color:var(--ft-accent);}
.hm-hero .hm-hero__lead {max-width:42ch;margin:var(--ft-space-5) 0 0;color:var(--ft-muted);font-size:var(--ft-fs-body);text-wrap:pretty;}
.hm-hero .hm-hero__search {position:relative;z-index:1;background:var(--ft-surface);margin:0;border:1px solid var(--ft-border);border-radius:var(--ft-radius-md);box-shadow:var(--ft-shadow-3);}
.hm-hero .hm-hero__search-top {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ft-space-4);padding:var(--ft-space-3) var(--ft-space-4);border-bottom:1px solid var(--ft-border);}
.hm-hero .hm-hero__transactions {display:flex;gap:var(--ft-space-2);margin:0;padding:0;border:0;min-width:0;}
.hm-hero .hm-hero__transaction {margin:0;position:relative;cursor:pointer;}
.hm-hero .hm-hero__radio {position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer;}
.hm-hero .hm-hero__transaction-label {display:flex;gap:var(--ft-space-2);align-items:center;justify-content:center;min-height:var(--ft-control);padding:var(--ft-space-3) var(--ft-space-3);border-radius:var(--ft-radius-sm);font-size:var(--ft-fs-ui);font-weight:var(--ft-weight-semibold);transition:color var(--ft-dur-fast) var(--ft-ease),background-color var(--ft-dur-fast) var(--ft-ease);}
.hm-hero .hm-hero__radio:checked+.hm-hero__transaction-label {background:var(--ft-accent);color:var(--ft-surface);}
.hm-hero .hm-hero__radio:focus-visible+.hm-hero__transaction-label {outline:2px solid var(--ft-accent);outline-offset:var(--ft-focus-offset);}
.hm-hero .hm-hero__check {width:var(--ft-icon);height:var(--ft-icon);visibility:hidden;}
.hm-hero .hm-hero__radio:checked+.hm-hero__transaction-label .hm-hero__check {visibility:visible;}
.hm-hero .hm-hero__saved {display:inline-flex;align-items:center;gap:var(--ft-space-2);min-height:var(--ft-touch);font-size:var(--ft-fs-ui);font-weight:var(--ft-weight-semibold);margin-left: auto;}
.hm-hero .hm-hero__icon {width:var(--ft-icon);height:var(--ft-icon);flex:none;}
.hm-hero .hm-hero__search-body {padding:var(--ft-space-5) var(--ft-space-4);}
.hm-hero .hm-hero__main-fields {display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--ft-space-4);}
.hm-hero .hm-hero__field {display:grid;grid-template-rows:auto auto;gap:var(--ft-space-2);min-width:0;align-content:start;}
.hm-hero .hm-hero__label {margin:0;font-size:var(--ft-fs-ui);font-weight:var(--ft-weight-semibold);line-height:var(--ft-lh-ui);}
.hm-hero .hm-hero__submit {display:grid;align-self:start;margin-top:0;}
.hm-hero .hm-hero__submit .ft-btn {width:100%;}
.hm-hero .hm-hero__hint {font-size:var(--ft-fs-ui);color:var(--ft-muted);margin:var(--ft-space-3) 0 0;}
.hm-hero .hm-hero__error {font-size:var(--ft-fs-ui);color:var(--ft-danger);margin:0;}
.hm-hero .hm-hero__filters {margin-top:var(--ft-space-3);}
.hm-hero .hm-hero__filters-toggle {display:flex;gap:var(--ft-space-2);align-items:center;justify-content:flex-end;min-height:var(--ft-touch);list-style:none;color:var(--ft-accent);font-size:var(--ft-fs-ui);font-weight:var(--ft-weight-semibold);cursor:pointer;}
.hm-hero .hm-hero__filters-toggle::-webkit-details-marker {display:none;}
.hm-hero .hm-hero__chevron {width:var(--ft-icon);height:var(--ft-icon);transition:transform var(--ft-dur-fast) var(--ft-ease);}
.hm-hero .hm-hero__filters[open] .hm-hero__chevron {transform:rotate(180deg);}
.hm-hero .hm-hero__filters-close,.hm-hero .hm-hero__filters[open] .hm-hero__filters-open {display:none;}
.hm-hero .hm-hero__filters[open] .hm-hero__filters-close {display:inline;}
.hm-hero .hm-hero__extra-fields {display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ft-space-4);padding-top:var(--ft-space-5);border-top:1px solid var(--ft-border);}
.hm-hero .hm-hero__filter-actions {display:flex;justify-content:flex-end;margin-top:var(--ft-space-3);}

/* KARTA OFERTY: ten sam komponent w wynikach, katalogu i rekomendacjach. */
.hm-engine .hm-property {position:relative;min-width:0;margin:0;border:1px solid var(--ft-border);border-radius:var(--ft-radius-md);background:var(--ft-surface);box-shadow:var(--ft-shadow-1);transition:box-shadow var(--ft-dur) var(--ft-ease),border-color var(--ft-dur-fast) var(--ft-ease);}
.hm-engine .hm-property:hover,.hm-engine .hm-property:focus-within {border-color:var(--ft-input-border);box-shadow:var(--ft-shadow-2);}
.hm-engine .hm-property__photo {display:block;aspect-ratio:4/3;overflow:hidden;background:var(--ft-background);color:var(--ft-muted);}
.hm-engine .hm-property__image {display:block;width:100%;height:100%;max-width:none;margin:0;border:0;object-fit:cover;transition:transform var(--ft-dur) var(--ft-ease-out);}
@media(hover:hover) {.hm-engine .hm-property:hover .hm-property__image {transform:scale(var(--ft-photo-zoom));}}
.hm-engine .hm-property__missing {display:grid;place-items:center;height:100%;padding:var(--ft-space-5);font-size:var(--ft-fs-ui);}
.hm-engine .hm-property__body {padding:var(--ft-space-5);}
.hm-engine .hm-property__kind {position:absolute;top:var(--ft-space-4);left:var(--ft-space-4);margin:0;padding:var(--ft-space-1) var(--ft-space-2);border-radius:var(--ft-radius-sm);background:var(--ft-surface);color:var(--ft-ink);font-size:var(--ft-fs-ui);font-weight:var(--ft-weight-medium);}
.hm-engine .hm-property__favorite {position:absolute;top:var(--ft-space-3);right:var(--ft-space-3);margin:0;display:block;}
.ft-ui .ft-btn--favorite {background:var(--ft-surface);color:var(--ft-ink);border-color:var(--ft-border);box-shadow:var(--ft-shadow-1);}
.ft-ui .ft-btn--favorite:is(:hover,[aria-pressed=true]) {color:var(--ft-accent);background:var(--ft-accent-soft);}
.ft-ui .ft-btn--favorite[aria-pressed=true] svg {fill:currentColor;}
.hm-engine .hm-property__price {margin:0 0 var(--ft-space-3);font:var(--ft-weight-bold) var(--ft-fs-price)/var(--ft-lh-tight) var(--ft-font-display);color:var(--ft-ink);overflow-wrap:anywhere;}
.hm-engine .hm-property__price span {color:var(--ft-muted);font:var(--ft-weight-regular) var(--ft-fs-ui)/var(--ft-lh-small) var(--ft-font-body);}
.hm-engine .hm-property__title {margin:0 0 var(--ft-space-2);padding:0;font:var(--ft-weight-semibold) var(--ft-fs-card)/var(--ft-lh-heading) var(--ft-font-display);overflow-wrap:anywhere;}
.hm-engine .hm-property__title a {color:var(--ft-ink);}
.hm-engine .hm-property__title a:hover {color:var(--ft-accent-hover);}
.hm-engine .hm-property__location {display:flex;align-items:start;gap:var(--ft-space-2);margin:0;color:var(--ft-muted);font-size:var(--ft-fs-ui);overflow-wrap:anywhere;}
.hm-engine .hm-property__specs {display:flex;flex-wrap:wrap;gap:var(--ft-space-3) var(--ft-space-4);margin:var(--ft-space-4) 0 0;padding:var(--ft-space-4) 0 0;border-top:1px solid var(--ft-border);list-style:none;font-size:var(--ft-fs-ui);}
.hm-engine .hm-property__specs li {display:flex;gap:var(--ft-space-2);align-items:center;margin:0;padding:0;}
.hm-engine .hm-engine__empty {grid-column:1/-1; margin:0; border-block:1px solid var(--he-border); color:var(--he-muted); text-align:center; text-wrap:pretty;border:1px solid var(--ft-border);border-radius:var(--ft-radius-md);background:var(--ft-surface);padding:var(--ft-space-6);}

/* Strona główna: rytm sekcji i proporcje fotografii. */
.ft-ui.ft-section.hm-listings {background:var(--ft-background);padding-top:var(--ft-space-6);padding-bottom:var(--ft-space-8);}
.hm-listings .hm-listings__heading {display:grid; grid-template-columns:minmax(0,1fr); align-items:end; gap:var(--he-s4);margin-bottom:var(--ft-space-5);}
.hm-listings .hm-listings__types {display:flex; flex-wrap:wrap; min-width:0; margin:0 0 var(--he-s6); padding:0; border-bottom:1px solid var(--he-border);border:0;gap:var(--ft-space-2);margin-bottom:var(--ft-space-5);}
.hm-listings .hm-listings__type {display:flex; align-items:center; justify-content:center; padding:var(--he-s2) var(--he-s3); border-bottom:var(--ft-line-strong) solid transparent; color:var(--he-muted); font-size:var(--he-ui); font-weight:var(--he-semibold); line-height:var(--he-lh-card); text-decoration:none; transition:color var(--he-dur) var(--he-ease),border-color var(--he-dur) var(--he-ease);border:0;border-radius:var(--ft-radius-sm);background:var(--ft-surface);min-height:var(--ft-touch);}
.hm-listings .hm-listings__type[aria-current=true] {background:var(--ft-accent-soft);color:var(--ft-accent-hover);border:0;}
.ft-ui.ft-section.hm-home-tools {padding-block:var(--ft-space-8);}
.hm-home-tools .hm-home-tools__tiles {display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ft-space-5);}
.ft-ui.hm-home-tools .hm-home-tools__tile {--hm-tile-pad:var(--ft-space-5,1.5rem);position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(calc(var(--ft-feature-window,9rem) - var(--hm-tile-pad)),auto) auto auto;align-content:start;justify-items:start;gap:var(--ft-space-5,1.5rem);min-width:0;min-height:0;overflow:hidden;padding:var(--hm-tile-pad);border:0;border-radius:var(--ft-radius-md,6px);background:var(--ft-ink,#20262B);color:var(--ft-surface,#FFFFFF);box-shadow:var(--ft-shadow-1,0 2px 8px rgba(32,38,43,.04));transition:box-shadow var(--ft-dur,280ms) var(--ft-ease,cubic-bezier(.4,0,.2,1));}
.hm-home-tools .hm-home-tools__tile>div:not(.hm-home-tools__media) {position:relative;z-index:1;min-width:0;max-width:100%;}
.hm-home-tools .hm-home-tools__tile>div:not(.hm-home-tools__media):not(.hm-home-tools__actions) {grid-row:2;}
.hm-home-tools .hm-home-tools__icon {grid-row:1;align-self:start;position:relative;z-index:1;display:block;width:var(--ft-feature-icon,3rem);height:var(--ft-feature-icon,3rem);padding:var(--ft-space-3,.75rem);border-radius:var(--ft-radius-sm,4px);background:var(--ft-ink,#20262B);color:var(--ft-accent-soft,#F8EAF2);}
.hm-home-tools .hm-home-tools__media {position:absolute;inset:0;z-index:0;overflow:hidden;background:var(--ft-ink,#20262B);}
.hm-home-tools .hm-home-tools__media::after {content:"";position:absolute;inset:0;background:var(--ft-feature-scrim-stack,linear-gradient(180deg,rgba(32,38,43,.25) 0,rgba(32,38,43,.85) 9rem));pointer-events:none;}
.hm-home-tools .hm-home-tools__media img {display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:scale(1);transition:transform var(--ft-dur,280ms) var(--ft-ease,cubic-bezier(.4,0,.2,1));}
.ft-ui.hm-home-tools .hm-home-tools__tile .ft-eyebrow {color:var(--ft-accent-soft,#F8EAF2);}
.ft-ui.hm-home-tools .hm-home-tools__tile .ft-title {color:var(--ft-surface,#FFFFFF);}
.ft-ui.hm-home-tools .hm-home-tools__tile .ft-copy {color:var(--ft-on-dark,#D4D9DD);}
.hm-home-tools .hm-home-tools__actions {grid-row:3;margin:0;padding:0;max-width:100%;}
.ft-ui.hm-home-tools .hm-home-tools__tile:is(:hover,:focus-within) {box-shadow:var(--ft-shadow-2,0 8px 32px rgba(32,38,43,.08));}
@media(hover:hover) {.hm-home-tools .hm-home-tools__tile:is(:hover,:focus-within) .hm-home-tools__media img {transform:scale(var(--ft-photo-zoom,1.025));}}
/* Przyciski i fokus na ciemnych powierzchniach: pas OFF MARKET, ciemne panele i kafle ze zdjęciem. */
.ft-ui :is(.ft-panel--dark,.hm-offmarket,.hm-home-tools__tile) .ft-btn--secondary {border-color:var(--ft-on-dark,#D4D9DD);background:transparent;color:var(--ft-surface,#FFFFFF);}
.ft-ui :is(.ft-panel--dark,.hm-offmarket,.hm-home-tools__tile) .ft-btn--secondary:hover {border-color:var(--ft-surface,#FFFFFF);background:var(--ft-surface,#FFFFFF);color:var(--ft-ink,#20262B);}
.ft-ui :is(.ft-panel--dark,.hm-offmarket,.hm-home-tools__tile) .ft-btn--text,.ft-ui :is(.ft-panel--dark,.hm-offmarket,.hm-home-tools__tile) .ft-btn--text:visited {color:var(--ft-accent-soft,#F8EAF2);}
.ft-ui :is(.ft-panel--dark,.hm-offmarket,.hm-home-tools__tile) .ft-btn--text:hover {color:var(--ft-surface,#FFFFFF);}
.ft-ui :is(.ft-panel--dark,.hm-offmarket,.hm-home-tools__tile) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible,
.entry-content .ft-ui :is(.ft-panel--dark,.hm-offmarket,.hm-home-tools__tile) :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible {outline-color:var(--ft-accent-soft,#F8EAF2);}
/* Opis na jasnoróżowym panelu: kontrast AA. */
.ft-ui .ft-panel--accent .ft-copy {color:var(--ft-muted-strong,#565E65);}
.hm-home-tools .hm-home-tools__profiles {margin-top:var(--ft-space-5);padding:0;}
.hm-home-tools .fpe-directory__empty {border:0;padding:var(--ft-space-4) 0;background:transparent;box-shadow:none;font-size:var(--ft-fs-ui);}
.hm-home-tools .fpe-directory__empty .ft-subtitle {font-size:var(--ft-fs-ui);}
.ft-ui.ft-section.hm-offmarket {padding-block:var(--ft-space-8);background:var(--ft-ink);color:var(--ft-surface);}
.hm-offmarket .hm-offmarket__panel {display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ft-space-5);border:0;border-radius:0;box-shadow:none;background:transparent;padding:0;align-items:center;}
.hm-offmarket .hm-offmarket__intro {min-width:0;max-width:var(--ft-measure);}
.hm-offmarket .hm-offmarket__visual {position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--ft-radius-md);}
.hm-offmarket .hm-offmarket__visual::after {content:"";position:absolute;inset:0;background:var(--ft-photo-overlay);opacity:.25;}
.hm-offmarket .hm-offmarket__visual img {display:block;width:100%;height:100%;object-fit:cover;}
.hm-offmarket .hm-offmarket__actions {margin-top:var(--ft-space-6);}
.hm-offmarket .ft-copy,.hm-offmarket .ft-eyebrow {color:var(--ft-on-dark);}
.hm-offmarket .ft-title {color:var(--ft-surface);}
.ft-ui.ft-section.hm-locations {padding-block:var(--ft-space-8);background:var(--ft-background);}
.hm-locations .hm-locations__panel {display:grid;gap:var(--hl-space);padding:0;background:transparent;border:0;}
/* Stopka jest pełnym pasem; ograniczona jest wyłącznie jej zawartość. */
.ft-ui.ft-section.hm-footer {width:100%;max-width:none;margin:0;padding-block:var(--ft-space-8) var(--ft-space-5);background:var(--ft-surface);border-top:1px solid var(--ft-border);}
.hm-footer {--hf-logo-ratio:1272/248;--hf-sheet-width:120.754717%;--hf-sheet-x:-10.691824%;--hf-sheet-y:-67.741935%;container-type:inline-size;}
.hm-footer .hm-footer__inner {border:0;background:transparent;padding:0;}
.hm-footer .hm-footer__grid {display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ft-space-5);}
.hm-footer .hm-footer__grid>* {min-width:0;}
.hm-footer .hm-footer__brand .ft-copy {font-size:var(--ft-fs-ui);max-width:30ch;}
.hm-footer .hm-footer__logo-link {display:block;width:var(--ft-logo-width);max-width:100%;}
.hm-footer .hm-footer__logo {display:block;position:relative;aspect-ratio:var(--hf-logo-ratio);overflow:hidden;}
.hm-footer .hm-footer__logo img {display:block;position:absolute;width:var(--hf-sheet-width);max-width:none;height:auto;left:var(--hf-sheet-x);top:var(--hf-sheet-y);margin:0;border:0;}
.hm-footer .hm-footer__logo[data-logo-format=full] img {inset:0;width:100%;height:100%;object-fit:contain;}
.hm-footer .ft-subtitle {font:var(--ft-weight-semibold) var(--ft-fs-ui)/var(--ft-lh-heading) var(--ft-font-body);}
.hm-footer .hm-footer__links,.hm-footer .hm-footer__documents {margin:var(--ft-space-3) 0 0;padding:0;list-style:none;font-size:var(--ft-fs-ui);}
.hm-footer .hm-footer__links li,.hm-footer .hm-footer__documents li {margin:0;padding:0;}
.hm-footer .hm-footer__links a,.hm-footer .hm-footer__documents a {display:inline-flex;align-items:center;min-height:var(--ft-touch);max-width:100%;color:var(--ft-muted);overflow-wrap:anywhere;}
.hm-footer .hm-footer__links a:hover,.hm-footer .hm-footer__documents a:hover {color:var(--ft-accent-hover);}
.hm-footer .hm-footer__bottom {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ft-space-5);margin-top:var(--ft-space-7);padding-top:var(--ft-space-5);border-top:1px solid var(--ft-border);font-size:var(--ft-fs-ui);}
.hm-footer .hm-footer__bottom .ft-copy {margin:0;}
.hm-footer .hm-footer__documents {display:flex;flex-wrap:wrap;gap:var(--ft-space-5);margin:0;}
.hm-footer .hm-footer__sources {margin:var(--ft-space-4) 0 0;max-width:none;color:var(--ft-muted);font-size:var(--ft-fs-ui);}

/* WYNIKI: własna szerokość pól wynika z kolumny filtrów, a nie z ekranu. */
.fpe-results .fpe-results__header {display:flex;align-items:start;justify-content:space-between;gap:var(--ft-space-5);margin-bottom:var(--ft-space-6);flex-direction: column;}
.fpe-results .fpe-results__header .ft-title {font-size:var(--ft-fs-page);margin-bottom:var(--ft-space-3);}
.fpe-results .fpe-results__header .ft-copy {margin:0;}
.fpe-results .fpe-results__layout {display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ft-space-6);align-items:start;}
.fpe-results .fpe-results__listing {min-width:0;container:fpe-listing / inline-size;}
.fpe-results .fpe-results__form {margin:0;background:var(--ft-surface);padding:var(--ft-space-5);}
.fpe-results .fpe-results__basic,.fpe-results .fpe-results__advanced-grid,.fpe-results .fpe-results__controls {display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ft-space-4);align-items:start;}
.fpe-results .fpe-results__field {font-size:var(--ft-fs-ui);}
.fpe-results .fpe-results__field small,.fpe-results .fpe-results__hint {font-size:var(--ft-fs-ui);font-weight:var(--ft-weight-regular);color:var(--ft-muted);}
.fpe-results .fpe-results__hint {margin:var(--ft-space-3) 0 0;}
.fpe-results .fpe-results__advanced {margin-block:var(--ft-space-5);padding-block:var(--ft-space-3);border-block:1px solid var(--ft-border);}
.fpe-results .fpe-results__advanced>summary {cursor:pointer;display:flex;align-items:center;min-height:var(--ft-touch);}
.fpe-results .fpe-results__advanced-grid {margin-top:var(--ft-space-4);}
.fpe-results .fpe-results__toolbar {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ft-space-4);margin:0 0 var(--ft-space-4);}
.fpe-results .fpe-results__toolbar .fpe {padding:0;}
.fpe-results .fpe-results__toolbar .hm-engine__count {margin:0;}
.fpe-results .fpe-results__summary {color:var(--ft-muted);font-size:var(--ft-fs-ui);margin:0 0 var(--ft-space-5);overflow-wrap:anywhere;}
.fpe-results .fpe-results__status {margin:0;font-size:var(--ft-fs-ui);color:var(--ft-muted);}
.fpe-results .fpe-results__status:not(:empty) {margin-bottom:var(--ft-space-4);}
.fpe-results .fpe-results__source {margin-bottom:var(--ft-space-5);}
.fpe-results .fpe-results__checklist {margin:0;padding:0;border:0;min-width:0;grid-column:1/-1;}
.fpe-results .fpe-results__checklist>legend {padding:0;margin-bottom:var(--ft-space-3);font-weight:var(--ft-weight-semibold);}
.fpe-results .fpe-results__choices {display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ft-space-3);}
.fpe-results .fpe-results__empty-actions {justify-content:center;margin-top:var(--ft-space-5);}
.fpe-results [data-results-content] {scroll-margin-block-start:calc(var(--ft-header-height) + var(--ft-space-6));}
@container fpe-view (min-width:640px) and (max-width:899px) {.fpe-results .fpe-results__basic,.fpe-results .fpe-results__advanced-grid,.fpe-results .fpe-results__controls {grid-template-columns:repeat(2,minmax(0,1fr));}.fpe-results .fpe-results__controls>.ft-actions {grid-column:1/-1;}}
@container fpe-view (min-width:900px) {.fpe-results .fpe-results__layout {grid-template-columns:var(--ft-sidebar) minmax(0,1fr);}.fpe-results .fpe-results__basic>.fpe-location-picker {grid-column:auto;grid-row:auto;}.fpe-results .fpe-results__controls .ft-actions {flex-direction:column;align-items:stretch;}}
@container fpe-listing (min-width:540px) {.fpe-results .hm-engine__grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@container fpe-listing (max-width:539px) {.fpe-results .hm-engine__grid {grid-template-columns:minmax(0,1fr);}}

/* OFERTA: cena i realny kontakt razem, kompaktowe parametry. */
.fpe-detail {--fd-thumb:var(--ft-space-9);}
.fpe-detail .fpe-detail__heading {display:block;padding-block:var(--ft-space-5) var(--ft-space-6);margin:0;}
.fpe-detail .fpe-detail__title {font:var(--ft-weight-bold) var(--ft-fs-page)/var(--ft-lh-tight) var(--ft-font-display);margin:var(--ft-space-2) 0;letter-spacing:var(--ft-track-tight);text-wrap:balance;overflow-wrap:anywhere;color:var(--ft-ink);}
.fpe-detail .fpe-detail__heading p {margin:0;}
.fpe-detail .fpe-detail__heading .ft-copy {margin-top:var(--ft-space-3);font-size:var(--ft-fs-ui);}
.fpe-detail .fpe-detail__layout {display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ft-space-5) var(--ft-space-6);align-items:start;}
.fpe-detail .fpe-detail__main,.fpe-detail .fpe-detail__sidebar,.fpe-detail .fpe-detail__gallery {min-width:0;}
.fpe-detail .fpe-detail__mosaic {display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ft-space-2);overflow:hidden;border-radius:var(--ft-radius-md);}
.fpe-detail .fpe-detail__stage {position:relative;display:block;aspect-ratio:8/5;overflow:hidden;background:var(--ft-background);}
.fpe-detail .fpe-detail__stage img {display:block;width:100%;height:100%;max-height:100%;object-fit:cover;object-position:center;margin:0;border:0;}
.fpe-detail .fpe-detail__zoom {position:absolute;right:var(--ft-space-3);bottom:var(--ft-space-3);padding:var(--ft-space-2) var(--ft-space-3);border-radius:var(--ft-radius-sm);background:var(--ft-surface);color:var(--ft-ink);font-size:var(--ft-fs-ui);box-shadow:var(--ft-shadow-1);}
.fpe-detail .fpe-detail__previews {display:none;}
.fpe-detail .fpe-detail__preview {display:block;min-width:0;min-height:0;overflow:hidden;}
.fpe-detail .fpe-detail__preview img {display:block;width:100%;height:100%;object-fit:cover;}
.fpe-detail .fpe-detail__thumbs {display:flex;gap:var(--ft-space-2);overflow-x:auto;padding:var(--ft-space-2) var(--ft-space-1);scroll-snap-type:x proximity;}
.fpe-detail .fpe-detail__thumb {flex:0 0 var(--fd-thumb);display:block;aspect-ratio:4/3;scroll-snap-align:start;overflow:hidden;border:var(--ft-line-strong) solid transparent;border-radius:var(--ft-radius-sm);background:var(--ft-background);transition:border-color var(--ft-dur-fast) var(--ft-ease);}
.fpe-detail .fpe-detail__thumb[aria-current],.fpe-detail .fpe-detail__thumb:hover {border-color:var(--ft-accent);}
.fpe-detail .fpe-detail__thumb img {display:block;width:100%;height:100%;object-fit:cover;margin:0;}
.fpe-detail .fpe-detail__count,.fpe-detail .fpe-detail__muted {margin:var(--ft-space-2) 0 0;font-size:var(--ft-fs-ui);color:var(--ft-muted);}
.fpe-detail .fpe-detail__empty {padding:var(--ft-space-7) var(--ft-space-5);background:var(--ft-background);color:var(--ft-muted);border-radius:var(--ft-radius-md);}
.fpe-detail .fpe-detail__error {color:var(--ft-danger);}
.fpe-detail .fpe-detail__section {padding-block:var(--ft-space-6);margin:0;border-bottom:1px solid var(--ft-border);}
.fpe-detail .fpe-detail__section>.ft-subtitle {margin:0 0 var(--ft-space-5);}
.fpe-detail .fpe-detail__facts {display:grid;margin:0 0 var(--ft-space-5);}
.fpe-detail .fpe-detail__facts>div {min-width:0;}
.fpe-detail .fpe-detail__facts dt {color:var(--ft-muted);font-size:var(--ft-fs-ui);}
.fpe-detail .fpe-detail__facts dd {margin:var(--ft-space-1) 0 0;font-weight:var(--ft-weight-semibold);overflow-wrap:anywhere;}
.fpe-detail .fpe-detail__features {display:flex;flex-wrap:wrap;gap:var(--ft-space-2);list-style:none;margin:var(--ft-space-4) 0 0;padding:0;}
.fpe-detail .fpe-detail__features li {display:flex;align-items:center;gap:var(--ft-space-2);margin:0;padding:var(--ft-space-2) var(--ft-space-3);border:1px solid var(--ft-border);border-radius:var(--ft-radius-sm);font-size:var(--ft-fs-ui);}
.fpe-detail .fpe-detail__features .ft-icon {color:var(--ft-success);}
.fpe-detail .fpe-detail__contact-card {padding:var(--ft-space-5);overflow:visible;box-shadow:var(--ft-shadow-2);}
.fpe-detail .fpe-detail__pricing {padding:0 0 var(--ft-space-5);margin-bottom:var(--ft-space-5);border-bottom:1px solid var(--ft-border);}
.fpe-detail .fpe-detail__price {font:var(--ft-weight-bold) var(--ft-fs-price)/var(--ft-lh-tight) var(--ft-font-display);margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;}
.fpe-detail .fpe-detail__contact {padding:0;background:transparent;border:0;}
.fpe-detail .fpe-detail__contact>.ft-subtitle {margin:0;font-size:var(--ft-fs-card);}
.fpe-detail .fpe-detail__name {font-size:var(--ft-fs-ui);font-weight:var(--ft-weight-semibold);margin:var(--ft-space-3) 0 var(--ft-space-5);overflow-wrap:anywhere;}
.fpe-detail .fpe-detail__contact-actions {flex-direction:column;align-items:stretch;}
.fpe-detail .fpe-detail__contact-actions .ft-btn {width:100%;}
.fpe-detail .fpe-detail__inquiry {margin-top:var(--ft-space-5);padding-top:var(--ft-space-3);border-top:1px solid var(--ft-border);}
.fpe-detail .fpe-detail__inquiry>summary {min-height:var(--ft-touch);padding-block:var(--ft-space-3);font-size:var(--ft-fs-ui);color:var(--ft-accent);font-weight:var(--ft-weight-semibold);cursor:pointer;}
.fpe-detail .fpe-detail__description {max-width:var(--ft-measure);}
.fpe-detail .fpe-location-map {min-height:calc(6*var(--ft-control));}
.fpe-detail .fpe-detail__history {overflow-x:auto;}
.fpe-detail .fpe-detail__history table {width:100%;margin:0;border-collapse:collapse;font-size:var(--ft-fs-ui);font-variant-numeric:tabular-nums;}
.fpe-detail .fpe-detail__history td,.fpe-detail .fpe-detail__history th {padding:var(--ft-space-3);text-align:left;border:0;border-bottom:1px solid var(--ft-border);}
.fpe-detail .fpe-detail__history th {background:var(--ft-background);}
.fpe-detail .fpe-detail__history :is(th,td):last-child {text-align:right;}
.fpe-detail .fpe-detail__dialog:not([open]) {display:none;}
.fpe-detail .fpe-detail__dialog[open] {display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto auto;gap:var(--ft-space-3);width:calc(100% - 2*var(--ft-space-4));height:calc(100dvh - 2*var(--ft-space-4));max-width:var(--ft-container-wide);max-height:calc(100dvh - 2*var(--ft-space-4));padding:var(--ft-space-4);margin:auto;border:1px solid var(--ft-border);border-radius:var(--ft-radius-md);box-shadow:var(--ft-shadow-3);background:var(--ft-surface);color:var(--ft-ink);}
.fpe-detail .fpe-detail__dialog::backdrop {background:var(--ft-ink);opacity:.9;}
.fpe-detail .fpe-detail__dialog img {min-width:0;max-width:100%;width:100%;height:100%;min-height:0;object-fit:contain;margin:0;}
.fpe-detail .fpe-detail__dialog-head,.fpe-detail .fpe-detail__dialog-actions {display:flex;align-items:center;justify-content:space-between;gap:var(--ft-space-3);}
.fpe-detail .fpe-detail__dialog-head p {margin:0;}
@container fpe-gallery (min-width:640px) {.fpe-detail .fpe-detail__previews {display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:var(--ft-space-2);}.fpe-detail .fpe-detail__preview:only-child {grid-row:1/-1;}}
@container fpe-view (min-width:900px) {.fpe-detail .fpe-detail__layout {grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);}.fpe-detail .fpe-detail__gallery {grid-column:1;grid-row:1;}.fpe-detail .fpe-detail__sidebar {grid-column:2;grid-row:1/span 2;position:sticky;top:calc(var(--ft-header-height) + var(--ft-space-6));z-index:var(--ft-z-sticky);}.fpe-detail .fpe-detail__main {grid-column:1;grid-row:2;}}

/* KONTO, FORMULARZE I PANEL: te same komponenty i czytelna hierarchia. */
.fpe-account .fpe-account__auth {align-items:start;margin-block:var(--ft-space-6);gap:var(--ft-space-6);}
.fpe-account .fpe-account__auth h3 {margin:0 0 var(--ft-space-5);}
.fpe-account .fpe-account__auth .fpe-form {margin:0;}
.fpe-account .fpe-account__settings {display:grid;gap:var(--ft-space-6,2rem);margin-top:var(--ft-space-6,2rem);}
.fpe-account .fpe-account__settings h3 {margin:0;}
.fpe-account .fpe-account__settings .fpe-columns {gap:var(--ft-space-6,2rem);align-items:start;}
.fpe-account .fpe-account__settings .fpe-form {margin:0;}
.fpe-account .fpe-account__settings .fpe-form p {margin:0;font-size:var(--ft-fs-ui,.875rem);color:var(--ft-muted,#687078);}
.fpe-account details>summary {display:flex;align-items:center;min-height:var(--ft-touch,44px);color:var(--ft-accent,#BA347C);font-size:var(--ft-fs-ui,.875rem);font-weight:var(--ft-weight-semibold,600);cursor:pointer;list-style:none;transition:color var(--ft-dur-fast,160ms) var(--ft-ease,cubic-bezier(.4,0,.2,1));}
.fpe-account details>summary::-webkit-details-marker {display:none;}
.fpe-account details>summary:hover {color:var(--ft-accent-hover,#9E2668);}
.fpe-account details[open]>summary {margin-bottom:var(--ft-space-3,.75rem);}
.fpe-account .fpe-account__lost {margin-top:var(--ft-space-5,1.5rem);padding-top:var(--ft-space-3,.75rem);border-top:var(--ft-line,1px) solid var(--ft-border,#E1E5E8);}
.fpe-account .fpe-account__lost p {margin:0 0 var(--ft-space-3,.75rem);font-size:var(--ft-fs-ui,.875rem);color:var(--ft-muted,#687078);}
.fpe-account .fpe-account__erase>summary {color:var(--ft-danger,#B4233B);}
.fpe-account .fpe-account__erase p {margin:0 0 var(--ft-space-3,.75rem);font-size:var(--ft-fs-ui,.875rem);color:var(--ft-muted,#687078);max-width:var(--ft-measure,64ch);}
.fpe-account .fpe-account__reset {max-width:var(--ft-measure,64ch);margin-block:var(--ft-space-6,2rem);}
.fpe-account .fpe-account__nav {padding:var(--ft-space-4);background:var(--ft-background);border:1px solid var(--ft-border);border-radius:var(--ft-radius-md);gap:var(--ft-space-2);}
.fpe-account .fpe-account__nav a:not(.ft-btn) {display:flex;align-items:center;min-height:var(--ft-control);padding-inline:var(--ft-space-4);font-size:var(--ft-fs-ui);}
.fpe-account .fpe-person.fpe-person--editor {padding:var(--ft-space-6) 0;margin-top:var(--ft-space-5);}
.fpe-account .fpe-person__start {margin-top:var(--ft-space-3,.75rem);}
.fpe-account .fpe-person__start>summary {width:fit-content;}
.fpe .fpe-list>li,.fpe .fpe-row,.fpe .fpe-profile {margin-bottom:var(--ft-space-4);padding:var(--ft-space-5);border:1px solid var(--ft-border);border-radius:var(--ft-radius-md);background:var(--ft-surface);box-shadow:var(--ft-shadow-1);}
.fpe .fpe-list>li>h3 {margin:0;}
.fpe-person .fpe-person__fields {display:grid; grid-template-columns:minmax(0,1fr); margin-block:var(--pp-s4);gap:var(--ft-space-4);}
.fpe-person .fpe-person__block {margin-block:var(--pp-s5); overflow-wrap:anywhere;border-radius:var(--ft-radius-md);}
.fpe-wizard {border:1px solid var(--ft-border);border-radius:var(--ft-radius-md);background:var(--ft-surface);box-shadow:var(--ft-shadow-1);padding:var(--ft-space-5);}
.ft-ui .fpe-wizard .fpe-w-steps button[aria-current=step] {border-bottom-color:var(--fp-accent);color:var(--fp-accent);background:var(--ft-accent-soft);border-bottom:0;border-radius:var(--ft-radius-sm);}
.fpe-wizard .fpe-w-option:has(input:checked) {border:1px solid var(--ft-accent);padding:var(--ft-space-4);background:var(--ft-accent-soft);}
.fpe-wizard .fpe-w-option {display:flex;align-items:center;gap:var(--ft-space-3);border:1px solid var(--fp-border);min-height:var(--ft-space-8);cursor:pointer;position:relative;transition:border-color var(--ft-dur-fast),background var(--ft-dur-fast);border-radius:var(--ft-radius-md);padding:var(--ft-space-4);}
.fpe-wizard .fpe-w-photo-action,.fpe-wizard .fpe-w-position select {min-height:var(--ft-touch);font-size:var(--ft-fs-ui);}
.fpe-wizard .fpe-w-fields {display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ft-space-4);}
.fpe-wizard .fpe-field input,.fpe-wizard .fpe-field select,.fpe-wizard .fpe-field textarea {line-height:1.5;box-shadow:none;border-radius:var(--ft-radius-sm);min-height:var(--ft-control);border-color:var(--ft-input-border);font-size:var(--ft-fs-input);padding:var(--ft-space-3) var(--ft-space-4);}
.fpe-wizard .fpe-w-layout {display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ft-space-6);padding-block:var(--ft-space-5);}
.ftech-admin.ft-ui {font-size:var(--ft-fs-ui);}
.ftech-admin .ftech-admin__header {border-radius:var(--ft-radius-md);padding:var(--ft-space-6);box-shadow:var(--ft-shadow-1);}
.ftech-admin .ftech-admin__tabs {gap:var(--ft-space-2);border:0;padding:var(--ft-space-4) 0;}
.ftech-admin .ftech-admin__tabs a {display:flex;align-items:center;min-height:var(--ft-control);padding:var(--ft-space-3) var(--ft-space-4);border-radius:var(--ft-radius-sm);font-weight:var(--ft-weight-semibold);text-decoration:none;}
.ftech-admin .ftech-admin__tabs [aria-current] {border:0;background:var(--ft-accent-soft);color:var(--ft-accent-hover);}
.ftech-admin .ftech-admin__content {border:1px solid var(--ft-border);border-radius:var(--ft-radius-md);padding:var(--ft-space-5);box-shadow:var(--ft-shadow-1);}
.ftech-admin .fpe-list>li {display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ft-space-3);}
.ftech-admin .fpe-list>li h3,.ftech-admin .fpe-list>li p,.ftech-admin .fpe-list>li .fpe-form {margin:0;}
.ftech-admin .fpe-list>li>.fpe-form {grid-template-columns:minmax(0,1fr);align-items:end;gap:var(--ft-space-3);}
.ftech-admin .fpe-list>li>details {grid-column:1/-1;}
.ftech-admin .button {min-height:var(--ft-control);padding:var(--ft-space-3) var(--ft-space-4);border:1px solid var(--ft-input-border);border-radius:var(--ft-radius-sm);background:var(--ft-surface);color:var(--ft-ink);font:var(--ft-weight-semibold) var(--ft-fs-ui)/var(--ft-lh-ui) var(--ft-font-body);text-decoration:none;}
.ftech-admin .button-primary {background:var(--ft-accent);border-color:var(--ft-accent);color:var(--ft-surface);}
.ftech-admin .button-primary:hover {background:var(--ft-accent-hover);color:var(--ft-surface);}
@media(min-width:1200px) {.ftech-admin .fpe-list>li {grid-template-columns:minmax(0,1fr) minmax(0,1fr);}.ftech-admin .fpe-list>li>h3,.ftech-admin .fpe-list>li>p {grid-column:1;}.ftech-admin .fpe-list>li>.fpe-form {grid-column:2;grid-row:1/span 2;}}
@media(prefers-reduced-motion:reduce) {
 .ft-ui *,.ft-ui *::before,.ft-ui *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
 .ft-ui .ft-enter {opacity:1;transform:none;}
}
@media(forced-colors:active) {.ft-ui .ft-btn,.ft-ui .ft-card,.ft-ui .ft-panel {border:var(--ft-line) solid ButtonText;}.hm-hero .hm-hero__radio:checked+.hm-hero__transaction-label {outline:var(--ft-line-strong) solid Highlight;}}

@container fpe-gallery (min-width:640px) {.fpe-detail .fpe-detail__mosaic[data-mosaic] {grid-template-columns:minmax(0,2fr) minmax(0,1fr);aspect-ratio:16/9;}.fpe-detail .fpe-detail__mosaic[data-mosaic] .fpe-detail__stage {height:100%;aspect-ratio:auto;}}

.ft-ui .fpe-alerts__create {padding:var(--ft-space-5);border:1px solid var(--ft-border);border-radius:var(--ft-radius-md);background:var(--ft-surface);box-shadow:var(--ft-shadow-1);}
.admin-bar .fpe-detail__sidebar {top:calc(var(--ft-header-height) + var(--ft-space-6) + var(--ft-space-6));}
.hm-hero .hm-hero__title p {margin:0;}
.ft-ui .ft-panel--accent {background:var(--ft-accent-soft,#F8EAF2);border:var(--ft-line,1px) solid var(--ft-accent-soft,#F8EAF2);}
.ft-ui .ft-panel--neutral {background:var(--ft-background,#F7F8FA);border:var(--ft-line,1px) solid var(--ft-border,#E1E5E8);}
/* Podkładka dla ramy Astry, wyłącznie przy własnym nagłówku Homelio. */
body:has(.hmh-header) .site-content>.ast-container {max-width:none;width:100%;padding-inline:0;}
body:has(.hmh-header) .ast-article-single:has(.ft-ui) {padding:0;background:transparent;}
.ft-ui.fpe,.entry-content .ft-ui.fpe {width:100%;max-width:none;margin-inline:0;}

.ft-ui .ft-input--large,.entry-content .ft-ui .ft-input--large {height:var(--ft-control-lg);min-height:var(--ft-control-lg);}

.ft-ui .ft-media-enter {animation:ft-media-enter var(--ft-dur) var(--ft-ease) both;}
@keyframes ft-media-enter {from {opacity:.7;}to {opacity:1;}}

/* Wspólne prymitywy także dla kolejnych sekcji portalu. */
.ft-ui .ft-tabs {display:flex;gap:var(--ft-space-2);overflow-x:auto;}
.ft-ui .ft-tabs__item {display:inline-flex;align-items:center;justify-content:center;min-height:var(--ft-touch);padding:var(--ft-space-2) var(--ft-space-4);border:0;border-radius:var(--ft-radius-sm);color:var(--ft-muted);background:var(--ft-surface);font-size:var(--ft-fs-ui);font-weight:var(--ft-weight-semibold);white-space:nowrap;}
.ft-ui .ft-tabs__item:is([aria-current=true],[aria-selected=true]) {background:var(--ft-accent-soft);color:var(--ft-accent-hover);}
.ft-ui .ft-facts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ft-space-5);}
.ft-ui .ft-facts dt {font-size:var(--ft-fs-ui);color:var(--ft-muted);}
.ft-ui .ft-facts dd {margin:var(--ft-space-1) 0 0;font-weight:var(--ft-weight-semibold);}
.ft-ui .ft-feedback {padding:var(--ft-space-4);border:var(--ft-line) solid var(--ft-border);border-radius:var(--ft-radius-sm);background:var(--ft-background);font-size:var(--ft-fs-ui);}
.ft-ui .ft-feedback--error {border-inline-start:var(--ft-line-accent) solid var(--ft-danger);color:var(--ft-danger);}
.ft-ui .ft-feedback--success {border-inline-start:var(--ft-line-accent) solid var(--ft-success);color:var(--ft-success);}

@container fpe-detail-main (min-width:640px) {.ft-ui .ft-facts--listing {grid-template-columns:repeat(3,minmax(0,1fr));}}
.ft-ui .fpe-notice {border:var(--ft-line) solid var(--ft-border);border-inline-start:var(--ft-line-accent) solid var(--ft-success);border-radius:var(--ft-radius-sm);font-size:var(--ft-fs-ui);}
.ft-ui .fpe-notice--error {border-inline-start-color:var(--ft-danger);color:var(--ft-danger);}

/* Mobile-first 2.0.1: treść mieści się w swoim kontenerze bez przycinania strony. */
.ft-ui {min-width:0;max-width:100%;overflow-wrap:anywhere;}
.ft-ui :where(fieldset,figure,form,section,article,aside,nav,div,ul,ol,dl) {min-width:0;}
.ft-ui :where(fieldset) {margin-inline:0;max-width:100%;}
.ft-ui :where(input,select,textarea) {min-width:0;max-width:100%;}
.ft-ui .ft-btn,.entry-content .ft-ui .ft-btn {white-space:normal;overflow-wrap:anywhere;}
.ft-ui .ft-actions,.entry-content .ft-ui .ft-actions {min-width:0;max-width:100%;flex-wrap:wrap;}
.ft-ui .ft-card,.ft-ui .ft-panel {min-width:0;}
.ft-ui .ft-tabs {flex-wrap:wrap;overflow:visible;}
.ft-ui .ft-tabs__item {white-space:normal;}
.ft-ui .ft-reveal,.ft-ui .ft-enter {opacity:1;visibility:visible;}
.hmh-header.ft-ui {container:hmh-header / inline-size;font:var(--hh-medium) var(--hh-ui)/var(--hh-lh) var(--hh-font);}
.hmh-header .hmh-header__bar {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--hh-s2);}
.hmh-header .hmh-header__brand {width:min(100%,var(--hh-logo-mobile));}
.hmh-header .hmh-header__actions {min-width:0;}
.hmh-header .hmh-header__nav-link {min-height:var(--hh-control);padding:var(--hh-s3);border:0;font-size:var(--hh-ui);}
.hmh-header .hmh-header__panel {max-height:calc(100dvh - var(--hh-height-mobile) - var(--ft-space-7));overflow-y:auto;overscroll-behavior:contain;}
.hmh-header .hmh-header__mobile-actions {grid-template-columns:minmax(0,1fr);}
.hmh-header .hmh-header__toggle {min-height:var(--hh-control);}
@container hmh-header (min-width:640px) {.hmh-header .hmh-header__mobile-actions {grid-template-columns:repeat(2,minmax(0,1fr));}}
@container hmh-header (min-width:1200px) {
 .hmh-header .hmh-header__bar {grid-template-columns:auto minmax(0,1fr) auto;min-height:var(--hh-height);gap:var(--hh-s5);}
 .hmh-header .hmh-header__brand {width:var(--hh-logo-width);}
 .hmh-header .hmh-header__desktop-nav {display:block;justify-self:center;}
 .hmh-header .hmh-header__nav-list {display:flex;align-items:center;gap:var(--hh-s2);}
 .hmh-header .hmh-header__desktop-action {display:inline-flex;}
 .hmh-header .hmh-header__actions {padding-right:0;}
 .hmh-header .hmh-header__mobile {display:none;}
}
.hm-hero .hm-hero__frame {min-width:0;}
.hm-hero .hm-hero__transactions {flex-wrap:wrap;}
.hm-hero .hm-hero__visual {max-width:none;}
@container hm-hero (min-width:640px) {
 .hm-hero .hm-hero__intro {max-width:70%;min-height:calc(6*var(--ft-control));padding:var(--ft-space-6) 0 var(--ft-space-7);}
 .hm-hero .hm-hero__visual {position:absolute;inset:0 0 auto 30%;height:calc(8*var(--ft-control));margin:0;mask-image:var(--ft-hero-mask);}
 .hm-hero .hm-hero__main-fields,.hm-hero .hm-hero__extra-fields {grid-template-columns:repeat(2,minmax(0,1fr));}
 .hm-hero .hm-hero__submit {margin-top:calc(var(--ft-fs-ui)*var(--ft-lh-ui) + var(--ft-space-2));}
 .hm-hero .hm-hero__search-top {padding-inline:var(--ft-space-6);}
 .hm-hero .hm-hero__search-body {padding-inline:var(--ft-space-6);}
}
@container hm-hero (min-width:900px) {
 .hm-hero .hm-hero__intro {max-width:52%;}
 .hm-hero .hm-hero__visual {inset-inline-start:36%;}
 .hm-hero .hm-hero__main-fields {grid-template-columns:minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr);}
 .hm-hero .hm-hero__extra-fields {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@container hm-home-tools (min-width:640px) {
 .ft-ui.hm-home-tools .hm-home-tools__tile {min-height:calc(7*var(--ft-control,3rem));}
}
@container hm-home-tools (min-width:900px) {
 .hm-home-tools .hm-home-tools__tiles {grid-template-columns:minmax(0,7fr) minmax(0,6fr);}
}
@container hm-home-tools ((min-width:640px) and (max-width:899.98px)) or (min-width:1200px) {
 .ft-ui.hm-home-tools .hm-home-tools__tile {--hm-tile-pad:var(--ft-space-6,2rem);grid-template-rows:auto auto minmax(0,1fr);}
 .hm-home-tools .hm-home-tools__tile>div:not(.hm-home-tools__media) {max-width:var(--ft-feature-text,60%);}
 .hm-home-tools .hm-home-tools__actions {align-self:end;}
 .hm-home-tools .hm-home-tools__media::after {background:var(--ft-feature-scrim-side,linear-gradient(90deg,rgba(32,38,43,.85) 0,rgba(32,38,43,.85) 66%,rgba(32,38,43,.25) 100%));}
}
.hm-offmarket .hm-offmarket__container {container:hm-offmarket / inline-size;}
.hm-offmarket .hm-offmarket__visual {aspect-ratio:16/9;}
@container hm-offmarket (min-width:900px) {.hm-offmarket .hm-offmarket__panel {grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ft-space-6);}.hm-offmarket .hm-offmarket__visual {aspect-ratio:4/3;}}
@container (min-width:640px) {.hm-footer .hm-footer__grid {grid-template-columns:repeat(2,minmax(0,1fr));}}
@container (min-width:1200px) {.hm-footer .hm-footer__grid {grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:var(--ft-space-7);}}
.fpe-detail .fpe-detail__gallery {container:fpe-gallery / inline-size;}
.fpe-detail .fpe-detail__main {container:fpe-detail-main / inline-size;}
.fpe-detail .fpe-detail__zoom {max-width:calc(100% - 2*var(--ft-space-3));min-height:var(--ft-touch);display:flex;align-items:center;}
.fpe-detail .fpe-detail__previews img {object-fit:contain;background:var(--ft-background);}
.fpe-detail .fpe-detail__mosaic:has(.fpe-detail__preview:only-child) .fpe-detail__previews {grid-template-rows:minmax(0,1fr);}
.fpe-detail .fpe-detail__dialog-head,.fpe-detail .fpe-detail__dialog-actions {flex-wrap:wrap;}
.hm-engine .hm-property__kind {max-width:calc(100% - var(--ft-control) - 2*var(--ft-space-4) - var(--ft-space-3));overflow-wrap:anywhere;}
@container fpe-view (min-width:640px) {.fpe-results .fpe-results__header {flex-direction:row;align-items:end;}.ft-ui .fpe-alerts__create {padding:var(--ft-space-6);}}
.fpe-wizard {container:fpe-wizard / inline-size;min-width:0;max-width:100%;}
.fpe-wizard .fpe-w-aside {display:block;border:1px solid var(--fp-border);border-radius:var(--ft-radius-sm);}
.ft-ui .fpe-wizard .fpe-w-steps button {min-height:var(--ft-space-8);text-align:center;overflow-wrap:anywhere;}
.fpe-wizard .fpe-w-option {padding:var(--ft-space-3);gap:var(--ft-space-2);min-height:var(--ft-space-8);}
.fpe-wizard .fpe-w-option:has(input:checked) {padding:var(--ft-space-3);}
.fpe-wizard .fpe-w-footer {flex-wrap:wrap;gap:var(--ft-space-3);}
.fpe-wizard [data-next],.fpe-wizard [data-finish] {flex-basis:100%;width:100%;}
@container fpe-wizard (min-width:640px) {
 .fpe-wizard .fpe-w-fields,.fpe-wizard .fpe-w-options,.fpe-wizard .fpe-w-checks,.fpe-wizard .fpe-w-photos,.fpe-wizard .fpe-w-preview dl {grid-template-columns:repeat(2,minmax(0,1fr));}
 .fpe-wizard .fpe-w-top {flex-direction:row;align-items:center;}
 .fpe-wizard [data-next],.fpe-wizard [data-finish] {flex-basis:auto;width:auto;}
 .fpe-wizard .fpe-w-steps {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;}
 .ft-ui .fpe-wizard .fpe-w-steps button {flex-direction:row;text-align:left;}
}
@container fpe-wizard (min-width:900px) {.fpe-wizard .fpe-w-layout {grid-template-columns:minmax(0,1fr) var(--ft-sidebar);}}
.ftech-admin .ftech-admin__footer {flex-wrap:wrap;}
.ftech-admin .fpe-list>li>.fpe-form {min-width:0;}
@media(min-width:640px) {.ftech-admin .fpe-list>li>.fpe-form {grid-template-columns:minmax(0,1fr) auto;}}
body:has(.hmh-header) #primary:has(.ft-ui) {width:100%;min-width:0;margin-block:0;}
body:has(.hmh-header) .entry-content:has(.ft-ui) {min-width:0;max-width:100%;}

.hmh-header .hmh-header__skip {clip-path:inset(50%);}
.hmh-header .hmh-header__skip:focus {clip-path:none;transform:none;}
.hmh-header[data-hmh-compact] .hmh-header__bar {grid-template-columns:minmax(0,1fr) auto;min-height:var(--hh-height-mobile);gap:var(--hh-s2);}
.hmh-header[data-hmh-compact] .hmh-header__brand {width:min(100%,var(--hh-logo-mobile));}
.hmh-header[data-hmh-compact] .hmh-header__desktop-nav,.hmh-header[data-hmh-compact] .hmh-header__desktop-action {display:none;}
.hmh-header[data-hmh-compact] .hmh-header__actions {padding-right:calc(var(--hh-control) + var(--hh-s2));}
.hmh-header[data-hmh-compact] .hmh-header__mobile {display:block;}
@container fpe-person (min-width:640px) {.fpe-person .fpe-person__fields {grid-template-columns:repeat(2,minmax(0,1fr));}}
@container hm-listings (min-width:900px) {.hm-listings .hm-listings__heading {grid-template-columns:minmax(0,1fr) auto;}}

.hmh-header.ft-ui .hmh-header__desktop-action,.hmh-header .hmh-header__nav-link {white-space:nowrap;}
.hm-home-tools .hm-home-tools__container {container:hm-home-tools / inline-size;}
.hm-listings .hm-listings__container {container:hm-listings hm-engine / inline-size;}
.hmh-header .hmh-header__nav-link {display:inline-flex;align-items:center;justify-content:center;color:var(--hh-ink);font-weight:var(--hh-medium);text-decoration:none;}
.hmh-header .hmh-header__nav-link:hover {color:var(--hh-accent-hover);background:var(--hh-background);}
.hmh-header .hmh-header__nav-link[aria-current=page] {color:var(--hh-accent-hover);background:var(--ft-accent-soft);}

/* 2.0.5: moje ogłoszenia, rezerwacja i zmiany do moderacji (Property Engine 1.19.0) */
.ft-ui .ft-badge--success,.entry-content .ft-ui .ft-badge--success {color:var(--ft-success,#2F6B55);border-color:color-mix(in srgb,var(--ft-success,#2F6B55) 35%,transparent);background:color-mix(in srgb,var(--ft-success,#2F6B55) 8%,var(--ft-surface,#FFFFFF));}
.ft-ui .ft-badge--warning,.entry-content .ft-ui .ft-badge--warning {color:var(--ft-warning,#8E621C);border-color:color-mix(in srgb,var(--ft-warning,#8E621C) 35%,transparent);background:color-mix(in srgb,var(--ft-warning,#8E621C) 8%,var(--ft-surface,#FFFFFF));}
.ft-ui .ft-badge--danger,.entry-content .ft-ui .ft-badge--danger {color:var(--ft-danger,#B4233B);border-color:color-mix(in srgb,var(--ft-danger,#B4233B) 35%,transparent);background:color-mix(in srgb,var(--ft-danger,#B4233B) 6%,var(--ft-surface,#FFFFFF));}
.hm-engine .hm-property__status {display:inline-flex;align-items:center;margin:0 0 var(--ft-space-2,.5rem);padding:var(--ft-space-1,.25rem) var(--ft-space-2,.5rem);border-radius:var(--ft-radius-pill,0);background:color-mix(in srgb,var(--ft-warning,#8E621C) 12%,var(--ft-surface,#FFFFFF));color:var(--ft-warning,#8E621C);font-size:var(--ft-fs-ui,.875rem);font-weight:var(--ft-weight-semibold,600);line-height:var(--ft-lh-ui,1.4);}
.fpe-detail .fpe-detail__heading .fpe-detail__label {display:inline-flex;align-items:center;margin-top:var(--ft-space-3,.75rem);padding:var(--ft-space-1,.25rem) var(--ft-space-3,.75rem);border-radius:var(--ft-radius-pill,0);background:color-mix(in srgb,var(--ft-ink,#20262B) 8%,var(--ft-surface,#FFFFFF));color:var(--ft-ink,#20262B);font-size:var(--ft-fs-ui,.875rem);font-weight:var(--ft-weight-semibold,600);line-height:var(--ft-lh-ui,1.4);}
.fpe-detail .fpe-detail__heading .fpe-detail__label--reserved {background:color-mix(in srgb,var(--ft-warning,#8E621C) 12%,var(--ft-surface,#FFFFFF));color:var(--ft-warning,#8E621C);}
.fpe .fpe-listings__head {display:flex;flex-wrap:wrap;align-items:center;gap:var(--ft-space-3,.75rem) var(--ft-space-5,1.5rem);}
.fpe .fpe-listings__head .fpe-listing__hint {margin:0;}
.fpe .fpe-listings {display:grid;gap:var(--ft-space-4,1rem);margin:var(--ft-space-5,1.5rem) 0 0;padding:0;list-style:none;}
.fpe .fpe-listings>.fpe-listing {display:grid;grid-template-columns:var(--ft-thumb-sm,5.5rem) minmax(0,1fr);align-items:start;gap:0 var(--ft-space-3,.75rem);margin:0;padding:var(--ft-space-4,1rem);border:var(--ft-line,1px) solid var(--ft-border,#E1E5E8);border-radius:var(--ft-radius-md,6px);background:var(--ft-surface,#FFFFFF);box-shadow:var(--ft-shadow-1,0 2px 8px rgba(32,38,43,.04));}
.fpe .fpe-listing__media {display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;border-radius:var(--ft-radius-sm,4px);background:var(--ft-background,#F7F8FA);}
.fpe .fpe-listing__media .fpe-listing__image {display:block;width:100%;height:100%;object-fit:cover;}
.fpe .fpe-listing__missing {padding:var(--ft-space-2,.5rem);color:var(--ft-muted-strong,#565E66);font-size:var(--ft-fs-ui,.875rem);line-height:var(--ft-lh-ui,1.4);text-align:center;}
/* Telefon: miniatura obok etykiet i tytułu, opis i przyciski na pełnej szerokości karty. */
.fpe .fpe-listing__body {display:contents;}
.fpe .fpe-listing__body>* {grid-column:1/-1;min-width:0;}
.fpe .fpe-listing__media {grid-column:1;grid-row:1/span 3;}
.fpe .fpe-listing__body>.fpe-listing__badges,.fpe .fpe-listing__body>.fpe-listing__title,.fpe .fpe-listing__body>.fpe-listing__meta {grid-column:2;}
.fpe .fpe-listing__badges {display:flex;flex-wrap:wrap;gap:var(--ft-space-2,.5rem);}
.fpe .fpe-listing .fpe-listing__title {margin:var(--ft-space-2,.5rem) 0 0;font-size:var(--ft-fs-h3,1.25rem);line-height:var(--ft-lh-heading,1.3);overflow-wrap:anywhere;}
.fpe .fpe-listing .fpe-listing__meta {margin:var(--ft-space-1,.25rem) 0 0;color:var(--ft-muted-strong,#565E66);font-size:var(--ft-fs-ui,.875rem);line-height:var(--ft-lh-small,1.5);}
.fpe .fpe-listing__hint {margin:var(--ft-space-3,.75rem) 0 0;max-width:var(--ft-measure,64ch);color:var(--ft-muted-strong,#565E66);font-size:var(--ft-fs-ui,.875rem);line-height:var(--ft-lh-small,1.5);}
.fpe .fpe-listing .fpe-notice {margin:var(--ft-space-3,.75rem) 0 0;padding:var(--ft-space-2,.5rem) var(--ft-space-3,.75rem);max-width:var(--ft-measure,64ch);}
.fpe .fpe-listing .fpe-listing__actions {margin-top:var(--ft-space-4,1rem);gap:var(--ft-space-2,.5rem);}
.fpe .fpe-listing .fpe-listing__actions .fpe-form,.fpe .fpe-listing .fpe-listing__confirm .fpe-form {margin:0;}
.fpe .fpe-listing__more {display:flex;flex-wrap:wrap;gap:0 var(--ft-space-5,1.5rem);margin-top:var(--ft-space-3,.75rem);padding-top:var(--ft-space-2,.5rem);border-top:var(--ft-line,1px) solid var(--ft-border,#E1E5E8);}
.fpe .fpe-listing__confirm>summary {display:flex;align-items:center;min-height:var(--ft-touch,44px);color:var(--ft-muted-strong,#565E66);font-size:var(--ft-fs-ui,.875rem);font-weight:var(--ft-weight-semibold,600);cursor:pointer;list-style:none;transition:color var(--ft-dur-fast,160ms) var(--ft-ease,cubic-bezier(.4,0,.2,1));}
.fpe .fpe-listing__confirm>summary::-webkit-details-marker {display:none;}
.fpe .fpe-listing__confirm>summary:hover {color:var(--ft-accent-hover,#9E2668);}
.fpe .fpe-listing__confirm--danger>summary {color:var(--ft-danger,#B4233B);}
.fpe .fpe-listing__confirm[open] {flex-basis:100%;padding-bottom:var(--ft-space-3,.75rem);}
.fpe .fpe-listing__confirm p {margin:0 0 var(--ft-space-3,.75rem);max-width:var(--ft-measure,64ch);color:var(--ft-muted-strong,#565E66);font-size:var(--ft-fs-ui,.875rem);line-height:var(--ft-lh-small,1.5);}
@container fpe-view (min-width:640px) {.fpe .fpe-listings>.fpe-listing {grid-template-columns:var(--ft-thumb,10rem) minmax(0,1fr);padding:var(--ft-space-5,1.5rem);gap:var(--ft-space-5,1.5rem);}.fpe .fpe-listing__body {display:block;min-width:0;}.fpe .fpe-listing__media {grid-row:auto;}}
.ftech-admin .fpe-admin-filters {gap:var(--ft-space-2,.5rem) var(--ft-space-4,1rem);margin-bottom:var(--ft-space-4,1rem);}
.ftech-admin .fpe-admin-filters a[aria-current=page] {color:var(--ft-ink,#20262B);font-weight:var(--ft-weight-semibold,600);}
.ftech-admin .fpe-revision {padding:var(--ft-space-4,1rem);border:var(--ft-line,1px) solid var(--ft-border,#E1E5E8);border-radius:var(--ft-radius-md,6px);background:var(--ft-background,#F7F8FA);}
.ftech-admin .fpe-revision>summary {display:flex;align-items:center;min-height:var(--ft-touch,44px);font-weight:var(--ft-weight-semibold,600);cursor:pointer;}
.ftech-admin .fpe-revision p {margin:var(--ft-space-3,.75rem) 0 0;}
.ftech-admin .fpe-revision__diff {margin-top:var(--ft-space-3,.75rem);}
.ftech-admin .fpe-revision__diff th,.ftech-admin .fpe-revision__diff td {vertical-align:top;overflow-wrap:anywhere;}
.ftech-admin .fpe-revision__photos {display:flex;flex-wrap:wrap;gap:var(--ft-space-2,.5rem);margin:var(--ft-space-3,.75rem) 0 0;padding:0;list-style:none;}
.ftech-admin .fpe-revision__photos img {display:block;width:var(--ft-thumb,10rem);max-width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--ft-radius-sm,4px);}
.ftech-admin .fpe-revision__actions {display:grid;gap:var(--ft-space-3,.75rem);margin-top:var(--ft-space-4,1rem);}
.ftech-admin .fpe-list>li>.fpe-moderate {grid-column:1/-1;grid-row:auto;grid-template-columns:minmax(0,1fr);align-items:end;}
.ftech-admin .fpe-moderate textarea,.ftech-admin .fpe-revision textarea {block-size:calc(var(--ft-control,44px) * 2);min-block-size:var(--ft-control,44px);}
.ftech-admin .fpe-moderate .ft-btn,.ftech-admin .fpe-revision .ft-btn {justify-self:start;}
@media (min-width:900px) {.ftech-admin .fpe-list>li>.fpe-moderate {grid-template-columns:minmax(0,16rem) minmax(0,1fr) auto;}}

/* 2.0.6: rozmowy o ofertach, zapisane wyszukiwania i niedostępne ulubione (Property Engine 1.20.0) */
.fpe .fpe-messages {margin-top:var(--ft-space-7,3rem);}
.fpe .fpe-threads {display:grid;gap:var(--ft-space-3,.75rem);margin:var(--ft-space-4,1rem) 0 0;padding:0;list-style:none;}
.fpe .fpe-threads>.fpe-thread-item {display:grid;gap:var(--ft-space-2,.5rem);justify-items:start;margin:0;padding:var(--ft-space-4,1rem);border:var(--ft-line,1px) solid var(--ft-border,#E1E5E8);border-radius:var(--ft-radius-md,6px);background:var(--ft-surface,#FFFFFF);}
.fpe .fpe-threads>.fpe-thread-item.is-unread {border-inline-start:var(--ft-line-accent,3px) solid var(--ft-accent,#BA347C);}
.fpe .fpe-thread-item__head {display:flex;flex-wrap:wrap;align-items:center;gap:var(--ft-space-2,.5rem);}
.fpe .fpe-thread-item p {margin:0;}
.fpe .fpe-thread-item .fpe-thread-item__who {font-weight:var(--ft-weight-semibold,600);overflow-wrap:anywhere;}
.fpe .fpe-thread-item .fpe-form {margin:0;}
.fpe .fpe-thread {display:grid;gap:var(--ft-space-4,1rem);margin-top:var(--ft-space-4,1rem);max-width:var(--ft-measure,64ch);}
.fpe .fpe-thread .fpe-thread__listing {margin:0;font-size:var(--ft-fs-ui,.875rem);color:var(--ft-muted-strong,#565E66);}
.fpe .fpe-thread__messages {display:grid;gap:var(--ft-space-3,.75rem);margin:0;padding:0;list-style:none;}
.fpe .fpe-thread__message {margin:0;padding:var(--ft-space-3,.75rem) var(--ft-space-4,1rem);border:var(--ft-line,1px) solid var(--ft-border,#E1E5E8);border-radius:var(--ft-radius-md,6px);background:var(--ft-background,#F7F8FA);}
.fpe .fpe-thread__message.is-own {background:var(--ft-surface,#FFFFFF);border-inline-start:var(--ft-line-accent,3px) solid var(--ft-accent,#BA347C);}
.fpe .fpe-thread__message .fpe-thread__meta {margin:0 0 var(--ft-space-2,.5rem);color:var(--ft-muted-strong,#565E66);font-size:var(--ft-fs-ui,.875rem);line-height:var(--ft-lh-ui,1.4);}
.fpe .fpe-thread__body {overflow-wrap:anywhere;line-height:var(--ft-lh-body,1.65);}
.fpe .fpe-thread .fpe-thread__form {margin:0;}
.fpe .fpe-alerts__notify {margin-top:var(--ft-space-4,1rem);}
.fpe .fpe-alerts__actions .fpe-listing__confirm {flex-basis:auto;}
.fpe .fpe-alerts__actions .fpe-listing__confirm[open] {flex-basis:100%;}
.fpe .fpe-favorites__gone {margin-top:var(--ft-space-7,3rem);}
.fpe .fpe-thread-item .fpe-listing__meta,.fpe .fpe-favorites__gone .fpe-listing__meta {color:var(--ft-muted-strong,#565E66);font-size:var(--ft-fs-ui,.875rem);line-height:var(--ft-lh-small,1.5);}
.fpe .fpe-messages .fpe-listing__hint,.fpe .fpe-favorites__gone .fpe-listing__hint {margin-top:var(--ft-space-2,.5rem);}
