/* SOLART 03 — structural interface styles. Palette and original content retained. */
.solart-v3 {background:#fff;color:#243340;}
.solart-v3 #top {max-width:none;padding:0 max(24px,calc((100vw - 1170px)/2));height:104px;background:#fff;border-bottom:1px solid #e1e7eb;gap:30px;}
.solart-v3 #logo img {height:auto;display:block;}
.solart-v3 #navigation {margin-left:auto;}
.solart-v3 #navigation>ul {display:flex;align-items:center;gap:8px;}
.solart-v3 #navigation a {display:block;font-size:1.4rem;font-weight:600;padding:16px 18px;color:#0f3657;border-radius:7px;border-bottom:3px solid transparent;}
.solart-v3 #navigation a:hover,.solart-v3 #navigation a[aria-current=page] {background:#f1faf5;color:#008f51;border-bottom-color:#03cf76;}
.solart-menu-toggle {display:none;}
.solart-skip {position:absolute;left:20px;top:-100px;z-index:100;background:#0f3657;color:#fff;padding:14px 22px;border-radius:8px;}
.solart-skip:focus {top:12px;}
.solart-v3 .maincontainer {height:auto;max-height:none!important;min-height:0;cursor:auto;}
.solart-hero {position:relative;background:#0f3657;height:min(710px,78vh);min-height:460px;overflow:hidden;}
.solart-slide {position:absolute;inset:0 0 76px;opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s;}
.solart-slide.is-active {opacity:1;visibility:visible;z-index:1;}
.solart-slide picture,.solart-slide img {display:block;width:100%;height:100%;}
.solart-slide img {object-fit:cover;}
.solart-slide:after {content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(15,54,87,.58));pointer-events:none;}
.solart-slide-caption {position:absolute;bottom:40px;left:0;right:0;z-index:2;padding:0 max(30px,calc((100vw - 1170px)/2));}
.solart-slide-caption>div {display:inline-block;background:#fff;padding:26px 35px;border-left:5px solid #03cf76;border-radius:0 12px 12px 0;box-shadow:0 14px 35px #0f365726;}
.solart-slide-caption .home_title_name {font-size:4.2rem;}
.solart-slide-caption .home_title_location {font-size:1.5rem;}
.solart-hero-controls {position:absolute;inset:auto 0 0;height:76px;display:flex;align-items:stretch;justify-content:space-between;padding:0 max(30px,calc((100vw - 1170px)/2));z-index:3;color:#fff;gap:25px;}
.solart-dots {display:flex;gap:30px;}
.solart-dots button {background:none;border:0;border-top:3px solid transparent;color:#c5d6e1;font:inherit;font-size:1.3rem;cursor:pointer;padding:14px 0;}
.solart-dots button span {font-size:1.1rem;margin-right:9px;color:#83a1b7;}
.solart-dots button[aria-pressed=true] {border-top-color:#03cf76;color:#fff;}
.solart-dots button[aria-pressed=true] span {color:#03cf76;}
.solart-hero-arrows {display:flex;gap:8px;align-items:center;}
.solart-hero-arrows button {height:38px;width:38px;border:1px solid #658296;background:none;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;}
.solart-hero-arrows button:hover {background:#03cf76;color:#0f3657;border-color:#03cf76;}
/* Modern page structure, retaining the exact existing modules and their order. */
.solart-v3 #content>.content_white:first-child:has(#searchbar) {position:relative;padding-top:40px;padding-bottom:50px;}
.solart-v3 #content>.content_white:first-child:has(#searchbar)>.container {display:grid;grid-template-columns:1fr 2fr;gap:8px 60px;align-items:center;}
.solart-v3 #content>.content_white:first-child:has(#searchbar) .text_title {padding-bottom:0;font-size:3rem;}
.solart-v3 #content>.content_white:first-child:has(#searchbar) .text {padding-bottom:0;}
.solart-v3 #content>.content_white:first-child:has(#searchbar) #searchbar {grid-column:1/-1;margin-top:22px;}
.solart-v3 #home_invests {gap:28px;}
.solart-v3 #home_invests .invest_title {font-size:2.5rem;line-height:1.3;}
.solart-v3 #home_invests .investbox {border-radius:14px;}
.solart-v3 #home_invests .invest_top {border-bottom:4px solid #03cf76;}
.solart-v3 #home_invests .invest_bottom {margin-top:22px;}
.solart-v3 .content_white:has(#home_achievements) {background:#fff;}
.solart-v3 #home_achievements .achievementbox {background:#f5f5f5;}
.solart-v3 #map {min-height:400px;}
.solart-flat-browser {margin-bottom:28px;}
.solart-table-tools {display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:0 0 20px;color:#0f3657;}
.solart-table-tools>span {font-size:1.5rem;font-weight:600;margin-right:auto;}
.solart-count {display:inline-block;min-width:26px;text-align:center;padding:2px 7px;border-radius:20px;background:#e8f8f0;color:#008f51;font-size:1.2rem;margin-left:8px;}
.solart-table-tools [role=group] {display:flex;background:#edf2f5;border-radius:7px;padding:3px;}
.solart-table-tools button {border:0;border-radius:5px;padding:8px 16px;background:transparent;color:#546778;font:inherit;font-size:1.2rem;cursor:pointer;}
.solart-table-tools button[aria-pressed=true] {background:#0f3657;color:#fff;box-shadow:0 2px 4px #0f36571a;}
.solart-table-tools label {display:flex;gap:10px;align-items:center;font-size:1.2rem;}
.solart-table-tools select {background:#fff;border:1px solid #d5dfe5;border-radius:6px;padding:9px;font:inherit;color:#0f3657;}
.solart-v3 .smarttable th button {border:0;background:none;font:inherit;font-weight:600;color:inherit;padding:4px;cursor:pointer;}
.solart-v3 .smarttable th[aria-sort=ascending] button:after {content:' ↑';color:#008f51;}
.solart-v3 .smarttable th[aria-sort=descending] button:after {content:' ↓';color:#008f51;}
.solart-flat-link {color:#0f3657;font-size:1.5rem;font-weight:700;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#03cf76;}
.solart-v3 .smarttable tbody tr {cursor:pointer;}
.solart-v3 .smarttable tbody tr:hover td {background:#effaf4;}
.solart-v3 .smarttable tbody tr[hidden],.solart-empty[hidden] {display:none!important;}
.solart-status {border-radius:20px;display:inline-block;padding:5px 9px;font-size:1.05rem;white-space:nowrap;}
.solart-status-wolne {background:#e6f8ef;color:#007844;}
.solart-status-rezerwacja {background:#fff4bd;color:#685200;}
.solart-status-sprzedane {background:#fce9e8;color:#ad2926;}
.solart-empty {padding:20px;background:#f1f5f7;border-radius:8px;color:#546778;font-size:1.4rem;}
.view-cards .smarttable {border:0;box-shadow:none;background:transparent;padding:0;}
.view-cards table,.view-cards tbody {display:block;}
.view-cards thead {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.view-cards tbody {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.view-cards tr {display:block;background:#fff;border:1px solid #e1e7eb;border-radius:12px;box-shadow:0 8px 24px #0f36570a;padding:18px;}
.view-cards td {display:flex!important;justify-content:space-between;gap:12px;padding:10px 0!important;border-bottom:1px solid #e8edf0!important;text-align:right;align-items:center;}
.view-cards td:before {content:attr(data-title);position:static!important;white-space:normal;font-size:1.1rem;color:#546778;text-align:left;font-weight:400;}
.view-cards td:first-child {border-bottom:2px solid #03cf76!important;margin-bottom:8px;}
.view-cards td:first-child a {font-size:2rem;}
.view-cards td:last-child {border:0!important;}
.solart-field-label {display:block;color:#0f3657;font-size:1.2rem;font-weight:600;margin-bottom:8px;}
.solart-honeypot {position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden;}
.solart-form-response {margin-top:20px;}
.solart-v3 form[aria-busy=true] {opacity:.65;}
.solart-v3 button:disabled {cursor:wait;opacity:.65;}
.solart-v3 #kontakt_formularz {padding:30px;border:1px solid #e1e7eb;border-radius:14px;background:#fff;box-shadow:0 12px 32px #0f36570a;}
.solart-v3 .flat_fotos {background:#fff;box-shadow:0 12px 32px #0f36570a;}
.solart-plan-open {display:block;width:100%;border:0;background:#fff;padding:0;cursor:zoom-in;}
.solart-plan-dialog {border:0;border-radius:12px;padding:45px 20px 20px;width:min(1250px,96vw);max-height:95vh;}
.solart-plan-dialog::backdrop {background:rgba(15,54,87,.8);}
.solart-plan-dialog img {display:block;max-width:100%;max-height:82vh;object-fit:contain;margin:auto;}
.solart-dialog-close {position:absolute;top:8px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:#edf2f5;color:#0f3657;font-size:27px;cursor:pointer;}
@media(max-width:1000px){
.solart-v3 #top {padding:0 24px;gap:16px;}
.solart-v3 #navigation a {font-size:1.25rem;padding:14px 10px;}
.view-cards tbody {grid-template-columns:repeat(2,minmax(0,1fr));}
.solart-dots {gap:20px;}
.solart-v3 #content>.content_white:first-child:has(#searchbar)>.container {gap:15px 30px;}
}
@media(max-width:760px){
.solart-v3 #top {height:82px;padding:0 20px;position:relative;z-index:40;}
.solart-menu-toggle {display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:#fff;border:1px solid #d5dfe5;border-radius:7px;margin-left:auto;align-items:center;cursor:pointer;}
.solart-menu-toggle span {width:20px;height:2px;background:#0f3657;}
.solart-v3 #navigation {display:none;position:absolute;top:82px;left:0;right:0;margin:0;background:#fff;box-shadow:0 14px 22px #0f36571a;padding:15px 20px;}
.solart-v3 #navigation.is-open {display:block;}
.solart-v3 #navigation>ul {display:block;}
.solart-v3 #navigation a {font-size:1.5rem;padding:14px;}
.solart-hero {height:465px;min-height:0;}
.solart-slide {bottom:68px;}
.solart-slide-caption {left:0;right:20px;bottom:22px;padding:0 20px;}
.solart-slide-caption>div {padding:16px 20px;}
.solart-slide-caption .home_title_name {font-size:2.6rem;}
.solart-slide-caption .home_title_location {font-size:1.2rem;}
.solart-hero-controls {height:68px;padding:0 20px;gap:8px;}
.solart-dots {gap:17px;align-items:stretch;}
.solart-dots button {font-size:0;padding:10px 0;}
.solart-dots button span {font-size:1.3rem;margin:0;}
.solart-hero-arrows button {width:34px;height:34px;}
.solart-v3 #content>.content_white:first-child:has(#searchbar)>.container {display:block;}
.solart-v3 #content>.content_white:first-child:has(#searchbar) .text {margin-top:18px;}
.solart-v3 #home_invests .invest_title {font-size:2.3rem;}
.solart-v3 #kontakt_formularz {padding:22px;}
.solart-table-tools {gap:12px;}
.solart-table-tools>span {width:100%;}
.solart-v3 #flat_info {gap:10px;}
}
@media(max-width:660px){.view-cards tbody {display:block;}.solart-table-tools [role=group] {display:none;}.solart-v3 .smarttable td:first-child a {font-size:1.8rem;}.solart-v3 .maincontainer {max-height:none!important;}.solart-v3 .smarttable td {display:block;}.solart-v3 .smarttable td.plan img {margin-left:auto;}.solart-v3 .flat_trait_text {font-size:1.3rem;}}
@media(prefers-reduced-motion:reduce){.solart-slide {transition:none;}.solart-v3 [data-aos] {opacity:1!important;transform:none!important;}}
.solart-flat-layout {display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:32px;align-items:start;}
.solart-flat-layout>.flat_fotos {width:100%;margin:0;padding:18px;}
.solart-flat-sidebar {background:#fff;border:1px solid #e1e7eb;box-shadow:0 12px 32px #0f36570a;border-radius:12px;padding:24px;}
.solart-flat-sidebar #flat_info {display:block;margin:0 0 22px;}
.solart-flat-sidebar .flat_infobox {background:#fff;border:0;border-bottom:1px solid #e1e7eb;border-radius:0;padding:13px 0;min-height:0;gap:14px;}
.solart-flat-sidebar .flat_trait {flex:1;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;}
.solart-flat-sidebar .flat_trait_title {padding:0;font-size:1.1rem;}
.solart-flat-sidebar .flat_trait_text {text-align:right;font-size:1.45rem;}
.solart-flat-sidebar .flat_icon {width:28px;}
.solart-flat-sidebar .flat_icon img {width:28px;height:28px;}
.solart-flat-sidebar>.flat_fotos {margin:0;border:0;padding:0;box-shadow:none;}
.solart-flat-sidebar>.flat_fotos>img {display:block;border-radius:8px;}
.solart-section-nav {position:sticky;top:0;z-index:25;display:flex;gap:28px;align-items:center;overflow-x:auto;padding:16px max(25px,calc((100vw - 1170px)/2));background:#fff;border-bottom:1px solid #e1e7eb;box-shadow:0 4px 12px #0f365708;}
.solart-section-nav a {color:#0f3657;font-size:1.2rem;font-weight:600;white-space:nowrap;}
.solart-section-nav a:hover {color:#008f51;}
[id^=sekcja-inwestycji] {scroll-margin-top:85px;}
@media(max-width:900px){.solart-flat-layout {grid-template-columns:1fr;}.solart-flat-sidebar #flat_info {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;}.solart-flat-sidebar>.flat_fotos {max-width:600px;margin:auto;}}
@media(max-width:540px){.solart-flat-sidebar {padding:18px;}.solart-flat-sidebar #flat_info {display:block;}.solart-flat-layout>.flat_fotos {padding:5px;}.solart-section-nav {gap:22px;padding:14px 20px;}}

/* 36: accessible page title and optional cookie controls. */
.solart-sr-only{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}
.solart-cookie-settings{background:none;color:inherit;border:0;text-decoration:underline;cursor:pointer;font:inherit;padding:8px}
.solart-cookie-settings[hidden]{display:none}
#solart-consent{position:fixed;z-index:10000;bottom:20px;left:20px;right:20px;max-width:660px;margin:auto;padding:22px;border:1px solid #d8e4e8;border-radius:18px;background:#fff;color:#14364c;box-shadow:0 8px 36px #14364c30;font-size:14px}
#solart-consent[hidden]{display:none}#solart-consent h2{font-size:20px;margin:0 0 6px}#solart-consent .cookie-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}#solart-consent button{background:#fff;border:2px solid #078657;color:#075c40;border-radius:10px;cursor:pointer;padding:11px 16px;font:inherit;font-weight:600;flex:1}#solart-consent button:hover{background:#edf8f2}#solart-consent button:focus-visible{outline:3px solid #173f5b;outline-offset:3px}#solart-consent a{text-decoration:underline}#solart-consent .cookie-feedback{color:#984220}
