/* Basit, hızlı, stabil UI */

.fh-progress {
  height: 10px;
  background: rgba(15, 23, 42, 0.08);
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 14px;
}
.fh-progress__bar {
  height: 100%;
  background: rgba(236, 72, 153, 1);
  border-radius: 999px;
  transition: width .25s ease;
}

.fh-steps-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}
.fh-steps-meta__label {
  font-weight: 700;
  color: #9d174d;
}
.fh-steps-meta__hint {
  color: rgba(15, 23, 42, 0.65);
  font-size: 13px;
}

.fh-input {
  width: 100%;
  margin-top: 6px;
  border: 1px solid rgba(15, 23, 42, 0.14);
  border-radius: 12px;
  padding: 12px 12px;
  outline: none;
  background: #fff;
}
.fh-input:focus {
  border-color: rgba(236, 72, 153, 0.8);
  box-shadow: 0 0 0 4px rgba(236, 72, 153, 0.18);
}

.fh-nav {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 18px;
}
.fh-nav__btn {
  border-radius: 12px;
  padding: 12px 14px;
  font-weight: 700;
  border: 1px solid rgba(15, 23, 42, 0.12);
  background: #fff;
}
.fh-nav__btn--next {
  background: rgba(236, 72, 153, 1);
  border-color: rgba(236, 72, 153, 1);
  color: #fff;
}
.fh-nav__btn--next:hover { filter: brightness(0.96); }
.fh-nav__btn--prev:hover { background: rgba(15,23,42,0.04); }

.fh-btn {
  display: block;
  width: 100%;
  text-align: center;
  border-radius: 14px;
  padding: 12px 14px;
  font-weight: 800;
  border: 1px solid rgba(15, 23, 42, 0.12);
}
.fh-btn--wa {
  background: #22c55e;
  border-color: #22c55e;
  color: #fff;
}
.fh-btn--wa:hover { filter: brightness(0.96); }

.fh-btn--tel {
  background: #0f172a;
  border-color: #0f172a;
  color: #fff;
}
.fh-btn--tel:hover { filter: brightness(1.05); }

.fh-error {
  margin-top: 14px;
  background: rgba(239, 68, 68, 0.08);
  border: 1px solid rgba(239, 68, 68, 0.25);
  color: rgba(127, 29, 29, 1);
  padding: 10px 12px;
  border-radius: 12px;
  font-weight: 700;
  font-size: 13px;
}
.hidden { display: none !important; }

/* Hero ufak iyileştirme (resimsiz boş görünmesin) */
.fh-hero {
  position: relative;
}

/* Sayfa genel sıkılık */
.fh-step label { display:block; font-size: 13px; }
.fh-input { padding: 10px 12px; border-radius: 12px; }
.fh-nav__btn { padding: 10px 12px; border-radius: 12px; }
.fh-btn { padding: 11px 12px; border-radius: 14px; }

/* Kartlar çok ferah görünmesin */
@media (min-width: 768px) {
  #fiyatlar .shadow { box-shadow: 0 10px 25px rgba(0,0,0,.06); }
}

/* Daha sıkı görünüm */
.fh-input { padding: 10px 12px; }
.fh-nav__btn { padding: 10px 12px; }
.fh-btn { padding: 11px 12px; }
