/* =========================================================
   Teklif al (/iletisim/teklif-al) — dark summary panel + 3-step form
   ========================================================= */
.page-quote .ch, .page-quote .wd { display: inline-block; }
.page-quote .wd { white-space: nowrap; }
.pform__hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }

.qt { position: relative; z-index: 3; display: grid; grid-template-columns: minmax(340px, 0.85fr) 1.4fr; min-height: 100vh; background: #f4f4f4; color: #3c3c3e; }

/* ---------- left panel ---------- */
.qt-side { background: var(--bg); color: var(--fg); position: relative; overflow: hidden; }
.qt-side::before { content: ""; position: absolute; width: 70vw; height: 70vw; left: -30vw; bottom: -40vw; border-radius: 50%; background: radial-gradient(circle, rgba(194,21,28,.22), transparent 62%); filter: blur(40px); pointer-events: none; }
.qt-side__in { position: sticky; top: 0; min-height: 100vh; display: flex; flex-direction: column; gap: clamp(26px, 4.5vh, 44px); padding: clamp(130px, 19vh, 170px) clamp(20px, 3.4vw, 56px) clamp(40px, 6vh, 60px); }
.qt-crumb { opacity: .6; }
.qt-crumb a { text-decoration: underline; text-underline-offset: 3px; }
.qt-crumb span { margin: 0 6px; }
.qt-title { font-size: clamp(2.4rem, 4.4vw, 4.2rem); line-height: .95; letter-spacing: -0.06em; margin-top: -10px; }
.qt-lead { opacity: .7; max-width: 360px; }

.qt-steps { list-style: none; display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.qt-steps li { position: relative; display: flex; align-items: center; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); font-family: var(--f-display); font-size: 17px; letter-spacing: -0.03em; opacity: .35; transition: opacity .4s; }
.qt-steps li i { position: absolute; left: 0; bottom: -1px; height: 1px; width: 100%; background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform .8s var(--ease-io); }
.qt-steps li.is-on, .qt-steps li.is-done { opacity: 1; }
.qt-steps li.is-on i, .qt-steps li.is-done i { transform: scaleX(1); }
.qt-steps li.is-done .qt-steps__n { color: var(--accent); }
.qt-steps__n { font-family: var(--f-mono); font-size: 11px; width: 26px; }

.qt-sum { display: flex; flex-direction: column; gap: 10px; }
.qt-sum__label { opacity: .5; margin-bottom: 4px; }
.qt-sum__row { display: grid; grid-template-columns: 90px 1fr; gap: 10px; font-size: 14px; }
.qt-sum__row .title { opacity: .5; }
.qt-sum__val { transition: color .3s; }
.qt-sum__val.is-set { color: #fff; }

.qt-alt { margin-top: auto; display: flex; flex-direction: column; gap: 6px; font-size: 14px; }
.qt-alt .title { opacity: .5; margin-bottom: 6px; }
.qt-alt a { width: max-content; transition: color .3s; }
.qt-alt a:hover { color: #fff; }

/* ---------- right: form ---------- */
.qt-main { position: relative; padding: clamp(130px, 19vh, 170px) clamp(20px, 5vw, 90px) clamp(60px, 10vh, 100px); }
.qt-bar { position: absolute; left: 0; right: 0; top: 0; height: 3px; background: rgba(17,18,20,.08); }
.qt-bar i { display: block; height: 100%; background: var(--accent); transform: scaleX(.333); transform-origin: left; transition: transform .8s var(--ease-io); }
.qf { max-width: 760px; }
.qf-step { border: 0; display: none; }
.qf-step.is-on { display: block; }
.qf-q { display: flex; flex-direction: column; gap: 14px; font-family: var(--f-display); font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1; letter-spacing: -0.05em; color: var(--ink); margin-bottom: 14px; }
.qf-q .title { font-family: var(--f-mono); font-size: 11px; letter-spacing: 0; opacity: .5; color: #3c3c3e; }
.qf-hint { opacity: .6; margin-bottom: 28px; }

.qf-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.qf-card { cursor: pointer; }
.qf-card input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.qf-card__in { position: relative; display: flex; align-items: center; gap: 16px; height: 100%; padding: 18px 48px 18px 18px; border: 1px solid rgba(17,18,20,.14); border-radius: 10px; background: #fff; transition: border-color .3s, background .3s, transform .5s var(--ease), box-shadow .4s; }
.qf-card:hover .qf-card__in { border-color: rgba(17,18,20,.4); transform: translateY(-2px); box-shadow: 0 10px 30px rgba(0,0,0,.06); }
.qf-card__icon { width: 34px; height: 34px; flex: none; color: #3c3c3e; transition: color .3s; }
.qf-card__t { font-family: var(--f-display); font-size: 15.5px; letter-spacing: -0.02em; line-height: 1.2; color: var(--ink); }
.qf-card__tick { position: absolute; right: 16px; top: 50%; width: 20px; height: 20px; margin-top: -10px; border-radius: 50%; border: 1px solid rgba(17,18,20,.25); transition: background .3s, border-color .3s; }
.qf-card__tick::after { content: ""; position: absolute; left: 6.5px; top: 3.5px; width: 5px; height: 9px; border: solid #fff; border-width: 0 1.6px 1.6px 0; transform: rotate(45deg) scale(0); transition: transform .3s var(--ease); }
.qf-card input:checked + .qf-card__in { border-color: var(--ink); background: var(--ink); }
.qf-card input:checked + .qf-card__in .qf-card__t, .qf-card input:checked + .qf-card__in .qf-card__icon { color: #fff; }
.qf-card input:checked + .qf-card__in .qf-card__tick { background: var(--accent); border-color: var(--accent); }
.qf-card input:checked + .qf-card__in .qf-card__tick::after { transform: rotate(45deg) scale(1); }
.qf-card input:focus-visible + .qf-card__in { outline: 2px solid var(--accent); outline-offset: 2px; }

.qf-group { margin-top: 34px; }
.qf-label { display: block; opacity: .6; margin-bottom: 14px; }
.qf-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.qf-chip { cursor: pointer; }
.qf-chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.qf-chip span { display: inline-flex; align-items: center; height: 42px; padding: 0 18px; border-radius: 100px; border: 1px solid rgba(17,18,20,.2); background: #fff; font-family: var(--f-display); font-size: 14px; color: var(--ink); transition: background .3s, color .3s, border-color .3s; }
.qf-chip:hover span { border-color: var(--ink); }
.qf-chip input:checked + span { background: var(--ink); border-color: var(--ink); color: #fff; }
.qf-chip input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }
.qf-area { position: relative; }
.qf-area textarea, .qf-field input { width: 100%; background: #fff; border: 1px solid rgba(17,18,20,.16); border-radius: 10px; padding: 16px 18px; font: inherit; font-size: 16px; color: var(--ink); outline: none; transition: border-color .3s, box-shadow .3s; }
.qf-area textarea { resize: vertical; min-height: 150px; display: block; }
.qf-area textarea:focus, .qf-field input:focus { border-color: var(--ink); box-shadow: 0 0 0 4px rgba(17,18,20,.05); }
.qf-count { position: absolute; right: 14px; bottom: 12px; font-family: var(--f-mono); font-size: 10px; opacity: .45; }

.qf-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; margin-top: 26px; }
.qf-field { display: flex; flex-direction: column; gap: 8px; }
.qf-field__l { font-family: var(--f-display); font-size: 13px; opacity: .7; }
.qf-kvkk { margin: 24px 0 18px; font-size: 13px; }
.page-quote .captcha { margin-bottom: 8px; }

.qf-err { display: none; margin-top: 10px; font-size: 12px; color: #d33; }
.qf-err.is-on, .is-err > .qf-err { display: block; }
.qf-field.is-err input, .qf-area.is-err textarea { border-color: #d33; }
.qf-status { min-height: 1.3em; margin-top: 10px; font-size: 14px; }
.qf-status.is-bad { color: #d33; }

.qf-nav { display: flex; justify-content: space-between; align-items: center; margin-top: clamp(34px, 6vh, 54px); padding-top: 22px; border-top: 1px solid rgba(17,18,20,.12); }
.qf-back { font-family: var(--f-mono); font-size: 12px; text-transform: uppercase; color: #3c3c3e; opacity: .7; cursor: pointer; transition: opacity .3s; }
.qf-back:hover { opacity: 1; }
.qf-next { display: inline-flex; align-items: center; gap: 14px; height: 52px; padding: 0 26px; border-radius: 100px; background: var(--ink); color: #fff; font-family: var(--f-mono); font-size: 12px; font-weight: 300; cursor: pointer; transition: background .35s, transform .5s var(--ease); }
.qf-next svg { width: 10px; height: 10px; transition: transform .5s var(--ease); }
.qf-next:hover { background: var(--accent); }
.qf-next:hover svg { transform: translateX(4px); }
.qf-submit.is-busy { opacity: .5; pointer-events: none; }

.qf-done { padding-top: 20px; }
.qf-done__icon { width: 64px; height: 64px; color: var(--accent); margin-bottom: 26px; }
.qf-done h2 { font-size: clamp(1.9rem, 3.4vw, 3.2rem); line-height: 1; letter-spacing: -0.05em; color: var(--ink); margin-bottom: 16px; max-width: 16ch; }
.qf-done p { opacity: .7; max-width: 420px; }
.qf-done__links { display: flex; flex-wrap: wrap; gap: 30px; margin-top: 40px; }
.qf-done__links .mono-link { width: 240px; color: #3c3c3e; }

@media (max-width: 1000px) {
  .qt { grid-template-columns: 1fr; }
  .qt-side__in { position: relative; min-height: 0; padding-bottom: 36px; }
  .qt-sum, .qt-alt { display: none; }
  .qt-steps { flex-direction: row; border-top: 0; gap: 10px; }
  .qt-steps li { flex: 1; flex-direction: column; align-items: flex-start; gap: 4px; font-size: 13px; padding: 10px 0; }
  .qt-main { padding-top: 50px; }
}
@media (max-width: 620px) {
  .qf-cards, .qf-fields { grid-template-columns: 1fr; }
  .qf-next { padding: 0 20px; }
}

/* the logo sits over the dark left panel on wide screens */
@media (min-width: 1001px) { .page-quote .header .brand { color: #fff; } }
