/* Teklif / Request a quote */
.quote__layout { align-items: start; }
@media (min-width: 1024px) {
  .quote__layout { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(32px, 4vw, 56px); }
}
@media (min-width: 1024px) and (min-height: 820px) {
  .quote__aside { position: sticky; top: calc(var(--nav-h) + 24px); }
}

.quote__title { font-size: var(--fs-h3); line-height: 1.2; letter-spacing: -.018em; font-weight: 600; }
.quote__intro { margin-top: var(--s-2); max-width: 60ch; }
.quote__card .form { margin-top: var(--s-6); }

/* Alan grupları */
.form__group { margin: 0; padding: 0; border: 0; min-width: 0; display: grid; gap: var(--s-5); }
.form__group + .form__group { margin-top: var(--s-4); }
.form__legend { padding: 0; margin-bottom: var(--s-4); font-size: 1.0625rem; font-weight: 600; letter-spacing: -.012em; color: var(--c-text); }
.field--check label a { color: var(--brand-link); text-decoration: underline; text-underline-offset: .18em; }

/* Yan panel */
.quote__aside { display: grid; gap: clamp(16px, 2vw, 24px); }
.quote__panel-title { font-size: 1.1875rem; line-height: 1.25; font-weight: 600; letter-spacing: -.015em; }
.quote__panel-text { margin-top: var(--s-2); }
.quote__contact { margin-top: var(--s-5); }
.quote__contact .info-list__value a { overflow-wrap: anywhere; }

.steps { margin-top: var(--s-5); display: grid; gap: var(--s-5); }
.steps__item { display: grid; grid-template-columns: 32px 1fr; gap: 14px; align-items: start; }
.steps__num {
  width: 32px; height: 32px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--brand-tint); color: var(--brand); font-size: var(--fs-small); font-weight: 600;
}
.steps__title { font-size: 1rem; line-height: 1.3; font-weight: 600; letter-spacing: -.01em; }
.steps__text { margin-top: 4px; color: var(--c-text-2); font-size: .9375rem; }
