/* Strony: Stowarzyszenia i Kontakt */
.section--tight { padding-top: 8px; }
.card--price { padding: 40px; box-shadow: 0 30px 80px var(--shadow); }
.ticks--ruled { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--line); }
.card__text { margin: 12px 0 0; color: var(--muted); }
.audience { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding-top: 56px; }
.audience__label { font-family: var(--font-mono); font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--dim); margin-right: 8px; }
.chip { border: 1px solid var(--line); background: var(--surface); border-radius: 999px; padding: 10px 18px; font-size: 15px; }
.faq { margin-top: 28px; border-bottom: 1px solid var(--line); }

/* Kontakt */
.contact-layout { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 28px; align-items: start; margin-top: 8px; }
.contact-layout__info { display: grid; gap: 18px; }
.contact-layout .contact-form, .contact-layout form.contact-message-form { max-width: none; }
.contact-mail { display: block; margin-top: 10px; font-size: 22px; font-weight: 700; color: var(--accent); text-decoration: none; word-break: break-word; }
.contact-layout .card .kicker { font-family: var(--font-mono); color: var(--dim); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.card--price .note { margin-top: 20px; }
html[lang="en"] .ngo__price { font-size: clamp(64px, 7vw, 96px); white-space: nowrap; }
