/* =========================================================
   Pick & Go — styles du thème
   Charte : corail #FF4B3D · bleu pétrole #004E64 · blanc
   (+ nuances de ces deux couleurs uniquement)
   ========================================================= */

:root {
	--pg-corail: #FF4B3D;
	--pg-petrole: #004E64;
	--pg-petrole-fonce: #003746;
	--pg-corail-clair: #FFF1EF;
	--pg-petrole-clair: #E6F0F2;
	--pg-petrole-pale: #B3D0D8;
	--pg-gris: #46656F;
	--pg-trait: rgba(0, 78, 100, 0.16);
	--pg-r-xl: clamp(24px, 3vw, 40px);
	--pg-r: 18px;
	--pg-section-y: clamp(4.5rem, 10vw, 8.5rem);
	--pg-entete: 6rem;
	--pg-ease: cubic-bezier(0.22, 1, 0.36, 1);
	--pg-ombre: 0 0.35rem 0 var(--pg-petrole-fonce);
}

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; }

h1, h2, h3, h4 { text-wrap: balance; }
p, li { text-wrap: pretty; }
[id] { scroll-margin-top: 7rem; }
::selection { background: var(--pg-corail); color: #fff; }

:where(a, button, input, select, textarea, summary, .wp-block-button__link):focus-visible {
	outline: 3px solid var(--pg-corail);
	outline-offset: 3px;
	border-radius: 6px;
}
:where(.pg-fond-corail) :where(a, button, input, summary, .wp-block-button__link):focus-visible { outline-color: var(--pg-petrole-fonce); }
:where(.pg-fond-petrole, .pg-fond-petrole-fonce, .pg-footer) :where(a, button, input, summary, .wp-block-button__link):focus-visible { outline-color: #fff; }

.pg-main { margin-block: 0; }
.wp-block-post-content > .alignfull { margin-top: 0; margin-bottom: 0; }

/* ---------- Couleurs de fond (charte uniquement) ---------- */

.pg-fond-corail { background-color: var(--pg-corail); color: #fff; }
.pg-fond-petrole { background-color: var(--pg-petrole); color: #fff; }
.pg-fond-petrole-fonce { background-color: var(--pg-petrole-fonce); color: #fff; }
.pg-fond-corail-clair { background-color: var(--pg-corail-clair); color: var(--pg-petrole); }
.pg-fond-petrole-clair { background-color: var(--pg-petrole-clair); color: var(--pg-petrole); }
:where(.pg-fond-corail, .pg-fond-petrole, .pg-fond-petrole-fonce) :where(h1, h2, h3, h4) { color: #fff; }
:where(.pg-fond-corail-clair, .pg-fond-petrole-clair) :where(h1, h2, h3, h4) { color: var(--pg-petrole); }

/* ---------- Sections ---------- */

.pg-section {
	padding-top: var(--pg-section-y);
	padding-bottom: var(--pg-section-y);
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	position: relative;
}
.pg-section > .pg-large > *:first-child { margin-top: 0; }
.pg-section > .pg-large > *:last-child { margin-bottom: 0; }
.pg-section h2 { max-width: 18ch; margin-bottom: 0.45em; }

.pg-chapo {
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.45;
	max-width: 52ch;
}
:where(.pg-section:not([class*="pg-fond-"])) .pg-chapo,
.pg-fond-corail-clair .pg-chapo,
.pg-fond-petrole-clair .pg-chapo { color: var(--pg-gris); }
.pg-fond-petrole .pg-chapo, .pg-fond-petrole-fonce .pg-chapo { color: #D5E6EA; }
/* Texte blanc sur corail : toujours en grand pour rester lisible */
.pg-fond-corail .pg-chapo { font-size: 1.5rem; font-weight: 600; line-height: 1.4; }

.pg-titre-geant {
	font-size: var(--wp--preset--font-size--huge);
	font-weight: 900;
	line-height: 0.95;
	letter-spacing: -0.035em;
	max-width: 14ch;
	margin-top: 0;
}

.is-style-cinetique { font-variation-settings: "wght" var(--pg-wght, 800); }

/* ---------- Boutons : touches « à presser » ---------- */

.wp-block-buttons { gap: 0.9rem; }
.wp-block-button__link {
	border: 2px solid var(--pg-petrole-fonce);
	box-shadow: var(--pg-ombre);
	transition: transform 0.18s var(--pg-ease), box-shadow 0.18s var(--pg-ease), background-color 0.2s ease, color 0.2s ease;
	will-change: transform;
}
.wp-block-button__link:hover { transform: translateY(-0.12em); box-shadow: 0 0.5rem 0 var(--pg-petrole-fonce); }
.wp-block-button__link:active { transform: translateY(0.24em); box-shadow: 0 0.08rem 0 var(--pg-petrole-fonce); }
.wp-block-button:not([class*="is-style-"]) .wp-block-button__link:hover { background: #FF5E52; color: #fff; }

.wp-block-button.is-style-petrole .wp-block-button__link { background: var(--pg-petrole); color: #fff; }
.wp-block-button.is-style-petrole .wp-block-button__link:hover { background: var(--pg-petrole-fonce); }
.wp-block-button.is-style-blanc .wp-block-button__link { background: #fff; color: var(--pg-petrole); }
.wp-block-button.is-style-contour .wp-block-button__link { background: transparent; color: var(--pg-petrole); border-color: var(--pg-petrole); box-shadow: 0 0.35rem 0 var(--pg-petrole); }
.wp-block-button.is-style-contour .wp-block-button__link:hover { background: rgba(255, 255, 255, 0.6); }
.wp-block-button.is-style-contour-clair .wp-block-button__link {
	background: transparent;
	color: #fff;
	border-color: #fff;
	box-shadow: 0 0.35rem 0 rgba(255, 255, 255, 0.35);
}
.wp-block-button.is-style-contour-clair .wp-block-button__link:hover { background: rgba(255, 255, 255, 0.12); box-shadow: 0 0.5rem 0 rgba(255, 255, 255, 0.35); }
.pg-fond-corail .wp-block-button__link { border-color: var(--pg-petrole-fonce); }

/* ---------- Logo ---------- */

.pg-logo { margin: 0; line-height: 0; flex: none; }
.pg-logo a { display: inline-block; border-radius: 8px; }
.pg-logo svg { display: block; width: var(--pg-logo-l, 170px); max-width: 100%; height: auto; }

/* ---------- En-tête flottant ---------- */

.pg-header {
	position: fixed;
	top: 0.75rem;
	left: 0;
	right: 0;
	z-index: 100;
	background: transparent;
	pointer-events: none;
	transition: transform 0.45s var(--pg-ease);
}
.admin-bar .pg-header { top: calc(32px + 0.75rem); }
@media (max-width: 782px) { .admin-bar .pg-header { top: calc(46px + 0.5rem); } }
.pg-header.est-cache { transform: translateY(calc(-100% - 2rem)); }

.pg-header__barre {
	pointer-events: auto;
	background: #fff;
	color: var(--pg-petrole);
	border: 2px solid var(--pg-petrole);
	border-radius: 999px;
	padding: 0.5rem 0.5rem 0.5rem 1.6rem;
	box-shadow: 0 0.3rem 0 var(--pg-petrole);
	justify-content: space-between;
	flex-wrap: nowrap !important;
	gap: 1rem;
}
.pg-header__droite { gap: 1.5rem; flex-wrap: nowrap !important; }

.pg-nav { font-family: var(--wp--preset--font-family--titres); font-weight: 700; font-size: 0.95rem; gap: 1.6rem; }
.pg-nav a { text-decoration: none; position: relative; color: var(--pg-petrole); }
.pg-nav .wp-block-navigation-item__content::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -0.3em;
	height: 3px;
	border-radius: 3px;
	background: var(--pg-corail);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.3s var(--pg-ease);
}
.pg-nav .wp-block-navigation-item__content:hover::after,
.pg-nav .current-menu-item > a::after,
.pg-nav a[aria-current="page"]::after { transform: scaleX(1); }

.pg-header__cta .wp-block-button__link { padding: 0.8em 1.3em; font-size: 0.95rem; box-shadow: none; background: var(--pg-petrole); }
.pg-header__cta .wp-block-button__link:hover { transform: none; box-shadow: none; background: var(--pg-petrole-fonce); }

@media (max-width: 600px) {
	.pg-header .pg-header__cta.wp-block-buttons { display: none; }
	.pg-header__barre { padding: 0.45rem 0.6rem 0.45rem 1.1rem; }
	.pg-header .pg-logo svg { width: 118px; }
}

/* Menu mobile plein écran */
.wp-block-navigation__responsive-container.is-menu-open {
	background: var(--pg-petrole) !important;
	color: #fff !important;
	padding: 2rem 1.5rem !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { align-items: flex-start !important; padding-top: 4rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container { gap: 0.6rem !important; align-items: flex-start !important; }
.wp-block-navigation__responsive-container.is-menu-open a {
	color: #fff !important;
	font-size: clamp(2.2rem, 10vw, 3.25rem);
	font-weight: 900;
	letter-spacing: -0.03em;
	line-height: 1.1;
}
.wp-block-navigation__responsive-container.is-menu-open a::after { background: var(--pg-corail); height: 5px; }
.wp-block-navigation__responsive-container-open { color: var(--pg-petrole); }
.wp-block-navigation__responsive-container-open svg { width: 30px; height: 30px; }
.wp-block-navigation__responsive-container-close { color: #fff; }
.wp-block-navigation__responsive-container-close svg { width: 34px; height: 34px; }

/* ---------- Bandeau d'introduction ---------- */

.pg-intro {
	padding-top: calc(var(--pg-entete) + clamp(3rem, 8vw, 6rem)) !important;
	padding-bottom: clamp(3.5rem, 8vw, 6.5rem) !important;
	overflow: hidden;
}
.pg-intro .wp-block-buttons { margin-top: 2.25rem; }

/* Flèches de vitesse du logo, en filigrane */
.pg-intro::after,
.pg-hero::after {
	content: "";
	position: absolute;
	right: -2%;
	bottom: 12%;
	width: min(38vw, 520px);
	aspect-ratio: 232 / 182;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 232 182'%3E%3Cg fill='%23fff'%3E%3Crect x='38' y='42' width='60' height='18' rx='4'/%3E%3Crect x='104' y='42' width='26' height='18' rx='4'/%3E%3Crect x='38' y='70' width='120' height='16' rx='8'/%3E%3Crect x='38' y='96' width='112' height='16' rx='4'/%3E%3Crect x='0' y='122' width='150' height='18' rx='4'/%3E%3Cpath d='M134 4l94 82a6 6 0 0 1 0 9l-94 82a4 4 0 0 1-7-3V8a4 4 0 0 1 7-4z'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
	opacity: 0.08;
	pointer-events: none;
}
.pg-fond-corail-clair.pg-intro::after,
.pg-fond-petrole-clair.pg-intro::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 232 182'%3E%3Cg fill='%23FF4B3D'%3E%3Crect x='38' y='42' width='60' height='18' rx='4'/%3E%3Crect x='104' y='42' width='26' height='18' rx='4'/%3E%3Crect x='38' y='70' width='120' height='16' rx='8'/%3E%3Crect x='38' y='96' width='112' height='16' rx='4'/%3E%3Crect x='0' y='122' width='150' height='18' rx='4'/%3E%3Cpath d='M134 4l94 82a6 6 0 0 1 0 9l-94 82a4 4 0 0 1-7-3V8a4 4 0 0 1 7-4z'/%3E%3C/g%3E%3C/svg%3E");
	opacity: 0.18;
}
.pg-hero::after { display: none; }

/* ---------- Accueil : hero ---------- */

.pg-hero {
	min-height: min(100svh, 980px);
	padding-top: calc(var(--pg-entete) + clamp(2rem, 5vw, 4rem)) !important;
	padding-bottom: 0 !important;
	overflow: visible;
	z-index: 2;
}
.pg-hero__colonnes { gap: clamp(2rem, 5vw, 4rem) !important; margin-bottom: 0 !important; align-items: flex-end !important; position: relative; z-index: 1; }
.pg-hero__texte { align-self: center !important; padding-bottom: clamp(3rem, 7vw, 6rem); }
.pg-hero .pg-titre-geant { max-width: none; font-size: clamp(2.5rem, 5.6vw, 5.6rem); }
.pg-hero .pg-chapo { margin-top: 1.75rem; }
.pg-hero .wp-block-buttons { margin-top: 2.25rem; }
.pg-hero__visuel { display: flex; justify-content: center; }

@media (max-width: 781px) {
	.pg-hero { min-height: 0; }
	.pg-hero__texte { padding-bottom: 1rem; }
	.pg-hero__visuel { padding-bottom: 3.5rem; }
}

/* ---------- Distributeur interactif (style du pictogramme du logo) ---------- */

.pg-machine {
	--l: min(450px, 86vw);
	width: var(--l);
	font-size: calc(var(--l) / 25);
	position: relative;
	margin: 0 auto -3.2em;
	z-index: 5;
	color: var(--pg-petrole);
}
.pg-machine__corps {
	position: relative;
	background: #fff;
	border: 0.55em solid var(--pg-petrole-fonce);
	border-radius: 2.2em 2.2em 1.4em 1.4em;
	padding: 0.9em;
	box-shadow: 0 2.2em 3em -1em rgba(0, 30, 40, 0.55);
}
.pg-machine__corps::after {
	content: "";
	position: absolute;
	left: 1.4em;
	right: 1.4em;
	bottom: -1.65em;
	height: 1.1em;
	background: linear-gradient(90deg, var(--pg-petrole-fonce) 0 2em, transparent 2em calc(100% - 2em), var(--pg-petrole-fonce) calc(100% - 2em));
	border-radius: 0 0 0.3em 0.3em;
	z-index: -1;
}
.pg-machine__enseigne {
	background: var(--pg-corail);
	border-radius: 0.8em;
	padding: 0.6em 0.8em;
	text-align: center;
	margin-bottom: 0.8em;
}
.pg-machine__enseigne span {
	font-family: var(--wp--preset--font-family--titres);
	font-weight: 900;
	font-size: 1.55em;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	line-height: 1;
	color: #fff;
}
.pg-machine__milieu { display: grid; grid-template-columns: 1fr 5.2em; gap: 0.7em; }

.pg-machine__vitre {
	position: relative;
	background: var(--pg-petrole-clair);
	border: 0.18em solid var(--pg-petrole);
	border-radius: 0.9em;
	padding: 0.5em 0.4em 0.2em;
	overflow: hidden;
}
.pg-machine__reflet {
	position: absolute;
	inset: -20% auto -20% 30%;
	width: 22%;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0));
	transform: rotate(18deg);
	pointer-events: none;
}
.pg-machine__rangee {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border-bottom: 0.3em solid var(--pg-petrole);
	margin-bottom: 0.45em;
}
.pg-machine__case {
	appearance: none;
	background: none;
	border: 0;
	padding: 0.15em 0 0;
	margin: 0;
	cursor: pointer;
	display: grid;
	justify-items: center;
	position: relative;
	color: var(--pg-petrole);
	border-radius: 0.4em;
}
.pg-machine__produit { display: block; width: 2.5em; height: 3.9em; transition: transform 0.25s var(--pg-ease); }
.pg-machine__produit svg { width: 100%; height: 100%; display: block; overflow: visible; }
.pg-machine__case:hover .pg-machine__produit,
.pg-machine__case:focus-visible .pg-machine__produit { transform: translateY(-0.25em) scale(1.06); }
.pg-machine__case.est-vide .pg-machine__produit { visibility: hidden; }
.pg-machine__spirale {
	width: 2.6em;
	height: 0.8em;
	margin-top: -0.65em;
	border-radius: 0.4em;
	background: repeating-linear-gradient(105deg, transparent 0 0.28em, var(--pg-petrole-pale) 0.28em 0.42em, transparent 0.42em 0.55em);
}
.pg-machine__case.tourne .pg-machine__spirale { animation: pg-spirale 0.6s linear 2; }
@keyframes pg-spirale { to { background-position: 0.55em 0; } }
.pg-machine__code {
	font-family: var(--wp--preset--font-family--afficheur);
	font-weight: 800;
	font-size: 0.62em;
	line-height: 1.5;
	color: var(--pg-petrole);
}

.pg-machine__panneau {
	background: var(--pg-petrole);
	border-radius: 0.8em;
	padding: 0.5em;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.7em;
}
.pg-machine__ecran {
	width: 100%;
	background: var(--pg-petrole-fonce);
	border-radius: 0.4em;
	padding: 0.35em 0.2em;
	text-align: center;
	font-family: var(--wp--preset--font-family--afficheur);
	font-weight: 900;
	font-size: 1.2em;
	line-height: 1.1;
	color: var(--pg-corail);
	text-shadow: 0 0 0.45em rgba(255, 75, 61, 0.7);
	min-height: 1.9em;
	overflow: hidden;
	white-space: nowrap;
}
.pg-machine__ecran span { display: inline-block; }
.pg-machine__ecran.defile span { animation: pg-ecran 2.6s linear infinite; padding-left: 100%; }
@keyframes pg-ecran { to { transform: translateX(-100%); } }

.pg-machine__clavier { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.32em; width: 100%; }
.pg-machine__touche {
	appearance: none;
	aspect-ratio: 1;
	border: 0;
	border-radius: 50%;
	background: #fff;
	color: var(--pg-petrole);
	font-family: var(--wp--preset--font-family--titres);
	font-weight: 800;
	font-size: 0.85em;
	cursor: pointer;
	padding: 0;
	box-shadow: 0 0.22em 0 var(--pg-petrole-fonce);
	transition: transform 0.1s ease, box-shadow 0.1s ease, background 0.15s ease, color 0.15s ease;
	display: grid;
	place-items: center;
}
.pg-machine__touche svg { width: 1em; height: 1em; }
.pg-machine__touche:hover { background: var(--pg-corail); color: #fff; }
.pg-machine__touche:active,
.pg-machine__touche.appui { transform: translateY(0.2em); box-shadow: 0 0.02em 0 var(--pg-petrole-fonce); background: var(--pg-corail); color: #fff; }
.pg-machine__sanscontact {
	width: 100%;
	aspect-ratio: 1.3;
	background: #fff;
	border-radius: 0.4em;
	display: grid;
	place-items: center;
	color: var(--pg-corail);
}
.pg-machine__sanscontact svg { width: 55%; }
.pg-machine__fente { width: 0.5em; height: 2.2em; border-radius: 0.3em; background: var(--pg-petrole-fonce); }

/* Bac de retrait : la forme arrondie du pictogramme */
.pg-machine__bac {
	position: relative;
	margin-top: 0.8em;
	height: 3.6em;
	background: var(--pg-petrole);
	border-radius: 0.8em;
	padding: 0.7em 0.9em;
	width: calc(100% - 5.9em);
}
.pg-machine__trappe { display: block; height: 100%; border-radius: 999px; border: 0.3em solid #fff; background: var(--pg-petrole-fonce); }
.pg-machine__chute { position: absolute; z-index: 10; pointer-events: none; }
.pg-machine__chute svg { width: 100%; height: 100%; display: block; }

.pg-machine__bulle {
	position: relative;
	margin: 2.6em auto 0;
	max-width: 22em;
	background: #fff;
	color: var(--pg-petrole);
	border: 0.12em solid var(--pg-petrole-fonce);
	border-radius: 1em;
	padding: 0.8em 1em;
	font-size: 0.82em;
	font-weight: 600;
	line-height: 1.35;
	text-align: center;
	box-shadow: 0 0.3em 0 var(--pg-petrole-fonce);
}
.pg-machine__bulle::before {
	content: "";
	position: absolute;
	top: -0.6em;
	left: 50%;
	width: 1em;
	height: 1em;
	background: #fff;
	border-left: 0.12em solid var(--pg-petrole-fonce);
	border-top: 0.12em solid var(--pg-petrole-fonce);
	transform: translateX(-50%) rotate(45deg);
}
.pg-apercu-editeur .pg-machine { margin-bottom: 0; }

/* ---------- Bandeau défilant ---------- */

.pg-defilant {
	position: relative;
	z-index: 3;
	overflow: hidden;
	padding: 1.05rem 0;
	border-block: 2px solid var(--pg-petrole-fonce);
	font-family: var(--wp--preset--font-family--titres);
	font-size: clamp(1.5rem, 3vw, 2.4rem);
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: -0.01em;
	line-height: 1;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.pg-defilant--incline { transform: rotate(-2deg) scale(1.03); margin-block: -1.4rem !important; }
.pg-defilant__rail { display: flex; width: max-content; animation: pg-defile 38s linear infinite; }
.pg-defilant--droite .pg-defilant__rail { animation-direction: reverse; }
.pg-defilant:hover .pg-defilant__rail { animation-play-state: paused; }
.pg-defilant__piste { display: flex; list-style: none; margin: 0; padding: 0; }
.pg-defilant__piste li { display: flex; align-items: center; gap: 1.4rem; padding-right: 1.4rem; white-space: nowrap; margin: 0; }
.pg-defilant__etoile { width: 0.75em; height: 0.75em; flex: none; }
.pg-fond-corail.pg-defilant .pg-defilant__etoile { color: var(--pg-petrole-fonce); }
.pg-fond-petrole.pg-defilant .pg-defilant__etoile { color: var(--pg-corail); }
@keyframes pg-defile { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
	.pg-defilant__rail { animation: none; flex-wrap: wrap; width: auto; }
	.pg-defilant__piste[aria-hidden] { display: none; }
}

/* ---------- Bascule de formules ---------- */

.pg-section--formules { padding-top: calc(var(--pg-section-y) + 1rem); }
.pg-formules__intro { margin-bottom: 2.5rem; }
.pg-bascule__tete {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1.5rem 3rem;
	margin-bottom: clamp(1.75rem, 4vw, 3rem);
}
.pg-bascule__question { margin: 0; max-width: 12ch; }
.pg-bascule__aide { color: var(--pg-gris); margin: 0; }

.pg-bascule__interrupteur {
	position: relative;
	display: inline-flex;
	padding: 0.4rem;
	border: 2px solid var(--pg-petrole);
	border-radius: 999px;
	background: var(--pg-petrole-clair);
	box-shadow: 0 0.3rem 0 var(--pg-petrole);
}
.pg-bascule__interrupteur [role="tab"] {
	position: relative;
	z-index: 1;
	appearance: none;
	border: 0;
	background: none;
	cursor: pointer;
	padding: 0.85rem clamp(1.1rem, 3vw, 2rem);
	border-radius: 999px;
	font-family: var(--wp--preset--font-family--titres);
	font-weight: 800;
	font-size: var(--wp--preset--font-size--large);
	color: var(--pg-petrole);
	transition: color 0.35s var(--pg-ease);
	white-space: nowrap;
}
.pg-bascule__interrupteur [role="tab"][aria-selected="true"] { color: #fff; }
.pg-bascule__curseur {
	position: absolute;
	top: 0.4rem;
	bottom: 0.4rem;
	left: var(--x, 0.4rem);
	width: var(--w, 50%);
	border-radius: 999px;
	background: var(--pg-petrole);
	transition: left 0.5s var(--pg-ease), width 0.5s var(--pg-ease), background-color 0.4s ease;
}
html:not(.js) .pg-bascule__curseur { display: none; }

.pg-bascule__scene { display: grid; }
.pg-bascule__panneau {
	border: 2px solid var(--pg-petrole-fonce);
	border-radius: var(--pg-r-xl);
	padding: clamp(1.75rem, 5vw, 4rem);
	box-shadow: 0 0.5rem 0 var(--pg-petrole-fonce);
	position: relative;
	overflow: hidden;
}
.pg-bascule__panneau.pg-fond-corail-clair { border-color: var(--pg-corail); box-shadow: 0 0.5rem 0 var(--pg-corail); }
html:not(.js) .pg-bascule__panneau + .pg-bascule__panneau { margin-top: 2rem; }
.js .pg-bascule__scene > .pg-bascule__panneau { grid-area: 1 / 1; }
.js .pg-bascule__panneau:not(.est-actif) { visibility: hidden; pointer-events: none; }
.pg-bascule--editeur .pg-bascule__panneau { visibility: visible !important; margin-bottom: 1.5rem; }
.pg-bascule--editeur .pg-bascule__scene { display: block; }

.pg-panneau__colonnes { gap: clamp(2rem, 5vw, 4rem) !important; margin-bottom: 0 !important; }
.pg-panneau__titre { font-size: var(--wp--preset--font-size--xx-large); font-weight: 900; margin: 0 0 0.35em; max-width: 11ch; }
.pg-fond-corail-clair .pg-panneau__titre { color: var(--pg-corail) !important; }
.pg-panneau__texte { font-size: var(--wp--preset--font-size--large); line-height: 1.45; max-width: 40ch; }
.pg-bascule__panneau .wp-block-buttons { margin-top: 2rem; }

/* Pastilles */
.is-style-pastilles {
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	align-content: flex-start;
}
.is-style-pastilles li {
	margin: 0;
	padding: 0.6em 1.1em;
	border: 2px solid currentColor;
	border-radius: 999px;
	font-family: var(--wp--preset--font-family--titres);
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.2;
	transition: transform 0.25s var(--pg-ease), background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.pg-bascule__panneau .is-style-pastilles li:nth-child(odd) { transform: rotate(-1.5deg); }
.pg-bascule__panneau .is-style-pastilles li:nth-child(even) { transform: rotate(1.2deg); }
.pg-fond-petrole .is-style-pastilles li:hover { background: var(--pg-corail); border-color: var(--pg-corail); color: #fff; }
.pg-fond-corail-clair .is-style-pastilles li { border-color: var(--pg-corail); }
.pg-fond-corail-clair .is-style-pastilles li:hover { background: var(--pg-corail); color: #fff; }

.pg-communes { margin: 2rem 0; }
.pg-communes li { font-size: var(--wp--preset--font-size--medium); }

/* Liste à coches */
.is-style-coches { list-style: none; padding-left: 0; }
.is-style-coches li { position: relative; padding-left: 1.9em; margin-bottom: 0.55em; }
.is-style-coches li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.15em;
	width: 1.3em;
	height: 1.3em;
	border-radius: 50%;
	background: var(--pg-corail) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 80% no-repeat;
}

/* ---------- Simulateur ---------- */

.pg-section--simulateur h2 { max-width: 14ch; }
.pg-simulateur {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
	gap: clamp(1rem, 3vw, 2rem);
	margin-top: clamp(2rem, 5vw, 3.5rem);
}
@media (max-width: 860px) { .pg-simulateur { grid-template-columns: 1fr; } }

.pg-simulateur__reglages {
	background: #fff;
	border: 2px solid var(--pg-petrole);
	border-radius: var(--pg-r-xl);
	padding: clamp(1.5rem, 4vw, 2.75rem);
	box-shadow: 0 0.5rem 0 var(--pg-petrole);
	display: grid;
	gap: 2rem;
}
.pg-simulateur__reglage { display: grid; grid-template-columns: 1fr auto; align-items: baseline; gap: 0.75rem 1rem; }
.pg-simulateur__reglage label { font-weight: 700; }
.pg-simulateur__reglage output {
	font-family: var(--wp--preset--font-family--titres);
	font-weight: 900;
	font-size: var(--wp--preset--font-size--x-large);
	letter-spacing: -0.02em;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}
.pg-simulateur__reglage input[type="range"] {
	grid-column: 1 / -1;
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	height: 2.25rem;
	background: transparent;
	cursor: pointer;
	--p: 30%;
}
.pg-simulateur__reglage input[type="range"]::-webkit-slider-runnable-track {
	height: 12px;
	border-radius: 999px;
	border: 2px solid var(--pg-petrole);
	background: linear-gradient(90deg, var(--pg-corail) var(--p), var(--pg-petrole-clair) var(--p));
}
.pg-simulateur__reglage input[type="range"]::-moz-range-track { height: 8px; border-radius: 999px; border: 2px solid var(--pg-petrole); background: var(--pg-petrole-clair); }
.pg-simulateur__reglage input[type="range"]::-moz-range-progress { height: 8px; border-radius: 999px; background: var(--pg-corail); }
.pg-simulateur__reglage input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	width: 32px;
	height: 32px;
	margin-top: -12px;
	border-radius: 50%;
	background: #fff;
	border: 3px solid var(--pg-petrole);
	box-shadow: 0 3px 0 var(--pg-petrole);
	transition: transform 0.15s ease, background-color 0.15s ease;
}
.pg-simulateur__reglage input[type="range"]::-moz-range-thumb { width: 28px; height: 28px; border-radius: 50%; background: #fff; border: 3px solid var(--pg-petrole); }
.pg-simulateur__reglage input[type="range"]:active::-webkit-slider-thumb { transform: scale(1.15); background: var(--pg-corail); }

.pg-simulateur__ecran {
	background: var(--pg-petrole-fonce);
	color: #fff;
	border-radius: var(--pg-r-xl);
	padding: clamp(1.75rem, 4vw, 3rem);
	box-shadow: 0 0.5rem 0 var(--pg-petrole);
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.pg-simulateur__ecran p { margin: 0; }
.pg-simulateur__libelle { font-weight: 700; color: #D5E6EA; }
.pg-simulateur__montant {
	font-family: var(--wp--preset--font-family--afficheur);
	font-weight: 900;
	font-size: clamp(3.8rem, 11vw, 8.5rem);
	line-height: 1;
	color: var(--pg-corail);
	text-shadow: 0 0 0.25em rgba(255, 75, 61, 0.5);
	margin: 0.15em 0 0.2em !important;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
.pg-simulateur__devise { font-size: 0.55em; margin-left: 0.15em; }
.pg-simulateur__annee { font-size: var(--wp--preset--font-size--large); }
.pg-simulateur__annee strong { color: #fff; font-family: var(--wp--preset--font-family--titres); }
.pg-simulateur__note { margin-top: 1.5rem !important; font-size: var(--wp--preset--font-size--small); color: var(--pg-petrole-pale); max-width: 52ch; }

/* ---------- Étapes : défilement horizontal ---------- */

.pg-section--etapes { overflow: hidden; }
.is-style-etapes {
	list-style: none;
	counter-reset: etape;
	padding: 0;
	margin: clamp(2rem, 5vw, 3.5rem) 0 0;
	display: flex;
	gap: clamp(1rem, 2.5vw, 2rem);
	width: max-content;
}
.is-style-etapes li {
	counter-increment: etape;
	margin: 0;
	flex: none;
	width: min(78vw, 440px);
	min-height: 22rem;
	border: 2px solid rgba(255, 255, 255, 0.18);
	border-radius: var(--pg-r-xl);
	padding: clamp(1.5rem, 3vw, 2.5rem);
	color: #D5E6EA;
	font-size: var(--wp--preset--font-size--large);
	line-height: 1.45;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	position: relative;
	background: rgba(255, 255, 255, 0.04);
}
.is-style-etapes li::before {
	content: counter(etape, decimal-leading-zero);
	position: absolute;
	top: 1.25rem;
	left: clamp(1.5rem, 3vw, 2.5rem);
	font-family: var(--wp--preset--font-family--titres);
	font-weight: 900;
	font-size: clamp(5rem, 10vw, 8rem);
	line-height: 1;
	letter-spacing: -0.04em;
	color: var(--pg-corail);
}
.is-style-etapes li:nth-child(even)::before { color: #fff; }
.is-style-etapes strong {
	display: block;
	color: #fff;
	font-family: var(--wp--preset--font-family--titres);
	font-size: var(--wp--preset--font-size--x-large);
	font-weight: 800;
	letter-spacing: -0.02em;
	line-height: 1.05;
	margin-bottom: 0.5rem;
}
html:not(.pg-etapes-epinglees) .is-style-etapes {
	width: auto;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	padding-bottom: 1rem;
	scrollbar-width: thin;
	scrollbar-color: var(--pg-corail) transparent;
}
html:not(.pg-etapes-epinglees) .is-style-etapes li { scroll-snap-align: start; }

/* ---------- Lieux : grandes lignes ---------- */

.is-style-grandes {
	list-style: none;
	padding: 0;
	margin: clamp(2rem, 5vw, 3rem) 0 0;
	border-bottom: 2px solid var(--pg-petrole);
}
.is-style-grandes li {
	position: relative;
	margin: 0;
	padding: clamp(1.1rem, 2.5vw, 1.75rem) 0.5rem;
	border-top: 2px solid var(--pg-petrole);
	display: grid;
	grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
	gap: 0.5rem 2rem;
	align-items: center;
	color: var(--pg-gris);
	isolation: isolate;
	overflow: hidden;
	transition: color 0.3s ease;
}
.is-style-grandes strong {
	color: var(--pg-petrole);
	font-family: var(--wp--preset--font-family--titres);
	font-size: clamp(1.5rem, 3.4vw, 2.75rem);
	font-weight: 800;
	letter-spacing: -0.03em;
	line-height: 1.05;
	transition: transform 0.45s var(--pg-ease), color 0.3s ease;
}
.is-style-grandes li::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: var(--pg-corail);
	transform: scaleY(0);
	transform-origin: bottom;
	transition: transform 0.45s var(--pg-ease);
}
.is-style-grandes li:nth-child(even)::before { background: var(--pg-petrole); }
@media (hover: hover) {
	.is-style-grandes li:hover::before { transform: scaleY(1); }
	.is-style-grandes li:hover strong { transform: translateX(1rem); color: #fff; }
	.is-style-grandes li:hover { color: #fff; }
}
@media (max-width: 700px) { .is-style-grandes li { grid-template-columns: 1fr; } }

/* ---------- Appel à l'action ---------- */

.pg-section--cta { overflow: hidden; }
.pg-cta__titre { font-size: clamp(3rem, 10vw, 9rem) !important; max-width: none !important; }
.pg-section--cta .pg-chapo { max-width: 40ch; }
.pg-cta__boutons { margin-top: 2.25rem; }
.pg-cta__boutons .wp-block-button__link { font-size: var(--wp--preset--font-size--large); padding: 1.1em 2em; }
.pg-cta__zone { margin-top: 2rem; font-size: 1.1875rem; font-weight: 700; }
.pg-section--cta::after {
	content: "";
	position: absolute;
	right: clamp(-6rem, -4vw, -2rem);
	bottom: -2.5rem;
	width: min(34vw, 460px);
	aspect-ratio: 232 / 182;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 232 182'%3E%3Cg fill='%23003746'%3E%3Crect x='38' y='42' width='60' height='18' rx='4'/%3E%3Crect x='104' y='42' width='26' height='18' rx='4'/%3E%3Crect x='38' y='70' width='120' height='16' rx='8'/%3E%3Crect x='38' y='96' width='112' height='16' rx='4'/%3E%3Crect x='0' y='122' width='150' height='18' rx='4'/%3E%3Cpath d='M134 4l94 82a6 6 0 0 1 0 9l-94 82a4 4 0 0 1-7-3V8a4 4 0 0 1 7-4z'/%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
	opacity: 0.16;
	pointer-events: none;
}
@media (max-width: 781px) { .pg-section--cta::after { opacity: 0.08; } }

/* ---------- Comparatif ---------- */

.pg-comparatif { margin-top: 2.5rem; overflow-x: auto; }
.pg-comparatif table {
	border-collapse: separate;
	border-spacing: 0;
	min-width: 620px;
	background: #fff;
	border: 2px solid var(--pg-petrole);
	border-radius: var(--pg-r-xl);
	overflow: hidden;
	box-shadow: 0 0.5rem 0 var(--pg-petrole);
}
.pg-comparatif table th, .pg-comparatif table td {
	border: 0;
	border-bottom: 2px solid var(--pg-petrole-clair);
	padding: 1.05rem 1.4rem;
	text-align: left;
	font-size: var(--wp--preset--font-size--medium);
}
.pg-comparatif thead th {
	font-family: var(--wp--preset--font-family--titres);
	font-weight: 900;
	font-size: var(--wp--preset--font-size--x-large);
	letter-spacing: -0.02em;
	border-bottom: 2px solid var(--pg-petrole);
}
.pg-comparatif thead th:nth-child(2) { background: var(--pg-petrole); color: #fff; }
.pg-comparatif thead th:nth-child(3) { background: var(--pg-corail); color: #fff; }
.pg-comparatif tbody td:first-child { font-weight: 700; width: 38%; }
.pg-comparatif tbody tr:last-child td { border-bottom: 0; }
.pg-comparatif tbody tr:hover td { background: var(--pg-corail-clair); }
.pg-comparatif table.has-fixed-layout { table-layout: auto; }

/* ---------- À propos ---------- */

.pg-valeurs { margin-top: 2.5rem; gap: clamp(1rem, 3vw, 2rem) !important; }
.pg-valeur {
	border: 2px solid var(--pg-petrole);
	border-radius: var(--pg-r-xl);
	padding: clamp(1.5rem, 3vw, 2.5rem);
	box-shadow: 0 0.5rem 0 var(--pg-petrole);
	transition: transform 0.35s var(--pg-ease);
}
.pg-valeur h3 { margin-top: 0; }
.pg-valeur--corail-clair { background: var(--pg-corail-clair); border-color: var(--pg-corail); box-shadow: 0 0.5rem 0 var(--pg-corail); transform: rotate(-1.2deg); }
.pg-valeur--corail-clair h3 { color: var(--pg-corail); }
.pg-valeur--petrole { background: var(--pg-petrole); color: #fff; transform: rotate(0.8deg) translateY(1rem); box-shadow: 0 0.5rem 0 var(--pg-petrole-fonce); }
.pg-valeur--petrole h3 { color: #fff; }
.pg-valeur--petrole-clair { background: var(--pg-petrole-clair); transform: rotate(-0.6deg); }
@media (hover: hover) { .pg-valeur:hover { transform: rotate(0) translateY(-0.4rem); } }

/* ---------- FAQ ---------- */

.pg-section--faq { padding-bottom: 0 !important; }
.pg-section--faq + .pg-section--faq { padding-top: clamp(3rem, 6vw, 5rem) !important; }
.pg-section--faq + .pg-section--cta { margin-top: var(--pg-section-y) !important; }
.pg-faq { gap: clamp(1.5rem, 4vw, 4rem) !important; }
.pg-faq__titre { font-size: var(--wp--preset--font-size--x-large) !important; position: sticky; top: 7rem; color: var(--pg-corail); }

.wp-block-details { border-top: 2px solid var(--pg-petrole); margin: 0 !important; }
.wp-block-details:last-child { border-bottom: 2px solid var(--pg-petrole); }
.wp-block-details summary {
	list-style: none;
	cursor: pointer;
	position: relative;
	padding: 1.3rem 3.5rem 1.3rem 0;
	font-family: var(--wp--preset--font-family--titres);
	font-weight: 700;
	font-size: 1.1875rem;
	line-height: 1.3;
	transition: color 0.2s ease;
}
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	width: 2.2rem;
	height: 2.2rem;
	margin-top: -1.1rem;
	border-radius: 50%;
	background: var(--pg-petrole) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 5v10M5 10h10' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center / 60% no-repeat;
	transition: transform 0.35s var(--pg-ease), background-color 0.2s ease;
}
.wp-block-details[open] summary::after { transform: rotate(135deg); background-color: var(--pg-corail); }
.wp-block-details summary:hover { color: var(--pg-corail); }
.wp-block-details > p { color: var(--pg-gris); margin: 0 0 1.5rem; max-width: 62ch; font-size: var(--wp--preset--font-size--medium); }
@media (prefers-reduced-motion: reduce) { .wp-block-details summary::after { transition: none; } }

/* ---------- Contact ---------- */

.pg-section--contact .wp-block-columns { gap: clamp(2rem, 5vw, 4rem) !important; }
.pg-contact__aside .pg-encart { position: sticky; top: 7rem; border-radius: var(--pg-r-xl); padding: clamp(1.5rem, 3vw, 2.5rem); }
.pg-encart h3 { font-size: var(--wp--preset--font-size--large); margin-top: 0; }
.pg-encart h3 + * { margin-top: 0.75rem; }
.pg-encart > * + h3 { margin-top: 2rem; }

.pg-coordonnees { list-style: none; padding: 0; margin: 0; }
.pg-coordonnees li { margin-bottom: 0.9rem; }
.pg-coordonnees__label { display: block; font-size: var(--wp--preset--font-size--small); opacity: 0.75; }
.pg-coordonnees a { font-weight: 700; }
.pg-suite { padding-left: 1.25rem; }
.pg-suite li { margin-bottom: 0.4rem; }
.pg-fond-petrole .pg-suite { color: #D5E6EA; }

.pg-form { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4rem; }
.pg-form > * { margin: 0; }
.pg-champ--large, .pg-message, .pg-formules-choix { grid-column: 1 / -1; }
@media (max-width: 640px) { .pg-form { grid-template-columns: 1fr; } }

.pg-champ label, .pg-champ legend { display: block; font-weight: 700; margin-bottom: 0.45rem; }
.pg-requis { color: #D93A2B; }
.pg-optionnel { font-weight: 400; color: var(--pg-gris); font-size: var(--wp--preset--font-size--small); }

.pg-form :where(input[type="text"], input[type="email"], input[type="tel"], select, textarea) {
	width: 100%;
	box-sizing: border-box;
	font: inherit;
	color: var(--pg-petrole);
	background: var(--pg-petrole-clair);
	border: 2px solid transparent;
	border-radius: 14px;
	padding: 0.85rem 1rem;
	min-height: 3.25rem;
	transition: border-color 0.2s ease, background-color 0.2s ease;
}
.pg-form select {
	appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 8l5 5 5-5' fill='none' stroke='%23004E64' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.9rem center;
	background-size: 1.1rem;
	padding-right: 2.75rem;
}
.pg-form :where(input, select, textarea):hover { border-color: var(--pg-petrole-pale); }
.pg-form :where(input[type="text"], input[type="email"], input[type="tel"], select, textarea):focus-visible { border-color: var(--pg-petrole); background: #fff; outline: 3px solid var(--pg-corail); outline-offset: 0; }
.pg-form [aria-invalid="true"] { border-color: #D93A2B; background: var(--pg-corail-clair); }
.pg-champ__erreur { color: #B8291C; font-size: var(--wp--preset--font-size--small); font-weight: 700; margin: 0.4rem 0 0; }

.pg-formules-choix { border: 0; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; }
.pg-formules-choix legend { grid-column: 1 / -1; }
@media (max-width: 760px) { .pg-formules-choix { grid-template-columns: 1fr; } }
.pg-radio {
	display: flex !important;
	align-items: flex-start;
	gap: 0.75rem;
	font-weight: 650 !important;
	line-height: 1.3;
	padding: 1rem 1.1rem;
	border: 2px solid var(--pg-petrole);
	border-radius: 16px;
	margin: 0 !important;
	cursor: pointer;
	background: #fff;
	transition: background-color 0.2s ease, transform 0.2s var(--pg-ease), box-shadow 0.2s var(--pg-ease), color 0.2s ease;
}
.pg-radio:hover { transform: translateY(-2px); }
.pg-radio:has(input:checked) { background: var(--pg-petrole); color: #fff; box-shadow: 0 0.3rem 0 var(--pg-corail); }
.pg-radio input, .pg-accord input { width: 1.25rem; height: 1.25rem; accent-color: var(--pg-corail); flex: none; margin: 0.05rem 0 0; }
.pg-accord label { display: flex; gap: 0.75rem; align-items: flex-start; font-weight: 400; }

.pg-envoi { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; }
.pg-envoi .wp-element-button { cursor: pointer; border: 2px solid var(--pg-petrole-fonce); box-shadow: var(--pg-ombre); transition: transform 0.18s var(--pg-ease), box-shadow 0.18s var(--pg-ease); }
.pg-envoi .wp-element-button:hover { transform: translateY(-0.12em); box-shadow: 0 0.5rem 0 var(--pg-petrole-fonce); }
.pg-envoi .wp-element-button:active { transform: translateY(0.24em); box-shadow: 0 0.08rem 0 var(--pg-petrole-fonce); }

.pg-piege { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.pg-message { border-radius: var(--pg-r); padding: 1.2rem 1.4rem; border: 2px solid var(--pg-petrole); }
.pg-message p { margin: 0; }
.pg-message--ok { background: var(--pg-petrole); color: #fff; font-size: var(--wp--preset--font-size--large); box-shadow: 0 0.35rem 0 var(--pg-corail); }
.pg-message--erreur { background: var(--pg-corail-clair); border-color: var(--pg-corail); color: #8A1E14; }

.pg-a-completer { background: var(--pg-corail-clair); border: 2px dashed var(--pg-corail); border-radius: 12px; padding: 0.75rem 1rem; color: var(--pg-petrole); }

/* ---------- Pied de page ---------- */

.pg-footer {
	background: var(--pg-petrole);
	color: #D5E6EA;
	padding-top: clamp(4rem, 8vw, 6rem);
	padding-bottom: 0;
	margin-top: 0;
	overflow: hidden;
	font-size: var(--wp--preset--font-size--small);
}
.pg-footer a { color: #fff; }
.pg-footer .pg-footer__colonnes { gap: 2rem; }
.pg-footer .pg-footer__titre { font-size: var(--wp--preset--font-size--medium) !important; color: #fff; margin: 0 0 1rem; letter-spacing: 0; }
.pg-footer__liens { list-style: none; padding: 0; margin: 0; }
.pg-footer__liens li { margin-bottom: 0.5rem; }
.pg-footer__liens a { text-decoration: none; font-weight: 600; }
.pg-footer__liens a:hover { text-decoration: underline; text-decoration-color: var(--pg-corail); text-decoration-thickness: 2px; }
.pg-footer__bas {
	margin-top: 3.5rem;
	padding-top: 1.5rem;
	border-top: 1px solid rgba(255, 255, 255, 0.22);
	gap: 0.5rem 2rem;
	justify-content: space-between;
}
.pg-footer__bas p { margin: 0; }
.pg-footer__geant {
	margin: 1.5rem 0 0 !important;
	font-family: var(--wp--preset--font-family--titres);
	font-size: min(13.6vw, 12.5rem);
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: -0.03em;
	line-height: 0.76;
	color: var(--pg-corail);
	white-space: nowrap;
	text-align: center;
	user-select: none;
	transform: translateY(0.08em);
}

/* ---------- Pages simples ---------- */

.pg-page-simple { padding-top: calc(var(--pg-entete) + var(--pg-section-y)); padding-bottom: var(--pg-section-y); }
.pg-page-simple .wp-block-post-title { font-size: var(--wp--preset--font-size--xx-large); }
.pg-page-simple h2 { font-size: var(--wp--preset--font-size--x-large); margin-top: 2.5rem; }
.pg-page-simple .wp-block-buttons { margin-top: 2rem; }

/* ---------- Titres animés ---------- */

.pg-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.pg-mot { display: inline-block; white-space: nowrap; }
.pg-lettre { display: inline-block; will-change: transform; }
@media (prefers-reduced-motion: no-preference) {
	.js:not(.pg-pret) :is(.pg-hero__titre, .pg-intro h1) { visibility: hidden; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition-duration: 0.01ms !important; }
}
