@charset "UTF-8";

/*
* Pages style
*/

header.wp-block-template-part {
/*     height: 110.3px; */
}

main#wp--skip-link--target {
/*     margin-top: 0;
    padding-top: 0 !important; */
}

body.post-type-archive-product main#wp--skip-link--target {
/*     background-color: #FEFAF6; */
    padding-top: var(--wp--style--root--padding-right);
    padding-bottom: var(--wp--style--root--padding-right);
}

.wp-element-button {
    transition-duration: .3s;
}

.wp-block-button:not(.is-style-outline) .wp-element-button:hover {
    background-color: #686d5aba !important;
}

:where(.wp-block-button.is-style-outline, .products.booking .product) .wp-element-button:not(.wc-block-components-button):hover {
    background-color: #686d5a21 !important;
}

.wp-block-group.intro {
    /*     width: min-content; */
    max-width: 505px;
    text-align: center;
}

svg.logo.logo-white {
    max-width: 100%;
}

button#filter-reset {
    border-radius: 0;
}

/* ==== */

.hero {
    padding-left: 0;
}

.hero>.wp-block-columns {
	max-width: none;
}

/* .hero .has-hero-bg-images {
    background-image: url("/wp-content/uploads/2025/10/decor-image-0.webp");
    background-size: contain;
    background-repeat: no-repeat;
} */

.has-hero-bg-images {
    position: relative;
    display: flex;
    align-items: center;
}

.has-hero-bg-images figure.wp-block-image,
.has-hero-bg-images figure.wp-block-image img {
	width: 100%;
	margin: 0;
	padding: 0;
}

.custom-cover {
    margin: 0;
    padding: 0 !important;
	max-width: 100%;
    position: absolute;
    left: auto;
    right: -30%;
    flex-direction: column;
    align-items: center;
/*     opacity: .8; */
}

.custom-cover .text-container {
    width: 81%;
    border-color: #fff;
    position: absolute;
    bottom: 0;
    -webkit-transform: translateY(50%);
    -moz-transform: translateY(50%);
    -ms-transform: translateY(50%);
    -o-transform: translateY(50%);
    transform: translateY(50%);
}

.hero .this-content {
	border-color: #e8c7bc;
}

/* ====  */

.has-square-decor.number {
    position: relative;
	left: .25em;
    width: 1.2em;
    height: 1.2em;
	font-weight: 400;
    line-height: 1;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.has-square-decor.number,
figure.wp-block-image.has-square-decor {
    position: relative;
}

.has-square-decor.number::before,
.has-square-decor.number::after,
figure.wp-block-image.has-square-decor::before,
figure.wp-block-image.has-square-decor::after {
    content: "";
    box-sizing: border-box;
    display: block;
    width: 100%;
    height: auto;
    position: absolute;
    z-index: -1;
}

figure.wp-block-image.has-square-decor.height--100::before, 
figure.wp-block-image.has-square-decor.height--100::after {
    height: 100%;
    width: auto;
}

.has-line-decor-blocks>:nth-child(2n) .has-line-decor .has-square-decor.number::before {
	border-color: #A6AA95;
}

.has-line-decor-blocks>:nth-child(2n) .has-line-decor .has-square-decor.number::after {
	border-color: #E8C7BC;
}

figure.wp-block-image.has-square-decor::before,
figure.wp-block-image.has-square-decor::after {
	border: 3px solid;
	aspect-ratio: 1/1;
/* 	aspect-ratio: 21/24; */
}

.has-square-decor.number.has-background::before,
.has-square-decor.number.has-background::after {
    border: 2px solid;
	aspect-ratio: 1/1;
}

figure.wp-block-image.has-square-decor::before {
    border-color: #E8C7BC;
    left: -10%;
    top: -10%;
}


figure.wp-block-image.has-square-decor::after {
    border-color: #A6AA95;
    right: -10%;
    bottom: -10%;
}

.has-square-decor.number.has-background::before {
    border-color: #E8C7BC;
    left: -25%;
    top: -25%;
}

.has-square-decor.number.has-background::after {
    border-color: #A6AA95;
    right: -25%;
    bottom: -25%;
}

.wp-block-button.read-more .wp-element-button {
    display: flex;
    align-items: center;
    column-gap: .5em;
}

.icon.arrow-right {
    width: 1rem;
    height: auto;
}

ul.wp-block-list.list-square-style {
	list-style: none;
	padding-left: 0;
}

ul.wp-block-list.list-square-style li::before {
	content: "";
	display: inline-block;
    background-color: #A6AA95;
	margin-right: .5em;
    width: .75em;
	height: .75em;    
}

.wp-block-heading.has-border-bottom {
	border-bottom: 2px solid;
    padding-bottom: 1rem;
}

.wp-block-heading.has-border-bottom.color--E8C7BC {
	border-color: #E8C7BC;
}

/* ACCORD */
svg.icon.plus.toggle-btn {
    margin-top: -.15em;
}

.accord-selector {
    cursor: pointer;
    user-select: none;
}

.accordion-or-toggle {
    row-gap: 0;
}

.accordion-or-toggle .accord {
    border-top: 1px solid #DCD2C8;
    padding-top: 1.5rem;
}

.accordion-or-toggle>:nth-last-child(2),
.accordion-or-toggle>:last-child {
    border-bottom: 1px solid #DCD2C8;
}

.hidden-container {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .5s ease;
    -moz-transition: max-height .5s ease;
    -ms-transition: max-height .5s ease;
    -o-transition: max-height .5s ease;
    transition: max-height .5s ease;
}

.hidden-container.active,
.accordion-or-toggle .accord.open .hidden-container {
    max-height: 200vh;
    padding-bottom: 1.5rem;
}

.accordion-or-toggle .accord .toggle-btn {
    -webkit-transition: transform .3s ease;
    -moz-transition: transform .3s ease;
    -ms-transition: transform .3s ease;
    -o-transition: transform .3s ease;
    transition: transform .3s ease;
}

.accordion-or-toggle .accord.open .toggle-btn {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* WOO CATEGORY */
.product-collection {
	background-color: #FEFAF6;
}

/* EVENT CALENDAR */
:root :where(.emagic) :is(button, input, textarea) {
    font-family: inherit;
}

.emagic br {
    display: none;
}

#ep_event_calendar a.fc-event {
/*     background-color: #929566 !important; */
}

:where(#ep_event_calendar a.fc-event) :is(.fc-event-title, .fc-event-time) {
    color: #fff !important;
}

.fc .fc-daygrid-day.fc-day-today {
    background-color: #F7EDE4;
}

.event-calendar .emagic {
    max-width: var(--wp--style--global--wide-size);
    margin-left: auto !important;
    margin-right: auto !important;
    --wp--style--root--padding-top: 0px;
    --wp--style--root--padding-right: var(--wp--preset--spacing--50);
    --wp--style--root--padding-bottom: 0px;
    --wp--style--root--padding-left: var(--wp--preset--spacing--50);
}

.ep-btn-group.ep-overflow-hidden.ep-event-views-filter-group>p {
    margin: 0;
}

.ep-btn-group {
    column-gap: .25rem;
}

.ep-btn-group>.ep-btn-group:not(:last-child)>.ep-btn,
.ep-btn-group>.ep-btn.dropdown-toggle-split:first-child,
.ep-btn-group>.ep-btn:not(:last-child):not(.ep-dropdown-toggle) {
    border-top-right-radius: inherit !important;
    border-bottom-right-radius: inherit !important;
}

.ep-btn.ep-btn-outline-primary.ep_event_view_filter {
    display: flex;
    align-items: center;
}

/* AT TILE GALLERY */
.at-tile-gallery-wrapper {
    overflow: hidden;
	margin: 0;
}

span.slider-btn {
	margin: 0;
	padding: .25rem;
	display: flex;
    cursor: pointer;
    position: absolute;
    top: 50%;
    z-index: 11;
}

span.slider-btn.prev {
	left: -2.75rem;
}

span.slider-btn.next {
	right: -2.75rem;
}

.at-tile-gallery-container {
	margin: 0;
    display: flex;
    column-gap: 0;
    min-width: max-content;
	position: relative;
	transition-duration: 1s;
}

figure.wp-block-gallery.at-tile-gallery.is-layout-flex.wp-block-gallery-is-layout-flex {
	padding: 0;
	margin: 0;
    flex-direction: column;
    flex-wrap: wrap;
}

figure.wp-block-gallery.at-tile-gallery>figure.wp-block-image {
    display: inline-block;
    max-width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px));
    flex-basis: calc(25% - var(--wp--style--unstable-gallery-gap, 16px)*.75);
    max-height: max-content;
    border: 1px solid;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
}

body figure.wp-block-gallery.at-tile-gallery>:nth-child(2n - 1) {
	border-color: #A6AA951A;
}

body figure.wp-block-gallery.at-tile-gallery>:nth-child(2n) {
	border-color: #E8C7BC33;
}

:root figure.wp-block-gallery.at-tile-gallery>figure.wp-block-image img {
    object-fit: contain !important;
    height: auto !important;
}

@media screen and (min-width: 1440px) {
	.hero {
		padding-right: calc((100vw - 1440px)/2);
	}
}

@media screen and (max-width: 1439px) {
	.hero {
		padding-right: var(--wp--style--root--padding-right);
	}
}

@media screen and (min-width: 782px) {
	.hero>div {
/* 		max-height: 700px; */
		overflow: hidden;
	}
	
	.has-line-decor {
		position: relative;
	}

	.has-line-decor-blocks>*:not(:last-child) .has-line-decor::after {
		content: "";
		display: inline-block;
		width: calc(100% - .75em);
		height: 3px;
		position: absolute;
		left: 1.75em;
		top: 50%;
		z-index: -1;
	}

	.has-line-decor-blocks>:nth-child(2n) .has-line-decor::after {
		background-color: #A6AA95;
	}

	.has-line-decor-blocks>:nth-child(2n - 1) .has-line-decor::after {
		background-color: #E8C7BC;
	}
}

@media screen and (max-width: 781px) {
	.has-1fr--781 {
	    grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	
	.has-1fr--781.accordion-or-toggle>:nth-last-child(2) {
		border-bottom: none;
	}
	
	main.site-main,
	.hero {
		margin-top: 0;
		padding-top: 0 !important;
	}
	
	.hero {
		padding-right: 0;
	}
	
	.hero>div {
		display: block;
	}
	
	.has-hero-bg-images {
		justify-content: center;
	}
	
	.custom-cover {
		right: auto;
	}
	
	.hero .this-content {
		border: none;
		padding-right: var(--wp--style--root--padding-right);
	}
	
	figure.wp-block-gallery.at-tile-gallery.is-layout-flex.wp-block-gallery-is-layout-flex {
		max-height: 540px !important;
	}
}
