/* cmsms stylesheet: nadpisane-style modified: poniedziałek, 22 grudnia 2025 10:43:44 */
/**/
.team .mm .mm__img {
  object-position: top;
}
.main__banner-01 .banner__imgouter {
  position: static;
}
.main__banner-01 .banner__imgouter .banner__img {
  object-position: center;
  height: 350px;
}
.main__pros-01 .pros__item.pros .content *:first-child {
    font-size: 1.25rem;
    /*word-break: normal;*/
    /*overflow-wrap: break-word;*/
    /*hyphens: auto;*/
}
.main__pros-02 .section__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--spacing);
    align-items: center;
}
.main__pros-02 .pros__items {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--spacing);
    padding: 0;
    list-style-type: none;
}
.main__pros-02 .pros__items .pros {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.main__pros-02 .pros__items .pros .pros__icon {
    flex-shrink: 0;
}
@media (min-width: 576px) {
    .main__pros-02 .pros__items {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }
}
@media (min-width: 992px) {
    .main__pros-02 .section__inner {
        grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    }
    .main__pros-02 .pros__items .pros {
        flex-direction: row;
    }
}
strong {
    font-weight: 600;
}
 h1,
.heading-wysiwyg.heading-wysiwyg--lg {
    font-style: italic;
}
/* SHORTCUTS */
.ws__shortcuts {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: 100%;
    height: 4rem;
    position: fixed;
    inset: auto 0 0;
    margin: 0 !important;
    padding: 0;
    list-style-type: none;
    background-color: rgb(var(--color-bg));
    z-index: 99;
}
.ws__shortcuts .shortcuts__item {
    width: 100%;
    height: 4rem;
}
.ws__shortcuts .shortcuts__item:not(:last-child) .shortcuts__link {
    border-right: 1px solid rgb(var(--color-bg) / .16);
}
.ws__shortcuts .shortcuts__link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 4rem;
    background-color: rgb(var(--color-main));
    transition: background-color .24s ease;
}
.ws__shortcuts .shortcuts__link:hover {
    background-color: rgb(var(--color-main) / .92);
}
.ws__shortcuts .shortcuts__icon {
    width: 2rem;
    height: 2rem;
    --_icon-color: var(--color-bg);
}
@media only screen and (min-width: 992px) {
    .ws__shortcuts {
        grid-template-columns: minmax(0, 1fr);
        width: 4rem;
        height: 16rem;
        position: fixed;
        inset: auto 0 4rem auto;
    }
    .ws__shortcuts .shortcuts__item:not(:last-child) .shortcuts__link {
        border-right: none;
        border-bottom: 1px solid rgb(var(--color-bg) / .16);
    }
}

/* TOP 02 */
.main__top-02 {
    --_section-padding: 0;
}
.main__top-02 .top__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    padding: calc(var(--spacing, 1.5rem) * 5) 0;
}
.main__top-02 .top__content .content * {
    text-align: center;
    color: rgb(var(--color-bg-light));
}
.main__top-02 .top__content .content h1 {
    /*text-shadow: 1px 1px 1px rgb(var(--color-text));*/
    text-wrap: balance;
}
.main__top-02 .mm-outer {
    position: absolute;
    inset: 0;
    z-index: -1;
}
.main__top-02 .mm::after {
    content: '';
    display: block;
    position: absolute;
    inset: 0;
    z-index: 1;
    /*background-color: rgb(var(--color-main) / .5);*/
}
.main__top-02 .mm .mm__controls {
    display: none;
}
.main__top-02.subpage .top__content {
    padding: calc(var(--spacing, 1.5rem) * 3) 0;
}
/* [ FILTROWANIE NIERUCHOMOSCI ] */
.main__top-02 .top__filters {
    width: 100%;
    min-height: 8rem;
    margin: -4rem auto 0;
    position: relative;
    background-color: rgb(var(--color-accent2));
    border: 1px solid rgb(var(--color-text) / .08);
    box-shadow: 0 0 4px rgb(var(--color-main) / .08);
    z-index: 1;
}
.filters {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    padding: var(--spacing);
}
.filter {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    position: relative;
}
.filter.hidden {
    display: none;
}
.filter .filter__label {
    font-size: .875rem;
    font-weight: 500;
    color: rgb(var(--color-text) / .8);
}
.filter.filter--select:not([data-field="apartmentFloor"])::after {
    content: '';
    display: block;
    width: .875rem;
    height: .875rem;
    position: absolute;
    inset: auto .875rem .875rem auto;
    background-color: rgb(var(--color-text) / .5);
    -webkit-mask-image: url('/uploads/cms/icons/dropdown.svg');
    mask-image: url('/uploads/cms/icons/dropdown.svg');
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    border-radius: inherit;
    transition: inherit;
    pointer-events: none;
}
.filter input,
.filter select {
    height: 2.5rem;
    padding: 0 .375rem;
    color: rgb(var(--color-text) / .8);
    background-color: rgb(var(--color-bg));
    border: 1px solid rgb(var(--color-main) / .2);
    border-radius: 0;
}
.filter select {
    appearance: none;
    position: relative;
}
.filters__submit {
    width: 100%;
    height: 2.5rem;
    margin-top: auto;
}
.filter[data-field="location"] .map__toggle {
    width: 2.5rem;
    height: 2.5rem;
    padding: .5rem;
    position: absolute;
    inset: auto 0 0 auto;
    background-color: rgb(var(--color-main));
    border: none;
    --_icon-color: var(--color-bg);
}
.filters .filter .filter__datalist {
    display: block;
    padding: 0;
    position: absolute;
    inset: 100% 0 auto;
    transform: translateY(-2rem);
    list-style-type: none;
    background-color: rgb(var(--color-bg));
    border: 1px solid rgb(var(--color-text) / .08);
    box-shadow: 0 0 4px rgb(var(--color-main) / .08);
    opacity: 0;
    pointer-events: none;
    transition: opacity .24s ease, transform .24s ease;
    z-index: 1;
}
.filters .filter .filter__datalist.active {
    transform: translateY(0);
    opacity: 1;
    pointer-events: all;
}
.filters .filter .filter__datalist li {
    padding: .75rem;
    font-size: .875rem;
    cursor: pointer;
    transition: background-color .24s ease;
}
.filters .filter .filter__datalist li:hover {
    background-color: rgb(var(--color-text) / .04);
}
.filters .filter .filter__datalist .datalist__item.active::after {
    content: '✔';
    margin-left: .375rem;
    color: rgb(var(--color-main) / .8);
}
.filters .filters__more {
    width: 100%;
    height: 2.5rem;
    --_button-border-color: rgb(var(--color-main) / .32);
    --_button-border-color-hover: rgb(var(--color-main) / .64);
    --_button-color: rgb(var(--color-main) / .8);
    --_button-color-hover: rgb(var(--color-main) / 1);
}
@media only screen and (max-width: 991px) {
    .filters .filter[data-field="mainTypeId"],
    .filters .filter[data-field="transaction"],
    .filters .filter[data-field="location"],
    .filters .filter[data-field="apartmentFloor"],
    .filters .filters__submit,
    .filters .filters__more {
        grid-column: auto / span 2;
    }
    .filters .filter[data-field="priceMin"],
    .filters .filter[data-field="priceMax"],
    .filters .filter[data-field="areaMin"],
    .filters .filter[data-field="areaMax"],
    .filters .filter[data-field="apartmentRoomNumberMin"],
    .filters .filter[data-field="apartmentRoomNumberMax"],
    .filters .filter[data-field="apartmentFloor"] {
        display: none;
    }
    .filters .filter.filter--more-visible[data-field="priceMin"],
    .filters .filter.filter--more-visible[data-field="priceMax"],
    .filters .filter.filter--more-visible[data-field="areaMin"],
    .filters .filter.filter--more-visible[data-field="areaMax"],
    .filters .filter.filter--more-visible[data-field="apartmentRoomNumberMin"],
    .filters .filter.filter--more-visible[data-field="apartmentRoomNumberMax"],
    .filters .filter.filter--more-visible[data-field="apartmentFloor"] {
        display: flex;
    }
}
/* [ LISTOWANIE NIERUCHOMOSCI ] */
.main__offers-01 .offers {
    display: grid;
    grid-template-columns: repeat(var(--_cols, 3), minmax(0, 1fr));
    gap: 1.5rem;
    padding: 0;
    list-style-type: none;
}
.main__offers-01 .offers .offers__noitems {
    grid-column: 1 / -1;
    font-weight: 500;
    text-align: center;
    color: rgb(var(--color-text) / .64);
}
.main__offers-01 .offers .offer {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.main__offers-01 .offers .offer .offer__imgs {
    position: relative;
}
.main__offers-01 .offers .offer .offer__imgs,
.main__offers-01 .offers .offer .offer__imgs .offer__img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
}
.main__offers-01 .offers .offer .offer__imgs .offer__img {
    object-fit: cover;
}
.main__offers-01 .offers .offer .offer__imgs .offer__img.offer__img--noimg {
    background-color: rgb(var(--color-accent2) / .5);
    padding: calc(var(--spacing) * 2);
    object-fit: contain;
}
.main__offers-01 .offers .offer .offer__imgs .carousel__controls {
    justify-content: space-between;
    position: absolute;
    inset: 0;
    margin: 0;
    pointer-events: none;
}
.main__offers-01 .offers .offer .offer__imgs .carousel__controls .glide__arrow {
    width: 3rem;
    height: 100%;
    color: rgb(var(--color-bg) / .64);
    background-color: rgb(var(--color-text) / .16);
    border-radius: 0;
    transition: color .32s ease, background-color .32s ease;
    pointer-events: all;
}
.main__offers-01 .offers .offer .offer__imgs .carousel__controls .glide__arrow:hover {
    color: rgb(var(--color-bg) / 1);
    background-color: rgb(var(--color-text) / .5);
}
.main__offers-01 .offers .offer .offer__details {
    display: flex;
    flex-direction: column;
    padding: calc(var(--spacing) * .5);
    background-color: rgb(var(--color-bg));
    border: 1px solid rgb(var(--color-text) / .08);
    box-shadow: 0 0 4px rgb(var(--color-main) / .08);
    flex-grow: 1;
}
.main__offers-01 .offers .offer .offer__details .offer__city {
    margin-bottom: .25rem;
    font-weight: 600;
    font-style: italic;
}
.main__offers-01 .offers .offer .offer__details .offer__street,
.main__offers-01 .offers .offer .offer__details .offer__title {
    margin-bottom: 1.5rem;
}
.main__offers-01 .offers .offer .offer__details .offer__city a,
.main__offers-01 .offers .offer .offer__details .offer__title a {
    color: rgb(var(--color-main));
}
.main__offers-01 .offers .offer .offer__details .offer__street a {
    color: rgb(var(--color-text));
}
.main__offers-01 .offers .offer .offer__details .offer__attrs {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: auto;
    margin-bottom: 1.5rem;
    padding: 0;
    list-style-type: none;
}
.main__offers-01 .offers .offer .offer__details .offer__attrs .attr {
    flex-basis: calc((100% - 1.5rem) / 3);
}
.main__offers-01 .offers .offer .offer__details .offer__attrs .attr .attr__heading {
    height: 1.125rem;
    margin-bottom: .5rem;
    font-size: .75rem;
    font-weight: 500;
    color: rgb(var(--color-text) / .5);
    overflow: hidden;
}
.main__offers-01 .offers .offer .offer__details .offer__attrs .attr .attr__content {
    font-weight: 600;
    color: rgb(var(--color-text) / .5);
}
.main__offers-01 .offers .offer .offer__details .offer__bottom {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}
.main__offers-01 .offers .offer .offer__details .offer__bottom .offer__price {
    margin-bottom: .25rem;
    font-weight: 700;
}
.main__offers-01 .offers .offer .offer__details .offer__bottom .offer__ppm {
    color: rgb(var(--color-text) / .8);
}
.main__offers-01 .offers .offer .offer__details .offer__bottom .offer__pricing,
.main__offers-01 .offers .offer .offer__details .offer__bottom .offer__button {
    flex-basis: calc((100% - .75rem) / 2);
}
.main__offers-01 .offers .offer .offer__cityandfavs {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: .75rem;
}
.main__offers-01 .offers .offer .offer__cityandfavs .action--favs {
    width: 1.5rem;
    height: 1.5rem;
    background-color: transparent;
    border: none;
}
.main__offers-01 .offers .offer .offer__cityandfavs .action--favs .icon {
    width: 1.5rem;
    height: 1.5rem;
    pointer-events: none;
}
.page--offer .of__banner .banner__img {
    width: 100%;
    height: auto;
    min-height: 25rem;
    aspect-ratio: 3;
    object-fit: cover;
}
.page--offer .of__banner .banner__summary {
    margin-top: -6rem;
    position: relative;
    z-index: 1;
}
.page--offer .of__banner .banner__summary .summary__items {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem calc(var(--spacing) * 2);
    padding: var(--spacing);
    list-style-type: none;
    background-color: rgb(var(--color-bg));
    border: 1px solid rgb(var(--color-text) / .08);
    box-shadow: 0 0 4px rgb(var(--color-main) / .08);
}
.page--offer .of__banner .banner__summary .summary__items .summary__item--title h1 {
    font-style: normal;
    font-weight: 600;
    text-wrap: balance;
    color: rgb(var(--color-text));
}
.page--offer .of__banner .banner__summary .summary__items .summary__item--filters ul {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    padding: 0;
    list-style-type: none;
    font-size: 1.125rem;
    font-weight: 500;
    color: rgb(var(--color-text) / .64);
}
.page--offer .of__banner .banner__summary .summary__items .summary__item--filters ul li + li::before {
    content: '•';
    padding-right: .75rem;
}
.page--offer .of__banner .banner__summary .summary__items .summary__item--filters ul li + li::before {
    content: '•';
    padding-right: .75rem;
}
.page--offer .of__banner .banner__summary .summary__items .summary__item--price .h1 {
    font-weight: 700;
}
.page--offer .of__banner .banner__summary .summary__items .summary__item--actions .actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    gap: .75rem;
    padding: 0;
    list-style-type: none;
}
.page--offer .of__banner .banner__summary .summary__items .summary__item--actions .actions__item {
    width: 1.5rem;
    height: 1.5rem;
}
.page--offer .of__banner .banner__summary .summary__items .summary__item--actions .action {
    width: 1.5rem;
    height: 1.5rem;
    background-color: transparent;
    border: none;
}
.page--offer .of__banner .banner__summary .summary__items .summary__item--actions .action__icon {
    width: 1.5rem;
    height: 1.5rem;
}
.action__icon--gotomap {
    --_icon: url('/uploads/public/icons/map.svg');
}
.action__icon--favs {
    --_icon: url('/uploads/public/icons/favorites.svg');
}
.action__icon--print {
    --_icon: url('/uploads/public/icons/pdf.svg');
}
.action__icon--fbshare {
    --_icon: url('/uploads/public/icons/share-fb.svg');
}
.header .favs__link.active .action__icon--favs,
.action--favs.active .action__icon--favs {
    --_icon: url('/uploads/public/icons/favorites-active.svg');
}
.page--offer .of__banner .banner__summary .summary__items .summary__item--params .params {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1.5rem;
    padding: var(--spacing) 0 0;
    list-style-type: none;
}
.page--offer .of__banner .banner__summary .summary__items .summary__item--params .param__label {
    color: rgb(var(--color-text) / .64);
}
.page--offer .of__banner .banner__summary .summary__items .summary__item--params .param__value {
    font-weight: 600;
    color: rgb(var(--color-main) / .8);
}
.page--offer .of__section {
    padding: var(--spacing) 0;
    scroll-margin-top: var(--header-offset, 85px);
}
.page--offer .of__section .of__sectionheading {
    margin-bottom: 1.5rem;
    text-align: center;
}
.page--offer .of__section .of__sectionheading.h2 {
    margin-bottom: var(--spacing);
}
.page--offer .of__parameters > .container,
.page--offer .of__description > .container {
    max-width: 56rem;
    max-width: 80ch;
}
.page--offer .of__parameters .parameters:not(:last-child) {
    margin-bottom: 1.5rem;
}
.page--offer .of__parameters .parameter:not(:last-child) {
    border-bottom: 1px solid rgb(var(--color-text) / .08);
}
.page--offer .of__parameters .parameter,
.page--offer .of__parameters .parameter:nth-child(even),
.page--offer .of__parameters .parameter:hover {
    background-color: rgb(var(--color-main) / 0);
}
.page--offer .of__parameters .parameter:nth-child(even) {
    background-color: rgb(var(--color-main) / 0);
}
.page--offer .of__parameters .parameter .parameter__label,
.page--offer .of__parameters .parameter .parameter__value {
    width: 50%;
    padding: .875rem .375rem;
    font-size: .875rem;
    text-transform: lowercase;
}
.page--offer .of__parameters .parameter .parameter__label {
    font-weight: 600;
    text-align: right;
    color: rgb(var(--color-text) / .64);
}
.page--offer .of__parameters .parameter .parameter__value {
    font-weight: 400;
    color: rgb(var(--color-text) / .64);
}
.page--offer .of__gallery .gallery {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1.5rem;
    padding: 0;
    list-style-type: none;
}
.page--offer .of__gallery .gallery .gallery__item {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    overflow: hidden;
}
.page--offer .of__gallery .gallery .gallery__item .gallery__img {
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    transition: transform .32s ease;
}
.page--offer .of__gallery .gallery .gallery__item:hover .gallery__img {
    transform: scale(1.2);
}
.page--offer .of__map .map {
    width: 100%;
    height: 20rem;
}
.page--offer .of__contact .container {
    max-width: 64rem;
}
.page--offer .of__contact .contact {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    gap: var(--spacing);
}
.page--offer .of__contact .contact .contact__agent .agent__img {
    display: block;
    max-width: 16rem;
    width: 100%;
    height: auto;
    margin: 0 0 1.5rem;
    aspect-ratio: 3 / 4;
    object-fit: contain;
    object-position: left center;
    /*background-color: rgb(var(--color-accent2));*/
}
.page--offer .of__contact .contact .contact__agent .agent__name {
    margin: 0 0 1rem;
    font-weight: 600;
}
.page--offer .of__contact .contact .contact__agent .agent__actions {
    padding: 0;
    list-style-type: none;
}
.page--offer .of__contact .contact .contact__agent .agent__action:not(:last-child) {
    margin: 0 0 .5rem;
}
.page--offer .of__contact .contact .contact__agent .agent__actionlink {
    display: flex;
    align-items: center;
    gap: .75rem;
    font-size: .875rem;
    color: rgb(var(--color-text));
}
.page--offer .of__contact .contact .contact__agent .icon {
    width: 1.125rem;
    height: 1.125rem;
    --_icon-color: var(--color-main);
}
.page--offer .of__contact .contact .contact__form {
    padding: var(--spacing);
    background-color: rgb(var(--color-bg));
    border: 1px solid rgb(var(--color-text) / .08);
    box-shadow: 0 0 4px rgb(var(--color-main) / .08);
}
.header .navbar .favs__link {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    position: relative;
    margin-left: auto;
}
.header .navbar .favs__link .icon {
    width: 1.5rem;
    height: 1.5rem;
}
.header.header__01 .navbar__inner, .header.header__01 .topbar__inner {
    gap: 1rem;
}
@media (min-width: 992px) {
    .header.header__01 .navbar__inner, .header.header__01 .topbar__inner {
        gap: 2rem;
    }
    .header .navbar .favs__link {
        margin-left: 0;
    }
    .filters {
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }
    .filters .filter[data-field="mainTypeId"] {
        grid-area: 1 / 1 / 2 / 3;
    }
    .filters .filter[data-field="transaction"] {
        grid-area: 1 / 3 / 2 / 5;
    }
    .filters .filter[data-field="location"] {
        grid-area: 1 / 5 / 2 / 9;
    }
    .filters .filter[data-field="priceMin"] {
        grid-area: 2 / 1 / 3 / 3;
    }
    .filters .filter[data-field="priceMax"] {
        grid-area: 2 / 3 / 3 / 5;
    }
    .filters .filter[data-field="areaMin"] {
        grid-area: 2 / 5 / 3 / 7;
    }
    .filters .filter[data-field="areaMax"] {
        grid-area: 2 / 7 / 3 / 9;
    }
    .filters .filter[data-field="apartmentRoomNumberMin"] {
        grid-area: 3 / 1 / 4 / 3;
    }
    .filters .filter[data-field="apartmentRoomNumberMax"] {
        grid-area: 3 / 3 / 4 / 5;
    }
    .filters .filter[data-field="apartmentFloor"] {
        grid-area: 3 / 5 / 4 / 9;
    }
    .filters .filters__submit {
        grid-area: 4 / 4 / 5 / 6;
    }
    .filters .filters__more {
        display: none;
    }
    .page--offer .of__banner .banner__summary .summary__items {
        grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    }
    .page--offer .of__banner .banner__summary .summary__items .summary__item--title {
        grid-area: 1 / 1 / 2 / 2;
    }
    .page--offer .of__banner .banner__summary .summary__items .summary__item--filters {
        grid-area: 2 / 1 / 3 / 2;
    }
    .page--offer .of__banner .banner__summary .summary__items .summary__item--price {
        grid-area: 1 / 2 / 2 / 3;
    }
    .page--offer .of__banner .banner__summary .summary__items .summary__item--actions {
        grid-area: 2 / 2 / 3 / 3;
    }
    .page--offer .of__banner .banner__summary .summary__items .summary__item--params {
        grid-area: 3 / 1 / 4 / 3;
    }
    .page--offer .of__banner .banner__summary .summary__items .summary__item--price .h1 {
        text-align: right;
    }
    .page--offer .of__gallery .gallery {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .page--offer .of__contact .contact {
        grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
    }
    .page--offer .of__map .map {
        height: 25rem;
    }
}
@media (min-width: 1200px) {
    .filters {
        grid-template-columns: repeat(7, minmax(0, 1fr));
    }
    .filters .filter[data-field="mainTypeId"] {
        grid-area: 1 / 1 / 2 / 2;
    }
    .filters .filter[data-field="transaction"] {
        grid-area: 1 / 2 / 2 / 3;
    }
    .filters .filter[data-field="location"] {
        grid-area: 1 / 3 / 2 / 6;
    }
    .filters .filter[data-field="priceMin"] {
        grid-area: 2 / 1 / 3 / 2;
    }
    .filters .filter[data-field="priceMax"] {
        grid-area: 2 / 2 / 3 / 3;
    }
    .filters .filter[data-field="areaMin"] {
        grid-area: 2 / 3 / 3 / 4;
    }
    .filters .filter[data-field="areaMax"] {
        grid-area: 2 / 4 / 3 / 5;
    }
    .filters .filter[data-field="apartmentRoomNumberMin"] {
        grid-area: 2 / 5 / 3 / 6;
    }
    .filters .filter[data-field="apartmentRoomNumberMax"] {
        grid-area: 2 / 6 / 3 / 7;
    }
    .filters .filter[data-field="apartmentFloor"] {
        grid-area: 2 / 7 / 3 / 8;
    }
    .filters .filters__submit {
        grid-area: 1 / 6 / 2 / 8;
    }
}
.offers__map,
.page--offer #offer__map {
    width: 100%;
    height: 24rem;
    border-radius: 0;
    overflow: hidden;
}
.page--offer #offer__map {
    filter: grayscale(1);
    z-index: 0;
}
.page--offer #of__map {
    padding-bottom: 0;
}
.page--offer #of__contact input,
.page--offer #of__contact textarea {
    color: rgb(var(--color-text));
}
@media (min-width: 992px) {
    .page--offer #offer__map {
        height: 32rem;
    }
}
/* Popup oferty */
.leaflet-popup-content {
    margin: 0;
}
.offersbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    margin-bottom: var(--spacing);
}
.offersbar .offersbar__number {
    margin: 0;
    text-align: center;
}
@media (min-width: 576px) {
    .offersbar {
        justify-content: space-between;
    }
    .offersbar .offersbar__number {
        text-align: left;
    }
}
.offersbar .map__toggle .icon {
    width: 1.25rem;
    height: 1.25rem;
}
.offersbar .map__toggle:hover .icon {
    --_icon-color: var(--color-accent);
}
.offer-popup {
    display: flex;
    gap: 12px;
    width: 320px;
    font-family: inherit;
}

.offer-popup__imgwrap {
    flex: 0 0 110px;
    display: block;
    overflow: hidden;
    border-radius: 8px;
}

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

.offer-popup__body {
    min-width: 160px;
    font-size: 13px;
    line-height: 1.4;
    flex: 1 1 auto;
}

.offer-popup__title {
    margin: 0 0 4px;
    font-size: 14px;
    font-weight: 600;
}

.offer-popup__meta {
    margin-bottom: 4px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    opacity: 0.8;
}

.offer-popup__meta span + span::before {
    content: " ";
}

.offer-popup__price {
    margin-bottom: 4px;
    font-weight: 700;
    font-size: 14px;
}

.offer-popup__details {
    margin-bottom: 4px;
    font-size: 12px;
}

.offer-popup__address {
    font-size: 11px;
    color: #666;
}
.offers__mapouterouter {
    overflow: hidden;
    max-height: 0rem;
    transition: max-height .48s ease, height .48s ease;
}
.offers__mapouterouter.active {
    max-height: 27rem;
}
.offers__mapouter {
    padding: 0 var(--spacing) var(--spacing);
}
@media (min-width: 1200px) {
    .header.header__01 .navbar__inner {
        gap: .75rem;
    }
    .header.header__01 .navbar .navbar__menu > .menu__items {
        gap: 1.5rem;
    }
}

#strona-glowna .main__text-06 .ts .ts__quote  {
    padding-left: 0;
    position: static;
}

.agent .mm .mm__img {
    object-position: top;
}
@media only screen and (min-width: 992px) {
  .footer__01 .footer__inner {
    --_cols-template: minmax(0, 19rem) minmax(0, 1fr);
  }
}

#nasza-agencja .main__cta-02 .cta::before {
    background-color: unset;
}
.lang-switch[aria-hidden] {
    display: none;
}
.header.header__01 .navbar .lang-switch.mobile {
    margin-left: 0;
}
@media only screen and (min-width: 992px) {
  body.page--article {
    --_article-grid-cols: minmax(0, 1fr) minmax(0, 45rem);
  }
}
.main__form-01.customform {
    padding-bottom: 0;
}
.main__form-01.customform .content {
    text-align: center
}
.main__form-01.customform .form__embed {
    width: 100%;
    height: 24rem;
    margin-top: var(--spacing);
    filter: grayscale(1);
}
.main__form-01.customform .form__embed iframe {
    width: 100%;
    height: 24rem;
}
@media (min-width: 992px) {
    .main__form-01.customform .form__embed,
    .main__form-01.customform .form__embed iframe {
        height: 32rem;
    }
    #umow-konsultacje .main__cta-01 .cta {
  grid-template-columns: minmax(0,.25fr) minmax(0,1fr);
  justify-content: space-between;
}
.main__cta-01 .cta .cta__contact {
 background-color: unset;
 justify-content: center;
 alight-items:center;
 margin-top: 0;
 margin-right: 0;
 margin-bottom: 0;
}
.main__cta-01 .cta .cta__contact .cta__links {
  padding: 2.5rem;
  background: #fff;
  width: fit-content;
  margin-left: auto;
}
}

@media (max-width: 991px) {
  #umow-konsultacje .main__cta-01 .cta .content,
  #umow-konsultacje .main__cta-01 .cta .cta__contact {
      text-align: center;
      align-items: center;
}
}
.main__offers-01 .container > .content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

#strona-glowna .main__pros-01 .pros__item .h4 {
    font-style: italic;
}
.icon.email-icon {
    display: none;
}
.page--offer .of__agent > .container {
    max-width: 56rem;
    max-width: 80ch;
}
.page--offer .of__agent .agent {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--spacing);
    align-items: center;
    padding: 1.5rem;
    background-color: rgb(var(--color-accent2) / .5);
}
.page--offer .of__agent .agent .agent__img {
    width: 100%;
    height: auto;
    aspect-ratio: .85;
    object-fit: cover;
    object-position: top center;
}
.page--offer .of__agent .agent .agent__name {
    margin-bottom: 1rem;
}
.page--offer .of__agent .agent .agent__actions {
    padding: 0;
    list-style-type: none;
}
.page--offer .of__agent .agent .agent__actions .agent__action:not(:last-child) {
    margin-bottom: .25rem;
}
.page--offer .of__agent .agent .agent__actions .agent__action:not(:last-child) .agent__actionlink {
    color: inherit;
}
.page--offer .of__agent .agent .agent__actions .agent__action:last-child {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    gap: .75rem;
    margin-top: 1.5rem;
}
.page--offer .of__agent .agent .agent__actions .agent__action:last-child .agent__actionlink + .agent__actionlink {
    --_button-border-color: rgb(var(--color-main) / .64);
    --_button-border-color-hover: rgb(var(--color-accent));
    --_button-bg-color: rgb(var(--color-accent2) / 0);
    --_button-bg-color-hover: rgb(var(--color-accent2) / 0);
}
#of__files .gallery .gallery__video {
    position: relative;
}
#of__files .gallery .gallery__video:hover .gallery__img {
    transform: scale(1);
}
#of__files .gallery .gallery__video:hover .icon {
    transform: translate(-50%, -50%) scale(1.2);
    opacity: 1;
}
#of__files .gallery .gallery__video .icon {
    position: absolute;
    inset: 50% auto auto 50%;
    transform: translate(-50%, -50%);
    width: 5rem;
    height: 5rem;
    --_icon-color: var(--color-bg);
    opacity: .75;
    z-index: 99;
    transform-origin: center;
    transition: transform .24s ease, opacity .24s ease;
}
.page--offer .of__parameters .parameters__outer.overflowed {
    max-height: 35.3rem;
    overflow: hidden;
}
.page--offer .of__parameters .parameters__loadmore {
    margin: 1.5rem auto 0;
}
.page--offer .of__parameters .parameters__loadmore:after {
    display: none !important;
}
.page--offer .of__parameters .parameters__loadmore:hover::before {
    inset: auto 25% 0 25%;
}
.page--offer .of__parameters .parameters__outer:not(:has(tr:nth-child(7))) + .parameters__loadmore {
    display: none;
}
@media (min-width: 992px) {
    .page--offer .of__parameters .parameters__outer.overflowed {
        max-height: 18.5rem;
    }
    .page--offer .of__agent .agent {
        grid-template-columns: minmax(0, 12rem) minmax(0, 1fr);
    }
    #of__files .gallery {
        display: block;
        max-width: 40rem;
        margin: 0 auto;
    }
}
@media (max-width: 991px) {
    .page--offer .of__parameters .parameter .parameter__label {
        text-align: left;
        padding-bottom: 0;
    }
    .page--offer .of__contact .contact .contact__agent .agent__img {
        object-position: center;
    }
    .page--offer .of__contact .contact .contact__agent .agent__img,
    .page--offer .of__contact .contact .contact__agent .agent__actionlink {
        margin-inline: auto;
    }
    .page--offer .of__contact .contact .contact__agent .agent__name,
    .page--offer .of__contact .contact .contact__agent .agent__actionlink {
        text-align: center;
    }
    .page--offer .of__contact .contact .contact__agent .agent__actionlink {
        justify-content: center;
    }
}
