/* Current investments: original galleries and search, new editorial composition. */
.solart-v3 .slimcontainer:has(.solart-offer-heading) {width:100%;height:auto;max-height:none;}
.solart-offer-heading {padding:48px 0 38px;background:#0f3657;color:#fff;}
.solart-offer-eyebrow {font-size:1.1rem;letter-spacing:.28em;color:#03cf76;font-weight:600;margin-bottom:16px;}
.solart-offer-heading h1 {font-size:clamp(3.3rem,4vw,5.8rem);letter-spacing:-.045em;line-height:1.12;font-weight:500;margin:0 0 30px;color:#fff;}
.solart-offer-nav {display:flex;gap:14px;flex-wrap:wrap;}
.solart-offer-nav a {display:flex;align-items:center;gap:32px;padding:12px 20px;border:1px solid #6f8a9f;border-radius:30px;font-size:1.3rem;color:#fff;}
.solart-offer-nav a span {color:#03cf76;}
.solart-offer-nav a:hover {border-color:#03cf76;background:#1b486a;}
.solart-offers-page {padding-top:20px;}
.solart-offer-search {padding:26px 30px;border:1px solid #dfe9e3;background:#f4f8f5;border-radius:16px;margin:0 0 64px;}
.solart-offer-search .text_title {font-size:2.4rem;}
.solart-offer-search #searchbar {margin-top:18px;}
.solart-offers {display:grid;gap:76px;}
.solart-offer {min-width:0;scroll-margin-top:24px;padding-bottom:52px;border-bottom:1px solid #dce6e0;}
.solart-offer:last-child {border-bottom:0;padding-bottom:0;}
.solart-offer-title {display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px;}
.solart-offer-title>div {display:grid;grid-template-columns:auto 1fr;gap:5px 22px;align-items:center;}
.solart-offer-index {grid-row:1/3;color:#008f51;font-size:1.3rem;padding:13px 0;border-top:3px solid #03cf76;align-self:start;}
.solart-offer-title h2 {font-size:clamp(2.8rem,3vw,4rem);color:#0f3657;line-height:1.2;letter-spacing:-.035em;font-weight:500;margin:0;}
.solart-offer-title .invest_location {grid-column:2;padding:0;font-size:1.35rem;color:#546778;}
.solart-offer-status {display:inline-block;padding:8px 16px;border-radius:25px;background:#dd3333;color:#fff;font-size:1.2rem;white-space:nowrap;}
.solart-offer-soon {background:#0f3657;}
.solart-offer-main {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:center;}
.solart-offer-gallery {min-width:0;border-radius:15px;overflow:hidden;background:#eef3f0;}
.solart-offer-gallery .currentinvest {width:100%!important;}
.solart-offer-gallery .rsOverflow {border-radius:0;}
.solart-offer-copy h3 {font-size:clamp(2.4rem,2.4vw,3.1rem);line-height:1.25;letter-spacing:-.03em;color:#0f3657;font-weight:500;margin:0 0 22px;}
.solart-offer-copy p {font-size:1.4rem;line-height:1.85;color:#546778;padding:0;margin:0 0 26px;}
.solart-offer-facts {display:grid;grid-template-columns:.7fr 1.3fr .7fr;gap:18px;padding:22px 0;border-top:1px solid #dce6e0;margin-bottom:25px;}
.solart-offer-facts strong {display:block;color:#008f51;font-size:2.7rem;letter-spacing:-.045em;white-space:nowrap;font-weight:500;}
.solart-offer-facts strong small {font-size:1.35rem;}
.solart-offer-facts span {display:block;font-size:1.1rem;line-height:1.5;color:#546778;margin-top:6px;}
.solart-offer-copy .solart-offer-cta {display:inline-flex;gap:50px;min-width:185px;justify-content:space-between;}
.solart-offer-features {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dce6e0;border:1px solid #dce6e0;border-radius:14px;overflow:hidden;margin-top:36px;}
.solart-offer-features section {padding:28px;background:#f5f8f6;}
.solart-feature-icon {display:block;width:32px;height:32px;font-size:31px;line-height:32px;color:#008f51;margin-bottom:18px;}
.solart-feature-parking {font-size:23px;text-align:center;border:1.5px solid #008f51;border-radius:6px;}
.solart-offer-features h4 {font-size:1.6rem;line-height:1.4;font-weight:600;color:#0f3657;margin:0 0 10px;}
.solart-offer-features p {font-size:1.3rem;line-height:1.75;color:#546778;padding:0;}
.solart-offer-identity {display:flex;align-items:center;gap:20px;margin-top:22px;padding:19px 26px;border-left:3px solid #03cf76;background:#0f3657;border-radius:0 10px 10px 0;}
.solart-offer-identity>span {font-size:32px;color:#03cf76;}
.solart-offer-identity p {color:#e0eaf0;font-size:1.25rem;line-height:1.7;padding:0;}
.solart-offer-identity strong {color:#fff;font-weight:600;}
.solart-offer-price {padding:23px;border-radius:12px;background:#f3f7f4;margin-bottom:25px;color:#0f3657;line-height:1.8;font-size:1.5rem;}
.solart-offer-gallery-wide {max-width:900px;}
.solart-offer .rsBullets {box-sizing:border-box;display:flex!important;justify-content:center;align-items:center;gap:3px;padding:8px 12px!important;line-height:0!important;background:#0f3657b3!important;bottom:0!important;}
.solart-offer .rsBullet {display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;}
.solart-offer .rsBullet span {width:7px;height:7px;}
.solart-offer .rsBullet.rsNavSelected span {background:#03cf76;}
@media(max-width:1000px){.solart-offer-main {gap:26px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);}.solart-offer-facts {gap:10px;}.solart-offer-facts strong {font-size:2.2rem;}.solart-offer-features section {padding:23px;}}
@media(max-width:760px){
 .solart-offer-heading {padding:32px 0;}.solart-offer-nav {gap:9px;}.solart-offer-nav a {font-size:1.2rem;padding:9px 13px;gap:16px;}
 .solart-offer-search {padding:22px 18px;margin-bottom:40px;}
 .solart-offer-main {grid-template-columns:minmax(0,1fr);gap:26px;}.solart-offer-copy h3 {font-size:2.8rem;}
 .solart-offer-features {grid-template-columns:1fr;}.solart-offer-features section {padding:22px;}
 .solart-offer-title {align-items:flex-start;gap:15px;}.solart-offer-title>div {gap:5px 13px;}
 .solart-offer-title h2 {font-size:2.7rem;}.solart-offer-status {padding:7px 10px;font-size:1.05rem;}
 .solart-offers {gap:40px;}.solart-offer {padding-bottom:36px;}.solart-offer-identity {align-items:flex-start;padding:18px;}
}
/* 11 — full-width uncropped photographs, with controls outside the image. */
.solart-offer-main {grid-template-columns:minmax(0,1fr);gap:30px;}
.solart-offer-copy {max-width:920px;}
.solart-offer-copy h3 {font-size:3.2rem;}
.solart-project-viewer {width:100%;min-width:0;}
.solart-project-frames {border-radius:15px;overflow:hidden;background:#eef2ef;}
.solart-project-frame {margin:0;}
.solart-project-frame[hidden],.solart-project-controls[hidden] {display:none!important;}
.solart-project-frame img {display:block;width:100%;height:auto;}
.solart-project-controls {display:flex;align-items:center;gap:18px;padding:16px 0 0;}
.solart-project-controls>button {flex:0 0 42px;width:42px;height:42px;border:1px solid #b8c8d1;border-radius:50%;font:inherit;font-size:22px;color:#0f3657;background:#fff;cursor:pointer;}
.solart-project-thumbs {display:flex;gap:10px;min-width:0;}
.solart-project-thumbs button {width:100px;padding:3px;border:2px solid transparent;border-radius:7px;background:#fff;cursor:pointer;}
.solart-project-thumbs img {display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:3px;}
.solart-project-thumbs button[aria-pressed=true] {border-color:#008f51;}
.solart-project-count {margin-left:auto;white-space:nowrap;font-size:1.2rem;letter-spacing:.08em;color:#546778;font-variant-numeric:tabular-nums;}
.solart-project-controls button:focus-visible {outline:3px solid #03cf76;outline-offset:3px;}
.solart-project-parameters {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#f7f8f5;border:1px solid #e7eae4;border-radius:12px;padding:25px 0;margin:32px 0 0;color:#0f3657;}
.solart-project-parameters>div {display:flex;flex-direction:column;align-items:center;text-align:center;padding:4px 20px;border-right:1px solid #d8ded7;min-width:0;}
.solart-project-parameters>div:last-child {border-right:0;}
.solart-project-parameters svg {order:0;flex:0 0 36px;margin-bottom:13px;}
.solart-project-parameters dd {order:1;font-size:2.3rem;font-weight:500;line-height:1.25;letter-spacing:-.035em;margin:0;}
.solart-project-parameters dt {order:2;font-size:1.2rem;line-height:1.5;margin-top:8px;color:#546778;}
.solart-pychowice-copy {margin-top:28px;}
@media(max-width:760px){
 .solart-offer-main {grid-template-columns:minmax(0,1fr);}
 .solart-project-parameters {grid-template-columns:repeat(2,minmax(0,1fr));padding:0;}
 .solart-project-parameters>div {padding:22px 12px;}
 .solart-project-parameters>div:nth-child(2) {border-right:0;}
 .solart-project-parameters>div:nth-child(-n+2) {border-bottom:1px solid #d8ded7;}
 .solart-project-parameters dd {font-size:2.1rem;}
 .solart-project-controls {gap:10px;}
 .solart-project-thumbs {gap:5px;}
 .solart-project-thumbs button {width:65px;padding:2px;}
 .solart-project-count {font-size:1.1rem;}
 .solart-project-controls>button {flex-basis:34px;width:34px;height:34px;font-size:19px;}
}
@media(max-width:420px){.solart-project-thumbs button {width:48px;}.solart-project-controls {gap:8px;}}

/* 12 — search matches the homepage; common commercial/identity sections. */
.solart-offer-search {display:grid;grid-template-columns:1fr 2fr;gap:8px 60px;align-items:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;margin:0 0 64px;}
.solart-offer-search .text_title {padding-bottom:0;font-size:3rem;}
.solart-offer-search .text {padding-bottom:0;}
.solart-offer-search #searchbar {grid-column:1/-1;margin-top:22px;}
.solart-offer-commercial {display:flex;align-items:center;gap:40px;flex-wrap:wrap;margin-top:28px;padding:24px 0;border-top:1px solid #dce6e0;border-bottom:1px solid #dce6e0;}
.solart-offer-commercial>div {display:flex;flex-direction:column;gap:8px;}
.solart-offer-commercial>div>span {font-size:1.2rem;color:#546778;}
.solart-offer-commercial>div>strong {font-size:2.1rem;line-height:1.35;color:#0f3657;font-weight:500;}
.solart-offer-commercial .solart-commercial-price>strong {color:#008f51;}
.solart-offer-commercial>.solart-offer-cta {margin-left:auto;display:flex;align-items:center;justify-content:space-between;gap:45px;min-width:175px;}
@media(max-width:760px){
 .solart-offer-search {display:block;padding:0;border:0;background:transparent;margin-bottom:40px;}
 .solart-offer-search .text_title {font-size:2.6rem;margin-bottom:12px;}
 .solart-offer-commercial {gap:22px;}
 .solart-offer-commercial>div>strong {font-size:1.8rem;}
}
@media(max-width:420px){.solart-offer-commercial>.solart-offer-cta {width:100%;margin-left:0;}}

/* v17: investment shortcuts below the shared photographic page banner. */
.solart-offers-page .solart-offer-nav {margin:8px 0 28px;}
.solart-offers-page .solart-offer-nav a {color:#0f3657;background:#fff;border-color:#dfe7e4;}
.solart-offers-page .solart-offer-nav a:hover {background:#f0faf5;border-color:#008f51;}
.solart-offers-page .solart-offer-nav a:focus-visible {outline:2px solid #008f51;outline-offset:3px;}

/* 39: native full-card link; gallery images and controls remain independently usable. */
.solart-offer-linked {position:relative;isolation:isolate;}
.solart-offer-linked .solart-offer-cta {position:static;}
.solart-offer-linked .solart-offer-cta::after {content:"";position:absolute;inset:0;z-index:1;cursor:pointer;border-radius:15px;}
.solart-offer-linked .solart-offer-cta:focus-visible::after {outline:3px solid #008f51;outline-offset:6px;}
.solart-offer-linked .solart-project-frames,
.solart-offer-linked .solart-project-controls {position:relative;z-index:2;}
.solart-project-image-link {display:block;}
.solart-project-image-link:focus-visible {outline:3px solid #008f51;outline-offset:-4px;}
@media(hover:hover){.solart-offer-linked:has(.solart-offer-cta:hover) .solart-offer-title h2,
.solart-offer-linked:has(.solart-project-image-link:hover) .solart-offer-title h2 {color:#008f51;}}
