/* Południowa 4: a shared palette below the opening, without changing offer or map geometry. */
body.gnt-refresh.lewkow-page.p4-brand.p4-premium :is(main > section:not(.r-poludniowa-hero), .unit-dialogs-only, .gallery-lightbox, .site-footer, .mobile-sales-bar) {
  --brand: #244D42;
  --brand-deep: #1B3C33;
  --navy: #244D42;
  --gnt-navy: #244D42;
  --forest: #244D42;
  --forest-dark: #1B3C33;
  --forest-soft: #EDF2EF;
  --gnt-action: #244D42;
  --gnt-action-deep: #1B3C33;
  --gnt-action-soft: #EDF2EF;
  --gnt-blue-soft: #EDF2EF;
  --gnt-canvas: #F7F6F2;
  --surface: #F7F6F2;
  --warm-ivory: #F7F6F2;
  --cream: #F7F6F2;
  --sand: #F7F6F2;
  --sage: #EDF2EF;
  --white: #FFFFFF;
  --ink: #244D42;
  --ink-soft: #606B65;
  --graphite: #244D42;
  --line: #DEDFDA;
  --sandstone: #DEDFDA;
  --sandstone-ink: #244D42;
  --accent: #244D42;
  --accent-text: #244D42;
  --focus: #244D42;
  color: #606B65;
}
body.gnt-refresh.lewkow-page.p4-brand.p4-premium main > section:not(.r-poludniowa-hero) {
  padding-block: clamp(40px, 5vw, 64px);
  border-color: #DEDFDA;
}
body.gnt-refresh.lewkow-page.p4-brand.p4-premium main > section:not(.r-poludniowa-hero) :is(h2, h3, h4) {
  color: #244D42;
}
body.gnt-refresh.lewkow-page.p4-brand.p4-premium main > section:not(.r-poludniowa-hero) :is(p, .eyebrow) {
  color: #606B65;
}
body.gnt-refresh.lewkow-page.p4-brand.p4-premium :is(.p4-map-section, .r-apartment-selection, .project-story, .poludniowa-purchase-support) {
  background: #F7F6F2;
}
body.gnt-refresh.lewkow-page.p4-brand.p4-premium :is(.poludniowa-project-gallery, .location-section, .faq-section, .sales-contact-section) {
  background: #FFFFFF;
}
body.gnt-refresh.lewkow-page.p4-brand.p4-premium :is(.p4-map-heading h2, .r-apartment-selection .section-head h2, .poludniowa-gallery-head h2, .location-heading h2, .faq-heading h2, .poludniowa-support-head h2) {
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(28px, 3vw, 36px);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: -.025em;
}
body.gnt-refresh.lewkow-page.p4-brand.p4-premium :is(.r-apartment-selection .section-head > p, .poludniowa-interior-intro, .poludniowa-location-intro, .poludniowa-info-intro, .poludniowa-support-head p:not(.eyebrow), .faq-heading > p:not(.eyebrow)) {
  font-size: 15px;
  line-height: 1.75;
}

/* Green actions, white secondary controls, and visible keyboard focus. */
body.gnt-refresh.lewkow-page.p4-brand.p4-premium :is(main > section:not(.r-poludniowa-hero), .unit-dialogs-only, .mobile-sales-bar) .btn {
  min-height: 48px;
  padding: 12px 20px;
  border: 1px solid #244D42;
  border-radius: 5px;
  background: #244D42;
  color: #FFFFFF;
  box-shadow: none;
  font-size: 14px;
  line-height: 1.45;
  white-space: normal;
}
body.gnt-refresh.lewkow-page.p4-brand.p4-premium :is(main > section:not(.r-poludniowa-hero), .unit-dialogs-only, .mobile-sales-bar) .btn:hover {
  background: #1B3C33;
  border-color: #1B3C33;
  color: #FFFFFF;
}
body.gnt-refresh.lewkow-page.p4-brand.p4-premium :is(main > section:not(.r-poludniowa-hero), .unit-dialogs-only, .mobile-sales-bar) .btn--outline,
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .mobile-sales-bar .btn--light {
  background: #FFFFFF;
  border-color: #244D42;
  color: #244D42;
}
body.gnt-refresh.lewkow-page.p4-brand.p4-premium :is(main > section:not(.r-poludniowa-hero), .unit-dialogs-only, .mobile-sales-bar) .btn--outline:hover,
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .mobile-sales-bar .btn--light:hover {
  background: #EDF2EF;
  color: #244D42;
  border-color: #244D42;
}
body.gnt-refresh.lewkow-page.p4-brand.p4-premium :is(main > section:not(.r-poludniowa-hero), .unit-dialogs-only, .gallery-lightbox, .site-footer, .mobile-sales-bar) :is(a, button, summary, input, select, textarea):focus-visible {
  outline: 3px solid #244D42;
  outline-offset: 4px;
}
body.gnt-refresh.lewkow-page.p4-brand.p4-premium :is(.text-link, .poludniowa-support-links a, .poludniowa-document-links a) {
  color: #244D42;
  text-underline-offset: 4px;
}
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .poludniowa-document-links a {
  border-color: #DEDFDA;
  border-radius: 5px;
  background: #FFFFFF;
}
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .poludniowa-document-links a:hover {
  background: #EDF2EF;
  border-color: #244D42;
}

/* Preserve the map image, coordinates, selection states and status meaning. */
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .p4-map-stage {
  border-color: #DEDFDA;
  background: #FFFFFF;
  box-shadow: none;
}
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .p4-map-panel {
  background: #FFFFFF;
  border-color: #DEDFDA;
}
body.gnt-refresh.lewkow-page.p4-brand.p4-premium :is(.p4-map-heading p, .p4-map-legend, .p4-map-detail p, .p4-map-empty, .p4-map-note) {
  color: #606B65;
  line-height: 1.6;
}
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .p4-map-note { font-size: 13px; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .p4-map-clear { color: #244D42; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .p4-map-choice { border-color: #DEDFDA; background: #FFFFFF; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .p4-map-choice:is(.is-hovered, [aria-pressed='true']) {
  border-color: var(--p4-tone);
  background: var(--p4-soft);
}
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .p4-map-section [data-status='free'] { --p4-tone: #244D42; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .p4-map-section [data-status='reserved'] { --p4-tone: #805613; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .p4-map-section [data-status='sold'] { --p4-tone: #9A3F4D; }

/* White comparison surfaces on warm canvas, with the existing desktop row/mobile card layout. */
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .offer-standard {
  --offer-accent: #244D42;
  padding: 24px;
  background: #FFFFFF;
  border: 1px solid #DEDFDA;
  border-radius: 8px;
}
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .offer-standard > p:first-child { color: #244D42; font-size: 12px; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .offer-feature { color: #244D42; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium :is(.offer-feature svg, .poludniowa-benefit-icon, .poludniowa-benefit-icon svg, .p4-place-idea-icon) { color: #244D42; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .offer-standard-p4 .offer-connectivity { border-color: #DEDFDA; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .offer-table-wrap { border-color: #DEDFDA; border-radius: 8px; background: #FFFFFF; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .offer-table {
  --offer-accent: #244D42;
  --offer-ink: #244D42;
  color: #244D42;
}
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .offer-table thead th {
  color: #244D42;
  background: #FFFFFF;
  border-color: #DEDFDA;
}
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .offer-table tbody tr > *,
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .offer-table tbody tr:nth-child(even) > * {
  background: #FFFFFF;
  border-color: #DEDFDA;
}
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .offer-table tbody tr:is(:hover, :focus-within) > * { background: #F7F6F2; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .offer-table .p4-offer-row--available > th { border-left-color: #244D42; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .offer-table td[data-label='Cena brutto'] { color: #244D42; font-weight: 700; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium :is(.offer-table small, .offer-table .offer-type, .p4-total-area, .offer-common) { color: #606B65; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .offer-table .offer-actions .offer-card-link {
  background: #244D42;
  border-color: #244D42;
  color: #FFFFFF;
  border-radius: 5px;
}
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .offer-table .offer-actions .offer-card-link:hover { background: #1B3C33; border-color: #1B3C33; filter: none; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .offer-table .offer-actions > a:not(.offer-card-link) { color: #244D42; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .unit41-status[data-status='free'] { background: #EDF2EF; color: #244D42; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .unit41-status[data-status='reserved'] { background: #FFF4D9; color: #805613; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .unit41-status[data-status='sold'] { background: #F9ECEF; color: #9A3F4D; }

/* Photography keeps its original presentation; only the surrounding surfaces change. */
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .poludniowa-interior-grid .visual-card {
  background: #FFFFFF;
  border-color: #DEDFDA;
  border-radius: 8px;
  box-shadow: none;
}
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .poludniowa-interior-grid .visual-card figcaption { background: #FFFFFF; color: #244D42; border-color: #DEDFDA; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .poludniowa-visual-number { color: #244D42; border-top-color: #AD8851; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .poludniowa-visual-expand { background: #FFFFFF; color: #244D42; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .poludniowa-interior-grid a:is(:hover, :focus-visible) .poludniowa-visual-expand { background: #244D42; color: #FFFFFF; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium :is(.poludniowa-gallery-note, .poludniowa-gallery-mobile-hint, .visual-note) { color: #606B65; }

/* Existing benefits and disclosures remain in the same order and columns. */
body.gnt-refresh.lewkow-page.p4-brand.p4-premium :is(.p4-place-idea, .poludniowa-story-benefits > li, .poludniowa-info-panels) {
  background: #FFFFFF;
  border-color: #DEDFDA;
  border-radius: 8px;
  box-shadow: none;
}
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .p4-place-idea { border-top: 2px solid #AD8851; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .p4-place-idea-copy p { color: #606B65; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .poludniowa-story-benefits > li { border: 1px solid #DEDFDA; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .poludniowa-benefit-number { color: #244D42; background: #F7F6F2; border-color: #DEDFDA; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium :is(.poludniowa-info-panel, .comfort-standard, .poludniowa-location-benefits li) { border-color: #DEDFDA; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .poludniowa-info-panel > summary { color: #244D42; font-size: 16px; line-height: 1.5; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium :is(.poludniowa-standard-group .story-detail-body p, .poludniowa-standard-group .comfort-standard dd, .poludniowa-story-benefits p) { color: #606B65; font-size: 15px; line-height: 1.75; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium :is(.comfort-standard dt, .poludniowa-location-benefits strong, .project-story .split-copy .poludniowa-story-subtitle) { color: #244D42; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .price-scope-card { background: #F7F6F2; border-color: #DEDFDA; color: #606B65; border-radius: 8px; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium :is(.location-copy, .location-facts) { background: #F7F6F2; border-color: #DEDFDA; border-radius: 8px; box-shadow: none; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .poludniowa-location-benefits p { color: #606B65; font-size: 15px; line-height: 1.75; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium :is(.poludniowa-benefit-points, .poludniowa-interior-grid figcaption small) { color: #606B65; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .faq-list,
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .faq-list details { border-color: #DEDFDA; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .faq-list summary { color: #244D42; font-size: 16px; line-height: 1.5; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .faq-list summary span { color: #244D42; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .faq-list p { color: #606B65; font-size: 15px; line-height: 1.75; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .purchase-steps { color: #606B65; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .purchase-steps li { border-color: #DEDFDA; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .purchase-steps strong { color: #244D42; }

/* Light contact and footer, with the original developer logo preserved. */
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .sales-contact-card { background: #F7F6F2; color: #244D42; border: 1px solid #DEDFDA; border-radius: 8px; box-shadow: none; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .sales-contact-card :is(h2, .eyebrow),
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .sales-contact-person :is(strong, a) { color: #244D42; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .sales-contact-card p { color: #606B65; font-size: 15px; line-height: 1.75; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .sales-contact-person { border-color: #DEDFDA; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .sales-contact-person > span { color: #606B65; font-size: 14px; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .sales-contact-person > a:not(.sales-contact-phone) { font-size: 15px; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .sales-contact-section :is(input, textarea, select) { background: #FFFFFF; border-color: #DEDFDA; color: #244D42; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .site-footer { background: #F7F6F2; color: #606B65; border-color: #DEDFDA; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .site-footer .footer-main :is(h3, strong, a) { color: #244D42; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .site-footer .footer-col :is(a, span) { font-size: 13px; line-height: 1.65; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .site-footer .footer-col :is(span, p) { color: #606B65; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .site-footer .footer-bottom { background: transparent; color: #606B65; border-color: #DEDFDA; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .mobile-sales-bar { background: #FFFFFF; border-color: #DEDFDA; box-shadow: 0 -2px 12px rgb(36 77 66 / 5%); }

/* Dialogs and full-resolution galleries keep their dimensions, scroll and image sizing. */
body.gnt-refresh.lewkow-page.p4-brand.p4-premium :is(.unit41-detail, .gallery-lightbox) { background: #FFFFFF; color: #244D42; border-color: #DEDFDA; border-radius: 8px; box-shadow: 0 16px 40px rgb(36 77 66 / 12%); }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium :is(.unit41-detail, .gallery-lightbox)::backdrop { background: rgb(26 42 35 / 65%); }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium :is(.unit41-detail-bar, .unit41-highlight-price, .unit41-overview-plan, .gallery-lightbox-stage) { background: #F7F6F2; border-color: #DEDFDA; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .unit41-overview { background: #FFFFFF; border-color: #DEDFDA; border-radius: 8px; box-shadow: none; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .unit41-overview-plan img { filter: none; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium :is(.unit41-detail-heading h2, .unit-plans-heading h2, .unit41-section-head h3, .unit41-highlight-price strong, .unit41-highlight-facts dd, .unit41-parameters dd, .unit41-project-name, .unit41-project-tagline, .unit41-detail-bar button) { color: #244D42; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium :is(.unit41-location, .unit41-kicker, .unit41-detail-heading h2 span, .unit41-highlight-price > span, .unit41-highlight-price small, .unit41-highlight-facts dt, .unit41-parameters dt, .unit41-section-head > p, .unit41-plan-notice) { color: #606B65; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium :is(.unit41-detail-actions, .unit41-overview .unit41-highlight-price, .unit41-parameters dl, .unit41-plan-grid figure, .unit41-terrain-plan figure) { border-color: #DEDFDA; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium :is(.gallery-lightbox-head, .gallery-lightbox-foot) { background: #FFFFFF; border-color: #DEDFDA; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium :is(.gallery-lightbox-close, .gallery-lightbox-nav button) { color: #244D42; background: #FFFFFF; border-color: #DEDFDA; border-radius: 5px; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium :is(.gallery-lightbox-close, .gallery-lightbox-nav button):hover { background: #244D42; color: #FFFFFF; border-color: #244D42; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium :is(.gallery-lightbox-title, .gallery-lightbox-original) { color: #244D42; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .gallery-lightbox-count { color: #606B65; }

/* The separate enlarged model viewer is also local to this investment. */
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .gnt-model-viewer { background: #FFFFFF; color: #244D42; border-color: #DEDFDA; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .gnt-model-viewer::backdrop { background: rgb(26 42 35 / 65%); }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium :is(.gnt-model-bar, .gnt-model-controls) { border-color: #DEDFDA; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .gnt-model-bar h2 { color: #244D42; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .gnt-model-viewer button { color: #244D42; background: #FFFFFF; border-color: #DEDFDA; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .gnt-model-viewer button[aria-pressed='true'] { color: #FFFFFF; background: #244D42; border-color: #244D42; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .gnt-model-viewer button:enabled:hover { border-color: #244D42; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .gnt-model-stage { background: #F7F6F2; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .gnt-model-note { color: #606B65; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium :is(.gnt-model-viewer button, .gnt-model-stage):focus-visible { outline: 3px solid #244D42; outline-offset: -3px; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium .p4-model-dialog .p4-model-grid figcaption { color: #244D42; border-color: #DEDFDA; }
body.gnt-refresh.lewkow-page.p4-brand.p4-premium :is(.poludniowa-interior-grid .visual-card > a, .poludniowa-story-media a, .p4-model-grid figure > a):focus-visible { outline-color: #244D42; outline-offset: -4px; }

@media (max-width: 1180px) {
  body.gnt-refresh.lewkow-page.p4-brand.p4-premium .offer-table-wrap { background: transparent; border-radius: 0; }
  body.gnt-refresh.lewkow-page.p4-brand.p4-premium .offer-table tbody tr { background: #FFFFFF; border-color: #DEDFDA; border-radius: 8px; }
  body.gnt-refresh.lewkow-page.p4-brand.p4-premium .offer-table tbody tr.p4-offer-row--available { border-left-color: #244D42; }
  body.gnt-refresh.lewkow-page.p4-brand.p4-premium .offer-table tbody tr > *,
  body.gnt-refresh.lewkow-page.p4-brand.p4-premium .offer-table tbody tr:nth-child(even) > *,
  body.gnt-refresh.lewkow-page.p4-brand.p4-premium .offer-table tbody tr:is(:hover, :focus-within) > * { background: transparent; border-color: #DEDFDA; }
  body.gnt-refresh.lewkow-page.p4-brand.p4-premium .offer-table td::before { color: #606B65; font-size: 11px; }
}
@media (max-width: 640px) {
  body.gnt-refresh.lewkow-page.p4-brand.p4-premium main > section:not(.r-poludniowa-hero) { padding-block: 36px; }
  body.gnt-refresh.lewkow-page.p4-brand.p4-premium .offer-standard { padding: 20px 16px; }
  body.gnt-refresh.lewkow-page.p4-brand.p4-premium .p4-map-choices { gap: 8px; }
  body.gnt-refresh.lewkow-page.p4-brand.p4-premium .p4-map-choice { min-height: 52px; }
  body.gnt-refresh.lewkow-page.p4-brand.p4-premium :is(.p4-map-panel .btn, .poludniowa-document-links a) { padding-inline: 14px; }
  body.gnt-refresh.lewkow-page.p4-brand.p4-premium .poludniowa-gallery-head .text-link { font-size: 12px; }
  body.gnt-refresh.lewkow-page.p4-brand.p4-premium .sales-contact-card { padding: 24px 20px; }
  body.gnt-refresh.lewkow-page.p4-brand.p4-premium .sales-contact-card .cta-actions { gap: 12px; }
}
