/* OPENPAY: serbest odeme sayfasi (public/pay.php) + header "Ode" dugmesi. Ortak odeme stilleri (pay-input,
   pay-button, kart alanlari) style.css'ten; burada sadece iki sutunlu yerlesim ve tutar alani. */

/* Header "Ode" dugmesi: Basvur'un yaninda, ana renk (lacivert) */
.main-nav .nav-btn.nav-pay { gap: 6px; background: var(--hm-ink, #14213d); color: #fff; }
.main-nav .nav-btn.nav-pay i { color: var(--th-aqua, #36c6df); }
@media (hover: hover) {
    .main-nav .nav-btn.nav-pay:hover { background: var(--th-deep, #083c5c); color: #fff; }
}
.main-nav li + li > .nav-btn.nav-pay { margin-inline-start: 4px; }

.opay-hero .pay-hero-wrap { max-width: 1080px; }
.opay-hero p { margin-top: 6px; color: var(--hm-text, #536b7b); }

.opay-shell {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 400px); gap: 24px; align-items: start;
    max-width: 1080px; margin: 0 auto; padding: 0 20px;
}
.opay-main { display: grid; gap: 20px; min-width: 0; }
.opay-side { position: sticky; top: 96px; min-width: 0; }

.opay-card {
    padding: 24px; background: #fff; border: 1px solid rgba(20, 33, 61, 0.08); border-radius: 20px;
    box-shadow: 0 16px 40px -28px rgba(20, 33, 61, 0.35);
}
.opay-card-title { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; font-size: 18px; font-weight: 700; color: var(--hm-ink, #14213d); }
.opay-step {
    display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 28px; height: 28px;
    border-radius: 50%; background: var(--th-pale, #ebf9ff); color: var(--th-pine, #0b567a); font-size: 14px; font-weight: 800;
}

.opay-label { display: block; margin: 0 0 6px; font-size: 13px; font-weight: 600; color: var(--hm-ink, #14213d); }
.opay-opt { font-weight: 400; color: var(--hm-text, #536b7b); }
.opay-hint { display: flex; gap: 8px; align-items: baseline; margin: 12px 0 0; font-size: 13px; line-height: 1.5; color: var(--hm-text, #536b7b); }
.opay-hint i { color: var(--th-sky, #168dbd); }
.opay-err { margin: 6px 0 0; font-size: 13px; font-weight: 600; color: #c0392b; }
.opay-alert {
    display: flex; gap: 10px; align-items: center; padding: 12px 16px; border-radius: 14px;
    background: #fdecea; color: #8a1f15; font-size: 14px; font-weight: 600;
}

/* Tutar: buyuk, tek alan, sagda para birimi */
.opay-amount {
    display: flex; align-items: center; height: 68px; padding: 0 18px; background: #fff;
    border: 1.5px solid rgba(20, 33, 61, 0.16); border-radius: 16px; transition: border-color .15s ease, box-shadow .15s ease;
}
.opay-amount:focus-within { border-color: var(--th-sky, #168dbd); box-shadow: 0 0 0 4px rgba(22, 141, 189, 0.14); }
.opay-amount.is-invalid { border-color: #c0392b; }
.opay-amount input {
    flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent;
    font-family: var(--hm-display, inherit); font-size: 30px; font-weight: 700; color: var(--hm-ink, #14213d);
    font-variant-numeric: tabular-nums; direction: ltr; text-align: start;
}
.opay-amount-cur { padding-inline-start: 12px; font-size: 18px; font-weight: 700; color: var(--hm-text, #536b7b); }

.opay-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
.opay-field { min-width: 0; }
.opay-field.is-full { grid-column: 1 / -1; }
.opay-note { height: auto; min-height: 92px; padding: 12px 14px; resize: vertical; line-height: 1.5; }

/* Ozet + kart */
.opay-sum-label { margin: 0; font-size: 13px; font-weight: 600; color: var(--hm-text, #536b7b); }
.opay-sum-amount { margin: 2px 0 4px; font-size: 36px; word-break: break-word; }
.opay-sum-meta { margin-bottom: 4px; font-size: 13px; color: var(--hm-text, #536b7b); }
.opay-try-hint { margin: 6px 0 18px; }
.opay-cardbox { margin-bottom: 8px; padding-top: 16px; border-top: 1px solid rgba(20, 33, 61, 0.08); }
.opay-cardbox .pay-method-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; }

/* Sonuc */
.opay-result-wrap { max-width: 620px; margin: 0 auto; padding: 0 20px; }
.opay-result { padding: 32px 28px; text-align: center; background: #fff; border: 1px solid rgba(20, 33, 61, 0.08); border-radius: 22px; box-shadow: 0 16px 40px -28px rgba(20, 33, 61, 0.35); }
.opay-result-icon { display: inline-flex; font-size: 52px; margin-bottom: 8px; }
.opay-result.is-ok .opay-result-icon { color: #1e9e5a; }
.opay-result.is-wait .opay-result-icon { color: #d68a00; }
.opay-result.is-bad .opay-result-icon { color: #c0392b; }
.opay-result h2 { margin: 0 0 8px; font-size: 24px; color: var(--hm-ink, #14213d); }
.opay-result > p { margin: 0 auto 20px; max-width: 460px; color: var(--hm-text, #536b7b); line-height: 1.6; }
.opay-summary { margin: 0 0 22px; padding: 6px 16px; text-align: start; background: var(--th-mist, #f4fbff); border: 1px solid var(--th-line, #d4ecf6); border-radius: 14px; }
.opay-summary > div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--th-line, #d4ecf6); }
.opay-summary > div:last-child { border-bottom: 0; }
.opay-summary dt { font-size: 13px; color: var(--hm-text, #536b7b); }
.opay-summary dd { margin: 0; font-weight: 600; color: var(--hm-ink, #14213d); text-align: end; word-break: break-word; }
.opay-result-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.opay-result-actions .btn { min-height: 44px; }

/* Dikey tablet ve alti: tek sutun, ozet formun altinda (sabitlenmez) */
@media (max-width: 900px) {
    .opay-shell { grid-template-columns: minmax(0, 1fr); max-width: 680px; }
    .opay-side { position: static; }
}
@media (max-width: 640px) {
    .opay-shell, .opay-result-wrap { padding: 0 14px; }
    .opay-card { padding: 18px 16px; border-radius: 16px; }
    .opay-grid { grid-template-columns: minmax(0, 1fr); }
    .opay-amount { height: 60px; }
    .opay-amount input { font-size: 26px; }
    .opay-sum-amount { font-size: 30px; }
    .opay-result { padding: 24px 16px; }
    .opay-summary > div { flex-direction: column; gap: 2px; }
    .opay-summary dd { text-align: start; }
}
