/* Dla partnerów — scoped presentation for native, editable Gutenberg blocks. */
.partners-page { overflow: clip; }
.partners-page .entry-content { max-width: none; }
.partners-page .wp-block-group { box-sizing: border-box; min-width: 0; }
.partners-page .partners-inner { width: min(var(--container), calc(100% - (2 * var(--gutter)))); max-width: var(--container) !important; margin-inline: auto; }
.partners-page .partners-stats__grid,
.partners-page .partners-gallery,
.partners-page .partners-impact,
.partners-page .partners-benefits,
.partners-page .partners-projects,
.partners-page .partners-custom,
.partners-page .partners-final { max-width: none !important; }
.partners-page h1 { max-width: 14ch; font-size: clamp(2.7rem, 7vw, 6rem); line-height: .98; letter-spacing: -.055em; }
.partners-page h2 { font-size: clamp(2rem, 4vw, 3.6rem); line-height: 1.06; letter-spacing: -.04em; }
.partners-page h3 { font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.2; }
.partners-page p { line-height: 1.75; }
.partners-eyebrow { margin: 0 0 1rem; color: var(--c-purple); font-size: .78rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.partners-hero { padding: clamp(5rem, 11vw, 9rem) 0 clamp(4rem, 8vw, 7rem); background: radial-gradient(circle at 78% 20%, rgba(34,211,238,.22), transparent 34%), var(--grad-brand-soft); }
.partners-hero__lead { max-width: 66ch; margin-top: 2rem; color: var(--color-ink-soft); font-size: clamp(1.1rem, 2vw, 1.35rem); }
.partners-stats { position: relative; z-index: 2; margin-top: -2.25rem; }
.partners-stats__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--color-line); border-radius: 24px; background: #fff; box-shadow: 0 18px 50px rgba(11,13,26,.09); }
.partners-stat { padding: clamp(1.35rem, 3vw, 2.4rem); text-align: center; }
.partners-stat + .partners-stat { border-left: 1px solid var(--color-line); }
.partners-stat strong { display: block; color: var(--c-purple); font-size: clamp(1.8rem, 4vw, 3rem); line-height: 1; }
.partners-stat span { display: block; margin-top: .65rem; color: var(--color-ink-soft); font-size: .88rem; line-height: 1.35; }
.partners-section { padding-block: clamp(4rem, 8vw, 7rem); }
.partners-section--soft { background: var(--color-surface); }
.partners-prose { max-width: 78ch; }
.partners-prose p { color: var(--color-ink-soft); font-size: clamp(1rem, 1.4vw, 1.15rem); }
.partners-callout { margin: 2rem 0; padding: 1.25rem 1.5rem; border-left: 4px solid var(--c-purple); background: var(--grad-brand-soft); color: var(--color-ink) !important; font-size: 1.25rem !important; font-weight: 650; }
.partners-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(.75rem, 2vw, 1.5rem); margin-top: 2.5rem; }
.partners-gallery .wp-block-image { margin: 0; overflow: hidden; border-radius: 20px; background: var(--grad-brand-soft); aspect-ratio: 4 / 3; }
.partners-gallery img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.partners-gallery .wp-block-image:nth-child(2) { transform: translateY(1rem); }
.partners-impact { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.partners-impact__copy p { color: var(--color-ink-soft); }
.partners-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2.5rem; }
.partners-benefit { position: relative; min-height: 150px; padding: 1.5rem; border: 1px solid var(--color-line); border-radius: 18px; background: #fff; font-weight: 600; }
.partners-benefit::before { content: '✓'; display: grid; width: 2rem; height: 2rem; margin-bottom: 1rem; place-items: center; border-radius: 50%; background: var(--grad-brand-soft); color: var(--c-purple); }
.partners-trusted { margin-top: 2.5rem; padding: 1.5rem; border-radius: 18px; background: #fff; color: var(--color-ink-soft); }
.partners-trusted strong { color: var(--color-ink); }
.partners-projects { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin-top: 2.5rem; }
.partners-project { display: flex; flex-direction: column; padding: clamp(1.5rem, 3vw, 2.25rem); border: 1px solid var(--color-line); border-radius: 22px; background: #fff; box-shadow: 0 12px 35px rgba(11,13,26,.06); }
.partners-project p { color: var(--color-ink-soft); }
.partners-project .partners-action { margin-top: auto; padding-top: 1.25rem; }
.partners-action a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .8rem 1.25rem; border: 1px solid var(--c-purple); border-radius: 999px; color: var(--c-purple); font-weight: 650; text-decoration: none; }
.partners-action a:hover, .partners-action a:focus-visible { background: var(--c-purple); color: #fff; }
.partners-custom { border-radius: 28px; padding: clamp(2rem, 6vw, 5rem); background: var(--c-dark); color: #fff; }
.partners-custom h2 { color: #fff; }
.partners-custom p { max-width: 74ch; color: rgba(255,255,255,.76); }
.partners-final { padding-block: clamp(4rem, 9vw, 8rem); text-align: center; }
.partners-final h2, .partners-final p { max-width: 760px; margin-inline: auto; }
.partners-final .partners-action { margin-top: 2rem; }
.partners-final .partners-action a { padding-inline: 1.75rem; background: var(--c-purple); color: #fff; }
.partners-action a:focus-visible { outline: 3px solid var(--c-cyan); outline-offset: 3px; }
@media (hover:hover) { .partners-gallery .wp-block-image:hover img { transform: scale(1.025); } }
@media (max-width: 900px) {
  .partners-benefits, .partners-projects { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .partners-impact { grid-template-columns: 1fr; gap: 1rem; }
}
@media (max-width: 680px) {
  .partners-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .partners-stat + .partners-stat { border-left: 0; }
  .partners-stat:nth-child(even) { border-left: 1px solid var(--color-line); }
  .partners-stat:nth-child(n+3) { border-top: 1px solid var(--color-line); }
  .partners-gallery { grid-template-columns: 1fr; }
  .partners-gallery .wp-block-image:nth-child(2) { transform: none; }
  .partners-benefits, .partners-projects { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .partners-gallery img { transition: none; } }
