/* ============================================================
   Carsell TR — ANASAYFA BÖLÜMLERİ (hw-*)
   Sakin, kurumsal; hiyerarşi boyutla değil ağırlıkla kurulur.
   Logo paleti: ink #172128 · mavi #0086FF
   ============================================================ */

:root {
  --hw-ink: #172128;
  --hw-blue: #0086ff;
  --hw-blue-dark: #006bd6;
  --hw-blue-soft: #e8f4ff;
  --hw-bg: #f4f7fa;
  --hw-text: #33414d;
  --hw-muted: #7b8a97;
  --hw-line: #e3eaf1;
  --hw-radius: 16px;
  --hw-shadow: 0 8px 26px rgba(23, 33, 40, 0.07);
  --hw-shadow-lg: 0 18px 48px rgba(23, 33, 40, 0.12);
  --hw-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* --- Ortak başlık öğeleri --- */
.hw-tag {
  display: inline-block;
  padding: 5px 13px;
  border-radius: 999px;
  background: var(--hw-blue-soft);
  color: var(--hw-blue-dark);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.hw-h2 {
  font-size: clamp(1.45rem, 2.6vw, 1.95rem);
  font-weight: 800;
  color: var(--hw-ink);
  letter-spacing: -0.01em;
  line-height: 1.2;
  margin: 12px 0 0;
}

.hw-sub {
  font-size: 0.96rem;
  line-height: 1.7;
  color: var(--hw-muted);
  margin: 10px 0 0;
}

.hw-head { text-align: center; margin-bottom: 40px; }

.hw-head--split {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  text-align: left;
}

.hw-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--hw-blue-dark);
  text-decoration: none;
}

.hw-link i { font-size: 0.78rem; transition: transform 0.25s var(--hw-ease); }
.hw-link:hover { color: var(--hw-blue); }
.hw-link:hover i { transform: translateX(4px); }

.hw-head--split .hw-link { margin-top: 0; }

/* ============================================================
   NASIL ÇALIŞIR
   ============================================================ */
.hw-steps { background: #fff; padding: 80px 0; }

.hw-steps__grid {
  display: grid;
  grid-template-columns: 0.9fr 1.4fr;
  gap: 60px;
  align-items: start;
}

.hw-steps__list { display: grid; gap: 10px; }

.hw-step {
  display: flex;
  gap: 18px;
  padding: 20px 22px;
  border: 1px solid var(--hw-line);
  border-radius: var(--hw-radius);
  transition: border-color 0.3s, box-shadow 0.3s, transform 0.3s var(--hw-ease);
}

.hw-step:hover {
  border-color: rgba(0, 134, 255, 0.3);
  box-shadow: var(--hw-shadow);
  transform: translateX(4px);
}

.hw-step__no {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: var(--hw-blue-soft);
  color: var(--hw-blue-dark);
  font-weight: 800;
  font-size: 0.92rem;
}

.hw-step h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--hw-ink);
  margin: 6px 0 5px;
}

.hw-step p {
  font-size: 0.9rem;
  line-height: 1.65;
  color: var(--hw-muted);
  margin: 0;
}

/* --- Süreç görseli --- */
.hw-steps__img {
  position: relative;
  margin-top: 28px;
  border-radius: var(--hw-radius);
  overflow: hidden;
  aspect-ratio: 4 / 3;
  box-shadow: var(--hw-shadow);
}

.hw-steps__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.hw-steps__img-chip {
  position: absolute;
  left: 14px;
  bottom: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 15px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(4px);
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--hw-ink);
  box-shadow: 0 6px 18px rgba(23, 33, 40, 0.18);
}

.hw-steps__img-chip i { color: var(--hw-blue); }

/* --- Adımların altı: güvence bandı --- */
.hw-steps__foot {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 8px;
  padding: 20px 22px;
  border-radius: var(--hw-radius);
  background: var(--hw-bg);
  border: 1px solid var(--hw-line);
}

.hw-steps__foot-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.hw-steps__foot-item > i {
  font-size: 1.1rem;
  color: var(--hw-blue);
}

.hw-steps__foot-item strong {
  display: block;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--hw-ink);
  line-height: 1.25;
}

.hw-steps__foot-item span {
  font-size: 0.78rem;
  color: var(--hw-muted);
}

/* ============================================================
   AL / SAT PANELLERİ
   ============================================================ */
.hw-actions { background: #fff; padding: 0 0 80px; }

.hw-actions__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.hw-action {
  position: relative;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  align-items: stretch;
  border-radius: var(--hw-radius);
  text-decoration: none;
  overflow: hidden;
  isolation: isolate;
  min-height: 210px;
  transition: transform 0.3s var(--hw-ease), box-shadow 0.3s;
}

.hw-action:hover { transform: translateY(-4px); box-shadow: var(--hw-shadow-lg); }

.hw-action__text {
  padding: 32px 6px 32px 32px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  z-index: 1;
}

.hw-action__img {
  position: relative;
  overflow: hidden;
}

.hw-action__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s var(--hw-ease);
}

.hw-action:hover .hw-action__img img { transform: scale(1.05); }

/* panel renginden görsele yumuşak geçiş */
.hw-action__img::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.hw-action--blue .hw-action__img::before {
  background: linear-gradient(90deg, #0079e6 0%, rgba(0, 121, 230, 0.35) 35%, transparent 70%);
}

.hw-action--ink .hw-action__img::before {
  background: linear-gradient(90deg, #172128 0%, rgba(23, 33, 40, 0.4) 35%, transparent 70%);
}

.hw-action--blue { background: linear-gradient(125deg, var(--hw-blue) 0%, var(--hw-blue-dark) 100%); }
.hw-action--ink  { background: var(--hw-ink); }

.hw-action__tag {
  display: inline-block;
  padding: 4px 11px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.hw-action h3 {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  margin: 12px 0 16px;
  max-width: 30ch;
}

.hw-action__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.9rem;
  font-weight: 700;
}

.hw-action__link i { font-size: 0.76rem; transition: transform 0.25s var(--hw-ease); }
.hw-action:hover .hw-action__link i { transform: translateX(4px); }

/* ============================================================
   SATILIK ARAÇLAR (vitrin)
   ============================================================ */
.hw-cars { background: var(--hw-bg); padding: 76px 0; }

.hw-cars__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.hw-car {
  display: block;
  background: #fff;
  border: 1px solid var(--hw-line);
  border-radius: var(--hw-radius);
  overflow: hidden;
  text-decoration: none;
  transition: transform 0.3s var(--hw-ease), box-shadow 0.3s, border-color 0.3s;
}

.hw-car:hover {
  transform: translateY(-4px);
  box-shadow: var(--hw-shadow-lg);
  border-color: rgba(0, 134, 255, 0.3);
}

.hw-car__img { aspect-ratio: 16 / 11; overflow: hidden; }

.hw-car__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s var(--hw-ease);
}

.hw-car:hover .hw-car__img img { transform: scale(1.05); }

.hw-car__body { padding: 16px 18px 18px; }

.hw-car__body h3 {
  font-size: 0.97rem;
  font-weight: 700;
  color: var(--hw-ink);
  margin: 0 0 6px;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.hw-car__specs {
  font-size: 0.82rem;
  color: var(--hw-muted);
  margin: 0 0 10px;
}

.hw-car__price {
  font-size: 1.08rem;
  font-weight: 800;
  color: var(--hw-blue-dark);
}

/* ============================================================
   NEDEN Carsell TR
   ============================================================ */
.hw-feats { background: #fff; padding: 80px 0; }

.hw-feats__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid var(--hw-line);
}

.hw-feat {
  padding: 28px 24px 6px;
  border-right: 1px solid var(--hw-line);
}

.hw-feat:last-child { border-right: none; }

.hw-feat > i {
  font-size: 1.35rem;
  color: var(--hw-blue);
}

.hw-feat h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--hw-ink);
  margin: 14px 0 8px;
}

.hw-feat p {
  font-size: 0.89rem;
  line-height: 1.65;
  color: var(--hw-muted);
  margin: 0;
}

/* ============================================================
   MÜŞTERİ YORUMLARI
   ============================================================ */
.hw-reviews { background: var(--hw-bg); padding: 76px 0; }

.hw-reviews__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.hw-review {
  margin: 0;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--hw-line);
  border-radius: var(--hw-radius);
  display: flex;
  flex-direction: column;
  gap: 18px;
  transition: box-shadow 0.3s, border-color 0.3s;
}

.hw-review:hover { box-shadow: var(--hw-shadow); border-color: rgba(0, 134, 255, 0.25); }

.hw-review blockquote {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.7;
  color: var(--hw-text);
  flex: 1;
}

.hw-review figcaption {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 14px;
  border-top: 1px dashed var(--hw-line);
}

.hw-review__avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--hw-blue-soft);
  color: var(--hw-blue-dark);
  font-size: 0.78rem;
  font-weight: 800;
}

.hw-review__name {
  flex: 1;
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--hw-ink);
}

.hw-review__stars { display: inline-flex; gap: 2px; }

.hw-review__stars i { font-size: 0.68rem; color: #f6b93b; }

/* ============================================================
   SSS
   ============================================================ */
.hw-faq { background: #fff; padding: 80px 0; }

.hw-faq__grid {
  display: grid;
  grid-template-columns: 0.9fr 1.4fr;
  gap: 60px;
  align-items: start;
}

/* --- SSS yanı: görsel destek kartı --- */
.hw-faq__visual {
  position: relative;
  margin-top: 24px;
  border-radius: var(--hw-radius);
  overflow: hidden;
  aspect-ratio: 4 / 4.6;
  box-shadow: var(--hw-shadow-lg);
  isolation: isolate;
}

.hw-faq__visual img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}

.hw-faq__visual-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(23, 33, 40, 0.05) 30%, rgba(23, 33, 40, 0.62) 62%, rgba(23, 33, 40, 0.92) 100%);
  z-index: -1;
}

.hw-faq__visual-body {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 24px 24px 22px;
  color: #fff;
}

.hw-faq__visual-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 13px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 0.76rem;
  font-weight: 700;
  margin-bottom: 12px;
}

.hw-faq__visual-badge span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #34d375;
  box-shadow: 0 0 0 3px rgba(52, 211, 117, 0.25);
}

.hw-faq__visual-title {
  font-size: 1.12rem;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: -0.01em;
  margin: 0 0 4px;
}

.hw-faq__visual-sub {
  font-size: 0.86rem;
  color: rgba(255, 255, 255, 0.75);
  margin: 0 0 16px;
}

.hw-faq__visual-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.hw-faq__visual-btn {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 11px 18px;
  border-radius: 11px;
  background: #fff;
  color: var(--hw-ink);
  font-size: 0.88rem;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.25s var(--hw-ease), box-shadow 0.25s;
}

.hw-faq__visual-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3);
  color: var(--hw-blue-dark);
}

.hw-faq__visual-btn i { color: var(--hw-blue); font-size: 0.85rem; }

.hw-faq__visual-btn--wa { background: #22c15e; color: #fff; }
.hw-faq__visual-btn--wa i { color: #fff; }
.hw-faq__visual-btn--wa:hover { color: #fff; background: #1ea855; }

.hw-faq__list { display: grid; gap: 10px; }

.hw-faq__item {
  border: 1px solid var(--hw-line);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
  transition: border-color 0.3s, box-shadow 0.3s;
}

.hw-faq__item:has(.hw-faq__q:not(.collapsed)) {
  border-color: rgba(0, 134, 255, 0.3);
  box-shadow: var(--hw-shadow);
}

.hw-faq__q {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 16px 18px;
  background: none;
  border: none;
  text-align: left;
  font-size: 0.94rem;
  font-weight: 700;
  color: var(--hw-ink);
  cursor: pointer;
}

.hw-faq__q span { flex: 1; }

.hw-faq__q i {
  flex: 0 0 auto;
  font-size: 0.72rem;
  color: var(--hw-muted);
  transition: transform 0.3s var(--hw-ease);
}

.hw-faq__q:not(.collapsed) i { transform: rotate(180deg); color: var(--hw-blue); }

.hw-faq__a {
  padding: 0 18px 16px;
  font-size: 0.9rem;
  line-height: 1.7;
  color: var(--hw-muted);
}

/* ============================================================
   KAPANIŞ CTA — mavi gradyan panel
   ============================================================ */
.hw-cta { background: #fff; padding: 24px 0 88px; }

.hw-cta__panel {
  position: relative;
  display: grid;
  grid-template-columns: 1.3fr auto;
  align-items: center;
  gap: 32px;
  padding: 48px 52px;
  border-radius: 24px;
  background: linear-gradient(120deg, #0086ff 0%, #005bb8 100%);
  color: #fff;
  overflow: hidden;
  isolation: isolate;
  box-shadow: 0 24px 60px rgba(0, 107, 214, 0.35);
}

.hw-cta__circle {
  position: absolute;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  pointer-events: none;
  z-index: -1;
}

.hw-cta__circle--1 { width: 300px; height: 300px; right: -80px; top: -140px; }
.hw-cta__circle--2 { width: 190px; height: 190px; left: 34%; bottom: -110px; background: rgba(255, 255, 255, 0.06); }

.hw-cta__text h2 {
  font-size: clamp(1.35rem, 2.6vw, 1.8rem);
  font-weight: 800;
  letter-spacing: -0.01em;
  margin: 0 0 8px;
}

.hw-cta__text p {
  font-size: 0.96rem;
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
}

.hw-cta__action {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
}

.hw-cta__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 30px;
  border-radius: 12px;
  background: #fff;
  color: #005bb8;
  font-size: 0.98rem;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
  transition: transform 0.25s var(--hw-ease), box-shadow 0.25s, color 0.25s;
}

.hw-cta__btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.25);
  color: #0086ff;
}

.hw-cta__btn i { font-size: 0.82rem; transition: transform 0.25s var(--hw-ease); }
.hw-cta__btn:hover i { transform: translateX(4px); }

.hw-cta__hint {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.72);
}

.hw-cta__hint i { font-size: 0.72rem; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .hw-steps__grid,
  .hw-faq__grid { grid-template-columns: 1fr; gap: 36px; }

  .hw-cars__grid { grid-template-columns: repeat(2, 1fr); }

  .hw-feats__grid { grid-template-columns: repeat(2, 1fr); }

  .hw-feat { padding-bottom: 24px; }

  .hw-feat:nth-child(2n) { border-right: none; }

  .hw-reviews__grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .hw-steps, .hw-feats, .hw-faq { padding: 56px 0; }

  .hw-steps__foot { grid-template-columns: 1fr; gap: 16px; }

  .hw-cars, .hw-reviews { padding: 52px 0; }

  .hw-actions { padding-bottom: 56px; }

  .hw-actions__grid { grid-template-columns: 1fr; }

  .hw-action { grid-template-columns: 1fr; min-height: 0; }

  .hw-action__text { padding: 26px 24px; }

  .hw-action__img { aspect-ratio: 16 / 8; order: -1; }

  .hw-action--blue .hw-action__img::before {
    background: linear-gradient(0deg, #0079e6 0%, rgba(0, 121, 230, 0.25) 40%, transparent 75%);
  }

  .hw-action--ink .hw-action__img::before {
    background: linear-gradient(0deg, #172128 0%, rgba(23, 33, 40, 0.3) 40%, transparent 75%);
  }

  .hw-cars__grid { grid-template-columns: 1fr; }

  .hw-feats__grid { grid-template-columns: 1fr; }

  .hw-feat { border-right: none; border-bottom: 1px solid var(--hw-line); }

  .hw-feat:last-child { border-bottom: none; }

  .hw-reviews__grid { grid-template-columns: 1fr; }

  .hw-head--split { flex-direction: column; align-items: flex-start; }

  .hw-cta { padding: 8px 0 56px; }

  .hw-cta__panel { grid-template-columns: 1fr; padding: 32px 26px; gap: 22px; }

  .hw-cta__action { align-items: flex-start; }
}
