/* Ana sayfa bölümleri — ortak zemin ve kart stilleri */

.home-page {
  background: linear-gradient(180deg, #faf8f5 0%, #ffffff 38%, #f4f2f8 100%);
}

.home-section {
  position: relative;
  isolation: isolate;
}

.home-section__bg {
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: 0;
}

.home-section__orb {
  pointer-events: none;
  position: absolute;
  z-index: 0;
  border-radius: 9999px;
  filter: blur(64px);
}

.home-section__orb--accent {
  top: 10%;
  right: -8%;
  width: 18rem;
  height: 18rem;
  background: rgba(241, 103, 37, 0.1);
}

.home-section__orb--brand {
  bottom: 5%;
  left: -6%;
  width: 16rem;
  height: 16rem;
  background: rgba(34, 28, 83, 0.07);
}

.home-section__inner,
.home-section > .relative,
.home-section > .mx-auto {
  position: relative;
  z-index: 1;
}

/* Zemin varyantları */
.home-section--strip .home-section__bg {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 248, 244, 0.85) 100%);
}

.home-section--quote .home-section__bg {
  background:
    radial-gradient(ellipse 70% 55% at 0% 40%, rgba(241, 103, 37, 0.09), transparent 58%),
    radial-gradient(ellipse 50% 45% at 100% 80%, rgba(34, 28, 83, 0.06), transparent 55%),
    linear-gradient(165deg, #fffdfb 0%, #f5f0ea 48%, #ebe8f4 100%);
}

.home-section--process .home-section__bg {
  background:
    linear-gradient(180deg, #ffffff 0%, #f8f5ff 55%, #f0f4fa 100%);
}

.home-section--stats .home-section__bg {
  background:
    radial-gradient(circle at 18% 22%, rgba(241, 103, 37, 0.1) 0%, transparent 42%),
    radial-gradient(circle at 82% 78%, rgba(34, 28, 83, 0.08) 0%, transparent 40%),
    linear-gradient(180deg, #fff9f5 0%, #f7f4ef 50%, #eef0f8 100%);
}

.home-section--steps .home-section__bg {
  background:
    linear-gradient(180deg, #faf9fc 0%, #ffffff 45%, #f3f1f8 100%);
}

.home-section--why .home-section__bg {
  background:
    radial-gradient(ellipse 60% 50% at 100% 0%, rgba(241, 103, 37, 0.07), transparent 50%),
    linear-gradient(180deg, #f3f0eb 0%, #ffffff 42%, #f8f4ef 100%);
}

.home-section--partners .home-section__bg {
  background: linear-gradient(180deg, #ffffff 0%, #f5f3fa 100%);
}

.home-section--reviews .home-section__bg {
  background:
    radial-gradient(ellipse 55% 45% at 90% 20%, rgba(34, 28, 83, 0.06), transparent 55%),
    linear-gradient(180deg, #f8f7fc 0%, #ffffff 50%, #faf8f5 100%);
}

.home-section--faq .home-section__bg {
  background:
    linear-gradient(180deg, #ffffff 0%, #faf6f2 60%, #f0edf8 100%);
}

.home-section--blog .home-section__bg {
  background:
    radial-gradient(ellipse 50% 40% at 0% 100%, rgba(241, 103, 37, 0.06), transparent 50%),
    linear-gradient(180deg, #f5f2ee 0%, #ffffff 55%, #f8f6fb 100%);
}

/* Ortak kart */
.home-section__card {
  border: 1px solid rgba(34, 28, 83, 0.08);
  background: linear-gradient(145deg, #ffffff 0%, rgba(255, 252, 248, 0.92) 100%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.9) inset,
    0 12px 40px -18px rgba(34, 28, 83, 0.12);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.home-section__card:hover {
  border-color: rgba(241, 103, 37, 0.22);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 20px 48px -16px rgba(241, 103, 37, 0.14);
  transform: translateY(-2px);
}

/* Teklif bölümü */
.home-quote__bullet-icon {
  display: flex;
  height: 2rem;
  width: 2rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 0.65rem;
  background: rgba(241, 103, 37, 0.12);
  color: var(--site-accent);
}

.home-quote__bullet-icon--secondary {
  background: rgba(34, 28, 83, 0.1);
  color: var(--site-secondary);
}

.home-quote__panel {
  border: 1px solid rgba(241, 103, 37, 0.14);
  background: linear-gradient(160deg, #ffffff 0%, #fff9f5 100%);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.95) inset,
    0 24px 56px -24px rgba(34, 28, 83, 0.18);
}

.home-quote__panel-head {
  border-bottom: 1px solid rgba(241, 103, 37, 0.12);
  background: linear-gradient(90deg, rgba(241, 103, 37, 0.1) 0%, rgba(34, 28, 83, 0.04) 100%);
}

.home-quote__list {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  background: rgba(255, 255, 255, 0.55);
}

@media (min-width: 640px) {
  .home-quote__list {
    gap: 1rem;
  }
}

.home-quote__service {
  border: 1px solid rgba(34, 28, 83, 0.07);
  background: #fff;
  box-shadow: 0 4px 14px -8px rgba(34, 28, 83, 0.1);
}

.home-quote__service:hover {
  border-color: rgba(241, 103, 37, 0.28);
  background: linear-gradient(95deg, #ffffff 0%, rgba(255, 248, 244, 0.95) 100%);
  box-shadow: 0 10px 28px -12px rgba(241, 103, 37, 0.2);
}

.home-quote__service-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.home-quote__service-icon .category-theme-icon,
.home-quote__service-icon img {
  margin: 0;
}

.home-quote__service-arrow {
  color: var(--site-accent);
  opacity: 0.65;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.home-quote__service:hover .home-quote__service-arrow {
  opacity: 1;
  transform: translateX(3px);
}

/* Hızlı şerit */
.home-section--strip {
  border-bottom: 1px solid rgba(34, 28, 83, 0.06);
}

.home-strip__card {
  border: 1px solid rgba(34, 28, 83, 0.08);
  background: linear-gradient(135deg, #ffffff 0%, rgba(245, 240, 255, 0.35) 100%);
  box-shadow: 0 8px 24px -14px rgba(34, 28, 83, 0.15);
}

.home-strip__card:hover {
  box-shadow: 0 14px 32px -12px rgba(241, 103, 37, 0.18);
}

/* Süreç adımları */
.home-process__step {
  border: 1px solid rgba(34, 28, 83, 0.08);
  background: linear-gradient(95deg, #ffffff 0%, rgba(248, 245, 255, 0.5) 100%);
  box-shadow: 0 6px 20px -14px rgba(34, 28, 83, 0.12);
}

.home-process__cta {
  border: 1px solid rgba(241, 103, 37, 0.12);
  background: linear-gradient(165deg, #ffffff 0%, #fff6f0 45%, #f3f0fa 100%);
  box-shadow: 0 16px 40px -20px rgba(34, 28, 83, 0.14);
}

/* İstatistik */
.home-stats__item {
  border: 1px solid rgba(34, 28, 83, 0.08);
  background: linear-gradient(160deg, #ffffff 0%, #fffaf6 100%);
  box-shadow: 0 12px 36px -18px rgba(34, 28, 83, 0.12);
}

.home-stats__item::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  border-radius: 1.75rem 0 0 1.75rem;
  background: linear-gradient(180deg, var(--site-accent), var(--site-secondary));
}

/* Nasıl çalışır */
.home-steps__card {
  border: 1px solid rgba(34, 28, 83, 0.08);
  background: linear-gradient(180deg, #ffffff 0%, rgba(243, 240, 250, 0.45) 100%);
  box-shadow: 0 10px 32px -16px rgba(34, 28, 83, 0.1);
}

.home-steps__icon-wrap {
  border: 1px solid rgba(34, 28, 83, 0.08);
  background: linear-gradient(180deg, #ffffff 0%, #faf8f5 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

/* Neden biz */
.home-why__item {
  border: 1px solid rgba(34, 28, 83, 0.08);
  background: linear-gradient(155deg, #ffffff 0%, rgba(255, 250, 245, 0.9) 100%);
  box-shadow: 0 10px 28px -16px rgba(34, 28, 83, 0.1);
}

.home-why__cta {
  border: 1px solid rgba(241, 103, 37, 0.1);
  background: linear-gradient(135deg, #ffffff 0%, #f5f0ff 50%, #fff8f4 100%);
  box-shadow: 0 14px 40px -18px rgba(34, 28, 83, 0.1);
}

/* Ortaklar */
.home-partners__card {
  border: 1px solid rgba(34, 28, 83, 0.07);
  background: linear-gradient(180deg, #ffffff 0%, #faf9fc 100%);
  box-shadow: 0 6px 18px -12px rgba(34, 28, 83, 0.1);
}

.home-partners__card:hover {
  border-color: rgba(241, 103, 37, 0.2);
  box-shadow: 0 12px 28px -10px rgba(241, 103, 37, 0.12);
}

/* Yorumlar */
.home-reviews__card {
  border: 1px solid rgba(34, 28, 83, 0.08);
  background: linear-gradient(165deg, #ffffff 0%, #faf8ff 100%);
  box-shadow: 0 14px 40px -18px rgba(34, 28, 83, 0.12);
}

/* SSS */
.home-faq__item {
  border: 1px solid rgba(34, 28, 83, 0.08);
  background: linear-gradient(180deg, #ffffff 0%, #fffcfa 100%);
  box-shadow: 0 6px 18px -14px rgba(34, 28, 83, 0.08);
}

.home-faq__item:hover {
  border-color: rgba(34, 28, 83, 0.14);
}

.home-faq__cta {
  border: 1px solid rgba(34, 28, 83, 0.08);
  background: linear-gradient(135deg, #ffffff 0%, #f0edf8 100%);
  box-shadow: 0 12px 32px -16px rgba(34, 28, 83, 0.1);
}

/* Blog */
.home-blog__card {
  border: 1px solid rgba(34, 28, 83, 0.08);
  background: #fff;
  box-shadow: 0 12px 36px -18px rgba(34, 28, 83, 0.12);
  overflow: hidden;
}

.home-blog__card:hover {
  border-color: rgba(241, 103, 37, 0.22);
  box-shadow: 0 18px 44px -14px rgba(241, 103, 37, 0.15);
}
