.grecaptcha-badge { visibility: hidden; }
.container {
position: relative;

}
.location_image {
	z-index: 1;
	position: relative;
}
.cs-popup-dodatkowe.show-price-popup { z-index: 9998 !important; }
#wudPropertyDetailsModal { z-index: 9999 !important; }

.cky-notice-des {
	font-size: 12px !important;
}

.w-richtext ul, .rich-text ol {
    margin: 0;
    padding: 0 0 0 20px; /* Wcięcie dla podpunktów */
}

.w-richtext ol {
    list-style-type: decimal; /* Główna lista numerowana */
}

.w-richtext ol ol {
    list-style-type: lower-alpha; /* Zagnieżdżona lista z literami */
}

.w-richtext ul {
    list-style-type: disc; /* Główna lista wypunktowana */
}

.w-richtext ul ul {
    list-style-type: circle; /* Zagnieżdżona lista z okręgami */
}

.w-richtext li {
    margin: 0 0 5px; /* Odstępy między elementami listy */
}


table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

table th, table td {
    border: 1px solid #fff; /* Białe linie */
    padding: 8px;
    text-align: left;
}

table th {
    font-weight: bold;
}

table tr:nth-child(odd) {
    background-color: transparent;
}

table tr:nth-child(even) {
    background-color: transparent;
}

.form_cb_flex {
	padding-bottom: 2em;
}

.wpcf7-list-item{
  margin-left:0;
}
.wpcf7-list-item label {
    color: #ffffff;
    font-weight: 400!important;
        font-size: .88em;
    line-height: 1.3;
}
.wpcf7-list-item label {
    display: flex;
    align-items: flex-start;
}
input[type="checkbox"] {
    flex-shrink: 0;
    margin-right: 10px;
    margin-top:4px;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ce0202;
    background: #ce0202;
    color: #fff;
    padding: 10px;
    margin: 10px 0px 20px 0px;
    font-size: 14px;
    line-height: 21px;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background: #46b450;
    color: #fff;
    padding: 10px;
    margin: 0px;
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 20px;
    margin-top:10px;
}
.page-template-default .financing_top_text_wrap{
    max-width:100%;
    text-align:left;
}
.wpcf7-submit,
.wpcf7-spinner{
    display: none;
}
.wpcf7-textarea{
    height:80px!important;
}
.se_tabs_menu{
    
}
.tooltip {
    display:none;
    position:absolute;
    z-index: 3;
    background-image: linear-gradient(180deg, var(--blue-2), var(--blue-1) 74%);
    padding: 1.19em .94em 1.19em;
    position: absolute;
        font-size: 1em;
    opacity:0.95;
    border-radius:0;
 
    color:#fff;
    
 
    text-align:center;
    z-index:999999;
 
}

.centered-map{
    margin:0 auto;
}
.prev-button{
    margin-right:0!important;
}
.centered-map{
    display:block;
}

.wybierz-budynek-img .tooltip{
    display:none!important;
}

.se_tag_flex{
    z-index:2;
    position:relative;
}
.wcf{
    opacity:1;
}
.se_form_column select option {
 
  background: #0c2441;
 
}
._color{
    margin-top:25px;
}
.page-template-template-tymczasowa .footer_column._2{
    display:none;
}
 .page-template-template-tymczasowa .footer_flex{
    align-items:center;
    justify-content: center;
}
 .page-template-template-tymczasowa .navbar_links_wrap._2{
    justify-content: flex-end;
}

.navbar {
    transition: background-color .3s, transform .3s;
}

.navbar.is--nav-hidden {
    transform: translateY(-100%);
}
 
.gallery_image_wrap > a{
    width:100%;
}
.se_pagination_wrap {
    grid-column-gap: 2.13em;
    grid-row-gap: 2.13em;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    display: flex;
}
.pcurr {
    border-bottom-color: var(--01);
    color: var(--01);
}
.se_pagination_link {
    border-bottom: 1px solid var(--transparent);
    color: var(--02);
    font-weight: 500;
    text-decoration: none;
}
.pcurr{
     background-image: linear-gradient(90deg, var(--gold-1), var(--gold-2));
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;   
}
.se_item_grid,
.se_sort_grid{
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1.5fr 1.5fr;
}
.apartament-name{
    text-align: center;
    padding: 25px 0;
}
.cs-popup-dodatkowe {
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgb(0 0 0 / 47%);
    left: 0;
    top: 0;
    z-index: 99999;
    display: none;
}
.show-price-popup {
    display: flex;
}
.cp-inner {
    position: absolute;
    left: 0px;
    top: 50%;
    z-index: 99999;
    width: 100%;
    height: auto;
    padding: 40px 20px;
    background-color: #061322;
    max-width: 900px;
    right: 0;
    margin: 0 auto;
    transform: translateY(-50%);
    max-height: 90vh;
    overflow: auto;
}
.close-cs-popup-dodatkowe {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
}
.cs-popup-dodatkowe .se_sort_block {
    padding: 2.38em 1.75em;
}
.cs-popup-dodatkowe .se_item_dodatkowe {
padding: 1.38em 1.75em 1.31em;
}
.cs-popup-dodatkowe .se_item_grid, 
.cs-popup-dodatkowe .se_sort_grid {
    grid-template-columns: 1.5fr 1fr 1fr 1fr 1.5fr;
}
.se_pagination_link_dodatkowe {
    border-bottom: 1px solid var(--transparent);
    color: var(--02);
    font-weight: 500;
    text-decoration: none;
}
.se_sort_column_dodatkowe{
 flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-left: .63em;
    padding-right: .63em;
    font-weight: 500;
    display: flex;
}
.se_sort_link_dodatkowe {
    grid-column-gap: 1.13em;
    grid-row-gap: 1.13em;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    text-decoration: none;
    display: flex
;
}
.se_list_dodatkowe {
    flex-flow: column;
    margin-bottom: 3em;
    display: flex;
}
.se_item_dodatkowe {
    background-color: #0b1d35;
    border-top: 1px solid #4a506f;
    padding: 1.38em 6.75em 1.31em;
    transition: color .3s, background-color .3s;
}
.se_item_dodatkowe.is--alt {
    background-color: var(--transparent);
}
#wudPropertyDetailsContent{
    color:#000;
}
.cs-ex-buttons{
    display:flex;
    align-items:center;
    justify-content: center;
    margin-top:2.5em;
    gap:2em;
} 

@media screen and (max-width: 767px) {
    .se_item_grid {
        grid-row-gap: 2em;
        grid-template-columns: 1fr 1fr 1fr;
    }
    .cs-popup-dodatkowe .se_item_grid, .cs-popup-dodatkowe .se_sort_grid {
    grid-template-columns: 1fr 1fr 1fr;
}
}
.apartment_info_column .h3{
    display:flex;
    gap: 10px;
}
#wudPropertyDetailsContent h5{
    font-size:15px;
}

/* ---- Blog listing page ---- */
.blog_grid_wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5em;
    margin-top: 3em;
}

.blog_grid_wrap .featured_post_grid {
    display: flex;
    flex-direction: column;
}

.blog_grid_wrap .featured_post_image_wrap {
    width: 100%;
    overflow: hidden;
}

.blog_grid_wrap .featured_post_image {
    width: 100%;
    height: 16em;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.blog_grid_wrap .featured_post_grid:hover .featured_post_image {
    transform: scale(1.04);
}

.blog_grid_wrap .featured_post_right_column {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding-top: 1.25em;
}

.blog_grid_wrap .featured_post_text_wrap {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 0.75em;
}

.blog_grid_wrap .featured_post_text_wrap h3 {
    margin-top: 0.5em;
}

.blog_grid_wrap .link_block {
    margin-top: auto;
    padding-top: 1em;
}

/* Blog pagination */
.blog_pagination_wrap {
    display: flex;
    justify-content: center;
    margin-top: 3.5em;
}

.blog_pagination_wrap .page-numbers {
    list-style: none;
    display: flex;
    align-items: center;
    gap: 0.75em;
    padding: 0;
    margin: 0;
}

.blog_pagination_wrap .page-numbers li a,
.blog_pagination_wrap .page-numbers li span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 2.4em;
    height: 2.4em;
    padding: 0 0.5em;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.2);
    color: inherit;
    text-decoration: none;
    font-size: 0.875rem;
    transition: border-color 0.2s ease;
}

.blog_pagination_wrap .page-numbers li a:hover {
    border-color: rgba(255,255,255,0.6);
}

.blog_pagination_wrap .page-numbers li .current {
    border-image: linear-gradient(90deg, #c5a336, #fef182) 1;
    border-style: solid;
    border-width: 1px;
}

/* Blog hero */
.section.is--blog-hero .container.is--blog-hero {
    padding-top: 10em;
    padding-bottom: 4em;
    text-align: center;
}

/* Empty state */
.blog_empty_wrap {
    padding: 4em 0;
    text-align: center;
}

@media screen and (max-width: 991px) {
    .blog_grid_wrap {
        grid-template-columns: repeat(2, 1fr);
        gap: 2em;
    }
}

@media screen and (max-width: 767px) {
    .blog_grid_wrap {
        grid-template-columns: 1fr;
        gap: 2em;
    }
    .blog_grid_wrap .featured_post_image {
        height: 13em;
    }
}

/* Homepage YouTube under hero */
.section.is--home-video {
    background-color: var(--blue-1, #060e1d);
    padding-top: 2em;
    padding-bottom: 2em;
}
.section.is--home-video .home-youtube-wrap {
    overflow: hidden;
}

/* Lokalizacja — inline Google Map */
.location_map_wrap {
    margin-top: 2.5em;
    width: 100%;
}
.location_map_wrap iframe {
    display: block;
    width: 100%;
    min-height: 450px;
}

/* ------------------------------------------------------------------
   Full-bleed dark sections (values / atuty / eco)
   Removes light #f3f3f9 “page shell” + container gutters around the
   dark inner wraps so HP + subpages match seamless dark sections.
------------------------------------------------------------------ */
.section.bg_color_bg {
    background-color: var(--blue-1, #060e1d);
    color: var(--bg, #f3f3f9);
}
.section.bg_color_bg > .container,
.section.bg_color_bg > .container.is--eco {
    max-width: none;
    width: 100%;
    margin: 0;
    padding: 0;
}

/* ------------------------------------------------------------------
   Filled gold CTA buttons
   Replaces outline .link_block (circle-arrow + gold text) with a real
   button: gold fill, dark text. Anti-pattern: arrow-circle + “ZOBACZ WIĘCEJ”.
   Exclude .js-open-inquiry-popup — keep original Webflow outline link look.
   Primary single CTA uses .btn-cta (not .link_block) for the gold fill.
------------------------------------------------------------------ */
a.link_block:not(.js-open-inquiry-popup),
.link_block:not(.js-open-inquiry-popup),
.link_block.btn-cta:not(.js-open-inquiry-popup),
a.btn-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5em;
    box-sizing: border-box;
    padding: 0.95em 1.85em;
    border: 0;
    border-radius: 2px;
    /* Override Webflow text-gradient clip (must use !important on image) */
    background-color: var(--gold-1, #b88c1b) !important;
    background-image: linear-gradient(90deg, var(--gold-1, #b88c1b), #d4a82e 55%, var(--gold-2, #fef182)) !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    -webkit-text-fill-color: var(--blue-1, #060e1d) !important;
    color: var(--blue-1, #060e1d) !important;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-decoration: none;
    text-transform: uppercase;
    transition: filter 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
    cursor: pointer;
}
a.link_block:not(.js-open-inquiry-popup):hover,
.link_block:not(.js-open-inquiry-popup):hover,
.link_block.btn-cta:not(.js-open-inquiry-popup):hover,
a.btn-cta:hover,
a.link_block:not(.js-open-inquiry-popup):focus-visible,
a.btn-cta:focus-visible {
    grid-column-gap: 0.5em;
    grid-row-gap: 0.5em;
    filter: brightness(1.07);
    transform: translateY(-1px);
    box-shadow: 0 8px 24px rgba(184, 140, 27, 0.28);
    outline: none;
}
a.link_block:not(.js-open-inquiry-popup):active,
a.btn-cta:active {
    transform: translateY(0);
    filter: brightness(0.96);
}
/* Hide outline-arrow icons inside CTAs (not inquiry popup triggers) */
a.link_block:not(.js-open-inquiry-popup) > img.link_arrow_circle,
a.link_block:not(.js-open-inquiry-popup) > img.arrow_icon,
.link_block:not(.js-open-inquiry-popup) > img.link_arrow_circle,
.link_block:not(.js-open-inquiry-popup) > img.arrow_icon,
a.link_block:not(.js-open-inquiry-popup) > .link_arrow_circle,
a.link_block:not(.js-open-inquiry-popup) > .arrow_icon,
a.btn-cta > img {
    display: none !important;
}
/* Force label text to dark (overrides gradient text fill) */
a.link_block:not(.js-open-inquiry-popup) .text_12px,
a.link_block:not(.js-open-inquiry-popup) .text_14px,
a.link_block:not(.js-open-inquiry-popup) div,
.link_block:not(.js-open-inquiry-popup) .text_12px,
.link_block:not(.js-open-inquiry-popup) .text_14px,
.link_block:not(.js-open-inquiry-popup) > div,
a.btn-cta .text_12px,
a.btn-cta .text_14px,
a.btn-cta div {
    background-image: none !important;
    -webkit-text-fill-color: var(--blue-1, #060e1d) !important;
    color: var(--blue-1, #060e1d) !important;
    font-weight: 600;
    letter-spacing: 0.1em;
}
a.link_block.is--white:not(.js-open-inquiry-popup) {
    background-color: var(--gold-1, #b88c1b) !important;
    background-image: linear-gradient(90deg, var(--gold-1, #b88c1b), #d4a82e 55%, var(--gold-2, #fef182)) !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    -webkit-text-fill-color: var(--blue-1, #060e1d) !important;
    color: var(--blue-1, #060e1d) !important;
}

@media screen and (max-width: 767px) {
    a.link_block:not(.js-open-inquiry-popup),
    .link_block:not(.js-open-inquiry-popup),
    .link_block.btn-cta:not(.js-open-inquiry-popup),
    a.btn-cta {
        width: 100%;
        max-width: 22em;
        padding: 1em 1.5em;
        text-align: center;
    }
}

/* ------------------------------------------------------------------
   Single mieszkania — Option A CTA hierarchy
------------------------------------------------------------------ */
.apartment_links_wrap.single-cta {
    grid-column-gap: 1.25em;
    grid-row-gap: 1.25em;
    width: 100%;
    max-width: 28em;
}

.apartment_links_wrap.single-cta > .btn-cta {
    width: 100%;
    max-width: none;
    text-align: center;
}

.single-cta-secondary {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75em;
    width: 100%;
}

a.btn-secondary,
.btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    flex: 1 1 calc(50% - 0.4em);
    min-width: 10em;
    padding: 0.85em 1.25em;
    border: 1px solid var(--gold-1, #b88c1b);
    border-radius: 2px;
    background: transparent !important;
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    color: var(--gold-2, #fef182) !important;
    -webkit-text-fill-color: var(--gold-2, #fef182) !important;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
    cursor: pointer;
}

a.btn-secondary:hover,
.btn-secondary:hover,
a.btn-secondary:focus-visible {
    background-color: rgba(184, 140, 27, 0.14) !important;
    border-color: var(--gold-2, #fef182);
    color: var(--gold-2, #fef182) !important;
    -webkit-text-fill-color: var(--gold-2, #fef182) !important;
    outline: none;
}

a.btn-secondary .text_12px,
.btn-secondary .text_12px,
a.btn-secondary div,
.btn-secondary > div {
    background-image: none !important;
    color: inherit !important;
    -webkit-text-fill-color: inherit !important;
    font-weight: 600;
    letter-spacing: 0.08em;
}

.single-cta-extras {
    width: 100%;
    margin-top: 0.35em;
    border-top: 1px solid rgba(243, 243, 249, 0.18);
    padding-top: 0.85em;
}

.single-cta-extras__summary {
    list-style: none;
    cursor: pointer;
    color: rgba(243, 243, 249, 0.78);
    font-size: 0.8em;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-weight: 500;
    user-select: none;
}

.single-cta-extras__summary::-webkit-details-marker {
    display: none;
}

.single-cta-extras__summary::after {
    content: "+";
    margin-left: 0.55em;
    color: var(--gold-1, #b88c1b);
}

.single-cta-extras[open] > .single-cta-extras__summary::after {
    content: "–";
}

.single-cta-links {
    display: flex;
    flex-direction: column;
    gap: 0.65em;
    margin-top: 0.85em;
}

a.single-cta-link,
.single-cta-link {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    padding: 0;
    border: 0;
    background: none !important;
    background-image: none !important;
    color: var(--gold-2, #fef182) !important;
    -webkit-text-fill-color: var(--gold-2, #fef182) !important;
    font-size: 0.82em;
    letter-spacing: 0.04em;
    text-decoration: underline;
    text-underline-offset: 0.22em;
    text-transform: none;
    font-weight: 500;
    transition: color 0.2s ease, opacity 0.2s ease;
}

a.single-cta-link:hover,
.single-cta-link:hover {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    opacity: 1;
}

/* Inquiry popup (single only) — scoped, does not affect CF7 on /kontakt/ */
body.inquiry-popup-open {
    overflow: hidden;
}

.popup.is--inquiry {
    z-index: 10050;
    display: none;
    background: rgba(6, 14, 29, 0.62);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

.popup.is--inquiry.is-open {
    display: flex !important;
    align-items: flex-start;
    justify-content: center;
    padding: 2.5em 1.25em 3em;
}

.popup.is--inquiry .popup_bg {
    background: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

.popup.is--inquiry .popup_content_wrap.is--inquiry {
    max-width: 34em;
    width: 100%;
    margin: 0 auto;
    padding: 2.75em 2.25em 2.25em;
    background: linear-gradient(165deg, rgba(10, 20, 38, 0.97), rgba(6, 14, 29, 0.99));
    border: 1px solid rgba(184, 140, 27, 0.28);
    box-shadow: 0 24px 64px rgba(0, 0, 0, 0.45);
}

.popup.is--inquiry .scroll_block.is--inquiry {
    max-width: 100%;
}

.inquiry-popup-head {
    margin-bottom: 1.75em;
}

.inquiry-popup-head h2 {
    margin: 0 0 0.4em;
    font-size: clamp(1.55em, 3.2vw, 2em);
    letter-spacing: 0.01em;
}

.inquiry-apartment-label {
    margin: 0;
    color: rgba(243, 243, 249, 0.72);
    font-size: 0.95em;
}

.inquiry-apartment-symbol {
    color: var(--gold-2, #fef182);
    font-weight: 600;
}

.inquiry-mieszkanie-field-wrap {
    margin-bottom: 1.35em;
}

.inquiry-mieszkanie-label {
    display: block;
    margin-bottom: 0.55em;
    color: rgba(243, 243, 249, 0.62);
    font-size: 0.72em;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.inquiry-mieszkanie-badge {
    display: inline-flex;
    align-items: center;
    min-height: 2.5em;
    padding: 0.55em 1em;
    color: var(--gold-2, #fef182);
    font-size: 1.05em;
    font-weight: 600;
    letter-spacing: 0.03em;
    line-height: 1.3;
    background: rgba(184, 140, 27, 0.14);
    border: 1px solid rgba(254, 241, 130, 0.45);
    border-left: 3px solid var(--gold-1, #b88c1b);
}

#inquiry-popup .inquiry-form-block .form_grid {
    margin-bottom: 0.35em;
    padding-bottom: 1.25em;
    grid-row-gap: 0.35em;
}

/* Hide CF7 imię/nazwisko in popup only — values filled from combined field via JS */
#inquiry-popup .inquiry-cf7-name-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

#inquiry-popup .inquiry-name-combined-wrap {
    display: block;
    width: 100%;
}

#inquiry-popup .inquiry-name-combined.input_field,
#inquiry-popup .inquiry-form-block .input_field {
    color: var(--bg, #f3f3f9);
    border-color: transparent transparent rgba(74, 80, 111, 0.95);
}

#inquiry-popup .inquiry-form-block .input_field::placeholder {
    color: rgba(243, 243, 249, 0.78);
}

#inquiry-popup .inquiry-form-block .input_field:focus,
#inquiry-popup .inquiry-form-block .input_field:focus-visible {
    border-bottom-color: var(--gold-1, #b88c1b);
    outline: none;
}

#inquiry-popup .inquiry-name-error {
    display: none;
    margin-top: 0.35em;
    color: #ff8b8b;
    font-size: 0.78em;
}

#inquiry-popup .inquiry-name-combined-wrap.is-invalid .inquiry-name-error {
    display: block;
}

#inquiry-popup .inquiry-name-combined-wrap.is-invalid .inquiry-name-combined {
    border-bottom-color: #ce0202;
}

#inquiry-popup .inquiry-form-block .form_cb_flex {
    padding-top: 0.5em;
    padding-bottom: 1.25em;
}

#inquiry-popup .inquiry-form-block .wpcf7-list-item-label a {
    color: var(--gold-2, #fef182);
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.popup.is--inquiry .inquiry-form-block .link_block {
    width: 100%;
    max-width: none;
    margin-top: 0.25em;
    justify-content: center;
}

/* Close X must never inherit gold CTA fill */
.popup.is--inquiry a.inquiry-popup-close,
.popup.is--inquiry a.inquiry-popup-close:hover,
.popup.is--inquiry a.inquiry-popup-close:focus-visible {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    transform: none;
    padding: 0;
    width: 2.75em;
    height: 2.75em;
    max-width: none;
    z-index: 5;
    position: absolute;
    inset: 1.25em 1.25em auto auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    opacity: 0.85;
}

.popup.is--inquiry a.inquiry-popup-close:hover {
    opacity: 1;
}

.inquiry-popup-close .close_icon {
    width: 1.25em;
    height: 1.25em;
}

@media screen and (max-width: 767px) {
    .apartment_links_wrap.single-cta {
        max-width: none;
    }

    .apartment_links_wrap.single-cta > .btn-cta,
    .single-cta-secondary .btn-secondary {
        width: 100%;
        max-width: none;
        flex: 1 1 100%;
    }

    .single-cta-secondary {
        flex-direction: column;
    }

    .popup.is--inquiry.is-open {
        padding: 1.25em 0.85em 2em;
    }

    .popup.is--inquiry .popup_content_wrap.is--inquiry {
        padding: 2.35em 1.35em 1.75em;
    }

    .popup.is--inquiry a.inquiry-popup-close {
        inset: 0.85em 0.85em auto auto;
    }
}

/* ------------------------------------------------------------------
   Subpages — seamless dark brand canvas
   page-hero uses solid --blue-1; several content sections open at
   --blue-2 (location/se 0deg gradients, is--dev solid) or restack
   wrap gradients (values/benefits/eco), which creates visible navy
   seams. Flatten main sections onto one --blue-1 canvas.
   Scoped to page-template-* so HP section gradients stay intact.
   Inquiry popup rules above are untouched.
------------------------------------------------------------------ */
body.page-template-template-lokalizacja,
body.page-template-template-o-inwestycji,
body.page-template-template-apartamenty,
body.page-template-template-atuty,
body.page-template-template-galeria,
body.page-template-template-kontakt,
body.page-template-template-o-deweloperze {
    background-color: var(--blue-1, #060e1d);
}

body.page-template-template-lokalizacja main.main_wrapper,
body.page-template-template-o-inwestycji main.main_wrapper,
body.page-template-template-apartamenty main.main_wrapper,
body.page-template-template-atuty main.main_wrapper,
body.page-template-template-galeria main.main_wrapper,
body.page-template-template-kontakt main.main_wrapper,
body.page-template-template-o-deweloperze main.main_wrapper {
    background-color: var(--blue-1, #060e1d);
}

body.page-template-template-lokalizacja main .section.is--financing-hero,
body.page-template-template-lokalizacja main .section.is--location,
body.page-template-template-o-inwestycji main .section.is--financing-hero,
body.page-template-template-o-inwestycji main .section.is--about,
body.page-template-template-o-inwestycji main .section.bg_color_bg,
body.page-template-template-apartamenty main .section.is--financing-hero,
body.page-template-template-apartamenty main .section.is--se,
body.page-template-template-atuty main .section.is--financing-hero,
body.page-template-template-atuty main .section.bg_color_bg,
body.page-template-template-galeria main .section.is--financing-hero,
body.page-template-template-galeria main .section.is--gallery,
body.page-template-template-kontakt main .section.is--financing-hero,
body.page-template-template-o-deweloperze main .section.is--financing-hero,
body.page-template-template-o-deweloperze main .section.is--dev {
    background-color: var(--blue-1, #060e1d);
    background-image: none;
}

/* Inner wraps that carried their own blue-1→blue-2 fills */
body.page-template-template-o-inwestycji .values_section_wrap,
body.page-template-template-atuty .benefits_section_wrap,
body.page-template-template-atuty .eco_section_wrap {
    background-color: transparent;
    background-image: none;
}

/* Footer opens at blue-1 so it continues the canvas (was blue-2) */
body.page-template-template-lokalizacja .section.is--footer,
body.page-template-template-o-inwestycji .section.is--footer,
body.page-template-template-apartamenty .section.is--footer,
body.page-template-template-atuty .section.is--footer,
body.page-template-template-galeria .section.is--footer,
body.page-template-template-kontakt .section.is--footer,
body.page-template-template-o-deweloperze .section.is--footer {
    background-image: linear-gradient(
        180deg,
        var(--blue-1, #060e1d),
        var(--blue-2, #0c2441) 55%,
        var(--blue-1, #060e1d) 100%
    );
}

/* Lokalizacja map: keep iframe readable; no tint/filters */
body.page-template-template-lokalizacja .location_map_wrap {
    background-color: transparent;
}

/* ------------------------------------------------------------------
   Gallery — 16:9 on large slides (HP .section.is--gallery + /galeria/).
   Small slides (.is--small) keep equal row height (stretch), not 16:9
   by width — otherwise max-width:22em collapses them.
   Do NOT force 16:9 on #galeria / .interiors_slider (Webflow widths).
------------------------------------------------------------------ */
.section.is--gallery .swiper-wrapper.is--gallery {
    align-items: stretch;
}

.section.is--gallery .swiper-slide.is--gallery {
    display: flex;
    flex-direction: column;
    height: auto;
    align-self: stretch;
}

.section.is--gallery .gallery_image_wrap {
    width: 100%;
    flex: 1 1 auto;
    overflow: hidden;
    position: relative;
}

.section.is--gallery .swiper-slide.is--gallery:not(.is--small) .gallery_image_wrap {
    aspect-ratio: 16 / 9;
    flex: 0 0 auto;
}

.section.is--gallery .gallery_image_wrap > a {
    display: block;
    width: 100%;
    height: 100%;
}

.section.is--gallery .gallery_image {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: cover;
    display: block;
}

/* ------------------------------------------------------------------
   Top oferty — homepage grid (after O inwestycji)
------------------------------------------------------------------ */
/* Slightly tighten about bottom before Top oferty (homepage only) */
body.page-template-template-glowna .section.is--about:has(+ #top-oferty) .about_flex {
    padding-bottom: 1.75em;
}

.section.is--top-oferty {
    background-image: linear-gradient(180deg, var(--blue-2, #0c2441), var(--blue-1, #060e1d) 74%);
    padding-top: 2.5em;
    padding-bottom: 4em;
}

.container.is--top-oferty {
    width: 100%;
    max-width: 72em;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.5em;
    padding-right: 1.5em;
}

/* Title centered above brand vertical divider */
.top_title_wrap.is--top-oferty {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 2em;
    padding-bottom: 0;
}

.top_title_wrap.is--top-oferty h2 {
    margin: 0 0 0.85em;
}

.section.is--top-oferty .scroll_block.is--top-oferty {
    grid-column-gap: 0;
    grid-row-gap: 0;
    padding-bottom: 0;
    margin: 0;
}

.section.is--top-oferty .scroll_block.is--top-oferty .scroll_line {
    height: 3.25em;
}

.top-oferty-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.75em 1.5em;
}

.top-oferty-card {
    display: flex;
    flex-direction: column;
    color: inherit;
    text-decoration: none;
    box-sizing: border-box;
    padding: 1.15em;
    border: 1px solid rgba(184, 140, 27, 0.42);
    background: rgba(243, 243, 249, 0.02);
    transition: transform 0.28s ease, border-color 0.28s ease, background-color 0.28s ease;
}

.top-oferty-card:hover,
.top-oferty-card:focus-visible {
    transform: translateY(-3px);
    border-color: rgba(254, 241, 130, 0.55);
    background: rgba(243, 243, 249, 0.035);
    outline: none;
}

.top-oferty-card__media {
    aspect-ratio: 4 / 3;
    width: 100%;
    overflow: hidden;
    background: rgba(243, 243, 249, 0.04);
    border: 1px solid rgba(184, 140, 27, 0.18);
    display: flex;
    align-items: center;
    justify-content: center;
}

.top-oferty-card__rzut {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
    background: #f3f3f9;
    padding: 0.65em;
    transition: transform 0.35s ease;
}

.top-oferty-card:hover .top-oferty-card__rzut,
.top-oferty-card:focus-visible .top-oferty-card__rzut {
    transform: scale(1.02);
}

.top-oferty-card__rzut-placeholder {
    width: 100%;
    height: 100%;
    background:
        linear-gradient(135deg, rgba(184, 140, 27, 0.08), transparent 55%),
        rgba(243, 243, 249, 0.04);
}

.top-oferty-card__body {
    display: flex;
    flex-direction: column;
    gap: 0.85em;
    padding: 1.1em 0.1em 0;
    flex: 1;
}

.top-oferty-card__title {
    margin: 0;
    font-size: 1.35em;
    line-height: 1.2;
    font-weight: 500;
    background-image: linear-gradient(90deg, var(--gold-1, #b88c1b), var(--gold-2, #fef182));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.top-oferty-card__meta {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.4em;
}

.top-oferty-card__meta li {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1em;
    margin: 0;
    padding: 0.35em 0;
    border-bottom: 1px solid rgba(243, 243, 249, 0.1);
}

.top-oferty-card__meta li:last-child {
    border-bottom: none;
}

.top-oferty-card__meta-label {
    font-size: 0.78em;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(243, 243, 249, 0.62);
}

.top-oferty-card__meta-value {
    font-size: 0.95em;
    color: var(--bg, #f3f3f9);
    text-align: right;
}

.top-oferty-card__meta li.is--price .top-oferty-card__meta-value {
    color: var(--gold-2, #fef182);
    font-weight: 500;
}

/* Filled gold CTA (span inside card link — mirrors a.btn-cta) */
.top-oferty-card__cta {
    align-self: flex-start;
    margin-top: auto;
    padding-top: 0.65em;
    pointer-events: none;
}

.top-oferty-card__cta.btn-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 2.65em;
    padding: 0.75em 1.6em !important;
    border: 0;
    border-radius: 2px;
    background-color: var(--gold-1, #b88c1b) !important;
    background-image: linear-gradient(90deg, var(--gold-1, #b88c1b), #d4a82e 55%, var(--gold-2, #fef182)) !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    -webkit-text-fill-color: var(--blue-1, #060e1d) !important;
    color: var(--blue-1, #060e1d) !important;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    transition: filter 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

.top-oferty-card__cta.btn-cta .text_12px {
    background-image: none !important;
    -webkit-text-fill-color: var(--blue-1, #060e1d) !important;
    color: var(--blue-1, #060e1d) !important;
    font-weight: 600;
    letter-spacing: 0.1em;
}

.top-oferty-card:hover .top-oferty-card__cta.btn-cta,
.top-oferty-card:focus-visible .top-oferty-card__cta.btn-cta {
    filter: brightness(1.07);
    box-shadow: 0 8px 24px rgba(184, 140, 27, 0.28);
}

/* Section secondary CTA — outline gold (cards keep filled .btn-cta) */
.top-oferty-more {
    display: flex;
    justify-content: center;
    margin-top: 2.25em;
    padding-left: 0.25em;
    padding-right: 0.25em;
}

.top-oferty-more__btn.btn-secondary {
    flex: 0 1 auto;
    min-width: 0;
    max-width: 100%;
    padding: 0.95em 1.85em;
}

@media screen and (max-width: 991px) {
    .top-oferty-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.5em 1.25em;
    }
}

@media screen and (max-width: 767px) {
    .section.is--top-oferty {
        padding-top: 2em;
        padding-bottom: 3.25em;
    }

    .top-oferty-grid {
        grid-template-columns: 1fr;
        gap: 1.5em;
        max-width: 26em;
        margin-left: auto;
        margin-right: auto;
    }

    .top_title_wrap.is--top-oferty {
        margin-bottom: 1.5em;
    }

    .top_title_wrap.is--top-oferty h2 {
        margin-bottom: 0.7em;
    }

    .section.is--top-oferty .scroll_block.is--top-oferty .scroll_line {
        height: 2.75em;
    }

    .top-oferty-card__cta.btn-cta {
        width: 100%;
        align-self: stretch;
        text-align: center;
    }

    .top-oferty-more {
        margin-top: 1.75em;
        padding-left: 0;
        padding-right: 0;
    }

    .top-oferty-more__btn.btn-secondary {
        width: 100%;
        max-width: 26em;
        padding: 1em 1.5em;
        text-align: center;
    }
}
