/* Roltek Logistics — Hesabım kargo durumu. Tema değişkenleri (seeed_theme main.css) varsa onları kullanır. */

.rl-timeline {
	margin: 0 0 28px;
	padding: 20px 22px;
	border: 1px solid var(--zinc-200, #e4e4e7);
	border-radius: var(--r-lg, 10px);
	background: #fff;
	font-family: var(--font, inherit);
}
.rl-timeline__title { margin: 0 0 10px; font-size: 18px; font-weight: 700; color: var(--zinc-900, #18181b); }
.rl-timeline__now { display: flex; flex-direction: column; gap: 2px; margin: 0 0 14px; }
.rl-timeline__now strong { font-size: 16px; color: var(--zinc-900, #18181b); }
.rl-timeline__now span { color: var(--zinc-600, #52525b); font-size: 14px; }
.rl-timeline__tracking {
	margin: 0 0 16px;
	padding: 10px 14px;
	border-left: 4px solid var(--color-brand, #8fc31f);
	background: var(--zinc-50, #fafafa);
	font-size: 14px;
}

.rl-timeline__steps {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	margin: 0;
	padding: 0;
	list-style: none;
}
.rl-timeline__step {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	margin: 0;
	padding: 0 4px;
	text-align: center;
	color: var(--zinc-400, #a1a1aa);
	font-size: 12px;
	line-height: 1.3;
}
/* Noktalar arası çizgi */
.rl-timeline__step::before {
	content: "";
	position: absolute;
	top: 7px;
	left: -50%;
	width: 100%;
	height: 3px;
	background: var(--zinc-200, #e4e4e7);
	z-index: 0;
}
.rl-timeline__step:first-child::before { display: none; }
.rl-timeline__step.is-done::before { background: var(--color-brand, #8fc31f); }
.rl-timeline__dot {
	position: relative;
	z-index: 1;
	width: 17px;
	height: 17px;
	border: 3px solid var(--zinc-200, #e4e4e7);
	border-radius: 50%;
	background: #fff;
	box-sizing: border-box;
}
.rl-timeline__step.is-done { color: var(--zinc-700, #3f3f46); }
.rl-timeline__step.is-done .rl-timeline__dot { border-color: var(--color-brand, #8fc31f); background: var(--color-brand, #8fc31f); }
.rl-timeline__step.is-current { color: var(--zinc-900, #18181b); font-weight: 700; }
.rl-timeline__step.is-current .rl-timeline__dot { box-shadow: 0 0 0 4px rgba(143, 195, 31, .25); }
.rl-timeline__date { color: var(--zinc-500, #71717a); font-weight: 400; font-size: 11px; }

/* Mobil: dikey liste */
@media (max-width: 640px) {
	.rl-timeline { padding: 16px; }
	.rl-timeline__steps { grid-template-columns: 1fr; gap: 0; }
	.rl-timeline__step {
		flex-direction: row;
		align-items: center;
		gap: 10px;
		padding: 7px 0;
		text-align: left;
		font-size: 14px;
	}
	.rl-timeline__step::before { top: -50%; left: 7px; width: 3px; height: 100%; }
	.rl-timeline__date { margin-left: auto; font-size: 12px; }
}

/* Siparişlerim → Kargo sütunu */
.rl-ship-badge {
	display: inline-block;
	padding: 3px 10px;
	border-radius: var(--r-full, 9999px);
	background: var(--zinc-100, #f4f4f5);
	color: var(--zinc-700, #3f3f46);
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
}
.rl-ship-badge--none { background: none; color: var(--zinc-400, #a1a1aa); }
.rl-ship-badge--5 { background: #eef7dc; color: #4d6b10; }
.rl-ship-badge--6 { background: var(--color-brand, #8fc31f); color: #fff; }
