:root {
    /*
     * Zmienna pozostaje globalna dla zgodności z kodem JS, który może
     * odczytywać wysokość przyklejonego paska z documentElement.
     */
    --property-offer-bar-height: 110px;
}

/* =================================== */
/* Header nieruchomości                */
/* =================================== */

.header_property_style_1 {
    /* Layout */
    --property-header-content-max-width: 100%;
    --property-header-padding-inline: var(--motyw-sekcja-padding-inline);
    --property-header-min-height: max(720px, 100dvh);
    --property-header-inner-padding-top: max(calc(var(--padding-size) * 13), 130px);
    --property-header-inner-padding-bottom: calc(var(--padding-size) * 6.4);

    /* Tło i media */
    --property-header-background-color: rgba(var(--kolor-dostarczony-5-rgb), 1);
    --property-header-background-effect:
        radial-gradient(720px 420px at 14% 78%,
            rgba(var(--motyw-kontekst-akcent-rgb), 0.18) 0%,
            transparent 72%),
        linear-gradient(180deg,
            transparent 0%,
            rgba(var(--kolor-dostarczony-5-rgb), 0.12) 100%);
    --property-header-overlay:
        linear-gradient(180deg,
            rgba(var(--kolor-dostarczony-5-rgb), 0.36) 0%,
            rgba(var(--kolor-dostarczony-5-rgb), 0.08) 28%,
            rgba(var(--kolor-dostarczony-5-rgb), 0.14) 54%,
            rgba(var(--kolor-dostarczony-5-rgb), 0.82) 100%),
        linear-gradient(90deg,
            rgba(var(--kolor-dostarczony-5-rgb), 0.62) 0%,
            rgba(var(--kolor-dostarczony-5-rgb), 0.16) 58%,
            transparent 100%);
    --property-header-media-object-position: center;
    --property-header-media-transform: scale(1.015);

    /* Tytuł */
    --property-header-title-font-size:
        clamp(calc(var(--font-size) * 4.8),
            5.6vw,
            calc(var(--font-size) * 7.4));
    --property-header-title-line-height: 0.96;
    --property-header-title-letter-spacing: calc(var(--font-size) * -0.045);
    --property-header-title-shadow:
        0 16px 42px rgba(var(--kolor-dostarczony-5-rgb), 0.28);

    /* Metadane */
    --property-header-meta-margin-top: calc(var(--font-size) * 2.4);
    --property-header-meta-padding-top: calc(var(--padding-size) * 1.2);
    --property-header-meta-columns: minmax(0, 1fr) auto;
    --property-header-meta-align-items: center;
    --property-header-meta-gap:
        clamp(calc(var(--font-size) * 1.4),
            3vw,
            calc(var(--font-size) * 3.2));
    --property-header-meta-border:
        1px solid rgba(var(--motyw-kontekst-tekst-rgb), 0.2);
    --property-header-meta-info-display: flex;
    --property-header-meta-info-align-items: baseline;
    --property-header-meta-info-gap:
        calc(var(--font-size) * 0.55) clamp(calc(var(--font-size) * 1.2),
            2vw,
            calc(var(--font-size) * 2.4));
    --property-header-meta-text-line-height: 1.5;
    --property-header-meta-text-color:
        rgba(var(--motyw-kontekst-tekst-rgb), 0.88);
    --property-header-location-font-size: calc(var(--font-size) * 1.8);
    --property-header-offer-number-font-size: calc(var(--font-size) * 1.6);
    --property-header-offer-number-letter-spacing: calc(var(--font-size) * 0.04);
    --property-header-offer-number-white-space: nowrap;

    /* Link przewijania */
    --property-header-scroll-display: inline-flex;
    --property-header-scroll-gap: calc(var(--font-size) * 0.8);
    --property-header-scroll-font-size: calc(var(--font-size) * 1.12);
    --property-header-scroll-letter-spacing: calc(var(--font-size) * 0.08);
    --property-header-scroll-label-font-size: calc(var(--font-size) * 1.4);
    --property-header-scroll-icon-size: calc(var(--font-size) * 3.4);
    --property-header-scroll-icon-border:
        1px solid rgba(var(--motyw-kontekst-tekst-rgb), 0.36);
    --property-header-scroll-icon-transition:
        border-color var(--motion-duration-normal) var(--motion-easing-standard),
        background-color var(--motion-duration-normal) var(--motion-easing-standard),
        color var(--motion-duration-normal) var(--motion-easing-standard),
        transform var(--motion-duration-normal) var(--motion-easing-standard);
    --property-header-scroll-icon-hover-transform:
        translateY(calc(var(--font-size) * 0.2));
    --property-header-scroll-outline:
        2px solid var(--motyw-kontekst-akcent);
    --property-header-scroll-outline-offset: calc(var(--font-size) * 0.4);

    /* Etykiety archiwum i realizacji */
    --property-header-labels-gap: calc(var(--font-size) * 0.75);
    --property-header-labels-margin:
        0 0 calc(var(--font-size) * 1.15);
    --property-header-label-margin:
        0 0 calc(var(--font-size) * 1.15);
    --property-header-label-padding:
        calc(var(--font-size) * 0.78) calc(var(--font-size) * 1.15);
    --property-header-label-border:
        1px solid rgba(var(--motyw-kontekst-tekst-rgb), 0.34);
    --property-header-label-background:
        rgba(var(--kolor-dostarczony-5-rgb), 0.62);
    --property-header-label-shadow:
        0 14px 36px rgba(var(--kolor-dostarczony-5-rgb), 0.18);
    --property-header-label-blur: blur(14px);
    --property-header-label-font-size: var(--main-typo-tag-size);
    --property-header-location-font-weight: 600;
    --property-header-scroll-font-weight: 700;
    --property-header-scroll-line-height: 1;
    --property-header-scroll-label-font-weight: 600;
    --property-header-label-font-weight: 700;
    --property-header-label-line-height: 1;

    width: 100%;
    min-height: var(--property-header-min-height);
    margin: 0;
    display: grid;
    position: relative;
    overflow: clip;
    isolation: isolate;
    background-color: var(--property-header-background-color);
}

.header_property_style_1::before {
    content: "";
    inset: 0;
    position: absolute;
    z-index: -1;
    pointer-events: none;
    background: var(--property-header-background-effect);
}

.header_property_style_1 .header_property_style_1_media {
    width: 100%;
    height: 100%;
    min-height: inherit;
    margin: 0;
    inset: 0;
    display: block;
    position: absolute;
    z-index: -3;
}

.header_property_style_1 .header_property_style_1_media img {
    width: 100%;
    height: 100%;
    min-height: inherit;
    display: block;
    object-fit: cover;
    object-position: var(--property-header-media-object-position);
    transform: var(--property-header-media-transform);
}

.header_property_style_1 .header_property_style_1_overlay {
    inset: 0;
    position: absolute;
    z-index: -2;
    pointer-events: none;
    background: var(--property-header-overlay);
}

.header_property_style_1 .header_property_style_1_wewnatrz {
    width: 100%;
    min-height: inherit;
    margin: 0 auto;
    padding:
        var(--property-header-inner-padding-top) var(--property-header-padding-inline) var(--property-header-inner-padding-bottom);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    z-index: 2;
}

.header_property_style_1 .header_property_style_1_tresc {
    width: 100%;
    max-width: var(--property-header-content-max-width);
}

.header_property_style_1 .header_property_style_1_tresc .naglowek_container h1 {
    margin: 0;
    font-size: var(--property-header-title-font-size);
    line-height: var(--property-header-title-line-height);
    letter-spacing: var(--property-header-title-letter-spacing);
    text-wrap: balance;
    text-shadow: var(--property-header-title-shadow);
}

.header_property_style_1 .header_property_style_1_meta {
    width: 100%;
    margin-top: var(--property-header-meta-margin-top);
    padding-top: var(--property-header-meta-padding-top);
    display: grid;
    grid-template-columns: var(--property-header-meta-columns);
    align-items: var(--property-header-meta-align-items);
    gap: var(--property-header-meta-gap);
    border-top: var(--property-header-meta-border);
}

.header_property_style_1 .header_property_style_1_meta_info {
    min-width: 0;
    display: var(--property-header-meta-info-display);
    align-items: var(--property-header-meta-info-align-items);
    flex-wrap: wrap;
    gap: var(--property-header-meta-info-gap);
}

.header_property_style_1 .header_property_style_1_location,
.header_property_style_1 .header_property_style_1_offer_number {
    margin: 0;
    font-family: var(--font-family-open-sans);
    line-height: var(--property-header-meta-text-line-height);
    color: var(--property-header-meta-text-color);
}

.header_property_style_1 .header_property_style_1_location {
    min-width: 0;
    font-size: var(--property-header-location-font-size);
    font-weight: var(--property-header-location-font-weight);
    overflow-wrap: anywhere;
}

.header_property_style_1 .header_property_style_1_offer_number {
    font-size: var(--property-header-offer-number-font-size);
    letter-spacing: var(--property-header-offer-number-letter-spacing);
    white-space: var(--property-header-offer-number-white-space);
}

.header_property_style_1 .header_property_style_1_scroll {
    justify-self: end;
    display: var(--property-header-scroll-display);
    align-items: center;
    justify-content: flex-end;
    gap: var(--property-header-scroll-gap);
    font-family: var(--font-family-cabinet);
    font-size: var(--property-header-scroll-font-size);
    font-weight: var(--property-header-scroll-font-weight);
    line-height: var(--property-header-scroll-line-height);
    letter-spacing: var(--property-header-scroll-letter-spacing);
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    color: var(--motyw-kontekst-tekst);
}

.header_property_style_1 .header_property_style_1_scroll span:first-child {
    margin: 0;
    font-family: var(--font-family-open-sans);
    font-size: var(--property-header-scroll-label-font-size);
    font-weight: var(--property-header-scroll-label-font-weight);
    line-height: var(--property-header-meta-text-line-height);
    color: var(--property-header-meta-text-color);
}

.header_property_style_1 .header_property_style_1_scroll span:last-child {
    width: var(--property-header-scroll-icon-size);
    height: var(--property-header-scroll-icon-size);
    display: grid;
    place-items: center;
    border: var(--property-header-scroll-icon-border);
    color: var(--motyw-kontekst-tekst);
    transition: var(--property-header-scroll-icon-transition);
}

.header_property_style_1 .header_property_style_1_scroll:hover span:last-child,
.header_property_style_1 .header_property_style_1_scroll:focus-visible span:last-child {
    border-color: var(--motyw-kontekst-akcent);
    background-color: var(--motyw-kontekst-akcent);
    color: var(--motyw-tekst-podstawowy);
    transform: var(--property-header-scroll-icon-hover-transform);
}

.header_property_style_1 .header_property_style_1_scroll:focus-visible {
    outline: var(--property-header-scroll-outline);
    outline-offset: var(--property-header-scroll-outline-offset);
}

.header_property_style_1_labels {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--property-header-labels-gap);
    margin: var(--property-header-labels-margin);
    --motyw-kontekst-akcent-rgb: var(--motyw-akcent-style-1-rgb) !important;
    --property-header-realization-label-border-color:
        rgba(var(--motyw-kontekst-akcent-rgb), 0.5);
    --property-header-realization-label-background:
        rgba(var(--motyw-kontekst-akcent-rgb), 0.92);
    --property-header-realization-label-color: var(--motyw-tekst-kontrast);
}

.header_property_style_1_archive_label {
    width: fit-content;
    margin: var(--property-header-label-margin);
    padding: var(--property-header-label-padding);
    border: var(--property-header-label-border);
    background: var(--property-header-label-background);
    box-shadow: var(--property-header-label-shadow);
    backdrop-filter: var(--property-header-label-blur);
    font-family: var(--font-family-cabinet);
    font-size: var(--property-header-label-font-size);
    font-weight: var(--property-header-label-font-weight);
    line-height: var(--property-header-label-line-height);
    letter-spacing: var(--main-typo-tag-letter-spacing);
    text-transform: uppercase;
    color: var(--motyw-kontekst-tekst);
}

.header_property_style_1_labels .header_property_style_1_archive_label {
    margin: 0;
}

/* =================================== */
/* Główna treść nieruchomości          */
/* =================================== */

.property_detail_style_1 {
    /* Kontekst */
    --property-detail-border:
        rgba(var(--motyw-tekst-podstawowy-rgb), 0.1);
    --property-detail-border-strong:
        rgba(var(--motyw-tekst-podstawowy-rgb), 0.16);
    --property-detail-muted:
        rgba(var(--motyw-tekst-podstawowy-rgb), 0.72);
    --property-detail-surface: var(--motyw-sekcja-podstawowa-style-2);
    --property-detail-shadow: var(--motyw-cien-style-1);
    --property-detail-shadow-hover: var(--motyw-cien-style-1-hover);

    /* Układ */
    --property-detail-grid-columns: repeat(2, minmax(0, 1fr));
    --property-detail-grid-gap:
        clamp(calc(var(--font-size) * 3.2),
            5vw,
            calc(var(--font-size) * 7.2));
    --property-detail-description-margin-top: calc(var(--font-size) * 2.4);
    --property-detail-sticky-position: static;
    --property-detail-sticky-top: auto;
    --property-detail-sticky-offset: calc(var(--font-size) * 10.6);
    --property-detail-summary-width: 100%;
    --property-detail-summary-margin: 0;
    --property-detail-summary-align-self: auto;

    /* Tag transakcji */
    --property-detail-transaction-tag-margin:
        0 0 calc(var(--font-size) * 1);
    --property-detail-transaction-tag-padding:
        calc(var(--padding-size) * 0.8) calc(var(--padding-size) * 1.1);
    --property-detail-transaction-tag-background:
        var(--motyw-kontekst-akcent);
    --property-detail-transaction-tag-shadow:
        inset 0 -2px 0 rgba(var(--motyw-tekst-podstawowy-rgb), 0.12);

    /* Treść blokowa */
    --property-detail-block-empty-margin-top: calc(var(--font-size) * 3);
    --property-detail-block-heading-margin-top: calc(var(--font-size) * 3.6);
    --property-detail-block-heading-margin-bottom: calc(var(--font-size) * 1.2);
    --property-detail-block-list-margin-top: calc(var(--font-size) * 1.2);
    --property-detail-block-list-padding-left: calc(var(--padding-size) * 2.2);
    --property-detail-block-item-gap: calc(var(--font-size) * 0.7);
    --property-detail-block-link-offset: calc(var(--font-size) * 0.2);

    /* Lead */
    --property-detail-lead-margin-top: calc(var(--font-size) * 2.4);
    --property-detail-lead-padding-left: calc(var(--padding-size) * 1.4);
    --property-detail-lead-line-width: 2px;
    --property-detail-lead-font-size:
        calc(var(--main-typo-body-size) * 1.08);
    --property-detail-lead-line-height: 1.62;

    /* Panel podsumowania */
    --property-detail-summary-background: var(--property-detail-surface);
    --property-detail-summary-border:
        1px solid var(--property-detail-border);
    --property-detail-summary-shadow: var(--property-detail-shadow);
    --property-detail-media-aspect-ratio: 4 / 3;
    --property-detail-media-background:
        var(--motyw-sekcja-podstawowa-style-1);
    --property-detail-media-overlay:
        linear-gradient(180deg,
            transparent 62%,
            rgba(var(--kolor-dostarczony-5-rgb), 0.14) 100%);
    --property-detail-summary-content-padding:
        clamp(calc(var(--padding-size) * 2.2),
            3vw,
            calc(var(--padding-size) * 3.4));
    --property-detail-summary-content-gap: calc(var(--font-size) * 1.8);
    --property-detail-summary-content-background:
        radial-gradient(520px 280px at 18% 0%,
            rgba(var(--kolor-dostarczony-1-rgb), 0.34) 0%,
            transparent 70%),
        var(--property-detail-surface);
    --property-detail-summary-heading-font-size:
        var(--main-typo-heading-4-size);
    --property-detail-summary-heading-line-height:
        var(--main-typo-heading-4-line-height);
    --property-detail-summary-heading-letter-spacing:
        calc(var(--font-size) * -0.014);
    --property-detail-primary-gap: calc(var(--font-size) * 0.45);
    --property-detail-primary-padding-bottom:
        calc(var(--padding-size) * 0.4);
    --property-detail-price-font-size:
        clamp(calc(var(--font-size) * 3),
            3.2vw,
            calc(var(--font-size) * 4.4));
    --property-detail-price-letter-spacing:
        calc(var(--font-size) * -0.025);
    --property-detail-secondary-font-size:
        var(--main-typo-body-small-size);
    --property-detail-parameters-padding-top:
        calc(var(--padding-size) * 1.6);
    --property-detail-parameters-columns:
        repeat(2, minmax(0, 1fr));
    --property-detail-parameters-gap:
        calc(var(--font-size) * 1.8) calc(var(--font-size) * 2.4);
    --property-detail-parameter-label-font-size:
        calc(var(--font-size) * 1.08);
    --property-detail-parameter-label-letter-spacing:
        calc(var(--font-size) * 0.1);
    --property-detail-parameter-value-margin-top:
        calc(var(--font-size) * 0.45);
    --property-detail-parameter-value-font-size:
        calc(var(--font-size) * 1.48);

    /* Statusy */
    --property-detail-badges-top: calc(var(--font-size) * 1.2);
    --property-detail-badges-left: calc(var(--font-size) * 1.2);
    --property-detail-badges-max-width:
        calc(100% - (var(--font-size) * 2.4));
    --property-detail-badges-gap: calc(var(--font-size) * 0.65);
    --property-detail-badge-min-height: calc(var(--font-size) * 3.2);
    --property-detail-badge-padding:
        calc(var(--font-size) * 0.72) calc(var(--font-size) * 1.05);
    --property-detail-badge-gap: calc(var(--font-size) * 0.5);
    --property-detail-badge-border:
        1px solid rgba(var(--motyw-tekst-kontrast-rgb), 0.28);
    --property-detail-badge-shadow:
        0 12px 30px rgba(var(--kolor-dostarczony-5-rgb), 0.2);
    --property-detail-badge-blur: blur(12px);
    --property-detail-badge-font-size: var(--main-typo-tag-size);
    --property-detail-reserved-badge-background:
        rgba(var(--motyw-tekst-kontrast-rgb), 0.82);
    --property-detail-reserved-badge-color:
        var(--motyw-tekst-podstawowy);
    --property-detail-featured-badge-border-color:
        #fbbc04;
    --property-detail-featured-badge-background:
        #fbbc04;
    --property-detail-featured-badge-icon-font-size:
        calc(var(--main-typo-tag-size) * 1.18);
    --property-detail-featured-badge-color:
        var(--motyw-tekst-podstawowy);
    --property-detail-reserved-border-color:
        rgba(var(--motyw-tekst-podstawowy-rgb), 0.18);
    --property-detail-reserved-background:
        linear-gradient(rgba(var(--motyw-tekst-kontrast-rgb), 0.14),
            rgba(var(--motyw-tekst-kontrast-rgb), 0.14)),
        var(--property-detail-surface);
    --property-detail-reserved-media-filter:
        saturate(0.82) contrast(0.96) brightness(1.04);
    --property-detail-featured-border:
        3px solid var(--motyw-kontekst-akcent);
    --property-detail-featured-shadow:
        0 0 0 1px rgba(var(--motyw-kontekst-akcent-rgb), 0.42),
        0 26px 58px rgba(var(--motyw-kontekst-akcent-rgb), 0.16);

    /* Archiwum */
    --property-detail-archive-notice-gap: calc(var(--font-size) * 1.8);
    --property-detail-archive-notice-padding:
        clamp(calc(var(--padding-size) * 2),
            3vw,
            calc(var(--padding-size) * 3));
    --property-detail-archive-notice-background:
        radial-gradient(520px 260px at 0% 0%,
            rgba(var(--motyw-kontekst-akcent-rgb), 0.1) 0%,
            transparent 72%),
        var(--motyw-sekcja-podstawowa-style-2);
    --property-detail-archive-locality-margin:
        calc(var(--font-size) * 0.4) 0 0;
    --property-detail-archive-locality-padding-top:
        calc(var(--font-size) * 1.5);
    --property-detail-archive-locality-gap: calc(var(--font-size) * 0.4);
    --property-detail-archive-summary-padding-bottom:
        calc(var(--padding-size) * 1.3);
    --property-detail-archived-border-color:
        rgba(var(--motyw-tekst-podstawowy-rgb), 0.2);
    --property-detail-archived-background:
        linear-gradient(rgba(var(--motyw-tekst-kontrast-rgb), 0.18),
            rgba(var(--motyw-tekst-kontrast-rgb), 0.18)),
        var(--property-detail-surface);
    --property-detail-archived-media-filter:
        saturate(0.72) contrast(0.94) brightness(1.04);
    --property-detail-original-gap: calc(var(--font-size) * 1.55);
    --property-detail-original-padding-top:
        calc(var(--padding-size) * 2.1);

    /* Realizacja */
    --property-detail-realization-border-color:
        rgba(var(--motyw-kontekst-akcent-rgb), 0.28);
    --property-detail-realization-shadow:
        var(--motyw-cien-style-1),
        0 0 0 1px rgba(var(--motyw-kontekst-akcent-rgb), 0.06);
    --property-detail-realization-archive-background:
        var(--property-detail-archive-panel-bg,
            var(--motyw-sekcja-podstawowa-style-2));
    --property-detail-realization-badge-margin-top:
        calc(var(--font-size) * 0.2);

    /* Typografia i stany lokalne */
    --property-detail-transaction-tag-font-weight: 700;
    --property-detail-transaction-tag-line-height: 1;
    --property-detail-block-link-thickness: 1px;
    --property-detail-block-link-thickness-hover: 2px;
    --property-detail-lead-font-weight: 600;
    --property-detail-summary-heading-font-weight: 700;
    --property-detail-primary-opacity: 1;
    --property-detail-price-font-weight: 700;
    --property-detail-price-line-height: 1;
    --property-detail-secondary-line-height: 1.5;
    --property-detail-parameter-label-font-weight: 700;
    --property-detail-parameter-label-line-height: 1.35;
    --property-detail-parameter-value-font-weight: 700;
    --property-detail-parameter-value-line-height: 1.45;
    --property-detail-badges-z-index: 3;
    --property-detail-badge-font-weight: 700;
    --property-detail-badge-line-height: 1;
    --property-detail-reserved-badge-order: 2;
    --property-detail-featured-badge-order: 1;
    --property-detail-archive-status-border-color:
        rgba(var(--motyw-tekst-podstawowy-rgb), 0.28);
    --property-detail-archive-status-background:
        rgba(var(--motyw-tekst-podstawowy-rgb), 0.88);
    --property-detail-archive-status-color: var(--motyw-tekst-kontrast);
    --property-detail-archive-notice-border:
        1px solid var(--property-detail-border-strong);
    --property-detail-archive-text-opacity: 1;
    --property-detail-archive-locality-label-font-weight: 700;
    --property-detail-archive-locality-label-line-height: 1.2;
    --property-detail-archive-locality-value-font-weight: 700;
    --property-detail-realization-badge-order: 1;
    --property-detail-archive-badge-order: 2;
    --property-detail-realization-badge-border-color:
        rgba(var(--motyw-kontekst-akcent-rgb), 0.5);
    --property-detail-realization-badge-background:
        rgba(var(--motyw-kontekst-akcent-rgb), 0.92);
    --property-detail-realization-badge-color: var(--motyw-tekst-kontrast);
    --property-detail-heading-max-width-mobile: 100%;
    --property-offer-stop-height: 1px;

    overflow: clip;
}

.property_detail_style_1 .property_detail_intro {
    min-height: 0;
    flex-direction: column;
}

.property_detail_intro>.property_detail_content {
    margin: 0 auto;
}

.property_detail_grid {
    width: 100%;
    display: grid;
    grid-template-columns: var(--property-detail-grid-columns);
    align-items: start;
    gap: var(--property-detail-grid-gap);
}

.property_detail_description,
.property_detail_summary,
.property_detail_summary_content {
    min-width: 0;
    display: grid;
}

.property_detail_description {
    width: 100%;
    align-content: start;
}

.property_detail_transaction_tag {
    width: fit-content;
    margin: var(--property-detail-transaction-tag-margin);
    background-color: var(--property-detail-transaction-tag-background);
    box-shadow: var(--property-detail-transaction-tag-shadow);
}

.property_detail_transaction_tag span {
    padding: var(--property-detail-transaction-tag-padding);
    display: block;
    font-family: var(--font-family-cabinet);
    font-size: var(--main-typo-tag-size);
    font-weight: var(--property-detail-transaction-tag-font-weight);
    line-height: var(--property-detail-transaction-tag-line-height);
    letter-spacing: var(--main-typo-tag-letter-spacing);
    text-transform: uppercase;
    color: var(--motyw-tekst-kontrast);
}

.property_detail_description .naglowek_container,
.property_detail_description .opis_container {
    margin-inline: 0;
}

.property_detail_description .naglowek_container h2 {
    text-wrap: balance;
}

.property_detail_description .opis_container {
    margin-top: var(--property-detail-description-margin-top);
}

.blocks_content {
    margin-top: 0;
}

.blocks_content> :first-child {
    margin-top: 0;
}

.blocks_content> :last-child {
    margin-bottom: 0;
}

.blocks_content :where(li) {
    overflow-y: visible;
}

.blocks_content :where(p, li) {
    line-height: var(--main-typo-body-line-height);
}

.blocks_content :where(p:empty) {
    margin-top: var(--property-detail-block-empty-margin-top) !important;
}

.blocks_content :where(h2, h3, h4, h5, h6) {
    margin-top: var(--property-detail-block-heading-margin-top);
    margin-bottom: var(--property-detail-block-heading-margin-bottom);
}

.blocks_content :where(ul, ol) {
    margin-top: var(--property-detail-block-list-margin-top);
    padding-left: var(--property-detail-block-list-padding-left);
}

.blocks_content :where(li + li) {
    margin-top: var(--property-detail-block-item-gap);
}

.blocks_content :where(a) {
    color: var(--motyw-kontekst-akcent);
    text-decoration-thickness: var(--property-detail-block-link-thickness);
    text-underline-offset: var(--property-detail-block-link-offset);
}

.blocks_content :where(a:hover, a:focus-visible) {
    text-decoration-thickness: var(--property-detail-block-link-thickness-hover);
}

.property_detail_lead {
    margin-top: var(--property-detail-lead-margin-top);
    padding-left: var(--property-detail-lead-padding-left);
    position: relative;
}

.property_detail_lead::before {
    content: "";
    width: var(--property-detail-lead-line-width);
    inset: 0 auto 0 0;
    position: absolute;
    background-color: var(--motyw-kontekst-akcent);
}

.property_detail_lead .opis_style_1 {
    font-size: var(--property-detail-lead-font-size);
    line-height: var(--property-detail-lead-line-height);
    font-weight: var(--property-detail-lead-font-weight);
}

/* =================================== */
/* Panel szczegółów i statusy          */
/* =================================== */

.property_detail_summary {
    width: var(--property-detail-summary-width);
    margin: var(--property-detail-summary-margin);
    align-content: start;
    position: var(--property-detail-sticky-position);
    top: var(--property-detail-sticky-top);
    align-self: var(--property-detail-summary-align-self);
    background-color: var(--property-detail-summary-background);
    /* border: var(--property-detail-summary-border); */
    box-shadow: var(--property-detail-summary-shadow);
}

.property_detail_featured_media {
    width: 100%;
    aspect-ratio: var(--property-detail-media-aspect-ratio);
    margin: 0;
    position: relative;
    overflow: hidden;
    background-color: var(--property-detail-media-background);
}

.property_detail_featured_media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.property_detail_summary_content {
    width: 100%;
    margin: 0;
    padding: var(--property-detail-summary-content-padding);
    gap: var(--property-detail-summary-content-gap);
    background: var(--property-detail-summary-content-background);
}

.property_detail_summary_heading {
    margin: 0;
    font-family: var(--font-family-cabinet);
    font-size: var(--property-detail-summary-heading-font-size);
    font-weight: var(--property-detail-summary-heading-font-weight);
    line-height: var(--property-detail-summary-heading-line-height);
    letter-spacing: var(--property-detail-summary-heading-letter-spacing);
    color: var(--motyw-kontekst-tekst);
}

.property_detail_primary {
    display: grid;
    gap: var(--property-detail-primary-gap);
    padding-bottom: var(--property-detail-primary-padding-bottom);
}

.property_detail_primary p {
    margin: 0;
    opacity: var(--property-detail-primary-opacity);
}

.property_detail_price {
    font-family: var(--font-family-cabinet);
    font-size: var(--property-detail-price-font-size);
    font-weight: var(--property-detail-price-font-weight);
    line-height: var(--property-detail-price-line-height);
    letter-spacing: var(--property-detail-price-letter-spacing);
    color: var(--motyw-kontekst-tekst);
}

.property_detail_price_sqm,
.property_detail_costs {
    font-size: var(--property-detail-secondary-font-size);
    line-height: var(--property-detail-secondary-line-height);
    color: var(--property-detail-muted);
}

.property_detail_parameters {
    width: 100%;
    margin: 0;
    padding-top: var(--property-detail-parameters-padding-top);
    display: grid;
    grid-template-columns: var(--property-detail-parameters-columns);
    gap: var(--property-detail-parameters-gap);
    border-top: 1px solid var(--property-detail-border-strong);
}

.property_detail_parameter {
    min-width: 0;
    padding: 0;
    border: 0;
}

.property_detail_parameter dt,
.property_detail_parameter dd {
    margin: 0;
}

.property_detail_parameter dt {
    font-family: var(--font-family-cabinet);
    font-size: var(--property-detail-parameter-label-font-size);
    font-weight: var(--property-detail-parameter-label-font-weight);
    line-height: var(--property-detail-parameter-label-line-height);
    letter-spacing: var(--property-detail-parameter-label-letter-spacing);
    text-transform: uppercase;
    color: var(--property-detail-muted);
}

.property_detail_parameter dd {
    margin-top: var(--property-detail-parameter-value-margin-top);
    font-family: var(--font-family-open-sans);
    font-size: var(--property-detail-parameter-value-font-size);
    font-weight: var(--property-detail-parameter-value-font-weight);
    line-height: var(--property-detail-parameter-value-line-height);
    overflow-wrap: anywhere;
    color: var(--motyw-kontekst-tekst);
}

.property_detail_state_badges {
    top: var(--property-detail-badges-top);
    left: var(--property-detail-badges-left);
    max-width: var(--property-detail-badges-max-width);
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: var(--property-detail-badges-gap);
    position: absolute;
    z-index: var(--property-detail-badges-z-index);
    pointer-events: none;
}

.property_detail_state_badge {
    min-height: var(--property-detail-badge-min-height);
    padding: var(--property-detail-badge-padding);
    display: inline-flex;
    align-items: center;
    gap: var(--property-detail-badge-gap);
    border: var(--property-detail-badge-border);
    box-shadow: var(--property-detail-badge-shadow);
    backdrop-filter: var(--property-detail-badge-blur);
    font-family: var(--font-family-cabinet);
    font-size: var(--property-detail-badge-font-size);
    font-weight: var(--property-detail-badge-font-weight);
    line-height: var(--property-detail-badge-line-height);
    letter-spacing: var(--main-typo-tag-letter-spacing);
    text-transform: uppercase;
    color: var(--motyw-tekst-kontrast);
}

.property_detail_state_badge--reserved {
    background-color: var(--property-detail-reserved-badge-background);
    color: var(--property-detail-reserved-badge-color);
    order: var(--property-detail-reserved-badge-order);
}

.property_detail_state_badge--featured {
    border-color: var(--property-detail-featured-badge-border-color);
    background-color: var(--property-detail-featured-badge-background);
    color: var(--property-detail-featured-badge-color);
    order: var(--property-detail-featured-badge-order);
}

.property_detail_state_badge--featured>span {
    color: var(--property-detail-featured-badge-color);
    font-size: var(--property-detail-featured-badge-icon-font-size);
}

.property_detail_summary.is-reserved {
    border-color: var(--property-detail-reserved-border-color);
    background: var(--property-detail-reserved-background);
}

.property_detail_summary.is-featured {
    box-shadow: var(--property-detail-featured-shadow);
}

/* =================================== */
/* Galeria                             */
/* =================================== */

.property_gallery {
    --property-gallery-padding-top: calc(var(--padding-size) * 2);
    --property-gallery-header-padding-top: calc(var(--padding-size) * 4);
    --property-gallery-header-padding-bottom:
        calc(var(--padding-size) * 2.4);
    --property-gallery-track-gap:
        clamp(calc(var(--font-size) * 0.9),
            1.8vw,
            calc(var(--font-size) * 1.8));
    --property-gallery-track-transition:
        transform 0.62s cubic-bezier(0.22, 0.61, 0.36, 1);
    --property-gallery-item-width: clamp(320px, 44vw, 720px);
    --property-gallery-item-max-width: none;
    --property-gallery-item-aspect-ratio: 4 / 3;
    --property-gallery-item-background:
        var(--motyw-sekcja-podstawowa-style-2);
    --property-gallery-zoom-right: calc(var(--font-size) * 1.1);
    --property-gallery-zoom-bottom: calc(var(--font-size) * 1.1);
    --property-gallery-zoom-size: calc(var(--font-size) * 3.4);
    --property-gallery-zoom-border:
        1px solid rgba(var(--motyw-tekst-kontrast-rgb), 0.42);
    --property-gallery-zoom-background:
        rgba(var(--kolor-dostarczony-5-rgb), 0.62);
    --property-gallery-zoom-font-size: calc(var(--font-size) * 1.9);
    --property-gallery-zoom-opacity: 0;
    --property-gallery-zoom-transform:
        translateY(calc(var(--font-size) * 0.6));
    --property-gallery-zoom-transition:
        opacity var(--motion-duration-normal) var(--motion-easing-standard),
        transform var(--motion-duration-normal) var(--motion-easing-standard),
        border-color var(--motion-duration-normal) var(--motion-easing-standard),
        background-color var(--motion-duration-normal) var(--motion-easing-standard),
        color var(--motion-duration-normal) var(--motion-easing-standard);
    --property-gallery-image-transition:
        transform 0.5s var(--motion-easing-standard);
    --property-gallery-image-hover-transform: scale(1.035);
    --property-gallery-controls-padding-top:
        calc(var(--padding-size) * 2.2);
    --property-gallery-controls-padding-bottom:
        calc(var(--padding-size) * 7.6);
    --property-gallery-controls-gap: calc(var(--font-size) * 1.3);
    --property-gallery-arrow-width: calc(var(--font-size) * 6.4);
    --property-gallery-arrow-height: calc(var(--font-size) * 3.8);
    --property-gallery-arrow-border:
        2px solid var(--motyw-kontekst-akcent);
    --property-gallery-arrow-font-size: calc(var(--font-size) * 2);
    --property-gallery-arrow-transition:
        background-color var(--motion-duration-normal) var(--motion-easing-standard),
        color var(--motion-duration-normal) var(--motion-easing-standard),
        transform var(--motion-duration-normal) var(--motion-easing-standard);
    --property-gallery-arrow-prev-transform:
        translateX(calc(var(--font-size) * -0.3));
    --property-gallery-arrow-next-transform:
        translateX(calc(var(--font-size) * 0.3));
    --property-gallery-arrow-outline-offset:
        calc(var(--font-size) * 0.35);
    --property-gallery-counter-font-size: calc(var(--font-size) * 1.35);
    --property-gallery-heading-max-width: none;
    --property-gallery-viewport-width: 100dvw;
    --property-gallery-viewport-max-width: none;
    --property-gallery-viewport-margin-inline: calc(50% - 50dvw);
    --property-gallery-track-base-transform: translate3d(0, 0, 0);
    --property-gallery-track-jump-transition: none;
    --property-gallery-zoom-line-height: 1;
    --property-gallery-zoom-hover-opacity: 1;
    --property-gallery-zoom-hover-transform: translateY(0);
    --property-gallery-focus-outline:
        2px solid var(--motyw-kontekst-akcent);
    --property-gallery-focus-outline-offset: -2px;
    --property-gallery-arrow-background: transparent;
    --property-gallery-arrow-line-height: 1;
    --property-gallery-counter-min-width: 8ch;
    --property-gallery-counter-font-weight: 700;
}

.property_detail_intro>.property_gallery {
    width: 100%;
    min-height: 0;
    padding-top: var(--property-gallery-padding-top);
    display: grid;
    gap: 0;
    position: relative;
    z-index: 1;
    isolation: isolate;
    overflow: hidden;
}

.property_gallery_header.section_max_width {
    margin: 0 auto;
    padding-top: var(--property-gallery-header-padding-top);
    padding-bottom: var(--property-gallery-header-padding-bottom);
}

.property_gallery_header .naglowek_container {
    margin: 0;
}

.property_gallery_header .naglowek_container h2 {
    max-width: var(--property-gallery-heading-max-width);
}

.property_gallery_viewport {
    width: var(--property-gallery-viewport-width);
    max-width: var(--property-gallery-viewport-max-width);
    margin-inline: var(--property-gallery-viewport-margin-inline);
    position: relative;
    z-index: 1;
    overflow: hidden;
    cursor: grab;
    touch-action: pan-y;
}

.property_gallery_viewport:active {
    cursor: grabbing;
}

.property_gallery_track {
    width: max-content;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: stretch;
    gap: var(--property-gallery-track-gap);
    list-style: none;
    transform: var(--property-gallery-track-base-transform);
    transition: var(--property-gallery-track-transition);
    will-change: transform;
}

.property_gallery_track.is-jumping {
    transition: var(--property-gallery-track-jump-transition);
}

.property_gallery_item {
    width: var(--property-gallery-item-width);
    max-width: var(--property-gallery-item-max-width);
    flex: 0 0 auto;
    aspect-ratio: var(--property-gallery-item-aspect-ratio);
    margin: 0;
    overflow: hidden;
    background-color: var(--property-gallery-item-background);
}

.property_gallery_item button {
    width: 100%;
    height: 100%;
    padding: 0;
    display: block;
    position: relative;
    overflow: hidden;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.property_gallery_item button::after {
    content: " + ";
    right: var(--property-gallery-zoom-right);
    bottom: var(--property-gallery-zoom-bottom);
    width: var(--property-gallery-zoom-size);
    height: var(--property-gallery-zoom-size);
    position: absolute;
    display: grid;
    place-items: center;
    border: var(--property-gallery-zoom-border);
    background-color: var(--property-gallery-zoom-background);
    color: var(--motyw-tekst-kontrast);
    font-family: var(--font-family-cabinet);
    font-size: var(--property-gallery-zoom-font-size);
    line-height: var(--property-gallery-zoom-line-height);
    opacity: var(--property-gallery-zoom-opacity);
    transform: var(--property-gallery-zoom-transform);
    transition: var(--property-gallery-zoom-transition);
    pointer-events: none;
}

.property_gallery_item img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: var(--property-gallery-image-transition);
}

.property_gallery_item button:hover img,
.property_gallery_item button:focus-visible img {
    transform: var(--property-gallery-image-hover-transform);
}

.property_gallery_item button:hover::after,
.property_gallery_item button:focus-visible::after {
    opacity: var(--property-gallery-zoom-hover-opacity);
    transform: var(--property-gallery-zoom-hover-transform);
    border-color: var(--motyw-kontekst-akcent);
    background-color: var(--motyw-kontekst-akcent);
    color: var(--motyw-tekst-kontrast);
}

.property_gallery_item button:focus-visible {
    outline: var(--property-gallery-focus-outline);
    outline-offset: var(--property-gallery-focus-outline-offset);
}

.property_gallery_controls.section_max_width {
    margin: 0 auto;
    padding-top: var(--property-gallery-controls-padding-top);
    padding-bottom: var(--property-gallery-controls-padding-bottom);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--property-gallery-controls-gap);
    position: relative;
    z-index: 2;
}

.property_gallery_arrow {
    width: var(--property-gallery-arrow-width);
    height: var(--property-gallery-arrow-height);
    padding: 0;
    display: inline-grid;
    place-items: center;
    border: var(--property-gallery-arrow-border);
    background-color: var(--property-gallery-arrow-background);
    color: var(--motyw-kontekst-akcent);
    font-family: var(--font-family-cabinet);
    font-size: var(--property-gallery-arrow-font-size);
    line-height: var(--property-gallery-arrow-line-height);
    cursor: pointer;
    transition: var(--property-gallery-arrow-transition);
}

.property_gallery_arrow:hover,
.property_gallery_arrow:focus-visible {
    background-color: var(--motyw-kontekst-akcent);
    color: var(--motyw-tekst-kontrast);
}

.property_gallery_arrow:first-child:hover,
.property_gallery_arrow:first-child:focus-visible {
    transform: var(--property-gallery-arrow-prev-transform);
}

.property_gallery_arrow:last-child:hover,
.property_gallery_arrow:last-child:focus-visible {
    transform: var(--property-gallery-arrow-next-transform);
}

.property_gallery_arrow:focus-visible {
    outline: 2px solid var(--motyw-kontekst-akcent);
    outline-offset: var(--property-gallery-arrow-outline-offset);
}

.property_gallery_counter {
    min-width: var(--property-gallery-counter-min-width);
    font-family: var(--font-family-cabinet);
    font-size: var(--property-gallery-counter-font-size);
    font-weight: var(--property-gallery-counter-font-weight);
    text-align: center;
    color: var(--motyw-kontekst-tekst);
}

/* =================================== */
/* Przyklejony skrót oferty            */
/* =================================== */

.property_offer_bar_stop {
    width: 100%;
    height: var(--property-offer-stop-height);
    margin: 0;
    pointer-events: none;
}

.property_detail_style_1 .property_offer_bar {
    --property-offer-border:
        1px solid rgba(var(--motyw-tekst-podstawowy-rgb), 0.12);
    --property-offer-background:
        linear-gradient(180deg,
            rgba(var(--motyw-sekcja-podstawowa-style-2-rgb), 0.97) 0%,
            rgba(var(--motyw-sekcja-podstawowa-style-1-rgb), 0.98) 100%);
    --property-offer-shadow:
        0 -18px 50px rgba(var(--kolor-dostarczony-5-rgb), 0.14);
    --property-offer-blur: blur(18px);
    --property-offer-visible-opacity: 1;
    --property-offer-visible-transform: translate3d(0, 0, 0);
    --property-offer-visible-transition:
        opacity 0.22s ease,
        transform 0.22s ease,
        visibility 0s linear 0s;
    --property-offer-hidden-transform: translate3d(0, 100%, 0);
    --property-offer-hidden-transition:
        opacity 0.22s ease,
        transform 0.22s ease,
        visibility 0s linear 0.22s;
    --property-offer-inner-padding:
        calc(var(--padding-size) * 1.05) var(--motyw-sekcja-padding-inline);
    --property-offer-inner-columns:
        minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 1fr);
    --property-offer-inner-areas: none;
    --property-offer-inner-gap:
        clamp(calc(var(--font-size) * 1.6),
            3vw,
            calc(var(--font-size) * 4));
    --property-offer-item-gap: calc(var(--font-size) * 0.25);
    --property-offer-price-font-size:
        clamp(calc(var(--font-size) * 2),
            2.6vw,
            calc(var(--font-size) * 3));
    --property-offer-price-letter-spacing:
        calc(var(--font-size) * -0.02);
    --property-offer-location-padding-inline:
        clamp(calc(var(--font-size) * 1.2),
            2.4vw,
            calc(var(--font-size) * 3));
    --property-offer-location-text-align: center;
    --property-offer-location-border-inline:
        1px solid rgba(var(--motyw-tekst-podstawowy-rgb), 0.12);
    --property-offer-location-font-size:
        clamp(calc(var(--font-size) * 1.65),
            2vw,
            calc(var(--font-size) * 2.4));
    --property-offer-meta-font-size: var(--main-typo-body-small-size);
    --property-offer-price-meta-display: initial;
    --property-offer-location-meta-display: initial;
    --property-offer-button-width: min(100%, 330px);
    --property-offer-button-min-width: auto;
    --property-offer-button-min-height: var(--main-typo-button-min-height);
    --property-offer-button-padding-inline:
        var(--main-typo-button-padding-inline);
    --property-offer-button-font-size: var(--main-typo-button-font-size);
    --property-offer-fixed-z-index: 20;
    --property-offer-hidden-opacity: 0;
    --property-offer-price-font-weight: 700;
    --property-offer-price-line-height: 1;
    --property-offer-location-font-weight: 700;
    --property-offer-location-line-height: 1.12;
    --property-offer-location-line-clamp: 2;
    --property-offer-meta-line-height: 1.45;
    --property-offer-archive-label-font-weight: 700;
    --property-offer-archive-label-line-height: 1.08;
    --property-offer-archive-label-font-size-mobile:
        calc(var(--font-size) * 1.5);
    --property-offer-archive-location-font-size-mobile:
        calc(var(--font-size) * 1.16);

    width: 100%;
    height: var(--property-offer-bar-height);
    overflow: hidden;
    border-top: var(--property-offer-border);
    background: var(--property-offer-background);
    box-shadow: var(--property-offer-shadow);
    backdrop-filter: var(--property-offer-blur);
    -webkit-backdrop-filter: var(--property-offer-blur);
}

.property_offer_bar--fixed {
    left: 0;
    bottom: 0;
    position: fixed;
    z-index: var(--property-offer-fixed-z-index) !important;
    opacity: var(--property-offer-visible-opacity);
    visibility: visible;
    pointer-events: auto;
    transform: var(--property-offer-visible-transform);
    transition: var(--property-offer-visible-transition);
}

.property_offer_bar--fixed.is-hidden {
    opacity: var(--property-offer-hidden-opacity);
    visibility: hidden;
    pointer-events: none;
    transform: var(--property-offer-hidden-transform);
    transition: var(--property-offer-hidden-transition);
}

.property_offer_bar_inner.section_max_width {
    height: 100%;
    min-height: 0;
    margin: 0 auto;
    padding: var(--property-offer-inner-padding);
    display: grid;
    grid-template-columns: var(--property-offer-inner-columns);
    grid-template-areas: var(--property-offer-inner-areas);
    align-items: center;
    gap: var(--property-offer-inner-gap);
}

.property_offer_bar_price,
.property_offer_bar_location {
    min-width: 0;
    display: grid;
    gap: var(--property-offer-item-gap);
    overflow: hidden;
}

.property_offer_bar_price strong,
.property_offer_bar_location strong,
.property_offer_bar_price small,
.property_offer_bar_location small {
    max-width: 100%;
    margin: 0;
    overflow: hidden;
    color: var(--motyw-tekst-podstawowy);
}

.property_offer_bar_price strong {
    font-family: var(--font-family-cabinet);
    font-size: var(--property-offer-price-font-size);
    font-weight: var(--property-offer-price-font-weight);
    line-height: var(--property-offer-price-line-height);
    letter-spacing: var(--property-offer-price-letter-spacing);
    white-space: nowrap;
    text-overflow: ellipsis;
}

.property_offer_bar_location {
    padding-inline: var(--property-offer-location-padding-inline);
    text-align: var(--property-offer-location-text-align);
    border-inline: var(--property-offer-location-border-inline);
}

.property_offer_bar_location strong {
    display: -webkit-box;
    font-family: var(--font-family-cabinet);
    font-size: var(--property-offer-location-font-size);
    font-weight: var(--property-offer-location-font-weight);
    line-height: var(--property-offer-location-line-height);
    text-align: var(--property-offer-location-text-align);
    text-wrap: balance;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--property-offer-location-line-clamp);
}

.property_offer_bar_price small,
.property_offer_bar_location small {
    font-family: var(--font-family-open-sans);
    font-size: var(--property-offer-meta-font-size);
    line-height: var(--property-offer-meta-line-height);
    color: rgba(var(--motyw-tekst-podstawowy-rgb), 0.72);
    white-space: nowrap;
    text-overflow: ellipsis;
}

.property_offer_bar_price small {
    display: var(--property-offer-price-meta-display);
}

.property_offer_bar_location small {
    display: var(--property-offer-location-meta-display);
}

.property_offer_bar_action {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.property_offer_bar_action .btn_style_1 {
    width: var(--property-offer-button-width);
    min-width: var(--property-offer-button-min-width);
    min-height: var(--property-offer-button-min-height);
    padding-inline: var(--property-offer-button-padding-inline);
    font-size: var(--property-offer-button-font-size);
}

.property_offer_bar_inner--archived {
    --property-offer-inner-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.property_offer_bar_archive_label,
.property_offer_bar_location--archived {
    min-width: 0;
    display: flex;
    align-items: center;
}

.property_offer_bar_archive_label {
    justify-content: flex-start;
}

.property_offer_bar_archive_label strong {
    font-family: var(--font-family-cabinet);
    font-size:
        clamp(calc(var(--font-size) * 1.75),
            2.1vw,
            calc(var(--font-size) * 2.55));
    font-weight: var(--property-offer-archive-label-font-weight);
    line-height: var(--property-offer-archive-label-line-height);
    color: var(--motyw-tekst-podstawowy);
}

.property_offer_bar_location--archived {
    justify-content: flex-end;
    padding-left:
        clamp(calc(var(--font-size) * 1.4),
            3vw,
            calc(var(--font-size) * 4));
    text-align: right;
    border-left:
        1px solid rgba(var(--motyw-tekst-podstawowy-rgb), 0.12);
    border-right: 0;
}

.property_offer_bar_location--archived strong {
    text-align: right;
}

.property_offer_bar_location--realization {
    min-width: 0;
}

/* =================================== */
/* Lightbox                            */
/* =================================== */

.property_lightbox {
    --property-lightbox-padding:
        clamp(calc(var(--padding-size) * 1.2),
            4vw,
            calc(var(--padding-size) * 3));
    --property-lightbox-background: rgba(0, 0, 0, 0.9);
    --property-lightbox-closed-transform:
        translate3d(0, calc(var(--font-size) * 1.2), 0);
    --property-lightbox-closed-transition:
        opacity 0.25s ease,
        transform 0.32s ease,
        visibility 0s linear 0.32s;
    --property-lightbox-open-transition:
        opacity 0.25s ease,
        transform 0.32s ease,
        visibility 0s linear 0s;
    --property-lightbox-figure-width: min(100%, 1500px);
    --property-lightbox-figure-max-width:
        calc(100dvw - clamp(100px, 14vw, 200px));
    --property-lightbox-figure-max-height:
        calc(100dvh - clamp(90px, 14vh, 160px));
    --property-lightbox-figure-gap: calc(var(--font-size) * 0.8);
    --property-lightbox-image-max-height:
        calc(100dvh - clamp(150px, 20vh, 220px));
    --property-lightbox-caption-align-items: center;
    --property-lightbox-caption-gap: calc(var(--font-size) * 1.2);
    --property-lightbox-caption-font-size:
        calc(var(--font-size) * 1.05);
    --property-lightbox-counter-font-size:
        calc(var(--font-size) * 1.25);
    --property-lightbox-control-border:
        1px solid rgba(var(--motyw-tekst-kontrast-rgb), 0.18);
    --property-lightbox-control-background:
        rgba(var(--motyw-tekst-kontrast-rgb), 0.1);
    --property-lightbox-control-transition:
        border-color var(--motion-duration-normal) var(--motion-easing-standard),
        background-color var(--motion-duration-normal) var(--motion-easing-standard),
        color var(--motion-duration-normal) var(--motion-easing-standard),
        transform var(--motion-duration-normal) var(--motion-easing-standard);
    --property-lightbox-close-top:
        max(calc(var(--font-size) * 3), env(safe-area-inset-top));
    --property-lightbox-close-right:
        max(calc(var(--font-size) * 3), env(safe-area-inset-right));
    --property-lightbox-close-size: calc(var(--font-size) * 4);
    --property-lightbox-close-font-size: calc(var(--font-size) * 2);
    --property-lightbox-nav-width: calc(var(--font-size) * 4.8);
    --property-lightbox-nav-height: calc(var(--font-size) * 6.4);
    --property-lightbox-nav-font-size: calc(var(--font-size) * 2.2);
    --property-lightbox-prev-left: calc(var(--padding-size) * 3);
    --property-lightbox-next-right: calc(var(--padding-size) * 3);
    --property-lightbox-z-index: 9999;
    --property-lightbox-closed-opacity: 0;
    --property-lightbox-open-opacity: 1;
    --property-lightbox-open-transform: translate3d(0, 0, 0);
    --property-lightbox-control-line-height: 1;
    --property-lightbox-control-hover-border-color: var(--motyw-akcent-style-1);
    --property-lightbox-control-hover-background: var(--motyw-akcent-style-1);
    --property-lightbox-control-hover-color: var(--motyw-tekst-kontrast);
    --property-lightbox-control-focus-outline:
        2px solid var(--motyw-tekst-kontrast);
    --property-lightbox-control-focus-outline-offset:
        calc(var(--font-size) * 0.35);
    --property-lightbox-nav-top: 50%;
    --property-lightbox-nav-transform: translateY(-50%);
    --property-lightbox-caption-mobile-display: -webkit-box;
    --property-lightbox-caption-mobile-white-space: normal;
    --property-lightbox-caption-mobile-line-clamp: 2;

    inset: 0;
    width: 100dvw;
    height: 100dvh;
    position: fixed;
    z-index: var(--property-lightbox-z-index);
    display: grid;
    place-items: center;
    padding: var(--property-lightbox-padding);
    overflow: hidden;
    background-color: var(--property-lightbox-background);
    opacity: var(--property-lightbox-closed-opacity);
    visibility: hidden;
    transform: var(--property-lightbox-closed-transform);
    transition: var(--property-lightbox-closed-transition);
}

.property_lightbox[hidden] {
    display: none;
}

.property_lightbox.is-open {
    opacity: var(--property-lightbox-open-opacity);
    visibility: visible;
    transform: var(--property-lightbox-open-transform);
    transition: var(--property-lightbox-open-transition);
}

.property_lightbox_figure {
    width: var(--property-lightbox-figure-width);
    max-width: var(--property-lightbox-figure-max-width);
    max-height: var(--property-lightbox-figure-max-height);
    margin: 0;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    justify-items: stretch;
    gap: var(--property-lightbox-figure-gap);
}

.property_lightbox_media {
    min-width: 0;
    min-height: 0;
    display: grid;
    place-items: center;
    overflow: hidden;
}

.property_lightbox_media img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: var(--property-lightbox-image-max-height);
    display: block;
    object-fit: contain;
}

.property_lightbox_caption {
    min-width: 0;
    display: flex;
    align-items: var(--property-lightbox-caption-align-items);
    justify-content: space-between;
    gap: var(--property-lightbox-caption-gap);
    color: var(--motyw-tekst-kontrast);
}

.property_lightbox_caption span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: var(--font-family-open-sans);
    font-size: var(--property-lightbox-caption-font-size);
    color: var(--motyw-tekst-kontrast);
}

.property_lightbox_caption strong {
    flex: 0 0 auto;
    font-family: var(--font-family-cabinet);
    font-size: var(--property-lightbox-counter-font-size);
    color: var(--motyw-tekst-kontrast);
}

.property_lightbox_close,
.property_lightbox_nav {
    position: fixed;
    display: grid;
    place-items: center;
    border: var(--property-lightbox-control-border);
    background-color: var(--property-lightbox-control-background);
    color: var(--motyw-tekst-kontrast);
    font-family: var(--font-family-cabinet);
    line-height: var(--property-lightbox-control-line-height);
    cursor: pointer;
    transition: var(--property-lightbox-control-transition);
}

.property_lightbox_close:hover,
.property_lightbox_close:focus-visible,
.property_lightbox_nav:hover,
.property_lightbox_nav:focus-visible {
    border-color: var(--property-lightbox-control-hover-border-color);
    background-color: var(--property-lightbox-control-hover-background);
    color: var(--property-lightbox-control-hover-color);
}

.property_lightbox_close:focus-visible,
.property_lightbox_nav:focus-visible {
    outline: var(--property-lightbox-control-focus-outline);
    outline-offset: var(--property-lightbox-control-focus-outline-offset);
}

.property_lightbox_close {
    top: var(--property-lightbox-close-top);
    right: var(--property-lightbox-close-right);
    width: var(--property-lightbox-close-size);
    height: var(--property-lightbox-close-size);
    font-size: var(--property-lightbox-close-font-size);
}

.property_lightbox_nav {
    top: var(--property-lightbox-nav-top);
    width: var(--property-lightbox-nav-width);
    height: var(--property-lightbox-nav-height);
    font-size: var(--property-lightbox-nav-font-size);
    transform: var(--property-lightbox-nav-transform);
}

.property_lightbox_prev {
    left: var(--property-lightbox-prev-left);
}

.property_lightbox_next {
    right: var(--property-lightbox-next-right);
}

/* =================================== */
/* Podobne nieruchomości               */
/* =================================== */
/* =================================== */
/* Archiwum i realizacje               */
/* =================================== */

.property_detail_transaction_tag--archived,
.property_detail_state_badge--archive {
    border-color: var(--property-detail-archive-status-border-color);
    background: var(--property-detail-archive-status-background);
    color: var(--property-detail-archive-status-color);
}

.property_archive_notice {
    display: grid;
    gap: var(--property-detail-archive-notice-gap);
    padding: var(--property-detail-archive-notice-padding);
    border: var(--property-detail-archive-notice-border);
    background: var(--property-detail-archive-notice-background);
    box-shadow: var(--property-detail-shadow);
}

.property_archive_notice .naglowek_container,
.property_archive_notice .opis_container {
    margin: 0;
}

.property_archive_notice .opis_style_1,
.property_detail_archive_summary {
    margin: 0;
    font-family: var(--font-family-open-sans);
    font-size: var(--main-typo-body-size);
    line-height: var(--main-typo-body-line-height);
    color: var(--property-detail-muted);
    opacity: var(--property-detail-archive-text-opacity);
}

.property_archive_locality {
    margin: var(--property-detail-archive-locality-margin);
    padding-top: var(--property-detail-archive-locality-padding-top);
    display: grid;
    gap: var(--property-detail-archive-locality-gap);
    border-top: 1px solid var(--property-detail-border-strong);
}

.property_archive_locality span {
    font-family: var(--font-family-cabinet);
    font-size: var(--main-typo-tag-size);
    font-weight: var(--property-detail-archive-locality-label-font-weight);
    line-height: var(--property-detail-archive-locality-label-line-height);
    letter-spacing: var(--main-typo-tag-letter-spacing);
    text-transform: uppercase;
    color: var(--property-detail-muted);
}

.property_archive_locality strong {
    font-family: var(--font-family-cabinet);
    font-size: var(--main-typo-heading-4-size);
    font-weight: var(--property-detail-archive-locality-value-font-weight);
    line-height: var(--main-typo-heading-4-line-height);
    color: var(--motyw-kontekst-tekst);
}

.property_detail_summary.is-archived {
    border-color: var(--property-detail-archived-border-color);
    background: var(--property-detail-archived-background);
}

.property_detail_summary.is-archived .property_detail_featured_media img {
    filter: var(--property-detail-archived-media-filter);
}

.property_detail_archive_summary {
    padding-bottom: var(--property-detail-archive-summary-padding-bottom);
}

.property_archive_original_content {
    display: grid;
    gap: var(--property-detail-original-gap);
}

.property_archive_original_content .naglowek_container,
.property_archive_original_content .opis_container {
    margin: 0;
}

.property_archive_original_tag {
    width: fit-content;
    margin: 0;
}

.property_archive_original_content .blocks_content {
    color: var(--motyw-kontekst-tekst);
}

header .property_detail_state_badge--realization
{
    --property-detail-realization-badge-border-color: var(--kolor-dostarczony-6);
    --property-detail-realization-badge-background: var(--kolor-dostarczony-6);
}

.property_detail_state_badge--realization {
    order: var(--property-detail-realization-badge-order);
}

.header_property_style_1_realization_label {
    border-color: var(--property-header-realization-label-border-color);
    background: var(--property-header-realization-label-background);
    color: var(--property-header-realization-label-color);
}

.property_detail_state_badge--realization {
    border-color: var(--property-detail-realization-badge-border-color);
    background: var(--property-detail-realization-badge-background);
    color: var(--property-detail-realization-badge-color);
}

.property_detail_summary.is-realization {
    border-color: var(--property-detail-realization-border-color);
    box-shadow: var(--property-detail-realization-shadow);
}

.property_detail_summary.is-realization.is-archived {
    background: var(--property-detail-realization-archive-background);
}

.property_detail_state_badge--archive {
    order: var(--property-detail-archive-badge-order);
}

.property_detail_state_badges .property_detail_state_badge--archive+.property_detail_state_badge--realization {
    margin-top: var(--property-detail-realization-badge-margin-top);
}

/* =================================== */
/* Responsywność                       */
/* =================================== */

@media (min-width: 1101px) {
    .property_detail_style_1 {
        --property-detail-sticky-position: sticky;
        --property-detail-sticky-top: var(--property-detail-sticky-offset);
        --property-detail-summary-align-self: start;
    }
}

@media (max-width: 1100px) {
    .header_property_style_1 {
        --property-header-content-max-width: min(780px, 86vw);
    }

    .property_detail_style_1 {
        --property-detail-grid-columns: 1fr;
        --property-detail-summary-width: 100%;
        --property-detail-summary-margin: 0 0 0 auto;
        --property-detail-sticky-position: static;
        --property-detail-sticky-top: auto;
        --property-detail-summary-align-self: auto;
    }

    .property_detail_style_1 .property_offer_bar {
        --property-offer-inner-columns: repeat(3, minmax(0, 1fr));
        --property-offer-inner-gap: calc(var(--font-size) * 1.4);
        --property-offer-location-padding-inline:
            calc(var(--font-size) * 1.4);
    }
}

@media (max-width: 767px) {
    :root {
        --property-offer-bar-height: 100px;
    }

    .header_property_style_1 {
        --property-header-content-max-width: 100%;
        --property-header-padding-inline:
            max(calc(var(--padding-size) * 1.6), 4.5dvw);
        --property-header-min-height: max(620px, 100svh);
        --property-header-inner-padding-top:
            max(calc(var(--padding-size) * 13), 130px);
        --property-header-inner-padding-bottom:
            calc(var(--padding-size) * 4.2);
        --property-header-title-font-size: calc(var(--font-size) * 4.25);
        --property-header-title-line-height: 1;
        --property-header-meta-columns: 1fr;
        --property-header-meta-align-items: start;
        --property-header-meta-gap: calc(var(--font-size) * 0.8);
        --property-header-meta-info-display: grid;
        --property-header-meta-info-gap: calc(var(--font-size) * 0.45);
        --property-header-location-font-size: calc(var(--font-size) * 1.42);
        --property-header-offer-number-font-size:
            calc(var(--font-size) * 1.3);
        --property-header-offer-number-white-space: normal;
        --property-header-scroll-display: none;
        --property-header-label-margin:
            0 0 calc(var(--font-size) * 0.9);
        --property-header-labels-gap: calc(var(--font-size) * 0.5);
    }

    .property_detail_style_1 {
        --property-detail-grid-gap: calc(var(--font-size) * 4.8);
        --property-detail-lead-padding-left: calc(var(--padding-size) * 1);
        --property-detail-lead-font-size: var(--main-typo-body-size);
        --property-detail-summary-width: 100%;
        --property-detail-summary-margin: 0;
        --property-detail-summary-content-padding:
            calc(var(--padding-size) * 1.6);
        --property-detail-parameters-gap: calc(var(--font-size) * 1.3);
        --property-detail-badges-top: calc(var(--font-size) * 0.85);
        --property-detail-badges-left: calc(var(--font-size) * 0.85);
        --property-detail-badges-max-width:
            calc(100% - (var(--font-size) * 1.7));
        --property-detail-badge-min-height:
            calc(var(--font-size) * 2.8);
        --property-detail-badge-padding:
            calc(var(--font-size) * 0.62) calc(var(--font-size) * 0.9);
        --property-detail-archive-notice-padding:
            calc(var(--padding-size) * 1.6);
        --property-detail-original-gap: calc(var(--font-size) * 1.2);
        --property-detail-original-padding-top:
            calc(var(--padding-size) * 1.6);
    }

    .property_detail_description .naglowek_container h2 {
        max-width: var(--property-detail-heading-max-width-mobile);
    }

    .property_gallery {
        --property-gallery-header-padding-top:
            calc(var(--padding-size) * 2.4);
        --property-gallery-header-padding-bottom:
            calc(var(--padding-size) * 1.8);
        --property-gallery-item-width:
            calc(100dvw - (max(calc(var(--padding-size) * 1.6), 4.5dvw) * 2));
        --property-gallery-item-max-width:
            calc(100dvw - (max(calc(var(--padding-size) * 1.6), 4.5dvw) * 2));
        --property-gallery-track-gap: calc(var(--font-size) * 0.8);
        --property-gallery-zoom-opacity: 1;
        --property-gallery-zoom-transform: none;
        --property-gallery-controls-padding-top:
            calc(var(--padding-size) * 1.6);
        --property-gallery-controls-padding-bottom:
            calc(var(--padding-size) * 5.2);
    }

    .property_detail_style_1 .property_offer_bar {
        --property-offer-inner-padding:
            calc(var(--padding-size) * 0.75) max(calc(var(--padding-size) * 1.2), 3.5dvw);
        --property-offer-inner-columns: minmax(0, 1fr) auto;
        --property-offer-inner-areas:
            "price action"
            "location action";
        --property-offer-inner-gap:
            calc(var(--font-size) * 0.3) calc(var(--font-size) * 0.8);
        --property-offer-location-padding-inline: 0;
        --property-offer-location-text-align: left;
        --property-offer-location-border-inline: 0;
        --property-offer-price-font-size: calc(var(--font-size) * 1.8);
        --property-offer-location-font-size:
            calc(var(--font-size) * 1.2);
        --property-offer-meta-font-size: calc(var(--font-size) * 0.9);
        --property-offer-button-width: auto;
        --property-offer-button-min-width: 0;
        --property-offer-button-min-height:
            calc(var(--font-size) * 4.3);
        --property-offer-button-padding-inline:
            calc(var(--font-size) * 1.15);
        --property-offer-button-font-size:
            calc(var(--font-size) * 1.02);
    }

    .property_offer_bar_price {
        grid-area: price;
    }

    .property_offer_bar_location {
        grid-area: location;
    }

    .property_offer_bar_action {
        grid-area: action;
    }

    .property_offer_bar_inner--archived {
        --property-offer-inner-columns: minmax(0, 1fr);
        --property-offer-inner-areas: none;
        --property-offer-inner-gap: calc(var(--font-size) * 0.35);
        align-content: center;
    }

    .property_offer_bar_archive_label,
    .property_offer_bar_location--archived {
        justify-content: flex-start;
        padding: 0;
        text-align: left;
        border: 0;
    }

    .property_offer_bar_archive_label strong {
        font-size: var(--property-offer-archive-label-font-size-mobile);
    }

    .property_offer_bar_location--archived strong {
        font-size: var(--property-offer-archive-location-font-size-mobile);
        text-align: left;
    }

    .property_lightbox {
        --property-lightbox-figure-max-width:
            calc(100dvw - calc(var(--font-size) * 2));
        --property-lightbox-figure-max-height:
            calc(100dvh - calc(var(--font-size) * 7));
        --property-lightbox-caption-align-items: flex-start;
        --property-lightbox-nav-width: calc(var(--font-size) * 3.2);
        --property-lightbox-nav-height: calc(var(--font-size) * 4.8);
        --property-lightbox-prev-left: calc(var(--font-size) * 0.25);
        --property-lightbox-next-right: calc(var(--font-size) * 0.25);
    }

    .property_lightbox_caption span {
        display: var(--property-lightbox-caption-mobile-display);
        white-space: var(--property-lightbox-caption-mobile-white-space);
        -webkit-box-orient: vertical;
        -webkit-line-clamp: var(--property-lightbox-caption-mobile-line-clamp);
    }

}

@media (max-width: 420px) {
    .property_detail_style_1 {
        --property-detail-parameters-columns: 1fr;
    }

    .property_detail_style_1 .property_offer_bar {
        --property-offer-location-meta-display: none;
        --property-offer-button-padding-inline:
            calc(var(--font-size) * 0.9);
        --property-offer-button-font-size:
            calc(var(--font-size) * 0.94);
    }
}

@media (prefers-reduced-motion: reduce) {
    .header_property_style_1 {
        --property-header-scroll-icon-transition: none;
    }

    .property_gallery {
        --property-gallery-track-transition: none;
        --property-gallery-zoom-transition: none;
        --property-gallery-image-transition: none;
        --property-gallery-arrow-transition: none;
    }

    .property_detail_style_1 .property_offer_bar {
        --property-offer-visible-transition: none;
    }

    .property_lightbox {
        --property-lightbox-closed-transition: none;
        --property-lightbox-control-transition: none;
    }

}