/*
Theme Name: Studio Clouzo
Theme URI: https://studio-clouzo.local/
Author: Studio Clouzo
Description: Thème de blocs WordPress natif pour Studio Clouzo.
Version: 0.1.18
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: studio-clouzo
*/

/*
 * Les choix visuels globaux sont définis dans theme.json.
 * Cette feuille reste volontairement minimale.
 */

:where(a, button, input, textarea, select):focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

/* Consentement aux contenus externes */
.cookie-consent[hidden],
.cookie-consent__details[hidden],
.cookie-consent__button[hidden] {
	display: none !important;
}

.cookie-consent {
	position: fixed;
	z-index: 99999;
	inset: 0;
	display: grid;
	align-items: end;
	padding: 1rem;
}

.cookie-consent__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(31, 37, 45, 0.38);
}

.cookie-consent__dialog {
	position: relative;
	box-sizing: border-box;
	width: min(100%, 920px);
	max-width: 100%;
	margin: 0 auto;
	padding: clamp(1.25rem, 3vw, 2rem);
	border: 1px solid var(--wp--preset--color--light-gray);
	border-radius: 1rem;
	background: var(--wp--preset--color--background);
	color: var(--wp--preset--color--foreground);
	box-shadow: 0 1rem 3rem rgba(31, 37, 45, 0.22);
}

.cookie-consent__summary h2 {
	margin: 0 0 0.5rem;
	font-size: clamp(1.35rem, 2.5vw, 1.75rem);
}

.cookie-consent__summary p {
	margin: 0.35rem 0;
	font-size: 1rem;
	line-height: 1.5;
}

.cookie-consent__details {
	display: grid;
	gap: 0.75rem;
	margin-top: 1rem;
}

.cookie-consent__details > div,
.cookie-consent__details label {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding: 0.75rem;
	border: 1px solid var(--wp--preset--color--light-gray);
	border-radius: 0.65rem;
}

.cookie-consent__details p,
.cookie-consent__details small {
	display: block;
	margin: 0;
	font-size: 0.9rem;
}

.cookie-consent__details > div span {
	margin-left: auto;
	color: var(--wp--preset--color--medium-gray);
	font-size: 0.85rem;
}

.cookie-consent__details label > span {
	flex: 1;
}

.cookie-consent__details input {
	width: 1.35rem;
	height: 1.35rem;
	accent-color: var(--wp--preset--color--turquoise);
}

.cookie-consent__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 0.65rem;
	margin-top: 1.25rem;
}

.cookie-consent__button {
	min-height: 2.75rem;
	padding: 0.65rem 1rem;
	border: 1px solid var(--wp--preset--color--foreground);
	border-radius: 0.4rem;
	background: var(--wp--preset--color--background);
	color: var(--wp--preset--color--foreground);
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}

.cookie-consent__button--primary {
	border-color: var(--wp--preset--color--turquoise);
	background: var(--wp--preset--color--turquoise);
}

.cookie-consent__button:hover,
.cookie-consent__button:focus-visible {
	outline: 3px solid var(--wp--preset--color--pale-turquoise);
	outline-offset: 2px;
}

.cookie-link-button {
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font: inherit;
	text-decoration: underline;
	cursor: pointer;
}

.twitter-consent-placeholder,
.facebook-consent-placeholder {
	display: grid;
	align-content: center;
	min-height: 194px;
	padding: 1rem;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 0.75rem;
	font-size: 0.9rem;
	line-height: 1.4;
}

.twitter-feed-fallback,
.facebook-feed-fallback {
	display: grid;
	align-content: center;
	min-height: 194px;
	gap: 0.45rem;
	padding: 1rem;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 0.75rem;
}

.twitter-feed-fallback strong,
.facebook-feed-fallback strong {
	color: var(--wp--preset--color--accent);
	font-size: 1.05rem;
}

.twitter-feed-fallback p,
.facebook-feed-fallback p {
	margin: 0;
	font-size: 0.9rem;
	line-height: 1.4;
}

@media (max-width: 600px) {
	.cookie-consent {
		align-items: end;
		padding: 0;
		padding-top: max(0.5rem, env(safe-area-inset-top));
	}

	.cookie-consent__dialog {
		width: 100%;
		max-height: calc(100vh - max(0.5rem, env(safe-area-inset-top)));
		max-height: calc(100dvh - max(0.5rem, env(safe-area-inset-top)));
		padding: 1rem 1rem max(1rem, env(safe-area-inset-bottom));
		overflow-y: auto;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
		border-radius: 1rem 1rem 0 0;
	}

	.cookie-consent__summary h2 {
		font-size: 1.3rem;
		line-height: 1.2;
	}

	.cookie-consent__summary p {
		font-size: 0.92rem;
		line-height: 1.4;
	}

	.cookie-consent__details {
		gap: 0.5rem;
		margin-top: 0.75rem;
	}

	.cookie-consent__details > div,
	.cookie-consent__details label {
		align-items: flex-start;
		padding: 0.65rem;
	}

	.cookie-consent__details > div {
		flex-wrap: wrap;
	}

	.cookie-consent__details > div span {
		margin-left: 0;
	}

	.cookie-consent__actions {
		display: grid;
		gap: 0.5rem;
		margin-top: 0.85rem;
	}

	.cookie-consent__button {
		width: 100%;
		min-height: 2.6rem;
		padding: 0.55rem 0.75rem;
	}
}

@media (max-width: 380px), (max-height: 600px) {
	.cookie-consent__dialog {
		padding-top: 0.75rem;
	}

	.cookie-consent__summary h2 {
		margin-bottom: 0.35rem;
		font-size: 1.15rem;
	}

	.cookie-consent__summary p,
	.cookie-consent__details p,
	.cookie-consent__details small {
		font-size: 0.84rem;
	}

	.cookie-consent__summary p {
		margin: 0.25rem 0;
	}
}

body {
	-webkit-font-smoothing: antialiased;
}

.wp-site-blocks > .site-main,
.wp-site-blocks > .site-footer {
	margin-block-start: 0;
}

.site-header {
	position: relative;
	z-index: 10;
	border-bottom: 1px solid var(--wp--preset--color--light-gray);
	background: color-mix(in srgb, var(--wp--preset--color--background) 94%, transparent);
}

.site-header__inner {
	width: 100%;
	min-height: 7.5rem;
	padding-block: var(--wp--preset--spacing--small);
}

.site-header__logo img {
	display: block;
	width: min(21.25rem, 45vw);
	height: auto;
}

.site-header .wp-block-navigation {
	flex-shrink: 0;
}

.site-header__actions {
	align-items: flex-end;
	gap: 0.35rem;
}

.site-header__socials {
	gap: 0.45rem;
	margin: 0;
	transform: translateY(-0.55rem);
}

.site-header__socials .wp-social-link {
	border: 1px solid var(--wp--preset--color--accent);
	border-radius: 0.15rem;
	background: transparent;
	color: var(--wp--preset--color--foreground);
	transition: color 160ms ease, transform 160ms ease;
}

.site-header__socials .wp-social-link a {
	box-sizing: border-box;
	width: 2.25rem;
	height: 2.25rem;
	padding: 0.45rem;
}

.site-header__socials .wp-social-link svg {
	width: 100%;
	height: 100%;
}

.site-header__socials .wp-social-link:hover {
	background: var(--wp--preset--color--pale-turquoise);
	color: var(--wp--preset--color--accent);
	transform: translateY(-1px);
}

.site-header .wp-block-navigation__container {
	column-gap: clamp(1rem, 1.8vw, 1.75rem);
}

.site-header .wp-block-navigation-item__content {
	position: relative;
	padding-block: 0.65rem;
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(1rem, 0.95rem + 0.22vw, 1.125rem);
	font-weight: 600;
	letter-spacing: -0.01em;
	text-decoration: none;
}

.site-header .wp-block-navigation-item__content::after {
	position: absolute;
	right: 0;
	bottom: 0.35rem;
	left: 0;
	height: 2px;
	background: var(--wp--preset--color--accent);
	content: "";
	transform: scaleX(0);
	transform-origin: right;
	transition: transform 180ms ease;
}

.site-header .wp-block-navigation-item__content:hover::after,
.site-header .wp-block-navigation-item__content:focus-visible::after,
.site-header .current-menu-item > .wp-block-navigation-item__content::after {
	transform: scaleX(1);
	transform-origin: left;
}

.site-main {
	overflow: clip;
}

.site-main--page {
	background:
		linear-gradient(
			145deg,
			var(--wp--preset--color--pale-turquoise) 0,
			rgb(217 244 246 / 58%) 11rem,
			rgb(255 255 255 / 96%) 31rem,
			var(--wp--preset--color--background) 46rem
		);
}

.home-hero {
	display: flex;
	min-height: clamp(25rem, 42vw, 32rem);
	align-items: center;
	margin-block: 0 var(--wp--preset--spacing--large);
	overflow: hidden;
	border-block: 1px solid var(--wp--preset--color--light-gray);
	background-image:
		linear-gradient(90deg, rgb(255 255 255 / 98%) 0%, rgb(255 255 255 / 92%) 31%, rgb(255 255 255 / 15%) 58%, transparent 100%),
		url("assets/images/hero-board-games.png");
	background-position: center;
	background-size: cover;
}

.home-hero__content {
	width: 100%;
	margin-inline: 0;
	padding: clamp(2rem, 6vw, 5rem);
}

.home-hero__content h1 {
	max-width: 12ch;
	margin-block: 0.35em;
	font-size: clamp(2.35rem, 4.6vw, 4.5rem) !important;
	letter-spacing: -0.035em;
}

.home-hero__content > p:not(.home-hero__eyebrow) {
	max-width: 31rem;
}

.home-hero__eyebrow {
	margin: 0;
	color: var(--wp--preset--color--accent);
	font-family: var(--wp--preset--font-family--heading);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.home-hero .wp-block-buttons {
	margin-block-start: var(--wp--preset--spacing--medium);
}

.home-hero .is-style-outline .wp-block-button__link {
	background: rgb(255 255 255 / 78%);
}

.front-page-content {
	padding-block-end: var(--wp--preset--spacing--large);
}

.front-page-content > .wp-block-post-content > :where(h2, h3) {
	margin-block-start: var(--wp--preset--spacing--large);
}

.page-hero {
	--page-hero-image: none;
	position: relative;
	isolation: isolate;
	box-sizing: border-box;
	display: flex;
	min-height: clamp(12rem, 20vw, 16rem);
	align-items: center;
	padding-block: clamp(2.5rem, 5vw, 4rem);
	overflow: hidden;
	background-image:
		linear-gradient(90deg, rgb(255 255 255 / 96%) 0%, rgb(255 255 255 / 88%) 26%, rgb(255 255 255 / 18%) 57%, transparent 78%),
		var(--page-hero-image);
	background-position: center;
	background-size: cover;
}

.page-hero::before {
	display: none;
}

.page-hero::after {
	display: none;
}

.page-hero :where(.wp-block-post-title, .wp-block-heading) {
	max-width: 18ch;
	margin: 0;
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(2rem, 3.6vw, 3.25rem) !important;
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.08;
	text-align: left;
}

.page-slug-le-studio .page-hero {
	--page-hero-image: url("assets/images/page-studio.png");
}

.page-slug-notre-concept .page-hero {
	--page-hero-image: url("assets/images/page-concept.png");
}

.page-slug-nos-jeux .page-hero {
	--page-hero-image: url("assets/images/page-jeux.png");
}

.page-slug-breeding .page-hero {
	--page-hero-image: url("assets/images/page-breeding.png");
}

.page-slug-version-zero .page-hero {
	--page-hero-image: url("assets/images/page-version-zero.png");
}

.page-slug-les-ombres-dorbite .page-hero {
	--page-hero-image: url("assets/images/page-ombres-orbite.png");
	background-position: center 22%;
}

.page-slug-breeding .page-hero .wp-block-post-title,
.page-slug-version-zero .page-hero .wp-block-post-title,
.page-slug-les-ombres-dorbite .page-hero .wp-block-post-title {
	width: min(48vw, 34rem);
	max-width: 100%;
	min-height: 8rem;
	color: transparent;
	font-size: 0 !important;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
}

.page-slug-breeding .page-hero .wp-block-post-title {
	width: min(38vw, 27rem);
	background-image: url("assets/images/logo-breeding.png");
}

.page-slug-version-zero .page-hero .wp-block-post-title {
	background-image: url("assets/images/logo-version-zero.png");
}

.page-slug-les-ombres-dorbite .page-hero .wp-block-post-title {
	width: min(32vw, 24rem);
	min-height: 11rem;
	background-image: url("assets/images/logo-ombres-orbite.png");
}

.page-slug-breeding .page-content .wp-block-post-content > h1:first-child,
.page-slug-version-zero .page-content .wp-block-post-content > h1:first-child {
	display: none;
}

.page-slug-breeding .page-content iframe {
	display: block;
	width: 100%;
	max-width: 100%;
	border: 0;
	border-radius: 0.75rem;
}

.page-slug-services .page-hero {
	--page-hero-image: url("assets/images/page-services.png");
}

.page-slug-contact .page-hero {
	--page-hero-image: url("assets/images/page-contact.png");
}

.page-slug-politique-de-confidentialite .page-hero {
	--page-hero-image: url("assets/images/page-confidentialite.png");
}

.blog .page-hero,
.site-main--news .page-hero,
.single-post .page-hero {
	--page-hero-image: url("assets/images/page-actualites.png");
}

.article-header {
	width: 100%;
	margin: 0;
}

.article-header .wp-block-post-date {
	margin-block-start: 0.75rem;
	color: color-mix(in srgb, var(--wp--preset--color--foreground) 72%, transparent);
	font-family: var(--wp--preset--font-family--heading);
}

.article-content :where(h2, h3) {
	margin-block-start: var(--wp--preset--spacing--large);
}

.article-content .wp-block-quote {
	margin-block: var(--wp--preset--spacing--large);
	padding: var(--wp--preset--spacing--medium);
	border-inline-start: 4px solid var(--wp--preset--color--accent);
	background: var(--wp--preset--color--pale-turquoise);
}

.page-content {
	width: 100%;
	padding-block: clamp(0.75rem, 1.8vw, 1.5rem) clamp(3rem, 6vw, 5rem);
	font-size: 1rem;
	line-height: 1.65;
}

.page-content .wp-block-post-content > :first-child {
	margin-block-start: 0;
}

.page-content .has-large-font-size {
	max-width: 42rem;
	font-size: clamp(1.125rem, 1.08rem + 0.22vw, 1.25rem) !important;
	line-height: 1.55;
}

.games-intro {
	max-width: 52rem;
}

.games-list {
	gap: clamp(1.25rem, 3vw, 2.25rem);
	margin-block-start: clamp(1.75rem, 4vw, 3rem);
}

.game-card {
	display: flex;
	min-height: 17rem;
	flex-direction: column;
	align-items: flex-start;
	padding: clamp(1.5rem, 3vw, 2.25rem);
	border: 1px solid var(--wp--preset--color--light-gray);
	border-radius: 1.25rem;
	background-color: var(--wp--preset--color--white);
}

.ombres-orbite-board img {
	display: block;
	width: min(100%, 46rem);
	margin-inline: auto;
	border-radius: 1rem;
}

.game-card h2 {
	margin-block: 0 0.75rem;
}

.game-card .wp-block-buttons {
	margin-block-start: auto;
	padding-block-start: 1rem;
}

@media (max-width: 781px) {
	.game-card {
		min-height: auto;
		background-image: none;
	}

	.game-card h2 {
		margin-block-start: 0;
	}
}

.site-footer {
	margin-block-start: 0;
	padding-block: var(--wp--preset--spacing--medium) var(--wp--preset--spacing--small);
	font-size: 0.9375rem;
	line-height: 1.55;
}

.site-footer__grid {
	gap: var(--wp--preset--spacing--medium);
}

.site-footer__grid > .wp-block-column {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
}

.site-footer__grid > .wp-block-column > * {
	margin-block: 0;
}

.site-footer h2 {
	min-height: 1.55em;
	margin: 0;
	color: var(--wp--preset--color--accent);
	font-size: clamp(1.0625rem, 1rem + 0.25vw, 1.25rem) !important;
	letter-spacing: 0.04em;
	line-height: 1.25;
	text-transform: uppercase;
}

.site-footer a {
	color: inherit;
	text-decoration-color: color-mix(in srgb, var(--wp--preset--color--accent) 70%, transparent);
	text-underline-offset: 0.2em;
}

.site-footer__links {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer__links li + li {
	margin-block-start: 0.35rem;
}

.site-footer__twitter,
.site-footer__facebook {
	box-sizing: border-box;
	width: 100%;
	min-height: 12rem;
	margin: 0;
	overflow: hidden;
	border: 1px solid rgb(255 255 255 / 16%);
	border-radius: 0.75rem;
	background: rgb(255 255 255 / 4%);
}

.site-footer__twitter > a,
.site-footer__facebook > a {
	display: block;
	padding: 1rem;
}

.site-footer__separator {
	margin-block: var(--wp--preset--spacing--medium);
	border-color: rgb(255 255 255 / 22%);
}

.site-footer__bottom {
	gap: var(--wp--preset--spacing--small);
}

.site-footer__bottom p {
	margin: 0;
}

.fluentform {
	--studio-clouzo-form-border: color-mix(in srgb, var(--wp--preset--color--medium-gray) 65%, transparent);
}

.fluentform .ff-el-group {
	margin-block-end: 1.25rem;
}

.fluentform .ff-el-input--label label {
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 500;
}

.fluentform :where(input:not([type="checkbox"], [type="radio"]), textarea, select) {
	min-height: 3.25rem;
	padding: 0.75rem 0.9rem;
	border: 1px solid var(--studio-clouzo-form-border);
	border-radius: 0.65rem;
	background: var(--wp--preset--color--background);
	color: var(--wp--preset--color--foreground);
	font: inherit;
}

.fluentform textarea {
	min-height: 10rem;
	resize: vertical;
}

.fluentform :where(input, textarea, select):focus {
	border-color: var(--wp--preset--color--accent);
	box-shadow: 0 0 0 3px rgb(83 199 210 / 20%);
	outline: none;
}

.fluentform .ff-btn-submit {
	min-height: 3.25rem;
	padding-inline: 1.4rem;
	border: 2px solid var(--wp--preset--color--foreground);
	border-radius: 999px;
	background: var(--wp--preset--color--foreground);
	color: var(--wp--preset--color--background);
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 600;
	transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

.fluentform .ff-btn-submit:hover {
	background: transparent;
	color: var(--wp--preset--color--foreground);
	transform: translateY(-1px);
}

@media (max-width: 1080px) {
	.site-header__actions {
		flex-direction: row;
		align-items: center;
		gap: 1rem;
	}

	/*
	 * WordPress can rewrite the Social Icons block when the template part is
	 * edited in the Site Editor. Target both our class and the block itself so
	 * the icons never compete with the mobile menu button.
	 */
	.site-header__socials,
	.site-header__actions > .wp-block-social-links {
		display: none !important;
	}

	.site-header .wp-block-navigation__responsive-container-open {
		display: flex !important;
	}

	.site-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}

	.site-header .wp-block-navigation__responsive-container.is-menu-open {
		display: flex !important;
		padding: var(--wp--preset--spacing--medium);
		background: var(--wp--preset--color--background);
		color: var(--wp--preset--color--foreground);
	}

	.site-header .wp-block-navigation__responsive-container-content {
		align-items: flex-end;
	}

	.site-header .wp-block-navigation__container {
		width: 100%;
		align-items: flex-end;
	}

	.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container > .wp-block-navigation-item {
		box-sizing: border-box;
		width: 100%;
		margin: 0;
		align-items: flex-end;
		justify-content: flex-end;
	}

	.site-header .wp-block-navigation-item__content {
		display: flex;
		box-sizing: border-box;
		width: 100%;
		font-size: var(--wp--preset--font-size--large);
		justify-content: flex-end;
		text-align: right;
	}

	.site-header .wp-block-navigation-item__content::after {
		display: none;
	}

	.site-header .wp-block-navigation-item__label {
		position: relative;
		display: inline-block;
	}

	.site-header .wp-block-navigation-item__label::after {
		position: absolute;
		right: 0;
		bottom: -0.25rem;
		left: 0;
		height: 2px;
		background: var(--wp--preset--color--accent);
		content: "";
		transform: scaleX(0);
		transform-origin: right;
		transition: transform 180ms ease;
	}

	.site-header .wp-block-navigation-item__content:hover .wp-block-navigation-item__label::after,
	.site-header .wp-block-navigation-item__content:focus-visible .wp-block-navigation-item__label::after,
	.site-header .current-menu-item > .wp-block-navigation-item__content .wp-block-navigation-item__label::after {
		transform: scaleX(1);
	}

	.site-header .wp-block-navigation-submenu {
		width: 100%;
		align-items: flex-end;
	}

	.site-header .wp-block-navigation__submenu-container {
		box-sizing: border-box;
		width: calc(100% - 1.25rem) !important;
		margin: 0 !important;
		padding: 0.35rem 0.9rem 0.35rem 0 !important;
		border: 0 !important;
		border-right: 2px solid var(--wp--preset--color--accent) !important;
		background: transparent !important;
		align-items: flex-end !important;
	}

	.site-header .wp-block-navigation__submenu-container .wp-block-navigation-item {
		box-sizing: border-box;
		width: 100%;
		align-items: flex-end;
		justify-content: flex-end;
	}

	.site-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		color: color-mix(in srgb, var(--wp--preset--color--foreground) 76%, var(--wp--preset--color--accent));
		font-size: clamp(1.05rem, 4.8vw, 1.3rem);
		font-weight: 500;
	}

	.site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon {
		display: none;
	}
}

@media (max-width: 782px) {
	.site-header__inner {
		min-height: 6.25rem;
	}

	.site-header__logo img {
		width: min(17rem, 68vw);
	}

	.home-hero {
		min-height: 31rem;
		background-image:
			linear-gradient(180deg, rgb(255 255 255 / 97%) 0%, rgb(255 255 255 / 92%) 48%, rgb(255 255 255 / 12%) 75%),
			url("assets/images/hero-board-games.png");
		background-position: 62% center;
	}

	.home-hero__content {
		align-self: flex-start;
		padding: 2rem 1.5rem;
	}

	.home-hero__content h1 {
		font-size: clamp(2.25rem, 12vw, 3.25rem) !important;
	}

	.page-hero {
		min-height: 10rem;
		padding-block: 2rem;
		background-image:
			linear-gradient(90deg, rgb(255 255 255 / 96%) 0%, rgb(255 255 255 / 78%) 58%, rgb(255 255 255 / 20%) 100%),
			var(--page-hero-image);
	}

	.page-slug-breeding .page-hero .wp-block-post-title,
	.page-slug-version-zero .page-hero .wp-block-post-title,
	.page-slug-les-ombres-dorbite .page-hero .wp-block-post-title {
		width: min(72vw, 25rem);
		min-height: 6rem;
	}

	.page-slug-les-ombres-dorbite .page-hero .wp-block-post-title {
		width: min(88vw, 30rem);
		min-height: 8rem;
		margin-inline: auto;
		background-position: center;
	}

	.page-content {
		padding-block: 0.75rem 3rem;
	}
}
