/* Basic + top nav, search, breadcrumbs */

html {
    scrollbar-gutter: stable;
}

body {
	font-family: var(--dso-body-font);
	font-weight: var(--dso-body-weight);
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--dso-heading-font), sans-serif;
	color: var(--dso-cool-gray-80) !important;
}

.entry-content h2, .entry-content h3 {
	margin-bottom: 0.8rem;
}

.entry-content h2 {
	margin-top: 2.4rem;
} 

.entry-content h3 {
	margin-top: 1.6rem;
	margin-top: 2.4rem;
}

/* ===============
 * === TOP NAV ===
 * =============== */

.site-title {
	font-family: var(--dso-heading-font);
	font-weight: var(--dso-heading-weight);
}

.main-navigation li.current-menu-item a {
	color: var(--dso-warm-gray-10-33p) !important;
}

.main-navigation li.current-menu-item {
    color: var(--dso-warm-gray-20);
}

/* =============================
 * === ASTRA BUTTONS RESTYLE ===
 * ============================= */

#ast-scroll-top {
	border-radius: var(--br1) !important;
}
input[type="submit"], input[type="button"] {
	padding: 0.8rem 0.8rem !important;
	transition: background-color 0.3s ease;
}

/* ==================
 * === SEARCH BOX ===
 * ================== */

.no-results .page-content {
	text-align: left;
}

.no-results .page-content input.search-field {
	margin-top: 1.6rem;
	padding: 0.4rem 2.4rem 0.4rem 0.8rem !important;
	border: 1px solid var(--dso-cool-gray-80) !important;
}

.search .ast-archive-description h1, .search .ast-archive-description h1 > * {
	font-size: var(--hs1) !important;
	line-height: var(--ls1) !important;
	font-weight: var(--dso-heading-weight) !important;
}

.no-results .page-content .search-form {
	margin: 1.6rem 0;
}

.no-results .page-content .search-form .search-submit .ast-icon.icon-search svg {
	margin: 0;
}

.ast-search-menu-icon.ast-dropdown-active .ast-icon.icon-search {
	color: var(--dso-orange-50) !important;
}

/* Search in header */

.ast-search-icon .ast-icon.icon-search {
	line-height: 0;
	color: var(--dso-warm-gray-10);
}

.ast-search-icon .ast-icon.icon-search:hover {
	color: var(--dso-yellow-40);
}

.ast-search-icon .ast-icon.icon-search svg {
	margin: 0;
}

.ast-header-search .ast-dropdown-active .search-form {
	box-sizing: border-box;
	border-color: var(--dso-warm-gray-10);
	border-radius: var(--br1);
}

.ast-header-search .ast-dropdown-active .search-form .search-field {
	background-color: transparent;
	border: none;
	padding-right: 2.4rem;
}

.ast-header-search .ast-search-icon .ast-icon.icon-search {
	line-height: 0;
}

/* Search on no-results page */

.widget.widget_search {
	display: flex;
	width: 100%;
}

.widget.widget_search .search-form {
	margin-top: 0;
	flex: 1;
}

.widget.widget_search .search-form .search-field {
	margin-top: 0;
	padding: 0.4rem 0.8rem;
	border-radius: var(--br1);
}

.widget.widget_search .ast-search-submit {
	z-index: 10;
}

.widget.widget_search .ast-search-submit .ast-icon.icon-search {
	color: var(--dso-green-50);
	transition: color 0.3s ease;
}

.widget.widget_search .ast-search-submit:hover .ast-icon.icon-search {
	color: var(--dso-orange-50);
}

/* Search results restyle */

.primary .site-main .ast-article-inner {
	box-shadow: none;
	background-color: transparent;
}

/* === BREADCRUMBS === */

.breadcrumb-trail .ast-breadcrumbs .trail-items .trail-item,
.breadcrumb-trail .ast-breadcrumbs .trail-items .trail-item::after,
.breadcrumb-trail .ast-breadcrumbs .trail-items .trail-item a {
	font-family: var(--dso-meta-font);
	font-weight: var(--dso-meta-weight);
}

/* ==========================
 * === PRIMARY FORMATTING ===
 * ========================== */

.site-main .ast-container {
	display: flex;
	align-items: stretch;
}

/* Ensure content + sidebar stretch evenly */

.site-content {
	display: flex;
	align-items: stretch;
}

/* Both columns fill available height */

#primary,
#secondary {
	align-self: stretch;
}

/* Keep your existing padding */

#primary {
	padding-right: 1.6rem !important;
	border-right: 3px solid var(--dso-cool-gray-80) !important;
}

#secondary {
	border: none;
	margin-left: 0 !important;
	padding-left: 0 !important;
}