/**
 * Canary Landing brand styles.
 * Maple House, Birch House, Cherry House
 */

body {
	--wp--preset--color--foreground: #000;
	--wp--preset--color--primary: #29393d;
	--wp--preset--color--secondary: #a0bdaa;
	--wp--preset--color--secondary-dark: #29393d;
}

/* Typography */

body .entry-content {
	--wp--preset--color--vivid-blue: var(--wp--preset--color--secondary);
	line-height: 1.2;
}

/* Overrides */
h1,
.has-huge-font-size {
	line-height: 0.9;
}
h2,
.has-x-large-font-size {
	line-height: 1;
}
h3,
.has-large-font-size {
	line-height: 1;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
.has-large-alt-font-size {
	font-family: var(--wp--preset--font-family--serif, --wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--large-alt);
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.25;
	text-transform: none;
}
h4,
.has-medium-font-size {
	line-height: 1.2;
}
h5,
.has-eyebrow-font-size {
	line-height: 1;
}
.has-small-font-size {
	line-height: 1.2;
}

/* Buttons */
.buttonOutline,
.wp-block-button .wp-block-button__link {
	border-radius: 0px;
	--border-radius: 0px;
	font-size: 14px;
	line-height: 1;
	padding: 10px 20px;
	font-weight: 500;
	font-weight: 700;
	text-transform: uppercase;
	--wp--preset--color--secondary-dark: #999;
	--wp--preset--color--secondary-dark: #000;
}
.wp-block-button .wp-block-button__link:hover {
	color: white !important;
}
.is-style-outline.wp-block-button .wp-block-button__link {
	padding: 10px 20px;
}

/* Sticky Subnav */
.sticky-subnav ul li a {
	font-weight: 600;
}

@media screen and (min-width: 1200px) {
    .sticky-subnav ul li a {
		font-size: 15px;
	}
	.sticky-subnav .wp-block-button .wp-block-button__link {
		font-size: 15px !important;
	}

}


/* Carousel Swiper */
.carousel-swiper--pattern.has-bottom-controls .swiper-button-next, .carousel-swiper--pattern.has-bottom-controls .swiper-button-prev {
	margin-right: var(--wp--preset--spacing--60);
	display: flex !important;
	background: white;
}
.carousel-swiper--pattern.has-bottom-controls .swiper-button-next:hover, .carousel-swiper--pattern.has-bottom-controls .swiper-button-prev:hover {
	background: white;
}
.carousel-swiper--pattern.has-bottom-controls .swiper-pagination.swiper-pagination-bullets {
	display: none !important;
}

@media screen and (min-width: 780px) {
	.carousel-swiper--pattern.has-bottom-controls .swiper-button-next, .carousel-swiper--pattern.has-bottom-controls .swiper-button-prev {
		bottom: 100px;
	}
}
@media screen and (min-width: 1320px) {
	.carousel-swiper--pattern.has-bottom-controls .swiper-button-next, .carousel-swiper--pattern.has-bottom-controls .swiper-button-prev {
		bottom: 150px;
	}
}

/* Horizontal Scroll Gallery */
.has-cherry-dark-color.gallery-scroll-horizontal {
    overflow-x: scroll;
    overflow-y: hidden;
    scrollbar-color: auto;
    scrollbar-width: auto;
	padding-bottom: 8px;
}
.has-cherry-dark-color.gallery-scroll-horizontal::-webkit-scrollbar {
	-webkit-appearance: none;
    height: 6px;
}
.has-cherry-dark-color.gallery-scroll-horizontal::-webkit-scrollbar-track {
    background: rgba(0, 0, 0, 0.05);
	margin: 0 var(--wp--preset--spacing--70) !important;
}
.has-cherry-dark-color.gallery-scroll-horizontal::-webkit-scrollbar-thumb {
    background: rgba(104, 52, 49, 1);
    border-radius: 4px;
}



/* Branded List Markers - #683431 */
body ul.is-style-branded-marker li {
    padding-left: 3em;
}
body ul.is-style-branded-marker li:before {
	height: 1.25em;
    width: 1.25em;
    margin-left: -3em;
    /*filter: brightness(0) saturate(100%) invert(25%) sepia(15%) saturate(1560%) hue-rotate(315deg) brightness(95%) contrast(99%);*/
	mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><path d="m33.93 16.95 6.57-6.42-.01 9.99a18.8 18.8 0 0 1-13.26 17.97l-.2.06a34.43 34.43 0 0 1-8.2 1.35c-2.18.12-5.77.22-8.27-.23l.9-.9a28.17 28.17 0 0 0 7.48-.98 19.96 19.96 0 0 0 14.09-15.78l.9-5.06ZM7.97 18A19.95 19.95 0 0 1 23.13 1.93c1.97-.46 4.11-.7 6.4-.7l.91-.9c-2.5-.45-6.09-.35-8.28-.23-2.11.12-4.86.36-8.19 1.35l-.2.06A18.8 18.8 0 0 0 .5 19.5v9.97l6.57-6.42.9-5.06Z"/></svg>');
	mask-size: contain;
	mask-repeat: no-repeat;
}

body .has-cherry-dark-color ul.is-style-branded-marker li:before {
	background: rgba(104, 52, 49, 1);
}

body .has-background-color.has-text-color ul.is-style-branded-marker li:before {
	background: white;
}


/* Details Accordion */
details.wp-block-details summary {
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
details.is-style-plus summary {
    display: flex;
    align-items: center;
    gap: 1em;
}
details.is-style-plus summary::before {
    content: "";
    flex-shrink: 0;
    width: 1em;
    height: 1em;
    background:
        linear-gradient(currentColor, currentColor) center / 1.5px 100% no-repeat,
        linear-gradient(currentColor, currentColor) center / 100% 1.5px no-repeat;
    transition: transform 0.3s ease;
}
details.is-style-plus[open] summary::before {
    transform: rotate(45deg);
}


/* Nearby Map Block */
.has-cherry-dark-color .nearbyMapBlock  {
	--wp--preset--color--primary: rgba(104, 52, 49, 1);
	--wp--preset--color--tertiary: white;
	--wp--preset--color--foreground: white;
}
.has-cherry-dark-color .nearbyMapBlock .placeTypes  {
    background: transparent;
}

.has-cherry-dark-color .placeTypes li.type label  {
	color: white;
    border: 2px solid currentColor;
	border-radius: 0;
	margin-right: 4px;
	text-transform: uppercase;
}

/* Sticky CTA */
.stickyBottomWrapper {
	border-radius: 0px !important;
}


/* ADMIN: Block Editor */
.editor-styles-wrapper h3,
.editor-styles-wrapper .has-large-font-size {
	line-height: 1;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
.editor-styles-wrapper .has-large-alt-font-size {
	font-family: var(--wp--preset--font-family--serif, --wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--large-alt);
	font-weight: 400;
	letter-spacing: normal;
	line-height: 1.25;
	text-transform: none;
}

