/* ====================
   Usługi: styles
   ==================== */

.services-hero {
  margin-top: var(--space-10);
  margin-bottom: var(--space-8);
  text-align: center;
}
.services-intro {
  font-size: var(--font-size-lg);
  color: var(--color-neutral-200);
  margin-top: var(--space-4);
}
.services-section {
  margin-bottom: var(--space-10);
}
.service-categories-grid .card,
.packages-grid .card,
.testimonials-grid .testimonial,
.case-studies-grid .case-study {
  min-height: 100%;
}
.service-features-list {
  list-style: disc;
  margin-left: var(--space-4);
  color: var(--color-neutral-100);
  font-size: var(--font-size-lg);
}
.service-features-list li {
  margin-bottom: var(--space-2);
}

.testimonials-section .testimonial p {
  font-size: var(--font-size-base);
  font-style: italic;
  color: var(--color-neutral-100);
}
.testimonials-section .testimonial footer {
  font-size: var(--font-size-xs);
  color: var(--color-neutral-400);
  margin-top: var(--space-2);
}
.testimonials-grid {
  margin-top: var(--space-4);
}

.packages-grid .package-card {
  border: 2px solid var(--color-neutral-500);
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.packages-grid .highlight {
  border: 2.5px solid var(--color-primary);
  box-shadow: 0 2px 12px 0 rgba(191, 167, 106, 0.08);
}
.package-card h3 {
  margin-bottom: var(--space-2);
  font-size: var(--font-size-xl);
  color: var(--color-primary);
}
.package-card ul {
  margin-bottom: var(--space-3);
  margin-left: var(--space-4);
  font-size: var(--font-size-base);
  color: var(--color-neutral-200);
}
.package-price {
  color: var(--color-success);
  font-size: var(--font-size-lg);
  font-weight: bold;
  margin-bottom: var(--space-2);
}
.packages-special-offer {
  text-align: center;
  margin-top: var(--space-3);
  font-size: var(--font-size-base);
}

.support-section ul {
  margin-left: var(--space-4);
  margin-bottom: var(--space-4);
  color: var(--color-neutral-200);
}
.support-section a {
  color: var(--color-primary);
  text-decoration: underline;
}

.case-studies-grid {
  margin-top: var(--space-4);
}
.case-study h3 {
  margin-bottom: var(--space-2);
  font-size: var(--font-size-lg);
  color: var(--color-success);
}

.contact-detail-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: var(--space-6);
  margin-bottom: var(--space-3);
  align-items: start;
  font-size: var(--font-size-base);
}
.contact-section .button.contact-cta {
  margin-top: var(--space-2);
  width: fit-content;
  min-width: 180px;
}

@media (max-width: 900px) {
  .service-categories-grid,
  .packages-grid,
  .testimonials-grid,
  .case-studies-grid {
    grid-template-columns: 1fr;
  }
  .contact-detail-grid {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }
}
@media (max-width: 600px) {
  .services-hero {
    margin-top: var(--space-6);
    font-size: var(--font-size-base);
    padding-left: 0;
    padding-right: 0;
  }
  .services-section {
    margin-bottom: var(--space-6);
  }
}
