/* =========================================================
   tesekkur-modal.css — partials/tesekkur-modal.html stilleri
   (form gönderildikten sonra açılan teşekkür pop-up'ı)
   ========================================================= */
.thanks-modal .modal-dialog { max-width: 560px; }
.thanks-modal .modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: 44px;
}
.thanks-modal__close { position: absolute; top: 18px; right: 18px; }

/* Turkuaz onay ikonu: açık zemin halka + dolu daire */
.thanks-modal__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--teal-100);
}
.thanks-modal__icon > span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--teal-500);
}
/* Pop-up açılınca onay ikonu küçükten büyüyerek gelir */
.thanks-modal.show .thanks-modal__icon { animation: thanks-pop .45s ease-out; }
@keyframes thanks-pop {
  0%   { transform: scale(.6); opacity: 0; }
  70%  { transform: scale(1.08); opacity: 1; }
  100% { transform: scale(1); }
}

.thanks-modal__text { display: flex; flex-direction: column; gap: 10px; }
.thanks-modal__title {
  margin: 0;
  font-weight: 600;
  font-size: 30px;
  line-height: 45px;
  letter-spacing: -0.8px;
  color: var(--navy-500);
}
.thanks-modal__lead { font-size: 16px; line-height: 26px; color: var(--gray-700); }

/* Gri kutu içinde 3 adım */
.thanks-steps {
  margin: 0;
  padding: 6px 20px;
  list-style: none;
  background: var(--gray-100);
  border-radius: 18px;
}
.thanks-steps__item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 0;
}
.thanks-steps__item + .thanks-steps__item { border-top: 1px solid var(--gray-200); }
.thanks-steps__no {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #FFFFFF;
  font-weight: 600;
  font-size: 14px;
  color: var(--navy-500);
}
.thanks-steps__item.is-current .thanks-steps__no { background: var(--teal-500); }
.thanks-steps__item strong { display: block; font-weight: 600; font-size: 15px; line-height: 22px; color: var(--navy-500); }
.thanks-steps__item small { display: block; font-size: 13px; line-height: 20px; color: var(--gray-700); }

.thanks-modal__buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.thanks-modal__buttons .btn { --bs-btn-border-radius: 14px; --bs-btn-font-size: 15px; }

@media (max-width: 575.98px) {
  .thanks-modal .modal-content { padding: 32px 22px 24px; }
  .thanks-modal__title { font-size: 24px; line-height: 32px; }
  .thanks-modal__buttons { grid-template-columns: 1fr; }
}
