/**
 * Florida vacation-rental blog styles.
 * Designed for Understrap / Bootstrap 5.
 */

.fvh-post-navigation {margin-top: 2rem;padding-top: 2rem;border-top: 1px solid #dee2e6;}
.fvh-post-nav-item a {display: block;padding: 1rem;border: 1px solid #dee2e6;border-radius: .5rem;text-decoration: none;transition: border-color .2s ease, box-shadow .2s ease;}
.fvh-post-nav-item a:hover {box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .08);}
.fvh-post-nav-label {display: block;margin-bottom: .35rem;font-size: .8rem;font-weight: 700;text-transform: uppercase;letter-spacing: .04em;}
.fvh-post-nav-title {display: block;font-weight: 600;line-height: 1.35;}
.fvh-article-header {padding: 2rem 0 3rem;background: #f8f9fa;}
.fvh-breadcrumbs {margin-bottom: 2rem;font-size: .875rem;}
.fvh-breadcrumbs .breadcrumb {flex-wrap: wrap;}
.fvh-article-category {margin-bottom: .75rem;font-size: .875rem;font-weight: 700;text-transform: uppercase;letter-spacing: .06em;}
.fvh-article-category a {text-decoration: none;}
.fvh-article-title {max-width: 950px;margin: 0;font-size: clamp(2rem, 4vw, 3.5rem);line-height: 1.08;font-weight: 700;}

.fvh-article-excerpt {max-width: 850px;margin: 1.25rem 0 0;font-size: 1.2rem;line-height: 1.6;color: #5f6368;}
.fvh-article-meta {display: flex;flex-wrap: wrap;gap: .5rem;margin-top: 1.25rem;font-size: .875rem;color: #6c757d;}

.fvh-article-featured-image {
	margin: 2rem 0 0;
}

.fvh-article-featured-image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: .75rem;
}

.fvh-blog-single {
	padding: 3rem 0 5rem;
}

.fvh-article-content {
	font-size: 1.08rem;
	line-height: 1.8;
}

.fvh-article-content > * {
	max-width: 100%;
}

.fvh-article-content h2 {
	margin-top: 2.5rem;
	margin-bottom: 1rem;
	font-size: clamp(1.6rem, 3vw, 2.2rem);
	line-height: 1.2;
}

.fvh-article-content h3 {
	margin-top: 2rem;
	margin-bottom: .75rem;
	font-size: 1.45rem;
	line-height: 1.3;
}

.fvh-article-content img {
	max-width: 100%;
	height: auto;
	border-radius: .5rem;
}

.fvh-article-content figure {
	margin: 2rem 0;
}

.fvh-article-content blockquote {
	margin: 2rem 0;
	padding: 1.25rem 1.5rem;
	border-left: 4px solid currentColor;
	background: #f8f9fa;
}

.fvh-blog-sidebar {
	top: 1rem;
}

.fvh-search-card {
	border-radius: .75rem;
}

.fvh-sidebar-section {
	padding: 1rem 0;
}

.fvh-destination-list li + li,
.fvh-related-posts li + li {
	border-top: 1px solid #e9ecef;
}

.fvh-destination-list a,
.fvh-related-posts a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: .8rem 0;
	text-decoration: none;
}

.fvh-property-card {
	overflow: hidden;
	border-radius: .75rem;
}

.fvh-property-card .card-img-top {
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.fvh-article-footer {
	margin-top: 3rem;
	padding-top: 2rem;
	border-top: 1px solid #dee2e6;
}

.fvh-post-tags {
	margin-top: 1.5rem;
	font-size: .9rem;
}

.fvh-post-tags-label {
	font-weight: 700;
	margin-right: .5rem;
}

.fvh-faq .accordion-button {
	font-weight: 600;
}

@media (max-width: 991.98px) {
	.fvh-article-header {
		padding-bottom: 2rem;
	}

	.fvh-blog-single {
		padding-top: 2rem;
	}

	.fvh-blog-sidebar {
		position: static !important;
	}

	.fvh-search-card {
		margin-top: 1rem;
	}
}

@media (max-width: 575.98px) {
	.fvh-article-title {
		font-size: 2rem;
	}

	.fvh-article-content {
		font-size: 1rem;
	}
}
