/* Media text */

:root {
	--cmt-container-edge-spacing: 5vw;
}

@media (max-width: 689.98px) {
  :root {
    --cmt-container-edge-spacing: 6vw;
  }
}

@media (min-width: 1000px) {
  :root {
    --cmt-container-edge-spacing: 5vw;
  }
}

.entry-content {
	padding-left: var(--cmt-container-edge-spacing);
	padding-right: var(--cmt-container-edge-spacing);
}

.entry-content > .alignfull {
	margin-left: calc(-1 * var(--cmt-container-edge-spacing));
	margin-right: calc(-1 * var(--cmt-container-edge-spacing));
}

.entry-content > .wp-block-media-text.alignfull:not(.has-media-on-the-right) > .wp-block-media-text__content {
	padding-inline: var(--wp--preset--spacing--100) var(--cmt-container-edge-spacing);
}

.entry-content > .wp-block-media-text.alignfull.has-media-on-the-right > .wp-block-media-text__content {
	padding-inline: var(--cmt-container-edge-spacing) var(--wp--preset--spacing--100);
}

@media (max-width: 999.98px) {
	.wp-block-media-text.is-stacked-on-mobile {
		grid-template-columns: 100% !important;
	}

	.wp-block-media-text > .wp-block-media-text__content {
		grid-column: 1;
		grid-row: 2;
	}

	.entry-content > .wp-block-media-text.alignfull:not(.has-background) {
		padding-inline: 0;
		padding-bottom: 0;
		margin-left: 0;
		margin-right: 0;
	}

	.entry-content > .wp-block-media-text.alignfull.has-background > .wp-block-media-text__media,
	.entry-content > .wp-block-media-text.alignfull.has-background > .wp-block-media-text__content {
		margin-left: var(--cmt-container-edge-spacing);
		margin-right: var(--cmt-container-edge-spacing);
	}

	.entry-content > .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media {
		grid-column: 1;
		grid-row: 1;
	}

	.entry-content > .wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__content {
		grid-column: 1;
		grid-row: 2;
		padding-inline: 0 !important;
		padding: var(--theme-content-spacing);
	}

	.entry-content > .wp-block-media-text.is-stacked-on-mobile.is-image-fill-element > .wp-block-media-text__media {
		/*margin-left: calc(-1 * var(--cmt-container-edge-spacing));
		margin-right: calc(-1 * var(--cmt-container-edge-spacing));*/
		min-height: 62.5vw;
	}

	.entry-content > .wp-block-media-text:not(.is-style-cuvee) .wp-block-group {
		padding-top: 0 !important;
	}

	:root [class*="wp-container-core-group-is-layout-"] > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		max-width: unset;
	}
}

/* Cover */

.entry-content > .wp-block-cover.alignfull {
	padding-inline: var(--cmt-container-edge-spacing);
}

@media (max-width: 999.98px) {
	/*.wp-block-cover.alignfull > .wp-block-cover__inner-container > .wp-block-group > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
		margin-left: 0 !important;
	}*/
}

/* Grid - separator + logo */

@media (min-width: 1000px) {
	.is-layout-grid.is-style-separator-logo {
		position: relative;
	}

	.is-layout-grid.is-style-separator-logo::before {
		content: '';
		display: block;
		width: 1px;
		height: 100%;
		background-color: var(--wp--preset--color--palette-color-1);
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
	}

	.is-layout-grid.is-style-separator-logo::after {
		content: '';
		display: block;
		width: 31px;
		height: 51px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31 51'%3E%3Crect width='31' height='51' fill='%23fff'/%3E%3Cpath d='M16,40h-1v-9.7h1v9.7ZM22.8,12c-3.8,0-6.9,3.7-6.9,8.3v5.1h-1v-5.1c0-4.6-3.1-8.3-6.9-8.3h-.3c-3.6,0-6.6,3.4-6.7,7.9H.1c.2-5,3.5-8.9,7.8-8.9h.2c2.7.1,5.1,1.6,6.5,3.9l1,1.6,1-1.6c1.3-2.3,3.7-3.8,6.5-3.9h.2c4.1,0,7.6,3.9,7.8,8.9h-1c-.2-4.5-3-7.9-6.7-7.9,0,0-.5,0-.5,0ZM1.1,26.1v12.6h6.3v-18.9c0-.3.2-.5.5-.5h.1c.3,0,.5.2.5.5v20H0v-13.7h1.1ZM23.1,19.3c.3,0,.5.2.5.5v18.8h6.3v-12.5h1.1v13.7h-8.5v-20h0c.1-.3.3-.5.6-.5' fill='%23735d52'/%3E%3C/svg%3E");
		background-size: 100%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateX(-50%);
	}
}

/* Cover - separator start */

@media (min-width: 1000px) {
	.wp-block-cover.is-style-separator-logo-start {
		position: relative;
	}

	.wp-block-cover.is-style-separator-logo-start::before {
		content: '';
		display: block;
		width: 1px;
		height: 150px;
		background-color: var(--wp--preset--color--palette-color-2);
		position: absolute;
		z-index: 1;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
	}
}

/* Cover/Group - separator end */

@media (min-width: 1000px) {
	.wp-block-cover.is-style-separator-logo-end,
	.wp-block-group.is-style-separator-logo-end {
		position: relative;
	}

	.wp-block-cover.is-style-separator-logo-end::before,
	.wp-block-group.is-style-separator-logo-end::before {
		content: '';
		display: block;
		width: 1px;
		background-color: var(--wp--preset--color--palette-color-2);
		position: absolute;
		z-index: 1;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
	}

	.wp-block-cover.is-style-separator-logo-end::before {
		height: 70px;
	}

	.wp-block-group.is-style-separator-logo-end::before {
		height: 100px;
	}
}

/* Cover - separator start + end */

@media (min-width: 1000px) {
	.wp-block-cover.is-style-separator-logo-start-end {
		position: relative;
	}

	.wp-block-cover.is-style-separator-logo-start-end::before,
	.wp-block-cover.is-style-separator-logo-start-end::after {
		content: '';
		display: block;
		width: 1px;
		background-color: var(--wp--preset--color--palette-color-2);
		position: absolute;
		z-index: 1;
		left: 50%;
		transform: translateX(-50%);
	}

	.wp-block-cover.is-style-separator-logo-start-end::before {
		height: 120px;
		top: 0;
	}

	.wp-block-cover.is-style-separator-logo-start-end .wp-block-cover__inner-container {
		position: static;
	}

	.wp-block-cover.is-style-separator-logo-start-end .wp-block-cover__inner-container::before {
		content: '';
		display: block;
		width: 31px;
		height: 29px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31 29'%3E%3Cpath d='M16,29h-1v-9.7h1v9.7ZM22.9,1c-3.9,0-6.9,3.7-6.9,8.3v5.1h-1v-5.1c0-4.6-3.2-8.3-6.9-8.3h-.3c-3.6,0-6.5,3.4-6.6,7.9H.1C.3,3.9,3.7,0,7.8,0h.2c2.7.1,5.2,1.6,6.5,3.9l1,1.6,1-1.6c1.3-2.3,3.8-3.8,6.5-3.9h.2c4.2,0,7.6,3.9,7.7,8.9h-1c-.2-4.5-3-7.9-6.7-7.9,0,0-.4,0-.4,0ZM1.1,15.1v12.6h6.3V8.8c0-.3.2-.5.5-.5h.1c.3,0,.5.2.5.5v20H0v-13.7h1.1ZM23.1,8.3c.3,0,.5.2.5.5v18.8h6.3v-12.5h1.1v13.7h-8.4V8.8h0c0-.3.2-.5.5-.5' fill='%23e3d5c3'/%3E%3C/svg%3E");
		background-size: 100%;
		position: absolute;
		top: 130px;
		left: 50%;
		transform: translateX(-50%);
	}

	.wp-block-cover.is-style-separator-logo-start-end::after {
		height: 100px;
		bottom: 0;
	}
}

/* Cover - separator start + logo */

@media (min-width: 1000px) {
	.wp-block-group.is-style-separator-start-logo {
		position: relative;
	}

	.wp-block-group.is-style-separator-start-logo::before {
		content: '';
		display: block;
		width: 1px;
		height: clamp(98px, 15.5vw, 175px);
		background-color: var(--wp--preset--color--palette-color-1);
		position: absolute;
		z-index: 1;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
	}

	.wp-block-group.is-style-separator-start-logo .wp-block-cover__inner-container {
		position: static;
	}

	.wp-block-group.is-style-separator-start-logo::after {
		content: '';
		display: block;
		width: 31px;
		height: 29px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31 29'%3E%3Cpath d='M16,29h-1v-9.7h1v9.7ZM22.9,1c-3.9,0-6.9,3.7-6.9,8.3v5.1h-1v-5.1c0-4.6-3.2-8.3-6.9-8.3h-.3c-3.6,0-6.5,3.4-6.6,7.9H.1C.3,3.9,3.7,0,7.8,0h.2c2.7.1,5.2,1.6,6.5,3.9l1,1.6,1-1.6c1.3-2.3,3.8-3.8,6.5-3.9h.2c4.2,0,7.6,3.9,7.7,8.9h-1c-.2-4.5-3-7.9-6.7-7.9,0,0-.4,0-.4,0ZM1.1,15.1v12.6h6.3V8.8c0-.3.2-.5.5-.5h.1c.3,0,.5.2.5.5v20H0v-13.7h1.1ZM23.1,8.3c.3,0,.5.2.5.5v18.8h6.3v-12.5h1.1v13.7h-8.4V8.8h0c0-.3.2-.5.5-.5' fill='%23735d52'/%3E%3C/svg%3E");
		background-size: 100%;
		position: absolute;
		top: calc(clamp(98px, 15.5vw, 175px) + 10px);
		left: 50%;
		transform: translateX(-50%);
	}
}

/* Media text - separator + logo */

@media (min-width: 1000px) {
	.wp-block-media-text.is-style-separator-logo {
		position: relative;
	}

	.wp-block-media-text.is-style-separator-logo::before {
		content: '';
		display: block;
		width: 1px;
		height: 100%;
		background-color: var(--wp--preset--color--palette-color-2);
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
	}

	.wp-block-media-text.is-style-separator-logo::after {
		content: '';
		display: block;
		width: 32px;
		height: 51px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31 51'%3E%3Crect width='31' height='51' fill='%23fff'/%3E%3Cpath d='M16,40h-1v-9.7h1v9.7ZM22.8,12c-3.8,0-6.9,3.7-6.9,8.3v5.1h-1v-5.1c0-4.6-3.1-8.3-6.9-8.3h-.3c-3.6,0-6.6,3.4-6.7,7.9H.1c.2-5,3.5-8.9,7.8-8.9h.2c2.7.1,5.1,1.6,6.5,3.9l1,1.6,1-1.6c1.3-2.3,3.7-3.8,6.5-3.9h.2c4.1,0,7.6,3.9,7.8,8.9h-1c-.2-4.5-3-7.9-6.7-7.9,0,0-.5,0-.5,0ZM1.1,26.1v12.6h6.3v-18.9c0-.3.2-.5.5-.5h.1c.3,0,.5.2.5.5v20H0v-13.7h1.1ZM23.1,19.3c.3,0,.5.2.5.5v18.8h6.3v-12.5h1.1v13.7h-8.5v-20h0c.1-.3.3-.5.6-.5' fill='%23e3d5c3'/%3E%3C/svg%3E");
		background-size: 100%;
		position: absolute;
		top: 45px;
		left: 50%;
		transform: translateX(-50%);
	}
}

/* Media text - cuvée */

.wp-block-media-text.is-style-cuvee .wp-block-media-text__content {
	position: relative;
	z-index: 1;
	padding: 0;
	display: flex;
	flex-direction: column;
	width: var(--theme-block-width);
	padding-inline: 0 !important;
	order: -1;
}

.wp-block-media-text.is-style-cuvee .wp-block-media-text__media {
	min-height: 46.875vw;
	width: 100%;
	max-height: 1200px;
}

.wp-block-media-text.is-style-cuvee .wp-block-media-text__content .packshot {
	width: var(--theme-block-width);
}

.wp-block-media-text.is-style-cuvee .wp-block-media-text__content .packshot .wp-block-image {
	margin-top: -70px;
}

.wp-block-media-text.is-style-cuvee .wp-block-media-text__content .is-layout-grid strong {
	white-space: nowrap;
}

@media (max-width: 599.98px) {
	.wp-block-media-text.is-style-cuvee .wp-block-media-text__content .packshot {
		/*margin: 70px auto -62.5vw !important*/
		margin: 30px 0 var(--wp--preset--spacing--90) !important;
	}
}

@media (min-width: 600px) {
	.wp-block-media-text.is-style-cuvee .wp-block-media-text__content {
		display: flex;
		justify-content: flex-end;
		align-items: flex-end;
		column-gap: 2.875rem;
	}

	.wp-block-media-text.is-style-cuvee.has-media-on-the-right .wp-block-media-text__content {
		flex-direction: row;
	}

	.wp-block-media-text.is-style-cuvee:not(.has-media-on-the-right) .wp-block-media-text__content {
		flex-direction: row-reverse;
	}

	.wp-block-media-text.is-style-cuvee .wp-block-media-text__content .description {
		width: 52.5%;
		max-width: 445px;
	}

	.wp-block-media-text.is-style-cuvee .wp-block-media-text__content .packshot {
		margin: 0;
		order: initial;
		width: 42.35%;
		max-width: 360px;
	}
}

@media (max-width: 999.98px) {
	.wp-block-media-text.is-style-cuvee {
		display: flex;
		flex-direction: column;
	}

	.wp-block-media-text.is-style-cuvee .wp-block-media-text__media {
		margin-left: calc(-1 * var(--cmt-container-edge-spacing));
		margin-right: calc(-1 * var(--cmt-container-edge-spacing));
		min-height: 62.5vw;
		margin-left: calc(-1 * var(--cmt-container-edge-spacing));
		margin-right: calc(-1 * var(--cmt-container-edge-spacing));
		width: calc(100% + var(--cmt-container-edge-spacing) * 2);
	}
}

@media (min-width: 1000px) {
	.wp-block-media-text.is-style-cuvee:not(.has-media-on-the-right) .wp-block-media-text__content {
		transform: translateX(-18.75%);
	}

	.wp-block-media-text.is-style-cuvee.has-media-on-the-right .wp-block-media-text__content {
		width: 123.3%;
	}

	.wp-block-media-text.is-style-cuvee .wp-block-media-text__content .packshot {
		width: 37.5%;
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
	}
}

@media (min-width: 1565px) {
	.wp-block-media-text.is-style-cuvee.has-media-on-the-right .wp-block-media-text__content {
		width: calc(100% + 181px);
	}
}

@media (min-width: 1920px) {
	.wp-block-media-text.is-style-cuvee:not(.has-media-on-the-right) .wp-block-media-text__content {
		transform: translateX(-181px);
	}
}

/* Button / Post Excerpt / Blocksy Archive Card - right arrow */

.wp-block-button.is-style-right-arrow .wp-block-button__link,
.wp-block-post-excerpt__more-link:has(.btn-arrow-icon),
.wp-block-read-more:has(.btn-arrow-icon),
.blog .entries .entry-card.card-content .entry-button:has(.btn-arrow-icon),
.archive .entries .entry-card.card-content .entry-button:has(.btn-arrow-icon) {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.btn-arrow-icon {
	width: 20px;
	height: 1px;
	background: currentColor;
	transition: width .35s ease;
	position: relative;
}

.btn-arrow-icon::after {
	content: '';
	position: absolute;
	right: -1px;
	top: -3.5px;
	width: 8px;
	height: 8px;
	border-top: 1px solid currentColor;
	border-right: 1px solid currentColor;
	transform: rotate(45deg);
}

.wp-block-button__link:hover .btn-arrow-icon,
.wp-block-query .wp-block-post:hover .wp-block-post-excerpt__more-link .btn-arrow-icon,
.wp-block-query .wp-block-post:hover .wp-block-read-more .btn-arrow-icon,
.blog .entries .entry-card.card-content:hover .entry-button .btn-arrow-icon,
.archive .entries .entry-card.card-content:hover .entry-button .btn-arrow-icon {
	width: 40px;
}

/* Cover - link overlay */

.wp-block-cover:has(.wp-block-cover__link-overlay) {
    position: relative;
}

.wp-block-cover__link-overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
}

.wp-block-cover__link-overlay + .wp-block-cover__image-background {
    transition: transform .35s ease;
}

.wp-block-cover__link-overlay:hover + .wp-block-cover__image-background {
    transform: scale(110%);
}

.wp-block-cover .wp-block-button__link {
    position: relative;
    z-index: 2;
}

/* Carousel Slider */



@media (min-width: 1000px) {
	.alignfull > .cb-carousel-block.alignwide > .swiper > .swiper-wrapper {
		margin-left: 100%;
	}

	.cb-carousel-block .swiper-slide {
		height: initial;
	}

	.alignfull > .cb-carousel-block.alignwide .cb-button-prev {
		display: none;
	}

	.alignfull > .cb-carousel-block.alignwide .cb-button-next {
		right: 0;
		width: 50px;
		height: 36px;
	}

	.alignfull > .cb-carousel-block.alignwide .cb-button-next {
		margin-right: -5%;
	}

	.alignfull > .cb-carousel-block.alignwide .swiper-button-next::after {
		content: '' !important;
		width: 100%;
		height: 100%;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 36'%3E%3Cpath d='M35.5,36c-0.1,0-0.2,0-0.3-0.1c-0.2-0.2-0.3-0.5-0.1-0.7l13.3-16.7H0.5C0.2,18.5,0,18.3,0,18c0-0.3,0.2-0.5,0.5-0.5h47.9L35.1,0.8c-0.2-0.2-0.1-0.5,0.1-0.7c0.2-0.2,0.5-0.1,0.7,0.1l14,17.5C50,17.8,50,17.9,50,18c0,0,0,0,0,0c0,0.1,0,0.2-0.1,0.3l-14,17.5C35.8,35.9,35.6,36,35.5,36z'/%3E%3C/svg%3E");
	}
}

@media (min-width: 1200px) {
	.alignfull > .cb-carousel-block.alignwide > .swiper {
		overflow: initial;
	}

	.alignfull > .cb-carousel-block.alignwide .swiper-slide .wp-block-media-text {
		width: 80%;
	}

	.alignfull > .cb-carousel-block.alignwide .cb-button-next {
		margin-right: calc(10% - 25px);
	}
}

@media (max-width: 999.98px) {
	.alignfull > .cb-carousel-block.alignwide .swiper-slide .wp-block-media-text > .wp-block-media-text__content > .wp-block-group {
		margin: 0;
		padding: 0;
	}
}