/* =============================================================================
   SIDEBAR — Arnout Rebel Photography
   ============================================================================= */

.ar-sidebar {
	display: flex !important;
	flex-direction: column !important;
	gap: 1.5rem !important;
	width: 100% !important;
}

@media (min-width: 768px) {
	.ar-sidebar {
		position: sticky;
		top: calc(64px + 2rem);
		align-self: flex-start;
	}
}

/* ── Widget blok ── */
.ar-sidebar__widget {
	background: var(--wp--preset--color--warm) !important;
	padding: 1.5rem !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

.ar-sidebar__widget-title {
	font-size: 0.5625rem !important;
	font-weight: 600 !important;
	letter-spacing: 0.2em !important;
	text-transform: uppercase !important;
	color: var(--wp--preset--color--muted) !important;
	margin: 0 0 1rem 0 !important;
	padding-bottom: 0.75rem !important;
	border-bottom: 1px solid var(--wp--preset--color--border) !important;
}

/* ── Categorieën ── */
.ar-sidebar__widget .wp-block-categories,
.ar-sidebar__widget .wp-block-categories-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.ar-sidebar__widget .wp-block-categories li {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 0.625rem 0 !important;
	border-bottom: 1px solid var(--wp--preset--color--border) !important;
	margin: 0 !important;
}

.ar-sidebar__widget .wp-block-categories li:last-child {
	border-bottom: none !important;
	padding-bottom: 0 !important;
}

.ar-sidebar__widget .wp-block-categories a {
	font-size: var(--wp--preset--font-size--sm) !important;
	color: var(--wp--preset--color--text) !important;
	text-decoration: none !important;
	transition: color 0.2s ease !important;
	flex: 1 !important;
}

.ar-sidebar__widget .wp-block-categories a:hover {
	color: var(--wp--preset--color--dark) !important;
}

/* Count badge — WordPress renders this as text node after <a>, so we style the whole li layout */
.ar-sidebar__widget .wp-block-categories li > .wp-block-categories__count,
.ar-sidebar__widget .wp-block-categories li > span {
	font-size: 0.6875rem !important;
	color: var(--wp--preset--color--muted) !important;
	background: var(--wp--preset--color--white) !important;
	min-width: 1.5rem !important;
	height: 1.5rem !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 0.375rem !important;
	border-radius: 2px !important;
	flex-shrink: 0 !important;
}

/* ── Populaire posts ── */
.ar-sidebar__popular-list .wp-block-query {
	width: 100% !important;
}

.ar-sidebar__popular-list .wp-block-post-template {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
	counter-reset: popular-posts !important;
	width: 100% !important;
}

.ar-sidebar__popular-list .wp-block-post-template > li {
	counter-increment: popular-posts !important;
	padding: 0.75rem 0 !important;
	border-bottom: 1px solid var(--wp--preset--color--border) !important;
	display: flex !important;
	align-items: flex-start !important;
	gap: 0.875rem !important;
	margin: 0 !important;
}

.ar-sidebar__popular-list .wp-block-post-template > li:last-child {
	border-bottom: none !important;
	padding-bottom: 0 !important;
}

.ar-sidebar__popular-list .wp-block-post-template > li::before {
	content: counter(popular-posts) !important;
	font-size: 0.6875rem !important;
	color: var(--wp--preset--color--muted) !important;
	min-width: 1.125rem !important;
	padding-top: 2px !important;
	flex-shrink: 0 !important;
	line-height: 1.4 !important;
}

.ar-sidebar__popular-list .wp-block-post-title,
.ar-sidebar__popular-list .wp-block-post-title a {
	font-size: var(--wp--preset--font-size--sm) !important;
	font-weight: 400 !important;
	color: var(--wp--preset--color--text) !important;
	text-decoration: none !important;
	line-height: 1.4 !important;
	transition: color 0.2s ease !important;
	margin: 0 !important;
}

.ar-sidebar__popular-list .wp-block-post-title a:hover {
	color: var(--wp--preset--color--dark) !important;
}

/* ── Tags ── */
.ar-sidebar__widget .wp-block-tag-cloud {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 0.375rem !important;
	width: 100% !important;
}

.ar-sidebar__widget .wp-block-tag-cloud a {
	font-size: 0.6875rem !important;
	color: var(--wp--preset--color--muted) !important;
	border: 1px solid var(--wp--preset--color--border) !important;
	padding: 5px 14px !important;
	text-decoration: none !important;
	border-radius: 20px !important;
	background: var(--wp--preset--color--white) !important;
	transition: all 0.2s ease !important;
	line-height: 1 !important;
	letter-spacing: 0.03em !important;
}

.ar-sidebar__widget .wp-block-tag-cloud a:hover {
	color: var(--wp--preset--color--dark) !important;
	border-color: var(--wp--preset--color--dark) !important;
}

/* =============================================================================
   ARCHIEF LAYOUT
   ============================================================================= */

.ar-archive-layout {
	gap: 3rem !important;
	align-items: flex-start !important;
}

.ar-archive-main,
.ar-archive-sidebar {
	min-width: 0;
}

.ar-archive-sidebar .wp-block-column {
	width: 100% !important;
}

/* =============================================================================
   RESPONSIVE
   ============================================================================= */

@media (max-width: 767px) {
	.ar-archive-layout {
		flex-direction: column !important;
	}

	.ar-archive-layout .wp-block-column {
		flex-basis: 100% !important;
	}

	.ar-sidebar {
		position: static !important;
	}
}
