/* Loup Crea — piste B « Jardin graphique » (theme/DESIGN.md). Couleurs et polices : jetons du theme.json seulement.
 * Feuille = deux arcs de cercle bord à bord (border-radius 0 100%), nervure en dégradé : le motif du logo et des aplats.
 * Photos : jamais de cercle ni d'arche ; découpes en bords de feuille, obliques, vagues (clip-path). */
:root {
	--lc-nuit: var(--wp--preset--color--contrast);
	--lc-anis: var(--wp--custom--anis);
	--lc-marque: var(--wp--preset--color--primary);
	--lc-pale: var(--wp--preset--color--surface);
	--lc-entete: 5.5rem;
	--lc-f1: polygon(0 0, 86% 0, 100% 14%, 100% 100%, 14% 100%, 0 86%);
	--lc-f2: polygon(14% 0, 100% 0, 100% 86%, 86% 100%, 0 100%, 0 14%);
	--lc-obl: polygon(0 0, 100% 0, 100% 82%, 0 100%);
	--lc-onde-g: polygon(9% 0, 100% 0, 100% 100%, 0 100%, 1.2% 88%, 3.6% 72%, 4.4% 56%, 6.8% 38%, 7.6% 20%);
	--lc-onde-bande: polygon(0.0% 30px, 4.2% 35px, 8.3% 39px, 12.5% 40px, 16.7% 39px, 20.8% 35px, 25.0% 29px, 29.2% 23px, 33.3% 16px, 37.5% 11px, 41.7% 7px, 45.8% 6px, 50.0% 7px, 54.2% 11px, 58.3% 17px, 62.5% 23px, 66.7% 30px, 70.8% 35px, 75.0% 39px, 79.2% 40px, 83.3% 39px, 87.5% 35px, 91.7% 29px, 95.8% 23px, 100.0% 16px, 100.0% calc(100% - 8px), 95.8% calc(100% - 6px), 91.7% calc(100% - 6px), 87.5% calc(100% - 9px), 83.3% calc(100% - 13px), 79.2% calc(100% - 19px), 75.0% calc(100% - 25px), 70.8% calc(100% - 30px), 66.7% calc(100% - 34px), 62.5% calc(100% - 36px), 58.3% calc(100% - 36px), 54.2% calc(100% - 33px), 50.0% calc(100% - 29px), 45.8% calc(100% - 23px), 41.7% calc(100% - 17px), 37.5% calc(100% - 12px), 33.3% calc(100% - 8px), 29.2% calc(100% - 6px), 25.0% calc(100% - 6px), 20.8% calc(100% - 9px), 16.7% calc(100% - 13px), 12.5% calc(100% - 19px), 8.3% calc(100% - 25px), 4.2% calc(100% - 30px), 0.0% calc(100% - 34px));
}
html, body { overflow-x: clip; }
.lc-cordeau { display: block; height: 2px; width: 100%; background: var(--lc-marque); transform-origin: left; margin: 1.4rem 0 0; }

/* ——— en-tête : la pilule noir-vert, bouton vert anis ——— */
.wp-site-blocks > header:has(.lc-pilule) { filter: drop-shadow(0 12px 14px color-mix(in srgb, var(--lc-nuit) 35%, transparent)); }
.lc-pilule .wpsw-entete-pilule__barre { background: var(--lc-nuit); border: 0; border-radius: 0; clip-path: polygon(0 0, calc(100% - 26px) 0, 100% 26px, 100% 100%, 26px 100%, 0 calc(100% - 26px)); color: #E3EEE6; box-shadow: none; padding-inline: 2rem; }
.lc-pilule .wp-block-site-title a, .lc-pilule .wp-block-site-title { color: #fff; text-decoration: none; font-size: 1.3rem; letter-spacing: -0.025em; line-height: 1.1; }
.lc-pilule .wp-block-navigation, .lc-pilule .wp-block-navigation a { color: #E3EEE6; }
.lc-pilule .wp-block-navigation a:hover { color: var(--lc-anis); }
.lc-pilule .wp-block-navigation .current-menu-item > a { color: var(--lc-anis); }
.lc-pilule .wp-block-navigation__responsive-container-open svg { fill: currentColor; }
.lc-pilule .wp-block-button__link { background: var(--lc-anis); color: var(--lc-nuit); font-weight: 800; border-radius: 0; padding-right: 1.9rem; clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0 100%); }
.lc-pilule .wp-block-button__link:hover { background: #fff; color: var(--lc-nuit); }
.lc-pilule a:focus-visible, .lc-pilule button:focus-visible { outline-color: var(--lc-anis); }

/* ——— héros : le gazon se déroule ——— */
.wp-site-blocks:has(.lc-heros, .entry-content > .wp-block-cover:first-child) > header { margin-bottom: calc(-1 * var(--lc-hbarre, 4.5rem)) !important; }
.lc-heros { margin-block: 0 !important; padding-block: 0 !important; height: 100svh; min-height: 30rem; display: flex; flex-direction: column; background: var(--wp--preset--color--base); }
.lc-heros > * { margin-block: 0; }
.lc-scene { position: relative; flex: 1; min-height: 0; width: 100%; overflow: hidden; background: #3a3026; }
.lc-scene > .wp-block-image, .lc-apres, .lc-apres .wp-block-image { position: absolute; inset: 0; margin: 0; width: 100%; height: 100%; max-width: none; }
.lc-scene img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lc-apres img { object-position: 50% 58%; }
.lc-scene svg.lc-calque { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.lc-scene::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(14, 26, 20, 0.78) 0%, rgba(14, 26, 20, 0.34) 40%, rgba(14, 26, 20, 0) 66%); pointer-events: none; z-index: 2; }
.lc-titres { position: absolute; left: 0; bottom: 0; z-index: 3; padding: clamp(1.3rem, 3.6vw, 3.6rem) clamp(1.3rem, 4vw, 4rem); color: #fff; max-width: 100%; margin: 0; }
.lc-titres .lc-num { margin: 0 0 0.9rem; color: #E3EEE6; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 0.84rem; letter-spacing: 0.05em; }
.lc-num strong { color: var(--lc-anis); margin-right: 0.5rem; }
.lc-h1 { margin: 0; font-size: clamp(2.5rem, 6.6vw, 6.2rem); font-weight: 800; line-height: 1.1; padding-bottom: 0.14em; letter-spacing: -0.03em; color: #fff; text-shadow: 0 1px 24px rgba(0, 0, 0, 0.25); }
.lc-h1 .lc-ligne { display: block; }
.lc-mark { background: var(--lc-anis); color: var(--lc-nuit); padding: 0 0.18em 0.04em; margin: 0 -0.04em; -webkit-box-decoration-break: clone; box-decoration-break: clone; rotate: -0.8deg; display: inline-block; line-height: 1.05; }
.lc-legende { position: relative; width: 100%; padding: 1rem clamp(1.3rem, 4vw, 4rem) 1.1rem; gap: 1rem; font-size: 0.92rem; color: var(--wp--preset--color--muted); align-items: center; }
.lc-legende p { margin: 0; }
.lc-legende::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--wp--preset--color--border); }
.lc-legende .lc-fil { position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--lc-marque); transform-origin: left; }
.lc-voir a { color: var(--lc-marque); text-decoration: none; font-weight: 700; border-bottom: 2px solid var(--lc-anis); white-space: nowrap; }
.lc-voir a:hover { border-bottom-color: var(--lc-marque); }

/* enveloppe créée par site.js : le héros reste collé pendant que le gazon se déroule (1,2 écran) */
.lc-pin { position: relative; height: calc(100svh + 120svh); }
.lc-pin > .lc-heros { position: sticky; top: 0; }

/* ——— accueil : liste des services, numérotée ——— */
.entry-content { counter-reset: lc-serv; }
.is-style-liste-filetee > .wp-block-columns { counter-increment: lc-serv; position: relative; }
.is-style-liste-filetee > .wp-block-columns h3::before { content: "0" counter(lc-serv); display: block; font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 0.84rem; letter-spacing: 0.05em; color: var(--lc-marque); margin-bottom: 0.5rem; }
.is-style-liste-filetee h3 { font-weight: 700; }
.is-style-liste-filetee a { font-weight: 700; text-decoration: none; border-bottom: 2px solid var(--lc-anis); }
.is-style-liste-filetee a:hover { border-bottom-color: var(--lc-marque); }

/* ——— la photo qui déborde (accueil : l'élagueur) ——— */
.entry-content > figure.wp-block-image { position: relative; z-index: 5; width: min(68%, 56rem); margin: 4rem 0 -9rem auto; }
.entry-content > figure.wp-block-image img { clip-path: var(--lc-f2); aspect-ratio: 3 / 2; width: 100%; object-fit: cover; display: block; }
.entry-content > figure.wp-block-image::before { content: ""; position: absolute; right: -6%; top: 14%; width: 36%; height: 112%; background: var(--lc-anis); clip-path: polygon(0 0, 100% 12%, 100% 100%, 0 88%); z-index: -1; }

/* ——— démarche : bande sombre, photo à bord de feuille, étapes numérotées ——— */
.is-style-bande-sombre:has(> .wp-block-columns ol) { position: relative; padding-top: 13rem !important; padding-bottom: 8rem !important; overflow: clip; }
.is-style-bande-sombre:has(> .wp-block-columns ol) > .wp-block-columns { align-items: center; gap: 5rem; max-width: var(--wp--style--global--wide-size) !important; }
.is-style-bande-sombre:has(> .wp-block-columns ol) .wp-block-column:first-child { flex-basis: 46% !important; }
.is-style-bande-sombre:has(> .wp-block-columns ol) .wp-block-column:first-child { position: relative; }
.is-style-bande-sombre:has(> .wp-block-columns ol) .wp-block-column:first-child .wp-block-image { position: relative; margin: 0 0 0 auto; width: 84%; }
.is-style-bande-sombre:has(> .wp-block-columns ol) .wp-block-column:first-child .wp-block-image img { clip-path: var(--lc-f1); aspect-ratio: 4 / 5; width: 100%; object-fit: cover; }
.is-style-bande-sombre:has(> .wp-block-columns ol) .wp-block-column:first-child .wp-block-image::before { content: ""; position: absolute; left: -12%; bottom: -8%; width: 62%; height: 56%; background: var(--lc-anis); clip-path: var(--lc-f1); z-index: -1; }
.is-style-bande-sombre:has(> .wp-block-columns ol) .wp-block-column:first-child .wp-block-image::after { content: ""; position: absolute; left: -12%; top: 0; width: 30%; height: 2px; background: var(--lc-anis); }
.is-style-bande-sombre ol.wp-block-list { list-style: none; margin: 2rem 0 0; padding: 0; counter-reset: lc-e; }
.is-style-bande-sombre ol.wp-block-list li { counter-increment: lc-e; position: relative; padding: 1.2rem 0 1.2rem 4rem; border-top: 1px solid color-mix(in srgb, var(--lc-anis) 25%, transparent); color: #B9CCBF; }
.is-style-bande-sombre ol.wp-block-list li:last-child { border-bottom: 1px solid color-mix(in srgb, var(--lc-anis) 25%, transparent); }
.is-style-bande-sombre ol.wp-block-list li::before { content: "0" counter(lc-e); position: absolute; left: 0; top: 1.3rem; width: 2.7rem; height: 2.1rem; background: var(--lc-anis); color: var(--lc-nuit); clip-path: polygon(0 0, 100% 0, 100% 100%, 0.6rem 100%, 0 calc(100% - 0.6rem)); display: grid; place-items: center; font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: 0.9rem; font-variant-numeric: tabular-nums; }
.is-style-bande-sombre ol.wp-block-list li strong { display: block; font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: 1.15rem; line-height: 1.3; color: #fff; }

/* ——— chantiers : bande vert pâle aux bords en vague ——— */
.is-style-bande-teintee:has(.lc-chantiers) { position: relative; clip-path: var(--lc-onde-bande); padding-top: 6rem !important; padding-bottom: 8rem !important; }
.lc-titre-section { margin: 0; }
.lc-chapeau { color: var(--wp--preset--color--muted); max-width: 36rem; margin: 1rem 0 2.5rem; }
.is-style-bande-teintee .lc-chantiers { margin-top: 1rem; }

/* ——— parlons de votre jardin : la photo déborde sur le pied ——— */
.entry-content > .wp-block-columns, .entry-content > #parlons { max-width: var(--wp--style--global--wide-size) !important; }
.entry-content > #parlons { margin-top: 5rem; }
.entry-content > .wp-block-columns { align-items: end; gap: 4rem; }
.entry-content > .wp-block-columns .wp-block-column:nth-child(2) { position: relative; z-index: 5; }
.entry-content > .wp-block-columns .wp-block-column:nth-child(2) .wp-block-image { position: relative; max-width: 30rem; margin: 0 0 -4rem auto; }
.entry-content > .wp-block-columns .wp-block-column:nth-child(2) .wp-block-image img { clip-path: var(--lc-onde-g); aspect-ratio: 1 / 1.12; object-fit: cover; width: 100%; display: block; }
.entry-content > .wp-block-columns .wp-block-column:nth-child(2) .wp-block-image::before { content: ""; position: absolute; right: -8%; top: -9%; width: 50%; height: 60%; background: var(--lc-anis); clip-path: var(--lc-f1); z-index: -1; }
.wp-site-blocks > footer > .is-style-bande-sombre { padding-top: 12rem !important; }


/* ——— pages intérieures : en-tête à photo découpée qui déborde, photos de zigzag découpées et décalées ——— */
.entry-content > .is-style-bande-teintee:first-child:has(h1) { position: relative; padding-bottom: 7rem !important; }
.entry-content > .is-style-bande-teintee:first-child:has(h1) .wp-block-image { position: relative; z-index: 5; margin: 0 0 -6.5rem; }
.entry-content > .is-style-bande-teintee:first-child:has(h1) .wp-block-image img { clip-path: var(--lc-f1); aspect-ratio: 4 / 3; width: 100%; object-fit: cover; display: block; }
.entry-content > .is-style-bande-teintee:first-child:has(h1) .wp-block-image::before { content: ""; position: absolute; right: -6%; bottom: -10%; width: 46%; height: 50%; background: var(--lc-anis); clip-path: polygon(0 0, 100% 14%, 100% 100%, 0 86%); z-index: -1; transform: scaleX(var(--lc-ap, 1)); transform-origin: 0% 100%; }
.entry-content > .is-style-bande-teintee:first-child:has(h1) + .alignwide { padding-top: 6rem; }
.entry-content > .is-style-bande-teintee:first-child:has(h1) h1 { letter-spacing: -0.03em; line-height: 1.1; }
.entry-content > .alignwide > .wp-block-columns .wp-block-image { position: relative; z-index: 2; }
.entry-content > .alignwide > .wp-block-columns .wp-block-image img { aspect-ratio: 4 / 3; width: 100%; object-fit: cover; display: block; }
.entry-content > .alignwide > .wp-block-columns:nth-child(4n + 1) .wp-block-image img { clip-path: var(--lc-f2); }
.entry-content > .alignwide > .wp-block-columns:nth-child(4n + 2) .wp-block-image img { clip-path: var(--lc-obl); }
.entry-content > .alignwide > .wp-block-columns:nth-child(4n + 3) .wp-block-image img { clip-path: var(--lc-onde-g); }
.entry-content > .alignwide > .wp-block-columns:nth-child(4n) .wp-block-image img { clip-path: var(--lc-f1); }
.entry-content > .alignwide > .wp-block-columns:nth-child(odd) .wp-block-image { margin-right: -5vw; }
.entry-content > .alignwide > .wp-block-columns:nth-child(even) .wp-block-image { margin-left: -5vw; }
.entry-content > .alignwide > .wp-block-columns .wp-block-image::before { content: ""; position: absolute; width: 38%; height: 48%; background: var(--lc-anis); z-index: -1; clip-path: polygon(0 0, 100% 12%, 100% 100%, 0 88%); transform: scaleX(var(--lc-ap, 1)); transform-origin: 0% 100%; }
.entry-content > .alignwide > .wp-block-columns:nth-child(odd) .wp-block-image::before { right: -6%; bottom: -8%; }
.entry-content > .alignwide > .wp-block-columns:nth-child(even) .wp-block-image::before { left: -6%; top: -8%; }
.entry-content > .alignwide > .wp-block-columns { margin-block: 3.5rem; }
.is-style-bande-sombre .is-style-chiffre { color: var(--lc-anis); }
.is-style-bande-sombre h2.has-xx-large-font-size, .is-style-bande-sombre h2 { color: #fff; }

/* contact : le formulaire est une carte aux coins coupés, incrustée sur la page */
.entry-content > .wp-block-columns:has(.wpcf7) { align-items: start; }
.wp-block-column:has(.wpcf7) { background: var(--lc-pale); padding: 2.4rem 2.2rem 2.6rem; clip-path: polygon(0 0, 93% 0, 100% 7%, 100% 100%, 7% 100%, 0 93%); }
.wp-site-blocks > footer { margin-block-start: 0 !important; }
.is-style-bande-teintee:has(> .alignwide > .wp-block-columns h2):not(:first-child) { position: relative; }

/* ——— boutons : le contour garde la marque ——— */
.is-style-outline .wp-block-button__link { border: 2px solid var(--lc-marque); color: var(--lc-marque); background: transparent; }
.is-style-outline .wp-block-button__link:hover { background: var(--lc-nuit); color: var(--lc-anis); border-color: var(--lc-nuit); }
.is-style-bande-sombre .wp-block-button__link { background: var(--lc-anis); color: var(--lc-nuit); }
.is-style-bande-sombre .is-style-outline .wp-block-button__link { background: transparent; color: var(--lc-anis); border-color: var(--lc-anis); }

@media (max-width: 1000px) {
	.is-style-bande-sombre:has(> .wp-block-columns ol) > .wp-block-columns { gap: 3rem; }
	.entry-content > figure.wp-block-image { width: 82%; }
}
@media (max-width: 781px) {
	.is-style-liste-filetee { grid-template-columns: 1fr 1fr; }
	.lc-pilule .wpsw-entete-pilule__barre { padding-inline: 1.1rem; clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px)); }
	.lc-pilule .wp-block-button__link { width: 2.75rem; height: 2.75rem; padding: 0; font-size: 0; line-height: 0; border-radius: 50%; clip-path: none; display: grid; place-items: center; position: relative; }
	.lc-pilule .wp-block-button__link::before { content: ""; width: 1.3rem; height: 1.3rem; background: var(--lc-nuit); -webkit-mask: url("../img/telephone.svg") center / contain no-repeat; mask: url("../img/telephone.svg") center / contain no-repeat; }
	.entry-content > .is-style-bande-teintee:first-child:has(h1) .wp-block-image { margin-bottom: -2.5rem; }
	.entry-content > .is-style-bande-teintee:first-child:has(h1) + .alignwide { padding-top: 2rem; }
	.entry-content > .alignwide > .wp-block-columns:nth-child(n) .wp-block-image { margin-inline: 0; }
	.entry-content > .is-style-bande-teintee:first-child:has(h1) { padding-bottom: 5rem !important; }
	.lc-pilule .wpsw-entete-pilule__barre { flex-wrap: nowrap; }
	.lc-pilule .wp-block-site-title { font-size: 1.05rem; white-space: nowrap; }
	.lc-pilule .wpsw-entete-pilule__barre { gap: 0.5rem; }
	.lc-pilule .wpsw-entete-pilule__barre > .wp-block-group { flex-wrap: nowrap !important; gap: 0.4rem; }
	.lc-h1 { font-size: clamp(2rem, 9.6vw, 3rem); }
	.lc-legende { font-size: 0.85rem; }
	.entry-content > figure.wp-block-image { width: 92%; margin-bottom: -5rem; }
	.is-style-bande-sombre:has(> .wp-block-columns ol) { padding-top: 8.5rem !important; padding-bottom: 5rem !important; }
	.is-style-bande-teintee:has(.lc-chantiers) { padding-bottom: 6rem !important; }
	.entry-content > .wp-block-columns .wp-block-column:nth-child(2) .wp-block-image { margin-bottom: -4.5rem; }
	.wp-site-blocks > footer > .is-style-bande-sombre { padding-top: 9rem !important; }
}

/* ——— page d'un chantier (modèle single) ——— */
.lc-chantier-page { position: relative; }
.lc-retour { margin: 0 0 1.4rem; }
.lc-retour a { color: var(--lc-marque); font-weight: 700; text-decoration: none; border-bottom: 2px solid var(--lc-anis); }
.lc-chantier-titre { font-size: clamp(2.2rem, 5vw, 4rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.1; margin: 0; padding-bottom: 0.12em; }
.lc-etiquettes { margin: 0.8rem 0 2rem; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.lc-etiquettes a { display: inline-block; text-decoration: none; background: var(--lc-nuit); color: var(--lc-anis); font-family: var(--wp--preset--font-family--heading); font-weight: 700; font-size: 0.9rem; padding: 0.35rem 1.1rem 0.4rem 1rem; clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%); }
.lc-chantier-page .wp-block-gallery { gap: 1rem; margin-top: 2rem; }
.lc-chantier-page .wp-block-gallery .wp-block-image:nth-child(5n + 1) img { clip-path: var(--lc-f1); }
.lc-chantier-page .wp-block-gallery .wp-block-image:nth-child(5n + 3) img { clip-path: var(--lc-f2); }
.lc-chantier-page .wp-block-gallery .wp-block-image:nth-child(5n + 4) img { clip-path: var(--lc-obl); }

/* pied sombre : le slogan reste lisible (axe color-contrast) */
.wp-site-blocks > footer .wp-block-site-tagline { color: #B9CCBF; }

/* surtitres des pages : casse normale (aucune capitale), vert de marque */
.is-style-surtitre { text-transform: none; letter-spacing: 0.01em; font-weight: 700; font-size: 1rem; color: var(--lc-marque); }
.is-style-bande-sombre .is-style-surtitre { color: var(--lc-anis); }
.lc-num { font-family: var(--wp--preset--font-family--heading); font-weight: 600; font-size: 0.9rem; letter-spacing: 0.05em; font-variant-numeric: tabular-nums; color: var(--wp--preset--color--muted); margin: 0; }
.lc-surtitre-section { margin-bottom: -1.2rem; }
.lc-num strong { color: var(--lc-marque); margin-right: 0.5rem; }
.lc-titres .lc-num strong, .is-style-bande-sombre .lc-num strong { color: var(--lc-anis); }
.lc-voir-tout { margin-top: -2rem; }
.a-valider { font-size: 0.94em; }

/* ——— les quatre services : quatre colonnes sous un trait vert, comme la maquette ——— */
.is-style-liste-filetee { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0 2rem; border-top: 3px solid var(--lc-marque); margin-top: 2.5rem; }
.is-style-liste-filetee > .wp-block-columns { flex-direction: column; flex-wrap: nowrap; gap: 0.5rem; border: 0; padding: 1.6rem 0 1rem; }
.is-style-liste-filetee > .wp-block-columns > .wp-block-column { flex-basis: auto !important; width: 100%; }
.is-style-liste-filetee > .wp-block-columns h3 { font-size: 1.35rem; }

/* démarche : titre mesuré */
.is-style-bande-sombre:has(> .wp-block-columns ol) h2 { font-size: clamp(1.8rem, 2.8vw, 2.6rem); text-wrap: balance; }

/* appels des bandes vert pâle : un seul bouton plein (le téléphone) */
.is-style-bande-teintee:has(#appel-services, #appel-realisations) .wp-block-button__link { background: var(--lc-marque); color: #fff; border: 0; }
.is-style-bande-teintee:has(#appel-services, #appel-realisations) .wp-block-button__link:hover { background: var(--lc-nuit); color: var(--lc-anis); }

/* contact : le téléphone en grand */
.entry-content > .wp-block-columns .wp-block-column:first-child p a[href^="tel:"] { font-family: var(--wp--preset--font-family--heading); font-weight: 800; font-size: clamp(1.9rem, 3.4vw, 2.8rem); letter-spacing: -0.02em; line-height: 1.2; text-decoration: none; border-bottom: 3px solid var(--lc-anis); }
.entry-content > .wp-block-columns .wp-block-column:first-child p a[href^="tel:"]:hover { border-bottom-color: var(--lc-marque); }
@media (max-width: 520px) { .is-style-liste-filetee { grid-template-columns: 1fr; } }
.lc-chantier-page .wp-block-gallery.has-nested-images { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.lc-chantier-page .wp-block-gallery.has-nested-images > figure.wp-block-image { width: 100%; margin: 0; }
.lc-chantier-page .wp-block-gallery.has-nested-images > figure.wp-block-image:first-child { grid-column: 1 / -1; }
@media (max-width: 520px) { .lc-chantier-page .wp-block-gallery.has-nested-images { grid-template-columns: 1fr; } }

/* ——— héros de page intérieure : photo plein cadre calée sous le menu (retour de recette, tour 1) ——— */
.entry-content > .wp-block-cover:first-child { margin-block-start: 0 !important; padding-top: calc(var(--lc-hbarre, 4.5rem) + 3rem); min-height: 100svh; align-items: flex-end; }
.entry-content > .wp-block-cover:first-child .wp-block-cover__inner-container { padding-bottom: clamp(1.5rem, 5vw, 4rem); }
.entry-content > .wp-block-cover:first-child h1 { text-shadow: 0 2px 28px rgba(0, 0, 0, 0.35); }

/* ——— un peu plus de mouvement (retour de recette, tour 1) : la photo respire, rien d.autre ——— */
@media (prefers-reduced-motion: no-preference) {
	@keyframes lc-respire { from { transform: scale(1); } to { transform: scale(1.09); } }
	.entry-content > .wp-block-cover:first-child .wp-block-cover__image-background { animation: lc-respire 16s ease-in-out infinite alternate; transform-origin: 50% 60%; }
	.lc-pilule .wp-block-button__link { transition: transform 0.25s ease, background 0.25s ease; }
	.lc-pilule .wp-block-button__link:hover { transform: translateY(-2px) rotate(-3deg); }
	.is-style-liste-filetee > .wp-block-columns { transition: transform 0.3s ease; }
	.is-style-liste-filetee > .wp-block-columns:hover { transform: translateX(0.4rem); }
}
.entry-content > .wp-block-cover:first-child .is-style-surtitre { color: var(--lc-anis); }
