/* Sheldon theme custom styles (overrides Bootstrap) */

a,
a:hover,
a:focus {
	text-decoration: none;
}

/* Bootstrap's .btn-link keeps its own underline via a class selector,
   which beats the plain `a` rule above on specificity, so it needs its
   own override. */
.btn-link,
.btn-link:hover,
.btn-link:focus {
	text-decoration: none;
}

.site-header .navbar-brand img {
	max-height: 80px;
	width: auto;
}

.site-header .nav-link {
	font-weight: 600;
	color: #333333;
}

.site-header .nav-link:hover,
.site-header .nav-link:focus {
	color: #575349;
}

/* Hero section */
.hero-section {
	width: 100%;
	background-color: #f5f5f5;
}

.hero-section__image {
	display: block;
	width: 100%;
	height: auto;
}

/* Footer */
.site-footer {
	background-color: #333333;
	color: #ffffff;
}

.site-footer a {
	color: #ffffff;
}

.site-footer a:hover,
.site-footer a:focus {
	color: #ffffff;
	opacity: 0.8;
}

.site-footer .footer-logo img {
	max-height: 80px;
	width: auto;
}

.site-footer .footer-widget-title {
	color: #ffffff;
	font-weight: 700;
	margin-bottom: 1rem;
}

.site-footer .footer-social {
	display: flex;
	justify-content: center;
	gap: 0.75rem;
}

.site-footer .footer-social a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 1px solid #ffffff;
}

.site-footer .footer-divider {
	border: none;
	border-top: 1px solid #ffffff;
	opacity: 0.3;
}

.site-footer .footer-copyright p {
	color: #ffffff;
	font-size: 0.85rem;
}

/* Curated Collection single template */
.entry-subtitle {
	font-size: 1rem;
	color: #6c757d;
}

.curated-price {
	font-size: 1.15rem;
	font-weight: 700;
}

.curated-time {
	font-size: 0.85rem;
	color: #6c757d;
}
