/**
 * Blog archive + single post Theme Builder styles.
 */

body.elementor-page .site-main,
body.elementor-page .page-content {
	padding: 0 !important;
	margin: 0 !important;
	max-width: none !important;
}

body.elementor-page .page-header {
	display: none !important;
}

.uwrg-blog-intro {
	max-width: 860px;
	margin: 0 auto;
}

.uwrg-blog-intro__lead {
	margin: 0 0 16px;
	font-family: Montserrat, sans-serif;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.75;
	color: #0f172a;
}

.uwrg-blog-intro__text {
	margin: 0 0 28px;
	font-family: Montserrat, sans-serif;
	font-size: 17px;
	line-height: 1.75;
	color: #475569;
}

.uwrg-blog-intro__subtitle {
	margin: 0 0 14px;
	font-family: Montserrat, sans-serif;
	font-size: 20px;
	font-weight: 700;
	color: #09447a;
}

.uwrg-blog-intro__list {
	margin: 0;
	padding-left: 22px;
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	line-height: 1.75;
	color: #475569;
}

.uwrg-blog-intro__list li + li {
	margin-top: 8px;
}

.uwrg-blog-archive__posts .elementor-posts-container {
	gap: 28px;
}

.uwrg-blog-archive__posts .elementor-post__card {
	background: #fff;
	border: 1px solid rgba(9, 68, 122, 0.1);
	border-radius: 16px;
	box-shadow: 0 16px 48px rgba(9, 68, 122, 0.08);
	overflow: hidden;
	height: 100%;
}

.uwrg-blog-archive__posts .elementor-post__thumbnail img {
	transition: transform 0.25s ease;
}

.uwrg-blog-archive__posts .elementor-post__card:hover .elementor-post__thumbnail img {
	transform: scale(1.03);
}

.uwrg-blog-archive__posts .elementor-post__title a {
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	color: #09447a;
	text-decoration: none;
}

.uwrg-blog-archive__posts .elementor-post__title a:hover,
.uwrg-blog-archive__posts .elementor-post__title a:focus {
	color: #d40001;
}

.uwrg-blog-archive__posts .elementor-post__excerpt p {
	font-family: Montserrat, sans-serif;
	font-size: 15px;
	line-height: 1.7;
	color: #475569;
}

.uwrg-blog-archive__posts .elementor-post__read-more {
	font-family: Montserrat, sans-serif;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #09447a !important;
}

.uwrg-blog-breadcrumb {
	margin-bottom: 16px;
}

.uwrg-blog-breadcrumb .uwrg-svc-breadcrumb__link,
.uwrg-blog-breadcrumb .uwrg-svc-breadcrumb__current,
.uwrg-blog-breadcrumb .uwrg-svc-breadcrumb__sep {
	color: #64748b;
}

.uwrg-blog-breadcrumb .uwrg-svc-breadcrumb__link {
	text-decoration: none;
}

.uwrg-blog-breadcrumb .uwrg-svc-breadcrumb__link:hover,
.uwrg-blog-breadcrumb .uwrg-svc-breadcrumb__link:focus {
	color: #09447a;
}

.uwrg-blog-single__title .elementor-heading-title {
	margin: 0;
}

.uwrg-blog-single__image img {
	display: block;
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	border-radius: 16px;
	box-shadow: 0 16px 48px rgba(9, 68, 122, 0.1);
}

.uwrg-blog-single__content {
	max-width: 820px;
	margin: 0 auto;
	font-family: Montserrat, sans-serif;
	font-size: 17px;
	line-height: 1.8;
	color: #475569;
}

.uwrg-blog-single__content h2,
.uwrg-blog-single__content h3,
.uwrg-blog-single__content h4 {
	color: #09447a;
	font-weight: 700;
	margin-top: 1.6em;
	margin-bottom: 0.6em;
}

.uwrg-blog-single__content p {
	margin-bottom: 1.1em;
}

.uwrg-blog-single__content a {
	color: #09447a;
	font-weight: 600;
}

.uwrg-blog-single__content a:hover,
.uwrg-blog-single__content a:focus {
	color: #d40001;
}

.uwrg-blog-single__content img {
	max-width: 100%;
	height: auto;
	border-radius: 12px;
}

.uwrg-blog-single__cta {
	max-width: 760px;
	margin: 0 auto;
	text-align: center;
}

.uwrg-blog-single__cta-title {
	margin: 0 0 12px;
	font-family: Montserrat, sans-serif;
	font-size: clamp(24px, 3vw, 30px);
	font-weight: 800;
	color: #09447a;
}

.uwrg-blog-single__cta-text {
	margin: 0 0 24px;
	font-family: Montserrat, sans-serif;
	font-size: 17px;
	line-height: 1.7;
	color: #475569;
}

.uwrg-blog-single__cta-text a {
	color: #09447a;
	font-weight: 700;
	text-decoration: none;
}

.uwrg-blog-single__cta .uwrg-financing-btn,
.uwrg-blog-single__cta .uwrg-financing-btn:hover,
.uwrg-blog-single__cta .uwrg-financing-btn:focus {
	color: #fff !important;
}

@media (max-width: 767px) {
	.uwrg-blog-intro__title {
		font-size: 30px;
	}
}
