/* B2B (bayi): fiyat etiketi, ödeme bilgi kutusu, başvuru formu, bayi hesabı. site.css tokenları; radius 0, gölge/gradyan yok. */
.b2b-tag { display: inline-flex; align-items: center; height: 24px; padding-inline: 8px; border: 1px solid var(--fg); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--fg); align-self: center; white-space: nowrap; }
html[dir="rtl"] .b2b-tag { letter-spacing: 0; }
.b2b-note { padding: 14px 16px; border: 1px solid var(--line-2); border-inline-start: 3px solid var(--fg); background: var(--bg-elev); font-size: 14px; color: var(--fg-2); margin-bottom: 22px; }
.b2b-locked { display: block; padding: 12px 0; border-bottom: 1px solid var(--line); font-weight: 600; color: var(--fg); }
.b2b-savings dt, .b2b-savings dd { color: var(--ok); }

.b2b-apply { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: clamp(28px, 5vw, 80px); align-items: start; padding-block: 44px 90px; }
.b2b-apply__aside h2 { font-size: 20px; font-weight: 600; margin: 0 0 18px; }
.b2b-apply__aside ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 0; border-top: 1px solid var(--line); }
.b2b-apply__aside li { padding: 16px 0; border-bottom: 1px solid var(--line); color: var(--fg-2); font-size: 15px; line-height: 1.5; }
.b2b-apply__aside li b { display: block; color: var(--fg); font-weight: 600; margin-bottom: 2px; }
.b2b-apply legend { font-weight: 600; }
@media (max-width: 860px) { .b2b-apply { grid-template-columns: 1fr; } }

.b2b-card { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0; border-top: 1px solid var(--line); margin-bottom: 32px; }
.b2b-card > div { padding: 16px 0; border-bottom: 1px solid var(--line); padding-inline-end: 20px; }
.b2b-card dt { font-size: 13px; font-weight: 600; color: var(--fg-3); margin-bottom: 4px; }
.b2b-card dd { margin: 0; color: var(--fg); font-weight: 500; }
.b2b-reorder { display: inline; }
.b2b-reorder button { background: none; border: 1px solid var(--line-2); border-radius: 0; height: 36px; padding-inline: 12px; font: inherit; font-size: 13px; font-weight: 600; color: var(--fg); cursor: pointer; }
.b2b-reorder button:hover { border-color: var(--fg); }
.b2b-orders .line { grid-template-columns: 1fr auto auto auto; align-items: center; }
