/*!
Theme Name: Marcus
Author: Julha
Description: Thème Wordpress de Marcus
Requires at least: 6.1
Tested up to: 6.3
Requires PHP: 8.1
Version: 1.2
Text Domain: marcus
*/

@import url('./assets/css/contact-form-7.css');

:root {
	--button-border-radius: 100px;
}

/* Mobile */
@media (width <= 600px) {
	/* ... */
}

/* Desktop */
@media (width >= 600px) {
	/* ... */
}

/* Global */

* {
	box-sizing: border-box;
}

/* Page layout */

.wp-site-blocks {
	display: flex;
	flex-direction: column;
	min-height: 100vh;

	> header {
		position: sticky;
		top: 0;
		z-index: 1;
	}

	> main {
		flex: 1;
		margin-top: 0;
	}

	> footer {
		margin-top: 0;
	}
}

/* Header */

.wp-site-blocks > header {
	background-color: var(--wp--preset--color--base);
	box-shadow: 0 0 10px rgba(26, 26, 26, 0.15);

	/* Logo du site */
	/* .wp-block-site-logo {
		img {
			width: 60px !important;

			@media (width >= 600px) {
				width: 150px !important;
			}
			@media (width >= 920px) {
				width: 225px !important;
			}
		}
	} */

	.current-menu-item > a {
		color: var(--wp--preset--color--accent-1) !important;
	}

	/* Bouton "Demander un devis" */
	.header-nav-cta {
		> a {
			background-color: var(--wp--preset--color--accent-1) !important;
			border-radius: var(--button-border-radius);
			color: var(--wp--preset--color--white) !important;
			font-size: var(--wp--preset--font-size--medium) !important;
			padding: 0.75rem 1.25rem !important;
			text-decoration: none !important;

			&:hover,
			&:focus {
				background-color: var(--wp--preset--color--accent-2) !important;
				color: var(--wp--preset--color--white) !important;
			}
		}
	}

	/* Mobile */
	@media (width <= 600px) {
		ul.wp-block-navigation__container {
			/* Réduit l'espacement des items du menu mobile */
			gap: 0.5rem !important;
		}

		ul.wp-block-navigation__submenu-container {
			/* Réduit l'espacement des items du menu mobile */
			padding-top: 0rem !important;
			/* Serre les items des sous-menu à droite */
			padding-right: 1rem !important;

			.wp-block-navigation-item__content {
				/* Serre les items des sous-menu à droite */
				padding-right: 0 !important;
			}
		}
	}
}

/* Contact form */

.contact-form-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 1rem;
	margin-bottom: 1rem;
}

.grecaptcha-badge {
	visibility: hidden;
}

/* Block styles */

.wp-block-button {
	&.is-style-gris {
		.wp-block-button__link {
			background-color: var(--wp--preset--color--bg-1) !important;
			color: var(--wp--preset--color--accent-2-dark) !important;

			&:hover,
			&:focus {
				background-color: var(--wp--preset--color--bg-2) !important;
				color: var(--wp--preset--color--accent-2-dark) !important;
			}
		}
	}
	&.is-style-orange {
		.wp-block-button__link {
			background-color: var(--wp--preset--color--accent-3) !important;
			color: var(--wp--preset--color--white) !important;

			&:hover,
			&:focus {
				background-color: var(--wp--preset--color--accent-4) !important;
				color: var(--wp--preset--color--white) !important;
			}
		}
	}
}

.wp-block-image {
	&.is-style-image-offbeat-bg {
		position: relative;

		img {
			position: relative;
			z-index: 1;
		}
	}

	&.is-style-image-offbeat-bg::after {
		content: '';
		display: block;
		position: absolute;
		top: -15%;
		left: -15%;
		width: 100%;
		height: 100%;
		background-color: var(--wp--preset--color--bg-2);
	}

	&.is-style-image-shifty-bg {
		position: relative;

		img {
			position: relative;
			z-index: 1;
		}
	}

	&.is-style-image-shifty-bg::after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--wp--preset--color--bg-2);
		transform: rotate(-5deg);
	}
}

/* Utilities */

.iframe-alignfull {
	margin-top: 0;
	/* Sur un block HTML avec une iframe à l'interieur, la class "alignfull" ne suffit pas à rendre l'iframe en pleine largeur */
	width: calc(100% + var(--wp--style--root--padding-right) * 2) !important;
	/* Corrige l'espace en dessous, lorsque le block HTML avec l'iframe est dans un block groupe */
	display: block;
}

.wp-block-column {
	.iframe-alignfull {
		/* Empèche l'iframe d'overflow lorsque plus petite que "plein écran" */
		max-width: 100%;
	}
}
