/* =============================================
   Siła Spektrum — Custom CSS
   ============================================= */

/* Importuj Inter jeśli Google Fonts nie załadował */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/* Reset i base */
*, *::before, *::after { box-sizing: border-box; }

body {
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  background: #fafafa;
  color: #1e1b4b;
  -webkit-font-smoothing: antialiased;
}

/* =============================================
   HEADER / SITE HEADER
   ============================================= */
.wp-block-template-part[data-slug="header"],
header.wp-block-template-part {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #ffffff;
  border-bottom: 1px solid #e8eaf0;
  box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}

/* Site title */
.wp-block-site-title a {
  color: #1e2a4a !important;
  text-decoration: none !important;
  font-weight: 800;
  font-size: 1.2rem;
  letter-spacing: -0.01em;
}

.wp-block-site-title a:hover {
  color: #4338ca !important;
}

/* Site tagline */
.wp-block-site-tagline {
  color: #6b7280;
  font-size: 0.8rem;
  margin-top: 2px;
}

/* Nawigacja */
.wp-block-navigation a {
  color: #374151 !important;
  font-weight: 600;
  font-size: 0.875rem;
  text-decoration: none;
  padding: 6px 14px;
  border-radius: 6px;
  transition: background 0.15s, color 0.15s;
}

.wp-block-navigation a:hover {
  color: #4338ca !important;
  background: #f0f0f8;
}

/* CTA button w nawigacji */
.wp-block-navigation .wp-block-navigation-item.cta-btn > a,
.wp-block-navigation a[href*="wesprzyj"],
.wp-block-navigation a[href*="donate"] {
  background: #4338ca !important;
  color: #ffffff !important;
  padding: 8px 18px !important;
  border-radius: 8px !important;
  transition: background 0.15s !important;
}

.wp-block-navigation a[href*="wesprzyj"]:hover,
.wp-block-navigation a[href*="donate"]:hover {
  background: #3730a3 !important;
  color: #ffffff !important;
}

/* =============================================
   HERO — strona główna
   ============================================= */
.hero-section {
  background: linear-gradient(135deg, #1e2a4a 0%, #4338ca 60%, #6366f1 100%);
  color: #ffffff;
  padding: 100px 24px 80px;
  text-align: center;
}

.hero-section h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #ffffff;
  max-width: 780px;
  margin: 0 auto 1.5rem;
}

.hero-section p {
  font-size: 1.15rem;
  color: rgba(255,255,255,0.85);
  max-width: 600px;
  margin: 0 auto 2.5rem;
  line-height: 1.7;
}

.hero-badge {
  display: inline-block;
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.3);
  color: #ffffff;
  padding: 6px 16px;
  border-radius: 100px;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}

/* =============================================
   PRZYCISKI
   ============================================= */
.wp-block-button__link,
.wp-element-button {
  border-radius: 8px !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  padding: 12px 28px !important;
  transition: all 0.15s ease !important;
  text-decoration: none !important;
  cursor: pointer;
}

.wp-block-button.is-style-fill .wp-block-button__link {
  background-color: #4338ca !important;
  color: #ffffff !important;
}

.wp-block-button.is-style-fill .wp-block-button__link:hover {
  background-color: #3730a3 !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(67,56,202,0.35);
}

.wp-block-button.is-style-outline .wp-block-button__link {
  border: 2px solid #4338ca !important;
  color: #4338ca !important;
  background: transparent !important;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: #4338ca !important;
  color: #ffffff !important;
}

/* Duże przyciski CTA */
.btn-hero .wp-block-button__link {
  padding: 16px 36px !important;
  font-size: 1rem !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  color: #1e2a4a !important;
  font-weight: 700 !important;
}

.btn-hero .wp-block-button__link:hover {
  background: #f0f0f8 !important;
  color: #4338ca !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.2);
}

.btn-hero-outline .wp-block-button__link {
  padding: 16px 36px !important;
  font-size: 1rem !important;
  border-radius: 10px !important;
  border: 2px solid rgba(255,255,255,0.5) !important;
  color: #ffffff !important;
  background: transparent !important;
  font-weight: 700 !important;
}

.btn-hero-outline .wp-block-button__link:hover {
  border-color: #ffffff !important;
  background: rgba(255,255,255,0.1) !important;
}

/* =============================================
   SEKCJE TREŚCI
   ============================================= */

/* Statystyki */
.stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1.5rem;
  text-align: center;
}

.stat-item {
  padding: 2rem 1rem;
}

.stat-number {
  font-size: 2.5rem;
  font-weight: 800;
  color: #4338ca;
  line-height: 1;
  display: block;
  letter-spacing: -0.02em;
}

.stat-label {
  font-size: 0.875rem;
  color: #6b7280;
  margin-top: 0.5rem;
  font-weight: 500;
}

/* Karty */
.program-card,
.wp-block-cover,
.feature-card {
  border-radius: 16px !important;
  overflow: hidden;
}

/* Sekcja z tłem */
.section-teal {
  background: linear-gradient(135deg, #0d9488, #0891b2);
  color: #ffffff;
  border-radius: 20px;
}

/* Separator */
.wp-block-separator {
  border-color: #e8eaf0 !important;
  opacity: 1 !important;
}

/* =============================================
   POSTY / BLOG
   ============================================= */
.wp-block-post-title a {
  color: #1e1b4b !important;
  text-decoration: none;
  transition: color 0.15s;
}

.wp-block-post-title a:hover {
  color: #4338ca !important;
}

.wp-block-post-excerpt__excerpt {
  color: #6b7280;
  font-size: 0.9rem;
  line-height: 1.6;
}

/* =============================================
   STOPKA
   ============================================= */
footer.wp-block-template-part,
.wp-block-template-part[data-slug="footer"] {
  background: #1e2a4a;
  color: rgba(255,255,255,0.75);
}

footer .wp-block-site-title a {
  color: #ffffff !important;
}

footer .wp-block-navigation a {
  color: rgba(255,255,255,0.7) !important;
  font-size: 0.85rem !important;
}

footer .wp-block-navigation a:hover {
  color: #ffffff !important;
  background: transparent !important;
}

footer p, footer .wp-block-paragraph {
  color: rgba(255,255,255,0.6);
  font-size: 0.85rem;
}

/* =============================================
   FORMULARZE (kontakt, darowizna)
   ============================================= */
input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
select {
  border: 1.5px solid #e8eaf0;
  border-radius: 8px;
  padding: 12px 16px;
  font-family: inherit;
  font-size: 0.9rem;
  transition: border-color 0.15s, box-shadow 0.15s;
  background: #ffffff;
  width: 100%;
}

input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: #4338ca;
  box-shadow: 0 0 0 3px rgba(67,56,202,0.12);
}

/* =============================================
   RESPONSYWNOŚĆ
   ============================================= */
@media (max-width: 768px) {
  .hero-section {
    padding: 60px 20px 50px;
  }

  .wp-block-columns {
    gap: 1.5rem !important;
  }
}

/* =============================================
   UTILITY
   ============================================= */
.text-center { text-align: center; }
.text-muted { color: #6b7280; }
.rounded-xl { border-radius: 16px !important; }

/* Tag "KRS 0000654321" */
.org-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #f0f0f8;
  color: #4338ca;
  padding: 4px 12px;
  border-radius: 100px;
  font-size: 0.8rem;
  font-weight: 600;
}
