/*
Theme Name:   Plantes Actives
Description:  Thème enfant de Blocksy pour plantesactives.fr. Les personnalisations vont ici, jamais dans Blocksy.
Template:     blocksy
Version:      2.2.1
Text Domain:  plantes-actives
*/

/* ------------------------------------------------------------------ Polices (hébergées sur le site, rien chez Google) */
@font-face {
	font-family: "Fraunces";
	src: url("fonts/fraunces.woff2") format("woff2");
	font-weight: 100 900;
	font-display: swap;
}

@font-face {
	font-family: "Inter";
	src: url("fonts/inter.woff2") format("woff2");
	font-weight: 100 900;
	font-display: swap;
}

/* ------------------------------------------------------------------ Couleurs et rythmes */
html:root {
	--theme-palette-color-1: #1a4343;
	--theme-palette-color-2: #5e8f3a;
	--theme-palette-color-3: #3b4846;
	--theme-palette-color-4: #123333;
	--theme-palette-color-5: #dbe4d6;
	--theme-palette-color-6: #f4f7f0;
	--theme-palette-color-7: #fbfaf6;
	--theme-palette-color-8: #ffffff;

	--pa-vert: #1a4343;
	--pa-sombre: #123333;
	--pa-feuille: #7fb04a;
	--pa-feuille-clair: #c9e0a5;
	--pa-or: #d9b45a;
	--pa-creme: #fbfaf6;
	--pa-ombre: 0 18px 40px -18px rgba(18, 51, 51, .35);
	--pa-ombre-legere: 0 6px 24px -10px rgba(18, 51, 51, .18);
	--pa-rayon: 22px;
	--pa-transition: cubic-bezier(.2, .7, .2, 1);

	--theme-font-family: "Inter", system-ui, -apple-system, sans-serif;
}

body {
	font-family: "Inter", system-ui, -apple-system, sans-serif;
	background: var(--pa-creme);
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4,
.wp-block-latest-posts__post-title,
.entry-title,
.page-title {
	font-family: "Fraunces", Georgia, serif !important;
	font-weight: 600;
	letter-spacing: -.015em;
	font-variation-settings: "SOFT" 50, "opsz" 72;
}

h1 { font-size: clamp(2.05rem, 5.2vw, 4.4rem); line-height: 1.05; }
h2 { font-size: clamp(1.9rem, 3.4vw, 2.9rem); line-height: 1.12; }
h3 { font-size: clamp(1.25rem, 1.8vw, 1.5rem); line-height: 1.25; }

::selection { background: var(--pa-feuille-clair); color: var(--pa-sombre); }

/* ------------------------------------------------------------------ En-tête fixe et translucide */
#header {
	position: sticky !important;
	top: 0;
	z-index: 100;
}

@media (min-width: 783px) {
	body.admin-bar #header { top: 32px; }
}

#header [data-row*="middle"] {
	background: rgba(251, 250, 246, .82) !important;
	backdrop-filter: saturate(160%) blur(14px);
	-webkit-backdrop-filter: saturate(160%) blur(14px);
	transition: box-shadow .3s ease;
}

body.pa-defile-page #header [data-row*="middle"] {
	box-shadow: 0 6px 24px -14px rgba(18, 51, 51, .35);
}

.site-branding .site-title-container { display: none; }

/* Logo plus présent dans l'en-tête */
.site-branding .site-logo-container {
	--logo-max-height: 74px;
}

.site-branding .site-logo-container img {
	height: 74px !important;
	max-height: none !important;
	width: auto !important;
}

@media (max-width: 999px) {
	.site-branding .site-logo-container { --logo-max-height: 56px; }
	.site-branding .site-logo-container img { height: 56px !important; }
}

.ct-menu-link {
	position: relative;
	font-weight: 600 !important;
	letter-spacing: .04em;
}

.menu > li > .ct-menu-link::after {
	content: "";
	position: absolute;
	left: 50%;
	right: 50%;
	bottom: 18px;
	height: 2px;
	background: var(--pa-feuille);
	border-radius: 2px;
	transition: left .3s var(--pa-transition), right .3s var(--pa-transition);
}

.menu > li:hover > .ct-menu-link::after,
.menu > li.current-menu-item > .ct-menu-link::after {
	left: 14px;
	right: 14px;
}

/* ------------------------------------------------------------------ Mise en page des pages composées */
.page-id-9001 .ct-container-full,
.page-id-9002 .ct-container-full,
.page-id-9003 .ct-container-full,
.page-id-9005 .ct-container-full {
	padding-top: 0;
	padding-bottom: 0;
}

.pa-section {
	padding: clamp(64px, 9vw, 120px) clamp(20px, 4vw, 40px) !important;
	position: relative;
}

.pa-surtitre {
	display: inline-flex;
	align-items: center;
	gap: .6em;
	font-size: .78rem !important;
	font-weight: 700;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: #4f7d2c !important;
	margin-bottom: .6em !important;
}

.pa-surtitre::before {
	content: "";
	width: 28px;
	height: 2px;
	background: currentColor;
	border-radius: 2px;
}

p.has-text-align-center.pa-surtitre { display: flex; justify-content: center; }

.pa-chapo {
	font-size: clamp(1.08rem, 1.5vw, 1.3rem) !important;
	line-height: 1.6;
	max-width: 46rem;
}

.has-text-align-center.pa-chapo { margin-inline: auto; }

/* ------------------------------------------------------------------ Héros */
.wp-block-cover.pa-hero {
	min-height: min(88vh, 860px) !important;
	overflow: hidden;
	border-radius: 0 0 clamp(28px, 5vw, 64px) clamp(28px, 5vw, 64px);
	padding-inline: clamp(20px, 6vw, 96px);
}

.wp-block-cover.pa-hero-page { min-height: min(62vh, 560px) !important; }

.wp-block-cover.pa-hero .wp-block-cover__image-background,
.wp-block-cover.pa-cta .wp-block-cover__image-background {
	animation: pa-zoom 22s ease-out both;
}

.wp-block-cover.pa-hero .wp-block-cover__background,
.wp-block-cover.pa-cta .wp-block-cover__background {
	background: linear-gradient(105deg, rgba(18, 51, 51, .94) 0%, rgba(18, 51, 51, .72) 45%, rgba(18, 51, 51, .2) 100%) !important;
	opacity: 1 !important;
}

.wp-block-cover.pa-hero .wp-block-cover__inner-container {
	max-width: 760px;
	margin-right: auto;
}

.pa-hero .pa-surtitre {
	color: var(--pa-feuille-clair) !important;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .22);
	padding: .55em 1.1em;
	border-radius: 999px;
	backdrop-filter: blur(6px);
}

.pa-hero .pa-surtitre::before { display: none; }

.pa-hero h1 { color: #fff; margin: .35em 0 .4em; }

.pa-hero .pa-chapo { color: rgba(255, 255, 255, .88); }

.pa-hero .wp-block-cover__inner-container > * {
	animation: pa-glisse .9s var(--pa-transition) both;
}

.pa-hero .wp-block-cover__inner-container > *:nth-child(2) { animation-delay: .12s; }
.pa-hero .wp-block-cover__inner-container > *:nth-child(3) { animation-delay: .24s; }
.pa-hero .wp-block-cover__inner-container > *:nth-child(4) { animation-delay: .36s; }

/* Feuille décorative qui flotte en bas du héros d'accueil */
.page-id-9001 .pa-hero::after {
	content: "";
	position: absolute;
	right: 6%;
	bottom: 10%;
	width: clamp(120px, 16vw, 230px);
	aspect-ratio: 1;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' fill='none' stroke='%23c9e0a5' stroke-width='1.2'%3E%3Cpath d='M50 92C50 60 50 38 50 8'/%3E%3Cpath d='M50 8C70 22 74 42 50 60C26 42 30 22 50 8Z'/%3E%3Cpath d='M50 60C68 52 86 56 92 70C76 82 58 76 50 60Z'/%3E%3Cpath d='M50 60C32 52 14 56 8 70C24 82 42 76 50 60Z'/%3E%3C/svg%3E") center / contain no-repeat;
	opacity: .5;
	animation: pa-flotte 7s ease-in-out infinite;
	pointer-events: none;
}

/* ------------------------------------------------------------------ Boutons */
.wp-block-button .wp-block-button__link {
	border-radius: 999px !important;
	padding: .95em 1.7em !important;
	font-weight: 600;
	letter-spacing: .01em;
	transition: transform .35s var(--pa-transition), box-shadow .35s var(--pa-transition), background-color .35s, color .35s;
}

.wp-block-button.pa-btn .wp-block-button__link,
.wp-block-button:not(.is-style-outline) .wp-block-button__link {
	background: var(--pa-feuille) !important;
	color: var(--pa-sombre) !important;
	box-shadow: 0 10px 24px -12px rgba(127, 176, 74, .9);
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link::after {
	content: "→";
	display: inline-block;
	margin-left: .6em;
	transition: transform .35s var(--pa-transition);
}

.wp-block-button .wp-block-button__link:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 30px -14px rgba(18, 51, 51, .55);
}

.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover::after { transform: translateX(4px); }

.wp-block-button.is-style-outline .wp-block-button__link {
	border: 2px solid var(--pa-vert) !important;
	color: var(--pa-vert) !important;
	background: transparent !important;
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: var(--pa-vert) !important;
	color: #fff !important;
}

.wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link {
	border-color: rgba(255, 255, 255, .7) !important;
	color: #fff !important;
}

.wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background: #fff !important;
	color: var(--pa-sombre) !important;
}

/* ------------------------------------------------------------------ Images */
.pa-img-deco {
	position: relative;
	margin: 0;
}

.pa-img-deco img {
	border-radius: var(--pa-rayon);
	box-shadow: var(--pa-ombre);
	transition: transform .7s var(--pa-transition);
}

.pa-img-deco::before {
	content: "";
	position: absolute;
	inset: 18px -18px -18px 18px;
	border: 2px solid var(--pa-feuille-clair);
	border-radius: var(--pa-rayon);
	z-index: -1;
	transition: transform .7s var(--pa-transition);
}

.pa-img-deco:hover img { transform: translateY(-6px); }
.pa-img-deco:hover::before { transform: translate(6px, 6px); }

.pa-portrait img {
	border-radius: 50%;
	aspect-ratio: 1;
	object-fit: cover;
	max-width: 240px;
	margin-inline: auto;
	display: block;
	box-shadow: 0 0 0 8px #fff, 0 0 0 10px var(--pa-feuille-clair), var(--pa-ombre);
}

/* ------------------------------------------------------------------ Bande sombre : chiffres et citation */
.pa-bande-sombre {
	color: rgba(255, 255, 255, .85);
	overflow: hidden;
}

.pa-bande-sombre::before {
	content: "";
	position: absolute;
	width: 520px;
	height: 520px;
	right: -160px;
	top: -200px;
	background: radial-gradient(circle, rgba(127, 176, 74, .28), transparent 65%);
	pointer-events: none;
}

.pa-bande-sombre h2 { color: #fff; }
.pa-bande-sombre .pa-surtitre { color: var(--pa-feuille-clair) !important; }

.pa-chiffres { gap: 18px !important; margin-top: 2.4em; }

.pa-chiffres > .wp-block-column {
	background: rgba(255, 255, 255, .05);
	border: 1px solid rgba(255, 255, 255, .1);
	border-radius: var(--pa-rayon);
	padding: 1.8em 1em 1.4em;
	transition: transform .5s var(--pa-transition), background .5s;
}

.pa-chiffres > .wp-block-column:hover {
	transform: translateY(-6px);
	background: rgba(255, 255, 255, .09);
}

.pa-chiffre {
	font-family: "Fraunces", Georgia, serif;
	font-size: clamp(2.3rem, 3.6vw, 3.2rem) !important;
	font-weight: 600;
	line-height: 1 !important;
	color: var(--pa-feuille-clair) !important;
	margin-bottom: .35em !important;
	font-variant-numeric: tabular-nums;
}

.pa-chiffre-legende { font-size: .95rem; color: rgba(255, 255, 255, .78); }

.pa-note { font-size: .8rem !important; color: rgba(255, 255, 255, .55); margin-top: 2em !important; }

.pa-citation {
	font-family: "Fraunces", Georgia, serif;
	font-style: italic;
	font-size: clamp(1.5rem, 2.8vw, 2.3rem) !important;
	line-height: 1.35;
	max-width: 52rem;
	margin-inline: auto;
}

.pa-bande-sombre .pa-citation { color: #fff; }
.pa-bande-sombre .pa-chapo { color: rgba(255, 255, 255, .75); }

.pa-section:not(.pa-bande-sombre) .pa-citation {
	font-size: 1.25rem !important;
	color: var(--pa-vert);
	border-left: 3px solid var(--pa-feuille);
	padding-left: 1em;
	margin-left: 0;
}

/* ------------------------------------------------------------------ Cartes (missions, contact) */
.pa-cartes { gap: 22px !important; margin-top: 2.2em; }

.pa-cartes > .wp-block-column {
	background: #fff;
	border-radius: var(--pa-rayon);
	padding: 2em 1.7em;
	box-shadow: var(--pa-ombre-legere);
	position: relative;
	overflow: hidden;
	transition: transform .5s var(--pa-transition), box-shadow .5s var(--pa-transition);
}

.pa-cartes > .wp-block-column::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 4px;
	background: linear-gradient(90deg, var(--pa-feuille), var(--pa-or));
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .5s var(--pa-transition);
}

.pa-cartes > .wp-block-column:hover {
	transform: translateY(-8px);
	box-shadow: var(--pa-ombre);
}

.pa-cartes > .wp-block-column:hover::after { transform: scaleX(1); }

.pa-carte-num {
	font-family: "Fraunces", Georgia, serif;
	font-size: .95rem !important;
	font-weight: 600;
	color: #4f7d2c !important;
	letter-spacing: .08em;
	margin-bottom: .4em !important;
}

.pa-cartes h3 { margin-top: 0; }

/* Conseil d'administration */
.pa-cartes-membres { gap: 18px !important; margin-top: 1.6em; }

.pa-cartes-membres > .wp-block-column {
	background: #fff;
	border-radius: 18px;
	padding: 1.4em .8em 1.1em;
	box-shadow: var(--pa-ombre-legere);
	transition: transform .45s var(--pa-transition), box-shadow .45s var(--pa-transition);
}

.pa-cartes-membres > .wp-block-column:hover { transform: translateY(-6px); box-shadow: var(--pa-ombre); }

.pa-logo { margin: 0 auto .6em !important; text-align: center; }
.pa-logo img { height: 96px !important; width: auto !important; max-width: 100%; object-fit: contain; }
.pa-nom { margin-bottom: .1em !important; color: var(--pa-sombre); font-size: .98rem; }
.pa-role { font-size: .84rem !important; color: #6b7a77; margin-top: 0 !important; }

/* Commissions en pastilles */
ul.pa-pastilles {
	list-style: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

ul.pa-pastilles li {
	background: #eef4e6;
	color: var(--pa-vert);
	border-radius: 999px;
	padding: .55em 1.1em;
	font-weight: 600;
	font-size: .92rem;
	transition: background .3s, color .3s;
}

ul.pa-pastilles li:hover { background: var(--pa-vert); color: #fff; }

/* ------------------------------------------------------------------ Logos des membres qui défilent */
.pa-membres { overflow: hidden; }

.wp-block-gallery.pa-defile {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 26px !important;
	width: max-content !important;
	max-width: none !important;
	margin-top: 2.6em !important;
	animation: pa-defile 38s linear infinite;
}

.pa-membres:hover .wp-block-gallery.pa-defile { animation-play-state: paused; }

.wp-block-gallery.pa-defile > .wp-block-image {
	width: 170px !important;
	flex: 0 0 170px !important;
	background: #fff;
	border-radius: 18px;
	padding: 18px;
	box-shadow: var(--pa-ombre-legere);
}

.wp-block-gallery.pa-defile img {
	height: 110px !important;
	width: 100% !important;
	object-fit: contain !important;
	filter: grayscale(1) opacity(.75);
	transition: filter .4s;
}

.wp-block-gallery.pa-defile > .wp-block-image:hover img { filter: none; }

.pa-defile-masque {
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
	mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
	overflow: hidden;
	max-width: none !important;
}

/* ------------------------------------------------------------------ Actualités en cartes */
.wp-block-latest-posts.is-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 26px;
	margin-top: 2em;
}

.wp-block-latest-posts.is-grid li { width: auto !important; }

.wp-block-latest-posts.is-grid li {
	background: #fff;
	border-radius: var(--pa-rayon);
	overflow: hidden;
	box-shadow: var(--pa-ombre-legere);
	padding-bottom: 1.5em;
	margin: 0 !important;
	transition: transform .5s var(--pa-transition), box-shadow .5s var(--pa-transition);
}

.wp-block-latest-posts.is-grid li:hover { transform: translateY(-8px); box-shadow: var(--pa-ombre); }

.wp-block-latest-posts.is-grid li > *:not(.wp-block-latest-posts__featured-image) { padding-inline: 1.4em; }

.wp-block-latest-posts__featured-image { overflow: hidden; margin-bottom: 0 !important; }

.wp-block-latest-posts__featured-image img {
	width: 100%;
	aspect-ratio: 16 / 11;
	object-fit: cover;
	transition: transform .8s var(--pa-transition);
}

.wp-block-latest-posts.is-grid li:hover .wp-block-latest-posts__featured-image img { transform: scale(1.06); }

.wp-block-latest-posts__post-title {
	display: block;
	margin-top: 1em;
	font-size: 1.3rem;
	line-height: 1.25;
	color: var(--pa-sombre) !important;
	text-decoration: none;
}

.wp-block-latest-posts__post-date {
	font-size: .78rem;
	text-transform: uppercase;
	letter-spacing: .1em;
	color: #4f7d2c;
	margin-top: .5em;
}

.wp-block-latest-posts__post-excerpt { font-size: .95rem; color: #5b6866; }

/* Page Actualités (archive Blocksy) */
.blog .entries > article,
.blog .entry-card {
	border-radius: var(--pa-rayon) !important;
	overflow: hidden;
	box-shadow: var(--pa-ombre-legere);
	transition: transform .5s var(--pa-transition), box-shadow .5s var(--pa-transition);
}

.blog .entry-card:hover { transform: translateY(-8px); box-shadow: var(--pa-ombre); }

/* ------------------------------------------------------------------ Appel à l'action final */
.wp-block-cover.pa-cta {
	margin: clamp(20px, 4vw, 48px) clamp(12px, 3vw, 40px) clamp(40px, 6vw, 80px) !important;
	border-radius: clamp(24px, 4vw, 44px);
	overflow: hidden;
	width: auto !important;
}

.pa-cta h2 { color: #fff; }
.pa-cta .pa-chapo { color: rgba(255, 255, 255, .85); }
.pa-cta .pa-surtitre { color: var(--pa-feuille-clair) !important; }

/* ------------------------------------------------------------------ FAQ en accordéon */
.pa-faq .wp-block-details,
.wp-block-details {
	background: #fff;
	border-radius: 16px;
	padding: 1.1em 1.4em;
	margin-block: .8em !important;
	box-shadow: var(--pa-ombre-legere);
	transition: box-shadow .3s;
}

.wp-block-details[open] { box-shadow: var(--pa-ombre); }

.wp-block-details summary {
	cursor: pointer;
	margin: 0 !important;
	font-weight: 600;
	color: var(--pa-vert);
	list-style: none;
	display: flex;
	justify-content: space-between;
	gap: 1em;
}

.wp-block-details summary::-webkit-details-marker { display: none; }

.wp-block-details summary::after {
	content: "+";
	font-size: 1.4em;
	line-height: 1;
	color: var(--pa-feuille);
	transition: transform .3s var(--pa-transition);
}

.wp-block-details[open] summary::after { transform: rotate(45deg); }
.wp-block-details[open] summary { margin-bottom: .7em !important; }
.wp-block-details > p:last-child { margin-bottom: 0; }

/* ------------------------------------------------------------------ Formulaire de contact */
.pa-formulaire .wpforms-container {
	background: #fff;
	border-radius: var(--pa-rayon);
	padding: clamp(20px, 3vw, 36px);
	box-shadow: var(--pa-ombre-legere);
	margin-top: 1.4em !important;
}

.pa-formulaire .wpforms-form input[type="text"],
.pa-formulaire .wpforms-form input[type="email"],
.pa-formulaire .wpforms-form textarea {
	border-radius: 12px !important;
	border: 1.5px solid #d6e0d2 !important;
	background: #fbfcf9 !important;
	padding: .8em 1em !important;
	transition: border-color .25s, box-shadow .25s;
}

.pa-formulaire .wpforms-form input:focus,
.pa-formulaire .wpforms-form textarea:focus {
	border-color: var(--pa-feuille) !important;
	box-shadow: 0 0 0 4px rgba(127, 176, 74, .18) !important;
	outline: none;
}

.pa-formulaire .wpforms-form .wpforms-field-label { font-weight: 600 !important; color: var(--pa-sombre) !important; }

.pa-formulaire .wpforms-form button[type="submit"] {
	background: var(--pa-feuille) !important;
	color: var(--pa-sombre) !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: .95em 2em !important;
	height: auto !important;
	font-weight: 700 !important;
	transition: transform .35s var(--pa-transition), box-shadow .35s var(--pa-transition);
}

.pa-formulaire .wpforms-form button[type="submit"]:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 30px -14px rgba(18, 51, 51, .55);
}

.pa-mention { font-size: .82rem !important; color: #6b7a77; margin-top: 1em !important; }

/* ------------------------------------------------------------------ Pied de page */
#footer {
	background: var(--pa-sombre) !important;
	color: rgba(255, 255, 255, .7);
}

#footer [data-row] { background: transparent !important; }
#footer,
#footer .ct-footer-copyright,
#footer p { color: rgba(255, 255, 255, .72) !important; }

#footer a { color: #fff !important; text-decoration: none; }
#footer a:hover { color: var(--pa-feuille-clair) !important; }

/* ------------------------------------------------------------------ Apparition au défilement (activée par animations.js) */
.pa-js .pa-apparait {
	opacity: 0;
	transform: translateY(34px);
	transition: opacity .9s var(--pa-transition), transform .9s var(--pa-transition);
	transition-delay: var(--pa-delai, 0s);
}

.pa-js .pa-apparait.pa-visible {
	opacity: 1;
	transform: none;
}

/* ------------------------------------------------------------------ Animations */
@keyframes pa-zoom {
	from { transform: scale(1.14); }
	to { transform: scale(1); }
}

@keyframes pa-monte {
	from { opacity: 0; transform: translateY(26px); }
	to { opacity: 1; transform: none; }
}

/* Le texte du héros glisse sans passer par l'invisible : il compte tout de suite pour l'affichage (LCP) */
@keyframes pa-glisse {
	from { transform: translateY(22px); }
	to { transform: none; }
}

@keyframes pa-flotte {
	0%, 100% { transform: translateY(0) rotate(-4deg); }
	50% { transform: translateY(-14px) rotate(4deg); }
}

@keyframes pa-defile {
	to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after {
		animation: none !important;
		transition: none !important;
	}
	.pa-js .pa-apparait { opacity: 1; transform: none; }
}

/* ------------------------------------------------------------------ Mobile */
@media (max-width: 781px) {
	.wp-block-cover.pa-hero { min-height: 82vh !important; border-radius: 0 0 28px 28px; }
	.page-id-9001 .pa-hero::after { display: none; }
	.pa-img-deco::before { inset: 10px -10px -10px 10px; }
	.pa-chiffres > .wp-block-column { padding: 1.3em .8em 1em; }
	.wp-block-gallery.pa-defile > .wp-block-image { width: 130px !important; flex-basis: 130px !important; }
	.wp-block-gallery.pa-defile img { height: 80px !important; }
}
