/* Spółdzielnie energetyczne: style specyficzne podstrony (slug: spoldzielnie-energetyczne).
 * Ładowane tylko na tej stronie przez wp-content/mu-plugins/asta-spoldzielnie-page.php
 * (handle asta-cooperative-offer, zależność asta-offer-design). Wspólne fundamenty
 * ofert (siatka, typografia, proces) zostają w assets/offer-*.css — tutaj tylko
 * to, co dotyczy sekcji .ae-coop-*. */
body.asta-offer-standard .wp-block-post-content > .asta-layout > .ae-business-lp > section.ae-coop-band{padding-block:clamp(68px,7.5vw,96px) !important;background:#f4f7f2 !important}
body.page.asta-offer-standard .wp-block-post-content > section.asta-section.ae-coop-process{position:relative;z-index:2;box-sizing:border-box;width:min(calc(100% - 40px),1260px);max-width:none;margin:-48px auto 0;padding:34px clamp(22px,3vw,40px) 38px;border:1px solid var(--business-border,#dfe7dd);border-radius:20px;background:var(--business-surface,#f5f8f3);box-shadow:0 18px 44px rgb(32 38 45 / 10%)}
body.asta-offer-standard .ae-coop-process .asta-offer-process__eyebrow{margin:0 0 6px;color:var(--business-green-dark,#347d0e);font-size:clamp(1.15rem,1.7vw,1.35rem);font-weight:600;line-height:1.3;text-align:left}
body.asta-offer-standard .ae-coop-process .asta-offer-process__title{max-width:none;margin:0;color:var(--business-ink,#20262d);font-size:clamp(2.1rem,3.7vw,3rem);font-weight:700;line-height:1.08;text-align:left}
body.asta-offer-standard .ae-coop-process .asta-process-steps{margin-top:clamp(22px,3vw,32px)}
body.asta-offer-standard .ae-coop-process .asta-feature-card__image-icon{width:52px;height:52px;margin:0 !important}
@media (min-width:681px){body.asta-offer-standard .ae-coop-process .asta-process-steps>.asta-feature-card{justify-content:flex-start !important;min-height:clamp(252px,19.7vw,276px) !important}body.asta-offer-standard .ae-coop-process .asta-process-steps>.asta-feature-card h3{display:flex;height:80px;align-items:center;justify-content:center}}
@media (max-width:680px){body.page.asta-offer-standard .wp-block-post-content > section.asta-section.ae-coop-process{width:calc(100% - 28px);margin:-28px auto 0;padding:25px 18px 28px;border-radius:16px}body.asta-offer-standard .ae-coop-process .asta-offer-process__title{font-size:clamp(1.875rem,7vw,2.25rem);line-height:1.12}}
/* Na tabletach ostatni rząd procesu zawija się zygzakiem, dzięki czemu łącznik
   nie musi przecinać całej szerokości sekcji między 3. a 4. krokiem. */
@media (min-width:641px) and (max-width:980px){
  body.asta-offer-standard .ae-coop-process .asta-process-steps{row-gap:36px}
  body.asta-offer-standard .ae-coop-process .asta-process-steps>.asta-feature-card:nth-of-type(4){grid-column:3}
  body.asta-offer-standard .ae-coop-process .asta-process-steps>.asta-feature-card:nth-of-type(5){grid-column:2}
}
.ae-cooperative-offer .asta-analysis-section__eyebrow{margin:0 0 10px}
.ae-cooperative-offer .asta-analysis-section__lead{max-width:68ch;margin:0 0 24px;color:#586259;font-size:1rem;line-height:1.65}
.ae-cooperative-offer .ae-container>.wp-block-heading+.asta-offer-card-grid,.ae-cooperative-offer .ae-container>.asta-analysis-section__lead+.ae-coop-flow{margin-top:28px}
.ae-cooperative-offer .ae-coop-grid{align-items:stretch}
.ae-cooperative-offer .ae-coop-principles__intro{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start;margin:0 0 clamp(32px,4vw,48px)}
.ae-cooperative-offer .ae-coop-principles__intro-copy{grid-column:1/span 2;max-width:760px}
.ae-cooperative-offer .ae-coop-principles__intro-copy .asta-analysis-section__lead{max-width:58ch;margin-bottom:0}
.ae-cooperative-offer .ae-coop-principles__lead{display:grid;gap:12px}
.ae-cooperative-offer .ae-coop-principles__media{box-sizing:border-box;width:100%;aspect-ratio:16/9;border:1px solid #dfe7dd;border-radius:16px;background:#f4f7f2}
.ae-cooperative-offer .ae-coop-principles__intro>.asta-youtube{grid-column:3;width:100%;aspect-ratio:9/16;margin:0;border:1px solid #dfe7dd;border-radius:16px}
.ae-cooperative-offer .ae-coop-principles__intro>.asta-youtube .asta-youtube__thumb{object-fit:cover}
body.asta-offer-standard .wp-block-post-content .ae-coop-principles .ae-card{height:100%;min-height:500px;box-sizing:border-box;overflow:hidden;padding:0;display:flex;flex-direction:column}
.ae-cooperative-offer .ae-coop-card__art{flex:0 0 auto;padding:18px 18px 4px;border-radius:14px 14px 0 0}
.ae-cooperative-offer .ae-coop-card__illustration{display:block;width:100%;height:clamp(170px,19vw,230px);object-fit:contain}
body.asta-offer-standard .wp-block-post-content .ae-cooperative-offer .ae-coop-checks .ae-card{padding:0;overflow:hidden}
.ae-cooperative-offer .ae-coop-checks .ae-coop-card__art{width:100%;padding:0}
.ae-cooperative-offer .ae-coop-checks .ae-coop-card__illustration{height:auto;aspect-ratio:4/3;object-fit:contain}
.ae-cooperative-offer .ae-coop-card__body{display:flex;flex:1;flex-direction:column;align-items:stretch;padding:clamp(22px,2vw,26px)}
.ae-cooperative-offer .ae-coop-stat{display:inline-flex;margin:0 0 12px;padding:5px 10px;border-radius:999px;background:var(--asta-color-surface-green,#f5f8f3);color:var(--asta-color-action,#367e18);font-size:.82rem;font-weight:700;line-height:1.2}
.ae-cooperative-offer .ae-coop-principles .ae-card h3{min-height:2.5em;margin:0 0 10px;font-size:clamp(1.12rem,1.4vw,1.3rem);line-height:1.25}
.ae-cooperative-offer .ae-coop-principles .ae-card p{width:100%;margin:0;line-height:1.65}
.ae-cooperative-offer .ae-coop-checks .ae-card h3::before{content:"";display:inline-block;width:22px;height:22px;margin-right:10px;vertical-align:-4px;border-radius:50%;background:var(--asta-color-green,#47a013) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath d='M1 5.4 4.2 8.6 11 1.4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.ae-cooperative-offer .ae-coop-balance{--ae-coop-result-size:clamp(1.28rem,1.7vw,1.55rem);display:grid;gap:24px;padding:clamp(18px,3vw,36px);border:1px solid #dfe7dd;border-radius:22px;background:#fff;box-shadow:0 14px 38px rgb(32 38 45 / 8%)}
.ae-cooperative-offer .ae-coop-balance__setup{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:18px;align-items:stretch}
.ae-cooperative-offer .ae-coop-balance__controls{display:grid;gap:18px;padding:clamp(18px,2.3vw,26px);border:1px solid #e2e9df;border-radius:18px;background:#fbfcfa}
.ae-cooperative-offer .ae-coop-balance__field label{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 12px;color:#263229;font-weight:720;line-height:1.4}
.ae-cooperative-offer .ae-coop-balance__field output{flex:none;padding:6px 10px;border:1px solid #d9e6d4;border-radius:999px;background:#fff;color:#28630e;font-size:.94rem;font-weight:750;font-variant-numeric:tabular-nums}
.ae-cooperative-offer .ae-coop-balance__field input{display:block;width:100%;min-height:24px;margin:0;accent-color:#367e18;cursor:pointer}
.ae-cooperative-offer .ae-coop-balance__field input:focus-visible{outline:3px solid #367e18;outline-offset:4px}
.ae-cooperative-offer .ae-coop-balance__field p{margin:7px 0 0;color:#637064;font-size:.82rem;line-height:1.45}
.ae-cooperative-offer .ae-coop-balance__assumption{margin:0;padding-top:14px;border-top:1px solid #e4e9e1;color:#687468;font-size:.8rem;line-height:1.5}
.ae-cooperative-offer .ae-coop-balance__production{position:relative;isolation:isolate;overflow:hidden;display:flex;min-width:0;flex-direction:column;justify-content:center;padding:clamp(22px,3vw,36px);border:1px solid #dce8d5;border-radius:18px;background:radial-gradient(ellipse at 92% 0%,rgb(255 255 255 / 76%),transparent 42%),linear-gradient(135deg,#f2f8ed 0%,#eaf3e4 100%)}
.ae-cooperative-offer .ae-coop-balance__production:after{position:absolute;z-index:-1;right:-32px;bottom:-72px;width:220px;height:220px;border:1px solid rgb(71 160 19 / 12%);border-radius:50%;box-shadow:0 0 0 22px rgb(71 160 19 / 4%),0 0 0 46px rgb(71 160 19 / 3%);content:""}
.ae-cooperative-offer .ae-coop-balance__production-heading{display:flex;align-items:center;gap:13px}
.ae-cooperative-offer .ae-coop-balance__art{display:grid;width:48px;height:48px;flex:none;place-items:center;border:1px solid rgb(255 255 255 / 80%);border-radius:15px;background:rgb(255 255 255 / 78%);box-shadow:0 5px 14px rgb(32 54 34 / 7%)}
.ae-cooperative-offer .ae-coop-balance__art svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.ae-cooperative-offer .ae-coop-balance__art--sun{color:#b27411}
.ae-cooperative-offer .ae-coop-balance__art--coop{color:#367e18}
.ae-cooperative-offer .ae-coop-balance__art--net{color:#39789c}
.ae-cooperative-offer .ae-coop-balance__eyebrow{display:block;color:#60705f;font-size:.75rem;font-weight:760;letter-spacing:.075em;line-height:1.35;text-transform:uppercase}
.ae-cooperative-offer .ae-coop-balance__production-value{display:block;margin:17px 0 21px;color:#23492a;font-size:clamp(2.8rem,5vw,4.2rem);font-weight:780;letter-spacing:-.055em;line-height:1;font-variant-numeric:tabular-nums}
.ae-cooperative-offer .ae-coop-balance__production-value small{color:#647565;font-size:.34em;font-weight:700;letter-spacing:0}
.ae-cooperative-offer .ae-coop-balance__bar{display:flex;overflow:hidden;width:100%;height:19px;border:4px solid rgb(255 255 255 / 85%);border-radius:999px;background:#d9e5d4;box-shadow:0 2px 5px rgb(32 38 45 / 9%)}
.ae-cooperative-offer .ae-coop-balance__bar span{display:block;height:100%;transition:width .25s ease}
.ae-cooperative-offer .ae-coop-balance__bar-self{background:linear-gradient(90deg,#367e18,#56a82a)}
.ae-cooperative-offer .ae-coop-balance__bar-surplus{background:linear-gradient(90deg,#78a9bf,#4d8fac)}
.ae-cooperative-offer .ae-coop-balance__legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin-top:14px}
.ae-cooperative-offer .ae-coop-balance__legend p{display:grid;grid-template-columns:10px minmax(0,1fr);gap:4px 8px;align-items:center;margin:0;color:#59665a;font-size:.82rem;line-height:1.45}
.ae-cooperative-offer .ae-coop-balance__legend p strong{grid-column:2;color:#263b2a;font-size:.95rem;font-variant-numeric:tabular-nums}
.ae-cooperative-offer .ae-coop-balance__legend-dot{width:9px;height:9px;border-radius:50%;background:#367e18}
.ae-cooperative-offer .ae-coop-balance__legend-dot--surplus{background:#4d8fac}
.ae-cooperative-offer .ae-coop-balance__comparison{display:grid;gap:14px}
.ae-cooperative-offer .ae-coop-balance__comparison-title{display:flex;align-items:center;gap:12px;margin:0;color:#263229;font-size:clamp(1.12rem,1.8vw,1.35rem);font-weight:740;letter-spacing:-.02em;line-height:1.3}
.ae-cooperative-offer .ae-coop-balance__comparison-title:after{height:1px;flex:1;background:#e2e9df;content:""}
.ae-cooperative-offer .ae-coop-balance__models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ae-cooperative-offer .ae-coop-balance__model{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:clamp(20px,2.6vw,30px);border:1px solid #dfe7dd;border-radius:18px;background:linear-gradient(145deg,#fff,#fbfcfa);box-shadow:0 5px 16px rgb(32 38 45 / 4%)}
.ae-cooperative-offer .ae-coop-balance__model--coop{border-color:#d5e4ce;background:linear-gradient(145deg,#f7fbf4,#fff 74%)}
.ae-cooperative-offer .ae-coop-balance__model--net{border-color:#d7e4e9;background:linear-gradient(145deg,#f5fafc,#fff 74%)}
.ae-cooperative-offer .ae-coop-balance__model-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.ae-cooperative-offer .ae-coop-balance__model-top .ae-coop-balance__art{width:42px;height:42px;border-color:#e5ebe2;border-radius:13px;background:#fff}
.ae-cooperative-offer .ae-coop-balance__model-top .ae-coop-balance__art svg{width:23px;height:23px}
.ae-cooperative-offer .ae-coop-balance__model h3{margin:0 0 13px;color:#263229;font-size:clamp(1.2rem,1.7vw,1.45rem);font-weight:740;letter-spacing:-.02em;line-height:1.25}
.ae-cooperative-offer .ae-coop-balance__model-surplus{display:flex;justify-content:space-between;gap:12px;width:100%;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid #e8ece6;color:#697468;font-size:.84rem;line-height:1.4}
.ae-cooperative-offer .ae-coop-balance__model-surplus strong{color:#334637;font-size:.92rem;font-weight:750;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.ae-cooperative-offer .ae-coop-balance__calculation{display:flex;justify-content:space-between;gap:14px;align-items:center;width:100%;box-sizing:border-box;margin:0 0 12px;padding:14px 16px;border:1px solid #dce9d5;border-radius:13px;background:#f1f7ed}
.ae-cooperative-offer .ae-coop-balance__model--net .ae-coop-balance__calculation{border-color:#dce8ed;background:#eff6f8}
.ae-cooperative-offer .ae-coop-balance__calculation span{color:#627061;font-size:.82rem;font-weight:650;line-height:1.35}
.ae-cooperative-offer .ae-coop-balance__calculation strong{color:#28630e;font-size:var(--ae-coop-result-size);font-weight:780;letter-spacing:-.025em;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.ae-cooperative-offer .ae-coop-balance__model--net .ae-coop-balance__calculation strong{color:#356f8b}
.ae-cooperative-offer .ae-coop-balance__model>p:last-child{margin:0;color:#59645a;font-size:.88rem;line-height:1.55}
.ae-cooperative-offer .ae-coop-balance__footnote{margin:0;padding:14px 16px;border:1px solid #e6ebe4;border-radius:12px;background:#f8faf7;color:#637064;font-size:.81rem;line-height:1.55}
body.asta-offer-standard .wp-block-post-content .ae-cooperative-offer .ae-container>.ae-coop-note--definition{box-sizing:border-box;max-width:850px;margin:24px auto 0;padding:0;border:0;border-radius:0;background:transparent;color:#586259;font-size:.92rem;line-height:1.65;text-align:center}
.ae-cooperative-offer .ae-coop-locations__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4.5vw,56px);align-items:center;margin-top:30px}
.ae-cooperative-offer .ae-coop-locations__map{box-sizing:border-box;margin:0;padding:clamp(16px,2.5vw,28px);border:1px solid #dfe7dd;border-radius:18px;background:#f4f7f2}
.ae-cooperative-offer .ae-coop-locations__map-frame{display:block;width:100%;max-width:560px;aspect-ratio:1000/950;height:auto;margin:0 auto;border:0;background:transparent}
.ae-cooperative-offer .ae-coop-locations__map figcaption{margin:14px 0 0;color:#586259;font-size:.82rem;line-height:1.5;text-align:center}
.ae-cooperative-offer .ae-coop-locations__map figcaption a,.ae-cooperative-offer .ae-coop-locations__details a{color:#28630e;font-weight:700;text-underline-offset:3px}
.ae-cooperative-offer .ae-coop-locations__details{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.ae-cooperative-offer .ae-coop-locations__details h3{display:flex;align-items:center;gap:14px;margin:0 0 18px;color:#5b7057;font-size:.78rem;font-weight:750;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}
.ae-cooperative-offer .ae-coop-locations__details h3:after{content:"";height:1px;flex:1;background:#dfe7dd}
.ae-cooperative-offer .ae-coop-locations__details .ae-coop-locations__principle{max-width:none;margin:0;color:#354438;font-size:clamp(1.35rem,1.8vw,1.6rem);font-weight:580;letter-spacing:-.018em;line-height:1.48}
.ae-cooperative-offer .ae-coop-locations__principle strong{color:#28630e;font-weight:760}
.ae-cooperative-offer .ae-coop-locations__notes{display:grid;gap:16px;margin-top:24px}
.ae-cooperative-offer .ae-coop-locations__note{margin:0;padding-top:14px;border-top:1px solid #dfe7dd;color:#586259;font-size:.92rem;line-height:1.6}
.ae-cooperative-offer .ae-coop-locations__note strong{display:block;margin:0 0 4px;color:#354438;font-size:.78rem;font-weight:750;letter-spacing:.045em;line-height:1.4;text-transform:uppercase}
.ae-cooperative-offer .ae-coop-locations__link{display:inline;min-height:0;padding:0;box-sizing:border-box}
.ae-cooperative-offer .ae-coop-locations__map a:focus-visible,.ae-cooperative-offer .ae-coop-locations__details a:focus-visible{outline:3px solid #367e18;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.ae-cooperative-offer .ae-coop-balance__bar span{transition:none}}
.asta-hero-video__content .wp-block-list{max-width:590px;margin:22px 0 0;padding-left:1.2em;color:rgb(255 255 255 / 92%);line-height:1.7}
@media (max-width:680px){.ae-cooperative-offer .ae-coop-principles .ae-card{min-height:460px}}
@media (max-width:900px){.ae-cooperative-offer .ae-coop-principles__intro{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:30px}.ae-cooperative-offer .ae-coop-principles__intro-copy{grid-column:1;max-width:none}.ae-cooperative-offer .ae-coop-principles__intro-copy .asta-analysis-section__lead{max-width:none}.ae-cooperative-offer .ae-coop-principles__media{border-radius:14px}.ae-cooperative-offer .ae-coop-principles__intro>.asta-youtube{grid-column:1;width:min(100%,300px);margin:0 auto;border-radius:14px}}
@media (max-width:760px){.ae-cooperative-offer .ae-coop-balance__setup{grid-template-columns:minmax(0,1fr)}.ae-cooperative-offer .ae-coop-balance__models{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.ae-cooperative-offer .ae-coop-balance{gap:16px;padding:14px;border-radius:17px}.ae-cooperative-offer .ae-coop-balance__controls{gap:15px;padding:17px}.ae-cooperative-offer .ae-coop-balance__production{padding:22px 18px}.ae-cooperative-offer .ae-coop-balance__legend{grid-template-columns:minmax(0,1fr);gap:10px}.ae-cooperative-offer .ae-coop-balance__model{padding:19px}.ae-cooperative-offer .ae-coop-balance__model-surplus{align-items:flex-start;flex-direction:column;gap:4px}.ae-cooperative-offer .ae-coop-balance__model-surplus strong{text-align:left}.ae-cooperative-offer .ae-coop-balance__calculation{align-items:flex-start;flex-direction:column;gap:5px}.ae-cooperative-offer .ae-coop-balance__calculation strong{text-align:left}}
/* Notka pod kartami odsunięta jak lead sekcji (24px). Karty: bez zielonych paneli, równe pole ilustracji we wszystkich boxach. */
.ae-cooperative-offer .asta-analysis-section__note{margin-top:24px}
/* Sekcja "dla kogo": naprzemienne rzędy redakcyjne zamiast 3 boxów obok siebie. */
.ae-cooperative-offer .ae-coop-who__rows{display:grid;gap:clamp(30px,5vw,64px);margin-top:28px}
.ae-cooperative-offer .ae-coop-who__row{display:grid;grid-template-columns:1.08fr minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:center;margin:0}
.ae-cooperative-offer .ae-coop-who__row:nth-child(even) .ae-coop-who__media{order:2}
.ae-cooperative-offer .ae-coop-who__media{margin:0}
.ae-cooperative-offer .ae-coop-who__media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center;border-radius:16px}
.ae-cooperative-offer .ae-coop-who__text h3{margin:0 0 10px;color:#232a30;font-size:1.25rem;font-weight:680;line-height:1.35}
.ae-cooperative-offer .ae-coop-who__text p{margin:0 0 14px;color:#586259;font-size:.95rem;line-height:1.65}
.ae-cooperative-offer .ae-coop-who__text p:last-child{margin-bottom:0}
/* Notka po wysokich rzędach: stopień wyżej w siatce odstępów (32px zamiast 24px). */
.ae-cooperative-offer #dla-kogo .asta-analysis-section__note{margin-top:32px}
@media (max-width:760px){.ae-cooperative-offer .ae-coop-who__row{grid-template-columns:minmax(0,1fr)}.ae-cooperative-offer .ae-coop-who__row:nth-child(even) .ae-coop-who__media{order:0}}
/* "Za co odpowiada": ciemny pas, białe panele, ikona przy każdym punkcie. */
body.asta-offer-standard .wp-block-post-content>.asta-layout>.ae-business-lp>section.ae-coop-roles-band{background:#23442b !important}
body.asta-offer-standard .wp-block-post-content>.asta-layout>.ae-business-lp>section.ae-coop-roles-band .ae-title{color:#fff}
body.asta-offer-standard .wp-block-post-content>.asta-layout>.ae-business-lp>section.ae-coop-roles-band .asta-analysis-section__lead{color:rgb(255 255 255 / 85%)}
.ae-cooperative-offer .ae-coop-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,3vw,28px);margin:28px 0 0}
.ae-cooperative-offer .ae-coop-role{background:#fff;border-radius:16px;padding:clamp(22px,3vw,32px);margin:0}
.ae-cooperative-offer .ae-coop-role>header{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0 0 18px}
.ae-cooperative-offer .ae-coop-role>header img{width:44px;height:44px;flex:none;object-fit:contain}
.ae-cooperative-offer .ae-coop-role h3{margin:0;color:#232a30;font-size:1.2rem;font-weight:700;line-height:1.35}
.ae-cooperative-offer .ae-coop-role>p{margin:0;color:#3d4740;font-size:.95rem;line-height:1.65}
@media (max-width:760px){.ae-cooperative-offer .ae-coop-roles{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.ae-cooperative-offer .ae-coop-locations__layout{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:24px}.ae-cooperative-offer .ae-coop-locations__map{padding:16px}.ae-cooperative-offer .ae-coop-locations__map-frame{width:min(100%,340px)}.ae-cooperative-offer .ae-coop-locations__details{padding:0}.ae-cooperative-offer .ae-coop-locations__details .ae-coop-locations__principle{font-size:1.35rem}.ae-cooperative-offer .ae-coop-locations__notes{gap:13px;margin-top:20px}body.asta-offer-standard .wp-block-post-content .ae-cooperative-offer .ae-container>.ae-coop-note--definition{margin-top:20px;padding:0;font-size:.9rem;text-align:left}}

/* Czytelny, spokojny podkład sekcji zasad — bez dekoracyjnego diagramu. */
body.asta-offer-standard .wp-block-post-content>.asta-layout>.ae-business-lp>section.ae-coop-principles{position:relative;isolation:isolate;overflow:hidden;overflow:clip;background:#f7f9f6!important}
.ae-cooperative-offer section.ae-coop-principles>.ae-container{position:relative;isolation:isolate}
.ae-cooperative-offer .ae-coop-principles__intro{box-sizing:border-box;padding:clamp(20px,3vw,38px);border:1px solid #dfe7dd;border-radius:22px;background-color:#f7faf5;background-image:linear-gradient(90deg,rgb(247 250 245 / 92%) 0%,rgb(247 250 245 / 84%) 56%,rgb(247 250 245 / 74%) 100%),url("cooperative/cooperative-background.webp");background-position:center 58%;background-size:cover;box-shadow:0 12px 32px rgb(32 38 45 / 6%)}
.ae-cooperative-offer .ae-coop-principles__intro-copy .ae-coop-principles__lead{gap:16px}
.ae-cooperative-offer .ae-coop-principles__intro-copy .ae-coop-principles__lead .asta-analysis-section__lead{max-width:66ch;margin:0;font-size:clamp(1rem,1.1vw,1.06rem);line-height:1.62}
.ae-cooperative-offer .ae-coop-principles__cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:clamp(24px,3vw,36px) 0 0;padding:clamp(20px,2.6vw,30px);border:1px solid #dce8d5;border-radius:16px;background:rgb(247 250 245 / 94%)}
.ae-cooperative-offer .ae-coop-principles__cta p{max-width:56ch;margin:0;color:#354438;font-size:1.04rem;font-weight:620;line-height:1.55}
.ae-cooperative-offer .ae-coop-principles__cta .ae-btn{flex:none}
.ae-cooperative-offer .ae-coop-balance__demand-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid rgb(65 112 51 / 16%)}
.ae-cooperative-offer .ae-coop-balance__demand-summary p{display:grid;gap:4px;margin:0;color:#5c6b5d;font-size:.8rem;line-height:1.4}
.ae-cooperative-offer .ae-coop-balance__demand-summary strong{color:#304b33;font-size:.94rem;font-variant-numeric:tabular-nums}
.ae-cooperative-offer .ae-coop-balance__total{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;box-sizing:border-box;margin:0 0 10px;padding:14px 16px;border:1px solid #d2e2c9;border-radius:13px;background:#edf5e8}
.ae-cooperative-offer .ae-coop-balance__total>span{color:#52664f;font-size:.82rem;font-weight:680;line-height:1.4}
.ae-cooperative-offer .ae-coop-balance__total strong{color:#28630e;font-size:var(--ae-coop-result-size);font-weight:790;letter-spacing:-.025em;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.ae-cooperative-offer .ae-coop-balance__model-breakdown{margin:2px 0 12px;color:#59665a;font-size:.84rem;line-height:1.55;font-variant-numeric:tabular-nums}
.ae-cooperative-offer .ae-coop-balance__price{width:100%;margin:2px 0 12px}
.ae-cooperative-offer .ae-coop-balance__price>label{display:block;margin:0 0 8px;color:#3f5147;font-size:.84rem;font-weight:700;line-height:1.4}
.ae-cooperative-offer .ae-coop-balance__price-input{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:8px 13px;border:1px solid #d6e4e9;border-radius:11px;background:#fff}
.ae-cooperative-offer .ae-coop-balance__price-input input{width:100%;min-width:0;min-height:38px;margin:0;padding:4px 2px;border:0;background:transparent;color:#2f6077;font-family:inherit;font-size:1.1rem;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums}
.ae-cooperative-offer .ae-coop-balance__price-input input:focus{outline:0}
.ae-cooperative-offer .ae-coop-balance__price-input:focus-within{outline:3px solid rgb(54 126 24 / 30%);outline-offset:2px;border-color:#367e18}
.ae-cooperative-offer .ae-coop-balance__price-input>span{flex:none;color:#60757d;font-size:.9rem;font-weight:700;white-space:nowrap}
.ae-cooperative-offer .ae-coop-balance__price>p{margin:6px 0 0;color:#697a7d;font-size:.79rem;line-height:1.45}

/* Liczby segmentów jako duże, półprzezroczyste tło zamiast małych kickerów. */
.ae-cooperative-offer .ae-coop-who__text{position:relative;isolation:isolate;overflow:hidden;min-height:180px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:clamp(20px,3vw,38px)}
.ae-cooperative-offer .ae-coop-who__number{position:absolute;z-index:-1;top:50%;left:-.035em;color:#367e18;font-size:clamp(10rem,19vw,17rem);font-weight:950;letter-spacing:-.09em;line-height:.8;opacity:.095;transform:translateY(-54%);pointer-events:none;font-variant-numeric:tabular-nums}
.ae-cooperative-offer .ae-coop-who__row:nth-child(even) .ae-coop-who__number{right:-.04em;left:auto}
.ae-cooperative-offer .ae-coop-who__text h3,.ae-cooperative-offer .ae-coop-who__text p{position:relative;z-index:1}

/* Slider z domowymi realizacjami, wykorzystujący wspólny wygląd kart portfolio. */
body.asta-offer-standard .wp-block-post-content>.asta-layout>.ae-business-lp>section.ae-coop-realizations{padding-block:clamp(56px,7vw,88px) !important;background:#f4f7f2 !important}
.ae-cooperative-offer .ae-coop-realizations__slider{margin-top:26px}
.ae-cooperative-offer .ae-coop-realizations__track{display:flex;gap:clamp(14px,2vw,22px);overflow-x:auto;padding:4px 4px 18px;scroll-padding-inline:4px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9bb88e #e4ebe1}
.ae-cooperative-offer .ae-coop-realizations__track:focus-visible{outline:3px solid #367e18;outline-offset:3px}
.ae-cooperative-offer .ae-coop-realizations__slide{flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start}
.ae-cooperative-offer .ae-coop-realizations__slide .asta-realizations__body{gap:0}
.ae-cooperative-offer .ae-coop-realizations__controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:8px}
.ae-cooperative-offer .ae-coop-realizations__status{margin:0;color:#5e6a60;font-size:.88rem;font-variant-numeric:tabular-nums}
.ae-cooperative-offer .ae-coop-realizations__buttons{display:flex;gap:9px}
.ae-cooperative-offer .ae-coop-realizations__buttons button{display:grid;width:46px;height:46px;place-items:center;border:1px solid #cbdac5;border-radius:50%;background:#fff;color:#28630e;font-size:1.3rem;line-height:1;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.ae-cooperative-offer .ae-coop-realizations__buttons button:hover:not(:disabled){border-color:#367e18;background:#367e18;color:#fff}
.ae-cooperative-offer .ae-coop-realizations__buttons button:focus-visible{outline:3px solid rgb(54 126 24 / 45%);outline-offset:3px}
.ae-cooperative-offer .ae-coop-realizations__buttons button:disabled{opacity:.42;cursor:not-allowed}
.ae-cooperative-offer .ae-coop-realizations__footer{display:flex;justify-content:flex-end;margin-top:8px}
.ae-cooperative-offer .ae-coop-realizations__empty{margin-top:26px}
.ae-cooperative-offer .ae-coop-realizations__empty .asta-realizations__link{color:#28630e}
body.page.asta-offer-standard #formularz-kontaktowy-stopka{scroll-margin-top:100px}

@media (max-width:900px){.ae-cooperative-offer .ae-coop-realizations__slide{flex-basis:calc((100% - 22px)/2)}}
@media (max-width:760px){.ae-cooperative-offer .ae-coop-principles__cta{align-items:flex-start;flex-direction:column}.ae-cooperative-offer .ae-coop-realizations__slide{flex-basis:min(84%,380px)}}
@media (max-width:520px){.ae-cooperative-offer .ae-coop-balance__demand-summary{grid-template-columns:minmax(0,1fr)}.ae-cooperative-offer .ae-coop-balance__total{align-items:flex-start;flex-direction:column;gap:5px}.ae-cooperative-offer .ae-coop-balance__total strong{text-align:left}.ae-cooperative-offer .ae-coop-who__text{min-height:150px;padding:20px 16px}.ae-cooperative-offer .ae-coop-who__number{left:-.03em;font-size:clamp(9rem,38vw,12rem)}.ae-cooperative-offer .ae-coop-who__row:nth-child(even) .ae-coop-who__number{right:auto;left:-.03em}.ae-cooperative-offer .ae-coop-principles__cta .ae-btn{width:100%;box-sizing:border-box}.ae-cooperative-offer .ae-coop-realizations__slide{flex-basis:88%}}
@media (prefers-reduced-motion:reduce){.ae-cooperative-offer .ae-coop-realizations__buttons button{transition:none}}
