/*
Theme Name: Lemmony Agency
Theme URI: https://shufflehound.com/lemmony/agency
Author: Shufflehound
Author URI: https://shufflehound.com
Description: Lemmony Agency is a child theme of Lemmony, designed specifically for agencies looking for a fast and elegant WordPress theme. With 25 patterns, this theme is optimized for speed, making it perfect for showcasing your agency's portfolio or services. The theme comes with an animation library that adds a touch of elegance to your website, without sacrificing speed. Additionally, the theme features multiple custom built block editor blocks, providing greater flexibility and control over your website's design. Built on the new WordPress full site editing system, Lemmony Agency is easy to customize and edit in real-time, making it the perfect choice for any agency looking for a fast, modern, and functional website.
Requires at least: 6.1
Tested up to: 6.2
Requires PHP: 7.0
Version: 1.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
Text Domain: lemmony-agency
Template: lemmony
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, blog, portfolio, news
*/

/* Tooth Clinic refresh */
@font-face {
	font-display: swap;
	font-family: "Plus Jakarta Sans";
	font-style: normal;
	font-weight: 400;
	src: url("../lemmony/assets/fonts/jakarta/PlusJakartaSans-Regular.woff2") format("woff2");
}

@font-face {
	font-display: swap;
	font-family: "Plus Jakarta Sans";
	font-style: normal;
	font-weight: 500;
	src: url("../lemmony/assets/fonts/jakarta/PlusJakartaSans-Medium.woff2") format("woff2");
}

@font-face {
	font-display: swap;
	font-family: "Plus Jakarta Sans";
	font-style: normal;
	font-weight: 600;
	src: url("../lemmony/assets/fonts/jakarta/PlusJakartaSans-SemiBold.woff2") format("woff2");
}

@font-face {
	font-display: swap;
	font-family: "Plus Jakarta Sans";
	font-style: normal;
	font-weight: 700;
	src: url("../lemmony/assets/fonts/jakarta/PlusJakartaSans-Bold.woff2") format("woff2");
}

@font-face {
	font-display: swap;
	font-family: "Plus Jakarta Sans";
	font-style: normal;
	font-weight: 800;
	src: url("../lemmony/assets/fonts/jakarta/PlusJakartaSans-ExtraBold.woff2") format("woff2");
}

body {
	--toothclinic-line: rgba(41, 71, 114, 0.14);
	--toothclinic-line-strong: rgba(41, 71, 114, 0.22);
	--toothclinic-shadow: 0 18px 48px rgba(44, 44, 44, 0.10);
	--toothclinic-soft-blue: rgba(202, 236, 250, 0.30);
	text-rendering: optimizeLegibility;
}

.wp-block-social-links {
	display: none !important;
}

.site-header {
	position: relative;
	z-index: 10;
}

.site-header .wp-block-navigation a {
	text-decoration: none;
	transition: color 160ms ease;
}

.site-header .wp-block-navigation a:hover,
.site-header .wp-block-navigation .current-menu-item > a {
	color: var(--wp--preset--color--primary);
}

.site-header .wp-block-navigation a.toothclinic-nav-link-disabled,
.site-header .wp-block-navigation a.toothclinic-nav-link-disabled:hover {
	color: inherit;
	cursor: default;
	pointer-events: none;
}

.wp-block-button__link,
.wp-element-button {
	box-shadow: 0 10px 24px rgba(41, 71, 114, 0.16);
	transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease, transform 160ms ease;
}

.wp-block-button__link:hover,
.wp-element-button:hover {
	box-shadow: 0 14px 30px rgba(41, 71, 114, 0.22);
	transform: translateY(-1px);
}

main > .wp-block-group.alignfull:first-child h1,
main > .wp-block-group.alignfull:first-child h2[style*="font-size:64px"] {
	font-size: 4rem !important;
	letter-spacing: 0;
	line-height: 1.08 !important;
	max-width: 760px;
}

main > .wp-block-group.alignfull:first-child .wp-block-button__link {
	background: var(--wp--preset--color--primary);
	color: #ffffff;
}

main > .wp-block-group.alignfull:first-child .wp-block-lemmony-companion-hero-auto-slider,
main > .wp-block-group.alignfull:first-child .splide {
	border-radius: 8px;
	overflow: hidden;
}

main > .wp-block-group.alignfull:first-child .splide__slide img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.wp-block-group.is-style-hover-bg {
	background: #ffffff;
	border: 1px solid var(--toothclinic-line);
	border-radius: 8px !important;
	box-shadow: 0 12px 32px rgba(23, 32, 51, 0.06);
}

.wp-block-group.is-style-hover-bg {
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.wp-block-group.is-style-hover-bg:hover {
	border-color: rgba(41, 71, 114, 0.30);
	box-shadow: var(--toothclinic-shadow);
	transform: translateY(-2px);
}

.toothclinic-hero-doctor img {
	aspect-ratio: 4 / 3;
	box-shadow: 0 18px 48px rgba(23, 32, 51, 0.10);
	object-fit: cover;
	object-position: center top;
	width: 100%;
}

.toothclinic-service-card {
	align-items: center;
	column-gap: clamp(22px, 4vw, 54px);
	display: grid;
	grid-template-columns: minmax(128px, 18%) minmax(0, 1fr);
	height: auto;
	min-width: 0;
	position: relative;
	row-gap: 8px;
}

.toothclinic-service-card a {
	color: var(--wp--preset--color--primary);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.toothclinic-card-grid {
	display: grid;
	gap: 0;
	grid-template-columns: 1fr;
	max-width: min(calc(100vw - 32px), 1120px) !important;
	width: 100%;
}

.toothclinic-card-grid > * + * {
	border-top: 1px solid var(--toothclinic-line);
}

.toothclinic-text-card {
	--toothclinic-card-pad: clamp(24px, 3vw, 36px);
	background: #ffffff;
	border: 1px solid var(--toothclinic-line);
	border-radius: 8px;
	box-shadow: 0 12px 32px rgba(23, 32, 51, 0.06);
	padding: var(--toothclinic-card-pad);
}

.toothclinic-card-grid .toothclinic-text-card {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: clamp(20px, 2.4vw, 30px) 0;
}

.toothclinic-service-card::before {
	aspect-ratio: 4 / 3;
	background-image:
		linear-gradient(180deg, rgba(8, 28, 54, 0.00), rgba(8, 28, 54, 0.10)),
		var(--toothclinic-service-image, linear-gradient(135deg, #d9f2fb, #ffffff));
	background-position: var(--toothclinic-service-position, center);
	background-size: cover;
	border: 1px solid var(--toothclinic-line);
	border-radius: 8px;
	content: "";
	display: block;
	filter: saturate(0.92);
	grid-column: 1;
	grid-row: 1 / span 4;
	margin: 0;
	min-height: 118px;
	width: 100%;
}

.toothclinic-service-card > * {
	grid-column: 2;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}

#braces {
	--toothclinic-service-image: url("/wp-content/uploads/2023/06/lesly-juarez-1AhGNGKuhR0-unsplash-1024x683.jpg");
	--toothclinic-service-position: center 42%;
}

#implants {
	--toothclinic-service-image: url("/wp-content/uploads/2023/06/jonathan-borba-hl6uG9cHW5A-unsplash.jpg");
	--toothclinic-service-position: center 36%;
}

#dentures {
	--toothclinic-service-image: url("/wp-content/uploads/2023/11/IMG_7574-1024x592.jpg");
	--toothclinic-service-position: center;
}

#fillings {
	--toothclinic-service-image: url("/wp-content/uploads/2023/06/360_F_264395936_2b6Xux9G1axkBix9qE6RlMaalbEuDXl6.jpg");
	--toothclinic-service-position: center;
}

#crowns-bridges {
	--toothclinic-service-image: url("/wp-content/uploads/2023/11/IMG_7574-1024x592.jpg");
	--toothclinic-service-position: center;
}

#deep-cleaning {
	--toothclinic-service-image: url("/wp-content/uploads/2023/06/alex-padurariu-7ByfI6Fpi90-unsplash.jpg");
	--toothclinic-service-position: 64% center;
}

#veneers {
	--toothclinic-service-image: url("/wp-content/uploads/2023/06/blog4-1024x683.jpg");
	--toothclinic-service-position: center;
}

#whitening {
	--toothclinic-service-image: url("/wp-content/uploads/2023/06/ivana-cajina-dnL6ZIpht2s-unsplash.jpg");
	--toothclinic-service-position: center 38%;
}

#root-canal,
#wisdom-tooth-removal {
	--toothclinic-service-image: url("/wp-content/uploads/2023/06/jonathan-borba-hl6uG9cHW5A-unsplash.jpg");
	--toothclinic-service-position: center 36%;
}

#clear-aligners {
	--toothclinic-service-image: url("/wp-content/uploads/2023/06/lesly-juarez-1AhGNGKuhR0-unsplash-1024x683.jpg");
	--toothclinic-service-position: center 42%;
}

.toothclinic-text-card h2,
.toothclinic-text-card h3 {
	margin-top: 0;
}

.toothclinic-service-card h2 {
	color: var(--wp--preset--color--primary);
	font-size: clamp(1.45rem, 2.2vw, 2.25rem);
	letter-spacing: 0;
	line-height: 1.14;
	max-width: 100%;
	overflow-wrap: anywhere;
	text-wrap: balance;
	word-break: normal;
}

.toothclinic-service-card p {
	color: var(--wp--preset--color--paragraph);
	font-size: clamp(0.98rem, 1.1vw, 1.08rem);
	line-height: 1.65;
	max-width: 58ch;
	overflow-wrap: break-word;
}

.toothclinic-service-card a {
	display: inline-flex;
	width: fit-content;
}

.toothclinic-text-card p:last-child {
	margin-bottom: 0;
}

.toothclinic-eyebrow {
	color: var(--wp--preset--color--primary);
	font-size: 0.95rem;
	font-weight: 700;
	margin-bottom: 12px;
}

.toothclinic-contact-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.toothclinic-contact-grid a {
	color: var(--wp--preset--color--primary);
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.toothclinic-call-scheduler {
	background: #ffffff;
	border: 1px solid var(--toothclinic-line);
	border-radius: 8px;
	box-shadow: 0 12px 32px rgba(23, 32, 51, 0.06);
	margin: var(--wp--preset--spacing--60) auto;
	max-width: 760px;
	padding: clamp(28px, 5vw, 48px);
	text-align: center;
}

.toothclinic-call-scheduler h2 {
	color: var(--wp--preset--color--primary);
	margin-top: 0;
}

.toothclinic-call-scheduler p {
	margin-left: auto;
	margin-right: auto;
	max-width: 42rem;
}

.toothclinic-call-scheduler__button {
	align-items: center;
	background: var(--wp--preset--color--primary);
	border-radius: 8px;
	box-shadow: 0 10px 24px rgba(41, 71, 114, 0.16);
	color: #ffffff;
	display: inline-flex;
	font-weight: 700;
	justify-content: center;
	margin-top: 16px;
	min-height: 52px;
	padding: 14px 28px;
	text-decoration: none;
	transition: background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.toothclinic-call-scheduler__button:hover {
	box-shadow: 0 14px 30px rgba(41, 71, 114, 0.22);
	color: #ffffff;
	transform: translateY(-1px);
}

.wp-block-lemmony-companion-accordion .lemmony-accordion-title {
	cursor: pointer;
}

.wp-block-cover.lemmony-parallax {
	border-top: 1px solid var(--toothclinic-line);
	border-bottom: 1px solid var(--toothclinic-line);
}

.wp-block-image img {
	box-sizing: border-box;
}

.site-footer > .wp-block-group {
	background: #101923 !important;
}

.site-footer .wp-block-separator {
	opacity: 0.45;
}

.site-footer a {
	color: inherit;
}

@media (max-width: 782px) {
	main > .wp-block-group.alignfull:first-child h1,
	main > .wp-block-group.alignfull:first-child h2[style*="font-size:64px"] {
		font-size: 2.7rem !important;
	}

	.wp-block-columns {
		gap: 28px;
	}

	.toothclinic-card-grid {
		grid-template-columns: 1fr;
		margin-inline: calc(50% - 50vw + 16px) !important;
		max-width: calc(100vw - 32px) !important;
		width: calc(100vw - 32px);
	}

	.toothclinic-service-card {
		align-items: start;
		grid-template-columns: 1fr;
		row-gap: 8px;
	}

	.toothclinic-service-card::before,
	.toothclinic-service-card > * {
		grid-column: 1;
		grid-row: auto;
	}

	.toothclinic-service-card::before {
		aspect-ratio: 16 / 9;
		min-height: 0;
	}

	.toothclinic-service-card h2 {
		font-size: clamp(1.6rem, 8vw, 2.35rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.lemmony-animation,
	.wp-block-button__link,
	.wp-element-button,
	.toothclinic-call-scheduler__button,
	.wp-block-group.is-style-hover-bg {
		animation: none !important;
		transition: none !important;
	}

	.wp-block-button__link:hover,
	.wp-element-button:hover,
	.toothclinic-call-scheduler__button:hover,
	.wp-block-group.is-style-hover-bg:hover {
		transform: none;
	}
}
