/********************************************************/
/*
/*      Site content CSS
/*
/********************************************************/
.wp-site-blocks > main {
	flex-grow: 2;
	position: relative;
	
	& > .entry-content > * {
		box-sizing: border-box;
	}
}

/************************************************************/
/* Templates
/************************************************************/
/******************************/
/* Singles
/******************************/
body[class*="single-cke_"] .wp-site-blocks > main > .wp-block-post-content > * + * {
	margin-block-start: 2em;
}

/******************************/
/* 404 error
/******************************/
body.error404 .wp-site-blocks > main {
	display: flex;
	justify-content: center;
	align-items: center;
}

/************************************************************/
/* Shortcode elements
/************************************************************/
/* Coordinates */
.coordinates {
	display: flex;
	flex-direction: column;
	
	div, p {
		margin-block: unset;
	}
	
	& > div {
		&,
		& > p {
			margin-block: unset;
		}
		
		& + div {
			margin-block-start: var(--wp--preset--spacing--2);
		}
	}
	
	a {
		text-decoration: none;
	}
}

/* Opening hours */
.opening-hours {
	& > p {
		display: flex;
		justify-content: space-between;
		gap: 1rem;
		margin-block: 0;
		
		& > span.days {
			font-weight: 700;
		}
	}
}

/************************************************************/
/* Plugin style overrides
/************************************************************/
/* GDPR Cookie Consent banner/modal/button */
:is(#moove_gdpr_cookie_info_bar, #moove_gdpr_cookie_modal, #moove_gdpr_save_popup_settings_button) {
	z-index: 4 !important;
	
	.mgbutton,
	.moove_gdpr_text,
	.moove-gdpr-cookie-notice > p {
		color: var(--wp--preset--color--white) !important;
	}
	
	&:is(#moove_gdpr_cookie_info_bar, #moove_gdpr_cookie_modal) {
		* {
			-webkit-font-smoothing: auto !important;
			letter-spacing: 1px !important;
		}	
	}
	
	&#moove_gdpr_cookie_info_bar {	
		background-color: var(--wp--preset--color--off-black) !important;
		border: 1px solid var(--wp--preset--color--white) !important;
		
		:is(.moove-gdpr-infobar-allow-all, .moove-gdpr-infobar-reject-btn) {
			color: var(--wp--preset--color--off-black) !important;
			background-color: var(--wp--preset--color--white) !important;
			box-shadow: inset 0 0 0 1px currentColor !important;
			
			&:is(:hover, :focus, :active) {
				color: var(--wp--preset--color--white) !important;
				background-color: var(--wp--preset--color--off-black) !important;
			}
		}
		
		.moove-gdpr-infobar-settings-btn {
			color: var(--wp--preset--color--white) !important;
			background-color: transparent !important;
			
			&:is(:hover, :focus, :active) {
				color: var(--wp--preset--color--off-black) !important;
				background-color: var(--wp--preset--color--white) !important;
			}
		}
	}
	
	&#moove_gdpr_cookie_modal {
		.moove-gdpr-company-logo-holder img {
			object-fit: contain;
			filter: var(--wp--custom--color--off-black--filter);
		}
		
		#moove-gdpr-menu li,
		.cookie-switch {
			&::before,
			&::after {
				display: none;
			}
		}
		
		:is(.mgbutton, .moove-gdpr-modal-close):is(:hover, :focus, :active) {
			&, & > span {
				color: var(--wp--preset--color--off-black) !important;
				background-color: var(--wp--preset--color--white) !important;
				box-shadow: unset !important;
			}
		}
	}
	
	&#moove_gdpr_save_popup_settings_button {
		background-color: var(--wp--preset--color--off-black) !important;
		border: 1px solid  var(--wp--preset--color--white) !important;
		box-sizing: content-box;
		cursor: pointer;
		
		span.moove_gdpr_icon {
			position: relative;
			
			&::after {
				content: '';
				position: absolute;
				top: 50%;
				left: 50%;
				width: calc(100% *  (2/3));
				height: calc(100% *  (2/3));
				background: url(../images/privacy.svg) no-repeat center;
				background-size: contain;
				filter: var(--wp--custom--color--white--filter);
				translate: -50% -50%;
			}
			
			svg {
				display: none;
			}
		}
	}
}