/*
 * remoteteamer.com design layer (2026-10). Loaded after Astra and after the Customizer's Additional CSS.
 * Palette = the site's own Astra globals; type = Inter variable (self-hosted in assets/fonts, SIL OFL; the Astra
 * local Inter file is a static 700-only cut, too heavy for body text).
 */

@font-face {
	font-family: "RT Inter";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url(https://remoteteamer.com/wp-content/themes/remote-teamer/assets/fonts/inter-var-latin.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--rt-indigo: #6369d1;
	--rt-indigo-700: #4b51b8;
	--rt-navy: #1d1f45;
	--rt-ink: #2f3044;
	--rt-text: #3d3d4e;
	--rt-muted: #5e5f73;
	--rt-lav: #f2f3fa;
	--rt-lav-2: #e8e9f7;
	--rt-teal: #66d7d1;
	--rt-teal-700: #1d8f89;
	--rt-rose: #c2416b;
	--rt-line: #e3e4f0;
	--rt-white: #fff;
	--rt-radius: 14px;
	--rt-radius-sm: 8px;
	--rt-shadow: 0 1px 2px rgba(29, 31, 69, .06), 0 8px 24px -12px rgba(29, 31, 69, .18);
	--rt-font: "RT Inter", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--rt-header-h: 72px;
	--rt-measure: 760px;
	--rt-wide: 1280px;
	--rt-side: 340px;
}

/* ---------- Base type ---------- */

html { font-size: 100%; scroll-padding-top: calc(var(--rt-header-h) + 16px); }
body.rt-design,
body.rt-design button,
body.rt-design input,
body.rt-design select,
body.rt-design textarea {
	font-family: var(--rt-font);
}
body.rt-design {
	font-size: 18px;
	line-height: 1.7;
	color: var(--rt-text);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
body.rt-design h1, body.rt-design h2, body.rt-design h3, body.rt-design h4, body.rt-design h5, body.rt-design h6,
body.rt-design .entry-content :where(h1, h2, h3, h4, h5, h6) {
	font-family: var(--rt-font);
	color: var(--rt-navy);
	letter-spacing: -0.015em;
	text-transform: none;
}

/* ---------- Header ---------- */

.rt-design .site-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(255, 255, 255, .96);
	backdrop-filter: saturate(1.4) blur(8px);
	border-bottom: 1px solid var(--rt-line);
}
.rt-design .site-header .main-header-bar,
.rt-design .site-header .ast-primary-header-bar { background: transparent; border-bottom: 0; }
.rt-design .site-primary-header-wrap { min-height: var(--rt-header-h); }
@media (min-width: 922px) {
	.rt-design .site-header .ast-container { max-width: var(--rt-wide); padding-left: 32px; padding-right: 32px; }
}
.rt-design .site-header-primary-section-left { gap: 32px; }

.rt-brand {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	text-decoration: none !important;
	color: var(--rt-navy);
	font-family: var(--rt-font);
	font-weight: 750;
	font-size: 21px;
	letter-spacing: -0.02em;
	line-height: 1;
	white-space: nowrap;
}
.rt-brand:hover, .rt-brand:focus { color: var(--rt-navy); }
.rt-brand__ring { flex: none; }
.rt-brand__name span { color: inherit; }

.rt-design .main-header-menu > .menu-item > .menu-link {
	font-size: 15.5px;
	font-weight: 550;
	color: var(--rt-navy);
	padding: 0 14px;
}
.rt-design .main-header-menu > .menu-item > .menu-link:hover,
.rt-design .main-header-menu > .menu-item.current-menu-item > .menu-link { color: var(--rt-indigo); }
@media (min-width: 922px) { .rt-design .main-header-menu .sub-menu {
	border: 1px solid var(--rt-line);
	border-radius: 12px;
	box-shadow: var(--rt-shadow);
	padding: 6px;
	overflow: hidden;
} }
.rt-design .main-header-menu .sub-menu .menu-link {
	font-size: 15px;
	color: var(--rt-navy);
	border-radius: 8px;
	padding: 9px 12px;
	border: 0;
}
.rt-design .main-header-menu .sub-menu .menu-link:hover { background: var(--rt-lav); color: var(--rt-indigo-700); }

.rt-design .ast-header-button-1 .ast-custom-button {
	background: var(--rt-indigo);
	color: #fff;
	font-family: var(--rt-font);
	font-weight: 650;
	font-size: 15px;
	text-transform: none;
	border-radius: 999px;
	padding: 11px 20px;
	line-height: 1;
}
.rt-design .ast-header-button-1 .ast-custom-button:hover { background: var(--rt-navy); color: #fff; }

/* mobile header */
.rt-design #ast-mobile-header .site-primary-header-wrap { min-height: 60px; }
.rt-design #ast-mobile-header .rt-brand { font-size: 19px; }
.rt-design .ast-mobile-header-wrap .menu-toggle { color: var(--rt-navy); }
.rt-design .ast-mobile-header-content,
.rt-design .ast-mobile-popup-drawer .ast-mobile-popup-inner { background: #fff; }
.rt-design .ast-mobile-header-content .menu-link,
.rt-design .ast-mobile-popup-content .menu-link {
	font-family: var(--rt-font);
	font-size: 17px;
	font-weight: 600;
	color: var(--rt-navy);
	padding: 14px 20px;
	border-color: var(--rt-line);
}

/* ---------- Page canvas ---------- */

.rt-design.ast-separate-container { background: #fff; }
.rt-design.ast-separate-container .ast-article-single,
.rt-design.ast-separate-container .ast-article-post,
.rt-design.ast-separate-container .comments-area,
.rt-design.ast-separate-container .ast-archive-description {
	background: transparent;
	box-shadow: none;
}
.rt-design.ast-separate-container #primary,
.rt-design.ast-separate-container #secondary { margin-top: 0; margin-bottom: 0; }

/* ---------- Single post layout ---------- */

@media (min-width: 922px) {
	.single-post.rt-design .site-content > .ast-container {
		max-width: var(--rt-wide);
		display: flex;
		align-items: stretch;
		justify-content: space-between;
		gap: 64px;
		padding: 48px 32px 32px;
	}
	.single-post.rt-design #primary {
		flex: 0 1 var(--rt-measure);
		width: auto;
		max-width: var(--rt-measure);
		padding: 0;
		border: 0;
	}
	.single-post.rt-design #secondary {
		flex: 0 0 var(--rt-side);
		width: var(--rt-side);
		max-width: var(--rt-side);
		padding: 0 !important;
		border: 0;
		margin: 0;
		position: static !important;
		align-self: stretch !important;
	}
	.single-post.rt-design #secondary .sidebar-main { height: 100%; max-height: none; overflow: visible; position: static; display: flex; flex-direction: column; }
	.single-post.rt-design .rt-sidebar-toc { flex: 1 1 auto; }
	.single-post.rt-design .rt-toc--sidebar {
		position: sticky;
		top: calc(var(--rt-header-h) + 24px);
		max-height: calc(100vh - var(--rt-header-h) - 48px);
		overflow: auto;
	}
	.single-post.rt-design .rt-toc--inline { display: none; }
}
@media (max-width: 921px) {
	body.single-post.rt-design .site-content > .ast-container { padding: 28px 24px 0 !important; }
	body.single-post.rt-design #primary { padding: 0 !important; margin: 0 !important; }
	.single-post.rt-design .rt-sidebar-toc { display: none; }
}
@media (max-width: 544px) {
	body.single-post.rt-design .site-content > .ast-container { padding: 18px 18px 0 !important; }
	body.rt-design .rt-post-header p.rt-dek { font-size: 17.5px; margin-bottom: 18px; }
	body.rt-design .entry-content { font-size: 17px; }
}

.rt-design.ast-separate-container .ast-article-single:not(.ast-related-post) {
	padding: 0;
	margin: 0;
	border: 0;
}
.single-post.rt-design .post-navigation { display: none; }

/* header block */
.rt-post-header { margin: 0 0 28px; padding: 0; text-align: left; }
.rt-crumbs .ast-breadcrumbs-wrapper, .rt-crumbs .ast-breadcrumbs-inner { margin: 0; padding: 0; }
.rt-crumbs .trail-items { margin: 0 0 14px; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 0; list-style: none; font-size: 14px; line-height: 1.4; }
.rt-crumbs .trail-item { color: var(--rt-muted); }
.rt-crumbs .trail-item a {
	color: var(--rt-indigo-700);
	font-weight: 650;
	text-transform: uppercase;
	letter-spacing: .06em;
	font-size: 12.5px;
	text-decoration: none;
}
.rt-crumbs .trail-item a:hover { color: var(--rt-navy); }
.rt-crumbs .trail-item:not(:last-child)::after { content: "/"; margin: 0 8px; color: #b7b8cc; }
body.rt-design .rt-crumbs .trail-items .trail-end { display: none; }
.rt-crumbs .trail-item:nth-last-child(2)::after { display: none; }

body.rt-design header.rt-post-header .entry-title {
	text-transform: none;
	font-size: clamp(30px, 4.2vw, 46px);
	line-height: 1.12;
	font-weight: 800;
	letter-spacing: -0.025em;
	margin: 0 0 16px;
	color: var(--rt-navy);
}
body.rt-design .rt-post-header p.rt-dek {
	font-size: 20px;
	line-height: 1.55;
	color: var(--rt-muted);
	margin: 0 0 22px;
	max-width: 64ch;
}
.rt-meta.entry-meta { margin: 0 0 26px; padding: 0; }
.rt-meta.entry-meta, .rt-meta.entry-meta * { color: var(--rt-muted); line-height: 1.4; }
.rt-byline { display: flex; align-items: center; gap: 12px; font-size: 15px; }
.rt-byline__photo { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex: none; background: var(--rt-lav); }
.rt-byline__photo--initial { display: inline-grid; place-items: center; color: var(--rt-indigo-700); font-weight: 700; }
.rt-byline__text { display: flex; flex-direction: column; gap: 2px; }
.rt-meta .rt-byline__by, .rt-meta .rt-byline__by a { color: var(--rt-navy); font-weight: 650; text-decoration: none; }
.rt-meta .rt-byline__by a:hover { color: var(--rt-indigo); }
.rt-hero { margin: 0; }
.rt-hero img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1024 / 585;
	object-fit: cover;
	border-radius: var(--rt-radius);
	background: var(--rt-navy);
}

/* ---------- Article body ---------- */

.rt-design .entry-content { font-size: 18px; line-height: 1.75; color: var(--rt-text); }
@media (min-width: 1100px) { .single-post.rt-design .entry-content { font-size: 20px; line-height: 1.7; } }
.rt-design .entry-content > p,
.rt-design .entry-content li { color: var(--rt-text); }
.rt-design .entry-content p { margin: 0 0 1.15em; }
.rt-design .entry-content h2,
.rt-design.single-post .entry-content h2 {
	font-size: clamp(25px, 2.6vw, 31px);
	line-height: 1.22;
	font-weight: 780;
	margin: 1.9em 0 .6em;
	padding-top: 0;
}
.rt-design .entry-content h3 {
	font-size: clamp(20px, 2vw, 23px);
	line-height: 1.3;
	font-weight: 720;
	margin: 1.6em 0 .5em;
	padding-top: 0;
}
.rt-design .entry-content h4 { font-size: 19px; font-weight: 700; margin: 1.4em 0 .4em; }
.rt-design .entry-content > :first-child,
.rt-design .entry-content > .rt-toc + * { margin-top: 0; }
body.rt-design:not(.elementor-page) .entry-content a:not(.wp-block-button__link):not(.ast-button):not(.elementor-button) {
	color: var(--rt-indigo-700);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
	text-decoration-color: rgba(99, 105, 209, .45);
}
body.rt-design:not(.elementor-page) .entry-content a:not(.wp-block-button__link):not(.elementor-button):hover { color: var(--rt-navy); text-decoration-color: currentColor; }
.rt-design .entry-content ul, .rt-design .entry-content ol { margin: 0 0 1.3em 1.3em; padding: 0; }
.rt-design .entry-content li { margin: 0 0 .45em; padding-left: .2em; }
.rt-design .entry-content li::marker { color: var(--rt-indigo); }
.rt-design .entry-content strong { color: var(--rt-ink); font-weight: 680; }
.rt-design .entry-content blockquote {
	border-left: 4px solid var(--rt-teal);
	background: var(--rt-lav);
	border-radius: 0 var(--rt-radius-sm) var(--rt-radius-sm) 0;
	padding: 16px 20px;
	margin: 1.5em 0;
	font-style: normal;
}
.rt-design .entry-content figure.wp-block-image { margin: 1.6em 0; }
.rt-design .entry-content figure.wp-block-image img { border-radius: 12px; height: auto; }
.rt-design .entry-content figcaption { font-size: 14px; color: var(--rt-muted); text-align: left; margin-top: 8px; }
.rt-design p:empty { display: none; height: 0; }

/* ---------- Table of contents ---------- */

.rt-toc { font-size: 15px; line-height: 1.4; }
.rt-toc__title {
	margin: 0 0 12px;
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--rt-muted);
}
.rt-toc__list { list-style: none; margin: 0; padding: 0; counter-reset: rt-toc; }
.rt-toc__list li { margin: 0; padding: 0; }
.rt-toc__list a {
	display: block;
	padding: 7px 10px 7px 14px;
	border-left: 2px solid var(--rt-line);
	color: var(--rt-text);
	text-decoration: none;
	transition: color .15s, border-color .15s, background-color .15s;
}
.rt-toc__list a:hover { color: var(--rt-indigo-700); border-left-color: var(--rt-indigo); }
.rt-toc__list a.is-active {
	color: var(--rt-navy);
	font-weight: 650;
	border-left-color: var(--rt-indigo);
	background: linear-gradient(90deg, var(--rt-lav), transparent);
}
.rt-toc--sidebar { padding: 22px 0 8px; border-top: 1px solid var(--rt-line); margin-top: 8px; }

.rt-toc--inline {
	border: 1px solid var(--rt-line);
	border-radius: var(--rt-radius-sm);
	background: var(--rt-lav);
	margin: 0 0 28px;
}
.rt-toc--inline > summary {
	list-style: none;
	cursor: pointer;
	padding: 14px 44px 14px 16px;
	margin: 0;
	position: relative;
	color: var(--rt-navy);
	font-size: 13px;
}
.rt-toc--inline > summary::-webkit-details-marker { display: none; }
.rt-toc--inline > summary::after {
	content: "";
	position: absolute;
	right: 18px;
	top: 50%;
	width: 9px;
	height: 9px;
	border-right: 2px solid var(--rt-indigo);
	border-bottom: 2px solid var(--rt-indigo);
	transform: translateY(-70%) rotate(45deg);
	transition: transform .2s;
}
.rt-toc--inline[open] > summary::after { transform: translateY(-30%) rotate(-135deg); }
.rt-toc--inline .rt-toc__list { padding: 0 12px 12px; }
.rt-toc--inline .rt-toc__list a { padding: 9px 10px 9px 12px; font-size: 16px; }

/* ---------- Sidebar ---------- */

.rt-design #secondary .widget,
.rt-design.ast-separate-container.ast-two-container #secondary .widget {
	background: transparent;
	padding: 0;
	margin: 0 0 24px;
	border: 0;
}
.rt-design #secondary .author-sidebar-block {
	padding: 22px !important;
	border: 1px solid var(--rt-line);
	border-radius: var(--rt-radius);
	background: var(--rt-white);
	font-size: 14px;
}
.rt-design #secondary .author-sidebar-block h3 {
	font-family: var(--rt-font);
	font-size: 12.5px !important;
	color: var(--rt-muted) !important;
}
.rt-design #secondary .author-sidebar-block figure { float: none; margin: 0 0 6px; }
.rt-design #secondary .author-sidebar-block img { width: 64px; height: 64px; }
.rt-design #secondary .author-sidebar-block h4 { font-size: 17px !important; margin-top: 4px !important; }
.rt-design #secondary .author-sidebar-block h4 a { color: var(--rt-navy); text-decoration: none; }
.rt-design #secondary .author-sidebar-block p { color: var(--rt-muted); }
.rt-design #secondary .widget_categories .widget-title {
	font-size: 12.5px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--rt-muted);
	margin: 0 0 10px;
}
.rt-design #secondary .widget_categories ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.rt-design #secondary .widget_categories li { margin: 0; padding: 0; border: 0; }
.rt-design #secondary .widget_categories a {
	display: inline-block;
	padding: 6px 12px;
	border-radius: 999px;
	background: var(--rt-lav);
	color: var(--rt-navy);
	font-size: 13.5px;
	font-weight: 550;
	text-decoration: none;
}
.rt-design #secondary .widget_categories a:hover { background: var(--rt-lav-2); color: var(--rt-indigo-700); }

@media (max-width: 921px) {
	.single-post.rt-design #secondary { margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--rt-line); }
}

/* ---------- Tables ---------- */

.rt-design .entry-content figure.wp-block-table { margin: 1.6em 0; overflow: visible; }
.rt-design .entry-content .rt-table-scroll {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border: 1px solid var(--rt-line);
	border-radius: 12px;
	margin: 1.6em 0;
	background:
		linear-gradient(90deg, #fff 30%, rgba(255, 255, 255, 0)) left / 24px 100% no-repeat local,
		linear-gradient(270deg, #fff 30%, rgba(255, 255, 255, 0)) right / 24px 100% no-repeat local,
		radial-gradient(farthest-side at 0 50%, rgba(29, 31, 69, .14), transparent) left / 10px 100% no-repeat scroll,
		radial-gradient(farthest-side at 100% 50%, rgba(29, 31, 69, .14), transparent) right / 10px 100% no-repeat scroll;
}
.rt-design .entry-content figure.wp-block-table > .rt-table-scroll { margin: 0; }
.rt-design .entry-content .rt-table-scroll:focus-visible { outline: 2px solid var(--rt-indigo); outline-offset: 2px; }
.rt-design .entry-content table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	font-size: 15.5px;
	line-height: 1.5;
	background: transparent;
}
.rt-design .entry-content table thead { border: 0; }
.rt-design .entry-content table th,
.rt-design .entry-content table td {
	border: 0;
	border-top: 1px solid var(--rt-line);
	padding: 12px 16px;
	text-align: left;
	vertical-align: top;
	color: var(--rt-text);
}
.rt-design .entry-content table thead th,
.rt-design .entry-content table tr:first-child > th {
	background: var(--rt-navy);
	color: #fff;
	font-weight: 650;
	font-size: 14.5px;
	letter-spacing: .01em;
	border-top: 0;
	vertical-align: bottom;
}
.rt-design .entry-content table tbody tr:nth-child(even) > td { background: #f8f8fd; }
.rt-design .entry-content table td:first-child { font-weight: 600; color: var(--rt-ink); }
.rt-design .entry-content table td a { word-break: normal; }

@media (max-width: 767px) {
	.rt-design .entry-content table { font-size: 14.5px; }
	.rt-design .entry-content table th,
	.rt-design .entry-content table td { padding: 10px 12px; min-width: 8.5em; }
	.rt-design .entry-content table td:first-child,
	.rt-design .entry-content table th:first-child {
		position: sticky;
		left: 0;
		z-index: 1;
		min-width: 7.5em;
		max-width: 10em;
		background: #fff;
		box-shadow: 1px 0 0 var(--rt-line);
	}
	.rt-design .entry-content table thead th:first-child { background: var(--rt-navy); }
	.rt-design .entry-content table tbody tr:nth-child(even) > td:first-child { background: #f8f8fd; }
}

/* ---------- vs ---------- */

.rt-type-vs .entry-content table thead th:nth-child(2) { background: var(--rt-indigo); }
.rt-type-vs .entry-content table thead th:nth-child(3) { background: var(--rt-teal); color: var(--rt-navy); }
.rt-type-vs .entry-content table thead th:first-child:empty { background: var(--rt-navy); }
.rt-verdict {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 16px;
	margin: 1.2em 0 1.4em;
}
.rt-verdict__card {
	border: 1px solid var(--rt-line);
	border-top: 4px solid var(--rt-indigo);
	border-radius: 12px;
	padding: 18px 20px 4px;
	background: #fff;
	box-shadow: var(--rt-shadow);
}
.rt-verdict__card:nth-child(2) { border-top-color: var(--rt-teal); }
.rt-verdict__card p { font-size: 16.5px; line-height: 1.65; }
.rt-verdict__lead { font-weight: 750; color: var(--rt-navy); }

/* ---------- best-of / alternatives entries ---------- */

.rt-design .entry-content { counter-reset: rt-entry; }
.rt-entry {
	counter-increment: rt-entry;
	position: relative;
	border: 1px solid var(--rt-line);
	border-radius: var(--rt-radius);
	padding: 22px 24px 6px;
	margin: 24px 0;
	background: #fff;
	box-shadow: var(--rt-shadow);
}
.rt-design .entry-content .rt-entry > h3:first-child {
	margin: 0 0 12px;
	display: flex;
	align-items: center;
	gap: 12px;
}
.rt-design .entry-content .rt-entry > h3:first-child::before {
	content: counter(rt-entry);
	flex: none;
	display: inline-grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border-radius: 10px;
	background: var(--rt-navy);
	color: #fff;
	font-size: 16px;
	font-weight: 750;
	letter-spacing: 0;
}
.rt-entry__bestfor {
	background: var(--rt-lav);
	border-radius: var(--rt-radius-sm);
	padding: 10px 14px;
	font-size: 16px;
	line-height: 1.5;
}
.rt-entry__bestfor strong { color: var(--rt-indigo-700) !important; }
.rt-procons { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 0 0 1em; }
.rt-procon { border-radius: var(--rt-radius-sm); padding: 14px 16px 4px; background: #fafafe; border: 1px solid var(--rt-line); }
.rt-procon__label { font-size: 12.5px !important; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 8px !important; }
.rt-procon--pros .rt-procon__label { color: var(--rt-teal-700); }
.rt-procon--cons .rt-procon__label { color: var(--rt-rose); }
.rt-design .entry-content .rt-procon ul { list-style: none; margin: 0 0 .6em; padding: 0; }
.rt-design .entry-content .rt-procon li { position: relative; padding-left: 26px; font-size: 16px; line-height: 1.5; }
.rt-procon li::before { position: absolute; left: 0; top: 0; font-weight: 800; }
.rt-procon--pros li::before { content: "\2713"; color: var(--rt-teal-700); }
.rt-procon--cons li::before { content: "\2715"; color: var(--rt-rose); }
@media (max-width: 640px) {
	.rt-procons { grid-template-columns: 1fr; }
	.rt-entry { padding: 18px 16px 4px; }
}

/* ---------- FAQ (Magic Headings accordion) ---------- */

.rt-design .magic-heading {
	border: 0;
	border-top: 1px solid var(--rt-line);
	border-radius: 0;
	margin: 0;
}
.rt-design .rt-faq { border-bottom: 1px solid var(--rt-line); margin: 0 0 1.5em; }
.rt-design .mh-label {
	background: transparent;
	padding: 18px 4px;
	gap: 16px;
	font-family: var(--rt-font);
	font-size: 18px;
	font-weight: 680;
	line-height: 1.4;
	color: var(--rt-navy);
}
.rt-design .mh-label:hover { color: var(--rt-indigo-700); }
.rt-design .mh-icon {
	flex: none;
	display: inline-grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--rt-lav);
	color: var(--rt-indigo-700);
	font-size: 20px;
	line-height: 1;
	font-weight: 500;
}
.rt-design .mh-content { padding: 0 4px; }
.rt-design .mh-toggle:checked + .mh-label + .mh-content { padding: 0 4px 8px; }
.rt-design .mh-toggle:focus-visible + .mh-label { outline: 2px solid var(--rt-indigo); outline-offset: 2px; }

/* ---------- Related posts ("More Reads") ---------- */

.rt-design .ast-single-related-posts-container {
	background: var(--rt-lav) !important;
	border-top: 1px solid var(--rt-line);
	margin: 56px 0 0 !important;
	padding: 48px 0 56px !important;
}
.rt-design .ast-single-related-posts-container > * { max-width: var(--rt-wide); margin-left: auto; margin-right: auto; padding-left: 32px; padding-right: 32px; }
.rt-design .ast-related-posts-title { font-size: 26px !important; font-weight: 780; margin: 0 0 24px !important; }
.rt-design .ast-related-posts-wrapper { gap: 24px; }
.rt-design .ast-related-post {
	background: #fff;
	border: 1px solid var(--rt-line);
	border-radius: var(--rt-radius);
	overflow: hidden;
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: var(--rt-shadow);
	transition: transform .2s, box-shadow .2s;
}
.rt-design .ast-related-post:hover { transform: translateY(-2px); }
.rt-design .ast-related-post .post-thumb-img-content img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.rt-design .ast-related-post .ast-related-post-content { padding: 0; }
.rt-design .ast-related-post .entry-header { padding: 16px 18px 20px; margin: 0; }
.rt-design .ast-related-post-title { font-family: var(--rt-font) !important; font-size: 17px !important; line-height: 1.35 !important; font-weight: 700 !important; margin: 0; }
.rt-design .ast-related-post-title a { color: var(--rt-navy); text-decoration: none; }
.rt-design .ast-related-post-title a:hover { color: var(--rt-indigo-700); }
@media (max-width: 921px) {
	.rt-design .ast-single-related-posts-container > * { padding-left: 20px; padding-right: 20px; }
}

/* ---------- Archives (category, blog) ---------- */

.rt-design.archive .site-content > .ast-container,
.rt-design.blog .site-content > .ast-container { max-width: var(--rt-wide); padding: 0 32px !important; display: block; }
.rt-design.archive #primary,
.rt-design.blog #primary { width: 100%; margin: 0; padding: 0; }
.rt-design.archive .ast-archive-description,
.rt-design.blog .ast-archive-description {
	position: relative;
	margin: 0 0 40px;
	padding: 56px 0 40px;
	border: 0;
	background: transparent;
}
.rt-design.archive .ast-archive-description,
.rt-design.blog .ast-archive-description {
	background: var(--rt-lav) !important;
	box-shadow: 0 0 0 100vmax var(--rt-lav), 0 1px 0 100vmax var(--rt-line);
	clip-path: inset(0 -100vmax);
}
.rt-design .ast-archive-description .ast-archive-title,
.rt-design .ast-archive-description .page-title {
	font-size: clamp(32px, 4.5vw, 48px);
	line-height: 1.1;
	font-weight: 800;
	color: var(--rt-navy);
	margin: 0 0 12px;
	letter-spacing: -0.025em;
}
.rt-design .ast-archive-description p {
	font-size: 18px;
	line-height: 1.6;
	color: var(--rt-muted);
	max-width: 70ch;
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.rt-design #main > .ast-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
	margin: 0 0 64px;
}
.rt-design #main > .ast-row::before, .rt-design #main > .ast-row::after { display: none; }
@media (max-width: 1100px) { .rt-design #main > .ast-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; } }
@media (max-width: 640px) {
	.rt-design #main > .ast-row { grid-template-columns: 1fr; gap: 18px; }
	.rt-design.archive .site-content > .ast-container, .rt-design.blog .site-content > .ast-container { padding: 0 18px !important; }
	.rt-design.archive .ast-archive-description, .rt-design.blog .ast-archive-description { padding: 32px 0 26px; margin-bottom: 26px; }
}

.rt-design .rt-card.ast-article-post {
	display: flex;
	flex-direction: column;
	width: auto;
	max-width: none;
	margin: 0 !important;
	padding: 0 !important;
	background: #fff !important;
	border: 1px solid var(--rt-line);
	border-radius: var(--rt-radius);
	overflow: hidden;
	box-shadow: var(--rt-shadow);
	transition: transform .2s ease, box-shadow .2s ease;
	float: none;
}
.rt-design .rt-card.ast-article-post:hover { transform: translateY(-3px); box-shadow: 0 2px 4px rgba(29, 31, 69, .06), 0 16px 32px -14px rgba(29, 31, 69, .28); }
.rt-card__media { display: block; aspect-ratio: 16 / 9; background: var(--rt-navy); overflow: hidden; }
.rt-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rt-card__body { display: flex; flex-direction: column; gap: 8px; padding: 18px 20px 20px; flex: 1; }
.rt-card__cat {
	margin: 0;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--rt-indigo-700);
}
.rt-design .rt-card__title.entry-title { font-size: 19px; line-height: 1.3; font-weight: 750; margin: 0; letter-spacing: -0.01em; }
.rt-design .rt-card__title a { color: var(--rt-navy); text-decoration: none; font-weight: 750; }
.rt-card__title a::after { content: ""; position: absolute; inset: 0; }
.rt-card { position: relative; }
.rt-card__title a:hover { color: var(--rt-indigo-700); }
.rt-card__excerpt {
	margin: 0;
	font-size: 15.5px;
	line-height: 1.55;
	color: var(--rt-muted);
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.rt-card__date { margin: auto 0 0; padding-top: 6px; font-size: 13.5px; color: var(--rt-muted); }
.rt-design .ast-pagination { margin: 0 0 64px; }

/* ---------- Pages (hub pages, privacy, contact) ---------- */

.rt-design.page:not(.home):not(.elementor-page) .site-content > .ast-container { max-width: 860px; padding: 48px 24px 64px !important; }
.rt-design.page:not(.home):not(.elementor-page) .ast-article-single { padding: 0 !important; }
.rt-design.page:not(.home):not(.elementor-page) .entry-header .entry-title {
	font-size: clamp(30px, 4.2vw, 44px);
	line-height: 1.12;
	font-weight: 800;
	letter-spacing: -0.025em;
	margin-bottom: 20px;
}
@media (max-width: 544px) { .rt-design.page:not(.home):not(.elementor-page) .site-content > .ast-container { padding: 24px 18px 48px !important; } }
.rt-design.page:not(.home):not(.elementor-page) #primary { margin: 0 !important; padding: 0 !important; }

/* contact form (WPForms + Turnstile; action unchanged) */
.rt-design:not(.elementor-page) .wpforms-container { max-width: 620px; }
.rt-design:not(.elementor-page) .wpforms-container .wpforms-form {
	border: 1px solid var(--rt-line);
	border-radius: var(--rt-radius);
	padding: 28px;
	background: #fff;
	box-shadow: var(--rt-shadow);
}
.rt-design .wpforms-container .wpforms-field-label { font-family: var(--rt-font); font-weight: 650; color: var(--rt-navy); font-size: 15px; }
.rt-design .wpforms-container input[type=text],
.rt-design .wpforms-container input[type=email],
.rt-design .wpforms-container textarea {
	border: 1px solid #cfd1e3 !important;
	border-radius: 10px !important;
	padding: 12px 14px !important;
	font-size: 16px !important;
	max-width: 100% !important;
}
.rt-design .wpforms-container input:focus, .rt-design .wpforms-container textarea:focus { border-color: var(--rt-indigo) !important; box-shadow: 0 0 0 3px rgba(99, 105, 209, .2) !important; }
.rt-design .wpforms-container button[type=submit] {
	background: var(--rt-indigo) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 14px 28px !important;
	font-family: var(--rt-font) !important;
	font-weight: 650 !important;
	font-size: 16px !important;
	height: auto !important;
	text-transform: none !important;
}
.rt-design .wpforms-container button[type=submit]:hover { background: var(--rt-navy) !important; }

/* ---------- 404 ---------- */

.rt-design.error404 .site-content > .ast-container { max-width: 760px; padding: 72px 24px 96px; }
.rt-design.error404 .ast-404-layout-1 { text-align: left; }
.rt-design.error404 .page-sub-title { font-size: 19px; font-weight: 400; color: var(--rt-muted); margin-top: 8px; }
.rt-design.error404 .page-title { font-size: clamp(32px, 5vw, 48px); font-weight: 800; color: var(--rt-navy); }
.rt-404-links { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.rt-404-links a {
	display: inline-block;
	padding: 10px 16px;
	border-radius: 999px;
	background: var(--rt-lav);
	color: var(--rt-navy);
	font-weight: 600;
	text-decoration: none;
}
.rt-404-links a:hover { background: var(--rt-lav-2); color: var(--rt-indigo-700); }

/* ---------- Footer ---------- */

.rt-design .site-footer { background: var(--rt-navy); color: #c9cbe6; }
.rt-design .site-footer .site-primary-footer-wrap,
.rt-design .site-footer .site-below-footer-wrap,
.rt-design .site-footer .site-above-footer-wrap { background: transparent !important; border-color: rgba(255, 255, 255, .1) !important; }
.rt-design .site-footer .site-primary-footer-wrap { padding: 56px 0 32px; }
.rt-design .site-footer,
.rt-design .site-footer p,
.rt-design .site-footer .widget,
.rt-design .site-footer li { font-family: var(--rt-font); font-size: 15px; color: #c9cbe6; }
.rt-design .site-footer a,
.rt-design .site-footer .menu-link,
.rt-design .site-footer .widget a { color: #e7e8f7 !important; text-decoration: none; }
.rt-design .site-footer a:hover,
.rt-design .site-footer .menu-link:hover { color: var(--rt-teal) !important; }
.rt-design .site-footer .menu-item { border: 0 !important; }
.rt-design .site-footer .menu-link { padding: 0 0 10px !important; display: inline-block; }
.rt-design .site-footer .widget-title,
.rt-design .site-footer h2, .rt-design .site-footer h3 {
	font-family: var(--rt-font);
	font-size: 13px !important;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: #fff !important;
	margin-bottom: 14px;
}
.rt-design .site-footer ul { list-style: none; margin: 0; padding: 0; }
.rt-design .site-footer li { margin: 0 0 10px; }
.rt-brand--footer { color: #fff; margin-bottom: 14px; }
.rt-brand--footer:hover, .rt-brand--footer:focus { color: #fff; }
.rt-design .site-footer .ast-footer-social-wrap .ast-builder-social-element svg { fill: #c9cbe6 !important; }
.rt-design .site-footer .ast-footer-social-wrap .ast-builder-social-element:hover svg { fill: var(--rt-teal) !important; }
.rt-design .site-footer .ast-footer-copyright, .rt-design .site-footer .ast-footer-copyright p { font-size: 14px; color: #9fa1c4; }

/* ---------- Accessibility ---------- */

.rt-design a:focus-visible,
.rt-design button:focus-visible,
.rt-design summary:focus-visible { outline: 2px solid var(--rt-indigo); outline-offset: 2px; border-radius: 4px; }
.rt-design ::selection { background: rgba(99, 105, 209, .22); color: var(--rt-navy); }
@media (prefers-reduced-motion: reduce) {
	.rt-design *, .rt-design *::before, .rt-design *::after { transition: none !important; scroll-behavior: auto !important; }
}

/* ---------- Home (Elementor page; render-time polish only) ---------- */

.home.rt-design .elementor-element-0123579 { padding-top: 96px !important; padding-bottom: 40px !important; }
.home.rt-design .elementor-element-86017dc { padding-top: 48px !important; }
.home.rt-design .main-header-menu > .menu-item > .menu-link { color: var(--rt-navy) !important; }
.home.rt-design .main-header-menu > .menu-item > .menu-link:hover { color: var(--rt-indigo) !important; }
.home.rt-design .elementor-widget-heading h1.elementor-heading-title {
	font-family: var(--rt-font);
	font-size: clamp(40px, 5.4vw, 68px) !important;
	line-height: 1.06 !important;
	font-weight: 800 !important;
	letter-spacing: -0.035em;
	max-width: 14ch;
}
.home.rt-design .elementor-widget-heading h2.elementor-heading-title {
	font-family: var(--rt-font);
	font-size: clamp(28px, 3.2vw, 38px) !important;
	line-height: 1.15 !important;
	font-weight: 800 !important;
	letter-spacing: -0.025em;
}
.home.rt-design .elementor-widget-text-editor { font-size: 18px; line-height: 1.7; }
.home.rt-design .elementor-widget-text-editor a { color: var(--rt-indigo-700); text-underline-offset: 3px; }
.home.rt-design .elementor-button {
	font-family: var(--rt-font) !important;
	font-weight: 650 !important;
	font-size: 15.5px !important;
	text-transform: none !important;
	border-radius: 999px !important;
	padding: 15px 26px !important;
	line-height: 1 !important;
}
.home.rt-design .elementor-button:not([class*="link"]) { color: #fff; }
.home.rt-design .elementor-button .elementor-button-text { color: inherit; }

.home.rt-design .eael-grid-post-holder {
	border: 1px solid var(--rt-line) !important;
	border-radius: var(--rt-radius) !important;
	overflow: hidden;
	background: #fff !important;
	box-shadow: var(--rt-shadow) !important;
	transition: transform .2s ease;
}
.home.rt-design .eael-grid-post-holder:hover { transform: translateY(-3px); }
.home.rt-design .eael-entry-thumbnail.eael-image-ratio { position: relative; padding-bottom: 57.1% !important; overflow: hidden; background: var(--rt-navy); }
.home.rt-design .eael-entry-thumbnail.eael-image-ratio img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover; transform: none !important; }
.home.rt-design .eael-entry-overlay { display: none; }
.home.rt-design .eael-entry-wrapper { padding: 16px 18px 18px !important; }
.home.rt-design .eael-entry-title { margin: 0 0 8px !important; }
.home.rt-design .eael-entry-title a,
.home.rt-design .eael-grid-post-link {
	font-family: var(--rt-font) !important;
	font-size: 17px !important;
	line-height: 1.35 !important;
	font-weight: 700 !important;
	color: var(--rt-navy) !important;
	text-decoration: none !important;
}
.home.rt-design .eael-entry-title a:hover { color: var(--rt-indigo-700) !important; }
.home.rt-design .eael-entry-meta, .home.rt-design .eael-entry-meta * { font-family: var(--rt-font) !important; font-size: 13.5px !important; color: var(--rt-muted) !important; }
.home.rt-design .elementor-element-seo_content_section ul { list-style: none; margin-left: 0; padding: 0; }
.home.rt-design .elementor-element-seo_content_section li { margin: 0 0 10px; padding-left: 18px; position: relative; }
.home.rt-design .elementor-element-seo_content_section li::before { content: ""; position: absolute; left: 0; top: .7em; width: 7px; height: 7px; border-radius: 50%; background: var(--rt-teal); }
@media (max-width: 767px) {
	.home.rt-design .elementor-element-0123579 { padding-top: 48px !important; padding-bottom: 40px !important; }
	.home.rt-design .elementor-element-86017dc { padding-top: 40px !important; padding-bottom: 72px !important; }
}
body.rt-design .entry-content .rt-toc a { text-decoration: none !important; color: var(--rt-text) !important; }
body.rt-design .entry-content .rt-toc a.is-active { color: var(--rt-navy) !important; }

/* Home hero: copy left, newest post right (inc/design.php prints .rt-hero-feature into the hero row). */
.home.rt-design .elementor-element-0123579 > .elementor-container {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
	gap: 56px;
	align-items: center;
}
.home.rt-design .elementor-element-84a1951 { width: auto !important; margin: 0 !important; }
.rt-hero-feature {
	background: #fff;
	border: 1px solid var(--rt-line);
	border-radius: 18px;
	overflow: hidden;
	box-shadow: 0 2px 4px rgba(29, 31, 69, .05), 0 24px 48px -24px rgba(29, 31, 69, .35);
	position: relative;
	font-family: var(--rt-font);
}
.rt-hero-feature__media { display: block; aspect-ratio: 16 / 9; background: var(--rt-navy); overflow: hidden; }
.rt-hero-feature__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.rt-hero-feature__body { padding: 20px 24px 22px; display: flex; flex-direction: column; gap: 8px; }
.rt-hero-feature__eyebrow { margin: 0; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--rt-indigo-700); display: flex; gap: 10px; align-items: center; }
.rt-hero-feature__eyebrow span { background: var(--rt-teal); color: var(--rt-navy); border-radius: 999px; padding: 3px 9px; letter-spacing: .06em; }
.rt-hero-feature__title { margin: 0; font-size: 22px; line-height: 1.25; font-weight: 780; letter-spacing: -0.015em; }
.rt-hero-feature__title a { color: var(--rt-navy); text-decoration: none; }
.rt-hero-feature__title a::after { content: ""; position: absolute; inset: 0; }
.rt-hero-feature__title a:hover { color: var(--rt-indigo-700); }
.rt-hero-feature__excerpt { margin: 0; font-size: 15.5px; line-height: 1.55; color: var(--rt-muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.rt-hero-feature__date { margin: 0; font-size: 13.5px; color: var(--rt-muted); }
@media (max-width: 921px) {
	.home.rt-design .elementor-element-0123579 > .elementor-container { grid-template-columns: 1fr; gap: 32px; }
}

/* Home "latest" grid: equal-height cards in aligned rows (no masonry). */
.home.rt-design .eael-post-appender {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 24px;
	height: auto !important;
	margin: 0 !important;
}
.home.rt-design .eael-post-appender::before, .home.rt-design .eael-post-appender::after { display: none !important; }
.home.rt-design .eael-grid-post {
	position: static !important;
	left: auto !important; top: auto !important;
	transform: none !important;
	width: auto !important;
	max-width: none !important;
	float: none !important;
	padding: 0 !important;
	margin: 0 !important;
	display: flex;
}
.home.rt-design .eael-grid-post-holder { display: flex; flex-direction: column; width: 100%; height: 100%; }
.home.rt-design .eael-grid-post-holder-inner { display: flex; flex-direction: column; height: 100%; }
.home.rt-design .eael-entry-wrapper { flex: 1; display: flex; flex-direction: column; }
.home.rt-design .eael-entry-header { flex: 1; }
.home.rt-design .eael-entry-footer { margin-top: auto; }
.home.rt-design .eael-entry-title a,
.home.rt-design .eael-grid-post-link { display: -webkit-box !important; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 1100px) { .home.rt-design .eael-post-appender { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .home.rt-design .eael-post-appender { grid-template-columns: 1fr; gap: 18px; } }
.home.rt-design .elementor-element-84a1951 > .elementor-element-populated,
.home.rt-design .elementor-element-84a1951 > .elementor-widget-wrap { margin: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
.home.rt-design .elementor-element-0123579 .elementor-widget-heading h1.elementor-heading-title { max-width: 16ch; }
.home.rt-design .elementor-element-0123579 .elementor-widget-text-editor { max-width: 34em; }
body.rt-design .rt-hero-feature .rt-hero-feature__title { margin: 4px 0 0 !important; padding: 0 !important; }
.home.rt-design .elementor-element-2c201f8 { margin-bottom: 8px !important; }
.home.rt-design .elementor-element-2c201f8 .elementor-divider { padding-top: 0 !important; padding-bottom: 0 !important; }
.home.rt-design .elementor-element-48864f3 { margin-bottom: 12px !important; }
.home.rt-design .elementor-element-b3bc2e8 .elementor-spacer-inner { height: 32px !important; }
.home.rt-design .elementor-widget-heading .elementor-heading-title { margin: 0 !important; padding: 0 !important; }
.home.rt-design .elementor-element-0123579 { padding-top: 64px !important; padding-bottom: 32px !important; }
.home.rt-design .elementor-element-86017dc { padding-top: 32px !important; }
@media (max-width: 767px) {
	.home.rt-design .elementor-element-0123579 { padding-top: 36px !important; }
}
/* The hero sits under the (formerly transparent) header: Elementor pulls it up by the header height. */
.home.rt-design .elementor-element-0123579 { padding-top: 120px !important; }
@media (max-width: 767px) {
	.home.rt-design .elementor-element-0123579 { padding-top: 100px !important; }
	.home.rt-design .elementor-element-86017dc { padding-top: 8px !important; }
}
/* Astra's clearfix pseudo-elements become flex items (and take two extra gaps) in the single layout. */
.single-post.rt-design .site-content > .ast-container::before,
.single-post.rt-design .site-content > .ast-container::after { display: none !important; }
.rt-design .main-header-menu .menu-link, .rt-design .ast-header-button-1 .ast-custom-button { font-family: var(--rt-font) !important; }

/* ---------- Navigation (2026-10-14 redo) ---------- */
@media (min-width: 922px) {
	.rt-design .main-header-menu > .menu-item > .sub-menu {
		width: 260px;
		padding: 8px;
		border-radius: 14px;
		top: calc(100% - 6px);
	}
	.rt-design .main-header-menu .sub-menu .menu-item { border: 0; }
	.rt-design .main-header-menu .sub-menu .menu-link { font-size: 15px; line-height: 1.35; padding: 10px 12px; white-space: normal; }
	/* Keyboard: a dropdown opens when focus is inside it (Astra opens it on hover only). */
	.rt-design .main-header-menu .menu-item:focus-within > .sub-menu {
		visibility: visible !important;
		opacity: 1 !important;
		transform: none !important;
		pointer-events: auto;
		transition: none !important;
		left: 0;
		right: auto;
	}
	.rt-design .main-header-menu .menu-item:focus-within > .sub-menu .menu-item,
	.rt-design .main-header-menu .menu-item:focus-within > .sub-menu .menu-link { visibility: visible !important; transition: none !important; }
}
.rt-design .main-header-menu .menu-link:focus-visible { outline: 2px solid var(--rt-indigo); outline-offset: -2px; border-radius: 8px; }

/* Mobile menu: full-width rows, clear sub-levels, big tap targets. */
@media (max-width: 921px) {
	.rt-design .ast-mobile-header-content .main-header-menu,
	.rt-design .ast-mobile-header-content .main-navigation { border-top: 1px solid var(--rt-line); }
	.rt-design .ast-mobile-header-content .menu-item { border-bottom: 1px solid var(--rt-line); }
	.rt-design .ast-mobile-header-content .main-header-menu > .menu-item > .menu-link { font-size: 17px; font-weight: 650; padding: 15px 20px; min-height: 52px; }
	.rt-design .ast-mobile-header-content .sub-menu { background: var(--rt-lav); padding: 4px 0 8px; }
	.rt-design .ast-mobile-header-content .sub-menu .menu-item { border: 0; }
	.rt-design .ast-mobile-header-content .sub-menu .menu-link { font-size: 16px; font-weight: 500; padding: 11px 20px 11px 32px; min-height: 44px; }
	.rt-design .ast-mobile-header-content .ast-menu-toggle { width: 52px; height: 52px; top: 0; right: 0; color: var(--rt-indigo); border: 0; }
	.rt-design .ast-mobile-header-content .ast-header-button-1 { padding: 16px 20px 20px; }
}

/* Footer menus: tighter rows. */
.rt-design .site-footer .menu-link { padding: 0 !important; }
.rt-design .site-footer .menu-item { margin: 0 0 12px !important; line-height: 1.4; }
.rt-design .site-footer .footer-widget-area .widget-title { margin-bottom: 16px; }

@media (max-width: 921px) {
	.rt-design .ast-mobile-header-content .main-header-menu .menu-item { display: block !important; position: relative; }
	.rt-design .ast-mobile-header-content .main-header-menu .menu-link { line-height: 1.35 !important; min-height: 0 !important; height: auto !important; display: block !important; }
	.rt-design .ast-mobile-header-content .main-header-menu > .menu-item > .menu-link { padding: 16px 64px 16px 20px !important; }
	.rt-design .ast-mobile-header-content .sub-menu { position: static !important; width: auto !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; overflow: visible !important; margin: 0 !important; }
	.rt-design .ast-mobile-header-content .sub-menu .menu-link { padding: 11px 20px 11px 32px !important; }
	.rt-design .ast-mobile-header-content .sub-menu .menu-link .icon-arrow,
	.rt-design .ast-mobile-header-content .sub-menu .menu-link .ast-icon { display: none; }
	.rt-design .ast-mobile-header-content .ast-menu-toggle { top: 2px !important; height: 48px !important; line-height: 48px !important; }
}
@media (max-width: 921px) {
	.rt-design .ast-mobile-header-content .sub-menu,
	.rt-design .ast-mobile-header-content .sub-menu .menu-item,
	.rt-design .ast-mobile-header-content .sub-menu .menu-link { background: var(--rt-lav) !important; border-radius: 0 !important; box-shadow: none !important; border: 0 !important; }
}
.rt-design .main-header-menu .rt-menu-toggle { cursor: pointer; }
