/*
Theme Name: philosophIAI
Theme URI: https://philosophiai.com/
Description: Thème enfant d'Astra pour philosophIAI — penser avant le jour. Le ciel traverse l'aube au fil de la page : chaque section reçoit un style de groupe « Ciel : … » (nuit, aube astronomique, nautique, civile, lever, jour). Trois langues (fr, /en/, /es/), blocs synchronisés, compositions et modèles dans l'éditeur.
Author: Intelligence Anonyme
Template: astra
Version: 1.0.1
Requires at least: 6.8
Requires PHP: 7.4
Text Domain: philosophiai
License: GNU General Public License v2 or later
*/

/* =====================================================================
   philosophIAI — ce que theme.json ne sait pas exprimer
   (chargé sur le site ET dans l'éditeur)

   Concept : « penser avant le jour ». Chaque section porte un style
   « Ciel : … » ; sur le site, un calque fixe passe d'un ciel à l'autre
   au défilement. Dans l'éditeur (et sans JavaScript), chaque section
   montre son propre dégradé.
   ===================================================================== */

/* ---------------------------------------------------------------- encres */

:root {
	--pa-ink: #16143a;
	--pa-ink-soft: #4d4c6b;
	--pa-ink-faint: rgba(22, 20, 58, 0.16);
	--pa-accent: #3a3592;
	--pa-on-accent: #eef0f6;
	--pa-a: linear-gradient(180deg, #d5733f 0%, #a2508a 55%, #4b3fae 100%);
	--pa-a-dark: linear-gradient(180deg, #ffd2ad 0%, #f4b183 45%, #b88ad0 100%);
	--pa-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--pa-mono: var(--wp--preset--font-family--mono, ui-monospace, monospace);
	--pa-titres: var(--wp--preset--font-family--titres, Georgia, serif);
}

html[data-ink="light"],
.is-style-pa-ciel-nuit,
.is-style-pa-ciel-aube-astronomique,
.is-style-pa-ciel-aube-nautique,
.is-style-pa-ciel-aube-civile {
	--pa-ink: #e8e6f4;
	--pa-ink-soft: #aeadc2;
	--pa-ink-faint: rgba(232, 230, 244, 0.2);
	--pa-accent: #f4b183;
	--pa-on-accent: #03040d;
	--pa-a: var(--pa-a-dark);
}

html[data-ink="dark"],
.is-style-pa-ciel-lever,
.is-style-pa-ciel-jour {
	--pa-ink: #16143a;
	--pa-ink-soft: #4d4c6b;
	--pa-ink-faint: rgba(22, 20, 58, 0.16);
	--pa-accent: #3a3592;
	--pa-on-accent: #eef0f6;
	--pa-a: linear-gradient(180deg, #d5733f 0%, #a2508a 55%, #4b3fae 100%);
}

/* ---------------------------------------------------------------- ciels (styles de groupe) */

[class*="is-style-pa-ciel-"] {
	color: var(--pa-ink);
}
.is-style-pa-ciel-nuit { background: linear-gradient(180deg, #03040d 0%, #03040d 18%, #0a0c22 100%); }
.is-style-pa-ciel-aube-astronomique { background: linear-gradient(180deg, #050719 0%, #050719 18%, #14173b 100%); }
.is-style-pa-ciel-aube-nautique { background: linear-gradient(180deg, #09102f 0%, #09102f 18%, #2c336c 100%); }
.is-style-pa-ciel-aube-civile { background: linear-gradient(180deg, #132055 0%, #132055 18%, #5d5893 100%); }
.is-style-pa-ciel-lever { background: linear-gradient(180deg, #8ea6cf 0%, #8ea6cf 18%, #f0c5a3 100%); }
.is-style-pa-ciel-jour { background: #eef0f6; }

/* Sur le site, le calque fixe peint le ciel : les sections deviennent transparentes. */
html.pa-sky-on [class*="is-style-pa-ciel-"] { background: transparent; }

/* Section « plein écran » (hauteur minimale réglée dans l'éditeur) : contenu centré verticalement. */
.alignfull[class*="is-style-pa-ciel-"][style*="min-height"] {
	display: grid;
	align-content: center;
}

/* Liens et filets suivent l'encre de la section. */
[class*="is-style-pa-ciel-"] a:where(:not(.wp-element-button)) { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
[class*="is-style-pa-ciel-"] a:where(:not(.wp-element-button)):hover { color: var(--pa-accent); }
[class*="is-style-pa-ciel-"] .wp-block-separator { color: var(--pa-ink-faint); border-color: var(--pa-ink-faint); }

/* Boutons pleins : couleur d'accent de la section. */
[class*="is-style-pa-ciel-"] .wp-block-button:not([class*="is-style-pa-"]) .wp-element-button {
	background: var(--pa-accent);
	color: var(--pa-on-accent);
}

/* ---------------------------------------------------------------- calque du ciel (site) */

.pa-sky {
	position: fixed;
	inset: 0;
	z-index: -1;
	pointer-events: none;
	display: none;
}
html.pa-sky-on .pa-sky { display: block; }
.pa-sky > * { position: absolute; inset: 0; width: 100%; height: 100%; }
.pa-sky__gradient { background: linear-gradient(180deg, var(--sky-top) 0%, var(--sky-top) 18%, var(--sky-horizon) 100%); }
.pa-sky__glow {
	background: radial-gradient(ellipse 90% 55% at 50% 108%, var(--sky-glow) 0%, color-mix(in oklab, var(--sky-glow) 40%, transparent) 40%, transparent 75%);
}
.pa-sky__stars { opacity: var(--stars, 0); }

/* ---------------------------------------------------------------- logotype */

.pa-logo {
	display: inline-flex;
	align-items: baseline;
	white-space: nowrap;
	line-height: 1;
	margin: 0;
	color: inherit;
	font-weight: 400;
}
/* Sélecteurs doublés : plus forts que les styles de titres d'Astra (site et éditeur). */
.pa-logo.pa-logo { color: inherit; font-weight: 400; letter-spacing: 0; text-transform: none; }
.pa-logo.pa-logo--hero { font-size: clamp(3.25rem, 1.5rem + 9vw, 11rem); line-height: 1; padding-block: 2.4rem 2.6rem; margin: 0; }
.pa-logo.pa-logo--moyen { font-size: clamp(3rem, 2rem + 4vw, 5.5rem); line-height: 1; }
.pa-logo.pa-logo--small { font-size: 1.35rem; }
.pa-logo__philo {
	font-family: var(--pa-titres);
	font-style: italic;
	letter-spacing: -0.02em;
}
.pa-logo__iai {
	position: relative;
	display: inline-flex;
	font-family: var(--pa-mono);
	font-size: 0.68em;
	font-weight: 250;
	font-stretch: 100%;
	font-style: normal;
	letter-spacing: 0;
	margin-left: 0.04em;
}
.pa-logo--small .pa-logo__iai { font-weight: 400; }
.pa-logo__a {
	background: var(--pa-a);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
}
/* Accolades : chaque lettre mono fait exactement 1ch. IA au-dessus, AI en dessous. */
.pa-logo__brace {
	position: absolute;
	width: 2ch;
	height: 0.12em;
	border: 1px solid var(--pa-ink-soft);
	transform: scaleX(0);
	animation: pa-brace 1.2s var(--pa-ease) forwards;
}
.pa-logo__brace--ia { left: 0; top: -0.2em; border-bottom: 0; transform-origin: left; animation-delay: 0.6s; }
.pa-logo__brace--ai { left: 1ch; bottom: -0.16em; border-top: 0; transform-origin: right; animation-delay: 1.1s; }
.pa-logo__label {
	position: absolute;
	font-size: 0.6875rem;
	font-stretch: 87.5%;
	letter-spacing: 0.04em;
	color: var(--pa-ink-soft);
	white-space: nowrap;
	opacity: 0;
	animation: pa-fade 0.8s ease forwards;
}
.pa-logo__brace--ia .pa-logo__label { left: -1px; bottom: calc(100% + 0.7rem); animation-delay: 1.2s; }
.pa-logo__brace--ai .pa-logo__label { right: -1px; top: calc(100% + 0.7rem); animation-delay: 1.7s; }
@keyframes pa-brace { to { transform: scaleX(1); } }
@keyframes pa-fade { to { opacity: 1; } }

/* ---------------------------------------------------------------- styles de blocs : texte */

.is-style-pa-surtitre {
	font-family: var(--pa-mono);
	font-size: var(--wp--preset--font-size--etiquette);
	font-stretch: 87.5%;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1.5;
}
.is-style-pa-surtitre a { text-decoration: none; }
.is-style-pa-chapo,
.is-style-pa-chapo-extrait {
	font-size: var(--wp--preset--font-size--chapo);
	line-height: 1.42;
	color: var(--pa-ink-soft);
	max-width: 46ch;
}
.is-style-pa-chapo-extrait .wp-block-post-excerpt__excerpt { margin: 0; }
.is-style-pa-chapo-extrait .wp-block-post-excerpt__more-text { display: none; }
.is-style-pa-these {
	font-family: var(--pa-titres);
	font-style: italic;
	font-size: var(--wp--preset--font-size--titre);
	line-height: 1.18;
	max-width: 20ch;
}
.is-style-pa-note {
	font-style: italic;
	font-size: var(--wp--preset--font-size--petit);
	line-height: 1.55;
	color: var(--pa-ink-soft);
	max-width: 46ch;
}
.is-style-pa-signature {
	font-family: var(--pa-titres);
	font-style: italic;
	font-size: clamp(2.25rem, 1.5rem + 3vw, 4rem);
	line-height: 1;
}
.pa-doux { color: var(--pa-ink-soft); }
.pa-accent { color: var(--pa-accent); }
.pa-filet-bas { padding-bottom: 0.9rem; border-bottom: 1px solid currentColor; }
.pa-filet-haut { padding-top: 1.5rem; border-top: 1px solid var(--pa-ink-faint); }

/* ---------------------------------------------------------------- styles de blocs : titres */

.is-style-pa-question {
	font-style: italic;
	font-weight: 400;
	line-height: 1.08;
	letter-spacing: -0.015em;
	max-width: 22ch;
}
/* Dans une colonne de lecture (mise en page contrainte), la question garde l'alignement du texte. */
.is-layout-constrained > .is-style-pa-question { max-width: var(--wp--style--global--content-size); }
.is-style-pa-question:not([class*="-font-size"]) { font-size: var(--wp--preset--font-size--question); }
.is-style-pa-titre-page,
.is-style-pa-titre-section {
	font-style: italic;
	font-weight: 400;
	line-height: 1.02;
	letter-spacing: -0.02em;
	max-width: 18ch;
}
.is-style-pa-titre-page:not([class*="-font-size"]),
.is-style-pa-titre-section:not([class*="-font-size"]) { font-size: var(--wp--preset--font-size--question); }
.is-style-pa-angle {
	font-family: var(--pa-mono);
	font-weight: 200;
	font-stretch: 75%;
	font-style: normal;
	line-height: 1;
	letter-spacing: -0.03em;
	font-variant-numeric: tabular-nums;
}
.is-style-pa-angle:not([class*="-font-size"]) { font-size: clamp(3rem, 2rem + 4vw, 6.5rem); }

/* ---------------------------------------------------------------- styles de blocs : listes, citations */

.is-style-pa-carnet {
	list-style: none;
	padding-left: 0;
}
.is-style-pa-carnet li {
	margin: 0;
	padding-block: 1rem;
	border-bottom: 1px solid var(--pa-ink-faint);
	font-family: var(--pa-titres);
	font-style: italic;
	font-size: 1.2rem;
	line-height: 1.3;
}
.is-style-pa-liens { list-style: none; padding-left: 0; }
.is-style-pa-liens li { margin-block: 0.35rem; font-size: var(--wp--preset--font-size--petit); }
.is-style-pa-liens a { text-decoration: none; }
.is-style-pa-liens a:hover { text-decoration: underline; text-decoration-color: var(--pa-accent); }
.is-style-pa-references { list-style: none; padding-left: 0; }
.is-style-pa-references li { margin: 0; padding-block: 0.6rem; border-bottom: 1px solid var(--pa-ink-faint); font-size: var(--wp--preset--font-size--petit); }

.wp-block-quote.is-style-pa-citation {
	border: 0;
	padding: 0;
	max-width: 30ch;
	margin-inline: auto;
	text-align: center;
	font-family: var(--pa-titres);
	font-style: italic;
	font-size: var(--wp--preset--font-size--question);
	line-height: 1.12;
}
.wp-block-quote.is-style-pa-citation cite {
	display: block;
	margin-top: 2rem;
	font-family: var(--pa-mono);
	font-style: normal;
	font-size: var(--wp--preset--font-size--etiquette);
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--pa-ink-soft);
}

/* ---------------------------------------------------------------- styles de blocs : boutons, séparateur, carte */

.wp-block-button.is-style-pa-fleche .wp-block-button__link,
.wp-block-button.is-style-pa-fleche-bas .wp-block-button__link {
	display: inline-flex;
	align-items: center;
	gap: 0.6em;
	padding: 0.4em 0;
	background: transparent;
	color: inherit;
	border-radius: 0;
	border-bottom: 1px solid var(--pa-ink-faint);
	transition: border-color 0.3s, gap 0.3s var(--pa-ease);
}
.wp-block-button.is-style-pa-fleche .wp-block-button__link::after { content: "→"; font-family: var(--pa-titres); font-size: 1.2em; }
.wp-block-button.is-style-pa-fleche-bas .wp-block-button__link::after { content: "↓"; font-family: var(--pa-titres); font-size: 1.2em; }
.wp-block-button.is-style-pa-fleche .wp-block-button__link:hover,
.wp-block-button.is-style-pa-fleche-bas .wp-block-button__link:hover { border-color: var(--pa-accent); gap: 0.9em; }
.wp-block-button.is-style-pa-discret .wp-block-button__link {
	padding: 0.4em 0;
	background: transparent;
	color: var(--pa-ink-soft);
	font-family: var(--wp--preset--font-family--texte);
	font-style: italic;
	font-size: var(--wp--preset--font-size--petit);
	letter-spacing: 0;
	text-transform: none;
	border-radius: 0;
}
.wp-block-button.is-style-pa-discret .wp-block-button__link:hover { color: var(--pa-ink); text-decoration: underline; text-decoration-color: var(--pa-accent); }

.wp-block-separator.is-style-pa-horizon:not(.is-style-wide):not(.is-style-dots) {
	border: 0;
	border-top: 1px solid var(--pa-ink-faint);
	width: 100%;
	max-width: none;
	opacity: 1;
}

.wp-block-group.is-style-pa-carte {
	padding: var(--wp--preset--spacing--40);
	border: 1px solid var(--pa-ink-faint);
	border-radius: 2px;
	background: color-mix(in oklab, currentColor 3%, transparent);
}

/* ---------------------------------------------------------------- liste des essais (boucle de requête) */

.pa-liste-essais { border-top: 1px solid var(--pa-ink); }
.pa-liste-essais > li { border-bottom: 1px solid var(--pa-ink-faint); margin: 0; }
.pa-ligne-essai {
	padding-block: var(--wp--preset--spacing--40);
	grid-template-columns: minmax(8rem, 1fr) minmax(0, 2.6fr) minmax(0, 0.9fr) !important;
	align-items: baseline;
}
.pa-ligne-essai .wp-block-post-date { color: var(--pa-ink-soft); }
.pa-ligne-essai .wp-block-post-title { font-style: italic; margin: 0; }
.pa-ligne-essai .wp-block-post-title a { text-decoration: none; }
.pa-ligne-essai .wp-block-post-title a:hover { color: var(--pa-accent); }
.pa-extrait { color: var(--pa-ink-soft); font-size: var(--wp--preset--font-size--petit); max-width: 58ch; }
.pa-extrait .wp-block-post-excerpt__more-text { display: none; }
.pa-ligne-essai .wp-block-post-terms { justify-self: end; text-align: right; color: var(--pa-ink-soft); }
.pa-ligne-essai .wp-block-post-terms a { text-decoration: none; }
@media (max-width: 781px) {
	.pa-ligne-essai { grid-template-columns: 1fr !important; }
	.pa-ligne-essai .wp-block-post-terms { justify-self: start; text-align: left; }
}

/* ---------------------------------------------------------------- jauge du soleil (site) */

.pa-gauge {
	position: fixed;
	right: clamp(1rem, 2vw, 2rem);
	top: 50%;
	z-index: 40;
	transform: translateY(-50%);
	display: none;
	color: var(--pa-ink);
	font-family: var(--pa-mono);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}
.pa-gauge__readout { display: grid; justify-items: end; gap: 0.15rem; margin: 0 0 1.5rem; }
.pa-gauge__deg { font-size: 1.05rem; font-weight: 300; font-variant-numeric: tabular-nums; }
.pa-gauge__phase { font-size: 0.625rem; font-stretch: 75%; color: var(--pa-ink-soft); }
.pa-gauge__scale { position: relative; height: min(44vh, 26rem); width: 10rem; margin-left: auto; }
.pa-gauge__scale::before { content: ""; position: absolute; right: 4px; top: 0; bottom: 0; width: 1px; background: var(--pa-ink-faint); }
.pa-gauge ol { list-style: none; padding: 0; margin: 0; }
.pa-gauge li { position: absolute; right: 0; top: calc(var(--pos) * 100%); transform: translateY(-50%); }
.pa-gauge a {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	padding-block: 0.3rem;
	text-decoration: none;
	font-size: 0.625rem;
	font-stretch: 75%;
	color: var(--pa-ink-soft);
}
.pa-gauge__name { opacity: 0; transform: translateX(4px); transition: opacity 0.3s, transform 0.3s var(--pa-ease); }
.pa-gauge__tick { width: 9px; height: 1px; background: currentColor; }
.pa-gauge .is-horizon .pa-gauge__tick { width: 18px; margin-right: -9px; }
.pa-gauge a:hover, .pa-gauge a:focus-visible, .pa-gauge li.is-active a { color: var(--pa-ink); }
.pa-gauge a:hover .pa-gauge__name, .pa-gauge a:focus-visible .pa-gauge__name, .pa-gauge li.is-active .pa-gauge__name { opacity: 1; transform: none; }
.pa-gauge__sun {
	position: absolute;
	right: 0;
	top: calc(var(--sun-pos, 1) * 100%);
	width: 9px;
	height: 9px;
	margin-top: -4.5px;
	border-radius: 50%;
	background: #f4b183;
	box-shadow: 0 0 calc(6px + var(--sun-glow, 0) * 18px) calc(var(--sun-glow, 0) * 4px) #f4b183;
}
.pa-pill {
	position: fixed;
	left: clamp(1rem, 0.5rem + 2.5vw, 3rem);
	bottom: 1rem;
	z-index: 40;
	display: flex;
	align-items: center;
	gap: 0.5em;
	margin: 0;
	padding: 0.45rem 0.75rem;
	border: 1px solid var(--pa-ink-faint);
	border-radius: 99px;
	background: color-mix(in oklab, var(--sky-top) 60%, transparent);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	color: var(--pa-ink);
	font-family: var(--pa-mono);
	font-size: 0.625rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-variant-numeric: tabular-nums;
}
.pa-pill__dot { width: 7px; height: 7px; border-radius: 50%; background: #f4b183; box-shadow: 0 0 calc(4px + var(--sun-glow, 0) * 10px) #f4b183; }
@media (min-width: 1280px) {
	.pa-gauge { display: block; }
	.pa-pill { display: none; }
	/* Réserve la marge droite pour la jauge. */
	body:has(.pa-gauge) .alignfull[class*="is-style-pa-ciel-"] > .alignwide { max-width: min(var(--wp--style--global--wide-size), calc(100vw - 22rem)); }
}

/* ---------------------------------------------------------------- mouvement réduit */

@media (prefers-reduced-motion: reduce) {
	.pa-logo__brace { animation: none; transform: none; }
	.pa-logo__label { animation: none; opacity: 1; }
}

/* =====================================================================
   Intégration avec Astra (site seulement)
   ===================================================================== */

/* Le ciel est derrière tout : les conteneurs d'Astra sont transparents. */
html.pa-sky-on body,
html.pa-sky-on #page,
html.pa-sky-on .site-content,
html.pa-sky-on .ast-container,
html.pa-sky-on #primary,
html.pa-sky-on .site-main,
html.pa-sky-on .ast-article-single,
html.pa-sky-on .ast-article-post,
html.pa-sky-on .site-footer {
	background: transparent;
}
html.pa-sky-on { background: var(--sky-top); }
body.pa-site { color: var(--pa-ink); }

/* Pages en sections : bord à bord, sans marges d'Astra. */
.pa-full .site-content > .ast-container { max-width: none; padding: 0; display: block; }
.pa-full #primary { margin: 0; padding: 0; width: 100%; }
.pa-full .entry-content > .alignfull,
.pa-full .entry-content > .wp-block-group.alignfull { margin-top: 0; margin-bottom: 0; }
.pa-full .ast-article-single,
.pa-full .ast-article-post { margin: 0; padding: 0; border: 0; }
.pa-full .entry-content { margin: 0; }
.pa-full .post-navigation,
.pa-full .ast-single-related-posts-container,
.pa-full .comments-area { display: none; }

/* En-tête : collant, translucide sur le ciel, encre suivant la luminosité. */
#masthead {
	position: sticky;
	top: 0;
	z-index: 99;
}
.admin-bar #masthead { top: 32px; }
@media (max-width: 782px) { .admin-bar #masthead { top: 0; } }
#masthead .main-header-bar,
#masthead .ast-primary-header-bar,
#masthead .ast-mobile-header-wrap .ast-primary-header-bar {
	background: color-mix(in oklab, var(--sky-top, #eef0f6) 55%, transparent);
	backdrop-filter: blur(14px) saturate(1.2);
	-webkit-backdrop-filter: blur(14px) saturate(1.2);
	border-bottom: 1px solid var(--pa-ink-faint);
	transition: border-color 0.6s ease;
}
#masthead .site-title,
#masthead .site-title a,
#masthead .site-title a:hover { color: var(--pa-ink); text-decoration: none; margin: 0; }
#masthead .site-title .pa-logo { font-size: 1.35rem; }

#masthead .main-header-menu .menu-link,
#masthead .ast-builder-menu .menu-link,
#masthead .ast-mobile-popup-content .menu-link {
	font-family: var(--pa-mono);
	font-size: var(--wp--preset--font-size--etiquette);
	font-stretch: 87.5%;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--pa-ink-soft);
	transition: color 0.3s;
}
#masthead .main-header-menu .menu-item:hover > .menu-link,
#masthead .main-header-menu .current-menu-item > .menu-link,
#masthead .main-header-menu .menu-item.pa-lang-current > .menu-link {
	color: var(--pa-ink);
}
#masthead .main-header-menu .current-menu-item > .menu-link {
	text-decoration: underline;
	text-decoration-color: var(--pa-accent);
	text-underline-offset: 0.6em;
}
/* Sélecteur de langue : séparé du menu par un filet, entrées serrées. */
#masthead .main-header-menu .pa-lang > .menu-link { padding-left: 0.45em; padding-right: 0.45em; }
#masthead .main-header-menu .pa-lang-first { margin-left: 1rem; padding-left: 1rem; border-left: 1px solid var(--pa-ink-faint); }

/* Menu mobile d'Astra */
#masthead .ast-mobile-menu-trigger-minimal,
#masthead .menu-toggle { color: var(--pa-ink); background: transparent; }
#masthead .ast-mobile-menu-trigger-minimal svg,
#masthead .menu-toggle svg { fill: var(--pa-ink); }
#masthead .ast-header-break-point .main-header-menu,
#masthead .ast-mobile-header-content,
#masthead .ast-mobile-header-content .main-header-menu {
	background: color-mix(in oklab, var(--sky-top, #eef0f6) 92%, transparent);
	border: 0;
}
#masthead .ast-mobile-header-content .menu-item .menu-link { border: 0; padding-block: 0.9rem; }
#masthead .ast-mobile-header-content .pa-lang-first { margin: 0; padding: 0; border: 0; border-top: 1px solid var(--pa-ink-faint); }
#masthead .ast-mobile-header-content .pa-lang { display: inline-block; }

/* Pied de page (bloc synchronisé de la langue). */
.pa-site-footer { padding: 0; border: 0; }
.pa-site-footer > .alignfull { margin: 0; }

/* Typographie : Astra laisse la main au theme.json. */
body.pa-site,
body.pa-site button,
body.pa-site input,
body.pa-site select,
body.pa-site textarea { font-family: var(--wp--preset--font-family--texte); }
body.pa-site h1, body.pa-site h2, body.pa-site h3, body.pa-site h4, body.pa-site h5, body.pa-site h6,
body.pa-site .entry-content :where(h1, h2, h3, h4, h5, h6) {
	font-family: var(--wp--preset--font-family--titres);
	font-weight: 400;
	color: inherit;
}
:where(body.pa-site .entry-content) :where(p, li) { color: inherit; }
:where(body.pa-site .entry-content) a:where(:not(.wp-element-button)) { color: inherit; }
body.pa-site .pa-accent { color: var(--pa-accent); }
body.pa-site .pa-doux { color: var(--pa-ink-soft); }
body.pa-site .is-style-pa-angle { font-family: var(--pa-mono); font-weight: 200; font-stretch: 75%; }
body.pa-site .is-style-pa-surtitre a,
body.pa-site .pa-ligne-essai a,
body.pa-site .is-style-pa-liens a { text-decoration: none; }

/* Boutons : la voix de la machine (Astra impose sinon la police du texte). */
body.pa-site .wp-block-button .wp-block-button__link {
	font-family: var(--pa-mono);
	font-size: var(--wp--preset--font-size--etiquette);
	font-weight: 500;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	line-height: 1.4;
}
body.pa-site .wp-block-button.is-style-pa-discret .wp-block-button__link {
	font-family: var(--wp--preset--font-family--texte);
	font-size: var(--wp--preset--font-size--petit);
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}

/* Listes du site : pas de retrait d'Astra. */
body.pa-site :is(.is-style-pa-carnet, .is-style-pa-liens, .is-style-pa-references, .pa-liste-essais) { margin-left: 0; margin-right: 0; padding-left: 0; }
