/* Start custom CSS *//* ===== Hero ===== */
.hero {
  background: #2563eb;
  color: #fff;
  text-align: center;
  padding: 4rem 1rem;
}
.hero h1 { font-size: 2rem; margin-bottom: 1rem; }
.hero p  { font-size: 1.125rem; margin-bottom: 2rem; }
.btn-primary {
  display: inline-block;
  background: #1e40af;
  color: #fff;
  text-decoration: none;
  padding: 0.75rem 1.5rem;
  border-radius: 0.375rem;
  transition: background 0.2s;
}
.btn-primary:hover { background: #1e3a8a; }

/* ===== Varför välja oss ===== */
.features h2 { text-align: center; margin-bottom: 1.5rem; font-size: 1.75rem; }
.features ul { list-style: none; max-width: 600px; margin: 0 auto; }
.features li {
  margin-bottom: 1rem;
  padding-left: 1.5rem;
  position: relative;
  font-size: 1.125rem;
}
.features li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #2563eb;
}

/* ===== Testimonials (placeholder) ===== */
.testimonials h2 { text-align: center; margin-bottom: 1.5rem; font-size: 1.75rem; }
.testimonials .placeholder {
  text-align: center;
  font-style: italic;
  color: #777;
}

/* ===== Case Studies Karusell ===== */
.cases h2 { text-align: center; margin-bottom: 1.5rem; font-size: 1.75rem; }
.carousel { position: relative; overflow: hidden; margin: 2rem 0; }
.carousel-track { display: flex; transition: transform 0.5s ease-in-out; list-style: none; padding:0; }
.carousel-slide { min-width: 100%; padding: 1rem; box-sizing: border-box; }
@media (min-width: 768px) {
  .carousel-slide { min-width: calc(100% / 3); }
}
.case-card {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 0.5rem;
  padding: 1.5rem;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  height: 100%;
}
.case-card h3 { margin-bottom: 0.75rem; font-size: 1.25rem; }
.case-card p, .case-card ul { font-size: 1rem; }
.case-card ul { padding-left: 1rem; list-style: none; }
.case-card li::before { content: "•"; margin-right: 0.5rem; color: #2563eb; }
.carousel-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  font-size: 2rem;
  cursor: pointer;
  z-index: 1;
  color: #2563eb;
}
.carousel-btn:hover { color: #1e3a8a; }
.carousel-btn.prev { left: 0.5rem; }
.carousel-btn.next { right: 0.5rem; }

/* ===== FAQ ===== */
.faq h2 { text-align: center; margin-bottom: 1.5rem; font-size: 1.75rem; }
.faq-item { max-width: 800px; margin: .5rem auto; }
.faq-item h3 { font-size: 1.125rem; margin-bottom: .5rem; }
.faq-item p  { font-size: 1rem; color: #555; }

/* ===== Bokning ===== */
.booking h2 { text-align: center; margin-bottom: 1.5rem; font-size: 1.75rem; }
.calendly-inline-widget { width: 100%; min-width: 320px; height: 630px; }

/* ===== Footer ===== */
footer {
  background: #fff;
  text-align: center;
  padding: 1rem 0;
  font-size: 0.875rem;
  color: #777;
  border-top: 1px solid #e0e0e0;
}/* End custom CSS */