@media (max-width: 768px) {
  #hero-slider {
    height: 50vh !important;
    min-height: 320px;
    padding-top: 2rem;
    padding-bottom: 2rem;
    position: relative;
  }
  #hero-slider .flex {
    gap: 1rem !important;
  }
  #hero-slider .px-4 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  #hero-slider h1 {
    font-size: 1.3rem !important;
    margin-bottom: 1rem !important;
  }
  #hero-slider p {
    font-size: 1rem !important;
    margin-bottom: 1rem !important;
  }
  #hero-slider a {
    font-size: 1rem !important;
    padding: 0.7rem 1.2rem !important;
    margin-bottom: 0.5rem !important;
  }
  #hero-slider .flex-col {
    flex-direction: column !important;
    gap: 0.7rem !important;
  }
  #hero-slider .absolute.left-1\/2.bottom-8 {
    bottom: 2rem !important;
    transform: translateX(-50%) !important;
    z-index: 30;
  }
  .hero-buttons {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
    margin-bottom: 32px !important;
  }
}
/* Mobil uyumluluk ve responsive düzenlemeler */
@media (max-width: 768px) {
  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .card-img {
    height: 10rem;
    border-radius: 1rem 1rem 0 0;
  }
  .card-content {
    padding: 1.2rem 0.5rem;
  }
  h1, h2, h3 {
    font-size: 1.2rem !important;
  }
  .grid {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }
  .flex {
    flex-direction: column !important;
    gap: 1rem !important;
  }
  .rounded-xl, .rounded-2xl, .rounded-lg {
    border-radius: 1rem !important;
  }
  .px-8, .px-6 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .py-8, .py-12, .py-20, .py-16 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .mb-12, .mb-10, .mb-6, .mb-4, .mb-3, .mb-2 {
    margin-bottom: 1rem !important;
  }
  .w-24, .w-32, .w-14 {
    width: 4rem !important;
  }
  .h-24, .h-32, .h-14 {
    height: 4rem !important;
  }
  .max-w-md, .max-w-2xl {
    max-width: 100% !important;
  }
  .text-center {
    text-align: center !important;
  }
  .inline-block, .block {
    display: block !important;
    width: 100%;
  }
  .flex-col {
    flex-direction: column !important;
  }
  .gap-10, .gap-8, .gap-6, .gap-4, .gap-3, .gap-2, .gap-1 {
    gap: 1rem !important;
  }
}
/* Genel stiller ve özel section stilleri */
:root {
  --bg: #f8f9fa;
  --muted: #6b7280;
  --brand: #111111;
  --accent: #4b5563;
}
body {
  font-family: 'Poppins', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  background: var(--bg);
  color: var(--brand);
}
.container {
  max-width: 1200px;
}
.hero-overlay {
  background: linear-gradient(90deg, rgba(17,17,17,0.65) 0%, rgba(17,17,17,0.35) 60%, rgba(255,255,255,0) 100%);
}
.card-img {
  width: 100%;
  height: 16rem;
  object-fit: cover;
  border-radius: 1rem 1rem 0 0;
}
.card {
  background: #fff;
  border-radius: 1.5rem;
  box-shadow: 0 4px 24px rgba(0,0,0,0.08);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.card-content {
  padding: 2rem 1.5rem;
  text-align: center;
}
