/* ===== Kontakt ===== */

/* 03 · Zapytanie */
.contact-inquiry { padding: 48px var(--hero-inset) 0; }
.contact-inquiry__panel { max-width: 1408px; margin-inline: auto; padding: var(--section-py) 0; border-radius: var(--r-2xl); background: var(--c-bg-surface); }
.contact-inquiry__layout { display: flex; gap: 96px; align-items: flex-start; }
.contact-inquiry__aside { width: 440px; flex-shrink: 0; display: flex; flex-direction: column; gap: 32px; }
.contact-inquiry__aside .section-head { gap: 16px; }
.next-steps { display: flex; flex-direction: column; gap: 12px; padding: 24px; border-radius: var(--r-xl); background: var(--c-bg-accent-subtle); }
.next-steps__title { color: var(--c-primary); font-size: var(--fs-h5); line-height: var(--lh-h5); letter-spacing: var(--ls-h5); font-weight: 500; }
.next-steps ol { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
.next-steps li { font-size: var(--fs-small); line-height: var(--lh-small); }

/* 04 · Kontakt bezpośredni */
.contact-direct { padding: var(--section-py) 0; }
.contact-direct .section-head { margin-bottom: var(--section-header-gap); }
.contact-direct .section-head h2 { max-width: 680px; }
.contact-direct .section-head .lead { max-width: 560px; }
.contact-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }

@media (max-width: 1100px) {
  .contact-inquiry__layout { flex-direction: column; gap: 48px; }
  .contact-inquiry__aside { width: 100%; }
  .contact-inquiry__layout .form-card { width: 100%; }
}
@media (max-width: 800px) {
  .contact-cards { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .contact-inquiry { padding-top: 24px; }
}
