/**
 * Accueil · section Promeo Groupe (charte 2026).
 * Ouverture (texte + photo en arche), citation éditoriale, 4 chiffres, écosystème en liste.
 * Couleurs posées par défaut seulement : tout reste modifiable dans l'éditeur.
 */
.pg26 {
	padding: clamp(96px, 11vw, 160px) var(--accessite-gutter-right) clamp(96px, 11vw, 160px) var(--accessite-gutter-left);
}
.pg26 > * { max-width: 1273px; margin-left: auto; margin-right: auto; }
.pg26 p { margin: 0; }

/* --- Ouverture --- */
.pg26-ouverture:not(#_) { gap: clamp(40px, 6vw, 96px); margin-bottom: 0; }
.pg26-ouverture > .wp-block-column:first-child { flex-basis: 48%; }
.pg26-ouverture > .wp-block-column:last-child { flex-basis: 52%; }
.pg26 .accessite-section-overtitle { margin-bottom: 28px; }
.pg26-titre:not(#_) { margin: 0 0 28px; font-size: clamp(36px, 4.4vw, 68px); line-height: 1.05; letter-spacing: -.015em; }
.pg26-intro { max-width: 540px; font-size: 17px; line-height: 1.65; font-weight: 300; }
.pg26 .pg26-logo { margin: 32px 0; }
.pg26 .pg26-bouton { margin: 0; }
.pg26-lien a { font-size: 15px; font-weight: 500; text-decoration: none; border-bottom: 1px solid var(--wp--preset--color--betterave); padding-bottom: 4px; transition: color .3s ease; }
.pg26-lien a:hover { color: var(--wp--preset--color--betterave); }
.pg26-photo:not(#_) { margin: 0; height: min(64vh, 600px); border-top-left-radius: 220px; overflow: hidden; background: var(--wp--preset--color--beige); }
.pg26-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; display: block; }

/* --- Citation --- */
.pg26-citation { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr); column-gap: clamp(32px, 5vw, 96px); margin-top: clamp(40px, 4vw, 56px); }
.pg26-citation > * { grid-column: 2; }
.pg26 .pg26-citation__guillemet { grid-column: 1; grid-row: 1 / span 2; font-family: var(--wp--preset--font-family--accroche); font-size: clamp(120px, 13vw, 220px); line-height: .7; padding-top: .42em; text-align: right; }
.pg26-citation__guillemet:not(.has-text-color) { color: var(--wp--preset--color--betterave); }
.pg26-citation__texte { max-width: 900px; font-size: clamp(26px, 2.6vw, 40px); line-height: 1.3; font-weight: 300; letter-spacing: -.01em; }
.pg26 .pg26-citation__signature { max-width: 900px; margin-top: 40px; padding-top: 22px; border-top: 1px solid color-mix(in srgb, currentColor 20%, transparent); display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 20px; }
.pg26-citation__signature strong { font-family: var(--wp--preset--font-family--accroche); font-weight: 400; font-size: clamp(22px, 2vw, 30px); }
.pg26-citation__signature span { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; font-weight: 500; opacity: .75; }

/* --- Chiffres --- */
.pg26-chiffres { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 112px; border-top: 1px solid #D9D4D0; border-bottom: 1px solid #D9D4D0; }
.pg26 .pg26-chiffre { padding: 32px 24px 32px 28px; border-left: 1px solid #D9D4D0; }
.pg26 .pg26-chiffre:first-child { padding-left: 0; border-left: 0; }
.pg26-chiffre strong { display: block; font-family: var(--wp--preset--font-family--accroche); font-weight: 400; font-size: clamp(32px, 3vw, 44px); line-height: 1; white-space: nowrap; }
.pg26-chiffre span { display: block; margin-top: 10px; font-size: 13px; letter-spacing: .06em; text-transform: uppercase; opacity: .75; }

/* --- Écosystème --- */
.pg26-ecosysteme { margin-top: 112px; }
.pg26-ecosysteme__titre:not(#_) { margin: 0 0 12px; font-size: clamp(22px, 2vw, 28px); font-weight: 600; }
.pg26 .pg26-ecosysteme__intro { max-width: 640px; margin-bottom: 40px; font-size: 17px; line-height: 1.6; font-weight: 300; }
.pg26 .pg26-pole:first-child { border-top: 0; }
.pg26-pole { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr) minmax(0, .9fr); gap: 32px; align-items: baseline; padding: 30px 16px; border-top: 1px solid #D9D4D0; transition: background-color .4s ease; }
.pg26-pole:hover { background-color: var(--wp--preset--color--beige); }
.pg26-pole__nom:not(#_) { margin: 0; font-size: clamp(26px, 2.4vw, 36px); line-height: 1.1; transition: color .4s ease; }
.pg26-pole:hover .pg26-pole__nom:not(.has-text-color) { color: var(--wp--preset--color--betterave); }
.pg26-pole__desc { font-size: 16px; line-height: 1.6; font-weight: 300; }
.pg26-pole__ca { font-size: 14px; font-weight: 600; line-height: 1.6; }
.pg26-pole__ca:not(.has-text-color) { color: var(--wp--preset--color--betterave); }

/* --- Mobile --- */
@media (max-width: 900px) {
	.pg26-photo:not(#_) { height: 420px; border-top-left-radius: 140px; }
	.pg26-citation { grid-template-columns: 1fr; }
	.pg26-citation > *, .pg26 .pg26-citation__guillemet { grid-column: 1; grid-row: auto; }
	.pg26 .pg26-citation__guillemet { font-size: 120px; padding-top: .35em; }
	.pg26-chiffres { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.pg26 .pg26-chiffre { padding-left: 0; border-left: 0; }
	.pg26 .pg26-chiffre:nth-child(n+3) { border-top: 1px solid #D9D4D0; }
	.pg26-pole { grid-template-columns: 1fr; gap: 10px; padding: 24px 0; }
	.pg26-pole:hover { background-color: transparent; }
}
@media (prefers-reduced-motion: reduce) {
	.pg26-pole, .pg26-pole__nom, .pg26 .pg26-bouton { margin: 0; }
.pg26-lien a { transition: none; }
}

/* Accueil · mot du DG : photo de même hauteur que celle de Promeo, recadrée, zoom à l'apparition.
 * L'arrondi reste celui réglé dans l'éditeur (haut droit). */
.h26-dg2 .h26-dg2__photo:not(#_) { margin: 0; height: min(64vh, 600px); overflow: hidden; }
.h26-dg2__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 25%; display: block; }
@media (max-width: 900px) {
	.h26-dg2 .h26-dg2__photo:not(#_) { height: 420px; }
}
