.facilities-page { padding: 28px 0 56px; color: #405058; }
.facilities-page__breadcrumbs { margin-bottom: 18px; }
.facilities-page__hero { position: relative; overflow: hidden; min-height: 390px; padding: 56px 58px; border: 1px solid #dcebd8; border-radius: 20px; background: linear-gradient(90deg, rgba(232,241,228,.97) 0%, rgba(232,241,228,.88) 47%, rgba(232,241,228,.30) 78%, rgba(232,241,228,.12) 100%), url('/img/hero-fundacja.jpg') center/cover no-repeat; box-shadow: 0 12px 30px rgba(34,55,75,.10); }
.facilities-page__hero-content { position: relative; max-width: 760px; }
.facilities-page__eyebrow { display: block; margin-bottom: 10px; color: #6e970b; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.facilities-page__hero .facilities-page__eyebrow { color: #5d850c; }
.facilities-page__hero h1 { margin: 0; color: #24452b; font-size: clamp(32px, 4.4vw, 54px); font-weight: 700; line-height: 1.1; }
.facilities-page__hero p { max-width: 700px; margin: 18px 0 0; color: #4d6252; font-size: clamp(16px, 2vw, 19px); line-height: 1.65; }
.facilities-page__hero-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 18px; max-width: 760px; padding: 0; margin: 22px 0 0; list-style: none; }
.facilities-page__hero-benefits li { display: flex; align-items: center; gap: 8px; color: #315b32; font-size: 15px; font-weight: 700; line-height: 1.35; }
.facilities-page__hero-benefits i { color: #6e970b; font-size: 17px; }
.facilities-page__hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.facilities-page__trust { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 22px 0 0; padding: 0; background: transparent; }
.facilities-page__trust + .facilities-page__section { margin-top: 48px; }
.facilities-page__trust-item { display: flex; min-width: 0; align-items: center; gap: 10px; min-height: 64px; padding: 13px 14px; border: 1px solid #dce8dc; border-radius: 13px; background: #f8fbf8; color: #426047; font-size: 14px; font-weight: 700; line-height: 1.35; }
.facilities-page__trust i { flex: 0 0 auto; color: #6e970b; font-size: 18px; }
.facilities-page .btn { padding: 11px 19px; border-radius: 8px; font-weight: 700; }
.facilities-page__button-light { border: 1px solid #91b584; background: #fff; color: #315b32; }
.facilities-page__button-light:hover, .facilities-page__button-light:focus { border-color: #6e970b; background: #f0f7e5; color: #315b32; }
.facilities-page__button-outline { border: 1px solid #6e970b; background: #fff; color: #496f09; }
.facilities-page__button-outline:hover, .facilities-page__button-outline:focus { background: #f1f7e8; color: #365608; }
.facilities-page__section { margin-top: 58px; }
.facilities-page__section--soft { padding: 42px; border-radius: 20px; background: #f3f8ee; }
.facilities-page__section-heading { max-width: 790px; margin: 0 0 24px; }
.facilities-page__section-heading--wide { max-width: 900px; }
.facilities-page__section-heading h2, .facilities-page__presentation h2, .facilities-page__contact h2 { margin: 0; color: #2e4633; font-size: clamp(26px, 3vw, 38px); font-weight: 700; line-height: 1.2; }
.facilities-page__section-heading p, .facilities-page__presentation p, .facilities-page__contact p { margin: 12px 0 0; color: #5d6b63; font-size: 17px; line-height: 1.65; }
.facilities-page__grid { display: grid; gap: 18px; }
.facilities-page__grid--four { grid-template-columns: repeat(4, minmax(0,1fr)); }
.facilities-page__grid--three { grid-template-columns: repeat(3, minmax(0,1fr)); }
.facilities-page__card, .facilities-page__offer-card { min-width: 0; padding: 24px; border: 1px solid #dde8df; border-radius: 16px; background: #fff; box-shadow: 0 6px 18px rgba(34,55,75,.05); }
.facilities-page__benefit-card { display: flex; height: 100%; flex-direction: column; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.facilities-page__benefit-card:hover { border-color: #b7d08e; box-shadow: 0 10px 22px rgba(34,55,75,.11); transform: translateY(-3px); }
.facilities-page__card-icon { display: inline-flex; width: 43px; height: 43px; align-items: center; justify-content: center; border-radius: 12px; background: #eaf5ee; color: #557e08; font-size: 20px; }
.facilities-page__card h3, .facilities-page__offer-card h3, .facilities-page__steps h3 { margin: 16px 0 8px; color: #315b32; font-size: 20px; font-weight: 700; line-height: 1.3; }
.facilities-page__card p, .facilities-page__offer-card p, .facilities-page__steps p { margin: 0; color: #59666b; line-height: 1.6; }
.facilities-page__card--compact h3 { margin-top: 0; font-size: 19px; }
.facilities-page__card--foundation { border-color: #d9e7cd; background: #fbfdf8; }
.facilities-page__development-label { display: inline-block; margin: 0 0 12px; padding: 5px 9px; border-radius: 999px; background: #edf5e4; color: #557d0a; font-size: 12px; font-weight: 700; }
.facilities-page__foundation-note { display: flex; align-items: flex-start; gap: 16px; margin-top: 22px; padding: 21px 22px; border: 1px solid #dbe7d7; border-left: 4px solid #a4c86a; border-radius: 12px; background: #f8fbf6; }
.facilities-page__foundation-icon { display: inline-flex; width: 42px; height: 42px; flex: 0 0 42px; align-items: center; justify-content: center; border-radius: 50%; background: #e8f1e2; color: #557d0a; font-size: 20px; }
.facilities-page__foundation-note h3 { margin: 0 0 6px; color: #3d5b42; font-size: 18px; font-weight: 700; }
.facilities-page__foundation-note p { margin: 0; color: #5d6b63; line-height: 1.6; }
.facilities-page__foundation-note a { display: inline-block; margin-top: 10px; color: #557d0a; font-weight: 700; text-decoration: none; }
.facilities-page__foundation-note a:hover, .facilities-page__foundation-note a:focus { color: #6e970b; text-decoration: underline; }
.facilities-page__ecosystem-flow { display: flex; align-items: center; flex-direction: column; }
.facilities-page__flow-entry { display: flex; width: 100%; align-items: center; flex-direction: column; gap: 20px; }
.facilities-page__flow-stage { display: flex; width: 100%; max-width: 560px; align-items: center; justify-content: center; gap: 10px; padding: 15px 20px; border: 1px solid #d5e2d7; border-radius: 13px; background: rgba(255,255,255,.84); color: #315b32; text-align: center; }
.facilities-page__flow-stage i { color: #6e970b; font-size: 22px; }
.facilities-page__flow-stage strong { font-size: 18px; line-height: 1.3; }
.facilities-page__flow-stage--portal { position: relative; max-width: 820px; flex-wrap: wrap; padding: 28px 30px; border: 2px solid #8eb85c; background: linear-gradient(135deg, #264a2d, #3b673e); color: #fff; box-shadow: 0 14px 30px rgba(34,70,40,.2); }
.facilities-page__flow-stage--portal:before { position: absolute; bottom: 100%; left: 50%; width: 2px; height: 20px; background: #b8cdad; content: ''; transform: translateX(-50%); }
.facilities-page__flow-stage--portal .facilities-page__portal-icon { display: inline-flex; width: 52px; height: 52px; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255,255,255,.12); }
.facilities-page__flow-stage--portal .facilities-page__portal-icon i { color: #d5eb9f; font-size: 26px; }
.facilities-page__flow-stage--portal strong { width: 100%; font-size: 28px; }
.facilities-page__flow-stage--portal > span:last-child { width: 100%; color: #ecf4e6; font-size: 15px; line-height: 1.5; }
.facilities-page__flow-stage--contact { border-color: #b7d08e; background: #eaf5ee; }
.facilities-page__flow-arrow { padding: 10px 0; color: #6e970b; font-size: 25px; font-weight: 700; line-height: 1; }
.facilities-page__ecosystem-channels { display: grid; width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.facilities-page__ecosystem-channel { position: relative; min-width: 0; padding: 20px; border: 1px solid #dce8dc; border-radius: 14px; background: rgba(255,255,255,.82); }
.facilities-page__ecosystem-channel > i { display: inline-block; margin-bottom: 12px; color: #6e970b; font-size: 22px; }
.facilities-page__ecosystem-channel h3 { margin: 0 0 8px; color: #315b32; font-size: 18px; font-weight: 700; line-height: 1.3; }
.facilities-page__ecosystem-channel p { margin: 0; color: #59666b; font-size: 14px; line-height: 1.55; }
.facilities-page__foundation-signature { display: inline-block; margin-top: 12px; padding: 5px 8px; border-radius: 999px; background: #edf5e8; color: #54705a; font-size: 11px; font-weight: 700; line-height: 1.35; }
.facilities-page__ecosystem-channel .facilities-page__development-label { margin-bottom: 10px; }
.facilities-page__ecosystem-channel .facilities-page__development-label + i { display: block; }
.facilities-page__flow-outcome { display: grid; width: 100%; max-width: 900px; grid-template-columns: minmax(0,1fr) 44px minmax(0,1fr); align-items: center; }
.facilities-page__flow-outcome .facilities-page__flow-stage { height: 100%; }
.facilities-page__outcome-connector { height: 2px; background: #b8cdad; }
.facilities-page__ecosystem-gains { margin-top: 24px; padding: 22px 24px; border: 1px solid #d5e3cf; border-radius: 14px; background: rgba(255,255,255,.72); }
.facilities-page__ecosystem-gains h3 { margin: 0 0 15px; color: #315b32; font-size: 20px; font-weight: 700; text-align: center; }
.facilities-page__ecosystem-gains ul { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; padding: 0; margin: 0; list-style: none; }
.facilities-page__ecosystem-gains li { display: flex; min-width: 0; align-items: center; gap: 9px; color: #45545a; font-size: 14px; font-weight: 700; line-height: 1.4; }
.facilities-page__ecosystem-gains i { flex: 0 0 auto; color: #6e970b; font-size: 18px; }
.facilities-page__ecosystem-summary { margin-top: 22px; padding: 22px 25px; border: 1px solid #cfe0bf; border-radius: 14px; background: #edf5e4; color: #36523b; font-size: 18px; font-weight: 700; line-height: 1.55; text-align: center; }
.facilities-page__presentation { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 36px; align-items: center; }
.facilities-page__feature-card { padding: 28px; border-radius: 16px; background: #2f5936; box-shadow: 0 10px 26px rgba(34,70,40,.15); }
.facilities-page__checklist { display: grid; grid-template-columns: 1fr 1fr; gap: 13px 20px; padding: 0; margin: 0; list-style: none; }
.facilities-page__checklist li { position: relative; padding-left: 25px; color: #fff; line-height: 1.45; }
.facilities-page__checklist li:before { position: absolute; left: 0; color: #cce58d; content: '✓'; font-weight: 700; }
.facilities-page__offer-card { display: flex; min-height: 0; flex-direction: column; }
.facilities-page__offer-card h3 { margin-top: 0; }
.facilities-page__offer-card ul { margin: 17px 0 0; padding: 0; list-style: none; }
.facilities-page__offer-card li { position: relative; padding: 0 0 8px 20px; color: #59666b; font-size: 14px; line-height: 1.45; }
.facilities-page__offer-card li:before { position: absolute; top: 0; left: 0; color: #6e970b; content: '✓'; font-weight: 700; }
.facilities-page__offer-card a { margin-top: auto; padding-top: 20px; color: #557d0a; font-weight: 700; text-decoration: none; }
.facilities-page__offer-card a:hover, .facilities-page__offer-card a:focus { text-decoration: underline; }
.facilities-page__cooperation-levels { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.facilities-page__cooperation-card { display: flex; min-width: 0; height: 100%; flex-direction: column; padding: 25px; border: 1px solid #dce8dc; border-radius: 16px; background: #fff; box-shadow: 0 6px 18px rgba(34,55,75,.05); transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.facilities-page__cooperation-card:hover { border-color: #b7d08e; box-shadow: 0 10px 24px rgba(34,55,75,.1); transform: translateY(-2px); }
.facilities-page__cooperation-card--featured { border-color: #a9c987; background: #fbfdf8; box-shadow: 0 8px 22px rgba(72,105,48,.1); }
.facilities-page__cooperation-icon { display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border-radius: 12px; background: #eaf5ee; color: #557e08; font-size: 21px; }
.facilities-page__cooperation-card--featured .facilities-page__cooperation-icon { background: #dfeecf; color: #456d08; }
.facilities-page__cooperation-card h3 { margin: 16px 0 8px; color: #315b32; font-size: 21px; font-weight: 700; line-height: 1.3; }
.facilities-page__cooperation-card p { margin: 0; color: #59666b; line-height: 1.6; }
.facilities-page__cooperation-card ul { margin: 18px 0 0; padding: 0; list-style: none; }
.facilities-page__cooperation-card li { position: relative; padding: 0 0 8px 21px; color: #4f5e63; font-size: 14px; line-height: 1.45; }
.facilities-page__cooperation-card li:before { position: absolute; top: 0; left: 0; color: #6e970b; content: '✓'; font-weight: 700; }
.facilities-page__cooperation-note { margin-top: 20px; padding: 19px 22px; border: 1px solid #d8e4d3; border-radius: 12px; background: rgba(255,255,255,.65); color: #4d6352; font-size: 15px; line-height: 1.6; text-align: center; }
.facilities-page__steps-list { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 20px; padding: 0; margin: 0; list-style: none; }
.facilities-page__steps-list:before { position: absolute; top: 30px; right: 12.5%; left: 12.5%; height: 2px; background: #d4e2d0; content: ''; }
.facilities-page__steps-list li { position: relative; min-width: 0; padding: 0 9px; text-align: center; }
.facilities-page__step-number { position: absolute; top: 8px; left: calc(50% + 16px); z-index: 1; display: inline-flex; width: 24px; height: 24px; align-items: center; justify-content: center; border-radius: 50%; background: #6e970b; color: #fff; font-size: 12px; font-weight: 700; }
.facilities-page__step-icon { position: relative; z-index: 1; display: inline-flex; width: 62px; height: 62px; align-items: center; justify-content: center; margin-bottom: 14px; border: 2px solid #c9dec4; border-radius: 50%; background: #fff; color: #557d0a; font-size: 25px; }
.facilities-page__steps h3 { margin: 0 0 8px; color: #315b32; font-size: 18px; font-weight: 700; line-height: 1.3; }
.facilities-page__steps p { font-size: 14px; line-height: 1.55; }
.facilities-page__steps-note { max-width: 920px; margin: 26px auto 0; padding: 18px 22px; border-left: 3px solid #a4c86a; border-radius: 10px; background: #f6faf2; color: #4d6352; font-size: 15px; line-height: 1.6; text-align: center; }
.facilities-page__steps-actions { display: flex; align-items: center; justify-content: center; gap: 18px; margin-top: 24px; }
.facilities-page__steps-actions .btn { flex: 0 0 auto; }
.facilities-page__steps-actions > a:not(.btn) { color: #557d0a; font-size: 14px; font-weight: 700; text-decoration: none; }
.facilities-page__steps-actions > a:not(.btn):hover, .facilities-page__steps-actions > a:not(.btn):focus { color: #6e970b; text-decoration: underline; }
.facilities-page__faq { max-width: 900px; }
.facilities-page__faq-list { border-top: 1px solid #dbe6dc; }
.facilities-page__faq details { border-bottom: 1px solid #dbe6dc; }
.facilities-page__faq summary { padding: 19px 36px 19px 0; color: #315b32; font-size: 18px; font-weight: 700; cursor: pointer; }
.facilities-page__faq details p { margin: 0; padding: 0 30px 20px 0; color: #59666b; line-height: 1.6; }
.facilities-page__faq summary:focus { outline: 2px solid #6e970b; outline-offset: -3px; }
.facilities-page__contact { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 58px; padding: 38px 42px; border-radius: 20px; background: #ecf4e6; }
.facilities-page__contact > div:first-child { max-width: 750px; }
.facilities-page__contact-helper { color: #49614e!important; font-size: 15px!important; }
.facilities-page__contact-actions { display: flex; flex-wrap: wrap; gap: 12px; flex: 0 0 auto; }
@media(max-width:991px) { .facilities-page__trust { grid-template-columns: repeat(2, minmax(0,1fr)); } .facilities-page__grid--four { grid-template-columns: repeat(2, minmax(0,1fr)); } .facilities-page__grid--three { grid-template-columns: repeat(2, minmax(0,1fr)); } .facilities-page__ecosystem-channels { grid-template-columns: repeat(2, minmax(0,1fr)); } .facilities-page__ecosystem-gains ul { grid-template-columns: repeat(2, minmax(0,1fr)); } .facilities-page__presentation { grid-template-columns: 1fr; } .facilities-page__steps-list { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 30px 20px; } .facilities-page__steps-list:before { display: none; } .facilities-page__contact { align-items: flex-start; flex-direction: column; } }
@media(max-width:767px) { .facilities-page { padding: 20px 0 42px; } .facilities-page__breadcrumbs { margin-bottom: 14px; } .facilities-page__hero { min-height: 0; padding: 34px 22px; border-radius: 14px; background: linear-gradient(90deg, rgba(232,241,228,.97), rgba(232,241,228,.82) 63%, rgba(232,241,228,.58)), url('/img/hero-fundacja.jpg') center/cover no-repeat; } .facilities-page__hero h1 { font-size: 32px; } .facilities-page__hero p { font-size: 16px; } .facilities-page__hero-benefits { grid-template-columns: 1fr; gap: 9px; margin-top: 18px; } .facilities-page__hero-actions { flex-direction: column; } .facilities-page__hero-actions .btn { width: 100%; } .facilities-page__trust { margin-top: 18px; } .facilities-page__trust-item { min-height: 58px; padding: 12px; } .facilities-page__section { margin-top: 40px; } .facilities-page__section--soft { padding: 25px 18px; border-radius: 14px; } .facilities-page__grid--four, .facilities-page__grid--three, .facilities-page__ecosystem-channels, .facilities-page__cooperation-levels, .facilities-page__steps-list { grid-template-columns: 1fr; } .facilities-page__card, .facilities-page__offer-card { padding: 21px 19px; border-radius: 13px; } .facilities-page__benefit-card:hover, .facilities-page__cooperation-card:hover { transform: none; } .facilities-page__flow-stage { padding: 15px; } .facilities-page__flow-stage strong { font-size: 16px; } .facilities-page__flow-stage--portal { padding: 23px 18px; } .facilities-page__flow-stage--portal strong { font-size: 23px; } .facilities-page__ecosystem-channel { padding: 18px; } .facilities-page__flow-outcome { grid-template-columns: 1fr; gap: 0; } .facilities-page__outcome-connector { width: 2px; height: 18px; justify-self: center; } .facilities-page__ecosystem-gains { padding: 20px 18px; } .facilities-page__ecosystem-gains ul { grid-template-columns: 1fr; } .facilities-page__foundation-note { padding: 18px; } .facilities-page__ecosystem-summary { padding: 19px; font-size: 16px; } .facilities-page__checklist { grid-template-columns: 1fr; } .facilities-page__feature-card { padding: 22px 18px; border-radius: 13px; } .facilities-page__cooperation-card { padding: 21px 19px; } .facilities-page__cooperation-note { padding: 17px; text-align: left; } .facilities-page__steps-list { gap: 0; } .facilities-page__steps-list:before { top: 30px; bottom: 30px; left: 30px; display: block; width: 2px; height: auto; } .facilities-page__steps-list li { display: grid; grid-template-columns: 62px minmax(0,1fr); gap: 14px; padding: 0 0 28px; text-align: left; } .facilities-page__step-number { top: 2px; left: 45px; } .facilities-page__step-icon { margin: 0; } .facilities-page__steps-note { padding: 17px; text-align: left; } .facilities-page__steps-actions { align-items: stretch; flex-direction: column; gap: 14px; text-align: center; } .facilities-page__steps-actions .btn { width: 100%; } .facilities-page__contact { gap: 22px; margin-top: 40px; padding: 28px 21px; border-radius: 14px; } .facilities-page__contact-actions { width: 100%; flex-direction: column; } .facilities-page__contact-actions .btn { width: 100%; } .facilities-page__faq summary { padding: 16px 25px 16px 0; font-size: 16px; } }
@media(max-width:359px) { .facilities-page__trust { grid-template-columns: 1fr; } }

/* Strona wejściowa dla placówek. */
.facilities-page--landing .facilities-page__hero { min-height: 420px; }
.facilities-page--landing .facilities-page__hero-content { max-width: 830px; }
.facilities-page--landing .facilities-page__section { margin-top: 68px; }
.facilities-page__landing-benefits { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.facilities-page__landing-benefits article { min-width: 0; padding: 22px 20px; border-top: 3px solid #b7d08e; border-radius: 14px; background: #fff; box-shadow: 0 7px 20px rgba(34,55,75,.06); }
.facilities-page__landing-benefits h3 { margin: 15px 0 7px; color: #315b32; font-size: 18px; font-weight: 700; line-height: 1.3; }
.facilities-page__benefit-stat { display: block; margin: 0 0 7px; color: #315b32; font-size: 16px; font-weight: 700; line-height: 1.4; }
.facilities-page__landing-benefits p { margin: 0; color: #59666b; font-size: 14px; line-height: 1.55; }
.facilities-page__ecosystem-map { position: relative; display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 34px; align-items: center; }
.facilities-page__ecosystem-map:after { position: absolute; top: 50%; left: 248px; width: 36px; height: 2px; background: #b9cfae; content: ''; }
.facilities-page__ecosystem-core { position: relative; z-index: 1; display: flex; min-height: 180px; align-items: center; justify-content: center; flex-direction: column; padding: 28px 22px; border: 2px solid #94bb69; border-radius: 18px; background: linear-gradient(145deg,#294f31,#3c6940); color: #fff; box-shadow: 0 12px 27px rgba(34,70,40,.18); text-align: center; }
.facilities-page__ecosystem-core i { margin-bottom: 10px; color: #d6eda0; font-size: 31px; }
.facilities-page__ecosystem-core strong { font-size: 25px; line-height: 1.2; }
.facilities-page__ecosystem-core span { margin-top: 7px; color: #edf5e9; font-size: 13px; }
.facilities-page__ecosystem-nodes { position: relative; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; padding: 0; margin: 0; list-style: none; }
.facilities-page__ecosystem-nodes:before { position: absolute; top: 12%; bottom: 12%; left: -17px; width: 2px; background: #b9cfae; content: ''; }
.facilities-page__ecosystem-nodes li { position: relative; min-width: 0; padding: 18px 16px; border: 1px solid #dce8dc; border-radius: 13px; background: rgba(255,255,255,.9); }
.facilities-page__ecosystem-nodes li:before { position: absolute; top: 50%; right: 100%; width: 18px; height: 2px; background: #b9cfae; content: ''; }
.facilities-page__ecosystem-nodes i { display: block; margin-bottom: 8px; color: #6e970b; font-size: 20px; }
.facilities-page__ecosystem-nodes strong, .facilities-page__ecosystem-nodes span { display: block; }
.facilities-page__ecosystem-nodes strong { color: #315b32; font-size: 15px; line-height: 1.35; }
.facilities-page__ecosystem-nodes span { margin-top: 5px; color: #657169; font-size: 12px; line-height: 1.45; }
.facilities-page__ecosystem-relations { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px; margin-top: 22px; }
.facilities-page__ecosystem-relations span { padding: 8px 12px; border-radius: 999px; background: rgba(255,255,255,.76); color: #49614e; font-size: 12px; font-weight: 700; }
.facilities-page__ecosystem-relations i { padding: 0 4px; color: #6e970b; }
.facilities-page__landing-areas { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.facilities-page__landing-areas .facilities-page__offer-card { min-height: 245px; }
.facilities-page__landing-packages { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.facilities-page__landing-package { min-width: 0; padding: 27px; border: 1px solid #d9e5d7; border-radius: 17px; background: #fff; box-shadow: 0 7px 20px rgba(34,55,75,.06); }
.facilities-page__landing-package--premium { border: 2px solid #a7c77f; background: linear-gradient(180deg,#fbfdf8 0%,#fff 58%); }
.facilities-page__package-label { display: inline-flex; padding: 6px 10px; border-radius: 999px; background: #f0f3ef; color: #526056; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.facilities-page__package-label--premium { background: #eaf3df; color: #557d0a; }
.facilities-page__landing-package h3 { margin: 15px 0 8px; color: #315b32; font-size: 22px; font-weight: 700; line-height: 1.3; }
.facilities-page__landing-package p { margin: 0; color: #59666b; line-height: 1.6; }
.facilities-page__landing-package ul { display: grid; gap: 8px; padding: 0; margin: 18px 0 0; list-style: none; }
.facilities-page__landing-package li { position: relative; padding-left: 22px; color: #4f5e63; font-size: 14px; line-height: 1.45; }
.facilities-page__landing-package li:before { position: absolute; left: 0; color: #6e970b; content: '\2713'; font-weight: 700; }
.facilities-page__center-action { margin-top: 24px; text-align: center; }
.facilities-page__center-action .btn { min-width: 210px; }
.facilities-page__landing-flow { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 24px; padding: 0; margin: 0; list-style: none; }
.facilities-page__landing-flow li { position: relative; display: flex; min-width: 0; min-height: 116px; align-items: center; justify-content: center; flex-direction: column; gap: 9px; padding: 16px 10px; border: 1px solid #dce8dc; border-radius: 14px; background: #fff; box-shadow: 0 5px 15px rgba(34,55,75,.05); color: #315b32; text-align: center; }
.facilities-page__landing-flow li:not(:last-child):after { position: absolute; top: 50%; left: calc(100% + 6px); color: #6e970b; content: '\2192'; font-size: 22px; font-weight: 700; transform: translateY(-50%); }
.facilities-page__landing-flow i { color: #6e970b; font-size: 24px; }
.facilities-page__landing-flow strong { font-size: 14px; line-height: 1.35; }
.facilities-page__flow-note { display: flex; align-items: flex-start; justify-content: center; gap: 8px; margin: 20px 0 0; color: #627067; font-size: 13px; line-height: 1.5; text-align: center; }
.facilities-page__flow-note i { margin-top: 2px; color: #6e970b; }
.facilities-page__landing-start-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; padding: 0; margin: 0; list-style: none; }
.facilities-page__landing-start-list li { display: grid; min-width: 0; grid-template-columns: 42px minmax(0,1fr); gap: 14px; padding: 22px; border-top: 1px solid #dbe6dc; }
.facilities-page__landing-start-list > li > span { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 50%; background: #e8f3e2; color: #557d0a; font-weight: 800; }
.facilities-page__landing-start-list h3 { margin: 0 0 6px; color: #315b32; font-size: 18px; font-weight: 700; line-height: 1.3; }
.facilities-page__landing-start-list p { margin: 0; color: #59666b; font-size: 14px; line-height: 1.55; }
.facilities-page__landing-foundation { margin-top: 60px; }
.facilities-page__existing { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 34px 38px; border: 1px solid #d8e5d5; border-radius: 18px; background: #f7faf5; }
.facilities-page__existing > div:first-child { max-width: 760px; }
.facilities-page__existing h2 { margin: 0; color: #2e4633; font-size: clamp(26px,3vw,36px); font-weight: 700; line-height: 1.2; }
.facilities-page__existing p { margin: 11px 0 0; color: #5d6b63; font-size: 16px; line-height: 1.6; }
.facilities-page__existing-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 10px; }
.facilities-page--landing .facilities-page__faq { max-width: 940px; }
.facilities-page__landing-final { margin-bottom: 8px; }
@media(max-width:991px) {
  .facilities-page__landing-benefits { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .facilities-page__ecosystem-map { grid-template-columns: 210px minmax(0,1fr); gap: 28px; }
  .facilities-page__ecosystem-map:after { left: 208px; width: 30px; }
  .facilities-page__ecosystem-nodes { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .facilities-page__landing-flow { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
  .facilities-page__landing-flow li:nth-child(3):after { display: none; }
  .facilities-page__existing { align-items: flex-start; flex-direction: column; }
}
@media(max-width:767px) {
  .facilities-page--landing .facilities-page__section { margin-top: 48px; }
  .facilities-page__landing-benefits, .facilities-page__landing-areas, .facilities-page__landing-packages, .facilities-page__landing-start-list { grid-template-columns: 1fr; }
  .facilities-page__ecosystem-map { grid-template-columns: 1fr; gap: 20px; }
  .facilities-page__ecosystem-map:after { top: 178px; left: 50%; width: 2px; height: 22px; transform: translateX(-50%); }
  .facilities-page__ecosystem-core { min-height: 160px; }
  .facilities-page__ecosystem-nodes { grid-template-columns: 1fr; }
  .facilities-page__ecosystem-nodes:before { top: -20px; right: auto; bottom: auto; left: 50%; width: 2px; height: 20px; transform: translateX(-50%); }
  .facilities-page__ecosystem-nodes li:before { display: none; }
  .facilities-page__ecosystem-relations { align-items: stretch; flex-direction: column; }
  .facilities-page__ecosystem-relations span { border-radius: 10px; text-align: center; }
  .facilities-page__landing-areas .facilities-page__offer-card { min-height: 0; }
  .facilities-page__landing-package { padding: 22px 19px; }
  .facilities-page__landing-flow { grid-template-columns: 1fr; gap: 22px; }
  .facilities-page__landing-flow li { min-height: 94px; }
  .facilities-page__landing-flow li:not(:last-child):after, .facilities-page__landing-flow li:nth-child(3):after { top: calc(100% + 2px); left: 50%; display: block; content: '\2193'; transform: translateX(-50%); }
  .facilities-page__landing-start-list li { padding: 18px 0; }
  .facilities-page__landing-foundation { margin-top: 44px; }
  .facilities-page__existing { gap: 22px; padding: 26px 20px; }
  .facilities-page__existing-actions { width: 100%; flex-direction: column; }
  .facilities-page__existing-actions .btn { width: 100%; }
}

/* Oferta współpracy dla placówek. */
.facilities-page--offer .facilities-page__hero { min-height: 420px; }
.facilities-page__offer-nav { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px; }
.facilities-page__offer-nav a { padding: 9px 13px; border: 1px solid #d9e6d5; border-radius: 999px; background: #f8fbf7; color: #426047; font-size: 14px; font-weight: 700; line-height: 1.3; text-decoration: none; }
.facilities-page__offer-nav a:hover, .facilities-page__offer-nav a:focus { border-color: #95b875; background: #edf5e6; color: #315b32; outline: none; }
.facilities-page__offer-nav a:focus-visible, .facilities-page__pricing-action:focus-visible, .facilities-page__section-action:focus-visible { outline: 2px solid #6e970b; outline-offset: 3px; }
.facilities-page__pricing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
.facilities-page__pricing-card { position: relative; display: flex; min-width: 0; flex-direction: column; padding: 30px; border: 1px solid #d8e6d5; border-radius: 18px; background: #fff; box-shadow: 0 8px 23px rgba(34,55,75,.07); }
.facilities-page__pricing-card--middle { display: grid; grid-template-columns: minmax(0,1fr) auto; grid-column: 1 / -1; gap: 22px 30px; align-items: center; padding: 22px 26px; border-color: #dce8d8; background: #f8fbf7; box-shadow: 0 5px 16px rgba(34,55,75,.04); }
.facilities-page__pricing-middle-copy { min-width: 0; }
.facilities-page__pricing-card--middle .facilities-page__pricing-card-header { display: grid; grid-template-columns: auto minmax(0,1fr); column-gap: 15px; align-items: center; }
.facilities-page__pricing-card--middle .facilities-page__card-icon { grid-row: 1 / span 2; margin: 0; }
.facilities-page__pricing-card--middle .facilities-page__pricing-card-header h3 { margin: 0 0 5px; font-size: 22px; }
.facilities-page__pricing-card--middle .facilities-page__pricing-card-header p { grid-column: 2; }
.facilities-page__pricing-middle-actions { display: flex; min-width: 145px; flex-direction: column; align-items: flex-start; }
.facilities-page__pricing-card--middle .facilities-page__price { margin: 0 0 12px; }
.facilities-page__pricing-card--middle .facilities-page__price strong { font-size: 26px; }
.facilities-page__pricing-card--middle .facilities-page__pricing-action { width: auto; padding: 8px 18px!important; font-size: 14px; }
.facilities-page__pricing-card--premium { border: 2px solid #91b769; background: linear-gradient(180deg, #fbfdf8 0%, #fff 42%); box-shadow: 0 13px 30px rgba(69,108,49,.13); }
.facilities-page__pricing-card-header { max-width: 580px; }
.facilities-page__pricing-card-header h3 { margin: 15px 0 7px; color: #2f5936; font-size: 25px; font-weight: 700; line-height: 1.25; }
.facilities-page__pricing-card-header p, .facilities-page__pricing-intro { margin: 0; color: #59666b; line-height: 1.6; }
.facilities-page__pricing-badge { position: absolute; top: 19px; right: 19px; padding: 6px 10px; border-radius: 999px; background: #6e970b; color: #fff; font-size: 12px; font-weight: 700; }
.facilities-page__price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; margin: 22px 0 17px; color: #456d08; }
.facilities-page__price strong { color: #2f5936; font-size: 32px; font-weight: 700; line-height: 1; }
.facilities-page__price span { color: #59666b; font-size: 15px; font-weight: 700; }
.facilities-page__price--inline { margin: 23px 0 0; }
.facilities-page__pricing-intro { margin-top: -4px; font-size: 14px; font-weight: 700; }
.facilities-page__pricing-list { padding: 0; margin: 18px 0 0; list-style: none; }
.facilities-page__pricing-list li { position: relative; padding: 0 0 10px 22px; color: #4f5e63; font-size: 14px; line-height: 1.5; }
.facilities-page__pricing-list li:before { position: absolute; top: 0; left: 0; color: #6e970b; content: '✓'; font-weight: 700; }
.facilities-page__pricing-action { width: 100%; margin-top: auto; padding-top: 11px!important; padding-bottom: 11px!important; text-align: center; }
.facilities-page__price-note { display: flex; align-items: flex-start; gap: 8px; margin: 18px 0 0; color: #65736a; font-size: 14px; line-height: 1.5; }
.facilities-page__price-note i { margin-top: 2px; color: #6e970b; }
.facilities-page__offer-split { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(300px,.92fr); gap: 34px; align-items: start; }
.facilities-page__offer-split h2, .facilities-page__video-copy h2, .facilities-page__additional-options h3 { margin: 0; color: #2e4633; font-size: clamp(26px, 3vw, 38px); font-weight: 700; line-height: 1.2; }
.facilities-page__offer-split p, .facilities-page__video-copy > p { margin: 14px 0 0; color: #5d6b63; font-size: 17px; line-height: 1.65; }
.facilities-page__offer-checks { display: grid; gap: 12px; padding: 22px; margin: 0; border: 1px solid #d7e5d1; border-radius: 14px; background: rgba(255,255,255,.72); list-style: none; }
.facilities-page__offer-checks li { position: relative; padding-left: 26px; color: #45545a; font-weight: 700; line-height: 1.5; }
.facilities-page__offer-checks li:before { position: absolute; left: 0; color: #6e970b; content: '✓'; font-size: 18px; }
.facilities-page__offer-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 24px; padding-top: 21px; border-top: 1px solid #d8e4d3; }
.facilities-page__offer-footer p { margin: 0; color: #5d6b63; font-size: 14px; line-height: 1.55; }
.facilities-page__video-offer { display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,1fr); gap: 24px; align-items: stretch; }
.facilities-page__video-copy, .facilities-page__video-included { padding: 28px; border: 1px solid #dce8dc; border-radius: 16px; background: #fff; }
.facilities-page__video-included { background: #2f5936; box-shadow: 0 9px 24px rgba(34,70,40,.14); }
.facilities-page__video-included h3 { margin: 0; color: #fff; font-size: 21px; font-weight: 700; line-height: 1.35; }
.facilities-page__video-included .facilities-page__pricing-list li { color: #f6faf4; }
.facilities-page__video-included .facilities-page__pricing-list li:before { color: #cce58d; }
.facilities-page__additional-options { margin-top: 20px; padding: 24px 26px; border: 1px solid #dce8dc; border-radius: 15px; background: #fafcf9; }
.facilities-page__additional-options h3 { font-size: 21px; }
.facilities-page__additional-options ul { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px 20px; padding: 0; margin: 17px 0 22px; list-style: none; }
.facilities-page__additional-options li { position: relative; padding-left: 21px; color: #59666b; font-size: 14px; line-height: 1.45; }
.facilities-page__additional-options li:before { position: absolute; left: 0; color: #6e970b; content: '•'; font-weight: 700; }
.facilities-page__important-note { display: flex; align-items: flex-start; gap: 11px; margin: 23px 0; padding: 17px 19px; border-left: 3px solid #9cc270; border-radius: 9px; background: #f8fbf5; }
.facilities-page__important-note i { margin-top: 2px; color: #6e970b; font-size: 18px; }
.facilities-page__important-note h3 { margin: 0 0 7px; color: #315b32; font-size: 17px; font-weight: 700; line-height: 1.3; }
.facilities-page__important-note p { margin: 0; color: #4e6253; line-height: 1.55; }
.facilities-page__advisory-access-heading { margin-bottom: 25px; }
.facilities-page__advisory-access-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.facilities-page__advisory-access-card { display: flex; min-width: 0; flex-direction: column; padding: 28px; border: 1px solid #d9e5d7; border-radius: 17px; background: #fff; box-shadow: 0 7px 20px rgba(34,55,75,.06); }
.facilities-page__advisory-access-card--premium { border: 2px solid #a7c77f; background: linear-gradient(180deg,#fbfdf8 0%,#fff 42%); box-shadow: 0 11px 26px rgba(69,108,49,.1); }
.facilities-page__advisory-access-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.facilities-page__advisory-access-label { display: inline-flex; align-items: center; min-height: 28px; padding: 5px 10px; border-radius: 999px; background: #f0f3ef; color: #526056; font-size: 11px; font-weight: 800; letter-spacing: .05em; line-height: 1.2; text-transform: uppercase; }
.facilities-page__advisory-access-label--premium { background: #eaf3df; color: #557d0a; }
.facilities-page__advisory-access-card--premium .facilities-page__advisory-access-label { max-width: 285px; text-align: center; }
.facilities-page__advisory-access-card h3 { margin: 17px 0 9px; color: #315b32; font-size: 23px; font-weight: 700; line-height: 1.28; }
.facilities-page__advisory-access-card > p { margin: 0; color: #59666b; font-size: 15px; line-height: 1.62; }
.facilities-page__advisory-access-list { display: grid; gap: 9px; padding: 0; margin: 21px 0 0; list-style: none; }
.facilities-page__advisory-access-list li { position: relative; padding-left: 23px; color: #4e5e54; font-size: 14px; line-height: 1.5; }
.facilities-page__advisory-access-list li:before { position: absolute; top: 0; left: 0; color: #6e970b; content: '\2713'; font-weight: 700; }
.facilities-page__advisory-access-notes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 20px 0 23px; }
.facilities-page__advisory-access-notes .facilities-page__important-note { height: 100%; margin: 0; box-sizing: border-box; }
.facilities-page__important-note--agreement { border-left-color: #aebca9; background: #f7f9f6; }
.facilities-page__important-note--agreement i { color: #627265; }
.facilities-page__advisory-access-summary { max-width: 900px; margin: 0 0 22px; color: #4e6253; font-size: 15px; line-height: 1.6; }
.facilities-page__advisory-access-summary p { margin: 0 0 8px; }
.facilities-page__advisory-access-summary p:last-child { margin-bottom: 0; }
.facilities-page__advisory-access-summary strong { color: #315b32; }
.facilities-page__price-table-wrap { overflow-x: auto; border: 1px solid #dce8dc; border-radius: 15px; background: #fff; box-shadow: 0 5px 15px rgba(34,55,75,.04); }
.facilities-page__price-table { width: 100%; min-width: 570px; border-collapse: collapse; }
.facilities-page__price-table th { padding: 16px 20px; background: #edf5e7; color: #315b32; font-size: 15px; font-weight: 700; text-align: left; }
.facilities-page__price-table th:last-child { width: 31%; }
.facilities-page__price-table td { padding: 16px 20px; border-top: 1px solid #e4ece2; color: #4f5e63; line-height: 1.5; vertical-align: top; }
.facilities-page__price-table td:last-child { color: #315b32; font-weight: 700; white-space: nowrap; }
.facilities-page__price-table small { display: block; margin-top: 7px; color: #66756a; font-size: 12px; font-weight: 400; line-height: 1.45; }
.facilities-page__price-table .facilities-page__table-highlight { padding: 7px 9px; border-radius: 7px; background: #f0f7e7; color: #4d6f16; font-weight: 700; }
.facilities-page__section-action { display: inline-block; margin-top: 22px; }
.facilities-page__benefit-list { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; padding: 0; margin: 20px 0 0; list-style: none; }
.facilities-page__benefit-list li { position: relative; min-width: 0; padding: 15px 16px 15px 37px; border-radius: 11px; background: rgba(255,255,255,.72); color: #45545a; font-size: 14px; font-weight: 700; line-height: 1.4; }
.facilities-page__benefit-list li:before { position: absolute; margin-left: -22px; color: #6e970b; content: '✓'; }
.facilities-page__contact--offer { margin-bottom: 12px; }
.facilities-page__ai-hero { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.75fr); gap: 36px; align-items: center; padding: 34px; border: 1px solid #d8e6d5; border-radius: 18px; background: linear-gradient(120deg,#fff 0%,#f8fbf5 100%); box-shadow: 0 8px 24px rgba(34,55,75,.06); }
.facilities-page__ai-heading { max-width: 820px; }
.facilities-page__ai-heading h2 { margin: 9px 0 0; color: #2e4633; font-size: clamp(28px,3.2vw,42px); font-weight: 700; line-height: 1.15; }
.facilities-page__ai-heading p { max-width: 790px; margin: 16px 0 0; color: #5d6b63; font-size: 17px; line-height: 1.68; }
.facilities-page__ai-hero-benefits { display: grid; gap: 10px; padding: 0; margin: 0; list-style: none; }
.facilities-page__ai-hero-benefits li { display: flex; align-items: center; gap: 11px; min-height: 54px; padding: 12px 14px; border: 1px solid #e0e9dd; border-radius: 12px; background: #fff; color: #3f5245; font-size: 14px; font-weight: 700; line-height: 1.4; }
.facilities-page__ai-hero-benefits i { display: inline-flex; width: 32px; height: 32px; flex: 0 0 32px; align-items: center; justify-content: center; border-radius: 9px; background: #edf6e6; color: #6e970b; font-size: 16px; }
.facilities-page__ai-standard { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); gap: 34px; align-items: center; margin-top: 26px; padding: 27px 30px; border: 1px solid #d9e5d6; border-radius: 16px; background: #fff; box-shadow: 0 6px 18px rgba(34,55,75,.05); }
.facilities-page__ai-title-row { display: flex; align-items: center; gap: 12px; }
.facilities-page__ai-icon, .facilities-page__ai-feature-icon, .facilities-page__ai-future-icon { display: inline-flex; align-items: center; justify-content: center; background: #e8f3e2; color: #5b850b; }
.facilities-page__ai-icon { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 12px; font-size: 20px; }
.facilities-page__ai-plan-label { display: inline-flex; align-items: center; min-height: 27px; padding: 5px 10px; border-radius: 999px; background: #f0f3ef; color: #526056; font-size: 11px; font-weight: 800; letter-spacing: .05em; line-height: 1.2; text-transform: uppercase; }
.facilities-page__ai-plan-label--premium { background: #eaf3df; color: #557d0a; }
.facilities-page__ai-standard h3 { margin: 15px 0 7px; color: #315b32; font-size: 23px; font-weight: 700; line-height: 1.25; }
.facilities-page__ai-standard p { margin: 0; color: #59666b; font-size: 15px; line-height: 1.6; }
.facilities-page__ai-price { display: flex; align-items: baseline; justify-content: center; gap: 8px; padding: 22px; border-radius: 13px; background: #f4f9ee; text-align: center; }
.facilities-page__ai-price strong { color: #315b32; font-size: 31px; line-height: 1; }
.facilities-page__ai-price span { color: #637067; font-size: 14px; font-weight: 700; }
.facilities-page__ai-standard-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; padding: 0; margin: 0; list-style: none; }
.facilities-page__ai-standard-list li { position: relative; min-width: 0; padding: 11px 12px 11px 34px; border-radius: 10px; background: #f6f9f4; color: #46564b; font-size: 13px; font-weight: 700; line-height: 1.4; }
.facilities-page__ai-standard-list li:before, .facilities-page__ai-feature li:before, .facilities-page__ai-package-list li:before { position: absolute; left: 13px; color: #6e970b; content: '\2713'; font-weight: 700; }
.facilities-page__ai-premium { margin-top: 26px; padding: 30px; border: 1px solid #bfd59d; border-radius: 18px; background: #fff; box-shadow: 0 10px 26px rgba(50,77,43,.07); }
.facilities-page__ai-premium--secondary { margin-top: 18px; }
.facilities-page__ai-premium--secondary .facilities-page__ai-premium-grid { margin-top: 0; }
.facilities-page__ai-premium-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; padding-bottom: 23px; border-bottom: 1px solid #e0eadb; }
.facilities-page__ai-premium-heading h3 { margin: 10px 0 7px; color: #2f5332; font-size: 27px; font-weight: 700; line-height: 1.23; }
.facilities-page__ai-premium-heading p { max-width: 780px; margin: 0; color: #59666b; line-height: 1.6; }
.facilities-page__ai-premium-mark { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 7px; padding: 9px 12px; border-radius: 10px; background: #f0f7e8; color: #557d0a; font-size: 12px; font-weight: 800; white-space: nowrap; }
.facilities-page__ai-premium-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin-top: 22px; overflow: hidden; border: 1px solid #e0e9dc; border-radius: 14px; background: #e0e9dc; }
.facilities-page__ai-feature { display: grid; min-width: 0; grid-template-columns: 42px minmax(0,1fr); gap: 15px; padding: 22px; background: #fff; }
.facilities-page__ai-feature-icon { width: 42px; height: 42px; border-radius: 11px; font-size: 18px; }
.facilities-page__ai-feature h4 { margin: 1px 0 7px; color: #315b32; font-size: 18px; font-weight: 700; line-height: 1.3; }
.facilities-page__ai-feature p { margin: 0; color: #5d6961; font-size: 13px; line-height: 1.55; }
.facilities-page__ai-feature ul { display: flex; flex-wrap: wrap; gap: 5px 14px; padding: 0; margin: 12px 0 0; list-style: none; }
.facilities-page__ai-feature li { position: relative; padding-left: 18px; color: #59675d; font-size: 12px; line-height: 1.4; }
.facilities-page__ai-feature li:before { left: 0; }
.facilities-page__ai-feature--wide { grid-column: 1/-1; }
.facilities-page__ai-feature .facilities-page__ai-feature-note { margin-top: 12px; color: #46564b; font-weight: 700; }
.facilities-page__ai-package { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 32px; margin-top: 24px; padding: 30px; border: 1px solid #bcd39b; border-radius: 18px; background: linear-gradient(120deg,#f7fbf2 0%,#fff 100%); box-shadow: 0 8px 24px rgba(50,77,43,.06); }
.facilities-page__ai-package h3 { margin: 12px 0 9px; color: #2f5332; font-size: 25px; font-weight: 700; line-height: 1.25; }
.facilities-page__ai-package-copy p { margin: 0 0 8px; color: #59666b; font-size: 14px; line-height: 1.6; }
.facilities-page__ai-package-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; padding: 0; margin: 0; list-style: none; }
.facilities-page__ai-package-list li { position: relative; min-width: 0; padding: 11px 12px 11px 34px; border-radius: 10px; background: #fff; color: #46564b; font-size: 13px; font-weight: 700; line-height: 1.4; }
.facilities-page__ai-future { display: flex; align-items: center; gap: 20px; margin-top: 24px; padding: 22px 25px; border: 1px solid #dce7da; border-radius: 14px; background: rgba(255,255,255,.72); }
.facilities-page__ai-future-icon { width: 44px; height: 44px; flex: 0 0 44px; border-radius: 50%; font-size: 20px; }
.facilities-page__ai-future h3 { margin: 6px 0 5px; color: #315b32; font-size: 20px; font-weight: 700; line-height: 1.3; }
.facilities-page__ai-future p { margin: 0; color: #5d6961; font-size: 14px; line-height: 1.55; }
.facilities-page__ai-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 20px; padding: 25px 28px; border: 1px solid #c9dda9; border-radius: 16px; background: #f4f9ee; }
.facilities-page__ai-cta>div:first-child { min-width: 0; }
.facilities-page__ai-note-icon { display: inline-flex; width: 36px; height: 36px; align-items: center; justify-content: center; margin-bottom: 7px; border-radius: 50%; background: #e1efd2; color: #557d0a; font-size: 17px; }
.facilities-page__ai-cta h3 { margin: 0 0 6px; color: #315b32; font-size: 21px; font-weight: 700; }
.facilities-page__ai-cta p { max-width: 740px; margin: 0; color: #59666b; font-size: 14px; line-height: 1.55; }
.facilities-page__ai-cta-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 10px; }
@media(max-width:991px) {
  .facilities-page--offer .facilities-page__hero { min-height: 0; }
  .facilities-page__offer-split, .facilities-page__video-offer { grid-template-columns: 1fr; }
  .facilities-page__benefit-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .facilities-page__ai-hero, .facilities-page__ai-standard, .facilities-page__ai-package { grid-template-columns: 1fr; }
  .facilities-page__ai-hero-benefits { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .facilities-page__ai-cta { align-items: flex-start; flex-direction: column; }
}
@media(max-width:767px) {
  .facilities-page__offer-nav { flex-wrap: nowrap; padding-bottom: 4px; overflow-x: auto; }
  .facilities-page__offer-nav a { flex: 0 0 auto; }
  .facilities-page__pricing-grid { grid-template-columns: 1fr; }
  .facilities-page__pricing-card { padding: 24px 19px; border-radius: 14px; }
  .facilities-page__pricing-card-header h3 { font-size: 23px; }
  .facilities-page__pricing-badge { top: 15px; right: 15px; }
  .facilities-page__offer-footer { align-items: stretch; flex-direction: column; }
  .facilities-page__offer-footer .btn { width: 100%; }
  .facilities-page__video-copy, .facilities-page__video-included { padding: 22px 19px; border-radius: 13px; }
  .facilities-page__additional-options { padding: 21px 19px; }
  .facilities-page__additional-options ul { grid-template-columns: 1fr; }
  .facilities-page__additional-options .btn, .facilities-page__section-action { width: 100%; }
  .facilities-page__price-table-wrap { margin-right: -1px; }
  .facilities-page__price-table th, .facilities-page__price-table td { padding: 14px 16px; }
  .facilities-page__benefit-list, .facilities-page__ai-hero-benefits, .facilities-page__ai-standard-list, .facilities-page__ai-premium-grid, .facilities-page__ai-package-list { grid-template-columns: 1fr; }
  .facilities-page__ai-hero { gap: 24px; padding: 22px 18px; border-radius: 14px; }
  .facilities-page__ai-heading p { font-size: 16px; }
  .facilities-page__ai-standard { gap: 20px; padding: 21px 18px; }
  .facilities-page__ai-premium { padding: 22px 18px; border-radius: 14px; }
  .facilities-page__ai-premium-heading { flex-direction: column; gap: 14px; }
  .facilities-page__ai-premium-heading h3 { font-size: 23px; }
  .facilities-page__ai-premium-mark { white-space: normal; }
  .facilities-page__ai-feature { grid-template-columns: 38px minmax(0,1fr); gap: 12px; padding: 19px 16px; }
  .facilities-page__ai-feature-icon { width: 38px; height: 38px; }
  .facilities-page__ai-package { padding: 22px 18px; border-radius: 14px; }
  .facilities-page__ai-future { align-items: flex-start; padding: 19px 18px; }
  .facilities-page__ai-cta { gap: 20px; padding: 22px 18px; border-radius: 14px; }
  .facilities-page__ai-cta-actions { width: 100%; flex-direction: column; }
  .facilities-page__ai-cta-actions .btn { width: 100%; }
  .facilities-page__advisory-access-grid, .facilities-page__advisory-access-notes { grid-template-columns: 1fr; }
  .facilities-page__advisory-access-card { padding: 22px 18px; border-radius: 14px; }
  .facilities-page__advisory-access-card h3 { font-size: 21px; }
}

/* Centrum Doradztwa dla placowek. Reguly sa ograniczone do jednej podstrony. */
.facilities-page--advisory .facilities-page__section-heading p + p { margin-top: 8px; }
.facilities-page--advisory .facilities-page__eyebrow { color: #557d0a; }
.facilities-page--advisory .facilities-page__hero-content { max-width: 850px; }
.facilities-page__advisory-triad { position: relative; display: grid; min-height: 405px; grid-template-columns: repeat(2, minmax(0,1fr)); grid-template-rows: auto 1fr; gap: 72px 110px; padding: 8px 7%; }
.facilities-page__advisory-triad-lines { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; pointer-events: none; }
.facilities-page__advisory-triad-lines line { stroke: #b3cba9; stroke-width: 3; stroke-dasharray: 7 7; }
.facilities-page__advisory-party { position: relative; z-index: 1; min-width: 0; padding: 24px; border: 1px solid #dbe7dc; border-radius: 16px; background: #fff; box-shadow: 0 8px 21px rgba(34,55,75,.07); text-align: center; }
.facilities-page__advisory-party--family { width: 43%; grid-column: 1 / 3; justify-self: center; }
.facilities-page__advisory-party .facilities-page__card-icon { margin: 0 auto; }
.facilities-page__advisory-party h3 { margin: 14px 0 7px; color: #315b32; font-size: 20px; font-weight: 700; }
.facilities-page__advisory-party p { margin: 0; color: #59666b; line-height: 1.55; }
.facilities-page__advisory-relations { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 12px; padding: 0; margin: 18px 0 0; list-style: none; }
.facilities-page__advisory-relations li { padding: 7px 12px; border-radius: 999px; background: #eef5e9; color: #476149; font-size: 13px; font-weight: 700; }
.facilities-page__advisory-relations span { padding: 0 3px; color: #6e970b; }
.facilities-page__advisory-paths { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.facilities-page__advisory-path { position: relative; min-width: 0; padding: 25px; border: 1px solid #d9e6d9; border-radius: 16px; background: rgba(255,255,255,.88); box-shadow: 0 6px 18px rgba(34,55,75,.05); }
.facilities-page__advisory-path-number { position: absolute; top: 20px; right: 22px; color: #b7c9ad; font-size: 28px; font-weight: 700; line-height: 1; }
.facilities-page__advisory-path h3 { margin: 16px 0 9px; color: #315b32; font-size: 20px; font-weight: 700; line-height: 1.3; }
.facilities-page__advisory-path > p { margin: 0; color: #59666b; font-size: 14px; line-height: 1.6; }
.facilities-page__advisory-path .facilities-page__advisory-flow { min-height: 60px; margin: 0 0 14px; padding: 11px 12px; border-radius: 9px; background: #edf5e8; color: #3f5c43; font-size: 13px; font-weight: 700; }
.facilities-page__advisory-flow span { color: #6e970b; }
.facilities-page__advisory-highlight { margin-top: 20px; padding: 20px 24px; border: 1px solid #ccdfbd; border-left: 4px solid #6e970b; border-radius: 12px; background: #fff; color: #3f5744; font-size: 16px; font-weight: 700; line-height: 1.55; }
.facilities-page__advisory-benefits { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
.facilities-page__advisory-panel { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.9fr); gap: 36px; align-items: center; }
.facilities-page__advisory-panel-copy h2, .facilities-page__advisory-presentation h2 { margin: 0; color: #2e4633; font-size: clamp(26px,3vw,38px); font-weight: 700; line-height: 1.2; }
.facilities-page__advisory-panel-copy > p, .facilities-page__advisory-presentation > div > p { margin: 12px 0 0; color: #5d6b63; font-size: 17px; line-height: 1.65; }
.facilities-page__advisory-checklist { display: grid; gap: 9px; padding: 0; margin: 22px 0 24px; list-style: none; }
.facilities-page__advisory-checklist li { position: relative; padding-left: 25px; color: #4f5e63; line-height: 1.5; }
.facilities-page__advisory-checklist li:before { position: absolute; left: 0; color: #6e970b; content: '\2713'; font-weight: 700; }
.facilities-page__advisory-interface { min-width: 0; overflow: hidden; padding: 0 18px 18px; border: 1px solid #d6e1d5; border-radius: 16px; background: #fff; box-shadow: 0 13px 29px rgba(34,55,75,.11); }
.facilities-page__advisory-interface-bar { display: flex; gap: 5px; padding: 12px 0; border-bottom: 1px solid #e5ece3; }
.facilities-page__advisory-interface-bar span { width: 8px; height: 8px; border-radius: 50%; background: #c7d3c5; }
.facilities-page__advisory-interface-title { display: flex; align-items: center; gap: 9px; padding: 17px 0 13px; color: #315b32; font-weight: 700; }
.facilities-page__advisory-interface-title i { color: #6e970b; }
.facilities-page__advisory-interface-tabs { display: flex; gap: 5px; margin-bottom: 12px; overflow: hidden; }
.facilities-page__advisory-interface-tabs span { padding: 6px 8px; border-radius: 7px; background: #f2f5f1; color: #68736c; font-size: 11px; font-weight: 700; white-space: nowrap; }
.facilities-page__advisory-interface-tabs .is-active { background: #e5f0db; color: #496f09; }
.facilities-page__advisory-interface-row { display: grid; grid-template-columns: 35px minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 12px 0; border-top: 1px solid #e6ece4; }
.facilities-page__advisory-interface-icon { display: inline-flex; width: 33px; height: 33px; align-items: center; justify-content: center; border-radius: 9px; background: #eef5e9; color: #5c810d; }
.facilities-page__advisory-interface-row div { display: flex; min-width: 0; flex-direction: column; }
.facilities-page__advisory-interface-row strong { color: #3f5144; font-size: 12px; }
.facilities-page__advisory-interface-row div span { overflow: hidden; color: #7a847d; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.facilities-page__advisory-interface-state { padding: 5px 7px; border-radius: 999px; background: #f0f6e9; color: #557d0a; font-size: 10px; font-weight: 700; }
.facilities-page__advisory-presentation { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 36px; align-items: center; }
.facilities-page--advisory .facilities-page__important-note { margin: 21px 0; }
.facilities-page--advisory .facilities-page__faq { max-width: none; }
.facilities-page--advisory .facilities-page__faq-list { max-width: 940px; }
.facilities-page__advisory-final { margin-bottom: 10px; }

@media(max-width:991px) {
  .facilities-page__advisory-paths, .facilities-page__advisory-benefits { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .facilities-page__advisory-path:last-child { grid-column: 1 / 3; }
  .facilities-page__advisory-panel, .facilities-page__advisory-presentation { grid-template-columns: 1fr; }
  .facilities-page__advisory-interface { max-width: 680px; }
}
@media(max-width:767px) {
  .facilities-page__pricing-card--middle { padding: 20px 18px; }
  .facilities-page__pricing-card--middle { grid-template-columns: 1fr; gap: 16px; }
  .facilities-page__pricing-card--middle .facilities-page__pricing-card-header { display: block; }
  .facilities-page__pricing-card--middle .facilities-page__card-icon { margin-bottom: 10px; }
  .facilities-page__pricing-card--middle .facilities-page__pricing-card-header p { margin-top: 7px; }
  .facilities-page__pricing-middle-actions { min-width: 0; }
  .facilities-page__advisory-triad { min-height: 0; grid-template-columns: 1fr; grid-template-rows: none; gap: 14px; padding: 0; }
  .facilities-page__advisory-triad-lines { display: none; }
  .facilities-page__advisory-party--family { width: auto; grid-column: auto; justify-self: stretch; }
  .facilities-page__advisory-party { padding: 20px 18px; text-align: left; }
  .facilities-page__advisory-party .facilities-page__card-icon { margin: 0; }
  .facilities-page__advisory-relations { align-items: stretch; flex-direction: column; }
  .facilities-page__advisory-relations li { border-radius: 9px; text-align: center; }
  .facilities-page__advisory-paths, .facilities-page__advisory-benefits { grid-template-columns: 1fr; }
  .facilities-page__advisory-path:last-child { grid-column: auto; }
  .facilities-page__advisory-path { padding: 21px 18px; }
  .facilities-page__advisory-path .facilities-page__advisory-flow { min-height: 0; }
  .facilities-page__advisory-highlight { padding: 17px 18px; }
  .facilities-page__advisory-panel { gap: 25px; }
  .facilities-page__advisory-interface { padding: 0 13px 13px; border-radius: 12px; }
  .facilities-page__advisory-interface-tabs { overflow-x: auto; }
  .facilities-page__advisory-interface-row { grid-template-columns: 33px minmax(0,1fr); }
  .facilities-page__advisory-interface-state { display: none; }
  .facilities-page__advisory-presentation { gap: 24px; }
  .facilities-page--advisory .facilities-page__faq summary { padding-right: 20px; font-size: 16px; }
}
