/*
 * Alice Céramique — compléments à theme.json.
 * Uniquement ce que les réglages des blocs ne permettent pas.
 */

/* Mise en page générale : pas d'espace entre en-tête, contenu et pied de page ;
   le pied de page reste en bas même sur une page courte. */
.wp-site-blocks {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
}
.wp-site-blocks > * + * {
	margin-block-start: 0;
}
.wp-site-blocks > footer {
	margin-top: auto;
}

/* Focus clavier visible partout. */
:where(a, button, .wp-element-button):focus-visible {
	outline: 2px solid var(--wp--preset--color--terracotta);
	outline-offset: 3px;
}

/* Style « Lien souligné » : filet sous le lien, comme dans la maquette. */
.is-style-lien-souligne a {
	border-bottom: 1px solid currentColor;
	padding-bottom: 4px;
}

/* Boutons variantes : survol. */
.wp-block-button.is-style-bouton-encre .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--terracotta);
	color: var(--wp--preset--color--blanc);
}


/* ---------- En-tête ---------- */
.alice-entete {
	align-items: center;
}
.alice-entete .wp-block-site-title a {
	text-decoration: none;
}
.alice-entete .alice-logo > * {
	margin: 0;
}

/* ---------- Héros de l'accueil : grande image en arche + vignette superposée ---------- */
.alice-heros-visuel {
	position: relative;
}
.alice-heros-visuel .alice-heros-arche {
	margin: 0 0 0 auto;
	max-width: 100%;
}
.alice-heros-visuel .alice-heros-vignette {
	position: absolute;
	left: 0;
	bottom: 32px;
	margin: 0;
}
.alice-heros-visuel .alice-heros-vignette img {
	border: 8px solid var(--wp--preset--color--argile);
}

/* ---------- Bande atelier ---------- */
.alice-atelier .alice-citation {
	font-style: italic;
	font-weight: 300;
	line-height: 1.25;
}
/* ---------- Tablette et mobile ---------- */
@media (max-width: 781px) {
	.alice-heros-visuel .alice-heros-arche img {
		width: 100% !important;
		height: auto !important;
		aspect-ratio: 460 / 632;
	}
	.alice-heros-visuel .alice-heros-vignette img {
		width: 160px !important;
		height: 160px !important;
	}
	/* Sur mobile, la photo passe toujours avant le texte. */
	.alice-inverse {
		flex-direction: column-reverse;
	}
	.alice-atelier-photo img {
		height: 320px !important;
	}
}

/* ---------- En-tête : jamais de retour à la ligne dans les liens et le bouton ---------- */
.alice-entete .wp-block-navigation__container,
.alice-entete .wp-block-navigation-item__content,
.alice-entete .wp-block-button__link {
	white-space: nowrap;
}
.alice-entete .wp-block-navigation__container {
	flex-wrap: nowrap;
}

/* ---------- Héros : occupe exactement la hauteur de l'écran (sous l'en-tête) ---------- */
@media (min-width: 782px) {
	.alice-heros {
		min-height: calc(100svh - var(--alice-hauteur-entete, 148px));
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.alice-heros-visuel .alice-heros-photo img {
		height: min(640px, calc(100svh - var(--alice-hauteur-entete, 148px) - 8rem));
	}
}

/* ---------- Logo ---------- */
.alice-logo .alice-logo-image,
.alice-pied .alice-logo-pied {
	margin: 0;
}
.alice-logo .alice-logo-image img {
	display: block;
}
@media (max-width: 1180px) {
	.alice-logo .alice-logo-image img {
		width: 72px !important;
	}
}
@media (max-width: 599px) {
	.alice-logo .alice-logo-image img {
		width: 64px !important;
	}
}

/* ---------- Fiche installation ---------- */
.alice-fil {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--taupe);
}
.alice-fil a {
	color: var(--wp--preset--color--taupe);
	text-decoration: none;
}
.alice-fil a:hover {
	color: var(--wp--preset--color--terracotta);
}
.alice-installation .alice-installation-titre {
	font-size: clamp(3.5rem, 2rem + 6vw, 7rem);
	line-height: 0.95;
	letter-spacing: -0.03em;
	margin: 0;
}
.alice-accroche {
	margin: 0;
	font-family: var(--wp--preset--font-family--jost);
	font-style: italic;
	font-weight: 300;
	font-size: var(--wp--preset--font-size--xx-large);
	line-height: 1.3;
	color: var(--wp--preset--color--terracotta);
	max-width: 40rem;
}
.alice-fiche {
	margin: 0;
	display: grid;
	grid-template-columns: 8.5rem minmax(0, 1fr);
	row-gap: 0.75rem;
	column-gap: 1rem;
	padding-top: 1.25rem;
	font-size: var(--wp--preset--font-size--base);
}
.alice-fiche dt {
	color: var(--wp--preset--color--taupe);
}
.alice-fiche dd {
	margin: 0;
}
.alice-installation .wp-block-post-featured-image img {
	border-radius: 0;
}
.alice-video-bloc {
	max-width: 1328px;
	margin-left: auto !important;
	margin-right: auto !important;
	width: 100%;
}
.alice-etiquette-video {
	margin: 0 0 1rem;
	font-size: var(--wp--preset--font-size--small);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--terracotta);
}
.alice-video {
	position: relative;
	aspect-ratio: 16 / 9;
	border-radius: 0;
	overflow: hidden;
	background: var(--wp--preset--color--encre);
}
.alice-video iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
/* Texte de la fiche : étiquette à gauche, texte courant à droite. */
.alice-installation-contenu > * + * {
	margin-block-start: var(--wp--preset--spacing--80);
}
.alice-installation-contenu > .alice-projet {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
	column-gap: var(--wp--preset--spacing--70);
	padding-top: var(--wp--preset--spacing--50);
}
.alice-projet-etiquette {
	margin: 0;
	font-size: var(--wp--preset--font-size--small);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--terracotta);
}
.alice-projet-texte {
	max-width: 40rem;
}
.alice-projet-texte p {
	margin: 0;
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.75;
	color: var(--wp--preset--color--encre);
}
.alice-projet-texte p + p {
	margin-top: 1.1em;
}
.alice-installation-contenu > .alice-video-bloc {
	max-width: 1328px;
}
@media (max-width: 781px) {
	.alice-installation-contenu > .alice-projet {
		grid-template-columns: 1fr;
		row-gap: var(--wp--preset--spacing--40);
	}
}
.alice-installation-contenu .wp-block-gallery img {
	border-radius: 0;
}
.alice-bandeau-projet h2 {
	margin: 0;
}
.alice-autres {
	padding-bottom: var(--wp--preset--spacing--90);
}
.alice-autres-tete {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 1rem;
	margin-bottom: var(--wp--preset--spacing--50);
}
.alice-autres-tete h2 {
	margin: 0;
	font-size: var(--wp--preset--font-size--4-x-large);
}
.alice-lien {
	color: var(--wp--preset--color--encre);
	text-underline-offset: 4px;
}
.alice-autres-grille {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
	gap: var(--wp--preset--spacing--40);
}
.alice-carte {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	color: var(--wp--preset--color--encre);
	text-decoration: none;
}
.alice-carte img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 0;
	transition: opacity 0.2s ease;
}
.alice-carte:hover img {
	opacity: 0.85;
}
.alice-carte-titre {
	font-family: var(--wp--preset--font-family--jost);
	font-size: var(--wp--preset--font-size--x-large);
}
.alice-carte-lieu {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--taupe);
	margin-top: -0.25rem;
}

/* Grille des pages Installations / Contenants */
.alice-grille-collections .wp-block-post-featured-image img {
	transition: opacity 0.2s ease;
}
.alice-grille-collections .wp-block-post-featured-image a:hover img {
	opacity: 0.85;
}
.alice-grille-collections .wp-block-post-title a {
	text-decoration: none;
}
.alice-grille-collections .alice-carte-lieu {
	margin-top: 0.25rem;
}

/* Correctif : vignettes « Autres installations » */
.alice-autres-grille {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.alice-carte img {
	height: auto;
}
@media (max-width: 781px) {
	.alice-autres-grille {
		grid-template-columns: minmax(0, 1fr);
	}
	.alice-installation-tete {
		row-gap: var(--wp--preset--spacing--50);
	}
}

/* ---------- Pages éditoriales (Alice, L'atelier) ---------- */
.alice-page-editoriale .entry-content > * {
	margin-block-start: 0;
}
.alice-arche {
	margin-left: auto;
	margin-right: auto;
}
/* La niche tient toujours entière dans l'écran (jamais coupée en bas). */
.alice-arche img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	border-radius: 0;
	width: min(100%, calc(62vh * 2 / 3), 440px);
	height: auto;
	aspect-ratio: 2 / 3;
	object-fit: cover;
}
.alice-parcours {
	list-style: none;
	margin: 0;
	padding: 0;
}
.alice-parcours li {
	display: grid;
	grid-template-columns: 9rem minmax(0, 1fr);
	gap: 1.5rem;
	padding: 1.25rem 0;
}
.alice-parcours strong {
	font-family: var(--wp--preset--font-family--jost);
	font-weight: 400;
	font-size: var(--wp--preset--font-size--x-large);
	color: var(--wp--preset--color--terracotta);
}
.alice-citation-grande {
	font-family: var(--wp--preset--font-family--jost);
	font-weight: 300;
	font-style: italic;
	line-height: 1.2;
}
.alice-page-editoriale .wp-block-gallery img {
	border-radius: 0;
}
@media (max-width: 781px) {
	.alice-parcours li {
		grid-template-columns: minmax(0, 1fr);
		gap: 0.25rem;
	}
}
.alice-centre {
	text-align: center;
	max-width: 52rem;
	margin-left: auto !important;
	margin-right: auto !important;
}


/* ------------------------------------------------------------------ */
/* Page Contact + formulaire (Contact Form 7)                          */
/* ------------------------------------------------------------------ */
.alice-coordonnees {
	margin: var(--wp--preset--spacing--60) 0 0;
	padding-top: var(--wp--preset--spacing--50);
	display: grid;
	grid-template-columns: 7.5rem minmax(0, 1fr);
	row-gap: 0.75rem;
	column-gap: 1rem;
}
.alice-coordonnees dt {
	color: var(--wp--preset--color--taupe);
}
.alice-coordonnees dd {
	margin: 0;
}
.alice-coordonnees a {
	text-decoration: none;
	border-bottom: 1px solid currentColor;
}
.alice-carte-formulaire {
	border-radius: 0;
	padding: clamp(1.5rem, 4vw, 3rem);
}
.alice-carte-formulaire .wpcf7 p {
	margin: 0 0 1.25rem;
}
.alice-carte-formulaire label {
	display: block;
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--brun);
}
.alice-carte-formulaire label br {
	display: none;
}
.alice-form-duo {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 1.25rem;
}
.alice-carte-formulaire .wpcf7-form-control-wrap {
	display: block;
	margin-top: 0.4rem;
}
.alice-carte-formulaire input[type="text"],
.alice-carte-formulaire input[type="email"],
.alice-carte-formulaire input[type="tel"],
.alice-carte-formulaire select,
.alice-carte-formulaire textarea {
	width: 100%;
	box-sizing: border-box;
	font: inherit;
	font-size: var(--wp--preset--font-size--base);
	color: var(--wp--preset--color--encre);
	background: var(--wp--preset--color--blanc-casse);
	border: 1px solid var(--wp--preset--color--filet);
	border-radius: 0;
	padding: 0.8rem 1rem;
	transition: border-color 0.15s ease;
}
.alice-carte-formulaire textarea {
	min-height: 9rem;
	resize: vertical;
}
.alice-carte-formulaire input:focus,
.alice-carte-formulaire select:focus,
.alice-carte-formulaire textarea:focus {
	outline: none;
	border-color: var(--wp--preset--color--terracotta);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--terracotta) 18%, transparent);
}
.alice-form-rgpd {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--brun);
}
.alice-form-rgpd .wpcf7-list-item {
	margin: 0;
}
.alice-form-rgpd input {
	accent-color: var(--wp--preset--color--terracotta);
	margin-right: 0.4rem;
}
.alice-carte-formulaire .wpcf7-submit {
	font: inherit;
	font-weight: 500;
	color: var(--wp--preset--color--blanc-casse);
	background: var(--wp--preset--color--encre);
	border: 0;
	border-radius: 0;
	padding: 0.95rem 1.75rem;
	cursor: pointer;
	transition: background-color 0.15s ease;
}
.alice-carte-formulaire .wpcf7-submit:hover {
	background: var(--wp--preset--color--terracotta);
}
.alice-carte-formulaire .wpcf7-spinner {
	vertical-align: middle;
}
.alice-carte-formulaire .wpcf7-not-valid-tip {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--terracotta);
	margin-top: 0.3rem;
}
.alice-carte-formulaire .wpcf7 form .wpcf7-response-output {
	margin: 1rem 0 0;
	padding: 0.8rem 1rem;
	border-radius: 0;
	font-size: var(--wp--preset--font-size--small);
}
@media (max-width: 599px) {
	.alice-form-duo {
		grid-template-columns: 1fr;
	}
}

/* ---------- En-tête : survol des liens du menu en « bleu émail » ---------- */
.alice-entete .wp-block-navigation-item__content {
	transition: color 0.25s ease;
}
.alice-entete .wp-block-navigation-item__content:hover,
.alice-entete .wp-block-navigation-item__content:focus-visible,
.alice-entete .wp-block-navigation-item__content[aria-current="page"] {
	color: var(--wp--preset--color--bleu-email);
}
.alice-entete .wp-block-button__link {
	transition: background-color 0.25s ease;
}
.alice-entete .wp-block-button__link:hover,
.alice-entete .wp-block-button__link:focus-visible {
	background-color: #263659;
}

/* ================================================================== */
/* Charte 2 — blanc, minimaliste (retours d'Alice, 30/09/2026)          */
/* Fond blanc, texte noir, bleu #324774 en accent, vert céladon discret, */
/* Jost (titres légers en capitales espacées), boutons arrondis bleus, sans traits.    */
/* ================================================================== */
body {
	-webkit-font-smoothing: antialiased;
}
p, li, dd {
	font-weight: 400;
}

/* Héros : une seule grande photo rectangulaire */
.alice-heros-visuel .alice-heros-photo {
	margin: 0;
}
.alice-heros-visuel .alice-heros-photo img {
	display: block;
	width: 100%;
	height: min(640px, 70vh);
	object-fit: cover;
}
.alice-heros h1 {
	max-width: 14em;
}

/* Photos : plus de niches, simples rectangles */
.alice-arche img {
	aspect-ratio: 4 / 5;
}

/* Titres de fiche : sobres */
.alice-installation .alice-installation-titre {
	font-size: var(--wp--preset--font-size--6-x-large);
	line-height: 1.2;
	letter-spacing: 0.1em;
}
.alice-accroche {
	font-style: normal;
	font-weight: 400;
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.6;
	color: var(--wp--preset--color--brun);
}
.alice-projet-texte p {
	font-size: var(--wp--preset--font-size--base);
}
.alice-projet-etiquette,
.alice-etiquette-video {
	font-weight: 500;
	color: var(--wp--preset--color--vert);
}
.alice-fiche dd {
	font-weight: 400;
}

/* Cartes (grilles Installations / Contenants / Autres) */
.alice-carte-titre,
.alice-grille-collections .wp-block-post-title {
	font-size: var(--wp--preset--font-size--small) !important;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.alice-autres-tete h2 {
	font-size: var(--wp--preset--font-size--x-large);
}
.alice-lien {
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

/* Citations : Montserrat légère, bleu */
.alice-citation,
.alice-citation-grande {
	font-style: normal !important;
	font-weight: 300 !important;
	text-transform: none;
	letter-spacing: 0;
	line-height: 1.35 !important;
	color: var(--wp--preset--color--terracotta);
}
.alice-citation-grande {
	font-size: var(--wp--preset--font-size--3-x-large) !important;
	max-width: 28em;
	margin-left: auto;
	margin-right: auto;
}
.alice-atelier a:hover {
	color: var(--wp--preset--color--terracotta);
	opacity: 1;
}
.alice-parcours strong {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

/* Liens soulignés (« Découvrir le projet »…) */
.is-style-lien-souligne a {
	padding-bottom: 3px;
}
.is-style-lien-souligne a:hover {
	color: var(--wp--preset--color--terracotta);
}

/* Formulaire de contact : blanc, filets fins */
.alice-carte-formulaire {
	background: #f4f6f9 !important;
	border: 0;
	border-radius: 16px;
}
.alice-carte-formulaire input[type="text"],
.alice-carte-formulaire input[type="email"],
.alice-carte-formulaire input[type="tel"],
.alice-carte-formulaire select,
.alice-carte-formulaire textarea {
	background: #fff;
}
.alice-carte-formulaire .wpcf7-submit {
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	padding: 1rem 1.75rem;
}
.alice-carte-formulaire .wpcf7-submit:hover {
	background: var(--wp--preset--color--terracotta);
}

/* ---------- Pied de page minimaliste ---------- */
.alice-pied {
	font-size: var(--wp--preset--font-size--small);
}
.alice-pied .alice-pied-tete .alice-logo-pied {
	margin: 0;
}
.alice-pied .alice-pied-colonnes {
	gap: var(--wp--preset--spacing--50);
	grid-template-columns: repeat(4, minmax(0, 1fr));
}
.alice-pied .alice-pied-col .is-style-etiquette {
	margin: 0;
	color: var(--wp--preset--color--encre);
}
.alice-pied .wp-block-navigation {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}
.alice-pied a {
	transition: color 0.2s ease;
}
.alice-pied a:hover,
.alice-pied .wp-block-navigation a:hover {
	color: var(--wp--preset--color--terracotta);
}
.alice-pied .alice-pied-bas p {
	margin: 0;
}
.alice-pied .alice-pied-bas a {
	color: var(--wp--preset--color--taupe);
}
@media (max-width: 781px) {
	.alice-pied .alice-pied-colonnes {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		row-gap: var(--wp--preset--spacing--50);
	}
}

/* Vignettes de l'accueil : même largeur, même hauteur */
.alice-vignettes .wp-block-image,
.alice-vignettes .wp-block-image a,
.alice-vignettes .wp-block-image img {
	display: block;
	width: 100% !important;
}
.alice-vignettes .wp-block-image img {
	aspect-ratio: 1 / 1;
	height: auto !important;
}
h1 + .alice-accroche,
.alice-installation-titre + .alice-accroche,
.wp-block-post-title + p .alice-accroche {
	margin-top: 0.75rem;
}
.alice-accroche {
	margin-top: 0.75rem !important;
}


/* ================================================================== */
/* Charte 2.1 — plus doux et léger (retours d'Alice, 30/09/2026 11h)   */
/* ================================================================== */

/* En-tête : logo à gauche, menu + réseaux + langues + Contact à droite */
.alice-entete .alice-logo > * {
	margin: 0;
}
.alice-entete .alice-logo img {
	display: block;
}
.alice-entete .wp-block-navigation__container,
.alice-entete .wp-block-navigation-item__content,
.alice-entete .wp-block-button__link {
	white-space: nowrap;
}
.alice-entete .wp-block-navigation__container {
	flex-wrap: nowrap;
	gap: 1.75rem;
}
.alice-entete .wp-block-social-links .wp-social-link a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
}
.alice-entete .wp-block-social-links .wp-social-link svg {
	width: 17px;
	height: 17px;
}
.alice-entete .wp-block-social-links .wp-social-link a:hover {
	color: var(--wp--preset--color--terracotta);
}
.alice-langues {
	margin: 0;
	font-size: var(--wp--preset--font-size--small);
	letter-spacing: 0.04em;
	white-space: nowrap;
}
.alice-langues a {
	color: var(--wp--preset--color--taupe);
}
.alice-langues a[aria-current],
.alice-langues a:hover {
	color: var(--wp--preset--color--terracotta);
}
.alice-langues .alice-langues-sep {
	margin: 0 0.35em;
	color: var(--wp--preset--color--gris-chaud);
}
@media (min-width: 1025px) {
	.alice-nav-principale .alice-seulement-mobile {
		display: none !important;
	}
}
/* Portable étroit / tablette : on masque les réseaux, le menu passe en burger */
@media (max-width: 1180px) {
	.alice-entete .wp-block-navigation__container {
		gap: 1.25rem;
	}
}
@media (max-width: 1024px) {
	.alice-entete .wp-block-navigation__responsive-container-open {
		display: flex !important;
	}
	.alice-entete .wp-block-navigation__responsive-container:not(.is-menu-open) {
		display: none !important;
	}
}
@media (max-width: 599px) {
	.alice-entete.alice-entete {
		min-height: 72px !important;
		gap: 1rem;
	}
	.alice-entete .alice-logo img {
		width: 56px !important;
		height: auto !important;
	}
	.alice-entete .alice-entete-contact {
		display: none;
	}
	.alice-entete-droite {
		gap: 1rem !important;
	}
}

/* Titres : légers, jamais épais */
h1, h2, h3, h4,
.wp-block-post-title,
.alice-installation .alice-installation-titre {
	font-weight: 300;
}
.alice-installation .alice-installation-titre {
	letter-spacing: 0.08em;
}
strong, b {
	font-weight: 500;
}

/* Boutons : arrondis, bleu de la charte */
.wp-element-button,
.wp-block-button__link,
.alice-carte-formulaire .wpcf7-submit {
	border-radius: 999px !important;
}
.alice-carte-formulaire .wpcf7-submit {
	background: var(--wp--preset--color--terracotta);
	text-transform: none;
	letter-spacing: 0.04em;
	font-weight: 400;
	font-size: var(--wp--preset--font-size--small);
}
.alice-carte-formulaire .wpcf7-submit:hover {
	background: #263659;
}

/* Formulaire : champs doux, sans cadre dur */
.alice-carte-formulaire input[type="text"],
.alice-carte-formulaire input[type="email"],
.alice-carte-formulaire input[type="tel"],
.alice-carte-formulaire select,
.alice-carte-formulaire textarea {
	background: #fff;
	border: 1px solid transparent;
	border-radius: 10px;
}

/* Images : légère douceur */
.alice-carte img,
.alice-vignettes .wp-block-image img,
.alice-grille-collections .wp-block-post-featured-image img {
	border-radius: 4px;
}

/* Cartes : titres en casse normale */
.alice-carte-titre,
.alice-grille-collections .wp-block-post-title {
	font-size: var(--wp--preset--font-size--medium) !important;
	font-weight: 400;
	letter-spacing: 0.04em;
	text-transform: none;
}

/* CTA : contour noir, texte noir, coins arrondis ; se remplit de noir au survol */
.wp-block-button__link,
.wp-element-button,
.alice-carte-formulaire .wpcf7-submit {
	background-color: transparent !important;
	color: var(--wp--preset--color--encre) !important;
	border: 1px solid var(--wp--preset--color--encre) !important;
	transition: background-color 0.25s ease, color 0.25s ease;
}
.wp-block-button__link:hover,
.wp-block-button__link:focus-visible,
.wp-element-button:hover,
.alice-carte-formulaire .wpcf7-submit:hover {
	background-color: var(--wp--preset--color--encre) !important;
	color: var(--wp--preset--color--blanc) !important;
}

/* ================================================================== */
/* Responsive — découpage propre sur tous les écrans                    */
/* ================================================================== */

/* Tablettes et mobiles (< 782 px : les colonnes s'empilent) */
@media (max-width: 781px) {
	/* Photos : proportions stables au lieu de hauteurs fixes */
	.alice-heros-visuel .alice-heros-photo img,
	.wp-block-image.is-resized img[style*="height:480px"],
	.alice-atelier-photo img {
		height: auto !important;
		aspect-ratio: 4 / 3;
		object-fit: cover;
	}
	.alice-heros {
		padding-top: var(--wp--preset--spacing--50) !important;
	}
	.alice-heros h1 {
		max-width: none;
	}
	.alice-heros .wp-block-columns,
	.alice-installation-tete {
		gap: var(--wp--preset--spacing--50) !important;
	}
	/* Titres : un peu moins d'interlettrage pour éviter les coupures */
	h1, h2, .wp-block-post-title {
		letter-spacing: 0.05em;
		overflow-wrap: break-word;
		hyphens: manual;
	}
	/* Espacements verticaux plus serrés */
	.alice-page-editoriale .wp-block-group.alignfull,
	.entry-content > .wp-block-group.alignfull {
		padding-top: var(--wp--preset--spacing--70) !important;
		padding-bottom: var(--wp--preset--spacing--70) !important;
	}
	/* Vignettes de l'accueil : 2 par ligne */
	.alice-vignettes {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: var(--wp--preset--spacing--30) !important;
	}
	/* Boutons un peu plus compacts pour tenir côte à côte */
	.wp-block-button__link,
	.wp-element-button {
		padding: calc(0.8rem - 1px) calc(1.3rem - 1px) !important;
	}
	.wp-block-buttons {
		gap: 0.6rem !important;
	}
	/* Bande « atelier » de l'accueil : photo sous le texte, marges régulières */
	.alice-atelier .wp-block-columns {
		gap: 0 !important;
	}
	/* Fiche : titre, accroche, puis fiche technique bien séparés */
	.alice-installation-tete .wp-block-column {
		flex-basis: 100% !important;
	}
	.alice-autres-grille {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: var(--wp--preset--spacing--30);
	}
}
@media (max-width: 599px) {
	.alice-autres-grille {
		grid-template-columns: minmax(0, 1fr);
		gap: var(--wp--preset--spacing--50);
	}
	.alice-autres-tete h2 {
		font-size: var(--wp--preset--font-size--large);
	}
}

/* Petits téléphones (< 600 px) */
@media (max-width: 599px) {
	/* Grilles Installations / Contenants : 2 colonnes compactes */
	.alice-grille-collections {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: var(--wp--preset--spacing--40) var(--wp--preset--spacing--30) !important;
	}
	.alice-grille-collections .wp-block-post-title {
		font-size: var(--wp--preset--font-size--small) !important;
		margin-top: 0.5rem !important;
	}
	.alice-grille-collections .alice-carte-lieu {
		font-size: var(--wp--preset--font-size--x-small);
	}
	.alice-fiche {
		grid-template-columns: 7rem minmax(0, 1fr);
	}
	.alice-coordonnees {
		grid-template-columns: 6rem minmax(0, 1fr);
	}
	.alice-parcours li {
		padding: 0.9rem 0;
	}
	/* Pied de page : liens plus faciles à toucher */
	.alice-pied .wp-block-navigation-item__content {
		padding: 0.2rem 0;
	}
	.alice-pied .alice-pied-bas {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.5rem;
	}
}

/* Tablette paysage / petit portable (782–1180 px) : colonnes moins serrées */
@media (min-width: 782px) and (max-width: 1180px) {
	.alice-heros .wp-block-columns {
		gap: var(--wp--preset--spacing--50) !important;
	}
	.alice-vignettes {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
	.alice-installation-tete {
		flex-wrap: wrap !important;
	}
	.alice-installation-tete .wp-block-column {
		flex-basis: 100% !important;
	}
}

/* Grands écrans (> 1600 px) : on garde une lecture confortable */
@media (min-width: 1600px) {
	.alice-heros-visuel .alice-heros-photo img {
		height: min(760px, 70vh);
	}
}

/* Menu mobile ouvert : aéré, aligné à gauche, grands liens légers */
.alice-entete .wp-block-navigation__responsive-container.is-menu-open {
	padding: 1.25rem var(--wp--preset--spacing--60) var(--wp--preset--spacing--60) !important;
	background: #fff;
}
.alice-entete .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: 4.5rem !important;
	align-items: flex-start !important;
}
.alice-entete .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	align-items: flex-start !important;
	gap: 1.1rem !important;
	flex-direction: column;
}
.alice-entete .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	align-items: flex-start !important;
}
.alice-entete .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-size: clamp(1.5rem, 6vw, 2rem);
	font-weight: 300;
	letter-spacing: 0.02em;
	padding: 0.15rem 0;
}
.alice-entete .wp-block-navigation__responsive-container-close {
	top: 1.5rem !important;
	right: var(--wp--preset--spacing--60) !important;
}
.alice-entete .wp-block-navigation__responsive-container-open svg,
.alice-entete .wp-block-navigation__responsive-container-close svg {
	width: 28px;
	height: 28px;
}

/* Fiche technique sous la grande photo : une ligne de repères */
.alice-fiche.alice-fiche-ligne {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
	gap: var(--wp--preset--spacing--40) var(--wp--preset--spacing--50);
	padding-top: 0;
	margin-top: var(--wp--preset--spacing--40) !important;
}
.alice-fiche-ligne > div {
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
}
.alice-fiche-ligne dt {
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--taupe);
}
.alice-fiche-ligne dd {
	margin: 0;
	font-size: var(--wp--preset--font-size--medium);
	line-height: 1.5;
}
.alice-installation-tete .alice-installation-titre {
	margin: 0;
}
@media (max-width: 599px) {
	.alice-fiche.alice-fiche-ligne {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* ================================================================== */
/* Direction « Kala Stein » (12/10/2026)                                */
/* Accueil plein écran, en-tête transparent sur les photos, menu ☰,     */
/* pages œuvres avec rubriques dépliables et mosaïque.                  */
/* Pour passer au « blanc doux », changer --alice-fond en #f6f3ee.      */
/* ================================================================== */
:root {
	--alice-fond: #ffffff;
	--alice-texte: #2c2621;
	--alice-discret: #7a7470;
}
body {
	background: var(--alice-fond);
	color: var(--alice-texte);
}
.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}

/* ---------- En-tête ---------- */
header.wp-block-template-part {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 100;
	background: var(--alice-fond);
	transition: background-color 0.35s ease, color 0.35s ease;
}
.alice-sur-photo header.wp-block-template-part {
	position: fixed;
	left: 0;
	right: 0;
	background: transparent;
}
.alice-sur-photo.alice-entete-solide header.wp-block-template-part {
	background: var(--alice-fond);
}
.alice-entete.alice-entete {
	min-height: 88px !important;
	color: var(--alice-texte);
	transition: color 0.35s ease;
}
.alice-sur-photo:not(.alice-entete-solide) .alice-entete.alice-entete {
	color: #fff;
}
.alice-logo-lien {
	display: block;
	line-height: 0;
}
.alice-logo-lien img {
	width: 72px;
	height: auto;
}
.alice-entete .alice-logo img.alice-logo-clair {
	display: none;
}
.alice-sur-photo:not(.alice-entete-solide) .alice-entete .alice-logo img.alice-logo-fonce {
	display: none;
}
.alice-sur-photo:not(.alice-entete-solide) .alice-entete .alice-logo img.alice-logo-clair {
	display: block;
}
/* Bouton ☰ toujours visible, à droite */
.alice-entete .wp-block-navigation__responsive-container-open {
	display: flex !important;
	color: inherit;
	padding: 0.5rem;
	margin-right: -0.5rem;
}
.alice-entete .wp-block-navigation__responsive-container-open svg {
	width: 32px;
	height: 32px;
}
/* Menu ouvert : plein écran, liens en grandes capitales fines, centrés */
body .alice-entete .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--alice-fond) !important;
	color: var(--alice-texte) !important;
	padding: 1.75rem var(--wp--preset--spacing--60) !important;
}
body .alice-entete .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: 0 !important;
	min-height: calc(100svh - 3.5rem);
	align-items: center !important;
	justify-content: center !important;
}
body .alice-entete .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	flex-direction: row !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-items: center !important;
	gap: clamp(0.5rem, 2vh, 1.25rem) 1.25rem !important;
	max-width: 46rem;
}
body .alice-entete .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	flex-basis: 100%;
	justify-content: center !important;
	align-items: center !important;
}
body .alice-entete .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-size: clamp(1.35rem, 3vw, 2.25rem) !important;
	font-weight: 300 !important;
	letter-spacing: 0.14em !important;
	text-transform: uppercase;
	line-height: 1.25;
	color: var(--alice-texte) !important;
	padding: 0 !important;
	transition: color 0.25s ease;
}
body .alice-entete .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--terracotta) !important;
}
body .alice-entete .wp-block-navigation__responsive-container.is-menu-open .alice-menu-reseaux {
	flex-basis: 100%;
	justify-content: center;
	margin-top: clamp(1rem, 4vh, 2.5rem) !important;
}
body .alice-entete .wp-block-navigation__responsive-container.is-menu-open .alice-langue {
	flex-basis: auto !important;
}
body .alice-entete .wp-block-navigation__responsive-container.is-menu-open .alice-langue .wp-block-navigation-item__content {
	font-size: 0.9rem !important;
	letter-spacing: 0.16em !important;
	color: var(--alice-discret) !important;
}
body .alice-entete .wp-block-navigation__responsive-container.is-menu-open .alice-langue-active .wp-block-navigation-item__content {
	color: var(--alice-texte) !important;
	text-decoration: underline;
	text-underline-offset: 4px;
}
.alice-entete .wp-block-navigation__responsive-container-close {
	top: 1.75rem !important;
	right: var(--wp--preset--spacing--60) !important;
	color: var(--alice-texte);
}

/* Menu ☰ : panneau qui glisse depuis la droite (demande du 12/10) */
body .alice-entete .wp-block-navigation__responsive-container.is-menu-open {
	left: auto !important;
	right: 0 !important;
	width: min(26rem, 100vw) !important;
	padding: 1.75rem 3rem 2.5rem !important;
	box-shadow: 0 0 0 100vmax rgba(20, 16, 12, 0.28);
	animation: alice-menu-glisse 0.45s cubic-bezier(0.22, 0.61, 0.36, 1) both !important;
	overflow-y: auto;
}
@keyframes alice-menu-glisse {
	from { transform: translateX(100%); box-shadow: 0 0 0 100vmax rgba(20, 16, 12, 0); }
	to { transform: translateX(0); box-shadow: 0 0 0 100vmax rgba(20, 16, 12, 0.28); }
}
body .alice-entete .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	min-height: 0 !important;
	padding-top: 4.75rem !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
}
body .alice-entete .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
	justify-content: flex-start !important;
	align-items: flex-start !important;
	gap: 1rem 1.1rem !important;
}
body .alice-entete .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item {
	justify-content: flex-start !important;
	align-items: flex-start !important;
}
body .alice-entete .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
	font-size: clamp(1.25rem, 1.8vw, 1.6rem) !important;
	letter-spacing: 0.16em !important;
}
body .alice-entete .wp-block-navigation__responsive-container.is-menu-open .alice-menu-reseaux {
	justify-content: flex-start !important;
	margin-top: 2.5rem !important;
}
@media (prefers-reduced-motion: reduce) {
	body .alice-entete .wp-block-navigation__responsive-container.is-menu-open { animation: none !important; }
}

/* ---------- Accueil : une œuvre par écran ---------- */
html:has(.alice-accueil-oeuvres) {
	scroll-snap-type: y mandatory;
}
.alice-plein {
	position: relative;
	height: 100vh;
	height: 100svh;
	overflow: hidden;
	scroll-snap-align: start;
	scroll-snap-stop: always;
	background: #e9e6e2;
}
.alice-plein a {
	display: block;
	height: 100%;
	color: #fff;
}
.alice-plein img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.alice-plein a::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0) 22%);
	pointer-events: none;
}
.alice-plein-titre {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 2rem;
	text-align: center;
	font-size: clamp(1.15rem, 2.2vw, 1.6rem);
	font-weight: 400;
	letter-spacing: 0.25em;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 0 0 1px rgba(20, 16, 12, 0.5), 0 0 8px rgba(20, 16, 12, 0.45), 0 0 24px rgba(20, 16, 12, 0.4), 0 0 56px rgba(20, 16, 12, 0.3);
	z-index: 1;
}
.alice-points {
	position: fixed;
	right: clamp(0.75rem, 2vw, 1.5rem);
	top: 50%;
	transform: translateY(-50%);
	z-index: 50;
}
.alice-points ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 0.55rem;
}
.alice-points a {
	display: block;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.9);
	background: transparent;
	transition: background-color 0.3s ease;
}
.alice-points a.actif {
	background: #fff;
}
@media (max-width: 599px) {
	.alice-points {
		display: none;
	}
}

/* ---------- Page œuvre ---------- */
.alice-oeuvre-hero {
	margin: 0 !important;
	height: 88svh;
	min-height: 380px;
}
.alice-oeuvre-hero img {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	border-radius: 0 !important;
}
.alice-oeuvre .alice-fil {
	font-size: 0.75rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.alice-oeuvre-titre.alice-oeuvre-titre {
	font-size: clamp(1.6rem, 3vw, 2.4rem);
	font-weight: 300;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	margin: 0.25rem 0 0;
}
.alice-oeuvre .alice-accroche {
	font-size: var(--wp--preset--font-size--large);
	font-weight: 300;
	color: var(--alice-discret);
}
.alice-oeuvre-texte {
	margin-top: var(--wp--preset--spacing--40);
}
.alice-oeuvre-texte p {
	font-size: var(--wp--preset--font-size--large);
	font-weight: 300;
	line-height: 1.85;
	margin: 0 0 1.1em;
	max-width: 40rem;
}
.alice-oeuvre-infos {
	padding-top: 2.6rem;
}
.alice-rubrique summary {
	list-style: none;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0.9rem 0;
	font-size: 0.8rem;
	font-weight: 400;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}
.alice-rubrique summary::-webkit-details-marker {
	display: none;
}
.alice-rubrique summary::after {
	content: "+";
	font-size: 1.2rem;
	font-weight: 300;
	letter-spacing: 0;
}
.alice-rubrique[open] summary::after {
	content: "−";
}
.alice-details {
	display: grid;
	grid-template-columns: 8.5rem minmax(0, 1fr);
	gap: 0.55rem 1rem;
	margin: 0.25rem 0 1.25rem;
	font-size: 0.95rem;
	font-weight: 300;
}
.alice-details dt {
	color: var(--alice-discret);
}
.alice-details dd {
	margin: 0;
}
.alice-rubrique .alice-video {
	margin: 0.25rem 0 1.25rem;
}
.alice-mosaique {
	margin-top: var(--wp--preset--spacing--80);
}
.alice-mosaique .wp-block-gallery.wp-block-gallery {
	display: grid !important;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: clamp(0.5rem, 1.4vw, 1.1rem) !important;
	margin: 0 !important;
}
.alice-mosaique .wp-block-gallery > figure.wp-block-image {
	width: auto !important;
	margin: 0 !important;
	grid-column: span 3;
}
.alice-mosaique .wp-block-gallery > figure.wp-block-image:nth-of-type(6n+3) {
	grid-column: span 6;
}
.alice-mosaique .wp-block-gallery > figure.wp-block-image:nth-of-type(6n+4),
.alice-mosaique .wp-block-gallery > figure.wp-block-image:nth-of-type(6n+5),
.alice-mosaique .wp-block-gallery > figure.wp-block-image:nth-of-type(6n+6) {
	grid-column: span 2;
}
.alice-mosaique .wp-block-gallery > figure.wp-block-image img {
	width: 100% !important;
	height: 100% !important;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border-radius: 0 !important;
}
.alice-mosaique .wp-block-gallery > figure.wp-block-image:nth-of-type(6n+3) img {
	aspect-ratio: 16 / 9;
}
.alice-mosaique .wp-block-gallery > figure.wp-block-image:nth-of-type(6n+4) img,
.alice-mosaique .wp-block-gallery > figure.wp-block-image:nth-of-type(6n+5) img,
.alice-mosaique .wp-block-gallery > figure.wp-block-image:nth-of-type(6n+6) img {
	aspect-ratio: 1 / 1;
}
.alice-oeuvre .alice-autres {
	margin-top: var(--wp--preset--spacing--90);
	padding-bottom: 0;
}
/* Dernière rangée incomplète : les photos restantes remplissent la ligne */
@media (min-width: 782px) {
	.alice-mosaique .wp-block-gallery > figure.wp-block-image:nth-of-type(6n+1):last-of-type {
		grid-column: span 6;
	}
	.alice-mosaique .wp-block-gallery > figure.wp-block-image:nth-of-type(6n+1):last-of-type img,
	.alice-mosaique .wp-block-gallery > figure.wp-block-image:nth-of-type(6n+4):last-of-type img {
		aspect-ratio: 16 / 9;
	}
	.alice-mosaique .wp-block-gallery > figure.wp-block-image:nth-of-type(6n+4):last-of-type {
		grid-column: span 6;
	}
	.alice-mosaique .wp-block-gallery > figure.wp-block-image:nth-of-type(6n+4):nth-last-of-type(2),
	.alice-mosaique .wp-block-gallery > figure.wp-block-image:nth-of-type(6n+5):last-of-type {
		grid-column: span 3;
	}
	.alice-mosaique .wp-block-gallery > figure.wp-block-image:nth-of-type(6n+4):nth-last-of-type(2) img,
	.alice-mosaique .wp-block-gallery > figure.wp-block-image:nth-of-type(6n+5):last-of-type img {
		aspect-ratio: 4 / 5;
	}
}
@media (max-width: 781px) {
	.alice-oeuvre-hero {
		height: 70svh;
	}
	.alice-oeuvre-infos {
		padding-top: 0;
	}
	.alice-mosaique .wp-block-gallery.wp-block-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.alice-mosaique .wp-block-gallery > figure.wp-block-image,
	.alice-mosaique .wp-block-gallery > figure.wp-block-image:nth-of-type(6n+4),
	.alice-mosaique .wp-block-gallery > figure.wp-block-image:nth-of-type(6n+5),
	.alice-mosaique .wp-block-gallery > figure.wp-block-image:nth-of-type(6n+6) {
		grid-column: span 1;
	}
	.alice-mosaique .wp-block-gallery > figure.wp-block-image:nth-of-type(3n) {
		grid-column: span 2;
	}
	.alice-mosaique .wp-block-gallery > figure.wp-block-image img {
		aspect-ratio: 4 / 5 !important;
	}
	.alice-mosaique .wp-block-gallery > figure.wp-block-image:nth-of-type(3n) img {
		aspect-ratio: 4 / 3 !important;
	}
	.alice-mosaique .wp-block-gallery > figure.wp-block-image:nth-of-type(3n+1):last-of-type {
		grid-column: span 2;
	}
	.alice-mosaique .wp-block-gallery > figure.wp-block-image:nth-of-type(3n+1):last-of-type img {
		aspect-ratio: 4 / 3 !important;
	}
}

/* ---------- Pages Installations / Contenants ---------- */
.alice-collection-bandeau {
	margin: 0 !important;
	height: 62svh;
	min-height: 320px;
}
.alice-collection-bandeau img {
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	border-radius: 0 !important;
}
.alice-collection .wp-block-post-title {
	font-size: clamp(1.6rem, 3vw, 2.4rem);
	font-weight: 300;
	letter-spacing: 0.14em;
	margin: 0;
}
.alice-collection-intro p {
	font-size: var(--wp--preset--font-size--large);
	font-weight: 300;
	line-height: 1.8;
	margin: 0;
}
.alice-collection .alice-grille-collections {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: var(--wp--preset--spacing--60) clamp(0.75rem, 2vw, 1.75rem) !important;
}
.alice-collection .alice-grille-collections .wp-block-post-featured-image img {
	aspect-ratio: 1 / 1 !important;
	object-fit: cover;
	border-radius: 0 !important;
}
.alice-collection .alice-grille-collections .wp-block-post-title {
	font-size: 0.8rem !important;
	font-weight: 400;
	letter-spacing: 0.18em !important;
	text-transform: uppercase !important;
	margin-top: 0.85rem !important;
}
.alice-collection .alice-grille-collections .alice-carte-lieu {
	display: none;
}
@media (max-width: 599px) {
	.alice-collection .alice-grille-collections {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

/* ---------- Pied de page simple ---------- */
.alice-pied {
	font-size: 0.85rem;
	font-weight: 300;
	color: var(--alice-texte);
	background: var(--alice-fond) !important;
}
.alice-pied p {
	margin: 0;
}
.alice-pied .alice-pied-nom {
	font-weight: 400;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	margin-bottom: 0.35rem;
}
.alice-pied a {
	color: var(--alice-texte);
}
.alice-pied .alice-pied-liens .wp-block-navigation__container {
	gap: 0.5rem 1.6rem !important;
	justify-content: flex-end;
	max-width: 32rem;
}
.alice-pied .alice-pied-liens .wp-block-navigation-item__content {
	font-size: 0.75rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	font-weight: 400;
}
.alice-pied .alice-pied-bas,
.alice-pied .alice-pied-bas a {
	color: var(--alice-discret);
	font-size: 0.78rem;
}
@media (max-width: 599px) {
	.alice-pied .alice-pied-liens .wp-block-navigation__container {
		justify-content: flex-start;
	}
}

/* Accueil : titres des œuvres en fondu (12/10) */
.alice-fondu-actif .alice-plein-titre {
	opacity: 0;
	transform: translateY(14px);
	transition: opacity 1.4s ease 0.2s, transform 1.4s cubic-bezier(0.22, 0.61, 0.36, 1) 0.2s;
}
.alice-fondu-actif .alice-plein.alice-visible .alice-plein-titre {
	opacity: 1;
	transform: none;
}
@media (prefers-reduced-motion: reduce) {
	.alice-fondu-actif .alice-plein-titre {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

/* Accueil : le pied de page reste accessible avec l'aimantation plein écran */
.home footer.wp-block-template-part {
	scroll-snap-align: end;
}

/* En-tête qui se cache en descendant, réapparaît en remontant (comme Kala Stein) */
header.wp-block-template-part {
	transition: transform 0.14s ease-in-out, background-color 0.14s ease-in-out 0.14s !important;
}
body.alice-entete-cachee:not(:has(.is-menu-open)) header.wp-block-template-part {
	transform: translateY(calc(-100% - var(--wp-admin--admin-bar--height, 0px)));
}
@media (prefers-reduced-motion: reduce) {
	header.wp-block-template-part {
		transition: none !important;
	}
}

/* Photo claire sous l'en-tête : logo et ☰ en foncé, fond toujours transparent */
.alice-sur-photo.alice-entete-sombre:not(.alice-entete-solide) .alice-entete.alice-entete {
	color: var(--alice-texte);
}
.alice-sur-photo.alice-entete-sombre:not(.alice-entete-solide) .alice-entete .alice-logo img.alice-logo-fonce {
	display: block;
}
.alice-sur-photo.alice-entete-sombre:not(.alice-entete-solide) .alice-entete .alice-logo img.alice-logo-clair {
	display: none;
}

/* Pas d'effet « élastique » en haut/bas de page sur Mac (évitait une bande blanche sous l'en-tête) */
html:has(body.alice-sur-photo) {
	overscroll-behavior-y: none;
	background: #1d1a17;
}


/* ================================================================== */
/* Équilibre Kala Stein — page œuvre et pied de page (12/10)           */
/* ================================================================== */
.alice-oeuvre-hero.alice-oeuvre-hero {
	height: calc(92svh - 88px);
}
body .alice-oeuvre-corps.alice-oeuvre-corps {
	padding: 2.6rem 3rem 5rem !important;
}
body .alice-oeuvre-corps > * {
	max-width: none !important;
}
.alice-oeuvre .alice-oeuvre-colonnes {
	justify-content: space-between;
	gap: 2rem !important;
}
.alice-oeuvre .alice-oeuvre-colonnes > .wp-block-column:first-child {
	flex: 0 1 48% !important;
}
.alice-oeuvre .alice-oeuvre-colonnes > .wp-block-column:last-child {
	flex: 0 1 40% !important;
}
.alice-oeuvre .alice-fil {
	display: none;
}
.alice-oeuvre-titre.alice-oeuvre-titre {
	font-size: 1.27rem;
	font-weight: 400;
	letter-spacing: 0.12em;
	line-height: 1.4;
	margin: 0;
}
.alice-oeuvre .alice-accroche,
.alice-oeuvre-texte p {
	font-size: 1.09rem;
	font-weight: 300;
	line-height: 1.6;
	color: var(--alice-texte);
	max-width: none;
	margin: 0 0 1rem;
}
.alice-oeuvre .alice-accroche {
	margin-top: 1.6rem;
}
.alice-oeuvre-texte {
	margin-top: 0;
}
.alice-oeuvre-infos.alice-oeuvre-infos {
	padding-top: 0;
}
.alice-rubrique {
	border-bottom: 1px solid #ddd8d2;
}
.alice-rubrique summary {
	padding: 0.85rem 0;
	font-size: 0.9rem;
	letter-spacing: 0.2em;
}
.alice-rubrique summary::after,
.alice-rubrique[open] summary::after {
	content: "";
	width: 9px;
	height: 9px;
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	transform: translateY(-3px) rotate(45deg);
	transition: transform 0.25s ease;
	margin-right: 4px;
}
.alice-rubrique[open] summary::after {
	transform: translateY(2px) rotate(-135deg);
}
.alice-details {
	margin: 0.2rem 0 1.1rem;
}

/* Photos en rangées */
.alice-mosaique.alice-mosaique {
	margin-top: 5.5rem;
}
.alice-rang {
	display: grid;
	grid-template-rows: minmax(0, 1fr);
	gap: 2.8rem;
	margin-bottom: 2.8rem;
}
.alice-rang--trois { grid-template-columns: repeat(3, minmax(0, 1fr)); aspect-ratio: 1104 / 508; }
.alice-rang--gauche { grid-template-columns: 2fr 1fr; aspect-ratio: 1104 / 489; }
.alice-rang--droite { grid-template-columns: 1fr 2fr; aspect-ratio: 1104 / 470; }
.alice-rang--moitie { grid-template-columns: 1fr 1fr; aspect-ratio: 1104 / 683; }
.alice-rang--plein { grid-template-columns: 1fr; aspect-ratio: 3 / 2; }
.alice-rang > figure.wp-block-image {
	margin: 0 !important;
	height: 100%;
	min-height: 0;
	overflow: hidden;
}
.alice-rang > figure.wp-block-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
	border-radius: 0 !important;
	display: block;
}
.alice-rang > figure.wp-block-image figcaption {
	display: none;
}

/* Vidéo : en bas, centrée, un peu plus étroite que les photos */
.alice-oeuvre-video {
	width: 83%;
	margin: 5.5rem auto 0;
}
.alice-oeuvre-video-cadre {
	position: relative;
	aspect-ratio: 16 / 9;
	background: #111;
}
.alice-oeuvre-video-cadre iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

@media (max-width: 781px) {
	body .alice-oeuvre-corps.alice-oeuvre-corps {
		padding: 2rem 1.25rem 3.5rem !important;
	}
	.alice-oeuvre .alice-oeuvre-colonnes > .wp-block-column {
		flex-basis: 100% !important;
	}
	.alice-oeuvre-hero.alice-oeuvre-hero {
		height: 62svh;
	}
	.alice-rang,
	.alice-rang--trois,
	.alice-rang--gauche,
	.alice-rang--droite,
	.alice-rang--moitie {
		grid-template-columns: 1fr;
		grid-template-rows: none;
		aspect-ratio: auto;
		gap: 1rem;
		margin-bottom: 1rem;
	}
	.alice-rang > figure.wp-block-image {
		aspect-ratio: 4 / 5;
	}
	.alice-rang--plein {
		aspect-ratio: 3 / 2;
	}
	.alice-rang--plein > figure.wp-block-image {
		aspect-ratio: auto;
	}
	.alice-mosaique.alice-mosaique,
	.alice-oeuvre-video {
		margin-top: 3rem;
	}
	.alice-oeuvre-video {
		width: 100%;
	}
}

/* Pied de page façon Kala : studio à gauche, logo au centre, liens à droite */
body .alice-pied.alice-pied {
	background: var(--alice-fond) !important;
	color: #504a44;
	font-size: 1rem;
	font-weight: 300;
}
body .alice-pied a {
	color: #504a44;
	text-decoration: none;
}
body .alice-pied a:hover {
	color: var(--wp--preset--color--terracotta);
}
.alice-pied .alice-pied-haut {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: start;
	gap: 2rem;
}
.alice-pied h4.alice-pied-nom {
	font-size: 0.9rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	line-height: 1.4;
	margin: 0 0 1.9rem;
	color: #504a44;
}
.alice-pied .alice-pied-studio p {
	margin: 0 0 1.4rem;
	line-height: 1.6;
}
.alice-pied .alice-pied-logo {
	display: block;
	justify-self: center;
	margin-top: 4.8rem;
	line-height: 0;
}
.alice-pied .alice-pied-logo img {
	width: 110px;
	height: auto;
}
.alice-pied .alice-pied-liens {
	justify-self: end;
}
.alice-pied .alice-pied-liens .wp-block-navigation__container {
	flex-direction: column !important;
	align-items: flex-end !important;
	gap: 0.15rem !important;
	max-width: none;
}
.alice-pied .alice-pied-liens .wp-block-navigation-item__content {
	font-size: 1rem !important;
	font-weight: 300 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	line-height: 1.6;
}
.alice-pied p.alice-pied-bas {
	margin: 2.6rem 0 0;
	font-size: 0.78rem;
	color: var(--alice-discret);
}
.alice-pied p.alice-pied-bas a {
	color: var(--alice-discret);
}
@media (max-width: 781px) {
	body .alice-pied.alice-pied {
		padding: 2.5rem 1.25rem 2rem !important;
		text-align: center;
	}
	.alice-pied .alice-pied-haut {
		grid-template-columns: 1fr;
		justify-items: center;
		gap: 2rem;
	}
	.alice-pied .alice-pied-logo {
		order: -1;
		margin-top: 0;
	}
	.alice-pied .alice-pied-liens {
		justify-self: center;
	}
	.alice-pied .alice-pied-liens .wp-block-navigation__container {
		align-items: center !important;
	}
}
.alice-pied .alice-pied-haut > * {
	margin-block-start: 0;
}
.alice-pied .alice-pied-haut > .alice-pied-logo {
	margin-top: 4.8rem;
}
/* Jamais de défilement horizontal sur mobile */
html,
body {
	overflow-x: clip;
}

/* Pages œuvres et collections : grande photo dès le haut de l'écran, sous l'en-tête transparent */
.alice-oeuvre-hero.alice-oeuvre-hero {
	height: 92svh;
}
.alice-oeuvre-hero,
.alice-collection-bandeau {
	position: relative;
}
.alice-oeuvre-hero::after,
.alice-collection-bandeau::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 160px;
	background: linear-gradient(to bottom, rgba(20, 16, 12, 0.28), rgba(20, 16, 12, 0));
	pointer-events: none;
}
@media (max-width: 781px) {
	.alice-oeuvre-hero.alice-oeuvre-hero {
		height: 70svh;
	}
}

/* Pied de page : icônes email / Instagram */
.alice-pied .alice-pied-reseaux.alice-pied-reseaux {
	margin: 0.2rem 0 0 !important;
	padding: 0;
	gap: 1.1rem !important;
}
.alice-pied .alice-pied-reseaux .wp-social-link {
	color: #504a44 !important;
	transition: color 0.2s ease, transform 0.2s ease;
}
.alice-pied .alice-pied-reseaux .wp-social-link svg {
	width: 22px;
	height: 22px;
}
.alice-pied .alice-pied-reseaux .wp-social-link:hover {
	color: var(--wp--preset--color--terracotta) !important;
}
@media (max-width: 781px) {
	.alice-pied .alice-pied-reseaux.alice-pied-reseaux {
		justify-content: center;
	}
}

/* Page œuvre sur téléphone : texte puis Détails, l'un sous l'autre */
@media (max-width: 781px) {
	.alice-oeuvre .alice-oeuvre-colonnes.alice-oeuvre-colonnes {
		flex-wrap: wrap !important;
		gap: 2rem !important;
	}
	.alice-oeuvre .alice-oeuvre-colonnes > .wp-block-column:first-child,
	.alice-oeuvre .alice-oeuvre-colonnes > .wp-block-column:last-child {
		flex: 0 0 100% !important;
		max-width: 100%;
	}
	.alice-details {
		grid-template-columns: 7.5rem minmax(0, 1fr);
	}
}

/* Menu ☰ : le panneau ne dépasse jamais l'écran (marges comprises dans la largeur) */
body .alice-entete .wp-block-navigation__responsive-container.is-menu-open {
	box-sizing: border-box !important;
}
@media (max-width: 599px) {
	body .alice-entete .wp-block-navigation__responsive-container.is-menu-open {
		padding-left: 1.75rem !important;
		padding-right: 1.75rem !important;
	}
}

/* Réseaux du menu ☰ visibles sur tous les écrans */
body .alice-entete .is-menu-open .alice-menu-reseaux.alice-menu-reseaux {
	display: flex !important;
}

/* Bouton ☰ façon Kala Stein : 3 traits fins de 40 px, espacés de 9 px */
body .alice-entete .wp-block-navigation__responsive-container-open {
	width: 40px;
	height: 19px;
	padding: 0 !important;
	margin: 0 !important;
	box-sizing: content-box;
	border: 10px solid transparent;
	margin-right: -10px !important;
	background:
		linear-gradient(currentColor, currentColor) 0 0 / 100% 1px no-repeat,
		linear-gradient(currentColor, currentColor) 0 9px / 100% 1px no-repeat,
		linear-gradient(currentColor, currentColor) 0 18px / 100% 1px no-repeat;
	background-origin: content-box;
	background-clip: content-box;
}
body .alice-entete .wp-block-navigation__responsive-container-open svg {
	display: none !important;
}
/* Croix de fermeture assortie : 2 traits fins */
body .alice-entete .wp-block-navigation__responsive-container-close {
	width: 30px;
	height: 30px;
	padding: 0 !important;
}
body .alice-entete .wp-block-navigation__responsive-container-close svg {
	display: none !important;
}
body .alice-entete .wp-block-navigation__responsive-container-close::before,
body .alice-entete .wp-block-navigation__responsive-container-close::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 34px;
	height: 1px;
	background: currentColor;
	transform: translate(-50%, -50%) rotate(45deg);
}
body .alice-entete .wp-block-navigation__responsive-container-close::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

/* Pied de page équilibré : icônes en bas de la colonne gauche (alignées sur « Contact »), logo centré en hauteur */
@media (min-width: 782px) {
	.alice-pied .alice-pied-haut {
		align-items: stretch;
	}
	.alice-pied .alice-pied-studio {
		display: flex;
		flex-direction: column;
	}
	.alice-pied .alice-pied-studio .alice-pied-reseaux.alice-pied-reseaux {
		margin-top: auto !important;
		padding-bottom: 0.25rem;
	}
	.alice-pied .alice-pied-haut > .alice-pied-logo {
		align-self: center;
		margin-top: 0;
	}
}

/* Logo du pied de page : plus discret (84 px, ton gris-brun du texte) — essai du 12/10 */
.alice-pied .alice-pied-logo img {
	width: 84px !important;
	opacity: 0.72;
}

/* Essai : pied de page sans logo (2 colonnes : studio à gauche, liens à droite) */
.alice-pied .alice-pied-haut > .alice-pied-logo {
	display: none !important;
}
@media (min-width: 782px) {
	.alice-pied .alice-pied-haut {
		grid-template-columns: 1fr 1fr;
	}
}

/* Photo de présentation montrée en entier (ex. Briques éternelles) */
.alice-une-entiere .alice-oeuvre-hero {
	background: var(--alice-fond, #fff);
	padding: 2rem 2rem 0;
	box-sizing: border-box;
}
.alice-une-entiere .alice-oeuvre-hero img {
	object-fit: contain !important;
}

/* Croquis et plans : sous les photos, images entières */
.alice-croquis-bloc {
	margin: 4rem 0 3rem;
}
.alice-croquis-titre {
	font-size: 0.75rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	margin: 0 0 1.4rem;
}
.alice-croquis-grille {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2.8rem;
	align-items: start;
}
.alice-croquis-grille figure.wp-block-image {
	margin: 0 !important;
}
.alice-croquis-grille img {
	width: 100% !important;
	height: auto !important;
	object-fit: contain;
	border-radius: 0 !important;
	display: block;
}
.alice-croquis-grille figcaption { display: none; }
.alice-une-entiere .alice-oeuvre-hero::before,
.alice-une-entiere .alice-oeuvre-hero::after {
	display: none !important;
}
@media (max-width: 781px) {
	.alice-croquis-grille { grid-template-columns: 1fr; }
}

/* Mail du 22/10 : rangées justifiées — chaque photo garde son format, rien n'est coupé */
.alice-rang.alice-rang--juste {
	display: flex;
	align-items: flex-start;
	aspect-ratio: auto;
	max-width: min(100%, calc(var(--s, 3) * 74vh));
	margin-left: auto;
	margin-right: auto;
}
.alice-rang--juste > figure.wp-block-image {
	flex: var(--r, 1.5) 1 0;
	min-width: 0;
	height: auto;
	overflow: visible;
}
.alice-rang--juste > figure.wp-block-image img {
	height: auto !important;
	aspect-ratio: var(--r, 1.5);
	object-fit: cover;
}
/* Une section par œuvre quand la fiche en regroupe plusieurs (ex. Efflorescence / Luminance) */
.alice-section-oeuvre + .alice-section-oeuvre {
	margin-top: 5rem;
}
.alice-section-titre.alice-section-titre {
	font-size: 0.8rem;
	font-weight: 400;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	margin: 0 0 1.6rem;
	padding-top: 1.4rem;
	border-top: 1px solid currentColor;
	border-top-color: color-mix(in srgb, currentColor 25%, transparent);
}
/* Portrait de la page Alice : cadré sur Alice (photo en largeur) */
.alice-arche-portrait img {
	object-position: 38% 50%;
}
@media (max-width: 781px) {
	.alice-rang.alice-rang--juste {
		gap: 0.9rem;
		margin-bottom: 0.9rem;
		max-width: 100%;
	}
}

/* Mail du 23/10 : bouton de retour vers la rubrique en bas des fiches */
.alice-retour-rubrique {
	display: flex;
	justify-content: center;
	margin-top: 5rem !important;
}

/* Mail du 23/10 : un vrai espace entre les titres et les textes, sur toutes les pages */
main :is(h1, h2, h3).wp-block-heading + *,
main .wp-block-post-title + *,
main .wp-block-query-title + * {
	margin-block-start: clamp(1.5rem, 2.4vw, 2.4rem) !important;
}
main .is-style-surtitre + :is(h1, h2, h3) {
	margin-block-start: 0.6rem !important;
}
.alice-projet-etiquette {
	margin-bottom: 1.1rem !important;
}

/* Page L'atelier : deux Réels verticaux côte à côte */
.alice-reels {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 2.8rem;
	max-width: 760px;
	margin: 0 auto;
}
.alice-reel {
	position: relative;
	aspect-ratio: 9 / 16;
	background: #111;
}
.alice-reel iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
@media (max-width: 781px) {
	.alice-reels { grid-template-columns: 1fr; max-width: 420px; gap: 1.6rem; }
}

/* 23/10 : accueil → fiche sans saut d'image.
   La photo de la fiche est cadrée exactement comme sur l'accueil (plein écran, centrée),
   le bandeau en montre simplement le haut. */
.alice-oeuvre-hero.alice-oeuvre-hero {
	overflow: hidden;
}
body:not(.alice-une-entiere) .alice-oeuvre-hero img {
	height: 100vh !important;
	height: 100svh !important;
	object-fit: cover;
	object-position: 50% 50%;
}
/* Passage d'une page à l'autre en fondu (navigateurs récents) */
@view-transition {
	navigation: auto;
}
::view-transition-old(root),
::view-transition-new(root) {
	animation-duration: 0.35s;
}

/* Mail du 27/10 : croquis d'Alice par Véronique Serfass (page Alice) */
.alice-croquis-portrait .wp-block-image {
	max-width: 440px;
	margin-inline: auto;
}
.alice-croquis-portrait .wp-block-image img {
	width: 100%;
	height: auto;
	mix-blend-mode: multiply;
}
.alice-croquis-portrait .wp-element-caption {
	margin-top: 1.4rem;
	text-align: center;
	font-size: 0.82rem;
	letter-spacing: 0.08em;
	color: #6b635c;
}
@media (max-width: 781px) {
	.alice-croquis-portrait .wp-block-image { max-width: 78%; }
}
