/* Panel boczny wpisu: odliczanie, listy promocji i linków. */

.sidebar {
	flex: 1 1 var(--basis-sidebar);
	min-width: 0;
	max-width: var(--width-sidebar);
	display: flex;
	flex-direction: column;
	gap: var(--space-24);
}

/* Na komputerze panel boczny jedzie razem z przewijaniem (pod przyklejonym menu).
   Gdy jest wyższy niż okno, przewija się w swoim obrębie, bez widocznego paska przewijania. */
@media (min-width: 1024px) {
	.sidebar {
		position: sticky;
		top: calc(var(--header-height) + var(--space-16));
		max-height: calc(100vh - var(--header-height) - var(--space-40));
		overflow-y: auto;
		overscroll-behavior: contain;
		scrollbar-width: none;
		transition: top var(--duration-promo-bar) ease;
	}

	.sidebar > * {
		flex-shrink: 0;
	}

	.sidebar::-webkit-scrollbar {
		display: none;
	}

	html:has(.promo-bar:not(.is-hidden):not([hidden])) .sidebar {
		top: calc(var(--header-height) + var(--height-promo-bar-open) + var(--space-16));
		max-height: calc(100vh - var(--header-height) - var(--height-promo-bar-open) - var(--space-40));
	}
}

/* Ciemna karta: odliczanie albo „Powiadom mnie” */
.side-dark {
	display: flex;
	flex-direction: column;
	gap: var(--space-12);
	padding: var(--space-22);
	border-radius: var(--radius-4xl);
	background: var(--color-ink);
	color: var(--color-on-dark);
}

.side-dark-label {
	font-size: var(--text-xs);
	font-weight: var(--weight-extrabold);
	letter-spacing: var(--tracking-caps);
	text-transform: uppercase;
	color: var(--color-cta-hover);
}

.side-dark-title {
	font-size: var(--text-2xl);
	line-height: var(--leading-snug);
}

.side-dark-form {
	display: flex;
	flex-direction: column;
	gap: var(--space-12);
}

.side-dark-text {
	font-size: var(--text-md);
	color: var(--color-on-dark-muted);
}

.side-dark-note {
	font-size: var(--text-xs);
	text-align: center;
	color: var(--color-on-dark-faint);
}

.countdown {
	display: flex;
	gap: var(--space-8);
}

.countdown-box {
	flex: 1 1 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: var(--space-10);
	border-radius: var(--radius-lg);
	background: var(--color-dim);
}

.countdown-value {
	font-size: var(--text-7xl);
	line-height: var(--leading-heading);
}

.countdown-unit {
	font-size: var(--text-xs);
	color: var(--color-on-dark-muted);
}

/* Biała karta z listą */
.side-box {
	padding: var(--space-18) var(--space-20);
	border-radius: var(--radius-4xl);
	border: var(--border-width) solid var(--color-border);
	background: var(--color-surface);
}

.side-box-flush {
	padding: 0;
	overflow: hidden;
}

.side-box-title {
	margin-bottom: var(--space-10);
	font-size: var(--text-lg);
}

.side-box-head {
	margin: 0;
	padding: var(--space-18) var(--space-20);
	border-bottom: var(--border-width) solid var(--color-border);
}

.side-row {
	display: flex;
	justify-content: space-between;
	gap: var(--space-12);
	padding: var(--space-12) var(--space-20);
	border-bottom: var(--border-width) solid var(--color-tint);
	font-size: var(--text-md);
	color: var(--color-ink);
	text-decoration: none;
}

.side-row:last-child {
	border-bottom: 0;
}

.side-row:hover {
	background: var(--color-surface-hover);
	color: var(--color-brand);
}

.side-row-title {
	font-weight: var(--weight-bold);
}

.side-row-days {
	flex: none;
	font-weight: var(--weight-extrabold);
	color: var(--color-accent-text);
}

.side-links {
	margin: 0;
	padding: 0;
	list-style: none;
}

.side-links-item {
	border-bottom: var(--border-width) solid var(--color-tint);
}

.side-links-item:last-child {
	border-bottom: 0;
}

.side-link {
	display: block;
	padding: var(--space-10) 0;
	font-size: var(--text-base-sm);
	font-weight: var(--weight-bold);
	color: var(--color-ink);
	text-decoration: none;
}

.side-link:hover {
	color: var(--color-brand);
}

@media (max-width: 600px) {
	.sidebar {
		gap: var(--space-20);
	}
}

/* Podpis grupy w liście promocji: „Konta osobiste” / „Konta firmowe”. */
.side-group {
	margin: 0;
	padding: var(--space-10) var(--space-20) var(--space-6);
	border-top: var(--border-width) solid var(--color-border);
	border-bottom: var(--border-width) solid var(--color-border);
	background: var(--color-bg);
	font-size: var(--text-xs);
	font-weight: var(--weight-extrabold);
	letter-spacing: var(--tracking-caps);
	text-transform: uppercase;
	color: var(--color-accent-text);
}

.side-box-head + .side-group,
.side-collapse-summary + .side-group,
.side-row + .side-group {
	border-top: 0;
}

/* W jasnopomarańczowym pasku „Kończą się wkrótce” (kategoria): sam podpis, bez tła. */
.side-group-plain {
	padding: var(--space-8) 0 0;
	border: 0;
	background: none;
	font-size: var(--text-xs);
	color: var(--color-text-muted);
}
