/* ==========================================================================
   Urembo Kona — feuille de style du thème (v2, direction artistique « Agron »)
   Typo : Nunito. Palette relevée sur la référence : forêt #0A2803, vert #5B8C51,
   jaune paille #EDDD5E, crème #FFF9E8, vert pâle #EDF2EC.
   Préfixe des composants : .uk-
   ========================================================================== */

:root {
	--uk-blanc: #FFFFFF;
	--uk-creme: #FFF9E8;
	--uk-pale: #EDF2EC;
	--uk-foret: #0A2803;
	--uk-foret-2: #244F0B;
	--uk-foret-3: #1E3917;
	--uk-foret-ligne: #284222;
	--uk-vert: #5B8C51;
	--uk-vert-2: #708D61;
	--uk-vert-lien: #5E9A4F;
	--uk-feuille: #7DB93E;
	--uk-jaune: #EDDD5E;
	--uk-lime: #C8F31D;
	--uk-encre: #0A2803;
	--uk-gris: #686F75;
	--uk-ligne: #E4E8E1;
	--uk-pointille: #94A987;

	--uk-r-s: 8px;
	--uk-r-m: 20px;
	--uk-r-l: 30px;
	--uk-ombre: 0 18px 45px -12px rgba(30, 60, 25, .12);
	--uk-ombre-forte: 0 30px 60px -25px rgba(10, 40, 3, .35);
	--uk-ease: cubic-bezier(.16, 1, .3, 1);
	--uk-dur: 320ms;

	--uk-topbar-h: 50px;
	--uk-row-h: 76px;
	--uk-inset: 15px;
	--uk-tab-r: 30px;
	--uk-section: clamp(4.5rem, 3rem + 5vw, 7.5rem);
	--uk-fleche: url(../img/icones/fleche.svg);
}

/* --------------------------------------------------------------------------
   Base
   -------------------------------------------------------------------------- */
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; }
img { height: auto; max-width: 100%; }
::selection { background: var(--uk-jaune); color: var(--uk-foret); }
:focus-visible { outline: 3px solid var(--uk-jaune); outline-offset: 3px; border-radius: 4px; }
.skip-link.screen-reader-text:focus { background: var(--uk-foret); color: var(--uk-blanc); }

/* Les sections pleine largeur se touchent : pas d'espacement automatique entre elles. */
.wp-site-blocks > *,
.uk-main > *,
.uk-sections > *,
.uk-main > .uk-sections { margin-block: 0 !important; }

/* Conteneurs en grille/flex : ils gèrent leur espacement (gap), on neutralise la marge « flow ». */
:is(.uk-grid, .uk-cards, .uk-stats, .uk-products, .uk-features-row, .uk-gallery, .uk-levers, .uk-projects, .uk-logos,
	.uk-features, .uk-values, .uk-ministats, .uk-ministat, .uk-footer__cols, .uk-footer__contacts, .uk-footer__top,
	.uk-hero__inner, .uk-hero__aside, .uk-hero__card, .uk-partners__inner, .uk-split, .uk-contact, .uk-detail,
	.uk-cta, .uk-head--split, .uk-header, .uk-header__center, .uk-header__tools, .uk-topbar, .uk-collage, .uk-portrait,
	.uk-award, .uk-project, .uk-contact__visual, .uk-footer__bottom, .uk-actions, .uk-news, .uk-news__side,
	.uk-newsletter, .uk-newsletter__form, .uk-pillars, .uk-timeline, .uk-roadmap, .uk-duo, .uk-contact-cards,
	.uk-intro__inner, .uk-intro__chips, .uk-spotlight, .uk-specs, .uk-faq, .uk-blog-layout, .uk-article-meta,
	.uk-testimonial, .uk-testimonial__who, .uk-steps, .uk-post-card, .uk-svc, .uk-product, .uk-lever, .uk-stat) > * {
	margin-block: 0 !important;
}

/* Titres : la référence n'utilise pas de manuscrit ; l'italique devient un simple accent de couleur. */
.wp-block-heading em,
.wp-block-post-title em { font-style: normal; color: inherit; }

/* Révélation lettre à lettre des titres de section (assets/js/theme.js). */
.uk-split-word { display: inline-block; white-space: nowrap; }
.uk-split-char {
	display: inline-block;
	opacity: 0;
	transform: translateX(.55em) scale(.45);
	transform-origin: 0 80%;
	transition: opacity 500ms var(--uk-ease), transform 700ms var(--uk-ease);
	transition-delay: calc(var(--i, 0) * 24ms);
}
.is-revealed .uk-split-char { opacity: 1; transform: none; }

/* Surtitre : feuille + libellé (style de paragraphe « surtitre ») */
.is-style-surtitre {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	font-size: .9375rem;
	font-weight: 600;
	letter-spacing: .04em;
	color: var(--uk-encre);
	margin-bottom: -.35rem !important;
}
.is-style-surtitre::before {
	content: "";
	inline-size: 1.3rem;
	block-size: 1.3rem;
	flex: none;
	background: url(../img/feuille-verte.svg) center / contain no-repeat;
}
.has-text-align-center.is-style-surtitre { display: flex; justify-content: center; }
:is(.uk-hero, .uk-intro, .uk-cta, .uk-on-dark) .is-style-surtitre { color: var(--uk-blanc); }

.uk-lead { font-size: var(--wp--preset--font-size--medium); }

/* --------------------------------------------------------------------------
   Boutons (pilule, flèche ↗)
   -------------------------------------------------------------------------- */
.wp-element-button,
.wp-block-button__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .65rem;
	text-decoration: none;
	transition: background-color var(--uk-dur) var(--uk-ease), color var(--uk-dur) var(--uk-ease), box-shadow var(--uk-dur) var(--uk-ease);
}
.wp-block-button:not(.is-style-sans-fleche) .wp-block-button__link::after {
	content: "";
	inline-size: 1em;
	block-size: 1em;
	flex: none;
	background: currentColor;
	-webkit-mask: var(--uk-fleche) center / contain no-repeat;
	mask: var(--uk-fleche) center / contain no-repeat;
	transition: transform var(--uk-dur) var(--uk-ease);
}
.wp-block-button__link:hover::after { transform: translate(2px, -2px); }

.wp-block-button.is-style-huile .wp-block-button__link { background: var(--uk-jaune); color: var(--uk-foret); }
.wp-block-button.is-style-huile .wp-block-button__link:hover { background: var(--uk-foret); color: var(--uk-blanc); }
:is(.uk-cta, .uk-hero, .uk-intro, .uk-on-dark) .wp-block-button.is-style-huile .wp-block-button__link:hover { background: var(--uk-blanc); color: var(--uk-foret); }

.wp-block-button.is-style-contour-clair .wp-block-button__link {
	background: transparent;
	color: var(--uk-blanc);
	box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .85);
}
.wp-block-button.is-style-contour-clair .wp-block-button__link:hover { background: var(--uk-blanc); color: var(--uk-foret); }

.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	color: var(--uk-foret);
	border: 0;
	box-shadow: inset 0 0 0 1.5px var(--uk-jaune);
	padding: .95em 2em;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: var(--uk-jaune); }

/* Lien « En savoir plus ↗ » */
.uk-more a,
a.uk-more {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	font-weight: 800;
	color: var(--uk-vert-lien);
	text-decoration: none;
}
.uk-more a::after,
a.uk-more::after {
	content: "";
	inline-size: .95em;
	block-size: .95em;
	background: currentColor;
	-webkit-mask: var(--uk-fleche) center / contain no-repeat;
	mask: var(--uk-fleche) center / contain no-repeat;
	transition: transform var(--uk-dur) var(--uk-ease);
}
.uk-more a:hover { color: var(--uk-foret); }
.uk-more a:hover::after { transform: translate(2px, -2px); }

/* Listes à coches vertes (style « coches ») */
.is-style-coches { list-style: none; padding-left: 0; display: grid; gap: .8rem; }
.is-style-coches li { position: relative; padding-left: 1.85rem; font-size: 1.0625rem; color: var(--uk-encre); }
.is-style-coches li::before {
	content: "";
	position: absolute;
	left: 0;
	top: .3em;
	inline-size: 1.15rem;
	block-size: 1.15rem;
	background: var(--uk-vert);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m2.5 10.5 5 5 10-11' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m2.5 10.5 5 5 10-11' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}
.is-style-coches.uk-checks-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.5rem; }
@media (max-width: 600px) { .is-style-coches.uk-checks-2 { grid-template-columns: 1fr; } }
.is-style-chevrons { list-style: none; padding: 0; display: grid; gap: .9rem; }
.is-style-chevrons li { display: flex; gap: .55rem; align-items: baseline; }
.is-style-chevrons li::before { content: "››"; letter-spacing: -.05em; font-weight: 700; opacity: .75; }

.is-style-arrondi img { border-radius: var(--uk-r-l); }
.is-style-carte { background: var(--uk-blanc); border-radius: var(--uk-r-m); padding: clamp(1.5rem, 3vw, 2.25rem); box-shadow: var(--uk-ombre); }

/* Icônes au trait : la classe .uk-i--xxx fournit le pictogramme (--uk-i) aux pastilles. */
.uk-i--goutte { --uk-i: url(../img/icones/goutte.svg); }
.uk-i--avocat { --uk-i: url(../img/icones/avocat.svg); }
.uk-i--recyclage { --uk-i: url(../img/icones/recyclage.svg); }
.uk-i--pousse { --uk-i: url(../img/icones/pousse.svg); }
.uk-i--formation { --uk-i: url(../img/icones/formation.svg); }
.uk-i--femmes { --uk-i: url(../img/icones/femmes.svg); }
.uk-i--arbre { --uk-i: url(../img/icones/arbre.svg); }
.uk-i--carte { --uk-i: url(../img/icones/carte.svg); }
.uk-i--reseau { --uk-i: url(../img/icones/reseau.svg); }
.uk-i--panier { --uk-i: url(../img/icones/panier.svg); }
.uk-i--usine { --uk-i: url(../img/icones/usine.svg); }
.uk-i--camion { --uk-i: url(../img/icones/camion.svg); }
.uk-i--ampoule { --uk-i: url(../img/icones/ampoule.svg); }
.uk-i--feuille { --uk-i: url(../img/icones/feuille.svg); }
.uk-i--mains { --uk-i: url(../img/icones/mains.svg); }
.uk-i--medaille { --uk-i: url(../img/icones/medaille.svg); }
.uk-i--coeur { --uk-i: url(../img/icones/coeur.svg); }
.uk-i--remise { --uk-i: url(../img/icones/remise.svg); }
.uk-i--mail { --uk-i: url(../img/icones/mail.svg); }
.uk-i--lieu { --uk-i: url(../img/icones/lieu.svg); }
.uk-i--telephone { --uk-i: url(../img/icones/telephone.svg); }
.uk-i--horloge { --uk-i: url(../img/icones/horloge.svg); }
.uk-i--laurier { --uk-i: url(../img/icones/laurier.svg); }
.uk-i--calendrier { --uk-i: url(../img/icones/calendrier.svg); }

/* Pastille générique : .uk-pastille + .uk-i--xxx sur un paragraphe vide ou un groupe */
.uk-pastille {
	position: relative;
	inline-size: var(--uk-p-size, 64px);
	block-size: var(--uk-p-size, 64px);
	border-radius: var(--uk-p-radius, 50%);
	background: var(--uk-p-bg, var(--uk-vert));
	flex: none;
	margin: 0 !important;
	font-size: 0 !important;
}
.uk-pastille::after {
	content: "";
	position: absolute;
	inset: 0;
	margin: auto;
	inline-size: 46%;
	block-size: 46%;
	background: var(--uk-p-fg, var(--uk-blanc));
	-webkit-mask: var(--uk-i) center / contain no-repeat;
	mask: var(--uk-i) center / contain no-repeat;
}
.uk-pastille--jaune { --uk-p-bg: var(--uk-jaune); --uk-p-fg: var(--uk-foret); }
.uk-pastille--carre { --uk-p-radius: 26px; }
.uk-pastille--trait { --uk-p-bg: transparent; --uk-p-fg: var(--uk-vert); }

/* --------------------------------------------------------------------------
   Sections, fonds, bords déchirés, décors
   -------------------------------------------------------------------------- */
.uk-section { position: relative; padding-block: var(--uk-section) !important; --uk-bg: var(--uk-blanc); }
.uk-section--tight { padding-block: clamp(3rem, 2rem + 3vw, 4.5rem) !important; }
.uk-section--flush-top { padding-top: 0 !important; }
.uk-section--creme { --uk-bg: var(--uk-creme); background-color: var(--uk-creme); }
.uk-section--pale { --uk-bg: var(--uk-pale); background-color: var(--uk-pale); }
.uk-section--foret { --uk-bg: var(--uk-foret); background-color: var(--uk-foret); color: rgba(255, 255, 255, .8); }
.uk-section--foret :where(h1, h2, h3, h4) { color: var(--uk-blanc); }

/* Section « carte » : en retrait des bords, coins arrondis (comme le bloc « À propos » de la référence) */
.uk-main > .uk-carte.alignfull,
.uk-sections > .uk-carte.alignfull {
	margin-left: calc(var(--wp--style--root--padding-left, 0px) * -1 + var(--uk-inset)) !important;
	margin-right: calc(var(--wp--style--root--padding-right, 0px) * -1 + var(--uk-inset)) !important;
	border-radius: var(--uk-r-l);
}

/* Bords de papier déchiré, dans la couleur de la section */
.uk-torn-top::before,
.uk-torn-bottom::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	height: 26px;
	background: var(--uk-bg);
	-webkit-mask: url(../img/dechire.svg) bottom / 100% 100% no-repeat;
	mask: url(../img/dechire.svg) bottom / 100% 100% no-repeat;
	pointer-events: none;
	z-index: 1;
}
.uk-torn-top::before { top: -25px; }
.uk-torn-bottom::after { bottom: -25px; transform: scaleY(-1); }

/* Décors au trait (croquis) en arrière-plan */
.uk-deco {
	background-image: url(../img/croquis-branche-fond.svg), url(../img/croquis-feuilles-fond.svg);
	background-repeat: no-repeat;
	background-position: left -70px bottom 6%, right 5% top 6%;
	background-size: clamp(140px, 16vw, 230px), clamp(80px, 9vw, 130px);
}
.uk-deco--avocat {
	background-image: url(../img/croquis-avocat-fond.svg), url(../img/croquis-feuilles-fond.svg);
	background-position: left 5% top 9%, right 6% top 7%;
	background-size: clamp(80px, 9vw, 120px), clamp(100px, 11vw, 160px);
}

/* En-têtes de section */
.uk-head { display: grid; gap: 1rem; max-width: 42rem; margin-bottom: clamp(2.5rem, 4.5vw, 3.75rem) !important; }
.uk-head > * { margin: 0 !important; }
.uk-head--center { margin-inline: auto !important; text-align: center; justify-items: center; }
.uk-head--split {
	max-width: 82.5rem !important;
	margin-inline: auto !important;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 1.5rem 3rem;
}
.uk-head--split > .wp-block-group { display: grid; gap: 1rem; max-width: 40rem; }
.uk-head--split > .wp-block-group > * { margin: 0 !important; }

/* --------------------------------------------------------------------------
   Barre d'infos + en-tête superposé au visuel
   -------------------------------------------------------------------------- */
.wp-site-blocks > header.wp-block-template-part { position: relative; z-index: 50; }

.uk-topbar {
	background: var(--uk-blanc);
	color: var(--uk-encre);
	font-size: .9375rem;
	height: var(--uk-topbar-h);
	display: flex !important;
	align-items: stretch;
	padding-inline: var(--uk-inset) !important;
	margin-block: 0 !important;
	overflow: hidden;
}
.uk-topbar a { color: inherit; text-decoration: none; }
.uk-topbar a:hover { color: var(--uk-vert); }
.uk-topbar__item {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .6rem;
	flex: 1 1 auto;
	padding-inline: clamp(1rem, 2.4vw, 2.5rem);
	border-left: 1px solid var(--uk-ligne);
	white-space: nowrap;
}
.uk-topbar__item:first-child { border-left: 0; padding-left: 0; justify-content: flex-start; flex-grow: 0; padding-right: clamp(1.5rem, 3vw, 3.5rem); }
.uk-topbar__item::before {
	content: "";
	flex: none;
	inline-size: 1.2rem;
	block-size: 1.2rem;
	background: var(--uk-vert);
	-webkit-mask: var(--uk-ico) center / contain no-repeat;
	mask: var(--uk-ico) center / contain no-repeat;
}
.uk-ico-feuille::before { background: url(../img/feuille-verte.svg) center / contain no-repeat !important; -webkit-mask: none !important; mask: none !important; }
.uk-ico-lieu { --uk-ico: url(../img/icones/lieu.svg); }
.uk-ico-mail { --uk-ico: url(../img/icones/mail.svg); }
.uk-ico-telephone { --uk-ico: url(../img/icones/telephone.svg); }
.uk-ico-horloge { --uk-ico: url(../img/icones/horloge.svg); }
.uk-topbar__social {
	flex: none;
	align-items: center;
	gap: 1.1rem !important;
	padding-left: clamp(1rem, 2vw, 1.75rem) !important;
	margin-left: 0 !important;
	border-left: 1px solid var(--uk-ligne);
	align-self: center;
	height: 30px;
}
.uk-topbar__social:not(:has(li)) { display: none !important; }
.uk-topbar__social .wp-social-link { color: var(--uk-encre) !important; }
.uk-topbar__social .wp-social-link svg { width: 18px; height: 18px; }

.uk-header {
	position: absolute !important;
	top: var(--uk-topbar-h);
	left: 0;
	right: 0;
	height: var(--uk-row-h);
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	align-items: stretch;
	z-index: 40;
}
.uk-header__brand {
	position: relative;
	flex: none;
	display: flex;
	align-items: center;
	background: var(--uk-blanc);
	padding: 0 clamp(1.25rem, 2.2vw, 2.25rem) 0 var(--uk-inset);
	border-bottom-right-radius: var(--uk-tab-r);
}
.uk-header__brand::before,
.uk-header__brand::after,
.uk-header__cta::before,
.uk-header__cta::after {
	content: "";
	position: absolute;
	inline-size: var(--uk-tab-r);
	block-size: var(--uk-tab-r);
	pointer-events: none;
}
.uk-header__brand::before { top: 0; right: calc(-1 * var(--uk-tab-r)); background: radial-gradient(circle at 100% 100%, transparent calc(var(--uk-tab-r) - .5px), var(--uk-blanc) var(--uk-tab-r)); }
.uk-header__brand::after { left: var(--uk-inset); bottom: calc(-1 * var(--uk-tab-r)); background: radial-gradient(circle at 100% 100%, transparent calc(var(--uk-tab-r) - .5px), var(--uk-blanc) var(--uk-tab-r)); }
.uk-logo { margin: 0 !important; }
.uk-logo img { height: 54px; width: auto; display: block; }

.uk-header__center {
	flex: 1 1 auto;
	min-width: 0;
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	padding-inline: clamp(.75rem, 1.4vw, 1.25rem) clamp(1rem, 2.5vw, 2.5rem);
}
.uk-header__center > * { margin: 0 !important; }

.uk-nav { font-size: 1.0625rem !important; font-weight: 700 !important; }
.uk-nav .wp-block-navigation__container {
	background: var(--uk-jaune);
	border-radius: 999px;
	padding: .95rem clamp(1.5rem, 2.6vw, 2.5rem);
	gap: clamp(1.25rem, 2.6vw, 2.75rem);
	flex-wrap: nowrap;
	white-space: nowrap;
}
.uk-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { color: #2B3A26; text-decoration: none; padding: 0; }
.uk-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
.uk-nav .wp-block-navigation__container > .wp-block-navigation-item > [aria-current="page"] { color: var(--uk-vert); }
.uk-nav .wp-block-navigation__submenu-icon { color: #2B3A26; margin-left: .35rem; width: .7em; height: .7em; }
.uk-nav .wp-block-navigation__submenu-icon svg { stroke-width: 2.2; }
.uk-nav .wp-block-navigation__submenu-container {
	background: var(--uk-blanc) !important;
	color: var(--uk-encre) !important;
	border: 0 !important;
	border-radius: var(--uk-r-m);
	padding: .6rem !important;
	min-width: 250px !important;
	top: calc(100% + 1.15rem) !important;
	box-shadow: 0 24px 50px -20px rgba(10, 40, 3, .35);
	font-size: .95rem;
	font-weight: 600;
}
.uk-nav .wp-block-navigation__submenu-container::before { content: ""; position: absolute; left: 0; right: 0; top: -1.2rem; height: 1.2rem; }
.uk-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { display: block; padding: .6rem .85rem !important; border-radius: 10px; text-decoration: none; color: var(--uk-encre); }
.uk-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--uk-pale); color: var(--uk-vert); }
@media (max-width: 1440px) {
	.uk-nav { font-size: 1rem !important; }
	.uk-nav .wp-block-navigation__container { gap: clamp(1rem, 2vw, 2rem); padding-inline: 1.75rem; }
}

.uk-header__tools { display: flex !important; align-items: center; gap: clamp(1.25rem, 2.5vw, 2.5rem); flex: none; }
.uk-header__tools > * { margin: 0 !important; }
.uk-header__search .wp-block-search__inside-wrapper { border: 0 !important; padding: 0 !important; background: transparent; align-items: center; }
.uk-header__search .wp-block-search__button {
	background: transparent !important;
	color: var(--uk-blanc) !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	inline-size: 30px;
	block-size: 30px;
	display: grid;
	place-items: center;
}
.uk-header__search .wp-block-search__button::after { display: none; }
.uk-header__search .wp-block-search__button svg { width: 28px; height: 28px; fill: currentColor; }
.uk-header__search:not(.wp-block-search__searchfield-hidden) .wp-block-search__input { background: var(--uk-blanc); border: 0; border-radius: 999px; padding: .55rem 1rem; min-width: 220px; font: inherit; font-size: .95rem; }
.uk-header__call a {
	display: block;
	inline-size: 28px;
	block-size: 28px;
	overflow: hidden;
	text-indent: 120%;
	white-space: nowrap;
	background: var(--uk-blanc);
	-webkit-mask: url(../img/icones/telephone.svg) center / contain no-repeat;
	mask: url(../img/icones/telephone.svg) center / contain no-repeat;
}
.uk-header__call a:hover, .uk-header__search .wp-block-search__button:hover { opacity: .8; }

.uk-header__cta {
	position: relative;
	flex: none;
	display: flex !important;
	align-items: center;
	background: var(--uk-blanc);
	padding: 0 var(--uk-inset) 0 clamp(1rem, 1.6vw, 1.5rem);
	border-bottom-left-radius: var(--uk-tab-r);
}
.uk-header__cta::before { top: 0; left: calc(-1 * var(--uk-tab-r)); background: radial-gradient(circle at 0 100%, transparent calc(var(--uk-tab-r) - .5px), var(--uk-blanc) var(--uk-tab-r)); }
.uk-header__cta::after { right: var(--uk-inset); bottom: calc(-1 * var(--uk-tab-r)); background: radial-gradient(circle at 0 100%, transparent calc(var(--uk-tab-r) - .5px), var(--uk-blanc) var(--uk-tab-r)); }
.uk-header__cta .wp-block-button__link { min-width: 190px; padding: 1.05em 2.1em; font-size: 1.0625rem; }

.uk-header.is-stuck {
	position: fixed !important;
	top: var(--wp-admin--admin-bar--height, 0px);
	background: var(--uk-blanc);
	height: 72px;
	box-shadow: 0 12px 30px -18px rgba(10, 40, 3, .35);
	animation: uk-drop 360ms var(--uk-ease);
}
.uk-header.is-stuck .uk-header__brand, .uk-header.is-stuck .uk-header__cta { border-radius: 0; }
.uk-header.is-stuck .uk-header__brand::before, .uk-header.is-stuck .uk-header__brand::after,
.uk-header.is-stuck .uk-header__cta::before, .uk-header.is-stuck .uk-header__cta::after { display: none; }
.uk-header.is-stuck .uk-header__search .wp-block-search__button { color: var(--uk-foret) !important; }
.uk-header.is-stuck .uk-header__call a { background: var(--uk-foret); }
.uk-header.is-stuck .uk-nav .wp-block-navigation__container { padding-block: .8rem; }
.uk-header.is-stuck .uk-logo img { height: 46px; }
@keyframes uk-drop { from { transform: translateY(-100%); } }
@media (max-width: 600px) { .uk-header.is-stuck { top: 0; } }

.uk-nav .wp-block-navigation__responsive-container-open { inline-size: 48px; block-size: 48px; border-radius: 50%; background: var(--uk-jaune); color: var(--uk-foret); align-items: center; justify-content: center; }
.uk-nav .wp-block-navigation__responsive-container.is-menu-open { background: var(--uk-foret) !important; color: var(--uk-blanc) !important; padding: 2rem var(--wp--custom--gutter); }
.uk-nav .is-menu-open .wp-block-navigation__container { background: transparent; padding: 0; gap: 1rem; }
.uk-nav .is-menu-open .wp-block-navigation-item__content { color: var(--uk-blanc) !important; font-size: 1.4rem; }
.uk-nav .is-menu-open .wp-block-navigation__submenu-container { background: transparent !important; box-shadow: none; padding: .25rem 0 0 1rem !important; }
.uk-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 1.05rem; color: rgba(255, 255, 255, .75) !important; padding: .3rem 0 !important; }

@media (max-width: 1100px) {
	.uk-topbar__item:nth-child(1) { display: none; }
	.uk-topbar__item:nth-child(2) { border-left: 0; padding-left: 0; justify-content: flex-start; }
}
@media (max-width: 1180px) {
	.uk-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex !important; }
	.uk-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none !important; }
	.uk-header__center { justify-content: flex-start; flex-direction: row-reverse; gap: 1.25rem; }
}
@media (max-width: 781px) {
	:root { --uk-topbar-h: 0px; --uk-row-h: 72px; --uk-tab-r: 24px; --uk-inset: 10px; }
	.uk-topbar { display: none !important; }
	.uk-header__cta { display: none !important; }
	.uk-header__center { padding-right: var(--uk-inset); }
	.uk-header__call { display: none; }
	.uk-logo img { height: 42px; }
}

/* --------------------------------------------------------------------------
   Visuels d'ouverture : hero (accueil), intro (pages), bandeau (archives)
   -------------------------------------------------------------------------- */
.uk-main > :is(.uk-hero, .uk-intro, .uk-banner).alignfull,
.uk-sections > :is(.uk-hero, .uk-intro, .uk-banner).alignfull {
	margin-left: calc(var(--wp--style--root--padding-left, 0px) * -1 + var(--uk-inset)) !important;
	margin-right: calc(var(--wp--style--root--padding-right, 0px) * -1 + var(--uk-inset)) !important;
	border-radius: var(--uk-tab-r);
}

/* Festons blancs (bas du hero, comme la référence) */
.uk-festons::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 26px;
	background:
		radial-gradient(circle at 50% 100%, var(--uk-blanc) 0 13px, transparent 13.5px) 0 100% / 34px 16px repeat-x,
		radial-gradient(circle at 50% 100%, var(--uk-blanc) 0 24px, transparent 24.5px) 10px 100% / 230px 26px repeat-x;
	pointer-events: none;
}

.uk-hero {
	position: relative;
	isolation: isolate;
	color: rgba(255, 255, 255, .9);
	min-height: clamp(640px, 92vh, 900px);
	display: flex;
	align-items: center;
	padding-block: calc(var(--uk-row-h) + clamp(3.5rem, 7vw, 6.5rem)) clamp(4.5rem, 8vw, 7rem) !important;
	overflow: hidden;
}
.uk-hero .uk-hero__bg { position: absolute !important; inset: 0; margin: 0 !important; z-index: -2; max-width: none !important; width: 100% !important; }
.uk-hero .uk-hero__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 70% 40%; }
.uk-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(90deg, rgba(10, 40, 3, .9) 0%, rgba(10, 40, 3, .72) 40%, rgba(10, 40, 3, .2) 72%, rgba(10, 40, 3, .05) 100%);
}
.uk-hero__inner { position: relative; width: 100%; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); align-items: end; gap: 3rem; }
.uk-hero__content { display: grid; gap: 1.5rem; max-width: 44rem; align-content: start; }
.uk-hero h1 { color: var(--uk-blanc); margin: 0; }
.uk-hero__content > p:not(.is-style-surtitre) {
	font-size: var(--wp--preset--font-size--medium);
	max-width: 36rem;
	margin: 0;
	padding-bottom: 1.6rem;
	border-bottom: 1px solid rgba(255, 255, 255, .25);
}
.uk-hero .wp-block-buttons { margin-top: .5rem; gap: 1.25rem; }
.uk-hero__aside { display: grid; justify-items: end; }
.uk-hero__card {
	background: var(--uk-blanc);
	color: var(--uk-gris);
	border-radius: var(--uk-r-m);
	padding: 1rem 1.5rem 1rem 1rem;
	display: grid !important;
	grid-template-columns: 92px 1fr;
	align-items: center;
	gap: 1rem !important;
	max-width: 22rem;
	box-shadow: var(--uk-ombre-forte);
}
.uk-hero__card figure { margin: 0 !important; background: var(--uk-creme); border-radius: 14px; padding: .5rem; }
.uk-hero__card img { height: 104px; width: auto; margin-inline: auto; display: block; }
.uk-hero__card h2 { font-size: 1.125rem; margin: 0; }
.uk-hero__card p { font-size: .9rem; margin: .3rem 0 0; line-height: 1.55; }
@media (max-width: 960px) {
	.uk-hero__inner { grid-template-columns: 1fr; }
	.uk-hero__aside { justify-items: start; }
	.uk-hero::before { background: linear-gradient(180deg, rgba(10, 40, 3, .7), rgba(10, 40, 3, .88)); }
}

/* Intro des pages intérieures : base commune (carte sombre sous l'en-tête) */
.uk-intro {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	color: rgba(255, 255, 255, .88);
	background: var(--uk-foret);
	padding-block: calc(var(--uk-row-h) + clamp(3rem, 6vw, 5.5rem)) clamp(3.5rem, 7vw, 6rem) !important;
}
.uk-intro h1 { color: var(--uk-blanc); margin: 0; font-size: clamp(2.5rem, 1.6rem + 3.2vw, 4.5rem); }
.uk-intro__bg { position: absolute !important; inset: 0; margin: 0 !important; z-index: -2; max-width: none !important; width: 100% !important; }
.uk-intro__bg img { width: 100%; height: 100%; object-fit: cover; }
.uk-intro::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(10, 40, 3, .55), rgba(10, 40, 3, .85)); }
.uk-intro__content { display: grid; gap: 1.25rem; max-width: 46rem; align-content: start; }
.uk-intro__content > * { margin: 0 !important; }
.uk-intro__content > p:not(.is-style-surtitre):not(.uk-crumbs) { font-size: var(--wp--preset--font-size--medium); max-width: 38rem; }
.uk-crumbs { font-size: .95rem; font-weight: 700; color: rgba(255, 255, 255, .7); }
.uk-crumbs a { color: var(--uk-jaune); }

/* Variante 1 — À propos : texte à gauche, photo arrondie dans la carte à droite */
.uk-intro--duo::before { background: radial-gradient(120% 90% at 0% 0%, rgba(91, 140, 81, .35), transparent 60%), var(--uk-foret); }
.uk-intro--duo .uk-intro__inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.uk-intro--duo .uk-intro__photo { margin: 0 !important; position: relative; }
.uk-intro--duo .uk-intro__photo img { width: 100%; aspect-ratio: 5 / 4; object-fit: cover; border-radius: 200px 200px var(--uk-r-l) var(--uk-r-l); }
.uk-intro--duo .uk-intro__photo::after {
	content: "Depuis Goma";
	position: absolute;
	left: -1.5rem;
	bottom: 2rem;
	background: var(--uk-jaune);
	color: var(--uk-foret);
	font-weight: 900;
	padding: .9rem 1.4rem;
	border-radius: 999px;
	box-shadow: var(--uk-ombre-forte);
}

/* Variante 2 — Produits : fond vert feuille, flacons détourés, fiche technique */
.uk-intro--produit { background: var(--uk-vert); }
.uk-intro--produit::before { background: radial-gradient(60% 80% at 82% 55%, rgba(237, 221, 94, .35), transparent 70%), linear-gradient(180deg, rgba(10, 40, 3, .25), rgba(10, 40, 3, .1)); }
.uk-intro--produit .uk-intro__inner { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 2rem; align-items: center; }
.uk-intro--produit .uk-intro__visuel { margin: 0 !important; justify-self: center; }
.uk-intro--produit .uk-intro__visuel img { max-height: 420px; width: auto; filter: drop-shadow(0 30px 30px rgba(10, 40, 3, .35)); }
.uk-intro__chips { display: flex !important; flex-wrap: wrap; gap: .6rem !important; }
.uk-intro__chips p {
	margin: 0;
	background: rgba(255, 255, 255, .14);
	border: 1px solid rgba(255, 255, 255, .25);
	color: var(--uk-blanc);
	border-radius: 999px;
	padding: .45rem 1rem;
	font-weight: 700;
	font-size: .9375rem;
}

/* Variante 3 — Impact : grande photo, chiffres en pastilles posées en bas */
.uk-intro--impact { min-height: clamp(560px, 80vh, 760px); display: flex; align-items: flex-end; }
.uk-intro--impact::before { background: linear-gradient(180deg, rgba(10, 40, 3, .25) 20%, rgba(10, 40, 3, .9)); }
.uk-intro--impact .uk-intro__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2rem; align-items: end; width: 100%; }
.uk-intro__stats { display: flex !important; gap: .75rem !important; }
.uk-intro__stats > * { margin: 0 !important; }
.uk-intro__stat {
	background: var(--uk-blanc);
	color: var(--uk-gris);
	border-radius: var(--uk-r-m);
	padding: 1.1rem 1.4rem;
	min-width: 9rem;
	display: grid;
	gap: .1rem;
}
.uk-intro__stat > * { margin: 0 !important; }
.uk-intro__stat strong { font-size: 2.25rem; line-height: 1.1; font-weight: 900; color: var(--uk-foret); }
.uk-intro__stat:nth-child(2) { background: var(--uk-jaune); }

/* Variante 4 — Projets : fond forêt, titre centré, feuille de route en 5 jalons */
.uk-intro--projets { text-align: center; }
.uk-intro--projets::before { background: radial-gradient(70% 60% at 50% 0%, rgba(91, 140, 81, .45), transparent 70%), var(--uk-foret); }
.uk-intro--projets .uk-intro__content { margin-inline: auto; justify-items: center; }
.uk-roadmap {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1rem !important;
	margin-top: clamp(2.5rem, 5vw, 4rem) !important;
	position: relative;
	counter-reset: uk-jalon;
}
.uk-roadmap::before { content: ""; position: absolute; left: 10%; right: 10%; top: 27px; border-top: 2px dashed rgba(237, 221, 94, .55); }
.uk-roadmap p {
	position: relative;
	margin: 0;
	display: grid;
	justify-items: center;
	gap: .75rem;
	font-weight: 700;
	color: var(--uk-blanc);
	counter-increment: uk-jalon;
	font-size: .975rem;
	line-height: 1.4;
}
.uk-roadmap p::before {
	content: counter(uk-jalon, decimal-leading-zero);
	display: grid;
	place-items: center;
	inline-size: 56px;
	block-size: 56px;
	border-radius: 50%;
	background: var(--uk-jaune);
	color: var(--uk-foret);
	font-weight: 900;
	box-shadow: 0 0 0 8px var(--uk-foret);
}
.uk-roadmap a { color: inherit; }
.uk-roadmap a:hover { color: var(--uk-jaune); }

/* Variante 5 — Contact : photo + trois cartes de coordonnées qui chevauchent le bas */
.uk-intro--contact { padding-bottom: clamp(7rem, 12vw, 9rem) !important; }

/* Variante 6 — Actualités / archives : fond crème foncé + filtres de catégories */
.uk-intro--journal { background: var(--uk-foret-2); }
.uk-intro--journal::before { background: url(../img/croquis-branche-fond.svg) right 4% bottom -20px / 260px no-repeat, radial-gradient(80% 90% at 100% 100%, rgba(237, 221, 94, .18), transparent 60%); opacity: .55; }
.uk-cats { display: flex !important; flex-wrap: wrap; gap: .5rem !important; list-style: none; padding: 0 !important; margin: 0 !important; }
.uk-cats li { margin: 0; }
.uk-cats a { display: inline-block; padding: .5rem 1.1rem; border-radius: 999px; background: rgba(255, 255, 255, .12); color: var(--uk-blanc); font-weight: 700; font-size: .9375rem; }
.uk-cats a:hover, .uk-cats .current-cat a { background: var(--uk-jaune); color: var(--uk-foret); }

/* Variante 7 — Article : image à la une plein cadre + carte de titre */
.uk-intro--article { min-height: clamp(460px, 70vh, 640px); display: flex; align-items: flex-end; }
.uk-intro--article .wp-block-post-featured-image { position: absolute !important; inset: 0; margin: 0 !important; z-index: -2; max-width: none !important; }
.uk-intro--article .wp-block-post-featured-image img { width: 100%; height: 100% !important; object-fit: cover; }
.uk-intro--article::before { background: linear-gradient(180deg, rgba(10, 40, 3, .2), rgba(10, 40, 3, .88)); }
.uk-intro--article h1 { font-size: clamp(2rem, 1.4rem + 2.4vw, 3.5rem); max-width: 52rem; }
.uk-article-meta { display: flex !important; flex-wrap: wrap; align-items: center; gap: .5rem 1.25rem !important; font-weight: 700; }
.uk-article-meta .wp-block-post-terms a { background: var(--uk-jaune); color: var(--uk-foret); padding: .35rem .9rem; border-radius: 999px; font-size: .875rem; }
.uk-article-meta .wp-block-post-date { color: rgba(255, 255, 255, .85); }

/* Bandeau simple (recherche, 404, pages génériques) */
.uk-banner {
	position: relative;
	isolation: isolate;
	background: var(--uk-foret) url(../img/engagement.webp) center 60% / cover no-repeat;
	color: rgba(255, 255, 255, .85);
	padding-block: calc(var(--uk-row-h) + clamp(3rem, 7vw, 5.5rem)) clamp(3.5rem, 8vw, 6rem) !important;
	text-align: center;
	overflow: hidden;
}
.uk-banner::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(10, 40, 3, .75), rgba(10, 40, 3, .9)); }
.uk-banner :is(h1, .wp-block-post-title, .wp-block-query-title) { color: var(--uk-blanc); margin: 0 auto; max-width: 52rem; font-size: clamp(2.25rem, 1.5rem + 3vw, 4rem); }
.uk-banner .wp-block-term-description { max-width: 40rem; margin: 1rem auto 0; }

@media (max-width: 900px) {
	:is(.uk-intro--duo, .uk-intro--produit, .uk-intro--impact) .uk-intro__inner { grid-template-columns: 1fr; }
	.uk-intro--duo .uk-intro__photo::after { left: 1rem; }
	.uk-roadmap { grid-template-columns: 1fr 1fr; text-align: left; }
	.uk-roadmap::before { display: none; }
	.uk-intro__stats { flex-wrap: wrap; }
}

/* --------------------------------------------------------------------------
   Partenaires (vignette + phrase + logos)
   -------------------------------------------------------------------------- */
.uk-partners__inner { display: grid; grid-template-columns: minmax(260px, 436px) 1fr; gap: clamp(2rem, 4vw, 3rem); align-items: center; }
.uk-partners__photo { margin: 0 !important; position: relative; }
.uk-partners__photo img { border-radius: var(--uk-r-l); aspect-ratio: 2 / 1; object-fit: cover; width: 100%; }
.uk-partners__intro { margin: 0 0 1.75rem; font-size: 1.25rem; text-align: center; color: var(--uk-gris); }
.uk-partners__intro strong { color: var(--uk-foret); }
.uk-logos { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1.5rem !important; align-items: center; }
.uk-logos figure { margin: 0 !important; display: grid; place-items: center; height: 96px; }
.uk-logos img { max-height: 72px; width: auto; max-width: 100%; object-fit: contain; }
@media (max-width: 1080px) { .uk-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 781px) { .uk-partners__inner { grid-template-columns: 1fr; } }

/* --------------------------------------------------------------------------
   Mise en page « duo » (texte + visuel)
   -------------------------------------------------------------------------- */
.uk-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: center; }
.uk-split--reverse > :first-child { order: 2; }
.uk-split__text { display: grid; gap: 1.4rem; align-content: start; }
.uk-split__text > * { margin: 0 !important; }
@media (max-width: 900px) {
	.uk-split { grid-template-columns: 1fr; }
	.uk-split--reverse > :first-child { order: 0; }
}

/* À propos : grande image ronde + médaillon */
.uk-collage { position: relative; padding: 0 0 0 4%; }
.uk-collage__main { margin: 0 !important; }
.uk-collage__main img { border-radius: 50% 50% var(--uk-r-l) var(--uk-r-l) / 42% 42% var(--uk-r-l) var(--uk-r-l); aspect-ratio: 1 / 1.08; object-fit: cover; width: 100%; }
.uk-collage__small { position: absolute !important; left: -2%; top: 4%; width: 36%; margin: 0 !important; }
.uk-collage__small img { border-radius: 50%; aspect-ratio: 1; object-fit: cover; width: 100%; border: 8px solid var(--uk-bg, var(--uk-blanc)); }
.uk-stamp {
	position: absolute !important;
	right: 2%;
	bottom: 8%;
	inline-size: 130px;
	block-size: 130px;
	margin: 0 !important;
	border-radius: 50%;
	background: var(--uk-jaune);
	color: var(--uk-foret);
	display: grid;
	place-items: center;
	text-align: center;
	font-weight: 900;
	font-size: 1.05rem;
	line-height: 1.2;
	padding: 1rem;
	box-shadow: var(--uk-ombre-forte);
}

/* Mini-chiffres en anneaux */
.uk-ministats { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem !important; }
.uk-ministat { display: flex !important; align-items: center; gap: 1.1rem !important; }
.uk-ministat .uk-ministat__num {
	flex: none;
	inline-size: 86px;
	block-size: 86px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	font-size: 1.15rem;
	font-weight: 900;
	color: var(--uk-vert);
	background: radial-gradient(closest-side, var(--uk-bg, var(--uk-blanc)) 91%, transparent 92% 100%), conic-gradient(var(--uk-vert) var(--p, 90%), rgba(91, 140, 81, .18) 0);
}
.uk-ministat p:last-child { font-weight: 800; font-size: 1.125rem; color: var(--uk-foret) !important; line-height: 1.5; }
@media (max-width: 480px) { .uk-ministats { grid-template-columns: 1fr; } }

.uk-actions { display: flex !important; flex-wrap: wrap; align-items: center; gap: 1.25rem 2rem !important; }
.uk-contact-mini {
	position: relative;
	display: grid;
	line-height: 1.4;
	padding-left: calc(56px + .9rem);
	min-height: 56px;
	align-content: center;
	color: var(--uk-gris);
	margin: 0 !important;
}
.uk-contact-mini::before { content: ""; position: absolute; left: 0; top: 50%; translate: 0 -50%; inline-size: 56px; block-size: 56px; border-radius: 50%; background: var(--uk-jaune); }
.uk-contact-mini::after { content: ""; position: absolute; left: 17px; top: 50%; translate: 0 -50%; inline-size: 22px; block-size: 22px; background: var(--uk-vert); -webkit-mask: url(../img/icones/telephone.svg) center / contain no-repeat; mask: url(../img/icones/telephone.svg) center / contain no-repeat; }
.uk-contact-mini a { font-weight: 900; font-size: 1.125rem; color: var(--uk-foret); }

/* --------------------------------------------------------------------------
   Cartes de services (image cintrée + pastille)
   -------------------------------------------------------------------------- */
.uk-cards { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 1.5rem !important; }
.uk-svc {
	position: relative;
	display: flex !important;
	flex-direction: column;
	align-items: center;
	text-align: center;
	background: var(--uk-blanc);
	border-radius: var(--uk-r-m);
	box-shadow: var(--uk-ombre);
	padding-bottom: 2.25rem;
	overflow: hidden;
	transition: transform var(--uk-dur) var(--uk-ease), box-shadow var(--uk-dur) var(--uk-ease);
}
.uk-svc:hover { transform: translateY(-6px); box-shadow: 0 28px 55px -20px rgba(30, 60, 25, .25); }
.uk-svc > * { padding-inline: 1.5rem; }
.uk-svc figure { padding: 0 !important; margin: 0 !important; width: 100%; }
.uk-svc figure img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 0 0 50% 50% / 0 0 32% 32%; }
.uk-svc .uk-pastille { --uk-p-size: 96px; margin-top: -48px !important; border: 0; box-shadow: 0 0 0 6px var(--uk-blanc); }
.uk-svc h3 { font-size: 1.5rem; margin-top: 1.4rem !important; }
.uk-svc p:not(.uk-more):not(.uk-pastille) { margin-top: .8rem !important; font-size: 1rem; }
.uk-svc .uk-more { margin-top: auto !important; padding-top: 1.4rem; }

/* --------------------------------------------------------------------------
   Bande de feuillage (signature) — fond blanc, bords déchirés optionnels
   -------------------------------------------------------------------------- */
.uk-band { height: clamp(90px, 10vw, 130px); background: url(../img/bande-avocatier.svg) 0 50% / auto 100% repeat-x; margin-block: 0 !important; animation: uk-drift 60s linear infinite; }
.uk-band--creme { background-color: var(--uk-creme); }
@keyframes uk-drift { to { background-position: calc(-3 * clamp(90px, 10vw, 130px)) 50%; } }

/* --------------------------------------------------------------------------
   « Pourquoi nous » : photo + badge + carte distinction
   -------------------------------------------------------------------------- */
.uk-portrait { position: relative; padding-bottom: 0; }
.uk-portrait__main { margin: 0 !important; }
.uk-portrait__main img { border-radius: 260px var(--uk-r-l) var(--uk-r-l) var(--uk-r-l); aspect-ratio: 4 / 4.6; object-fit: cover; object-position: 30% 50%; width: 100%; }
.uk-portrait__badge {
	position: absolute !important;
	top: -1rem;
	left: -1rem;
	inline-size: 170px;
	block-size: 170px;
	border-radius: 50%;
	background: var(--uk-foret-2);
	color: var(--uk-blanc);
	display: grid;
	place-items: center;
	text-align: center;
	font-weight: 800;
	font-size: 1rem;
	line-height: 1.2;
	padding: 1.25rem;
	margin: 0 !important;
	box-shadow: 0 0 0 8px var(--uk-bg, var(--uk-pale));
}
.uk-portrait__badge strong { display: block; font-size: 2.75rem; line-height: 1; font-weight: 900; color: var(--uk-jaune); margin-bottom: .2rem; }
.uk-award {
	position: absolute !important;
	right: 0;
	bottom: 0;
	width: min(300px, 62%);
	background: var(--uk-jaune);
	color: var(--uk-gris);
	border-radius: var(--uk-r-m);
	padding: 1.6rem 1.6rem 1.4rem;
	margin: 0 !important;
	box-shadow: 0 0 0 14px var(--uk-bg, var(--uk-pale));
	display: grid;
	gap: .9rem;
}
.uk-award > * { margin: 0 !important; }
.uk-award .uk-award__title { display: flex; align-items: center; gap: .9rem; font-weight: 900; font-size: 1.2rem; line-height: 1.3; color: var(--uk-foret); padding-bottom: .9rem; border-bottom: 1px solid rgba(10, 40, 3, .15); }
.uk-award .uk-award__title::before { content: ""; flex: none; inline-size: 52px; block-size: 52px; background: var(--uk-foret); -webkit-mask: url(../img/icones/laurier.svg) center / contain no-repeat; mask: url(../img/icones/laurier.svg) center / contain no-repeat; }
.uk-award p:last-child { font-size: .95rem; line-height: 1.65; color: #4E5A44; }

.uk-features { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem !important; }
.uk-feature { display: grid; gap: .8rem; align-content: start; }
.uk-feature > * { margin: 0 !important; }
.uk-feature .uk-pastille { --uk-p-size: 54px; --uk-p-bg: transparent; --uk-p-fg: var(--uk-vert); }
.uk-feature .uk-pastille::after { inline-size: 88%; block-size: 88%; }
.uk-feature h3 { font-size: 1.375rem; line-height: 1.45; }
@media (max-width: 600px) { .uk-features { grid-template-columns: 1fr; } }

/* --------------------------------------------------------------------------
   Chiffres clés : cadre pointillé, colonnes séparées
   -------------------------------------------------------------------------- */
/* Après une section pâle, le cadre chevauche la limite des deux fonds (comme la référence). */
.uk-section--pale + .uk-stats-section { background: linear-gradient(180deg, var(--uk-pale) 0 50%, var(--uk-blanc) 50%); padding-top: 0 !important; }
.uk-stats {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0 !important;
	background: var(--uk-blanc);
	border: 2px dashed var(--uk-pointille);
	border-radius: var(--uk-r-l);
	padding: clamp(2.5rem, 4vw, 3.5rem) 0;
}
.uk-stat { display: grid; justify-items: center; text-align: center; gap: .35rem; padding: .5rem 1rem; border-left: 1.5px dashed #D2D9CD; }
.uk-stat:first-child { border-left: 0; }
.uk-stat .uk-pastille { --uk-p-size: 104px; --uk-p-radius: 28px; margin-bottom: 1.4rem !important; }
.uk-stat .uk-stat__num { font-size: clamp(2.25rem, 1.6rem + 1.6vw, 3rem); font-weight: 900; line-height: 1.1; color: var(--uk-foret); font-variant-numeric: tabular-nums; }
.uk-stat .uk-stat__label { font-size: 1.0625rem; }
@media (max-width: 1000px) {
	.uk-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 2.5rem !important; }
	.uk-stat:nth-child(3) { border-left: 0; }
}
@media (max-width: 480px) { .uk-stats { grid-template-columns: 1fr; } .uk-stat { border-left: 0; } }

/* --------------------------------------------------------------------------
   Produits Avoreine (cartes boutique) + rangée d'avantages
   -------------------------------------------------------------------------- */
.uk-products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem !important; }
.uk-product {
	position: relative;
	background: var(--uk-blanc);
	border-radius: var(--uk-r-m);
	box-shadow: var(--uk-ombre);
	padding: 1.85rem 1.85rem 2.25rem;
	display: flex !important;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: .35rem !important;
}
.uk-product__tags { display: flex !important; justify-content: space-between; width: 100%; gap: .5rem !important; }
.uk-product__tags p { margin: 0; font-size: .8125rem; font-weight: 800; padding: .2rem .8rem; border-radius: 3px; background: var(--uk-jaune); color: var(--uk-foret); }
.uk-product__tags p + p { background: var(--uk-vert); color: var(--uk-blanc); }
.uk-product figure { margin: 1.25rem 0 1.5rem !important; height: 220px; display: grid; place-items: center; }
.uk-product figure img { height: 220px; width: auto; object-fit: contain; transition: transform 700ms var(--uk-ease); }
.uk-product:hover figure img { transform: translateY(-6px) rotate(-3deg); }
.uk-product h3 { font-size: 1.25rem; }
.uk-product__prix { font-weight: 900; font-size: 1.1875rem; color: var(--uk-vert-lien); }
.uk-product__prix s { color: #A8C7A0; margin-left: .4rem; font-weight: 700; }
.uk-product .uk-more { margin-top: .5rem !important; font-size: .95rem; }
.uk-products.uk-products--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.25rem !important; }
.uk-products--5 .uk-product { padding: 1.5rem 1.25rem 1.85rem; }
.uk-products--5 .uk-product figure, .uk-products--5 .uk-product figure img { height: 190px; }
@media (max-width: 1180px) { .uk-products.uk-products--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 1080px) { .uk-products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .uk-products { grid-template-columns: 1fr; } }

.uk-features-row { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem !important; margin-top: clamp(3rem, 6vw, 5rem) !important; }
.uk-features-row > div { display: flex; gap: 1rem; align-items: flex-start; }
.uk-features-row .uk-pastille { --uk-p-size: 54px; --uk-p-bg: var(--uk-pale); --uk-p-fg: var(--uk-vert); }
.uk-features-row h3 { font-size: 1.1875rem; margin: 0 0 .3rem !important; }
.uk-features-row p:not(.uk-pastille) { margin: 0; font-size: .975rem; }
@media (max-width: 1000px) { .uk-features-row { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .uk-features-row { grid-template-columns: 1fr; } }

/* --------------------------------------------------------------------------
   Galerie (fond crème, bords déchirés, cartes à hauteurs alternées)
   -------------------------------------------------------------------------- */
.uk-gallery { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem !important; align-items: center; }
.uk-gallery figure { margin: 0 !important; overflow: hidden; border-radius: var(--uk-r-l); }
.uk-gallery img { width: 100%; aspect-ratio: 3 / 2.2; object-fit: cover; display: block; transition: transform 900ms var(--uk-ease); }
.uk-gallery figure:nth-child(odd) img { aspect-ratio: 3 / 1.8; }
.uk-gallery figure:hover img { transform: scale(1.06); }
@media (max-width: 900px) {
	.uk-gallery { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 72%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .75rem; }
	.uk-gallery figure { scroll-snap-align: start; }
}

/* --------------------------------------------------------------------------
   Leviers / étapes (cartes blanches + pastille carrée)
   -------------------------------------------------------------------------- */
.uk-levers { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem !important; counter-reset: uk-lever; }
.uk-lever {
	position: relative;
	counter-increment: uk-lever;
	background: var(--uk-blanc);
	border-radius: var(--uk-r-m);
	box-shadow: var(--uk-ombre);
	padding: 2.25rem 1.9rem;
	display: grid;
	gap: .8rem;
	align-content: start;
}
.uk-lever::after {
	content: counter(uk-lever, decimal-leading-zero);
	position: absolute;
	right: 1.5rem;
	top: 1.5rem;
	font-size: 2.75rem;
	font-weight: 900;
	line-height: 1;
	color: transparent;
	-webkit-text-stroke: 1.5px #CFDCCB;
}
.uk-lever .uk-pastille { --uk-p-size: 72px; --uk-p-radius: 22px; margin-bottom: .6rem !important; }
.uk-lever h3 { font-size: 1.3125rem; }
@media (max-width: 1000px) { .uk-levers { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .uk-levers { grid-template-columns: 1fr; } }

/* --------------------------------------------------------------------------
   Projets (cartes horizontales sur fond pâle, comme « Delivered »)
   -------------------------------------------------------------------------- */
.uk-projects { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem !important; }
.uk-project {
	display: grid !important;
	grid-template-columns: minmax(150px, 44%) 1fr;
	gap: 2rem !important;
	align-items: center;
	background: var(--uk-blanc);
	border-radius: var(--uk-r-m);
	padding: 1.75rem;
}
.uk-project figure { margin: 0 !important; }
.uk-project figure img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 16px; }
.uk-project__body { display: grid; gap: .75rem; align-content: center; }
.uk-project__body > * { margin: 0 !important; }
.uk-project__cat { color: var(--uk-vert-lien); font-weight: 600; font-size: 1rem; }
.uk-project__body h3 { font-size: 1.5rem; line-height: 1.4; }
.uk-project__body p:not(.uk-project__cat) { font-size: 1rem; }
.uk-project .wp-block-buttons { margin-top: .5rem !important; }
@media (max-width: 1000px) { .uk-projects { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .uk-project { grid-template-columns: 1fr; } }

/* --------------------------------------------------------------------------
   Appel à l'action (carte vert sauge, comme « Don't Miss Out »)
   -------------------------------------------------------------------------- */
.uk-cta {
	position: relative;
	isolation: isolate;
	background: var(--uk-vert-2);
	border-radius: var(--uk-r-l);
	color: rgba(255, 255, 255, .9);
	padding: clamp(2.5rem, 6vw, 5.5rem) clamp(1.75rem, 7vw, 6.5rem) !important;
	display: grid !important;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 2.25rem !important;
	overflow: hidden;
}
.uk-cta::before { content: ""; position: absolute; inset: 0; z-index: -1; background: url(../img/croquis-feuilles.svg) right 22% bottom -40px / 200px no-repeat; opacity: .12; filter: invert(1); }
.uk-cta .uk-pastille {
	--uk-p-size: 112px;
	--uk-p-bg: var(--uk-blanc);
	--uk-p-fg: var(--uk-vert-2);
	-webkit-mask: radial-gradient(circle at 50% 50%, #000 62%, transparent 63%), repeating-conic-gradient(#000 0 7.5deg, transparent 7.5deg 15deg);
	mask: radial-gradient(circle at 50% 50%, #000 62%, transparent 63%), repeating-conic-gradient(#000 0 7.5deg, transparent 7.5deg 15deg);
	-webkit-mask-composite: source-over;
	mask-composite: add;
	border-radius: 50%;
}
.uk-cta__text { display: grid; gap: .75rem; align-content: start; }
.uk-cta__text > * { margin: 0 !important; }
.uk-cta h2 { color: var(--uk-blanc); font-size: clamp(1.75rem, 1.2rem + 1.8vw, 2.5rem); }
@media (max-width: 960px) { .uk-cta { grid-template-columns: 1fr; } }

/* --------------------------------------------------------------------------
   Témoignage / engagement (carte blanche + bulle « 99 »)
   -------------------------------------------------------------------------- */
.uk-testimonial {
	background: var(--uk-blanc);
	border-radius: var(--uk-r-m);
	padding: clamp(2rem, 4vw, 3.25rem);
	display: grid;
	gap: 2rem;
	box-shadow: var(--uk-ombre);
}
.uk-testimonial__text { font-size: clamp(1.25rem, 1rem + .8vw, 1.6rem); font-weight: 700; line-height: 1.55; color: #3C4436; }
.uk-testimonial__who { display: flex !important; align-items: center; gap: 1rem !important; padding-top: 1.75rem; border-top: 1px solid var(--uk-ligne); }
.uk-testimonial__who figure { margin: 0 !important; flex: none; }
.uk-testimonial__who figure img { inline-size: 62px; block-size: 62px; border-radius: 50%; object-fit: contain; background: var(--uk-pale); padding: 8px; }
.uk-testimonial__who p { margin: 0; line-height: 1.4; }
.uk-testimonial__who p strong { display: block; font-size: 1.1875rem; color: var(--uk-foret); }
.uk-testimonial__who::after { content: ""; margin-left: auto; inline-size: 62px; block-size: 62px; flex: none; background: var(--uk-vert); -webkit-mask: url(../img/icones/citation.svg) center / contain no-repeat; mask: url(../img/icones/citation.svg) center / contain no-repeat; }

/* --------------------------------------------------------------------------
   Actualités : grande carte à la une + deux cartes
   -------------------------------------------------------------------------- */
.uk-news { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1.5rem !important; align-items: stretch; }
.uk-feature-post .wp-block-post-template { margin: 0; height: 100%; }
.uk-feature-post li { height: 100%; }
.uk-feature-card {
	position: relative;
	isolation: isolate;
	height: 100%;
	min-height: 520px;
	border-radius: var(--uk-r-l);
	overflow: hidden;
	display: flex !important;
	flex-direction: column;
	justify-content: flex-end;
	padding: clamp(1.75rem, 3.5vw, 2.75rem) !important;
	color: var(--uk-blanc);
}
.uk-feature-card > * { margin: 0 !important; }
.uk-feature-card .wp-block-post-featured-image { position: absolute !important; inset: 0; z-index: -2; margin: 0 !important; }
.uk-feature-card .wp-block-post-featured-image :is(a, img) { width: 100%; height: 100% !important; object-fit: cover; display: block; }
.uk-feature-card::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(36, 79, 11, 0) 30%, rgba(36, 79, 11, .88) 100%); pointer-events: none; }
.uk-feature-card .wp-block-post-date {
	align-self: flex-start;
	background: var(--uk-blanc);
	color: var(--uk-foret);
	border-radius: var(--uk-r-m);
	padding: .9rem 1.4rem;
	font-weight: 900;
	font-size: 1.05rem;
	margin-bottom: 1.4rem !important;
}
.uk-feature-card .wp-block-post-title { font-size: clamp(1.6rem, 1.1rem + 1.4vw, 2.25rem); line-height: 1.3; }
.uk-feature-card .wp-block-post-title a { color: var(--uk-blanc); }
.uk-feature-card .uk-more a, .uk-feature-card .wp-block-read-more { color: var(--uk-jaune); margin-top: 1.2rem; }
.uk-news__side .wp-block-post-template { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; height: 100%; align-content: end; }
@media (max-width: 960px) { .uk-news { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .uk-news__side .wp-block-post-template { grid-template-columns: 1fr; } }

.uk-post-card { display: flex !important; flex-direction: column; gap: .75rem !important; height: 100%; }
.uk-post-card .wp-block-post-featured-image { overflow: hidden; border-radius: var(--uk-r-m); margin-bottom: .5rem !important; background: var(--uk-pale); }
.uk-post-card .wp-block-post-featured-image img { aspect-ratio: 16 / 10; object-fit: cover; transition: transform 900ms var(--uk-ease); }
.uk-post-card:hover .wp-block-post-featured-image img { transform: scale(1.05); }
.uk-post-meta { display: flex !important; flex-wrap: wrap; align-items: center; gap: .3rem .75rem !important; font-size: 1rem; }
.uk-post-meta > * { margin: 0 !important; }
.uk-post-meta .wp-block-post-terms a { color: var(--uk-vert-lien); }
.uk-post-meta .wp-block-post-terms + .wp-block-post-date::before { content: ""; display: inline-block; inline-size: 6px; block-size: 6px; border-radius: 50%; background: #B9C0B5; margin-right: .75rem; vertical-align: middle; }
.uk-post-card .wp-block-post-title { font-size: 1.375rem; line-height: 1.45; }
.uk-post-card .wp-block-post-title a { color: var(--uk-foret); }
.uk-post-card .wp-block-post-title a:hover { color: var(--uk-vert); }
.uk-post-card .wp-block-post-excerpt { font-size: 1rem; }
.uk-post-card .wp-block-post-excerpt__more-text { margin-top: .9rem; }
.uk-post-card .wp-block-post-excerpt__more-link,
.uk-post-card .wp-block-read-more { font-weight: 800; color: var(--uk-vert-lien); display: inline-flex; align-items: center; gap: .45rem; }
.uk-post-card .wp-block-post-excerpt__more-link::after,
.uk-post-card .wp-block-read-more::after,
.uk-feature-card .wp-block-read-more::after { content: ""; inline-size: .95em; block-size: .95em; background: currentColor; -webkit-mask: var(--uk-fleche) center / contain no-repeat; mask: var(--uk-fleche) center / contain no-repeat; }
.uk-feature-card .wp-block-read-more { display: inline-flex; align-items: center; gap: .45rem; font-weight: 800; }
.uk-empty { border: 2px dashed var(--uk-pointille); border-radius: var(--uk-r-m); padding: 2rem; text-align: center; }

/* Journal (page des articles) : article le plus récent en vedette, puis 3 colonnes */
.uk-journal .wp-block-post-template { gap: 2.75rem 1.5rem; }
.uk-post-card__body { display: grid; gap: .7rem; }
.uk-post-card__body > * { margin: 0 !important; }
.uk-journal:not(.uk-journal--simple) .wp-block-post-template > li:first-child { grid-column: 1 / -1; }
.uk-journal:not(.uk-journal--simple) .wp-block-post-template > li:first-child .uk-post-card {
	display: grid !important;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	align-items: center;
	gap: clamp(1.5rem, 4vw, 3.5rem) !important;
	background: var(--uk-creme);
	border-radius: var(--uk-r-l);
	padding: clamp(1rem, 2vw, 1.5rem);
}
.uk-journal:not(.uk-journal--simple) .wp-block-post-template > li:first-child .wp-block-post-featured-image { margin: 0 !important; }
.uk-journal:not(.uk-journal--simple) .wp-block-post-template > li:first-child .wp-block-post-featured-image img { aspect-ratio: 16 / 11; }
.uk-journal:not(.uk-journal--simple) .wp-block-post-template > li:first-child .uk-post-card__body { padding-right: clamp(0rem, 3vw, 2.5rem); }
.uk-journal:not(.uk-journal--simple) .wp-block-post-template > li:first-child .wp-block-post-title { font-size: clamp(1.6rem, 1.2rem + 1.2vw, 2.25rem); line-height: 1.3; }
@media (max-width: 860px) { .uk-journal:not(.uk-journal--simple) .wp-block-post-template > li:first-child .uk-post-card { grid-template-columns: 1fr; } }
.uk-tags { margin-top: 2rem !important; font-weight: 700; }
.uk-tags a { display: inline-block; background: var(--uk-pale); padding: .25rem .8rem; border-radius: 999px; margin: .2rem; font-size: .9rem; }
.wp-block-query-pagination { margin-top: 3.5rem !important; gap: .5rem; justify-content: center; font-weight: 800; }
.wp-block-query-pagination a, .wp-block-query-pagination .page-numbers { display: inline-grid; place-items: center; min-inline-size: 48px; block-size: 48px; padding: 0 1rem; border-radius: 999px; color: var(--uk-foret); box-shadow: inset 0 0 0 1.5px var(--uk-ligne); }
.wp-block-query-pagination .page-numbers.current { background: var(--uk-vert); color: var(--uk-blanc); box-shadow: none; }

/* --------------------------------------------------------------------------
   Article : contenu + barre latérale
   -------------------------------------------------------------------------- */
.uk-blog-layout { display: grid !important; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(2.5rem, 5vw, 4.5rem) !important; align-items: start; }
.uk-article { font-size: 1.0625rem; line-height: 1.85; }
.uk-article > * + * { margin-top: 1.3em; }
.uk-article :where(h2) { font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); margin-top: 2.2em !important; }
.uk-article :where(h3) { font-size: 1.375rem; margin-top: 1.8em !important; }
.uk-article :where(ul, ol) { padding-left: 1.2rem; }
.uk-article :where(li) { margin-bottom: .45rem; }
.uk-article :where(li)::marker { color: var(--uk-vert); }
.uk-article :where(blockquote) { margin: 2.2em 0; padding: 2rem 2.25rem; background: var(--uk-creme); border-radius: var(--uk-r-m); border: 0; font-size: 1.2rem; font-weight: 700; color: var(--uk-foret); }
.uk-article :where(blockquote) p { margin: 0; }
.uk-article :where(strong) { color: var(--uk-foret); }
.uk-sidebar { display: grid; gap: 1.5rem; position: sticky; top: 100px; }
.uk-sidebar > * { margin: 0 !important; }
.uk-widget { background: var(--uk-pale); border-radius: var(--uk-r-m); padding: 1.75rem; display: grid; gap: 1rem; }
.uk-widget > * { margin: 0 !important; }
.uk-widget h2 { font-size: 1.25rem; padding-bottom: .9rem; border-bottom: 1px solid #D4DDD0; }
.uk-widget .wp-block-categories { list-style: none; padding: 0; display: grid; gap: .55rem; }
.uk-widget .wp-block-categories a { color: var(--uk-encre); font-weight: 700; }
.uk-widget .wp-block-categories a::before { content: "›› "; color: var(--uk-vert); }
.uk-widget .wp-block-latest-posts { padding: 0; display: grid; gap: 1rem; }
.uk-widget .wp-block-latest-posts li { display: grid; grid-template-columns: 76px 1fr; gap: .9rem; align-items: center; margin: 0; }
.uk-widget .wp-block-latest-posts__featured-image { grid-row: span 2; margin: 0 !important; }
.uk-widget .wp-block-latest-posts__featured-image img { inline-size: 76px; block-size: 70px; object-fit: cover; border-radius: 10px; }
.uk-widget .wp-block-latest-posts__post-title { font-weight: 800; color: var(--uk-foret); line-height: 1.35; font-size: .975rem; }
.uk-widget .wp-block-latest-posts__post-date { font-size: .85rem; color: var(--uk-vert-lien); }
.uk-widget--cta { background: var(--uk-foret-2); color: rgba(255, 255, 255, .85); }
.uk-widget--cta h2 { color: var(--uk-blanc); border-color: rgba(255, 255, 255, .15); }
.uk-post-nav { border-top: 1px solid var(--uk-ligne); padding-top: 2rem; margin-top: 3rem !important; font-weight: 800; }
.uk-post-nav a { color: var(--uk-foret); }
@media (max-width: 1000px) { .uk-blog-layout { grid-template-columns: 1fr; } .uk-sidebar { position: static; } }

/* --------------------------------------------------------------------------
   Contact (fond pâle, champs blancs) + formulaire
   -------------------------------------------------------------------------- */
.uk-contact { display: grid !important; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(2rem, 5vw, 5rem) !important; align-items: stretch; }
.uk-contact__form { display: grid; gap: 1.25rem; align-content: start; }
.uk-contact__form > * { margin: 0 !important; }
.uk-contact__visual { position: relative; margin: 0 !important; min-height: 480px; }
.uk-contact__visual > figure { margin: 0 !important; height: 100%; }
.uk-contact__visual > figure img { width: 100%; height: 100%; object-fit: cover; border-radius: 260px 260px var(--uk-r-l) var(--uk-r-l); }
.uk-arche { margin: 0 !important; }
.uk-arche img { width: 100%; aspect-ratio: 4 / 4.3; object-fit: cover; border-radius: 260px 260px var(--uk-r-l) var(--uk-r-l); }
.uk-contact--page { margin-top: clamp(3.5rem, 6vw, 5rem) !important; }
.uk-contact--page .uk-form :is(input, select, textarea) { background: var(--uk-pale); }
@media (max-width: 900px) { .uk-contact { grid-template-columns: 1fr; } }

.uk-form { display: grid; gap: 1.5rem; }
.uk-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem 1.5rem; }
.uk-form__field { margin: 0; display: grid; gap: .4rem; min-width: 0; }
.uk-form__field--full { grid-column: 1 / -1; }
.uk-form label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.uk-form input, .uk-form select, .uk-form textarea {
	font: inherit;
	font-size: 1rem;
	color: var(--uk-encre);
	background: var(--uk-blanc);
	border: 1.5px solid transparent;
	border-radius: 4px;
	padding: 0 1.3rem;
	height: 52px;
	width: 100%;
	min-width: 0;
	box-sizing: border-box;
	transition: border-color var(--uk-dur) var(--uk-ease);
}
.uk-section--blanc .uk-form :is(input, select, textarea), .uk-form--pale :is(input, select, textarea) { background: var(--uk-pale); }
.uk-form textarea { height: auto; min-height: 185px; padding-block: 1rem; resize: vertical; }
.uk-form :is(input, select, textarea)::placeholder { color: #8A9187; }
.uk-form :is(input, select, textarea):focus { outline: none; border-color: var(--uk-vert); }
.uk-form button { border: 0; cursor: pointer; font-family: inherit; }
.uk-form__hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.uk-form__notice { margin: 0; padding: 1rem 1.25rem; border-radius: var(--uk-r-s); font-weight: 700; font-size: .95rem; }
.uk-form__notice--success { background: #DDEFD6; color: var(--uk-foret); }
.uk-form__notice--error { background: #FBE9E4; color: #8A2A12; }
@media (max-width: 600px) { .uk-form__grid { grid-template-columns: 1fr; } }

/* Cartes de coordonnées (page Contact) */
.uk-contact-cards { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem !important; margin-top: calc(-1 * clamp(4.5rem, 8vw, 6rem)) !important; position: relative; z-index: 2; }
.uk-contact-card { background: var(--uk-blanc); border-radius: var(--uk-r-m); box-shadow: var(--uk-ombre); padding: 2rem; display: flex !important; gap: 1.1rem !important; align-items: center; }
.uk-contact-card > * { margin: 0 !important; }
.uk-contact-card .uk-pastille { --uk-p-size: 64px; }
.uk-contact-card p:last-child { line-height: 1.45; }
.uk-contact-card p:last-child strong { display: block; color: var(--uk-foret); font-size: 1.1875rem; }
.uk-contact-card a { color: var(--uk-foret); }
.uk-map { border-radius: var(--uk-r-l); overflow: hidden; min-height: 480px; background: var(--uk-pale) url(../img/croquis-avocat-fond.svg) center / 120px no-repeat; }
/* Intros : contenu aligné sur la grille (à gauche), sauf Projets qui est centré. */
.uk-intro:not(.uk-intro--projets) > .uk-intro__content { margin-left: max(0px, calc((100% - 82.5rem) / 2)) !important; }
.uk-map iframe { display: block; width: 100%; height: 100%; min-height: 480px; border: 0; border-radius: var(--uk-r-l); filter: saturate(.85); }
@media (max-width: 900px) { .uk-contact-cards { grid-template-columns: 1fr; } }

/* FAQ / accordéons (bloc Détails) */
.uk-faq { display: grid !important; gap: 1rem !important; }
.uk-faq .wp-block-details { background: var(--uk-blanc); border-radius: var(--uk-r-m); padding: 0; box-shadow: var(--uk-ombre); }
.uk-faq .wp-block-details summary {
	list-style: none;
	cursor: pointer;
	padding: 1.4rem 4rem 1.4rem 1.75rem;
	font-weight: 800;
	font-size: 1.125rem;
	color: var(--uk-foret);
	position: relative;
}
.uk-faq .wp-block-details summary::-webkit-details-marker { display: none; }
.uk-faq .wp-block-details summary::after {
	content: "";
	position: absolute;
	right: 1.5rem;
	top: 50%;
	translate: 0 -50%;
	inline-size: 32px;
	block-size: 32px;
	border-radius: 50%;
	background: var(--uk-jaune) url(../img/icones/plus.svg) center / 16px no-repeat;
	transition: rotate var(--uk-dur) var(--uk-ease);
}
.uk-faq .wp-block-details[open] summary::after { rotate: 45deg; }
.uk-faq .wp-block-details > :not(summary) { padding: 0 1.75rem; margin: 0 0 1.4rem !important; }

/* --------------------------------------------------------------------------
   Pages intérieures : composants propres
   -------------------------------------------------------------------------- */
/* Vision / mission : deux grandes cartes contrastées */
.uk-duo { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem !important; }
.uk-duo__card { border-radius: var(--uk-r-l); padding: clamp(2rem, 4vw, 3.25rem); display: grid; gap: 1rem; align-content: start; }
.uk-duo__card > * { margin: 0 !important; }
.uk-duo__card h3 { font-size: clamp(1.375rem, 1.1rem + .8vw, 1.75rem); line-height: 1.45; }
.uk-duo__card--jaune { background: var(--uk-jaune); color: #4E5A44; }
.uk-duo__card--vert { background: var(--uk-foret-2); color: rgba(255, 255, 255, .85); }
.uk-duo__card--vert h3 { color: var(--uk-blanc); }
.uk-duo__card--vert .is-style-surtitre { color: var(--uk-blanc); }
@media (max-width: 781px) { .uk-duo { grid-template-columns: 1fr; } }

/* Valeurs : 5 cartes à pastille */
.uk-values { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.25rem !important; }
.uk-value { background: var(--uk-blanc); border-radius: var(--uk-r-m); padding: 2rem 1.5rem; display: grid; gap: .8rem; justify-items: center; text-align: center; align-content: start; transition: background-color var(--uk-dur) var(--uk-ease); }
.uk-value > * { margin: 0 !important; }
.uk-value .uk-pastille { --uk-p-size: 76px; --uk-p-bg: var(--uk-pale); --uk-p-fg: var(--uk-vert); margin-bottom: .4rem !important; }
.uk-value h3 { font-size: 1.25rem; }
.uk-value p:not(.uk-pastille) { font-size: .975rem; }
.uk-value:hover { background: var(--uk-jaune); }
.uk-value:hover .uk-pastille { --uk-p-bg: var(--uk-blanc); }
@media (max-width: 1100px) { .uk-values { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) { .uk-values { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 460px) { .uk-values { grid-template-columns: 1fr; } }

/* Chaîne de valeur : 4 étapes reliées */
.uk-steps { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem !important; position: relative; counter-reset: uk-step; }
.uk-steps::before { content: ""; position: absolute; left: 12%; right: 12%; top: 48px; border-top: 2px dashed var(--uk-pointille); }
.uk-step { position: relative; display: grid; justify-items: center; text-align: center; gap: .7rem; counter-increment: uk-step; }
.uk-step > * { margin: 0 !important; }
.uk-step .uk-pastille { --uk-p-size: 96px; box-shadow: 0 0 0 10px var(--uk-bg, var(--uk-blanc)); margin-bottom: .9rem !important; }
.uk-step h3::before { content: "Étape " counter(uk-step); display: block; font-size: .875rem; font-weight: 700; color: var(--uk-vert-lien); margin-bottom: .2rem; }
.uk-step h3 { font-size: 1.3125rem; }
@media (max-width: 900px) { .uk-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 2.5rem !important; } .uk-steps::before { display: none; } }
@media (max-width: 480px) { .uk-steps { grid-template-columns: 1fr; } }

/* Fiche produit vedette (Produits) */
.uk-spotlight { display: grid !important; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 5vw, 5rem) !important; align-items: center; }
.uk-spotlight__visual { margin: 0 !important; background: radial-gradient(circle at 50% 62%, rgba(237, 221, 94, .55), transparent 62%), var(--uk-blanc); border-radius: var(--uk-r-l); padding: 2.5rem; display: grid; place-items: center; aspect-ratio: 1; }
.uk-spotlight__visual img { max-height: 100%; width: auto; filter: drop-shadow(0 25px 25px rgba(10, 40, 3, .25)); }
.uk-specs { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 !important; border-top: 1px solid #E6DFC8; }
.uk-specs p { margin: 0; padding: 1.1rem 0; border-bottom: 1px solid #E6DFC8; line-height: 1.45; }
.uk-specs p:nth-child(odd) { padding-right: 1rem; }
.uk-specs strong { display: block; color: var(--uk-foret); font-size: 1.0625rem; }
@media (max-width: 900px) { .uk-spotlight { grid-template-columns: 1fr; } }

/* Piliers d'impact : grandes cartes photo */
.uk-pillars { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem !important; }
.uk-pillar { position: relative; isolation: isolate; min-height: 520px; border-radius: var(--uk-r-l); overflow: hidden; display: flex !important; flex-direction: column; justify-content: flex-end; padding: 2.25rem !important; color: rgba(255, 255, 255, .88); }
.uk-pillar > * { margin: 0 !important; }
.uk-pillar figure { position: absolute !important; inset: 0; z-index: -2; }
.uk-pillar figure img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--uk-ease); }
.uk-pillar:hover figure img { transform: scale(1.05); }
.uk-pillar::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(10, 40, 3, 0) 25%, rgba(10, 40, 3, .9)); }
.uk-pillar .uk-pillar__num { font-size: 3.5rem; font-weight: 900; line-height: 1; color: var(--uk-jaune); }
.uk-pillar h3 { color: var(--uk-blanc); font-size: 1.625rem; margin-top: .6rem !important; }
.uk-pillar p:last-child { margin-top: .7rem !important; }
.uk-pillar .uk-more a { color: var(--uk-jaune); }
@media (max-width: 1000px) { .uk-pillars { grid-template-columns: 1fr; } .uk-pillar { min-height: 420px; } }

/* Feuille de route verticale (Projets) */
.uk-timeline { position: relative; display: grid !important; gap: clamp(3rem, 6vw, 5rem) !important; }
.uk-timeline::before { content: ""; position: absolute; left: 50%; top: 0; bottom: 0; border-left: 2px dashed var(--uk-pointille); translate: -1px 0; }
.uk-milestone { position: relative; display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(3rem, 8vw, 7rem) !important; align-items: center; counter-increment: uk-milestone; }
.uk-milestone > * { margin: 0 !important; }
.uk-timeline { counter-reset: uk-milestone; }
.uk-milestone::before {
	content: counter(uk-milestone, decimal-leading-zero);
	position: absolute;
	left: 50%;
	top: 50%;
	translate: -50% -50%;
	inline-size: 64px;
	block-size: 64px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	background: var(--uk-jaune);
	color: var(--uk-foret);
	font-weight: 900;
	font-size: 1.2rem;
	box-shadow: 0 0 0 10px var(--uk-bg, var(--uk-blanc));
	z-index: 1;
}
.uk-milestone:nth-child(even) > :first-child { order: 2; }
.uk-milestone figure { margin: 0 !important; }
.uk-milestone figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--uk-r-l); }
.uk-milestone figure img[src*="avoreine"] { object-fit: contain; background: var(--uk-creme); padding: 2rem; }
.uk-milestone__body { display: grid; gap: 1rem; }
.uk-milestone__body > * { margin: 0 !important; }
.uk-milestone__body h2 { font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); }
@media (max-width: 900px) {
	.uk-timeline::before { left: 32px; }
	.uk-milestone { grid-template-columns: 1fr; padding-left: 84px; gap: 1.5rem !important; }
	.uk-milestone::before { left: 32px; top: 0; translate: -50% 0; }
	.uk-milestone:nth-child(even) > :first-child { order: 0; }
}

/* Grande déclaration (ambition) */
.uk-statement { background: var(--uk-jaune); border-radius: var(--uk-r-l); padding: clamp(2.5rem, 6vw, 5rem) !important; text-align: center; display: grid; gap: 1.25rem; justify-items: center; }
.uk-statement > * { margin: 0 !important; }
.uk-statement h2 { max-width: 56rem; font-size: clamp(1.75rem, 1.2rem + 2vw, 2.75rem); }
.uk-statement p:not(.is-style-surtitre) { max-width: 44rem; color: #4E5A44; font-size: 1.125rem; }

/* --------------------------------------------------------------------------
   Pied de page (reproduction de la référence)
   -------------------------------------------------------------------------- */
.uk-footer { background: var(--uk-foret); color: rgba(255, 255, 255, .92); font-size: 1rem; position: relative; }
.uk-footer a { color: inherit; }
.uk-footer a:hover { color: var(--uk-jaune); }
.uk-footer__top {
	display: grid !important;
	grid-template-columns: 1fr 1.35fr 1.55fr 1.1fr;
	border-bottom: 1px solid var(--uk-foret-ligne);
	padding: 0 !important;
}
.uk-footer__top > * { padding-block: 3.5rem; display: flex !important; align-items: center; gap: 1.1rem; border-left: 1px solid var(--uk-foret-ligne); padding-inline: clamp(1rem, 4.6vw, 4.6rem) 1rem; }
.uk-footer__top > :first-child { border-left: 0; padding-left: 0; }
.uk-footer__top > :last-child { padding-right: 0; justify-content: flex-end; }
.uk-footer__logo img { height: 56px; width: auto; }
.uk-footer__contact .uk-pastille { --uk-p-size: 58px; --uk-p-bg: var(--uk-jaune); --uk-p-fg: var(--uk-foret-2); }
.uk-footer__contact p:last-child { margin: 0; line-height: 1.35; font-size: 1rem; color: rgba(255, 255, 255, .78); }
.uk-footer__contact p:last-child strong,
.uk-footer__contact p:last-child a { display: block; font-size: 1.3125rem; font-weight: 800; color: var(--uk-blanc); }
.uk-footer__cols { display: grid !important; grid-template-columns: 1.45fr .9fr 1.05fr 1.4fr; gap: 2.5rem !important; padding-block: 4rem 5.5rem !important; }
/* Pas de réseau renseigné : on masque le titre « Suivez-nous » (un seul niveau de :has(), non imbriqué). */
.uk-footer__cols > div:not(:has(.wp-social-link)) > .uk-footer__follow,
.uk-footer__cols .wp-block-social-links:empty { display: none; }
.uk-footer__contact p:last-child a,
.uk-footer__contact p:last-child strong { white-space: nowrap; font-size: clamp(1.0625rem, .9rem + .45vw, 1.3125rem) !important; }
.uk-footer__cols h2 { color: var(--uk-blanc); font-size: 1.4375rem; font-weight: 800; margin: 0 0 1.75rem !important; }
.uk-footer__cols > div > * { margin-block: 0; }
.uk-footer__cols p { line-height: 1.75; max-width: 17rem; }
.uk-footer__cols h2 + p + h2 { margin-top: 2.5rem !important; }
.uk-footer__follow { margin-top: 2.25rem !important; font-size: 1.4375rem !important; }
.uk-footer .wp-block-social-links { gap: 1.25rem !important; margin-top: 1.25rem !important; }
.uk-footer .wp-social-link { background: transparent !important; color: var(--uk-blanc) !important; }
.uk-footer .wp-social-link svg { width: 22px; height: 22px; }
.uk-footer .is-style-chevrons { gap: 1.05rem; }
.uk-footer .is-style-chevrons li::before { content: "››"; font-weight: 400; letter-spacing: .12em; opacity: .7; }
.uk-footer .is-style-chevrons a { color: rgba(255, 255, 255, .86); }
/* Actualités du pied de page : vignette 100 px, date + titre (2 lignes max) collés, comme la référence. */
.uk-footer__news .wp-block-query { margin: 0 !important; }
.uk-footer__news .wp-block-post-template { display: grid; gap: 1.5rem; margin: 0; padding: 0; list-style: none; }
.uk-footer__news .wp-block-post-template > li { margin: 0 !important; }
.uk-footer__post { display: grid !important; grid-template-columns: 100px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 1.1rem !important; row-gap: .35rem !important; align-content: center; }
.uk-footer__post > * { margin: 0 !important; }
.uk-footer__post .wp-block-post-featured-image { grid-row: 1 / span 2; align-self: center; }
.uk-footer__post .wp-block-post-featured-image img { inline-size: 100px; block-size: 95px; object-fit: cover; border-radius: 8px; }
.uk-footer__post .wp-block-post-date { color: var(--uk-jaune); font-size: 1rem; font-weight: 600; align-self: end; line-height: 1.3; }
.uk-footer__post .wp-block-post-title {
	font-size: 1.125rem;
	line-height: 1.45;
	font-weight: 700;
	align-self: start;
}
/* Limite à 3 lignes, posée sur le lien (le cœur impose display:flow-root sur le titre lui-même). */
.uk-footer__post .wp-block-post-title a {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.uk-footer__post .wp-block-post-title a { color: var(--uk-blanc); }
.uk-newsletter {
	position: relative;
	z-index: 2;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.85fr);
	gap: 2rem !important;
	align-items: center;
	background: var(--uk-foret-2);
	border-radius: var(--uk-r-l);
	padding: 2.4rem 3.4rem !important;
	margin-bottom: 0 !important;
}
.uk-newsletter h2 { color: var(--uk-blanc); font-size: 1.625rem; line-height: 1.35; font-weight: 800; }
.uk-newsletter .uk-form--newsletter { display: grid; grid-template-columns: 1fr 1fr auto; gap: 1.75rem; align-items: center; }
.uk-form--newsletter input {
	background: transparent;
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, .28);
	border-radius: 0;
	color: var(--uk-blanc);
	padding: 0;
	height: 48px;
	font: inherit;
	width: 100%;
}
.uk-form--newsletter input::placeholder { color: rgba(255, 255, 255, .7); }
.uk-form--newsletter input:focus { outline: none; border-color: var(--uk-jaune); }
.uk-form--newsletter .wp-block-button__link { padding: 1.05em 2.6em; }
.uk-form--newsletter .uk-form__notice { grid-column: 1 / -1; }
.uk-footer__bottom {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: .5rem 2rem;
	background: var(--uk-foret-3);
	/* La barre remonte sous l'encart newsletter (qui la chevauche de moitié, comme la référence)
	   et garde une marge à droite pour le bouton « retour en haut ». */
	position: relative;
	z-index: 1;
	margin-top: -4.5rem !important;
	padding: 6.25rem max(calc(var(--wp--custom--gutter) + 4.5rem), calc((100% - 82.5rem) / 2)) 1.9rem max(var(--wp--custom--gutter), calc((100% - 82.5rem) / 2)) !important;
	font-size: 1rem;
	color: rgba(255, 255, 255, .85);
}
.uk-footer__bottom p { margin: 0; }
.uk-footer__bottom a { color: var(--uk-jaune); }
@media (max-width: 1100px) {
	.uk-footer__top { grid-template-columns: 1fr 1fr; }
	.uk-footer__top > * { padding-block: 2rem; border-left: 0; padding-inline: 0 !important; justify-content: flex-start !important; }
	.uk-footer__cols { grid-template-columns: 1fr 1fr; }
	.uk-newsletter { grid-template-columns: 1fr; padding: 2rem !important; }
}
@media (max-width: 640px) {
	.uk-footer__top, .uk-footer__cols { grid-template-columns: 1fr; }
	.uk-footer__top { padding-block: 1.25rem !important; }
	.uk-footer__top > * { padding-block: .9rem !important; }
	.uk-footer__cols { gap: 2.25rem !important; padding-block: 3rem 5rem !important; }
	.uk-newsletter .uk-form--newsletter { grid-template-columns: 1fr; }
	.uk-newsletter { padding: 1.75rem 1.5rem !important; }
}

/* Bouton retour en haut (lime, comme la référence) */
.uk-totop {
	position: fixed;
	right: 1.5rem;
	bottom: 1.5rem;
	z-index: 60;
	inline-size: 52px;
	block-size: 52px;
	border-radius: 50%;
	border: 0;
	background: var(--uk-lime);
	cursor: pointer;
	opacity: 0;
	translate: 0 12px;
	pointer-events: none;
	transition: opacity var(--uk-dur) var(--uk-ease), translate var(--uk-dur) var(--uk-ease);
	box-shadow: 0 12px 25px -10px rgba(10, 40, 3, .45);
}
.uk-totop::after { content: ""; position: absolute; inset: 0; margin: auto; inline-size: 22px; block-size: 22px; background: var(--uk-foret); -webkit-mask: url(../img/icones/fleche-haut.svg) center / contain no-repeat; mask: url(../img/icones/fleche-haut.svg) center / contain no-repeat; }
.uk-totop.is-visible { opacity: 1; translate: 0 0; pointer-events: auto; }

/* --------------------------------------------------------------------------
   Pages simples, recherche, 404
   -------------------------------------------------------------------------- */
.uk-prose { padding-block: var(--wp--preset--spacing--70) var(--wp--preset--spacing--80); }
.uk-prose .wp-block-post-featured-image img { border-radius: var(--uk-r-l); }
.uk-search { max-width: 36rem; margin: 0 auto 3rem !important; }
.uk-search .wp-block-search__inside-wrapper { background: var(--uk-pale); border-radius: 999px; padding: .35rem; border: 0; }
.uk-search .wp-block-search__input { background: transparent; border: 0; padding: .6rem 1.1rem; font: inherit; }
.uk-search .wp-block-search__button { border-radius: 999px; margin: 0; background: var(--uk-vert); color: var(--uk-blanc); padding: .75rem 1.5rem; font-weight: 800; border: 0; }
.uk-404 { text-align: center; padding-block: var(--wp--preset--spacing--80) !important; }
.uk-404__num { font-size: clamp(7rem, 20vw, 12rem); font-weight: 900; line-height: .9; color: var(--uk-jaune); -webkit-text-stroke: 2px var(--uk-vert); margin: 0 !important; }

/* --------------------------------------------------------------------------
   Mouvement réduit
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation: none !important; transition: none !important; }
	.uk-split-char { opacity: 1; transform: none; }
}
