/*
Theme Name: Graminae
Author: Hugo Pichard
Author URI: https://hugopichard.fr
Theme URI: https://hugopichard.fr
Tags: full-site-editing, block-patterns
Text Domain: graminae
Requires at least: 6.4
Requires PHP: 7.4
Tested up to: 6.4
Version: 100.0

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Styles intended only for the front.*/
html {
	scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {

	html {
		scroll-behavior: auto;
	}
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

/* tiertiary font when italic */
.wp-block-heading.has-tiertiary-italic em,
.wp-block-heading.has-tiertiary-italic i {
	font-family: var(--wp--preset--font-family--tiertiary-font) !important;
	font-style: normal;
	font-weight: 400;
	transform: translateY(-0.08em);
	display: inline-block;
}

/* Utilitaires */

.hide-tablet{
	display: inherit;
}

.hide-mobile{
	display: inherit;
}

@media (max-width: 781px) {
	.hide-tablet {
		display: none !important;
	}
}

@media (max-width: 600px) {
	.hide-mobile {
		display: none !important;
	}
}

/* overwrite margin top before content */

:where(.wp-site-blocks) > * {
	margin-block-start: 0px;
}

/* Section Hero */

.hero-header{
	min-height: calc(100svh - 96px);
}

.hero-heading {
	max-width: 950px;
}

.green-dot {
	animation: alert ease-in-out 2s infinite alternate;
}
@keyframes alert {
   from{
      opacity: 0.3;
   }
   to {
      opacity: 1;
   }
}

/* Section About */

@media (max-width: 781px) {
	.about-right-img {
		border-radius: 0px !important;
		aspect-ratio: 4 / 3 !important;
	}
	.about-left-img {
		border-radius: 0px !important;
		aspect-ratio: 4 / 3 !important;
	}
}

/* Section SCEA */
.section-scea__grid {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	grid-template-rows: repeat(4, auto);
	column-gap: var(--wp--preset--spacing--medium);
	row-gap: var(--wp--preset--spacing--small);
	align-items: center;
}

.section-scea__image {
	grid-column: 1 / span 3;
	grid-row: 2 / span 3;
	margin: 0;
}

.section-scea__image img {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

.section-scea__line {
	margin: 0;
}

.section-scea__line h1,
.section-scea__line h2 {
	margin: 0;
	font-size: 5.25rem;
	line-height: 0.95;
}

.section-scea__line h1 {
	text-transform: uppercase;
}

.section-scea__line .is-style-text-tiertiary {
	font-size: 5rem;
	line-height: 0.9;
}

.section-scea__line--1 {
	grid-column: 3 / -1;
	grid-row: 1;
	gap: var(--wp--preset--spacing--medium);
}

.section-scea__line--2 {
	grid-column: 5 / -1;
	grid-row: 2;
}

.section-scea__line--3 {
	grid-column: 4 / -1;
	grid-row: 3;
	gap: var(--wp--preset--spacing--medium);
}

@media (max-width: 1125px) {
	.section-scea__grid {
		grid-template-columns: 1fr;
		grid-template-rows: auto;
	}

	.section-scea__image {
		display: none;
	}

	.section-scea__line--1,
	.section-scea__line--2,
	.section-scea__line--3 {
		grid-column: 1;
		grid-row: auto;
	}

	.section-scea__line {
		text-align: center;
	}

	.section-scea__line--1,
	.section-scea__line--3 {
		justify-content: center;
	}

	.section-scea__line--2 {
		justify-self: center;
	}
}

/* header */

.wp-block-navigation-item__content {
	text-underline-offset: 5px;
}

.wp-block-navigation__responsive-container.is-menu-open,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog-content {
	background-color: var(--wp--preset--color--background) !important;
	height: fit-content;
	padding-top: 2.25rem;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: 0;
	padding-bottom: var(--wp--preset--spacing--medium);
}

.wp-block-navigation__responsive-container.is-menu-open ul,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-buttons,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-button {
	display: flex;
	justify-content: center;
}

.wp-block-navigation__responsive-container.is-menu-open ul,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
	margin: 0 auto;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	width: 100%;
	text-align: center;
	justify-content: center;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-buttons {
	width: 100%;
}
