/* Bayilik başvurusu — beyaz vitrin, Outfit / Jakarta */
.bb-page .cl-main { padding-top: 36px; padding-bottom: 48px; }
.bb-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 24px;
  align-items: start;
}
.bb-form.form-card { padding: 0; overflow: hidden; }
.bb-form__head {
  padding: 22px 28px;
  border-bottom: 1px solid var(--cl-line);
  background: linear-gradient(180deg, #fff, #f8fafc);
}
.bb-form__head h2 {
  font-family: Outfit, "Plus Jakarta Sans", sans-serif;
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--cl-navy);
  margin: 0 0 4px;
}
.bb-form__head p { margin: 0; color: var(--cl-muted); font-size: .88rem; }
.bb-form__head .req { color: var(--cl-red); font-weight: 800; }
.bb-form__body { padding: 28px; }
.bb-sec { margin-bottom: 28px; padding-bottom: 28px; border-bottom: 1px solid var(--cl-line); }
.bb-sec:last-of-type { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.bb-sec__head {
  display: flex; align-items: center; gap: 12px;
  margin-bottom: 18px;
}
.bb-sec__num {
  width: 36px; height: 36px; border-radius: 10px;
  display: grid; place-items: center;
  background: #fff5f5; color: var(--cl-red);
  font-weight: 800; font-size: .9rem;
}
.bb-sec__head h3 {
  font-size: 1.05rem; margin: 0; color: var(--cl-navy);
  font-family: Outfit, "Plus Jakarta Sans", sans-serif;
}
.bb-page .form-label { font-weight: 700; font-size: .86rem; color: #475569; }
.bb-page .form-control,
.bb-page .form-select {
  border: 1.5px solid var(--cl-line);
  border-radius: 14px;
  padding: 12px 14px;
  font-weight: 600;
}
.bb-page .form-control:focus,
.bb-page .form-select:focus {
  border-color: var(--cl-navy);
  box-shadow: 0 0 0 3px rgba(11, 27, 51, 0.1);
}
.bb-page .input-group .form-control { border-radius: 14px; }
.bb-second {
  display: none;
  margin-top: 14px;
  padding: 16px;
  background: var(--cl-wash);
  border: 1.5px solid var(--cl-line);
  border-radius: 16px;
}
.bb-check {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: .9rem; font-weight: 600; color: var(--cl-navy);
}
.bb-check input { margin-top: 3px; flex-shrink: 0; }
.bb-check a { color: var(--cl-red); font-weight: 800; text-decoration: none; }
.bb-check a:hover { text-decoration: underline; }
.bb-hidden { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.bb-submit { margin-top: 8px; }
.bb-submit .cl-btn { width: 100%; padding: 14px 20px; }
.bb-submit .cl-btn:disabled { opacity: .55; cursor: not-allowed; transform: none; }

.bb-aside { position: sticky; top: 118px; display: flex; flex-direction: column; gap: 14px; }
.bb-aside .quick-contact-box { position: static; text-align: left; }
.bb-aside .quick-contact-box .cl-face { margin: 0 0 14px; }
.bb-prog__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.bb-prog__top span { font-weight: 800; color: var(--cl-navy); font-size: .88rem; }
.bb-prog__top b { color: var(--cl-red); }
.bb-prog .progress { height: 8px; border-radius: 10px; background: #e2e8f0; }
.bb-prog .progress-bar {
  background: linear-gradient(90deg, #0b1b33, #dc2626);
  border-radius: 10px;
}
.bb-aside ul { list-style: none; margin: 16px 0 0; padding: 0; }
.bb-aside li {
  display: flex; gap: 8px; align-items: flex-start;
  font-size: .84rem; color: var(--cl-muted); margin-bottom: 10px;
}
.bb-aside li i { color: var(--cl-red); margin-top: 2px; }
.bb-aside a.bb-tel {
  display: inline-flex; align-items: center; gap: 8px;
  font-weight: 800; color: var(--cl-navy); text-decoration: none;
}
.bb-aside a.bb-tel:hover { color: var(--cl-red); }

.bb-ok {
  text-align: center;
  background: #fff;
  border: 1.5px solid #dbe3ee;
  border-radius: 24px;
  padding: 40px 24px;
  box-shadow: 0 18px 32px rgba(11, 27, 51, 0.08);
  max-width: 560px;
  margin: 0 auto;
}
.bb-ok i {
  width: 72px; height: 72px; border-radius: 50%;
  display: grid; place-items: center; margin: 0 auto 16px;
  background: #ecfdf5; color: #059669; font-size: 2rem;
}
.bb-ok h2 { color: var(--cl-navy); margin: 0 0 8px; }
.bb-ok p { color: var(--cl-muted); margin: 0 0 20px; }
.bb-alert {
  border-radius: 16px; padding: 14px 16px; margin-bottom: 18px;
  border: 1.5px solid #fecaca; background: #fef2f2; color: #991b1b;
}
.bb-alert ul { margin: 8px 0 0; padding-left: 18px; }

@media (max-width: 980px) {
  .bb-layout { grid-template-columns: 1fr; }
  .bb-aside { position: static; }
  .bb-form__body { padding: 20px 16px; }
}
