/**
 * Category Archive Stylesheet
 * Strictly scoped under #main-content.d2g-category-archive
 * Fully isolated from ACSS rem base (62.5%) and Bricks global styles.
 *
 * @package Dijaspora2Go
 */

#main-content.d2g-category-archive {
	--d2g-primary: #0a2434;
	--d2g-navy: #061730;
	--d2g-heading: #0f172a;
	--d2g-body: #334155;
	--d2g-muted: #64748b;
	--d2g-blue: #2563eb;
	--d2g-blue-hover: #1d4ed8;
	--d2g-blue-light: #eff6ff;
	--d2g-blue-border: #93c5fd;
	--d2g-card-bg: #f4f8fc;
	--d2g-card-border: #e2edf8;
	--d2g-white: #ffffff;
	--d2g-border: #e2e8f0;
	--d2g-border-subtle: #f1f5f9;
	--d2g-font-heading: "Quicksand", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--d2g-font-body: "Source Sans Pro", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	--d2g-container-max: 1280px;

	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	background-color: var(--d2g-white) !important;
	color: var(--d2g-body) !important;
	font-family: var(--d2g-font-body) !important;
	font-size: 16px !important;
	line-height: 1.6 !important;
	text-align: left !important;
	box-sizing: border-box !important;
	overflow-x: hidden !important;
}

#main-content.d2g-category-archive *,
#main-content.d2g-category-archive *::before,
#main-content.d2g-category-archive *::after {
	box-sizing: border-box !important;
}

/* Main Container */
#main-content.d2g-category-archive .d2g-category-container {
	width: 100% !important;
	max-width: var(--d2g-container-max) !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 24px !important;
	padding-right: 24px !important;
	text-align: left !important;
	box-sizing: border-box !important;
}

/* Neutralize any ACSS section styles */
#main-content.d2g-category-archive section,
#main-content.d2g-category-archive .d2g-category-hero,
#main-content.d2g-category-archive .d2g-category-explorer-section,
#main-content.d2g-category-archive .d2g-category-articles-section {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
	align-items: stretch !important;
	justify-content: flex-start !important;
}

/* ==========================================================================
   1. Hero Section (Breadcrumbs, Eyebrow, Title, Description)
   ========================================================================== */
#main-content.d2g-category-archive .d2g-category-hero {
	padding-top: 36px !important;
	padding-bottom: 24px !important;
	text-align: left !important;
}

/* Breadcrumbs */
#main-content.d2g-category-archive .d2g-category-breadcrumbs {
	margin: 0 0 16px 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

#main-content.d2g-category-archive .d2g-breadcrumbs-list {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 14px !important;
	color: var(--d2g-muted) !important;
	text-align: left !important;
}

#main-content.d2g-category-archive .d2g-breadcrumbs-item {
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 14px !important;
}

#main-content.d2g-category-archive .d2g-breadcrumbs-link {
	color: var(--d2g-muted) !important;
	font-size: 14px !important;
	text-decoration: none !important;
	transition: color 0.15s ease !important;
}

#main-content.d2g-category-archive .d2g-breadcrumbs-link:hover {
	color: var(--d2g-blue) !important;
	text-decoration: underline !important;
}

#main-content.d2g-category-archive .d2g-breadcrumbs-separator {
	margin-left: 8px !important;
	margin-right: 8px !important;
	font-size: 14px !important;
	color: #94a3b8 !important;
	user-select: none !important;
}

#main-content.d2g-category-archive .d2g-breadcrumbs-current {
	color: #1e293b !important;
	font-size: 14px !important;
	font-weight: 500 !important;
}

/* Eyebrow */
#main-content.d2g-category-archive .d2g-category-eyebrow {
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 0.8px !important;
	color: var(--d2g-blue) !important;
	text-transform: uppercase !important;
	margin: 0 0 10px 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

/* Title (H1) */
#main-content.d2g-category-archive .d2g-category-title {
	font-family: var(--d2g-font-heading) !important;
	font-size: 42px !important;
	font-weight: 700 !important;
	color: var(--d2g-heading) !important;
	line-height: 1.2 !important;
	margin: 0 0 14px 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

/* Description */
#main-content.d2g-category-archive .d2g-category-description {
	font-size: 17px !important;
	color: var(--d2g-muted) !important;
	max-width: 820px !important;
	line-height: 1.6 !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

#main-content.d2g-category-archive .d2g-category-description p {
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
	text-align: left !important;
	color: var(--d2g-muted) !important;
	font-size: 17px !important;
	line-height: 1.6 !important;
}

/* ==========================================================================
   2. Category Explorer ("Odaberi oblast")
   ========================================================================== */
#main-content.d2g-category-archive .d2g-category-explorer-section {
	margin-top: 24px !important;
	margin-bottom: 48px !important;
	text-align: left !important;
}

#main-content.d2g-category-archive .d2g-category-explorer-header {
	display: flex !important;
	flex-direction: row !important;
	justify-content: space-between !important;
	align-items: center !important;
	margin-bottom: 22px !important;
	gap: 16px !important;
	width: 100% !important;
}

#main-content.d2g-category-archive .d2g-category-explorer-title {
	font-family: var(--d2g-font-heading) !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	color: var(--d2g-heading) !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

/* Search Form */
#main-content.d2g-category-archive .d2g-category-search-form {
	position: relative !important;
	width: 100% !important;
	max-width: 300px !important;
	margin: 0 !important;
	padding: 0 !important;
}

#main-content.d2g-category-archive .d2g-search-input-wrapper {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

#main-content.d2g-category-archive .d2g-search-icon {
	position: absolute !important;
	left: 14px !important;
	width: 18px !important;
	height: 18px !important;
	color: #94a3b8 !important;
	pointer-events: none !important;
}

#main-content.d2g-category-archive .d2g-search-input {
	width: 100% !important;
	height: 42px !important;
	padding: 0 16px 0 40px !important;
	font-family: var(--d2g-font-body) !important;
	font-size: 14px !important;
	color: var(--d2g-heading) !important;
	background-color: var(--d2g-white) !important;
	border: 1px solid var(--d2g-border) !important;
	border-radius: 8px !important;
	outline: none !important;
	margin: 0 !important;
	box-shadow: none !important;
	transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

#main-content.d2g-category-archive .d2g-search-input::placeholder {
	color: #94a3b8 !important;
	font-size: 14px !important;
}

#main-content.d2g-category-archive .d2g-search-input:focus {
	border-color: var(--d2g-blue) !important;
	box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15) !important;
}

/* Category Cards Grid (Strict 3-Column Desktop Grid with Compact Auto-Height Cards) */
#main-content.d2g-category-archive .d2g-category-explorer-grid {
	display: grid !important;
	grid-template-columns: repeat(3, 1fr) !important;
	gap: 20px !important;
	align-items: start !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

#main-content.d2g-category-archive .d2g-category-explorer-card {
	display: flex !important;
	flex-direction: column !important;
	justify-content: flex-start !important;
	align-self: start !important;
	width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	background-color: var(--d2g-white) !important;
	border: 1px solid var(--d2g-border) !important;
	border-radius: 12px !important;
	padding: 20px 22px !important;
	text-align: left !important;
	box-sizing: border-box !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

#main-content.d2g-category-archive .d2g-category-explorer-card:hover {
	border-color: #cbd5e1 !important;
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.05) !important;
}

#main-content.d2g-category-archive .d2g-category-explorer-card.is-current-category {
	border-color: var(--d2g-blue) !important;
	background-color: #fafcff !important;
}

#main-content.d2g-category-archive .d2g-card-top {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: 14px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

#main-content.d2g-category-archive .d2g-card-icon-col {
	flex-shrink: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

#main-content.d2g-category-archive .d2g-card-icon {
	width: 34px !important;
	height: 34px !important;
	color: var(--d2g-blue) !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 !important;
	padding: 0 !important;
}

#main-content.d2g-category-archive .d2g-cat-svg {
	width: 30px !important;
	height: 30px !important;
	display: block !important;
}

#main-content.d2g-category-archive .d2g-card-header-main {
	flex: 1 !important;
	min-width: 0 !important;
	text-align: left !important;
	margin: 0 !important;
	padding: 0 !important;
}

#main-content.d2g-category-archive .d2g-card-title {
	font-family: var(--d2g-font-heading) !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	color: var(--d2g-heading) !important;
	margin: 0 0 3px 0 !important;
	padding: 0 !important;
	line-height: 1.3 !important;
	text-align: left !important;
}

#main-content.d2g-category-archive .d2g-card-title-link {
	color: var(--d2g-heading) !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	transition: color 0.15s ease !important;
}

#main-content.d2g-category-archive .d2g-card-title-link:hover {
	color: var(--d2g-blue) !important;
}

#main-content.d2g-category-archive .d2g-card-count {
	display: block !important;
	font-size: 13px !important;
	color: var(--d2g-muted) !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

/* Accordion Toggle (Desktop hidden) */
#main-content.d2g-category-archive .d2g-accordion-toggle {
	display: none !important;
	background: none !important;
	border: none !important;
	padding: 8px !important;
	cursor: pointer !important;
	color: #64748b !important;
	border-radius: 6px !important;
	margin: 0 !important;
}

#main-content.d2g-category-archive .d2g-accordion-chevron {
	width: 20px !important;
	height: 20px !important;
	transition: transform 0.2s ease !important;
	display: block !important;
}

/* Children Panel */
#main-content.d2g-category-archive .d2g-card-children-panel {
	margin-top: 14px !important;
	border-top: 1px solid var(--d2g-border-subtle) !important;
	padding-top: 12px !important;
	width: 100% !important;
	text-align: left !important;
}

#main-content.d2g-category-archive .d2g-children-list {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	text-align: left !important;
}

#main-content.d2g-category-archive .d2g-children-item {
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

#main-content.d2g-category-archive .d2g-children-link {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: space-between !important;
	padding: 4px 0 !important;
	color: #334155 !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	transition: color 0.15s ease !important;
	text-align: left !important;
}

#main-content.d2g-category-archive .d2g-children-name {
	font-size: 14px !important;
	text-align: left !important;
}

#main-content.d2g-category-archive .d2g-children-arrow {
	width: 15px !important;
	height: 15px !important;
	color: var(--d2g-blue) !important;
	transition: transform 0.15s ease !important;
	flex-shrink: 0 !important;
}

#main-content.d2g-category-archive .d2g-children-link:hover {
	color: var(--d2g-blue) !important;
}

#main-content.d2g-category-archive .d2g-children-link:hover .d2g-children-arrow {
	transform: translateX(3px) !important;
}

/* ==========================================================================
   3. Article Archive Section ("Najnoviji vodiči")
   ========================================================================== */
#main-content.d2g-category-archive .d2g-category-articles-section {
	margin-top: 16px !important;
	margin-bottom: 48px !important;
	text-align: left !important;
}

#main-content.d2g-category-archive .d2g-category-articles-header {
	margin-bottom: 24px !important;
	text-align: left !important;
	width: 100% !important;
}

#main-content.d2g-category-archive .d2g-articles-title-row {
	display: flex !important;
	flex-direction: row !important;
	justify-content: space-between !important;
	align-items: center !important;
	margin-bottom: 18px !important;
	gap: 16px !important;
	width: 100% !important;
}

#main-content.d2g-category-archive .d2g-articles-title {
	font-family: var(--d2g-font-heading) !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	color: var(--d2g-heading) !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

#main-content.d2g-category-archive .d2g-articles-controls {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 14px !important;
	margin: 0 !important;
	padding: 0 !important;
}

#main-content.d2g-category-archive .d2g-articles-count {
	font-size: 14px !important;
	color: var(--d2g-muted) !important;
	white-space: nowrap !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Sorting Dropdown */
#main-content.d2g-category-archive .d2g-sort-form {
	margin: 0 !important;
	padding: 0 !important;
}

#main-content.d2g-category-archive .d2g-sort-select-wrapper {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
}

#main-content.d2g-category-archive .d2g-sort-select {
	appearance: none !important;
	-webkit-appearance: none !important;
	background-color: var(--d2g-white) !important;
	border: 1px solid var(--d2g-border) !important;
	border-radius: 8px !important;
	height: 38px !important;
	padding: 0 34px 0 14px !important;
	font-family: var(--d2g-font-body) !important;
	font-size: 14px !important;
	color: var(--d2g-heading) !important;
	cursor: pointer !important;
	outline: none !important;
	margin: 0 !important;
	box-shadow: none !important;
	transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

#main-content.d2g-category-archive .d2g-sort-select:focus {
	border-color: var(--d2g-blue) !important;
	box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15) !important;
}

#main-content.d2g-category-archive .d2g-sort-chevron {
	position: absolute !important;
	right: 11px !important;
	width: 16px !important;
	height: 16px !important;
	color: #64748b !important;
	pointer-events: none !important;
}

#main-content.d2g-category-archive .d2g-sort-submit-noscript {
	padding: 6px 12px !important;
	font-size: 13px !important;
	margin-left: 6px !important;
	cursor: pointer !important;
}

/* Filter Chips */
#main-content.d2g-category-archive .d2g-filter-chips-nav {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

#main-content.d2g-category-archive .d2g-filter-chips-list {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	gap: 10px !important;
	text-align: left !important;
}

#main-content.d2g-category-archive .d2g-filter-chip-item {
	margin: 0 !important;
	padding: 0 !important;
}

#main-content.d2g-category-archive .d2g-filter-chip {
	display: inline-block !important;
	padding: 8px 20px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	border-radius: 9999px !important;
	background-color: var(--d2g-white) !important;
	color: #334155 !important;
	border: 1px solid var(--d2g-border) !important;
	margin: 0 !important;
	white-space: nowrap !important;
	transition: all 0.15s ease !important;
}

#main-content.d2g-category-archive .d2g-filter-chip:hover {
	border-color: #cbd5e1 !important;
	background-color: #f8fafc !important;
	color: var(--d2g-blue) !important;
}

#main-content.d2g-category-archive .d2g-filter-chip.is-active {
	background-color: var(--d2g-blue) !important;
	color: var(--d2g-white) !important;
	border-color: var(--d2g-blue) !important;
}

/* ==========================================================================
   4. Article Grid & Post Cards
   ========================================================================== */
#main-content.d2g-category-archive .d2g-category-posts-grid {
	display: grid !important;
	grid-template-columns: repeat(2, 1fr) !important;
	gap: 24px !important;
	margin: 0 0 36px 0 !important;
	padding: 0 !important;
	width: 100% !important;
	text-align: left !important;
}

#main-content.d2g-category-archive .d2g-post-card {
	background-color: var(--d2g-card-bg) !important;
	border: 1px solid var(--d2g-card-border) !important;
	border-radius: 16px !important;
	padding: 26px 28px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	text-align: left !important;
	margin: 0 !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease !important;
}

#main-content.d2g-category-archive .d2g-post-card:hover {
	border-color: #cbdcf2 !important;
	box-shadow: 0 6px 20px rgba(37, 99, 235, 0.06) !important;
	transform: translateY(-2px) !important;
}

#main-content.d2g-category-archive .d2g-post-card-content {
	margin: 0 0 20px 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

#main-content.d2g-category-archive .d2g-post-category-tag {
	margin: 0 0 10px 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

#main-content.d2g-category-archive .d2g-post-category-link {
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.6px !important;
	color: var(--d2g-blue) !important;
	text-decoration: none !important;
	text-transform: uppercase !important;
	transition: text-decoration 0.15s ease !important;
}

#main-content.d2g-category-archive .d2g-post-category-link:hover {
	text-decoration: underline !important;
}

#main-content.d2g-category-archive .d2g-post-title {
	font-family: var(--d2g-font-heading) !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
	color: var(--d2g-heading) !important;
	margin: 0 0 12px 0 !important;
	padding: 0 !important;
	text-align: left !important;
}

#main-content.d2g-category-archive .d2g-post-title-link {
	color: var(--d2g-heading) !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	transition: color 0.15s ease !important;
}

#main-content.d2g-category-archive .d2g-post-title-link:hover {
	color: var(--d2g-blue) !important;
}

#main-content.d2g-category-archive .d2g-post-excerpt {
	font-size: 15px !important;
	color: var(--d2g-muted) !important;
	line-height: 1.6 !important;
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
	text-align: left !important;
}

/* Card Footer */
#main-content.d2g-category-archive .d2g-post-card-footer {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	border-top: 1px solid rgba(226, 237, 248, 0.8) !important;
	padding-top: 18px !important;
	margin: 0 !important;
	width: 100% !important;
}

#main-content.d2g-category-archive .d2g-post-meta-group {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 18px !important;
	font-size: 13px !important;
	color: var(--d2g-muted) !important;
	margin: 0 !important;
	padding: 0 !important;
}

#main-content.d2g-category-archive .d2g-post-author {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 13.5px !important;
}

#main-content.d2g-category-archive .d2g-author-avatar {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	overflow: hidden !important;
	background-color: #e2e8f0 !important;
	flex-shrink: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

#main-content.d2g-category-archive .d2g-author-avatar-img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover !important;
	border-radius: 50% !important;
	display: block !important;
}

#main-content.d2g-category-archive .d2g-author-name {
	font-size: 13.5px !important;
	font-weight: 600 !important;
	color: #334155 !important;
}

#main-content.d2g-category-archive .d2g-post-date,
#main-content.d2g-category-archive .d2g-post-comments {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 13px !important;
}

#main-content.d2g-category-archive .d2g-meta-icon {
	width: 15px !important;
	height: 15px !important;
	color: #94a3b8 !important;
	display: inline-block !important;
}

/* Circular Arrow Link */
#main-content.d2g-category-archive .d2g-post-arrow-btn {
	width: 40px !important;
	height: 40px !important;
	border-radius: 50% !important;
	border: 1.5px solid var(--d2g-blue-border) !important;
	background-color: var(--d2g-white) !important;
	color: var(--d2g-blue) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex-shrink: 0 !important;
	text-decoration: none !important;
	margin: 0 !important;
	padding: 0 !important;
	transition: all 0.15s ease !important;
}

#main-content.d2g-category-archive .d2g-arrow-icon {
	width: 18px !important;
	height: 18px !important;
	display: block !important;
	transition: transform 0.15s ease !important;
}

#main-content.d2g-category-archive .d2g-post-arrow-btn:hover {
	background-color: var(--d2g-blue) !important;
	color: var(--d2g-white) !important;
	border-color: var(--d2g-blue) !important;
}

#main-content.d2g-category-archive .d2g-post-arrow-btn:hover .d2g-arrow-icon {
	transform: translateX(2px) !important;
}

/* ==========================================================================
   5. Pagination ("Učitaj više vodiča")
   ========================================================================== */
#main-content.d2g-category-archive .d2g-category-pagination {
	display: flex !important;
	justify-content: center !important;
	margin-top: 16px !important;
	margin-bottom: 36px !important;
	width: 100% !important;
}

#main-content.d2g-category-archive .d2g-category-pagination a {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 12px 40px !important;
	font-family: var(--d2g-font-body) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	color: var(--d2g-blue) !important;
	background-color: var(--d2g-white) !important;
	border: 1.5px solid var(--d2g-blue-border) !important;
	border-radius: 8px !important;
	text-decoration: none !important;
	margin: 0 !important;
	transition: all 0.15s ease !important;
}

#main-content.d2g-category-archive .d2g-category-pagination a:hover {
	background-color: var(--d2g-blue-light) !important;
	border-color: var(--d2g-blue) !important;
	color: var(--d2g-blue-hover) !important;
}

#main-content.d2g-category-archive .d2g-category-no-posts {
	text-align: center !important;
	padding: 48px 16px !important;
	color: var(--d2g-muted) !important;
	font-size: 16px !important;
	margin: 0 !important;
}

/* ==========================================================================
   6. Newsletter Section
   ========================================================================== */
#main-content.d2g-category-archive .d2g-newsletter-section {
	margin-top: 48px !important;
	margin-bottom: 56px !important;
	text-align: center !important;
	width: 100% !important;
}

#main-content.d2g-category-archive .d2g-newsletter-card {
	background-color: #f0f6fd !important;
	border: 1px solid #e0ebf7 !important;
	border-radius: 20px !important;
	padding: 48px 32px !important;
	text-align: center !important;
	max-width: 960px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	box-sizing: border-box !important;
	align-items: center !important;
}

#main-content.d2g-category-archive .d2g-newsletter-icon-badge {
	width: 60px !important;
	height: 60px !important;
	border-radius: 50% !important;
	background-color: var(--d2g-white) !important;
	border: 1px solid #bfdbfe !important;
	color: var(--d2g-blue) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 auto 18px auto !important;
	padding: 0 !important;
}

#main-content.d2g-category-archive .d2g-newsletter-icon {
	width: 30px !important;
	height: 30px !important;
	display: block !important;
}

#main-content.d2g-category-archive .d2g-newsletter-title {
	font-family: var(--d2g-font-heading) !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	color: var(--d2g-heading) !important;
	margin: 0 0 10px 0 !important;
	padding: 0 !important;
	text-align: center !important;
}

#main-content.d2g-category-archive .d2g-newsletter-subtitle {
	font-size: 15px !important;
	color: var(--d2g-muted) !important;
	max-width: 600px !important;
	margin: 0 auto 28px auto !important;
	padding: 0 !important;
	line-height: 1.6 !important;
	text-align: center !important;
}

/* Form Styles */
#main-content.d2g-category-archive .d2g-newsletter-form-container {
	max-width: 540px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	width: 100% !important;
}

#main-content.d2g-category-archive .d2g-newsletter-input-group {
	display: flex !important;
	flex-direction: row !important;
	gap: 12px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

#main-content.d2g-category-archive .d2g-newsletter-input {
	flex: 1 !important;
	min-width: 0 !important;
	height: 48px !important;
	padding: 0 18px !important;
	font-family: var(--d2g-font-body) !important;
	font-size: 15px !important;
	color: var(--d2g-heading) !important;
	background-color: var(--d2g-white) !important;
	border: 1px solid #cbd5e1 !important;
	border-radius: 8px !important;
	outline: none !important;
	margin: 0 !important;
	box-shadow: none !important;
	transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

#main-content.d2g-category-archive .d2g-newsletter-input:focus {
	border-color: var(--d2g-blue) !important;
	box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15) !important;
}

#main-content.d2g-category-archive .d2g-newsletter-submit-btn {
	background-color: var(--d2g-primary) !important;
	color: var(--d2g-white) !important;
	font-family: var(--d2g-font-body) !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	height: 48px !important;
	padding: 0 32px !important;
	border: none !important;
	border-radius: 8px !important;
	cursor: pointer !important;
	margin: 0 !important;
	white-space: nowrap !important;
	transition: background-color 0.15s ease !important;
}

#main-content.d2g-category-archive .d2g-newsletter-submit-btn:hover {
	background-color: var(--d2g-navy) !important;
}

/* Fluent Forms Adaptations */
#main-content.d2g-category-archive .d2g-newsletter-form-container .fluentform {
	max-width: 540px !important;
	margin: 0 auto !important;
}

#main-content.d2g-category-archive .d2g-newsletter-form-container .ff-el-form-control {
	border-radius: 8px !important;
	height: 48px !important;
	padding: 0 18px !important;
	font-size: 15px !important;
	border: 1px solid #cbd5e1 !important;
}

#main-content.d2g-category-archive .d2g-newsletter-form-container .ff-btn-submit {
	background-color: var(--d2g-primary) !important;
	color: var(--d2g-white) !important;
	border-radius: 8px !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	height: 48px !important;
	padding: 0 32px !important;
}

/* Search Page Specific Styles */
#main-content.d2g-category-archive .d2g-search-hero-form {
	max-width: 600px !important;
	margin-top: 24px !important;
	width: 100% !important;
}

#main-content.d2g-category-archive .d2g-search-hero-form .d2g-search-input-wrapper {
	display: flex !important;
	flex-direction: row !important;
	align-items: center !important;
	gap: 10px !important;
}

#main-content.d2g-category-archive .d2g-search-hero-submit {
	height: 42px !important;
	padding: 0 24px !important;
	background-color: var(--d2g-primary) !important;
	color: var(--d2g-white) !important;
	font-family: var(--d2g-font-body) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	border: none !important;
	border-radius: 8px !important;
	cursor: pointer !important;
	white-space: nowrap !important;
	flex-shrink: 0 !important;
	transition: background-color 0.15s ease !important;
}

#main-content.d2g-category-archive .d2g-search-hero-submit:hover {
	background-color: var(--d2g-navy) !important;
}

/* No Results State */
#main-content.d2g-category-archive .d2g-search-no-results {
	background-color: #f8fafc !important;
	border: 1px solid var(--d2g-border) !important;
	border-radius: 16px !important;
	padding: 48px 24px !important;
	text-align: center !important;
	margin: 32px 0 48px 0 !important;
}

#main-content.d2g-category-archive .d2g-no-results-icon-badge {
	width: 56px !important;
	height: 56px !important;
	border-radius: 50% !important;
	background-color: var(--d2g-blue-light) !important;
	color: var(--d2g-blue) !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	margin: 0 auto 16px auto !important;
}

#main-content.d2g-category-archive .d2g-no-results-icon {
	width: 28px !important;
	height: 28px !important;
	display: block !important;
}

#main-content.d2g-category-archive .d2g-no-results-title {
	font-family: var(--d2g-font-heading) !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	color: var(--d2g-heading) !important;
	margin: 0 0 8px 0 !important;
}

#main-content.d2g-category-archive .d2g-no-results-desc {
	font-size: 15px !important;
	color: var(--d2g-muted) !important;
	max-width: 500px !important;
	margin: 0 auto 20px auto !important;
	line-height: 1.5 !important;
}

#main-content.d2g-category-archive .d2g-no-results-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 10px 24px !important;
	background-color: var(--d2g-blue) !important;
	color: var(--d2g-white) !important;
	border-radius: 8px !important;
	text-decoration: none !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	transition: background-color 0.15s ease !important;
}

#main-content.d2g-category-archive .d2g-no-results-btn:hover {
	background-color: var(--d2g-blue-hover) !important;
}

/* ==========================================================================
   Responsive Breakpoints
   ========================================================================== */

/* Tablet (<= 1024px) */
@media (max-width: 1024px) {
	#main-content.d2g-category-archive .d2g-category-explorer-grid {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 16px !important;
	}
}

/* Mobile (<= 767px) */
@media (max-width: 767px) {
	#main-content.d2g-category-archive .d2g-category-container {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}

	#main-content.d2g-category-archive .d2g-category-hero {
		padding-top: 24px !important;
		padding-bottom: 16px !important;
	}

	#main-content.d2g-category-archive .d2g-category-title {
		font-size: 30px !important;
	}

	#main-content.d2g-category-archive .d2g-category-description {
		font-size: 15px !important;
	}

	#main-content.d2g-category-archive .d2g-category-description p {
		font-size: 15px !important;
	}

	/* Explorer Header Stacks on Mobile */
	#main-content.d2g-category-archive .d2g-category-explorer-header {
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 12px !important;
	}

	#main-content.d2g-category-archive .d2g-category-search-form {
		max-width: 100% !important;
	}

	/* Accordion Grid on Mobile */
	#main-content.d2g-category-archive .d2g-category-explorer-grid {
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	#main-content.d2g-category-archive .d2g-category-explorer-card {
		padding: 16px !important;
		margin-bottom: 10px !important;
	}

	#main-content.d2g-category-archive .d2g-card-top {
		align-items: center !important;
	}

	#main-content.d2g-category-archive .d2g-accordion-toggle {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		min-width: 44px !important;
		min-height: 44px !important;
	}

	#main-content.d2g-category-archive .d2g-card-children-panel {
		display: none !important;
		margin-top: 0 !important;
		padding-top: 0 !important;
		border-top: none !important;
	}

	#main-content.d2g-category-archive .d2g-card-children-panel.is-open {
		display: block !important;
		margin-top: 12px !important;
		padding-top: 12px !important;
		border-top: 1px solid var(--d2g-border-subtle) !important;
	}

	#main-content.d2g-category-archive .d2g-accordion-toggle[aria-expanded="true"] .d2g-accordion-chevron {
		transform: rotate(180deg) !important;
	}

	/* Article Header & Horizontal Scrolling Chips */
	#main-content.d2g-category-archive .d2g-articles-title-row {
		flex-wrap: wrap !important;
		gap: 8px !important;
	}

	#main-content.d2g-category-archive .d2g-articles-controls {
		width: 100% !important;
		justify-content: space-between !important;
	}

	#main-content.d2g-category-archive .d2g-filter-chips-list {
		flex-wrap: nowrap !important;
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch !important;
		padding-bottom: 8px !important;
		margin-bottom: -8px !important;
		scrollbar-width: none !important;
	}

	#main-content.d2g-category-archive .d2g-filter-chips-list::-webkit-scrollbar {
		display: none !important;
	}

	/* Single Column Articles */
	#main-content.d2g-category-archive .d2g-category-posts-grid {
		grid-template-columns: 1fr !important;
		gap: 16px !important;
	}

	#main-content.d2g-category-archive .d2g-post-card {
		padding: 20px !important;
	}

	#main-content.d2g-category-archive .d2g-post-title {
		font-size: 18px !important;
	}

	#main-content.d2g-category-archive .d2g-post-meta-group {
		gap: 12px !important;
	}

	/* Newsletter Stacks on Mobile */
	#main-content.d2g-category-archive .d2g-newsletter-card {
		padding: 32px 18px !important;
	}

	#main-content.d2g-category-archive .d2g-newsletter-input-group {
		flex-direction: column !important;
	}

	#main-content.d2g-category-archive .d2g-newsletter-submit-btn {
		width: 100% !important;
	}
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {

	#main-content.d2g-category-archive *,
	#main-content.d2g-category-archive *::before,
	#main-content.d2g-category-archive *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}