/* LIRI homepage presentation assets. */
body.home.wp-theme-bakes-and-cakes {
	background: #f6a8c6;
	color: #666;
}

body.home.wp-theme-bakes-and-cakes #page {
	background: #fff;
	box-shadow: none;
	margin: 20px;
	max-width: none;
	width: calc(100% - 40px);
}

body.home.wp-theme-bakes-and-cakes #page .site-header {
	background: #fdfdfd;
}

body.home.wp-theme-bakes-and-cakes #page .site-branding {
	padding-bottom: 22px;
	padding-top: 22px;
}

body.home.wp-theme-bakes-and-cakes #page .site-title,
body.home.wp-theme-bakes-and-cakes #page .site-title a {
	color: #5c595c;
	font-size: clamp(2.15rem, 3vw, 2.75rem);
}

body.home.wp-theme-bakes-and-cakes #page .site-description {
	color: #777;
	margin-left: auto;
	margin-right: auto;
	margin-top: 3px;
	text-align: center;
}

body.home.wp-theme-bakes-and-cakes #page .main-navigation {
	border-top: 1px solid #f5ccd9;
	box-shadow: 0 5px 12px rgba(40, 38, 40, 0.05);
}

body.home.wp-theme-bakes-and-cakes #page .main-navigation .menu > li > a {
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.01em;
	padding-bottom: 22px;
	padding-top: 22px;
}

body.home.wp-theme-bakes-and-cakes #page .main-navigation.liri-nav-fixed {
	left: 20px;
	position: fixed;
	right: 20px;
	top: 0;
	width: auto;
	z-index: 9998;
}

body.admin-bar.home.wp-theme-bakes-and-cakes #page .main-navigation.liri-nav-fixed {
	top: 32px;
}

body.home.wp-theme-bakes-and-cakes #page .liri-nav-placeholder {
	display: none;
}

body.home.wp-theme-bakes-and-cakes #page .liri-nav-placeholder.is-active {
	display: block;
}

body.home.wp-theme-bakes-and-cakes #page .banner,
body.home.wp-theme-bakes-and-cakes #page .banner #slider,
body.home.wp-theme-bakes-and-cakes #page .banner .owl-stage-outer,
body.home.wp-theme-bakes-and-cakes #page .banner .owl-stage,
body.home.wp-theme-bakes-and-cakes #page .banner .owl-item,
body.home.wp-theme-bakes-and-cakes #page .banner li {
	height: clamp(520px, 37vw, 650px);
}

body.home.wp-theme-bakes-and-cakes #page .banner::before {
	background: linear-gradient(90deg, rgba(92, 89, 92, 0.05), rgba(92, 89, 92, 0.22));
}

body.home.wp-theme-bakes-and-cakes #page .banner li > img {
	height: 100%;
	object-fit: cover;
	width: 100%;
}

body.home.wp-theme-bakes-and-cakes #page .banner .banner-text {
	align-items: center;
	background: transparent;
	display: flex;
	height: 100%;
	inset: 0;
	position: absolute;
}

body.home.wp-theme-bakes-and-cakes #page .banner .banner-text .container {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: flex-end;
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
	width: calc(100% - 40px);
}

body.home.wp-theme-bakes-and-cakes #page .banner .banner-text .text {
	background: #5c595c;
	box-sizing: border-box;
	color: #fff;
	flex: 0 0 290px;
	margin: 0;
	max-width: 290px;
	padding: clamp(30px, 3vw, 48px);
	width: 290px;
	box-shadow: 0 18px 36px rgba(40, 38, 40, 0.12);
}

body.home.wp-theme-bakes-and-cakes #page .banner .banner-text .title,
body.home.wp-theme-bakes-and-cakes #page .banner .banner-text p {
	color: #fff;
	text-shadow: none;
}

body.home.wp-theme-bakes-and-cakes #page .banner .banner-text .title {
	display: block;
	margin-bottom: 12px;
}

body.home.wp-theme-bakes-and-cakes #page .banner .banner-text .btn {
	background: transparent;
	border: 2px solid #fff;
	color: #fff;
	margin-top: 8px;
	min-width: 190px;
	padding: 13px 22px;
}

body.home.wp-theme-bakes-and-cakes #page .banner .banner-text .btn:hover,
body.home.wp-theme-bakes-and-cakes #page .banner .banner-text .btn:focus-visible {
	background: #81c9c7;
	border-color: #81c9c7;
	color: #353235;
}

body.home.wp-theme-bakes-and-cakes #page .intro,
body.home.wp-theme-bakes-and-cakes #page .featured,
body.home.wp-theme-bakes-and-cakes #page .special,
body.home.wp-theme-bakes-and-cakes #page .blog-section {
	padding-bottom: clamp(64px, 7vw, 92px);
	padding-top: clamp(64px, 7vw, 92px);
}

body.home.wp-theme-bakes-and-cakes #page .intro {
	background: #fff;
}

body.home.wp-theme-bakes-and-cakes #page .featured {
	background: #f7f6f4;
}

body.home.wp-theme-bakes-and-cakes #page .featured .main-title,
body.home.wp-theme-bakes-and-cakes #page .featured h2,
body.home.wp-theme-bakes-and-cakes #page .featured p,
body.home.wp-theme-bakes-and-cakes #page .featured .section-description {
	color: #666;
	text-shadow: none;
}

body.home.wp-theme-bakes-and-cakes #page .featured .main-title,
body.home.wp-theme-bakes-and-cakes #page .featured > .container > h2 {
	color: #f09abb;
}

body.home.wp-theme-bakes-and-cakes #page .featured .featured-slider li {
	background: #fff;
	border: 1px solid #ebe6e8;
}

body.home.wp-theme-bakes-and-cakes #page .special {
	background: #fff;
}

body.home.wp-theme-bakes-and-cakes #page .special .info {
	box-shadow: 0 18px 36px rgba(40, 38, 40, 0.12);
}

body.home.wp-theme-bakes-and-cakes #page .blog-section {
	background: #f7f6f4;
}

body.home.wp-theme-bakes-and-cakes #page .blog-section article.post {
	background: #fff;
	border: 1px solid #ebe6e8;
}

body.home.wp-theme-bakes-and-cakes #page .promotional-block {
	min-height: 420px;
}

body.home.wp-theme-bakes-and-cakes #page .site-footer {
	background: #fff;
	border-top: 8px solid #81c9c7;
	color: #666;
}

body.home.wp-theme-bakes-and-cakes #page .site-footer .footer-t,
body.home.wp-theme-bakes-and-cakes #page .site-footer .footer-b {
	background: #fff;
}

body.home.wp-theme-bakes-and-cakes #page .site-footer .widget-title,
body.home.wp-theme-bakes-and-cakes #page .site-footer p,
body.home.wp-theme-bakes-and-cakes #page .site-footer li,
body.home.wp-theme-bakes-and-cakes #page .site-footer span,
body.home.wp-theme-bakes-and-cakes #page .site-footer a {
	color: #666;
}

body.home.wp-theme-bakes-and-cakes #page .site-footer .widget-title {
	color: #4b484b;
}

body.home.wp-theme-bakes-and-cakes #page .site-footer form {
	background: #f7f6f4;
	box-shadow: 0 14px 34px rgba(40, 38, 40, 0.1);
	padding: 28px;
}

body.home.wp-theme-bakes-and-cakes #page .site-footer input,
body.home.wp-theme-bakes-and-cakes #page .site-footer select,
body.home.wp-theme-bakes-and-cakes #page .site-footer textarea {
	background: #fff;
	border: 1px solid #dcd7d9;
}

@media (max-width: 782px) {
	body.admin-bar.home.wp-theme-bakes-and-cakes #page .main-navigation.liri-nav-fixed {
		top: 46px;
	}
}

@media (max-width: 768px) {
	body.home.wp-theme-bakes-and-cakes #page .site-branding {
		flex: 0 0 100%;
		float: none;
		max-width: none;
		padding: 20px 16px;
		text-align: center;
		width: 100%;
	}

	body.home.wp-theme-bakes-and-cakes #page .site-branding .text-logo {
		flex: 0 0 100%;
		width: 100%;
	}

	body.home.wp-theme-bakes-and-cakes #page .site-title,
	body.home.wp-theme-bakes-and-cakes #page .site-title a {
		font-size: 2rem;
		line-height: 1.1;
		text-align: center;
	}

	body.home.wp-theme-bakes-and-cakes #page .site-description {
		font-size: 0.8125rem;
		line-height: 1.45;
		margin-left: auto;
		margin-right: auto;
		max-width: 245px;
		text-align: center;
	}

	body.home.wp-theme-bakes-and-cakes #page .site-header .menu-toggle,
	body.home.wp-theme-bakes-and-cakes #page .site-header .btn-menu,
	body.home.wp-theme-bakes-and-cakes #page .site-header .mobile-menu {
		right: 18px;
		top: 30px;
	}

	body.home.wp-theme-bakes-and-cakes #page .banner,
	body.home.wp-theme-bakes-and-cakes #page .banner #slider,
	body.home.wp-theme-bakes-and-cakes #page .banner .owl-stage-outer,
	body.home.wp-theme-bakes-and-cakes #page .banner .owl-stage,
	body.home.wp-theme-bakes-and-cakes #page .banner .owl-item,
	body.home.wp-theme-bakes-and-cakes #page .banner li {
		height: 470px;
		min-height: 470px;
	}

	body.home.wp-theme-bakes-and-cakes #page .banner li > img {
		height: 470px;
		object-position: center;
	}

	body.home.wp-theme-bakes-and-cakes #page .banner .banner-text {
		align-items: flex-end;
	}

	body.home.wp-theme-bakes-and-cakes #page .banner .banner-text .container {
		align-items: flex-end;
		margin-left: 0;
		margin-right: 0;
		max-width: none;
		padding: 0 12px 28px;
		width: 100%;
	}

	body.home.wp-theme-bakes-and-cakes #page .banner .banner-text .text {
		flex-basis: auto;
		margin: 0;
		max-width: none;
		padding: 22px;
		width: 100%;
	}

	body.home.wp-theme-bakes-and-cakes #page .banner .banner-text .text .title {
		font-size: clamp(1.85rem, 9vw, 2.35rem);
	}

	body.home.wp-theme-bakes-and-cakes #page .banner .banner-text p {
		font-size: 0.9375rem;
		line-height: 1.55;
	}

	body.home.wp-theme-bakes-and-cakes #page .intro,
	body.home.wp-theme-bakes-and-cakes #page .featured,
	body.home.wp-theme-bakes-and-cakes #page .special,
	body.home.wp-theme-bakes-and-cakes #page .blog-section {
		padding-bottom: 52px;
		padding-top: 52px;
	}

	body.home.wp-theme-bakes-and-cakes #page .promotional-block {
		min-height: 360px;
	}

	body.home.wp-theme-bakes-and-cakes #page .site-footer form {
		padding: 20px;
	}

	body.home.wp-theme-bakes-and-cakes iframe[style*="min-height:134px"][style*="bottom:45px"] {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	body.home.wp-theme-bakes-and-cakes #page .main-navigation {
		scroll-behavior: auto;
	}
}

/* Preserve the framed design without sacrificing narrow-screen width. */
@media (max-width: 480px) {
	body.home.wp-theme-bakes-and-cakes #page {
		margin: 8px;
		width: calc(100% - 16px);
	}

	body.home.wp-theme-bakes-and-cakes #page .main-navigation.liri-nav-fixed {
		left: 8px;
		right: 8px;
	}

	body.home.wp-theme-bakes-and-cakes #page .site-branding {
		padding: 18px 48px;
	}

	body.home.wp-theme-bakes-and-cakes #page .site-title,
	body.home.wp-theme-bakes-and-cakes #page .site-title a {
		font-size: 1.75rem;
	}

	body.home.wp-theme-bakes-and-cakes #page .site-header .menu-toggle,
	body.home.wp-theme-bakes-and-cakes #page .site-header .btn-menu,
	body.home.wp-theme-bakes-and-cakes #page .site-header .mobile-menu {
		right: 12px;
		top: 24px;
	}
}

@media (max-width: 360px) {
	body.home.wp-theme-bakes-and-cakes #page .banner .banner-text .text {
		padding: 18px;
	}

	body.home.wp-theme-bakes-and-cakes #page .banner .banner-text .text .title {
		font-size: 1.65rem;
	}

	body.home.wp-theme-bakes-and-cakes #page .banner .banner-text p {
		font-size: 0.875rem;
	}

	body.home.wp-theme-bakes-and-cakes #page .banner .banner-text .btn {
		min-width: 0;
		width: 100%;
	}
}

