.gig-form-wrapper h2,
.gig-form-wrapper h3 {
  letter-spacing: 0.2px;
}

.gig-form-wrapper.byk-form-wrapper,
.byk-form-wrapper.gig-form-wrapper {
  padding-top: 0 !important;
}

.gig-form-wrapper > h2,
.byk-form-wrapper.gig-form-wrapper > h2 {
  margin: 0 0 0.55rem 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #1d1d1f !important;
  font-size: 1.18rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.gig-question {
  margin-bottom: 24px;
}

/* Şifre alanı: gig-byk-form’da açık tanım yok, metin alanlarıyla aynı görünüm */
.byk-form-wrapper input[type="password"] {
  width: 100% !important;
  padding: 14px 16px !important;
  background-color: #f5f5f7 !important;
  border: 1px solid #d2d2d7 !important;
  border-radius: 12px !important;
  font-size: 16px !important;
  color: #1d1d1f !important;
  box-shadow: none !important;
  margin-bottom: 16px !important;
  line-height: 1.4 !important;
  box-sizing: border-box !important;
  font-family: inherit !important;
}

.byk-form-wrapper input[type="password"]:focus {
  outline: none !important;
  border-color: #970164 !important;
  box-shadow: 0 0 0 3px rgba(151, 1, 100, 0.3) !important;
}

.gig-question__prompt {
  margin: 0 0 0.75rem 0;
}

/* Radyo: BYK’de tüm *’larda `transform: none` ve farklı top değerleri noktayı kaydırıyordu; tek merkez */
.byk-form-wrapper .radio-group .radio-option label,
.gig-form-wrapper .radio-group .radio-option label {
  align-items: center !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  padding-left: 34px !important;
}

.byk-form-wrapper .radio-group .radio-option label::before,
.gig-form-wrapper .radio-group .radio-option label::before {
  top: 50% !important;
  left: 0 !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
}

.byk-form-wrapper .radio-group .radio-option label::after,
.gig-form-wrapper .radio-group .radio-option label::after {
  left: 10px !important;
  top: 50% !important;
  -webkit-transform: translate(-50%, -50%) scale(0) !important;
  transform: translate(-50%, -50%) scale(0) !important;
}

.byk-form-wrapper .radio-group input[type="radio"]:checked + label::after,
.gig-form-wrapper .radio-group input[type="radio"]:checked + label::after {
  -webkit-transform: translate(-50%, -50%) scale(1) !important;
  transform: translate(-50%, -50%) scale(1) !important;
}

.byk-form-wrapper .radio-group .radio-option,
.gig-form-wrapper .radio-group .radio-option {
  margin: 0 0 10px 0 !important;
}

.byk-form-wrapper .radio-group .radio-option:last-child,
.gig-form-wrapper .radio-group .radio-option:last-child {
  margin-bottom: 0 !important;
}

.gig-test-success {
  max-width: 560px;
  margin: 0 auto;
  padding: 2rem 1.5rem;
  text-align: center;
  background: #fff;
  border: 1px solid rgba(151, 1, 100, 0.14);
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(29, 29, 31, 0.08);
}

.gig-test-success__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 0.9rem;
  border-radius: 50%;
  background: #970164;
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}

.gig-form-wrapper .gig-test-success h2 {
  margin: 0 0 0.65rem 0 !important;
  padding: 0 !important;
  border: 0 !important;
  font-size: 1.5rem !important;
}

.gig-test-success p {
  margin: 0;
  color: #3a3a3c;
  font-size: 1rem;
  line-height: 1.6;
}

.gig-test-success__actions {
  margin-top: 1.25rem;
  display: flex;
  justify-content: center;
}

.gig-test-success__logout {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0.72rem 1.1rem;
  border-radius: 8px;
  background: #970164;
  color: #fff !important;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none !important;
  box-sizing: border-box;
}

.gig-test-success__logout:hover {
  background: #7a0152;
  color: #fff !important;
}

.gig-auth-card {
  max-width: 420px !important;
  margin: 0 auto !important;
  padding: 30px !important;
  background: #fff !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 10px !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
  box-sizing: border-box !important;
}

.gig-form-wrapper .gig-auth-card h2 {
  margin: 0 0 0.75rem 0 !important;
  padding: 0 !important;
  border: 0 !important;
  text-align: center !important;
  color: #1d1d1f !important;
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
}

.gig-auth-card__intro {
  margin: 0 0 25px 0 !important;
  text-align: center !important;
  color: #666 !important;
  font-size: 0.96rem !important;
  line-height: 1.5 !important;
}

.gig-password-setup-wrapper,
.elementor-widget-container .gig-password-setup-wrapper,
.elementor-section .gig-password-setup-wrapper {
  width: 100% !important;
  max-width: 520px !important;
  margin: 0 auto !important;
  padding: 28px 16px !important;
  box-sizing: border-box !important;
}

.gig-password-setup-wrapper .gig-auth-card {
  max-width: 460px !important;
}

.gig-password-setup-wrapper .gig-auth-form {
  width: 100% !important;
  margin: 0 !important;
}

.gig-password-setup-wrapper .gig-auth-form label {
  display: block !important;
  width: 100% !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  color: #333 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  box-sizing: border-box !important;
}

.gig-password-setup-wrapper .gig-auth-form input[type="email"],
.gig-password-setup-wrapper .gig-auth-form input[type="password"] {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 46px !important;
  margin: 7px 0 0 0 !important;
  padding: 12px 14px !important;
  background: #fff !important;
  border: 2px solid #e0e0e0 !important;
  border-radius: 6px !important;
  color: #1d1d1f !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

.gig-password-setup-wrapper .gig-auth-form input[type="submit"] {
  margin-top: 4px !important;
}

.gig-auth-notice {
  margin: 0 0 16px 0;
  padding: 10px 12px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.45;
  text-align: left;
}

.gig-auth-notice--success {
  background: rgba(34, 139, 87, 0.08);
  border: 1px solid rgba(34, 139, 87, 0.18);
  color: #17613a;
}

.gig-auth-notice--error {
  background: rgba(176, 0, 32, 0.07);
  border: 1px solid rgba(176, 0, 32, 0.16);
  color: #8a1023;
}

.gig-auth-link-button {
  display: inline-block;
  width: 100%;
  padding: 12px;
  border-radius: 6px;
  background: #970164;
  color: #fff !important;
  text-align: center;
  text-decoration: none !important;
  font-size: 16px;
  font-weight: 600;
  box-sizing: border-box;
}

.gig-auth-link-button:hover {
  background: #7a0152;
}

#gig-loginform {
  width: 100%;
}

#gig-loginform p {
  margin: 0 0 15px 0;
}

#gig-loginform label {
  display: block !important;
  margin-bottom: 5px !important;
  font-weight: 500 !important;
  color: #333 !important;
}

#gig-loginform input[type="text"],
#gig-loginform input[type="password"],
.gig-auth-form input[type="email"],
.gig-auth-form input[type="password"] {
  width: 100% !important;
  padding: 12px !important;
  border: 2px solid #e0e0e0 !important;
  border-radius: 6px !important;
  background: #fff !important;
  font-size: 14px !important;
  box-sizing: border-box !important;
}

.gig-auth-form input[readonly] {
  color: #666 !important;
  background: #f5f5f7 !important;
  cursor: not-allowed;
}

#gig-loginform input[type="text"]:focus,
#gig-loginform input[type="password"]:focus,
.gig-auth-form input[type="email"]:focus,
.gig-auth-form input[type="password"]:focus {
  outline: none !important;
  border-color: #970164 !important;
  box-shadow: 0 0 0 3px rgba(151, 1, 100, 0.16) !important;
}

#gig-loginform input[type="submit"],
.gig-auth-form input[type="submit"] {
  width: 100% !important;
  padding: 12px !important;
  background: #970164 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 6px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease !important;
}

#gig-loginform input[type="submit"]:hover,
.gig-auth-form input[type="submit"]:hover {
  background: #0056b3 !important;
}

#gig-loginform .forgetmenot {
  margin: 15px 0 !important;
}

#gig-loginform .forgetmenot label {
  display: inline !important;
  font-weight: 400 !important;
  margin-left: 5px !important;
}

/* Değerlendirme testi: burs (BYK) eklentisine benzer adım ilerleme + navigasyon
   (gig-byk-form satır 4–30’daki `transition/ transform: none` aşımı; sadece bu blokta izin) */
/* Başlık altı: test yönergesi */
.gig-form-wrapper .gig-test-guidance {
  margin: 0 0 0.65rem 0;
  padding: 0.62rem 0.78rem;
  border-radius: 8px;
  background: #fbfaf8;
  border: 1px solid rgba(29, 29, 31, 0.08);
  box-shadow: none;
  box-sizing: border-box;
}

.gig-form-wrapper .gig-test-guidance__lead {
  margin: 0 0 0.25rem 0;
  font-size: 0.88rem;
  line-height: 1.4;
  font-weight: 600;
  color: #1d1d1f;
  letter-spacing: 0;
}

.gig-form-wrapper .gig-test-guidance__body {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.45;
  font-weight: 400;
  color: #6b6b72;
}

.gig-form-wrapper .gig-test-error {
  color: #b00020;
  font-size: 0.95rem;
  margin: 0 0 1rem 0;
  padding: 0.5rem 0.75rem;
  background: #fff5f5;
  border: 1px solid #f3d0d0;
  border-radius: 8px;
}

.gig-form-wrapper .gig-stepper,
.byk-form-wrapper.gig-form-wrapper .gig-stepper {
  margin: 0 0 1rem 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  box-sizing: border-box;
}

.gig-form-wrapper .gig-stepper__bar,
.byk-form-wrapper.gig-form-wrapper .gig-stepper__bar {
  display: none !important;
}

.gig-form-wrapper .gig-stepper__fill {
  height: 100%;
  max-width: 100%;
  background: #970164;
  border-radius: 999px;
  box-sizing: border-box;
  transition: width 0.3s ease !important;
}

.gig-form-wrapper .gig-stepper__indicators,
.byk-form-wrapper.gig-form-wrapper .gig-stepper__indicators {
  display: grid;
  grid-template-columns: repeat(var(--gig-step-count, 15), minmax(8px, 1fr));
  gap: 4px;
  list-style: none;
  margin: 0 !important;
  padding: 0 !important;
}

.gig-form-wrapper .gig-stepper__ind-item,
.byk-form-wrapper.gig-form-wrapper .gig-stepper__ind-item {
  display: block !important;
  opacity: 0.5;
  transition: opacity 0.2s ease !important;
}

.gig-form-wrapper .gig-stepper__ind-item--active,
.gig-form-wrapper .gig-stepper__ind-item--completed {
  opacity: 1;
}

.gig-form-wrapper .gig-stepper__num,
.byk-form-wrapper.gig-form-wrapper .gig-stepper__num {
  width: 100% !important;
  height: 6px !important;
  min-height: 0 !important;
  border-radius: 999px !important;
  background-color: #f0edf0;
  color: transparent !important;
  display: block !important;
  font-size: 0 !important;
  line-height: 0 !important;
  margin: 0 !important;
  box-sizing: border-box;
  transition: background-color 0.2s ease, color 0.2s ease !important;
}

.gig-form-wrapper .gig-stepper__ind-item--completed .gig-stepper__num {
  background-color: #970164;
  color: #fff;
}

.gig-form-wrapper .gig-stepper__ind-item--active .gig-stepper__num {
  background-color: #970164;
  color: #fff;
}

.gig-form-wrapper .gig-stepper__ind-item--section-1.gig-stepper__ind-item--completed .gig-stepper__num,
.gig-form-wrapper .gig-stepper__ind-item--section-1.gig-stepper__ind-item--active .gig-stepper__num {
  background-color: #970164;
}

.gig-form-wrapper .gig-stepper__ind-item--section-2.gig-stepper__ind-item--completed .gig-stepper__num,
.gig-form-wrapper .gig-stepper__ind-item--section-2.gig-stepper__ind-item--active .gig-stepper__num {
  background-color: #970164;
}

.gig-form-wrapper .gig-stepper__ind-item--section-3.gig-stepper__ind-item--completed .gig-stepper__num,
.gig-form-wrapper .gig-stepper__ind-item--section-3.gig-stepper__ind-item--active .gig-stepper__num {
  background-color: #970164;
}

.gig-form-wrapper .gig-stepper__label,
.byk-form-wrapper.gig-form-wrapper .gig-stepper__label {
  display: none !important;
  font-size: 11px;
  font-weight: 700;
  color: #746d65;
  line-height: 1.25;
  max-width: 100%;
  word-wrap: break-word;
}

.gig-form-wrapper .gig-stepper__ind-item--active .gig-stepper__label,
.gig-form-wrapper .gig-stepper__ind-item--completed .gig-stepper__label {
  color: #423b35;
  font-weight: 600;
}

.gig-form-wrapper .gig-stepper__ind-item--active .gig-stepper__label {
  display: none !important;
}

.gig-form-wrapper .gig-test-step[hidden] {
  display: none !important;
}

.gig-form-wrapper .gig-section-hero,
.byk-form-wrapper.gig-form-wrapper .gig-section-hero {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.55rem;
  margin: 0 0 1rem 0 !important;
  padding: 0 0 0.85rem 0 !important;
  text-align: left !important;
  border-bottom: 1px solid rgba(16, 43, 67, 0.08);
}

.gig-form-wrapper .gig-section-hero__badge,
.byk-form-wrapper.gig-form-wrapper .gig-section-hero__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px !important;
  padding: 0.28rem 0.58rem !important;
  margin: 0 !important;
  border-radius: 999px;
  background: rgba(151, 1, 100, 0.08);
  border: 1px solid rgba(151, 1, 100, 0.18);
  color: #970164;
  font-size: 0.6rem !important;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  box-sizing: border-box;
}

.gig-form-wrapper .gig-test-step--section-2 .gig-section-hero__badge {
  background: rgba(151, 1, 100, 0.08);
  border-color: rgba(151, 1, 100, 0.18);
  color: #970164;
}

.gig-form-wrapper .gig-test-step--section-3 .gig-section-hero__badge {
  background: rgba(151, 1, 100, 0.08);
  border-color: rgba(151, 1, 100, 0.18);
  color: #970164;
}

.gig-form-wrapper .gig-test-step__title,
.byk-form-wrapper.gig-form-wrapper .gig-test-step__title {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #1d1d1f !important;
  font-family: inherit !important;
  font-size: 1.12rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

.gig-form-wrapper .gig-section-hero__intro,
.byk-form-wrapper.gig-form-wrapper .gig-section-hero__intro {
  flex-basis: auto;
  max-width: 760px;
  margin: 0 !important;
  color: #6d7382;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.4;
}

.gig-form-wrapper .gig-question {
  margin-bottom: 1rem;
}

.gig-form-wrapper .gig-question__hint,
.byk-form-wrapper.gig-form-wrapper .gig-question__hint {
  margin: -0.35rem 0 0.2rem 0;
  padding: 0.65rem 0.75rem;
  border-radius: 8px;
  background: rgba(151, 1, 100, 0.06);
  border: 1px solid rgba(151, 1, 100, 0.12);
  color: #5b5159;
  font-size: 0.88rem;
  line-height: 1.4;
}

.gig-form-wrapper textarea::placeholder {
  color: #8b8790;
  opacity: 1;
}

.gig-form-wrapper .gig-test-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 1.5rem;
  padding: 1.25rem 0 0.5rem 0;
  border-top: 1px solid #e9ecef;
  box-sizing: border-box;
}

.gig-form-wrapper .gig-test-nav__right {
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 0;
  min-height: 44px;
  position: relative;
}

/* Sadece biri görünür (Sonraki son adımda, Gönder 1–2. adımda gizli) */
.gig-form-wrapper .gig-test-nav__next[hidden],
.gig-form-wrapper .gig-test-nav__submit[hidden] {
  display: none !important;
}

.gig-form-wrapper .gig-test-nav__info {
  font-size: 14px;
  color: #495057;
  font-weight: 500;
  flex: 0 0 auto;
}

.gig-form-wrapper .gig-test-nav__btn {
  padding: 12px 20px;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  font-family: inherit;
  line-height: 1.2;
  background: #6c757d;
  color: #fff;
  transition: background-color 0.2s ease, opacity 0.2s ease !important;
}

.gig-form-wrapper .gig-test-nav__btn:hover:not(:disabled) {
  background: #5a6268;
}

.gig-form-wrapper .gig-test-nav__btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.gig-form-wrapper .gig-test-nav__btn--primary,
.gig-form-wrapper .gig-test-nav__next {
  background: #970164;
  color: #fff;
}

.gig-form-wrapper .gig-test-nav__btn--primary:hover:not(:disabled),
.gig-form-wrapper .gig-test-nav__next:hover:not(:disabled) {
  background: #7a0152;
}

.gig-form-wrapper .gig-test-nav__submit:not([hidden]) {
  display: inline-block !important;
  min-height: 44px;
  padding: 12px 24px;
  margin: 0 !important;
  font-size: 16px;
  line-height: 1.2;
  -webkit-appearance: none;
  appearance: none;
}

/* BYK’de tüm formlar için; nav içinde yukarı itmesin */
.byk-form-wrapper .gig-test-nav .gig-test-nav__submit {
  margin-top: 0 !important;
}

@media (max-width: 600px) {
  .gig-form-wrapper .gig-stepper__indicators {
    gap: 3px;
  }
  .gig-form-wrapper .gig-stepper__ind-item {
    min-width: 0;
  }
  .gig-form-wrapper .gig-stepper__num {
    width: 100% !important;
    height: 5px !important;
    font-size: 10px;
  }
  .gig-form-wrapper .gig-stepper__label {
    font-size: 10px;
  }
  .gig-form-wrapper .gig-section-hero {
    margin-bottom: 0.85rem !important;
    padding-bottom: 0.75rem !important;
  }
  .gig-form-wrapper .gig-section-hero__badge {
    min-height: 26px !important;
    padding: 0.34rem 0.62rem !important;
    letter-spacing: 0.12em;
    font-size: 0.62rem !important;
  }
  .gig-form-wrapper .gig-test-step__title {
    font-size: 1rem !important;
  }
  .gig-form-wrapper .gig-section-hero__intro {
    font-size: 0.84rem;
  }
  .gig-form-wrapper .gig-test-nav {
    flex-direction: column;
    align-items: stretch;
  }
  .gig-form-wrapper .gig-test-nav__right {
    margin-left: 0;
    justify-content: flex-end;
  }
}
