/* Kargo Takip - Hizmetler eklentisi stilleri (tema değişkenlerini kullanır) */

.kts-page { max-width: 860px; }
.kts-intro { color: var(--text-muted, #5b6675); font-size: 1.02rem; max-width: 700px; }

.kts-card {
    background: var(--surface, #fff); border-radius: var(--radius, 10px);
    box-shadow: var(--shadow, 0 1px 3px rgba(0,0,0,.08)); padding: 22px; margin-bottom: 18px;
}
.kts-card label { display: block; font-weight: 600; font-size: .88rem; margin: 14px 0 6px; color: var(--navy-900, #1a2331); }
.kts-card label:first-child { margin-top: 0; }
.kts-card select, .kts-card input[type=text], .kts-card input[type=tel], .kts-card input[type=number], .kts-card textarea {
    width: 100%; padding: 12px 14px; border: 1px solid var(--border, #e3e7ec); border-radius: 8px; font-size: 1rem;
    background-color: #fff; color: var(--text, #1a2331); font-family: inherit;
}
.kts-form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 12px; }
.kts-form-grid > div { margin-bottom: 4px; }

.kts-hint { font-size: .82rem; color: var(--text-muted, #5b6675); min-height: 1.2em; }
.kts-msg { margin-top: 12px; font-weight: 600; font-size: .9rem; min-height: 1.2em; }
.kts-msg.ok { color: var(--success, #1a9c5c); }
.kts-msg.err { color: var(--danger, #d64545); }

.kt-btn { margin-top: 14px; }

.kts-result { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--border, #e3e7ec); }
.kts-result-big { font-size: 2rem; font-weight: 800; color: var(--navy-900, #1a2331); margin-bottom: 4px; }
.kts-muted { color: var(--text-muted, #5b6675); font-size: .85rem; font-weight: 400; }

.kts-info-note h2 { font-size: 1.05rem; }
.kts-info-note p { color: var(--text-muted, #5b6675); margin: 0; }

.kts-company-list { display: flex; flex-direction: column; gap: 2px; }
.kts-company-row {
    display: flex; align-items: center; gap: 10px; background: var(--surface, #fff);
    padding: 14px 18px; border-radius: 8px; box-shadow: var(--shadow, 0 1px 3px rgba(0,0,0,.08)); margin-bottom: 8px; flex-wrap: wrap;
}
.kts-dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; flex: 0 0 auto; }
.kts-link-right { margin-left: auto; font-weight: 700; font-size: .85rem; }

.kts-fee-table th, .kts-fee-table td { padding: 10px 8px; }
.kts-fineprint { font-size: .78rem; color: var(--text-muted, #5b6675); margin-top: 10px; }

.kts-table-scroll { overflow-x: auto; }
.kts-compare-table { min-width: 640px; }
.kts-compare-table td, .kts-compare-table th { white-space: nowrap; }

.kts-form-card textarea { resize: vertical; }
.kts-phone-list { margin-top: 10px; }
.kts-phone-list li { padding: 4px 0; font-size: .9rem; }
.kts-bullet-list { padding-left: 20px; list-style: disc; color: var(--text-muted, #5b6675); }
.kts-bullet-list li { padding: 3px 0; }

.kts-nearest-item {
    background: var(--surface, #fff); border-radius: 8px; padding: 16px; margin-bottom: 10px;
    box-shadow: var(--shadow, 0 1px 3px rgba(0,0,0,.08)); display: flex; justify-content: space-between; gap: 12px; align-items: center; flex-wrap: wrap;
}
.kts-nearest-item .kts-distance { font-weight: 800; color: var(--orange-600, #d9550a); white-space: nowrap; }

/* ---------- Kurye Çağır: firma yönlendirme kartları ---------- */
.kts-courier-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 14px; margin-bottom: 20px;
}
.kts-courier-card {
    background: var(--surface, #fff); border-radius: var(--radius, 10px); box-shadow: var(--shadow, 0 1px 3px rgba(0,0,0,.08));
    padding: 18px; border-top: 3px solid var(--kts-accent, var(--orange-500, #f2640c));
    display: flex; flex-direction: column; gap: 10px;
}
.kts-courier-head { display: flex; align-items: center; gap: 9px; font-size: 1.02rem; color: var(--navy-900, #0e1c30); }
.kts-badge {
    align-self: flex-start; font-size: .72rem; font-weight: 700; padding: 4px 10px; border-radius: 20px;
    background: var(--bg, #f5f7fa); color: var(--text-muted, #5b6675); border: 1px solid var(--border, #e3e7ec);
}
.kts-badge-ok { background: #e5f7ec; color: var(--success, #1a9c5c); border-color: #bfe9d1; }
.kts-courier-actions { display: flex; flex-direction: column; gap: 8px; margin-top: auto; }
.kts-courier-actions .kt-btn { width: 100%; margin-top: 0; font-size: .88rem; padding: 10px 14px; }

@media (max-width: 640px) {
    .kts-courier-grid { grid-template-columns: 1fr; }
}
