.page-hero {
  position: relative;
  background:
    radial-gradient(ellipse 70% 90% at 110% 50%, rgba(220,38,38,.07) 0%, transparent 55%),
    linear-gradient(180deg, #12557E 0%, #135C88 62%, #0F4E74 100%);
  padding-top: calc(var(--banner-h) + var(--nav-h) + 4rem);
  padding-bottom: clamp(6.5rem, 10vw, 8rem);
  overflow: hidden;
}
.page-hero::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: -1px;
  height: clamp(5.5rem, 8vw, 7.25rem);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath fill='%23EEF3F8' d='M0 92C138 68 242 64 365 76C503 90 612 122 760 102C936 78 1035 30 1204 44C1307 52 1377 76 1440 98V140H0V92Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  pointer-events: none;
}
.page-hero__content { position: relative; z-index: 1; }
.breadcrumb {
  display: flex; align-items: center; gap: .5rem;
  font-size: .8125rem; color: rgba(255,255,255,.45);
  margin-bottom: 1.5rem;
}
.breadcrumb a { color: rgba(255,255,255,.5); transition: color .2s var(--ease); }
.breadcrumb a:hover { color: #fff; }
.breadcrumb__sep { opacity: .5; }
.page-hero .h2, .page-hero h1 { margin-bottom: 0; }
.page-hero__sub {
  font-size: 1.0625rem; color: rgba(255,255,255,.66);
  line-height: 1.7; max-width: 620px; margin-top: .85rem;
}
.pricing { max-width: 920px; margin: 0 auto; display: flex; flex-direction: column; gap: 1.5rem; }
.price-group {
  background: var(--white);
  border: 1px solid var(--slate-100);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 12px 34px rgba(18,85,126,.05);
}
.price-group__head { padding: 1.35rem 1.6rem 1.2rem; border-bottom: 1px solid var(--slate-100); }
.price-group__title { font-family: var(--font-display); font-size: 1.2rem; font-weight: 700; color: var(--slate-900); }
.price-group__note { margin-top: .35rem; font-size: .9rem; color: var(--slate-500); line-height: 1.6; }
.price-row {
  display: flex; justify-content: space-between; align-items: baseline; gap: 1rem;
  padding: 1.05rem 1.6rem;
  border-bottom: 1px solid var(--slate-50);
}
.price-row:last-child { border-bottom: none; }
.price-row__name { color: var(--slate-700); font-weight: 500; }
.price-row__note { display: block; font-size: .82rem; color: var(--slate-400); font-weight: 400; margin-top: .2rem; }
.price-row__price { flex-shrink: 0; font-family: var(--font-display); font-weight: 700; color: var(--navy); white-space: nowrap; }
.cennik-foot {
  max-width: 920px; margin: 2.5rem auto 0; text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: 1rem;
}
.cennik-foot p { color: var(--slate-500); }
.news-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1.6rem;
}
.news-card {
  display: flex; flex-direction: column;
  background: var(--white);
  border: 1px solid var(--slate-100);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: 0 12px 34px rgba(18,85,126,.05);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.news-card:hover { transform: translateY(-5px); box-shadow: 0 24px 56px rgba(18,85,126,.12); }
.news-card__media {
  aspect-ratio: 16/10;
  background: linear-gradient(140deg, #12557E 0%, #1a3460 100%);
  background-size: cover; background-position: center;
}
.news-card__body { padding: 1.4rem 1.5rem 1.6rem; display: flex; flex-direction: column; gap: .6rem; flex: 1; }
.news-card__date { font-size: .76rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--red); }
.news-card__title { font-family: var(--font-display); font-size: 1.2rem; font-weight: 700; color: var(--slate-900); line-height: 1.28; }
.news-card__excerpt { color: var(--slate-500); font-size: .94rem; line-height: 1.65; flex: 1; }
.news-card__link { margin-top: .35rem; font-weight: 700; color: var(--navy); display: inline-flex; align-items: center; gap: .4rem; transition: gap .2s var(--ease); }
.news-card:hover .news-card__link { gap: .65rem; }
.post { max-width: 760px; margin: 0 auto; }
.post__meta { color: var(--red); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; margin-bottom: .9rem; }
.post__title { font-family: var(--font-display); font-size: clamp(1.8rem, 4vw, 2.6rem); font-weight: 700; color: var(--slate-900); line-height: 1.15; letter-spacing: -.01em; }
.post__lead { margin-top: 1rem; font-size: 1.15rem; color: var(--slate-500); line-height: 1.7; }
.post__media { width: 100%; aspect-ratio: 16/9; object-fit: cover; border-radius: var(--radius); background: var(--slate-100); margin: 2rem 0; display: block; }
.post__body p { color: var(--slate-700); line-height: 1.85; margin-bottom: 1.25rem; font-size: 1.05rem; }
.post__back { display: inline-flex; align-items: center; gap: .45rem; margin-bottom: 1.5rem; color: var(--navy); font-weight: 600; }
.post__back:hover { color: var(--red); }
.post-more { margin-top: 4rem; padding-top: 3rem; border-top: 1px solid var(--slate-100); }
.post-more__title { font-family: var(--font-display); font-size: 1.3rem; font-weight: 700; color: var(--slate-900); margin-bottom: 1.6rem; }
.cms-empty {
  max-width: 620px; margin: 0 auto; text-align: center;
  padding: 3rem 1.5rem;
  border: 1px dashed var(--slate-100); border-radius: var(--radius);
  color: var(--slate-500);
}
.prose { max-width: 820px; margin: 0 auto; }
.prose > p { color: var(--slate-700); line-height: 1.85; margin-bottom: 1.15rem; font-size: 1.05rem; }
.prose > p:last-child { margin-bottom: 0; }
.prose h2 { font-family: var(--font-display); font-size: 1.35rem; font-weight: 700; color: var(--slate-900); margin: 2.25rem 0 1rem; }
.prose h3 { font-family: var(--font-display); font-size: 1.1rem; font-weight: 700; color: var(--slate-900); margin: 1.75rem 0 .75rem; }
.prose a { color: var(--navy); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.prose a:hover { color: var(--red); }
.prose ul { list-style: none; margin: 0 0 1.15rem; padding: 0; display: flex; flex-direction: column; gap: .55rem; }
.prose ul li { position: relative; padding-left: 1.6rem; color: var(--slate-700); line-height: 1.7; }
.prose ul li::before {
  content: ''; position: absolute; left: .1rem; top: .62em;
  width: 7px; height: 7px; border-radius: 2px; background: var(--red);
}
.fund-callout {
  max-width: 820px; margin: 0 auto 2rem;
  display: flex; gap: .9rem; align-items: flex-start;
  background: #e6eef5; border: 1px solid rgba(18,85,126,.14);
  border-left: 4px solid var(--navy); border-radius: 10px;
  padding: 1.1rem 1.3rem; color: var(--navy); font-weight: 500; line-height: 1.6;
}
.fund-callout svg { flex-shrink: 0; margin-top: .15rem; }
.subnav { max-width: 820px; margin: 0 auto 2.25rem; display: flex; flex-wrap: wrap; gap: .5rem; }
.subnav a {
  font-size: .875rem; font-weight: 600; color: var(--slate-500);
  padding: .5rem .95rem; border: 1px solid var(--slate-100); border-radius: 100px;
  background: var(--white); transition: all .18s var(--ease);
}
.subnav a:hover { color: var(--navy); border-color: rgba(18,85,126,.3); }
.subnav a.is-active { color: #fff; background: var(--navy); border-color: var(--navy); }
.rules-list { max-width: 820px; margin: 0 auto; list-style: none; padding: 0; display: flex; flex-direction: column; gap: .75rem; }
.rules-list li { display: flex; gap: .9rem; align-items: baseline; color: var(--slate-700); line-height: 1.7; }
.rules-list .num {
  flex-shrink: 0; min-width: 1.9rem; height: 1.9rem;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--navy); color: #fff; border-radius: 8px;
  font-family: var(--font-display); font-weight: 700; font-size: .85rem;
}
.doc-list { max-width: 820px; margin: 1.25rem auto 0; display: flex; flex-direction: column; gap: .75rem; }
.doc-card {
  display: flex; align-items: center; gap: 1rem;
  background: var(--white); border: 1px solid var(--slate-100); border-radius: 10px;
  padding: 1rem 1.2rem; transition: transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s;
}
.doc-card:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(18,85,126,.1); border-color: rgba(18,85,126,.25); }
.doc-card__icon { flex-shrink: 0; width: 44px; height: 44px; border-radius: 10px; background: #e6eef5; color: var(--navy); display: inline-flex; align-items: center; justify-content: center; }
.doc-card__body { flex: 1; min-width: 0; }
.doc-card__name { display: block; font-weight: 700; color: var(--slate-900); }
.doc-card__hint { display: block; font-size: .82rem; color: var(--slate-500); margin-top: .15rem; }
.doc-card__cta { flex-shrink: 0; font-weight: 700; color: var(--navy); display: inline-flex; align-items: center; gap: .4rem; }
.doc-card:hover .doc-card__cta { gap: .6rem; }
.fb-cta {
  max-width: 820px; margin: 2.5rem auto 0;
  display: flex; gap: 1.2rem; align-items: center; flex-wrap: wrap;
  background: linear-gradient(135deg, #12557E 0%, #0F4E74 100%); color: #fff;
  border-radius: var(--radius); padding: 1.75rem 1.9rem;
}
.fb-cta__icon { flex-shrink: 0; width: 52px; height: 52px; border-radius: 12px; background: rgba(255,255,255,.14); display: inline-flex; align-items: center; justify-content: center; }
.fb-cta__text { flex: 1; min-width: 220px; line-height: 1.65; color: rgba(255,255,255,.9); }
.fb-cta .btn { flex-shrink: 0; }
.prose-divider { max-width: 820px; margin: 2.25rem auto; border: none; border-top: 1px solid var(--slate-100); }
.tresci-figure { max-width: 820px; margin: 0 auto; text-align: center; }
.tresci-figure img { width: 100%; max-width: 640px; height: auto; border-radius: var(--radius); border: 1px solid var(--slate-100); box-shadow: 0 18px 48px rgba(18,85,126,.12); }
.tresci-figure figcaption { margin-top: 1rem; }
.rules-list .sub { list-style: none; margin: .55rem 0 0; padding: 0; display: flex; flex-direction: column; gap: .4rem; }
.rules-list .sub li { position: relative; padding-left: 1.2rem; color: var(--slate-500); line-height: 1.6; font-size: .96rem; }
.rules-list .sub li::before { content: ''; position: absolute; left: .12rem; top: .62em; width: 5px; height: 5px; border-radius: 2px; background: var(--slate-400); }
.rules-list li strong { color: var(--slate-900); }
.hub-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 1.1rem; max-width: 980px; margin: 0 auto; }
.hub-card { display: flex; flex-direction: column; gap: .55rem; padding: 1.5rem; background: var(--white); border: 1px solid var(--slate-100); border-radius: var(--radius); box-shadow: 0 12px 34px rgba(18,85,126,.05); transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s; }
.hub-card:hover { transform: translateY(-4px); box-shadow: 0 20px 48px rgba(18,85,126,.12); border-color: rgba(18,85,126,.25); }
.hub-card__num { font-family: var(--font-display); font-weight: 700; color: var(--red); font-size: .78rem; letter-spacing: .1em; }
.hub-card__title { font-family: var(--font-display); font-weight: 700; font-size: 1.18rem; color: var(--slate-900); line-height: 1.25; }
.hub-card__desc { color: var(--slate-500); font-size: .92rem; line-height: 1.55; }
.hub-card__cta { margin-top: auto; padding-top: .3rem; font-weight: 700; color: var(--navy); display: inline-flex; align-items: center; gap: .4rem; transition: gap .2s var(--ease); }
.hub-card:hover .hub-card__cta { gap: .65rem; }
.safety-alert { max-width: 820px; margin: 1.75rem auto; display: flex; gap: .9rem; align-items: flex-start; background: #fef2f2; border: 1px solid #fecaca; border-left: 4px solid var(--red); border-radius: 10px; padding: 1.1rem 1.3rem; color: #991b1b; line-height: 1.6; font-weight: 500; }
.safety-alert svg { flex-shrink: 0; margin-top: .15rem; }
.safety-alert strong { color: #991b1b; }
.flags { max-width: 820px; margin: 1rem auto 0; list-style: none; padding: 0; display: flex; flex-direction: column; gap: .65rem; }
.flags li { display: flex; align-items: center; gap: .8rem; color: var(--slate-700); line-height: 1.5; }
.flags .dot { width: 22px; height: 22px; border-radius: 5px; border: 1px solid rgba(0,0,0,.12); flex-shrink: 0; }
.dot-nav { max-width: 960px; margin: 0 auto 2.5rem; }
.year-block { max-width: 960px; margin: 0 auto 2.75rem; scroll-margin-top: 120px; }
.year-block__head { display: flex; align-items: baseline; gap: .8rem; margin-bottom: 1.25rem; padding-bottom: .6rem; border-bottom: 2px solid rgba(18,85,126,.14); }
.year-block__year { font-family: var(--font-display); font-size: clamp(1.6rem, 3vw, 2.1rem); font-weight: 700; color: var(--navy); letter-spacing: -.02em; }
.year-block__count { font-size: .85rem; color: var(--slate-500); }
.grant-grid { display: flex; flex-direction: column; gap: .8rem; }
.grant {
  background: var(--white); border: 1px solid var(--slate-100); border-radius: var(--radius);
  border-left: 3px solid var(--navy);
  box-shadow: 0 8px 24px rgba(18,85,126,.05);
  overflow: hidden;
}
.grant__summary {
  list-style: none; cursor: pointer;
  display: flex; align-items: center; gap: 1rem;
  padding: 1.15rem 1.5rem;
  transition: background .18s var(--ease);
}
.grant__summary::-webkit-details-marker { display: none; }
.grant__summary::marker { content: ''; }
.grant__summary:hover { background: rgba(18,85,126,.035); }
.grant__sumtext { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: .25rem; }
.grant__source { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--red); }
.grant__title { font-family: var(--font-display); font-size: 1.08rem; font-weight: 700; color: var(--slate-900); line-height: 1.3; }
.grant__sumamount { flex-shrink: 0; font-family: var(--font-display); font-weight: 700; color: var(--navy); white-space: nowrap; font-size: 1.05rem; }
.grant__chevron { flex-shrink: 0; color: var(--navy); font-size: .95rem; transition: transform .25s var(--ease); }
.grant[open] .grant__chevron { transform: rotate(180deg); }
.grant__body { padding: .1rem 1.5rem 1.4rem; }
.grant__body p { color: var(--slate-700); font-size: .95rem; line-height: 1.75; margin-bottom: .6rem; }
.grant__body p:last-child { margin-bottom: 0; }
.grant__body p strong { color: var(--slate-900); }
.grant__money { color: var(--navy); font-weight: 600; }
.grant__money strong { color: var(--navy) !important; }
@media (max-width: 600px) { .grant__sumamount { display: none; } }
.album-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.4rem; }
.album-card {
  display: block; position: relative; border-radius: var(--radius); overflow: hidden;
  aspect-ratio: 4/3; background: linear-gradient(140deg, #12557E, #1a3460) center/cover no-repeat;
  box-shadow: 0 12px 34px rgba(18,85,126,.1);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.album-card:hover { transform: translateY(-4px); box-shadow: 0 22px 50px rgba(18,85,126,.2); }
.album-card::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top, rgba(9,32,50,.85) 0%, rgba(9,32,50,.15) 45%, transparent 70%); }
.album-card__meta { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; padding: 1.3rem 1.4rem; color: #fff; }
.album-card__title { font-family: var(--font-display); font-size: 1.2rem; font-weight: 700; line-height: 1.25; }
.album-card__sub { margin-top: .3rem; font-size: .82rem; color: rgba(255,255,255,.8); display: flex; gap: .6rem; align-items: center; }
.album-card__count { display: inline-flex; align-items: center; gap: .3rem; }
.photo-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: .75rem; }
.photo-item { display: block; aspect-ratio: 1/1; border-radius: 10px; overflow: hidden; background: var(--slate-100); cursor: pointer; border: 0; padding: 0; }
.photo-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s var(--ease); }
.photo-item:hover img { transform: scale(1.06); }
.lightbox { position: fixed; inset: 0; z-index: 300; background: rgba(9,20,30,.92); display: none; align-items: center; justify-content: center; }
.lightbox.is-open { display: flex; }
.lightbox img { max-width: 92vw; max-height: 86vh; border-radius: 8px; box-shadow: 0 30px 80px rgba(0,0,0,.5); }
.lightbox__btn { position: absolute; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25); color: #fff; width: 52px; height: 52px; border-radius: 50%; font-size: 1.5rem; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .2s; }
.lightbox__btn:hover { background: rgba(255,255,255,.25); }
.lightbox__close { top: 1.5rem; right: 1.5rem; }
.lightbox__prev { left: 1.5rem; top: 50%; transform: translateY(-50%); }
.lightbox__next { right: 1.5rem; top: 50%; transform: translateY(-50%); }
.swim-cta { margin-top: 1.6rem; }
.zform { max-width: 720px; margin: 0 auto; }
.zform__intro { color: var(--slate-500); margin-bottom: 1.25rem; font-size: .92rem; }
.zform__req { color: var(--red); font-weight: 700; }
.zform__opt { color: var(--slate-400); font-weight: 400; font-size: .9em; }
.zform__group {
  border: 1px solid var(--slate-100); border-radius: var(--radius);
  padding: 1.3rem 1.5rem 1.4rem; margin: 0 0 1.2rem; background: var(--white);
  box-shadow: 0 8px 24px rgba(18,85,126,.04);
}
.zform__group legend {
  font-family: var(--font-display); font-weight: 700; color: var(--slate-900);
  font-size: 1.05rem; padding: 0 .5rem; margin-left: -.5rem;
}
.zform-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.zform-field { margin-bottom: 1rem; }
.zform-field:last-child { margin-bottom: 0; }
.zform-field label { display: block; font-weight: 600; font-size: .9rem; color: var(--slate-700); margin-bottom: .4rem; }
.zform input:not([type=checkbox]):not([type=radio]),
.zform textarea, .zform select {
  width: 100%; font: inherit; color: var(--slate-900);
  padding: .7rem .85rem; border: 1px solid #cbd5e1; border-radius: 10px;
  background: var(--white); transition: border-color .15s var(--ease), box-shadow .15s var(--ease);
}
.zform textarea { resize: vertical; min-height: 80px; }
.zform input:focus, .zform textarea:focus, .zform select:focus {
  outline: none; border-color: var(--navy); box-shadow: 0 0 0 3px rgba(18,85,126,.12);
}
.zform-groups { display: grid; gap: .6rem; }
.zform-groupopt {
  display: flex; gap: .8rem; align-items: flex-start;
  border: 1px solid #cbd5e1; border-radius: 12px; padding: .9rem 1.05rem; cursor: pointer;
  transition: border-color .15s var(--ease), box-shadow .15s var(--ease), background .15s;
}
.zform-groupopt:hover { border-color: var(--navy); }
.zform-groupopt:has(input:checked) { border-color: var(--navy); box-shadow: 0 0 0 2px rgba(18,85,126,.18); background: #f2f7fb; }
.zform-groupopt.is-full { opacity: .72; }
.zform-groupopt input { margin-top: .15rem; width: 18px; height: 18px; accent-color: var(--navy); flex-shrink: 0; }
.zform-groupopt__body { display: flex; flex-direction: column; gap: .15rem; }
.zform-groupopt__name { font-weight: 700; color: var(--slate-900); }
.zform-groupopt__meta { font-size: .85rem; color: var(--slate-500); }
.zform-groupopt__free { font-size: .8rem; color: var(--navy); font-weight: 600; }
.zform-groupopt.is-full .zform-groupopt__free { color: var(--red); }
.zform__hint { color: var(--slate-500); font-size: .88rem; margin-bottom: .8rem; }
.zform-check { display: flex; gap: .65rem; align-items: flex-start; margin-bottom: .8rem; color: var(--slate-700); line-height: 1.5; font-size: .95rem; }
.zform-check:last-child { margin-bottom: 0; }
.zform-check input { margin-top: .15rem; width: 18px; height: 18px; accent-color: var(--navy); flex-shrink: 0; }
.zform-check a { color: var(--navy); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.zform-alert { background: #fef2f2; border: 1px solid #fecaca; color: #991b1b; border-radius: 10px; padding: 1rem 1.2rem; margin-bottom: 1.25rem; }
.zform-alert ul { margin: .5rem 0 0; padding-left: 1.2rem; }
.zform-alert li { margin-bottom: .2rem; }
.zform__submit { margin-top: .5rem; }
.zform__note { text-align: center; color: var(--slate-500); font-size: .85rem; margin-top: .8rem; }
.zform-done {
  max-width: 620px; margin: 0 auto; text-align: center;
  background: var(--white); border: 1px solid var(--slate-100); border-radius: var(--radius);
  padding: 3rem 2rem; box-shadow: 0 12px 34px rgba(18,85,126,.06);
}
.zform-done__icon { width: 64px; height: 64px; border-radius: 50%; background: #ecfdf5; color: #047857; display: grid; place-items: center; margin: 0 auto 1.25rem; }
.zform-done__title { font-family: var(--font-display); font-size: 1.6rem; font-weight: 700; color: var(--slate-900); margin-bottom: .8rem; }
.zform-done p { color: var(--slate-500); margin-bottom: .5rem; line-height: 1.65; }
.zform-done__actions { display: flex; gap: .8rem; justify-content: center; margin-top: 1.6rem; flex-wrap: wrap; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.zform-done__download { margin: 1.6rem 0 .5rem; }
.zform-done__download .btn { font-size: 1.02rem; padding: .9rem 1.8rem; }
.zform-instr {
  text-align: left; max-width: 480px; margin: 1.5rem auto 0;
  background: #e6eef5; border: 1px solid rgba(18,85,126,.14); border-left: 4px solid var(--navy);
  border-radius: 10px; padding: 1.1rem 1.3rem; color: var(--slate-700); line-height: 1.6;
}
.zform-instr strong { color: var(--navy); display: block; margin-bottom: .4rem; }
.zform-instr ol { margin: 0; padding-left: 1.2rem; display: flex; flex-direction: column; gap: .3rem; }
.zform-instr a { color: var(--navy); font-weight: 600; }
.zform-send { max-width: 480px; margin: 1.8rem auto 0; padding-top: 1.6rem; border-top: 1px solid var(--slate-100); text-align: left; }
.zform-send h3 { font-family: var(--font-display); font-size: 1.1rem; color: var(--slate-900); margin-bottom: .3rem; }
.zform-send__hint { color: var(--slate-500); font-size: .9rem; margin-bottom: .9rem; }
.zform-send__form { display: flex; gap: .6rem; flex-wrap: wrap; }
.zform-send__form input { flex: 1; min-width: 200px; font: inherit; padding: .7rem .85rem; border: 1px solid #cbd5e1; border-radius: 10px; }
.zform-send__form input:focus { outline: none; border-color: var(--navy); box-shadow: 0 0 0 3px rgba(18,85,126,.12); }
.zform-send__form .btn { flex-shrink: 0; }
.zform-send__note { color: var(--slate-400); font-size: .82rem; margin-top: .7rem; }
.zform-msg { border-radius: 9px; padding: .7rem 1rem; font-size: .92rem; margin-bottom: .9rem; }
.zform-msg--ok { background: #ecfdf5; color: #047857; border: 1px solid #a7f3d0; }
.zform-msg--err { background: #fef2f2; color: #b91c1c; border: 1px solid #fecaca; }
.zform-msg--wait { background: #fffbeb; color: #b45309; border: 1px solid #fde68a; max-width: 480px; margin: 0 auto 1rem; }
@media (max-width: 560px) {
  .price-row { flex-direction: column; gap: .3rem; align-items: flex-start; }
  .price-row__price { color: var(--red); }
  .doc-card { flex-wrap: wrap; }
  .fb-cta { flex-direction: column; align-items: flex-start; }
  .zform-row { grid-template-columns: 1fr; }
}
.bezp-lead {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 7;
  object-fit: cover;
  border-radius: var(--radius);
  background: var(--slate-100);
  margin: 0 0 2.25rem;
  box-shadow: 0 12px 34px rgba(18,85,126,.08);
}
@media (max-width: 640px) {
  .bezp-lead { aspect-ratio: 16 / 10; margin-bottom: 1.75rem; }
}
