/* ═══════════════════════════════════════════════════════════
   UTravel Turkey — Vendor Registration Page
   /list-your-business/
   ═══════════════════════════════════════════════════════════ */

.utt-vr { background: #FAF7F2; min-height: 100vh; }

/* ── HERO ─────────────────────────────────────────────────── */
.utt-vr-hero {
  background: #0D1B2E;
  padding: calc(var(--utt-nav-height, 80px) + 56px) 0 56px;
  text-align: center;
}
.utt-vr-hero__title {
  font-family: var(--utt-font-display, 'Barlow Condensed', sans-serif);
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: .95;
  color: #FFFFFF;
  margin: 10px 0 16px;
}
.utt-vr-hero__title em {
  font-family: var(--utt-font-serif, 'Cormorant Garamond', serif);
  font-style: italic;
  font-weight: 300;
  color: rgba(255,255,255,.5);
}
.utt-vr-hero__sub {
  font-size: .9375rem;
  color: rgba(255,255,255,.45);
  max-width: 480px;
  margin: 0 auto;
  line-height: 1.6;
}

/* ── LAYOUT ───────────────────────────────────────────────── */
.utt-vr-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 32px;
  align-items: start;
  padding-top: 40px;
  padding-bottom: 80px;
}

/* ── CARDS ────────────────────────────────────────────────── */
.utt-vr-card {
  background: #FFFFFF;
  border-radius: 16px;
  padding: 28px;
  margin-bottom: 16px;
  box-shadow: 0 2px 16px rgba(13,27,46,.06);
}
.utt-vr-card--submit { text-align: center; padding: 32px; }

.utt-vr-card__head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 22px;
}
.utt-vr-step-num {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #0D1B2E;
  color: #FFFFFF;
  font-family: var(--utt-font-display, 'Barlow Condensed', sans-serif);
  font-size: .85rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}
.utt-vr-card__title {
  font-family: var(--utt-font-display, 'Barlow Condensed', sans-serif);
  font-size: 1.15rem;
  font-weight: 700;
  color: #0D1B2E;
  margin-bottom: 2px;
}
.utt-vr-card__desc {
  font-size: .8rem;
  color: #888;
}
.utt-vr-card__desc a { color: #D4780A; text-decoration: none; }
.utt-vr-card__desc a:hover { text-decoration: underline; }

/* ── SOCIAL BUTTONS ───────────────────────────────────────── */
.utt-vr-social { display: flex; flex-direction: column; gap: 10px; margin-bottom: 18px; }
.utt-vr-social__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 20px;
  border-radius: 10px;
  border: 1.5px solid #E0D8D0;
  background: #FFFFFF;
  font-size: .875rem;
  font-weight: 600;
  color: #0D1B2E;
  cursor: pointer;
  transition: border-color .2s, box-shadow .2s;
}
.utt-vr-social__btn:hover {
  border-color: #D4780A;
  box-shadow: 0 2px 12px rgba(212,120,10,.15);
}
.utt-vr-social__btn--fb { border-color: #1877F2; color: #1877F2; }
.utt-vr-social__btn--fb:hover { background: #f0f4ff; box-shadow: 0 2px 12px rgba(24,119,242,.15); }

/* ── DIVIDER ──────────────────────────────────────────────── */
.utt-vr-divider {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 18px 0;
  font-size: .72rem;
  color: #AAA;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.utt-vr-divider::before, .utt-vr-divider::after {
  content: ''; flex: 1; height: 1px; background: #E0D8D0;
}

/* ── FIELDS ───────────────────────────────────────────────── */
.utt-vr-fields { display: flex; flex-direction: column; gap: 16px; }
.utt-vr-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.utt-vr-field { display: flex; flex-direction: column; gap: 5px; }
.utt-vr-field label {
  font-size: .72rem;
  font-weight: 700;
  color: #444;
  text-transform: uppercase;
  letter-spacing: .06em;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.utt-vr-field__hint {
  font-size: .7rem;
  font-weight: 400;
  color: #AAA;
  text-transform: none;
  letter-spacing: 0;
}
.utt-vr-field input,
.utt-vr-field select,
.utt-vr-field textarea {
  padding: 11px 14px;
  border: 1.5px solid #E0D8D0;
  border-radius: 8px;
  font-size: .875rem;
  color: #0D1B2E;
  background: #FFFFFF;
  outline: none;
  transition: border-color .2s, box-shadow .2s;
  width: 100%;
  box-sizing: border-box;
  font-family: inherit;
}
.utt-vr-field input:focus,
.utt-vr-field select:focus,
.utt-vr-field textarea:focus {
  border-color: #D4780A;
  box-shadow: 0 0 0 3px rgba(212,120,10,.1);
}
.utt-vr-field textarea { resize: vertical; min-height: 120px; }

/* Facebook-imported fields highlighted in amber */
.utt-vr-field.fb-imported input,
.utt-vr-field.fb-imported textarea {
  border-color: #1877F2;
  background: #f0f4ff;
}
.utt-vr-field.fb-needs-input input,
.utt-vr-field.fb-needs-input textarea {
  border-color: #D4780A;
  background: #fffaf0;
}
.utt-vr-field.fb-needs-input::after {
  content: '⚠ Please complete this field';
  font-size: .68rem;
  color: #D4780A;
  font-weight: 600;
}

/* Word count */
.utt-vr-word-count {
  font-size: .7rem;
  color: #AAA;
  text-align: right;
}

/* Required marker */
.req { color: #D4780A; }

/* ── CHECKBOXES ───────────────────────────────────────────── */
.utt-vr-checkgrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 8px;
}
.utt-vr-check {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  cursor: pointer;
  font-size: .82rem;
  color: #333;
  line-height: 1.4;
}
.utt-vr-check input[type=checkbox] {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-top: 2px;
  accent-color: #D4780A;
}
.utt-vr-check--terms {
  text-align: left;
  margin-bottom: 20px;
}
.utt-vr-check--terms a { color: #D4780A; }

/* ── FACEBOOK PAGE ────────────────────────────────────────── */
.utt-vr-card--fb-page { border: 2px solid rgba(24,119,242,.2); }
.utt-vr-fb-page-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  background: #1877F2;
  color: #FFFFFF;
  border: none;
  border-radius: 8px;
  font-size: .875rem;
  font-weight: 600;
  cursor: pointer;
  transition: opacity .2s;
}
.utt-vr-fb-page-btn:hover { opacity: .88; }
.utt-vr-fb-page-note { font-size: .75rem; color: #888; margin-top: 8px; }

.utt-vr-fb-page-pending {
  background: #FAF7F2;
  border-radius: 10px;
  padding: 16px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.utt-vr-fb-page-pending__icon { font-size: 1.2rem; flex-shrink: 0; }
.utt-vr-fb-page-pending p { font-size: .82rem; color: #555; line-height: 1.6; margin: 0; }

/* ── SUBMIT ───────────────────────────────────────────────── */
.utt-vr-submit {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px 36px;
  background: linear-gradient(135deg, #D4780A, #F0A030);
  color: #FFFFFF;
  border: none;
  border-radius: 12px;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  letter-spacing: .02em;
  transition: transform .15s, opacity .2s, box-shadow .2s;
  box-shadow: 0 4px 24px rgba(212,120,10,.3);
}
.utt-vr-submit:hover { transform: translateY(-2px); box-shadow: 0 8px 32px rgba(212,120,10,.4); }
.utt-vr-submit:disabled { opacity: .5; cursor: not-allowed; transform: none; box-shadow: none; }
.utt-vr-submit__note { font-size: .75rem; color: #AAA; margin-top: 12px; }

/* Spinner */
.utt-vr-spinner {
  display: inline-block;
  width: 16px; height: 16px;
  border: 2px solid rgba(255,255,255,.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: utt-spin .6s linear infinite;
}
@keyframes utt-spin { to { transform: rotate(360deg); } }

/* ── NOTICES ──────────────────────────────────────────────── */
.utt-vr-notice {
  border-radius: 10px;
  padding: 14px 18px;
  font-size: .85rem;
  margin-bottom: 16px;
  line-height: 1.5;
}
.utt-vr-notice--error { background: rgba(200,58,44,.08); color: #c83a2c; border: 1px solid rgba(200,58,44,.2); }
.utt-vr-notice--success { background: rgba(26,122,74,.08); color: #1a7a4a; border: 1px solid rgba(26,122,74,.2); }

/* ── SIDEBAR ──────────────────────────────────────────────── */
.utt-vr-sidebar__sticky { position: sticky; top: 100px; }

.utt-vr-benefit-card {
  background: #0D1B2E;
  border-radius: 16px;
  padding: 28px;
  color: #FFFFFF;
  margin-bottom: 16px;
}
.utt-vr-benefit-card h3 {
  font-family: var(--utt-font-display, 'Barlow Condensed', sans-serif);
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 18px;
  color: #F0A030;
}
.utt-vr-benefits { list-style: none; display: flex; flex-direction: column; gap: 16px; }
.utt-vr-benefits li { display: flex; gap: 12px; align-items: flex-start; }
.utt-vr-benefit__icon { font-size: 1.1rem; flex-shrink: 0; margin-top: 1px; }
.utt-vr-benefits strong { display: block; font-size: .85rem; color: #FFFFFF; margin-bottom: 2px; }
.utt-vr-benefits p { font-size: .78rem; color: rgba(255,255,255,.45); line-height: 1.5; margin: 0; }

.utt-vr-trust {
  background: #FFFFFF;
  border-radius: 16px;
  padding: 20px 24px;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 8px;
  text-align: center;
}
.utt-vr-trust__stat strong { display: block; font-size: 1.2rem; font-weight: 800; color: #D4780A; }
.utt-vr-trust__stat span { font-size: .68rem; color: #888; text-transform: uppercase; letter-spacing: .06em; }

/* ── RESPONSIVE ───────────────────────────────────────────── */
@media (max-width: 900px) {
  .utt-vr-layout { grid-template-columns: 1fr; }
  .utt-vr-sidebar { order: -1; }
  .utt-vr-sidebar__sticky { position: static; }
  .utt-vr-trust { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 560px) {
  .utt-vr-field-row { grid-template-columns: 1fr; }
  .utt-vr-checkgrid { grid-template-columns: 1fr 1fr; }
}

/* ── FACEBOOK IMPORT SUMMARY ──────────────────────────────── */
.utt-vr-import-summary { margin-top: 14px; display: flex; flex-direction: column; gap: 8px; }
.utt-vr-import-summary__ok {
  padding: 10px 14px;
  background: rgba(26,122,74,.08);
  border-radius: 8px;
  font-size: .78rem;
  color: #1a7a4a;
  line-height: 1.5;
}
.utt-vr-import-summary__needs {
  padding: 10px 14px;
  background: rgba(212,120,10,.08);
  border-radius: 8px;
  font-size: .78rem;
  color: #a05800;
  line-height: 1.5;
}

/* ── PAGE PICKER ──────────────────────────────────────────── */
.utt-vr-page-picker { margin-top: 4px; }
.utt-vr-page-option {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 11px 14px;
  margin-bottom: 8px;
  border: 1.5px solid #E0D8D0;
  border-radius: 8px;
  background: #FFFFFF;
  font-size: .85rem;
  color: #0D1B2E;
  cursor: pointer;
  text-align: left;
  transition: border-color .2s;
}
.utt-vr-page-option:hover { border-color: #1877F2; }
.utt-vr-page-option.is-selected {
  border-color: #1877F2;
  background: #f0f4ff;
  color: #1877F2;
}
