/********************************************************/
/*
/*      Layout CSS
/*
/********************************************************/

	html {
		overflow-x: clip;
		scroll-behavior: smooth;
		margin-block-start: 0 !important;
	}

	body {
		width: 100%;
		max-width: var(--wp--custom--viewport-width);
	}
	
	body:not(.wp-admin) #wpadminbar {
		position: relative !important;
	}
	
	/* Responsive */
	@media (width <= 1600px) {
		body {
			--wp--custom--inline-start-offset: calc((var(--wp--style--global--wide-size) * .5) + var(--wp--preset--spacing--7-5));
		}
	}
	
	@media (width <= 1400px) {
		body {
			--wp--custom--header-default-height: 6.125rem;
			--wp--custom--inline-start-offset: calc((var(--wp--style--global--wide-size) * .475) + var(--wp--preset--spacing--6));
		}
	}
	
	@media (width <= 1200px) {
		body {
			--wp--preset--spacing--10: var(--wp--preset--spacing--7-5);
			--wp--preset--spacing--12: var(--wp--preset--spacing--7-5);
			--wp--preset--spacing--15: var(--wp--preset--spacing--7-5);
			--wp--custom--inline-start-offset: calc((var(--wp--style--global--wide-size) * .475) + var(--wp--preset--spacing--5));
		}
	}
	
	@media (width <= 1000px) {
		body {
			--wp--custom--inline-start-offset: calc(var(--wp--style--global--wide-size) * .475);
		}
	}
	
	@media (width <= 900px) {
		body {
			--wp--custom--inline-start-offset: calc(var(--wp--style--global--wide-size) * .4);
		}
	}
	
	@media (width <= 800px) {
		body {
			--wp--preset--spacing--6: var(--wp--preset--spacing--5);
			--wp--preset--spacing--7-5: var(--wp--preset--spacing--5);
			--wp--preset--spacing--10: var(--wp--preset--spacing--5);
			--wp--preset--spacing--12: var(--wp--preset--spacing--5);
			--wp--preset--spacing--15: var(--wp--preset--spacing--5);
		}
		
		#wpadminbar { display: none !important; }
	}
	
	@media (width <= 700px) {
		body {
			--wp--custom--inline-start-offset: calc(var(--wp--style--global--wide-size) / 3);
		}
	}
	
	@media (width <= 600px) {
		body {
			--wp--custom--inline-start-offset: calc(var(--wp--style--global--wide-size) * .15);
		}
	}
	
	@media (width <= 500px) {
		body {
			--wp--custom--header-default-height: 5.625rem;
			--wp--custom--header-sticky-height: 5rem;
			--wp--custom--inline-start-offset: 0px;
		}
	}
	
	@media (width <= 350px) {
		body {
			--wp--custom--header-default-height: 5rem;
			--wp--custom--header-sticky-height: 4.625rem;
		}
	}

	/******************************/
	/* Content grid
	/******************************/
	.wp-site-blocks {
		min-width: 100%;
		min-height: 100dvh;
		margin-inline: auto;
		display: flex; 
		flex-direction: column;
		overflow-x: clip;
	}
	
	.wp-site-blocks > * {
		margin-block-start: 0;
	}
	
	.wp-site-blocks > header {
		position: sticky;
		top: 0;
		width: 100%;
		max-height: var(--wp--custom--header-sticky-height);
		margin-block-start: 0;
		z-index: 6;
	}
	
	.wp-site-blocks main {
		flex-grow: 2;
		position: relative;
	}
	
	.wp-site-blocks > main > .entry-content > * {
		box-sizing: border-box;
	}
	
	.wp-site-blocks > footer {
		z-index: 3;
	}
	
	/******************************/
	/* Header
	/******************************/
	.site-head {
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: relative;
		width: 100%;
		max-width: var(--wp--style--global--wide-size);
		padding-block: var(--wp--preset--spacing--1-5) var(--wp--preset--spacing--1);
		margin-inline: auto;
	}
	
	.site-head::before {
		content: '';
		position: absolute;
		top: 0;
		right: calc(((var(--wp--custom--viewport-width) - var(--wp--style--global--wide-size)) / 2) * -1);
		width: var(--wp--custom--viewport-width);
		height: 100%;
		background-color: var(--wp--custom--color--default--bg);
		border-block-end: 1px solid transparent;
		transition: border-block-end .3s;
		z-index: -1;
	}
	
	.wp-site-blocks > header.stickied .site-head::before {
		border-block-end: 1px solid rgba(var(--wp--custom--color--rgb-value--shady-lady-gray), .25);
	}
	
	.site-head > .wp-block-site-logo,
	.site-head > .wp-block-site-logo * {
		width: 350px;
		height: auto;
		aspect-ratio: 353/70;
		transition: width .3s, height .3s;
	}
	
	.wp-site-blocks > header.stickied .site-head > .wp-block-site-logo, 
	.wp-site-blocks > header.stickied .site-head > .wp-block-site-logo * {
		width: 250px;	
	}
	
	/* Responsive */
	@media (width <= 1440px) {
		.site-head > .wp-block-site-logo,
		.site-head > .wp-block-site-logo * {
			width: 300px;
		}
	}
	
	@media (width <= 500px) {
		.site-head > .wp-block-site-logo,
		.site-head > .wp-block-site-logo * {
			width: 250px;
		}
		
		.wp-site-blocks > header.stickied .site-head > .wp-block-site-logo, 
		.wp-site-blocks > header.stickied .site-head > .wp-block-site-logo * {
			width: 200px;	
		}
	}
	
	@media (width <= 350px) {
		.site-head > .wp-block-site-logo,
		.site-head > .wp-block-site-logo * {
			width: 200px;
		}
		
		.wp-site-blocks > header.stickied .site-head > .wp-block-site-logo, 
		.wp-site-blocks > header.stickied .site-head > .wp-block-site-logo * {
			width: 175px;	
		}
	}
	
	/******************************/
	/* Footer
	/******************************/
	.site-foot {
		width: 100%;
		max-width: var(--wp--style--global--wide-size);
		margin-inline: auto;
		margin-block-start: var(--wp--preset--spacing--10);
	}
	
	.wp-site-blocks:has(main > .wp-block-post-content > .no-footer-margin:last-child) .site-foot {
		margin-block-start: unset;
	}
	
	.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 {
		display: grid;
		grid-template-columns: minmax(0, 1fr) repeat(2, max-content);
		grid-template-rows: max-content minmax(0, 1fr);
		grid-template-areas:
		'logo	footer-nav social-nav'
		'coords footer-nav social-nav';
		justify-content: start;
		column-gap: var(--wp--preset--spacing--6);
		row-gap: var(--wp--preset--spacing--4);
		position: relative;
		padding-block: 300px var(--wp--preset--spacing--4);
	}
	
	.site-foot > .site-foot-main::before,
	.site-foot-main > video.footer-bg {
		position: absolute;
		left: calc((var(--wp--custom--viewport-width) - 100%) / -2);
		top: 0;
		width: var(--wp--custom--viewport-width);
		height: 100%;
	}
	
	.site-foot > .site-foot-main::before {
		content: '';
		display: inline-block;
		background-color: rgba(var(--wp--custom--color--rgb-value--cape-cod-black), .5);
		mix-blend-mode: multiply;
		z-index: -1;
	}
	
	.site-foot-main > video.footer-bg {
		object-fit: cover;
		z-index: -2;
	}
	
	.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: 800px;
		height: auto;
		aspect-ratio: 353/70;
	}
	
	.site-foot-main > .site-nav.footer {
		grid-area: footer-nav;
	}
	
	.site-foot-main > .site-nav.social {
		grid-area: social-nav;
		flex-direction: column;
		justify-content: end;
	}
	
	.site-foot-main > .coordinates {
		grid-area: coords;
	}

	/* Foot: credits ******************************/
	.site-foot > .site-foot-credits {
		display: flex;
		justify-content: center;
		align-items: center;
		background-color: var(--wp--custom--color--default--accent);
		padding-block: var(--wp--preset--spacing--1);
		box-sizing: border-box;
	}
	
	.site-foot-credits * {
		font-size: 1rem;
		line-height: normal;
		font-weight: 300;
		text-decoration: unset;
		color: var(--wp--custom--color--default--bg);
		margin-block: unset !important;
	}
	
	.site-foot-credits > .copyright {
		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--bg);
	}
	
	.site-foot-credits > .rbq {
		margin-inline: auto;
	}
	
	.site-foot-credits > .cake {
		filter: var(--wp--custom--color--filter--wild-sand-white);
	}
	
	/* Responsive */
	@media (width <= 1400px) {
		.site-foot > .site-foot-main {
			column-gap: var(--wp--preset--spacing--3);
			row-gap: var(--wp--preset--spacing--3);
		}
		
		.site-foot-main > .wp-block-site-logo,
		.site-foot-main > .wp-block-site-logo * {
			width: 500px;
		}
	}
	
	@media (width <= 1100px) {
		.site-foot > .site-foot-main {
			padding-block: 200px var(--wp--preset--spacing--3);
		}
	}
	
	@media (width <= 900px) {
		.site-foot > .site-foot-main {
			grid-template-areas:
			'logo	logo 	   logo'
			'coords footer-nav social-nav';
		}
		
		.site-foot > .site-foot-credits {
			flex-wrap: wrap;
			row-gap: var(--wp--preset--spacing--1);
		}
		
		.site-foot-credits > .privacy-policy {
			margin-inline-end: auto;
		}
		
		.site-foot-credits > .rbq {
			margin-inline: 100px 0;
		}
	}
	
	@media (width <= 825px) {
		.site-foot-credits > .rbq {
			margin-inline: 35px 0;
		}
	}
	
	@media (width <= 750px) {
		.site-foot > .site-foot-main {
			grid-template-columns: minmax(0, 1fr) max-content;
			grid-template-rows: repeat(2, max-content) minmax(0, 1fr);
			grid-template-areas:
			'logo		social-nav'
			'coords		coords'
			'footer-nav footer-nav';
			padding-block: 100px var(--wp--preset--spacing--3);
		}
		
		.site-foot-main > .wp-block-site-logo,
		.site-foot-main > .wp-block-site-logo * {
			width: 400px;
		}
		
		.site-foot-main > .site-nav.social {
			flex-direction: row;
		}
		
		.site-foot > .site-foot-credits {
			justify-content: center;
		}
		
		.site-foot-credits > .copyright {
			margin-inline-start: var(--wp--preset--spacing--3);
		}
		
		.site-foot-credits > .privacy-policy {
			margin-inline-end: var(--wp--preset--spacing--3);
		}
		
		.site-foot-credits > .rbq {
			margin-inline: var(--wp--preset--spacing--6) auto;
		}
		
		.site-foot-credits > .cake {
			margin-inline: auto var(--wp--preset--spacing--6);
		}
	}
	
	@media (width <= 650px) {
		.site-foot > .site-foot-credits {
			flex-direction: column;
			flex-wrap: nowrap;
			align-items: center;
		}
		
		.site-foot-credits > .copyright {
			padding-inline-end: unset;
			border-inline-end: unset;
		}
		
		.site-foot-credits > .copyright,
		.site-foot-credits > .privacy-policy,
		.site-foot-credits > .rbq,
		.site-foot-credits > .cake {
			text-align: center;
			margin-inline: unset;
		}
	}
	
	@media (width <= 550px) {
		.site-foot > .site-foot-main {
			grid-template-columns: 100%;
			grid-template-rows: repeat(3, max-content) minmax(0, 1fr);
			grid-template-areas:
			'logo'
			'coords'
			'footer-nav'
			'social-nav';
			padding-block: 100px var(--wp--preset--spacing--3);
		}
		
		.site-foot-main > .wp-block-site-logo {
			justify-self: center;
		}
		
		.site-foot-main > .site-nav.social {
			justify-content: center;
		}
	}
	
	@media (width <= 450px) {
		.site-foot-main > .wp-block-site-logo {
			width: 90%;
		}
		
		.site-foot-main > .wp-block-site-logo * {
			width: 100%;
		}
	}
	
	/******************************/
	/* Aside
	/******************************/
	/* Burger menu ******************************/
	.burger-menu {
		display: flex;
		position: fixed;
		top: 0;
		left: 0;
		width: var(--wp--custom--viewport-width);
		height: 100dvh;
		background-color: var(--wp--preset--color--cape-cod-black);
		padding-block: var(--wp--custom--header-default-height) var(--wp--preset--spacing--2);
		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-menu::before,
	.burger-menu::after {
		content: '';
		display: inline-block;
		position: absolute;
	}
	
	.burger-menu::before {
		top: 0;
		left: calc( var(--wp--custom--outer-pad) * -1);
		width: calc(var(--wp--style--global--wide-size) * .75);
		height: 100dvh;
		background: url(../images/plan-texture.png) no-repeat right;
		background-size: cover;
	}
	
	.burger-menu::after {
		top: 50%;
		right: var(--wp--custom--outer-pad);
		width: calc(var(--wp--style--global--wide-size) / 3);
		height: auto;
		aspect-ratio: 583/ 504;
		background: url(../images/lapalme-icon-dark.svg) no-repeat center;
		background-size: contain;
		translate: 0 -50%;
		z-index: -1;
	}
	
	.burger-menu > .burger-inner {
		align-self: center;
		column-count: 2;
		gap: var(--wp--preset--spacing--7-5);
		position: relative;
		max-width: calc(var(--wp--style--global--wide-size) / 2);
		height: max-content;
		max-height: 100%;
	}
	
	.burger-inner > .site-nav.burger {
		display: contents;
	}
	
	.site-nav.burger .menu-item {
		position: initial;
		width: auto;
		max-width: min(350px, 100%);
		list-style: none;
	}
	
	.site-nav.burger .menu-item:not(:first-child),
	.burger-inner > .site-nav.social {
		margin-block-start: var(--wp--preset--spacing--2);
	}
	
	.site-nav.burger .menu-item:is(:hover, :focus, :active) > a {
		color: var(--wp--preset--color--wild-sand-white); /* Override default menu hover color */
	}
	
	.site-nav.burger .menu-item:is(:first-child, :last-child)::before {
		content: '';
		display: inline-block;
		position: absolute;
		top: .25em;
		width: 1px;
		height: calc(100% - 1em);
		background-color: var(--wp--preset--color--mango-tango-orange);
		translate: calc(var(--wp--preset--spacing--2) * -1);
	}
	
	.site-nav.burger .menu-item > a {
		font-family: var(--wp--preset--font-family--aeonik-fono);
		font-size: var(--wp--preset--font-size--large);
		font-weight: 300;
		line-height: 1.231;
		color: var(--wp--preset--color--wild-sand-white);
		text-decoration: none;
		transition: color .3s;
	}
	
	.site-nav.burger .menu-item > a:is(:hover, :focus, :active),
	.site-nav.burger .menu-item:is(.current-menu-item, .current-menu-ancestor) > a,
	body.single-cke_expertise .site-nav.burger #menu-item-48 > a,
	body.single-cke_realisation .site-nav.burger #menu-item-52 > a,
	body.single-cke_poste .site-nav.burger #menu-item-47 > a,
	body.single-cke_actualite .site-nav.burger #menu-item-46 > a {
		color: var(--wp--custom--color--default--accent);
	}
	
	.site-nav.burger .sub-menu {
		display: none;
	}
	
	/* Responsive */
	@media (width <= 1800px) {
		.burger-menu > .burger-inner {
			width: 60%;
			max-width: 60%;
		}
	}
	
	@media (width <= 1250px) {
		.burger-menu::after {
			right: 0;
			width: 50%;
			translate: 50% -25%;
		}
		
		.burger-menu > .burger-inner {
			width: 75%;
			max-width: 75%;
			padding-inline: var(--wp--preset--spacing--2);
			box-sizing: border-box;
		}
	}
	
	@media (width <= 1050px) {
		.burger-menu > .burger-inner {
			max-width: 90%;
		}
	}
	
	@media (width <= 800px) {
		.burger-menu > .burger-inner {
			width: 100%;
			max-width: 100%;
		}
		
		.burger-menu::before {
			left: 0;
			width: 100%;
			opacity: .75;
		}
		
		.burger-menu::after {
			top: unset;
			bottom: var(--wp--custom--outer-pad);
			right: var(--wp--custom--outer-pad);
			width: 20%;
			translate: unset;
		}
		
		.site-nav.burger .menu-item:not(:first-child),
		.burger-inner > .site-nav.social {
			margin-block-start: var(--wp--preset--spacing--1-5);
		}
		
		.site-nav.burger .menu-item > a {
			font-size: calc(var(--wp--preset--font-size--large) * .8);
		}
	}
	
	@media (width <= 600px) {
		.site-nav.burger .menu-item:not(:first-child),
		.burger-inner > .site-nav.social {
			margin-block-start: var(--wp--preset--spacing--1);
		}
		
		.site-nav.burger .menu-item:is(:first-child, :last-child)::before {
			height: calc(100% - .75em);
		}
		
		.site-nav.burger .menu-item > a {
			font-size: var(--wp--preset--font-size--medium);
		}
	}
	
	@media (width <= 500px) and (width > 401px) {
		.burger-menu > .burger-inner {
			gap: var(--wp--preset--spacing--2);
			padding-inline: var(--wp--preset--spacing--0-50);
		}
		
		.burger-inner > .site-nav.social {
			justify-content: center;
		}
		
		.site-nav.burger .menu-item {
			text-align: center;
		}
		
		.site-nav.burger .menu-item:is(:first-child, :last-child)::before {
			display: none;
		}
	}
	
	@media (width <= 400px) {	
		.burger-menu > .burger-inner {
			column-count: 1;
		}
		
		.site-nav.burger .menu-item:is(:first-child, :last-child)::before {
			height: calc(100% - .25em);
		}
		
		.site-nav.burger .menu-item:last-child::before {
			display: none;
		}
	}
	
	/* Responsive: Height queries */
	@media (height <= 600px) {
		.site-nav.burger .menu-item:not(:first-child),
		.burger-inner > .site-nav.social {
			margin-block-start: var(--wp--preset--spacing--0-75);
		}
	}
	
	@media (height <= 500px) {
		.burger-menu {
			padding-block: var(--wp--preset--spacing--1);
		}
	}
	
	@media (height <= 450px) {
		.burger-menu {
			padding-block: var(--wp--preset--spacing--0-50);
		}
		
		.burger-menu > .burger-inner {
			padding-inline: unset;
		}
		
		.site-nav.burger .menu-item:not(:first-child),
		.burger-inner > .site-nav.social {
			margin-block-start: var(--wp--preset--spacing--0-25);
		}
		
		.site-nav.burger .menu-item:is(:first-child, :last-child)::before {
			display: none;
		}
	}
	
	@media (height <= 350px) {
		.site-nav.burger .menu-item > a {
			font-size: var(--wp--preset--font-size--small);
		}
	}
	
	/* Responsive: Combined queries */
	@media (width <= 400px) and (height <= 600px) {
		.burger-inner > .site-nav.social {
			display: none;
		}
	}
	
	/******************************/
	/* Menus
	/******************************/
	.site-nav {
		display: flex;
		align-items: end;
		gap: var(--wp--preset--spacing--2);
	}
	
	.site-nav .menu-item {
		position: relative;
		width: max-content;
		list-style: none;
	}
	
	.site-nav a {
		font-family: var(--wp--preset--font-family--aeonik-fono);
		font-size: var(--wp--preset--font-size--medium);
		font-weight: 400;
		text-decoration: none;
		transition: color .3s;
	}
	
	.site-nav .menu-item:is(:hover, :focus, :active, .current-menu-item, .current-menu-ancestor) > a,
	body.single-cke_expertise .site-nav #menu-item-40 > a,
	body.single-cke_realisation .site-nav #menu-item-39 > a,
	body.single-cke_poste .site-nav #menu-item-38 > a {
		color: var(--wp--custom--color--default--focus);
	}
	
	/* Main menu ******************************/
	.site-nav.main {
		align-self: end;
		gap: var(--wp--preset--spacing--5);
		margin-block-start: unset;
	}
	
	.site-nav.main .burger {
		position: relative;
		width: 24px;
		height: 24px;
		cursor: pointer;
		z-index: 2;
	}
	
	.site-nav.main .burger,
	.site-nav.main .burger > span {
		display: grid;
		grid-template-rows: max-content;
		grid-template-columns: max-content;
	}
	
	.site-nav.main .burger > span,
	.site-nav.main .burger > span::before,
	.site-nav.main .burger > span::after {
		grid-row: 1;
		grid-column: 1;
		width: inherit;
		height: inherit;
		opacity: 1;
		transition: opacity .3s;
	}
	
	.site-nav.main .burger > span::before,
	.site-nav.main .burger > span::after {
		content: '';
		display: inline-block;
	}
	
	.site-nav.main .burger > span::before {
		filter: var(--wp--custom--color--filter--shady-lady-gray);
	}
	
	.site-nav.main .burger > span::after {
		filter: var(--wp--custom--color--filter--mango-tango-orange);
	}
	
	.site-nav.main .burger > span.open::before,
	.site-nav.main .burger > span.open::after {
		background: url(../images/burger.svg) no-repeat center;
		background-size: contain;
	}
	
	.site-nav.main .burger > span.close::before,
	.site-nav.main .burger > span.close::after {
		background: url(../images/close.svg) no-repeat center;
		background-size: contain;
	}
	
	#burger-menu-toggle:not(:checked) ~ .site-head .site-nav.main .burger > span.close,
	#burger-menu-toggle:checked ~ .site-head .site-nav.main .burger > span.open,
	.site-nav.main .burger:is(:hover, :focus, :active) > span::before,
	.site-nav.main .burger:not(:hover, :focus, :active) > span::after {
		opacity: 0;
	}
	
	/* Responsive */
	@media (width <= 1600px) {
		.site-nav.main {
			gap: var(--wp--preset--spacing--3);
		}
	}
	
	@media (width <= 1400px) {
		.site-nav.main {
			gap: var(--wp--preset--spacing--1-5);
		}
	}
	
	@media (width <= 1200px) {
		.site-nav.main .menu-item {
			display: none;
		}
		
		.site-nav.main .burger {
			width: 36px;
			height: 36px;
		}
	}
	
	@media (width <= 500px) {		
		.site-nav.main .burger {
			width: 30px;
			height: 30px;
		}
	}
	
	/* Footer menu ******************************/
	.site-nav.footer {
		align-self: start;
		flex-direction: column;
		justify-content: start;
		align-items: start;
		gap: var(--wp--preset--spacing--1-5);
	}
	
	.site-nav.footer .menu-item > a {
		font-family: var(--wp--preset--font-family--aeonik-fono);
		font-size: var(--wp--preset--font-size--large);
		font-weight: 300;
		color: var(--wp--preset--color--wild-sand-white);
		text-decoration: none;
		transition: color .3s;
	}
	
	.site-nav.footer .menu-item > a:is(:hover, :focus, :active),
	.site-nav.footer .menu-item:is(.current-menu-item, .current-menu-ancestor) > a,
	body.single-cke_expertise .site-nav.footer #menu-item-45 > a,
	body.single-cke_realisation .site-nav.footer #menu-item-44 > a,
	body.single-cke_poste .site-nav.footer #menu-item-43 > a,
	body.single-cke_actualite .site-nav.footer #menu-item-42 > a {
		color: var(--wp--preset--color--mango-tango-orange);
	}
	
	/* Responsive */
	@media (width <= 1100px) {
		.site-nav.footer {
			align-self: end;
		}
	}
	
	@media (width <= 900px) {
		.site-nav.footer {
			gap: var(--wp--preset--spacing--0-75);
		}
		
		.site-nav.footer .menu-item > a {
			font-size: calc(var(--wp--preset--font-size--large) * .8);
		}
	}
	
	@media (width <= 750px) {
		.site-nav.footer {
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: center;
			column-gap: var(--wp--preset--spacing--2);
			padding-inline: var(--wp--preset--spacing--6);
		}
	}
	
	@media (width <= 650px) {
		.site-nav.footer {
			padding-inline: var(--wp--preset--spacing--4);
		}
	}
	
	@media (width <= 550px) {
		.site-nav.footer {
			column-gap: var(--wp--preset--spacing--1-5);
			padding-inline: unset;
		}
	}
	
	/* Social menu ******************************/
	.site-nav.social {
		display: flex;
		gap: var(--wp--preset--spacing--0-50);
	}
	
	.site-nav.social .menu-item a {
		position: relative;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 48px;
		height: 48px;
		font-size: 0;
		color: transparent;
		background-color: transparent;
		border: 1px solid var(--wp--custom--color--default--accent);
		border-radius: 50%;
		box-sizing: border-box;
		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: 1.2rem;
		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--text);
	}
	
	.site-nav.social .menu-item.fb a::after { content: ''; }
	.site-nav.social .menu-item.ig a::after { content: ''; }
	.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: ''; }
	
	/* Responsive */
	@media (width <= 600px) {
		.site-nav.social .menu-item a {
			width: 40px;
			height: 40px;
		}
		
		.site-nav.social .menu-item a::after {
			font-size: 1rem;
		}
	}
	
	/******************************/
	/* Singles
	/******************************/
	body[class*="single-cke_"] .wp-block-cke-page-header:not(:has(.wp-block-image)) {
		margin-block-end: var(--wp--preset--spacing--4);
	}
	
	/******************************/
	/* Patterns
	/******************************/
	
	/* Coordinates ******************************/
	.coordinates {
		display: flex;
		justify-content: space-between;
		gap: var(--wp--preset--spacing--10);
		width: max-content;
	}
	
	.coordinates .addresses {
		display: contents;
	}
	
	.coordinates .address > * {
		margin-block: unset;
	}
	
	.coordinates .address > * + * {
		margin-block-start: var(--wp--preset--spacing--0-50);
	}
	
	.coordinates a {
		text-decoration: none;
	}
	
	/* Responsive */
	@media (width <= 1400px) {
		.coordinates {
			flex-wrap: wrap;
			gap: var(--wp--preset--spacing--2);
		}
	}
	
	@media (width <= 1100px) {
		.coordinates {
			justify-content: start;
			width: auto;
		}
	}
	
	@media (width <= 750px) {
		.coordinates {
			justify-content: space-between;
		}
		
		.coordinates .address > * {
			text-align: center;
		}
	}
	
	@media (width <= 650px) {
		.coordinates {
			justify-content: center;
		}
	}