/********************************************************/
/*
/*      Ratatouille - Packaged style
/*
/********************************************************/

/* N'hésitez pas à me contacter si j'ai oublié quelque chose! */
/* marc-antoine@thinkcake.ca */

/* Lien pour les polices Adobe: https://use.typekit.net/ppb5kzu.css */
/* Lien pour les icônes FontAwesome: https://kit.fontawesome.com/559928b45e.js */

/* 1rem = 16px */

/******************************/
/* Preset variables
/******************************/
:root {
	/* Layout */
	--wp--style--global--content-size: min(90rem, var(--wp--custom--max-size));
	--wp--style--global--wide-size: min(90rem, var(--wp--custom--max-size));
}

body {
	/* Typography */
	--wp--preset--font-family--barlow: barlow;
	--wp--preset--font-family--firelli-variable: firelli-variable;
	--wp--preset--font-family--fontawesome: 'Font Awesome 6 Pro', 'Font Awesome 6 Brands', 'FontAwesome';
	
	--wp--preset--font-size--small: clamp(1rem, 0.9714rem + 0.1429vw, 1.125rem);
	--wp--preset--font-size--medium: clamp(1.125rem, 1.0964rem + 0.1429vw, 1.25rem);
	--wp--preset--font-size--large: clamp(1.3125rem, 1.2554rem + 0.2857vw, 1.5625rem);
	--wp--preset--font-size--x-large: clamp(2rem, 1.9rem + 0.5vw, 2.4375rem);
	--wp--preset--font-size--x-small: .9375rem;
	--wp--preset--font-size--2-x-large: clamp(2.25rem, 2.0786rem + 0.8571vw, 3rem);
	--wp--preset--font-size--3-x-large: clamp(2.5rem, 2.2143rem + 1.4286vw, 3.75rem);
	--wp--preset--font-size--omega: clamp(3.125rem, 0.9821rem + 10.7143vw, 12.5rem);
	
	/* Colors */
	--wp--preset--color--black: #000000;
	--wp--preset--color--white: #FFFFFF;
	--wp--preset--color--dorado-brown: #5E514D;
	--wp--preset--color--swirl-brown: #D6D2C4;
	--wp--preset--color--santa-fe-brown: #B46A55;
	--wp--preset--color--pampas-white: #F7F6F3;
	
	--wp--custom--color--rgb-values--black: 0, 0, 0;
	--wp--custom--color--rgb-values--white: 255, 255, 255;
	--wp--custom--color--rgb-values--dorado-brown: 94, 81, 77;
	--wp--custom--color--rgb-values--swirl-brown: 214, 210, 196;
	--wp--custom--color--rgb-values--santa-fe-brown: 180, 106, 85;
	--wp--custom--color--rgb-values--pampas-white: 247, 246, 243;
	
	--wp--custom--color--default--text: var(--wp--preset--color--dorado-brown);
	--wp--custom--color--default--bg: var(--wp--preset--color--pampas-white);
	--wp--custom--color--default--accent: var(--wp--preset--color--santa-fe-brown);
	--wp--custom--color--default--focus: var(--wp--preset--color--swirl-brown);
	
	--wp--custom--color--filter--black: brightness(0) saturate(100%) invert(0%) sepia(2%) saturate(9%) hue-rotate(359deg) brightness(99%) contrast(103%);
	--wp--custom--color--filter--white: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1320%) hue-rotate(22deg) brightness(115%) contrast(100%);
	--wp--custom--color--filter--dorado-brown: brightness(0) saturate(100%) invert(32%) sepia(15%) saturate(380%) hue-rotate(328deg) brightness(93%) contrast(91%);
	--wp--custom--color--filter--swirl-brown: brightness(0) saturate(100%) invert(82%) sepia(17%) saturate(148%) hue-rotate(9deg) brightness(104%) contrast(83%);
	--wp--custom--color--filter--santa-fe-brown: brightness(0) saturate(100%) invert(43%) sepia(32%) saturate(717%) hue-rotate(326deg) brightness(102%) contrast(89%);
	--wp--custom--color--filter--pampas-white: brightness(0) saturate(100%) invert(90%) sepia(2%) saturate(411%) hue-rotate(339deg) brightness(110%) contrast(94%);
	
	/* Spacing */
	--wp--preset--spacing--0-25: .25rem;
	--wp--preset--spacing--0-50: .5rem;
	--wp--preset--spacing--0-75: .75rem;
	--wp--preset--spacing--1: 1rem;
	--wp--preset--spacing--1-5: 1.5rem;
	--wp--preset--spacing--2: clamp(1.5rem, 1.25rem + 1vw, 2rem);
	--wp--preset--spacing--3: clamp(2rem, 1.5rem + 2vw, 3rem);
	--wp--preset--spacing--4: clamp(3rem, 2.5rem + 2vw, 4rem);
	--wp--preset--spacing--5: clamp(4rem, 3.5rem + 2vw, 5rem);
	--wp--preset--spacing--6: clamp(5rem, 4.5rem + 2vw, 6rem);
	--wp--preset--spacing--7-5: clamp(6rem, 5.25rem + 3vw, 7.5rem);
	--wp--preset--spacing--10: clamp(7.5rem, 6.25rem + 5vw, 10rem);
	--wp--preset--spacing--12: clamp(10rem, 9rem + 4vw, 12rem);
	--wp--preset--spacing--15: clamp(12rem, 10.5rem + 6vw, 15rem);
	
	/* Other */
	--wp--custom--full-size: 120rem;
	--wp--custom--max-size: calc(var(--wp--custom--viewport-width) - (var(--wp--custom--outer-pad) * 2));
	--wp--custom--outer-pad: clamp(1rem, -15rem + 25vw, 15rem);
	--wp--custom--header-large-height: 13.25rem;
	--wp--custom--header-small-height: 13.25rem;
	--wp--custom--viewport-width: calc(100vw - var(--wp--custom--scrollbar-width));
	--wp--custom--scrollbar-width: 0px; /* Définie en Javascript. Typiquement 15px sur desktop, 0px sur mobile et Safari */	
}

/******************************/
/* Typography
/******************************/
body {
	font-family: var(--wp--preset--font-family--barlow);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
	line-height: 1;
	color: var(--wp--custom--color--default--text);
}

h1, h2, h3, h4, .wp-block-button__link {
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
	color: var(--wp--custom--color--default--accent);
}

h1 {
	font-family: var(--wp--preset--font-family--firelli-variable);
	font-size: var(--wp--preset--font-size--3-x-large);
	line-height: 1.067;
	font-weight: 700;
}

h2 {
	font-family: var(--wp--preset--font-family--firelli-variable);
	font-size: var(--wp--preset--font-size--2-x-large);
	line-height: 1.146;
	font-weight: 700;
}

h3 {
	font-family: var(--wp--preset--font-family--firelli-variable);
	font-size: var(--wp--preset--font-size--x-large);
	line-height: 1.051;
	font-weight: 700;
}

h4 {
	font-family: var(--wp--preset--font-family--firelli-variable);
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 700;
}

h5, h6 {
	font-family: var(--wp--preset--font-family--barlow);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: 400;
}

ul {
	padding-inline-start: unset !important;
}

ul > li {
	display: flex;
	align-items: baseline;
	column-gap: var(--wp--preset--spacing--1);
	list-style: unset;
}

ul > li::before {
	content: '-';
}

ul > li + li {
	margin-block-start: var(--wp--preset--spacing--0-50);
}

a[href] {
	transition: color .3s;
}

/******************************/
/* Buttons
/******************************/
button,
.wp-block-button__link {
	display: flex;
	gap: var(--wp--preset--spacing--0-75);
	justify-content: space-between;
	align-items: center;
	position: relative;
	font-family: var(--wp--preset--font-family--firelli-variable);
	font-size: var(--wp--preset--font-size--large);
	font-weight: 700;
	line-height: normal;
	text-decoration: none;
	color: var(--wp--custom--color--default--accent);
	background-color: var(--wp--custom--color--default--bg);
	border-radius: 30px;
	padding-block: var(--wp--preset--spacing--0-75) calc(var(--wp--preset--spacing--1) * 1);
	padding-inline: var(--wp--preset--spacing--2) var(--wp--preset--spacing--0-75);
	transition: color .3s, background-color .3s !important;
	user-select: none;
}

:is(button, .wp-block-button__link)::before,
:is(button, .wp-block-button__link)::after {
	order: 2;
	content: '';
	width: 40px;
	height: auto;
	aspect-ratio: 3/2;
	background: url(../images/arrow.svg) no-repeat center;
	background-size: 40px auto;
	opacity: 1;
	translate: 0 2px;
	transition: opacity .3s;
}

:is(button, .wp-block-button__link):is(:hover, :active, :focus)::before,
:is(button, .wp-block-button__link):not(:hover, :active, :focus)::after {
	opacity: 0;
}

:is(button, .wp-block-button__link)::after {
	position: absolute;
	right: var(--wp--preset--spacing--0-75);
}

/* Color definitions */
:is(button, .wp-block-button__link).has-text-color:not(.has-swirl-brown-color):is(:hover, :focus, :active) { background-color: var(--wp--preset--color--swirl-brown) !important; }

:is(button, .wp-block-button__link)::before,
:is(button, .wp-block-button__link).has-santa-fe-brown-color::before 	{ filter: var(--wp--custom--color--filter--santa-fe-brown); }
:is(button, .wp-block-button__link).has-dorado-brown-color::before 		{ filter: var(--wp--custom--color--filter--dorado-brown); }
:is(button, .wp-block-button__link).has-swirl-brown-color::before		{ filter: var(--wp--custom--color--filter--swirl-brown); }
:is(button, .wp-block-button__link)::after,
:is(button, .wp-block-button__link).has-pampas-white-color::before,
:is(button, .wp-block-button__link).has-swirl-brown-color::after		{ filter: var(--wp--custom--color--filter--pampas-white); }
:is(button, .wp-block-button__link).has-black-color::before 			{ filter: var(--wp--custom--color--filter--black); }
:is(button, .wp-block-button__link).has-white-color::before 			{ filter: var(--wp--custom--color--filter--white); }

/* Alt. version */
button.is-style-alt,
.wp-block-button.is-style-alt .wp-block-button__link {
	gap: var(--wp--preset--spacing--0-50);
	padding-inline: var(--wp--preset--spacing--0-75) var(--wp--preset--spacing--2) !important;
}

button.is-style-alt::after,
.wp-block-button.is-style-alt .wp-block-button__link::after {
	right: unset;
	left: var(--wp--preset--spacing--0-75);
}

button.is-style-alt::before,
button.is-style-alt::after,
.wp-block-button.is-style-alt .wp-block-button__link::before,
.wp-block-button.is-style-alt .wp-block-button__link::after {
	order: -1;
	scale: 1 -1;
}

/******************************/
/* Header
/******************************/

/* TEMPORARY for parking page */
body.home .site-head .wp-block-site-logo a {
	pointer-events: none;
}
/* TEMPORARY for parking page */

header {
	position: relative;
	display: flex;
	align-items: end;
	width: 100%;
	max-height: var(--wp--custom--header-small-height);
	margin-block-start: 0;
	z-index: 5;
}

.site-head {
	display: grid;
	grid-template-areas: 'logo utility-nav social-nav'
						 'logo main-nav empty';
	grid-template-columns: max-content 1fr max-content;
	justify-content: space-between;
	align-items: center;
	gap: var(--wp--preset--spacing--1-5);
	width: 100%;
	max-width: var(--wp--style--global--wide-size);
	padding-block: var(--wp--preset--spacing--1-5) var(--wp--preset--spacing--3);
	margin-inline: auto;
}

.site-head > .wp-block-site-logo {
	grid-area: logo;
}

.site-head > .wp-block-site-logo,
.site-head > .wp-block-site-logo * {
	width: 240px;
	height: auto;
	aspect-ratio: 247/142;
}

.site-head > .site-nav:is(.utility, .social) {
	margin-block-start: var(--wp--preset--spacing--2);
}

.site-head > .site-nav.utility {
	grid-area: utility-nav;
	justify-content: end;
}

.site-head > .site-nav.main {
	grid-area: main-nav;
}

.site-head > .site-nav.social {
	grid-area: social-nav;
	display: flex;
}

@media (max-width: 800px) {
	.site-head > .wp-block-site-logo,
	.site-head > .wp-block-site-logo * {
		width: 190px;
	}
}

@media (max-width: 600px) {
	.site-head > .wp-block-site-logo,
	.site-head > .wp-block-site-logo * {
		width: 150px;
	}
}

@media (max-width: 500px) {
	.site-head {
		grid-template-areas: 'logo social-nav social-nav'
							 'logo main-nav   utility-nav';
		row-gap: var(--wp--preset--spacing--0-75);
	}
	
	.site-head > .site-nav.utility {
		margin-block-start: unset;
	}
	
	.site-head > .site-nav.social {
		justify-content: end;
		margin-block-start: var(--wp--preset--spacing--0-50);
	}
}

@media (max-width: 400px) {
	.site-head {
		grid-template-areas: 'logo social-nav utility-nav'
							 'logo main-nav   empty';
	}
	
	.site-head > .site-nav.social {
		display: none;
	}
}

/******************************/
/* Footer
/******************************/

/* TEMPORARY for parking page */
.site-foot .wp-block-site-logo a {
	pointer-events: none;
}
/* TEMPORARY for parking page */

.wp-site-blocks > footer {
	z-index: 3;
}

.site-foot {
	width: 100%;
	max-width: var(--wp--style--global--wide-size);
	margin-block-start: calc(var(--wp--preset--spacing--15) * 1);
	margin-inline: auto;
}

.site-foot > .wp-block-group {
	margin-block: 0;
}

.site-foot > .has-background {
	position: relative;
}

.site-foot > .has-background::before {
	content: '';
	position: absolute;
	top: 0;
	left: calc((var(--wp--custom--viewport-width) - 100%) / 2 * -1);
	width: var(--wp--custom--viewport-width);
	height: 100%;
	background-color: inherit;
	z-index: -1;
}

/* Foot: Main */
.site-foot > .site-foot-main {
	--gap: var(--wp--preset--spacing--5);
	
	display: grid;
	grid-template-areas: 'logo	 	 melon 		melon'
						 'coords 	 melon 		melon'
						 'footer-nav newsletter social-nav';
	grid-template-columns: 1fr calc((100% - (var(--gap) * 2)) * .3925) calc((100% - (var(--gap) * 2)) * .12);
	justify-content: space-between;
	column-gap: var(--gap);
	row-gap: var(--wp--preset--spacing--2);
	position: relative;
	background-color: var(--wp--preset--color--dorado-brown);
	padding-block: var(--wp--preset--spacing--2);
}

.site-foot > .site-foot-main::after {
	content: '';
	position: absolute;
	top: 0;
	right: calc((var(--wp--custom--viewport-width) - var(--wp--style--global--wide-size)) / -2);
	width: 130px;
	min-width: 100px;
	max-width: calc((var(--wp--custom--viewport-width) - var(--wp--style--global--wide-size)) / 2);
	height: auto;
	aspect-ratio: 1;
	background: url(../images/ratatouille-badge.svg) no-repeat center;
	background-size: contain;
	translate: -25% -50%;
}

.site-foot > .site-foot-main > * {
	margin-block-start: unset;
}

.site-foot-main > .wp-block-site-logo {
	grid-area: logo;
}

.site-foot-main > .wp-block-site-logo,
.site-foot-main > .wp-block-site-logo * {
	width: 390px;
	height: auto;
	aspect-ratio: 247/142;
	filter: var(--wp--custom--color--filter--pampas-white);
}

.site-foot-main > .melon {
	grid-area: melon;
	align-self: start;
	position: relative;
	height: max-content;
	margin-block-start: calc(var(--wp--preset--spacing--15) * -1.25);
}

.site-foot-main > .melon * {
	pointer-events: none;
	user-select: none;
}

.site-foot-main > .melon h2 {
	font-size: var(--wp--preset--font-size--omega);
	line-height: 1em;
	text-align: center;
	color: var(--wp--custom--color--default--focus);
	margin: unset;
	rotate: -8deg;
}

.site-foot-main > .melon img {
	position: absolute;
	top: 57.5%;
	left: 55%;
	translate: -50% -50%;
	width: 450px;
	max-width: 80%;
	height: auto;
	aspect-ratio: 150/149;
}

.site-foot-main > :is(.coordinates, .site-nav.footer) {
	padding-inline-start: var(--wp--preset--spacing--0-75);
}

.site-foot-main > .coordinates {
	grid-area: coords;
	margin-block-end: var(--wp--preset--spacing--6);
}

.site-foot-main > .coordinates :is(.address, .email, .phone) {
	margin-block: unset;
}

.site-foot-main > .coordinates .email {
	margin-block-start: .8em;
}

.site-foot-main > .coordinates .phone {
	margin-block-start: .75em;
}

.site-foot-main > .coordinates :is(.address, .email) a {
	color: var(--wp--custom--color--default--focus);
}

.site-foot-main > .coordinates .phone a {
	color: var(--wp--custom--color--default--bg);
}

.site-foot-main > .coordinates :is(.address, .email, .phone) a:is(:hover, :focus, :active) {
	color: var(--wp--custom--color--default--accent);
}

.site-foot-main > .site-nav.footer {
	grid-area: footer-nav;
	margin-block-start: var(--wp--preset--spacing--0-75);
}

.site-foot-main > .newsletter {
	grid-area: newsletter;
}

.site-foot-main > .newsletter > * {
	color: var(--wp--custom--color--default--bg);
	margin-block: unset;
}

.site-foot-main > .newsletter > * + * {
	margin-block-start: .5em;
}

.site-foot-main > .newsletter > .wp-block-button {
	justify-self: center;
	width: max-content;
	margin-block-start: var(--wp--preset--spacing--2);
}

.site-foot-main > .newsletter .wp-block-button.is-style-alt > .wp-block-button__link {
	gap: var(--wp--preset--spacing--1);
	padding-inline: var(--wp--preset--spacing--1-5) !important;
}

.site-foot-main > .newsletter .wp-block-button.is-style-alt > .wp-block-button__link:is(:hover, :focus, :active) {
	background-color: var(--wp--custom--color--default--focus) !important;
}

.site-foot-main > .newsletter .wp-block-button.is-style-alt > .wp-block-button__link:is(:hover, :focus, :active)::before {
	opacity: 1;
}

.site-foot-main > .newsletter .wp-block-button.is-style-alt > .wp-block-button__link:is(:hover, :focus, :active)::after {
	display: none;
}

.site-foot-main > .site-nav.social {
	grid-area: social-nav;
	gap: var(--wp--preset--spacing--0-50);
	height: max-content;
	margin-block-start: var(--wp--preset--spacing--2);
}

.site-foot-main > .site-nav.social .menu-item:nth-last-child(1) {
	grid-column: 3;
}

.site-foot-main > .site-nav.social .menu-item:nth-last-child(2) {
	grid-column: 2;
}

.site-foot-main > .site-nav.social .menu-item a {
	width: 48px;
	border: 2px solid var(--wp--custom--color--default--focus);
}

.site-foot-main > .site-nav.social .menu-item a::after {
	font-size: 1.3rem;
	color: var(--wp--custom--color--default--focus);
}

.site-foot-main > .site-nav.social .menu-item.ig a::after {
	font-size: 1.5rem;
}

@media (max-width: 1800px) {
	.site-foot > .site-foot-main {
		--gap: var(--wp--preset--spacing--2);

		grid-template-areas: 'logo    	 melon		empty'
							 'coords     melon		empty'
							 'footer-nav newsletter social-nav';
		grid-template-columns: 1fr calc((100% - (var(--gap) * 2)) * .4) calc((100% - (var(--gap) * 2)) * .12);
	}
	
	.site-foot-main > .melon {
		margin-block-start: calc(var(--wp--preset--spacing--12) * -1.25);
	}
	
	.site-foot-main > .melon h2 {
		font-size: calc(var(--wp--preset--font-size--omega) * .8);
	}
	
	.site-foot-main > .melon img {
		width: 400px;
	}
}

@media (max-width: 1500px) {
	.site-foot > .site-foot-main {
		grid-template-areas: 'logo    	melon	   empty'
							'coords     newsletter newsletter'
							'footer-nav social-nav social-nav';
		grid-template-columns: 1fr calc((100% - (var(--gap) * 1)) * .4) calc((100% - (var(--gap) * 1)) * .1);
	}
	
	.site-foot-main > .melon {
		margin-block-start: calc(var(--wp--preset--spacing--12) * -1);
	}
	
	.site-foot-main > .melon img {
		width: 350px;
	}
	
	.site-foot-main > .newsletter {
		text-align: center;
	}
	
	.site-foot-main > .newsletter > .wp-block-buttons,
	.site-foot-main > .site-nav.social {
		justify-content: center;
	}
	
	.site-foot-main > .site-nav.social {
		grid-template-columns: repeat(5, max-content);
		margin-block-start: unset;
	}
	
	.site-foot-main > .site-nav.social .menu-item:nth-last-child(1),
	.site-foot-main > .site-nav.social .menu-item:nth-last-child(2) {
		grid-column: auto;
	}
}

@media (max-width: 1350px) {
	.site-foot-main > .wp-block-site-logo,
	.site-foot-main > .wp-block-site-logo * {
		width: 300px;
	}
	
	.site-foot-main > .melon {
		margin-block-start: calc(var(--wp--preset--spacing--10) * -1);
	}
	
	.site-foot-main > .melon h2 {
		font-size: calc(var(--wp--preset--font-size--omega) * .75);
	}
	
	.site-foot-main > .melon img {
		width: 250px;
	}
}

@media (max-width: 1100px) {
	.site-foot-main > .melon {
		margin-block-start: calc(var(--wp--preset--spacing--7-5) * -1.25);
	}
	
	.site-foot-main > .melon img {
		width: 210px;
	}
}

@media (max-width: 1000px) {
	.site-foot-main > .wp-block-site-logo,
	.site-foot-main > .wp-block-site-logo * {
		width: 250px;
	}
	
	.site-foot-main > .melon {
		margin-block-start: calc(var(--wp--preset--spacing--7-5) * -1);
	}
	
	.site-foot-main > .melon h2 {
		font-size: calc(var(--wp--preset--font-size--omega) * .65);
	}
	
	.site-foot-main > .melon img {
		width: 180px;
	}
}

@media (max-width: 900px) {
	.site-foot > .site-foot-main {
		grid-template-areas: 'logo    	melon	   melon'
							'coords     newsletter newsletter'
							'footer-nav social-nav social-nav';
		grid-template-columns: 1fr calc((100% - (var(--gap) * 1)) * .4) calc((100% - (var(--gap) * 1)) * .1);
	}
	
	.site-foot > .site-foot-main::after {
		display: none;
	}
	
	.site-foot-main > .melon {
		margin-block-start: calc(var(--wp--preset--spacing--7-5) * -1);
	}
	
	.site-foot-main > .melon h2 {
		font-size: calc(var(--wp--preset--font-size--omega) * .75);
	}
	
	.site-foot-main > .melon img {
		width: 200px;
	}
}

@media (max-width: 850px) {
	.site-foot > .site-foot-main {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	.site-foot-main > :is(.melon, .site-nav.footer) {
		align-self: center;
	}
	
	.site-foot-main > :is(.coordinates, .site-nav.footer) {
		padding-inline-start: unset;
	}
	
	.site-foot-main > .wp-block-site-logo {
		margin-block-start: var(--wp--preset--spacing--3) !important;
	}
	
	.site-foot-main > .melon {
		order: -1;
		margin-block-start: calc(var(--wp--preset--spacing--15) * -1.75);
	}
	
	.site-foot-main > .melon h2 {
		font-size: calc(var(--wp--preset--font-size--omega) * 1.25);
	}
	
	.site-foot-main > .melon img {
		width: 300px;
	}
	
	.site-foot-main > .coordinates {
		text-align: center;
	}
	
	.site-foot-main > .site-nav.footer {
		column-count: 1;
	}
	
	.site-foot-main > .newsletter {
		margin-block-start: var(--wp--preset--spacing--1);
	}
}

@media (max-width: 700px) {
	.site-foot-main > .melon img {
		width: 250px;
	}
}

@media (max-width: 600px) {
	.site-foot-main > .melon img {
		width: 200px;
	}
}

@media (max-width: 500px) {
	.site-foot-main > .melon h2 {
		font-size: calc(var(--wp--preset--font-size--omega) * 1.5);
	}
}

@media (max-width: 350px) {
	.site-foot-main > .wp-block-site-logo,
	.site-foot-main > .wp-block-site-logo * {
		width: 210px;
	}
	
	.site-foot-main > .melon h2 {
		font-size: calc(var(--wp--preset--font-size--omega) * 1.25);
	}
	
	.site-foot-main > .melon img {
		width: 180px;
	}
	
	.site-foot-main > .site-nav.social .menu-item a {
		width: 36px;
	}
	
	.site-foot-main > .site-nav.social .menu-item a::after {
		font-size: 1.15rem;
	}
	
	.site-foot-main > .site-nav.social .menu-item.ig a::after {
		font-size: 1.3rem;
	}
}

/* Foot: PAL+ entities */	
.site-foot > .site-foot-palplus-entities {
	--col-gap: var(--wp--preset--spacing--2);
	--row-gap: var(--wp--preset--spacing--0-75);
	
	display: flex;	
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: var(--col-gap);
	row-gap: var(--row-gap);
	background-color: var(--wp--preset--color--santa-fe-brown);
	padding-block: var(--wp--preset--spacing--1-5);
}

.site-foot-palplus-entities > .palplus {
	width: 280px;
	margin-inline-end: auto;
	filter: var(--wp--custom--color--filter--white);
}

.site-foot-palplus-entities > figure:not(.palplus) {
	margin: 0 !important;
}

@media (max-width: 1200px) {
   .site-foot > .site-foot-palplus-entities { justify-content: center; }
   .site-foot-palplus-entities > .palplus { width: 100%; max-width: unset !important; text-align: center; }
   .site-foot-palplus-entities > .palplus img { width: 280px; }
}

@media (max-width: 900px) {
   .site-foot > .site-foot-palplus-entities { column-gap: var(--wp--preset--spacing--0-75); padding-inline: var(--wp--preset--spacing--0-50) !important; }
   .site-foot-palplus-entities > figure:not(.palplus) { max-width: calc((100% - (var(--wp--preset--spacing--0-75) * 6)) / 7); }
}

@media (max-width: 500px) {
   .site-foot-palplus-entities > figure:not(.palplus) { width: calc((100% - (var(--wp--preset--spacing--0-75) * 3)) / 4); max-width: calc((100% - (var(--wp--preset--spacing--0-75) * 3)) / 4); }
}

/* Foot: Credits */
.site-foot > .site-foot-credits {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	row-gap: var(--wp--preset--spacing--1);
	max-width: var(--wp--style--global--wide-size);
	background-color: var(--wp--preset--color--swirl-brown);
	padding-block: var(--wp--preset--spacing--1);
	margin-inline: auto;
}

.site-foot-credits * {
	margin-block: unset !important;
}

.site-foot-credits a {
	text-decoration: unset;
	color: var(--wp--custom--color--default--text);
}

.site-foot-credits a:is(:hover, :focus, :active) {
	color: var(--wp--custom--color--default--accent);
}

.site-foot-credits > p {
	height: max-content;
	font-size: var(--wp--preset--font-size--x-small);
	line-height: 1em;
	margin-block-start: var(--wp--preset--spacing--0-25) !important;
	padding-block-end: var(--wp--preset--spacing--0-25);
}

.site-foot-credits > :is(.copyright, .privacy-policy) {
	padding-inline-end: var(--wp--preset--spacing--0-50);
	margin-inline-end: var(--wp--preset--spacing--0-50);
	border-inline-end: 1px solid var(--wp--custom--color--default--text);
}

.site-foot-credits > .establishment-number {
	margin-inline-end: auto;
}

.site-foot-credits > .cake {
	position: relative;
	height: 18px;
	margin-inline-start: var(--wp--preset--spacing--1);
}

.site-foot-credits > .cake > a {
	display: contents;
}

.site-foot-credits > .cake img {
	display: block;
	filter: var(--wp--custom--color--filter--dorado-brown);
	opacity: 0;
	transition: opacity .3s;
}

.site-foot-credits > .cake img.hover {
	position: absolute;
	inset: 0;
	filter: var(--wp--custom--color--filter--santa-fe-brown);
}

.site-foot-credits > .cake:has(> a:is(:hover, :focus, :active)) img.hover,
.site-foot-credits > .cake:has(> a:not(:hover, :focus, :active)) img:not(.hover) {
	opacity: 1;
}

@media (max-width: 775px) {
	.site-foot > .site-foot-credits {
		justify-content: center;
	}
	
	.site-foot-credits > .establishment-number {
		margin-inline-end: unset;
	}
}

@media (max-width: 550px) {
	.site-foot > .site-foot-credits {
		flex-direction: column;
		align-items: center;
		row-gap: var(--wp--preset--spacing--0-25);
	}
	
	.site-foot-credits > p {
		text-align: center;
	}
	
	.site-foot-credits > :is(.copyright, .privacy-policy) {
		padding-inline-end: unset;
		margin-inline-end: unset;
		border-inline-end: unset;
	}
	
	.site-foot-credits > .cake {
		margin-block-start: var(--wp--preset--spacing--1-5) !important;
	}
}

/******************************/
/* Menus
/******************************/

/* TEMPORARY for parking page */
.site-nav:is(.utility, .main, .footer) .menu-item:not(.wpml-ls-item) {
	display: none;
}

.site-nav.footer .menu-item.wpml-ls-item {
	margin-block-start: unset !important;
}
/* TEMPORARY for parking page */

.site-nav {
	display: flex;
	align-items: end;
	gap: var(--wp--preset--spacing--2);
}

.site-nav a {
	text-decoration: none;
	transition: color .3s;
}

.site-nav .menu-item {
	position: relative;
	width: max-content;
	list-style: none;
}

.site-nav .menu-item:hover > a {
	color: var(--wp--custom--color--default--focus);
}

.site-nav .menu-item-has-children > a::after {
	content: '';
	font-family: var(--wp--preset--font-family--fontawesome);
	font-size: .7em;
	margin-inline-start: .25rem;
}

/* Main menu */
.site-nav.main .menu-item {
	padding-block-end: .5rem;
}

.site-nav.main .burger {
	position: relative;
	cursor: pointer;
	z-index: 2;
}

.site-nav.main .burger::before,
.site-nav.main .burger::after {
	font-family: var(--wp--preset--font-family--fontawesome);
	display: inline-block;
	font-size: 1.5em;
	opacity: 0;
	transition: color .3s, opacity .3s;
}

.site-nav.main .burger:hover::before,
.site-nav.main .burger:hover::after {
	color: var(--wp--custom--color--default--focus) !important;
}

.site-nav.main .burger::before {
	content: '';
}

.site-nav.main .burger::after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	translate: -50% -50%;
}

#burger-menu-toggle:not(:checked) ~ .site-head .site-nav.main .burger::before,
#burger-menu-toggle:checked ~ .site-head .site-nav.main .burger::after {
	opacity: 1;
	transition: color .3s, opacity .3s .15s;
}

#burger-menu-toggle:checked ~ .site-head .site-nav.main .burger::before,
#burger-menu-toggle:checked ~ .site-head .site-nav.main .burger::after {
	color: var(--wp--preset--color--white);
}

/* Sub menu */
.site-nav .sub-menu {
	position: absolute;
	top: 100%;
	left: 50%;
	padding: var(--wp--preset--spacing--2);
	background-color: var(--wp--preset--color--white);
	margin: 0;
	opacity: 0;
	pointer-events: none;
	translate: -50% -1px;
	transition: opacity .3s;
}

.site-nav .menu-item-has-children:hover > .sub-menu {
	opacity: 1;
	pointer-events: all;
}

/* Burger menu */
.burger-menu {
	position: fixed;
	top: 0;
	left: 0;
	width: var(--wp--custom--viewport-width);
	height: 100dvh;
	background-color: var(--wp--preset--color--off-black);
	padding-inline: var(--wp--custom--outer-pad);
	opacity: 0;
	pointer-events: none;
	transition: opacity .3s;
}

#burger-menu-toggle:checked ~ .burger-menu {
	opacity: 1;
	pointer-events: all;
}

.burger-nav {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: var(--wp--preset--spacing--2);
	max-width: var(--wp--style--global--content-size);
	height: 100%;
	margin-inline: auto;
}

.burger-nav .menu-item {
	font-size: var(--wp--preset--font-size--x-large);
	list-style: none;
}

.burger-nav .menu-item a {
	color: var(--wp--preset--color--white);
	text-decoration: none;
	transition: color .3s;
}

.burger-nav .menu-item a:is(:hover, :focus, :active) {
	color: var(--wp--custom--color--default--focus);
}

.burger-nav .sub-menu {
	display: none;
}

/* Utility menu */
.site-nav.utility .menu-item {
	font-size: var(--wp--preset--font-size--x-small);
}

/* Footer menu */
.site-nav.footer {
	align-self: start;
	display: block;
	column-count: 2;
}

.site-nav.footer .menu-item:not(:nth-child(4n+1)) {
	margin-block-start: var(--wp--preset--spacing--1);
}

.site-nav.footer .menu-item > a {
	font-family: var(--wp--preset--font-family--firelli-variable);
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 700;
	color: var(--wp--custom--color--default--bg);
	-webkit-font-smoothing: antialiased;
}

.site-nav.footer .menu-item > a:is(:hover, :focus, :active) {
	color: var(--wp--custom--color--default--accent);
}

/* Social menu */
.site-nav.social {
	display: grid;
	grid-template-columns: repeat(3, max-content);
	grid-template-rows: auto auto;
	gap: var(--wp--preset--spacing--0-25);
}

.site-nav.social > :not(.menu-item) {
	grid-column: 1 / -1;
	grid-row: 1;
	margin-block: 0;
}

.site-nav.social .menu-item a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 24px;
	height: auto;
	aspect-ratio: 1;
	font-size: 0;
	color: transparent;
	background-color: transparent;
	border: 2px solid var(--wp--custom--color--default--accent);
	border-radius: 50%;
	transition: background-color .3s;
}

.site-nav.social .menu-item a::after {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	font-family: var(--wp--preset--font-family--fontawesome);
	font-size: .8rem;
	line-height: normal;
	color: var(--wp--custom--color--default--accent);
	translate: -50% -50%;
	transition: color .3s;
}

.site-nav.social .menu-item a:is(:hover, :focus, :active) {
	background-color: var(--wp--custom--color--default--accent);
}

.site-nav.social .menu-item a:is(:hover, :focus, :active)::after {
	color: var(--wp--custom--color--default--bg);
}

.site-nav.social .menu-item.fb a::after { content: ''; }
.site-nav.social .menu-item.ig a::after { content: ''; font-size: .9rem; }
.site-nav.social .menu-item.in a::after { content: ''; }
.site-nav.social .menu-item.yt a::after { content: ''; }
.site-nav.social .menu-item.tk a::after { content: ''; }