/* Page pilier : une composition éditoriale, issue des blocs WordPress. */
.hdr-pillar-page .hdr-pillar-hero { padding-bottom: 24px; }
.hdr-pillar-page .hdr-pillar-opening { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(32px, 5vw, 80px); padding-block: 24px 40px; }
.hdr-pillar-page .hdr-pillar-opening h1 { max-width: 760px; margin: 0 0 24px; font-size: clamp(2rem, 3.5vw, 3.5rem); line-height: 1.12; text-wrap: balance; }
.hdr-pillar-page .hdr-pillar-lead { color: var(--hdr-muted); font-size: 1rem; line-height: 1.75; }
.hdr-pillar-page .hdr-pillar-lead p + p { margin-top: 18px; }
.hdr-pillar-page .hdr-pillar-hero-photo { margin: 0; }
.hdr-pillar-page .hdr-pillar-hero-photo img { display: block; width: 100%; height: auto; max-height: 640px; object-fit: cover; }
.hdr-pillar-page .hdr-pillar-jumps { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 30px; padding-block: 20px; border-block: 1px solid var(--hdr-line); }
.hdr-pillar-page .hdr-pillar-jumps span { margin-right: auto; font: italic 1.25rem/1.4 Georgia, 'Times New Roman', serif; }
.hdr-pillar-page .hdr-pillar-jumps a { display: inline-flex; align-items: center; min-height: 44px; color: var(--hdr-muted); font: 400 .8125rem/1.5 ui-monospace, 'SFMono-Regular', Consolas, monospace; text-decoration: underline; text-underline-offset: 5px; }
.hdr-pillar-page .hdr-pillar-jumps a:hover { color: var(--hdr-blue); }
.hdr-pillar-page .hdr-pillar-section { padding-block: clamp(40px, 5vw, 72px); scroll-margin-top: calc(var(--hdr-admin-offset) + var(--hdr-header-height) + 24px); }
.hdr-pillar-page .hdr-pillar-section h2 { max-width: 900px; margin: 0 0 28px; font-size: clamp(1.75rem, 2.8vw, 2.75rem); line-height: 1.2; text-wrap: balance; }
.hdr-pillar-page .hdr-pillar-section h3 { margin: 0 0 14px; font-size: clamp(1.125rem, 1.7vw, 1.5rem); font-weight: 400; line-height: 1.35; }
.hdr-pillar-page .hdr-pillar-group > p { max-width: 860px; }
.hdr-pillar-page .hdr-pillar-section p { color: var(--hdr-muted); line-height: 1.8; margin-bottom: 20px; }
.hdr-pillar-page .hdr-pillar-section .hdr-kicker { color: var(--hdr-blue); font: 400 .75rem/1.7 ui-monospace, 'SFMono-Regular', Consolas, monospace; letter-spacing: .025em; text-transform: none; }
.hdr-pillar-page .hdr-pillar-section blockquote { max-width: 940px; margin: 0 0 32px; padding: 0; border: 0; background: transparent; }
.hdr-pillar-page .hdr-pillar-section blockquote p { font: 400 1.0625rem/1.8 Arial, Helvetica, sans-serif; color: var(--hdr-muted); }
.hdr-pillar-page .hdr-pillar-group > p:has(> em:only-child) { max-width: 860px; margin: 28px 0 0; color: var(--hdr-ink); font: italic 400 clamp(1.25rem, 1.8vw, 1.625rem)/1.6 Georgia, 'Times New Roman', serif; }
.hdr-pillar-page .hdr-pillar-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 48px; margin-block: 32px; counter-reset: pillar-item; }
.hdr-pillar-page .hdr-pillar-column { min-width: 0; padding-top: 20px; border-top: 1px solid var(--hdr-line); }
.hdr-pillar-page .hdr-pillar-column::before { counter-increment: pillar-item; content: counter(pillar-item, decimal-leading-zero); display: block; margin-bottom: 16px; color: var(--hdr-blue); font: 400 .75rem/1.5 ui-monospace, 'SFMono-Regular', Consolas, monospace; }
.hdr-pillar-page .hdr-pillar-column p:last-child { margin-bottom: 0; }
.hdr-pillar-page .hdr-pillar-columns-5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hdr-pillar-page .hdr-pillar-image { margin: 28px 0; }
.hdr-pillar-page .hdr-pillar-image img { display: block; width: 100%; height: auto; }
.hdr-pillar-page .hdr-pillar-photo-break { padding-block: 16px; }
.hdr-pillar-page .hdr-pillar-photo-break .hdr-pillar-image { margin: 0; }
.hdr-pillar-page .hdr-pillar-photo-break img { height: clamp(240px, 42vw, 600px); object-fit: cover; }
.hdr-pillar-page .hdr-pillar-process .hdr-pillar-columns { grid-template-columns: 1fr; gap: 0; }
.hdr-pillar-page .hdr-pillar-process .hdr-pillar-column { display: grid; grid-template-columns: 44px minmax(180px, 280px) 1fr; align-items: baseline; gap: 16px 28px; padding-block: 24px; }
.hdr-pillar-page .hdr-pillar-process .hdr-pillar-column::before { margin: 0; }
.hdr-pillar-page .hdr-pillar-process .hdr-pillar-column h3,
.hdr-pillar-page .hdr-pillar-process .hdr-pillar-column p { margin: 0; }
.hdr-pillar-page .hdr-pillar-all-projects { display: inline-flex; margin-top: 32px; }
.hdr-pillar-page .hdr-pillar-section p a { text-decoration: underline; text-underline-offset: 4px; }
.hdr-pillar-page .hd-testimonials { background: #fff; margin: 0; padding-block: 0; }
.hdr-pillar-page .hd-testimonials__inner { width: 100%; padding: 0; }
.hdr-pillar-page .hd-testimonials__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
.hdr-pillar-page .hd-testimonial { padding: 24px 0; border-top: 1px solid var(--hdr-line); border-radius: 0; background: #fff; box-shadow: none; }
.hdr-pillar-page .hd-testimonial__quote { margin-bottom: 20px; }
@media (max-width: 1100px) {
  .hdr-pillar-page .hdr-pillar-columns-5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .hdr-pillar-page .hdr-pillar-opening { grid-template-columns: 1fr; gap: 28px; padding-top: 12px; }
  .hdr-pillar-page .hdr-pillar-hero-photo img { max-height: 380px; }
  .hdr-pillar-page .hdr-pillar-jumps span { flex-basis: 100%; }
  .hdr-pillar-page .hdr-pillar-process .hdr-pillar-column { grid-template-columns: 36px 1fr; gap: 10px 16px; }
  .hdr-pillar-page .hdr-pillar-process .hdr-pillar-column p { grid-column: 2; }
}
@media (max-width: 640px) {
  .hdr-pillar-page .hdr-pillar-columns,
  .hdr-pillar-page .hd-testimonials__grid { grid-template-columns: 1fr; gap: 28px; }
  .hdr-pillar-page .hdr-pillar-process .hdr-pillar-columns { gap: 0; }
  .hdr-pillar-page .hdr-pillar-section { padding-block: 36px; }
  .hdr-pillar-page .hdr-pillar-photo-break { padding-block: 12px; }
  .hdr-pillar-page .hdr-pillar-jumps { gap: 8px 24px; }
  .hdr-pillar-page .hdr-pillar-opening .hdr-button { width: 100%; }
}

/* Finition 0.22 : chaque ensemble retrouve son rôle dans la page. */
.hdr-pillar-page .hdr-pillar-opening { grid-template-columns: .95fr 1.15fr; align-items: stretch; gap: clamp(32px, 4vw, 64px); padding-block: 20px 36px; }
.hdr-pillar-page .hdr-pillar-opening-copy { align-self: center; padding-block: 16px; }
.hdr-pillar-page .hdr-pillar-opening h1 { font-size: clamp(2rem, 3.15vw, 3.25rem); }
.hdr-pillar-page .hdr-pillar-hero-photo { min-height: 480px; position: relative; }
.hdr-pillar-page .hdr-pillar-hero-photo img { position: absolute; inset: 0; width: 100%; height: 100%; max-height: none; object-fit: cover; object-position: center; }
.hdr-pillar-page .hdr-pillar-lead { color: #4d5664; font-size: 1.0625rem; }
.hdr-pillar-page .hdr-pillar-section { padding-block: clamp(40px, 4.3vw, 64px); }
.hdr-pillar-page .hdr-pillar-section h2 { margin-bottom: 24px; font-size: clamp(1.75rem, 2.6vw, 2.5rem); }
.hdr-pillar-page .hdr-pillar-section p { color: #4d5664; font-size: 1rem; line-height: 1.75; }
.hdr-pillar-page .hdr-pillar-section .hdr-kicker { font-size: .8125rem; line-height: 1.6; margin-bottom: 14px; }
.hdr-pillar-page .hdr-pillar-column::before { display: none; content: none; }
.hdr-pillar-page .hdr-pillar-column { padding-top: 22px; }
.hdr-pillar-page .hdr-pillar-columns { margin-block: 28px; gap: 28px 40px; }
.hdr-pillar-page .hdr-pillar-columns-5 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.hdr-pillar-page .hdr-pillar-columns-5 > .hdr-pillar-column { grid-column: span 2; }
.hdr-pillar-page .hdr-pillar-columns-5 > .hdr-pillar-column:nth-last-child(-n+2) { grid-column: span 3; }
.hdr-pillar-page .hdr-pillar-band { max-width: none; background: #f6f7fb; }
.hdr-pillar-page .hdr-pillar-anamorphosis { background: #f0f3fc; }
.hdr-pillar-page .hdr-pillar-editorial { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(32px, 5vw, 80px); align-items: start; }
.hdr-pillar-page .hdr-pillar-editorial-copy p { max-width: 760px; }
.hdr-pillar-page .hdr-pillar-editorial-copy > p:last-child:has(> em:only-child) { color: var(--hdr-ink); font: italic 1.375rem/1.55 Georgia, 'Times New Roman', serif; margin-top: 28px; }
.hdr-pillar-page .hdr-pillar-editorial-copy .hdr-kicker { margin-top: 28px; }
.hdr-pillar-page .hdr-pillar-partners .hdr-pillar-column,
.hdr-pillar-page .hdr-pillar-anamorphosis .hdr-pillar-column { border: 0; padding: 0; }
.hdr-pillar-page .hdr-pillar-partners .hdr-pillar-columns,
.hdr-pillar-page .hdr-pillar-anamorphosis .hdr-pillar-columns { align-items: start; }
.hdr-pillar-page .hdr-pillar-partners .hdr-pillar-image,
.hdr-pillar-page .hdr-pillar-anamorphosis .hdr-pillar-image { margin: 0; }
.hdr-pillar-page .hdr-pillar-anamorphosis .hdr-pillar-column h3:not(:first-child) { margin-top: 24px; }
.hdr-pillar-page .hdr-pillar-process .hdr-pillar-columns-5 { grid-template-columns: 1fr; }
.hdr-pillar-page .hdr-pillar-process .hdr-pillar-columns-5 > .hdr-pillar-column { grid-column: auto; }
.hdr-pillar-page .hdr-pillar-process .hdr-pillar-column::before { display: block; content: counter(pillar-item, decimal-leading-zero); margin: 0; font-size: 1.125rem; }
.hdr-pillar-page .hdr-pillar-trust { background: var(--hdr-ink); }
.hdr-pillar-page .hdr-pillar-trust .hdr-pillar-columns { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px 36px; margin: 0; }
.hdr-pillar-page .hdr-pillar-trust .hdr-pillar-column { padding: 0; border: 0; }
.hdr-pillar-page .hdr-pillar-trust p { color: #e0e4ed; font-size: .9375rem; }
.hdr-pillar-page .hdr-pillar-trust .hdr-pillar-column > .hdr-kicker { color: #fff; font: 400 1.125rem/1.4 Arial, Helvetica, sans-serif; margin-bottom: 14px; }
/* Neutralise la géométrie pleine fenêtre du shortcode historique. */
.hdr-pillar-page .hd-testimonials { --hd-testimonials-navy: var(--hdr-ink); --hd-testimonials-cyan: var(--hdr-blue); --hd-testimonials-muted: var(--hdr-muted); width: 100%; max-width: 100%; margin: 0; padding: 0; left: auto; right: auto; transform: none; background: transparent; }
.hdr-pillar-page .hd-testimonials__inner { width: 100%; max-width: none; margin: 0; padding: 0; }
.hdr-pillar-page .hd-testimonials__header { max-width: 780px; margin: 0 0 32px; text-align: left; }
.hdr-pillar-page .hd-testimonials__header h2 { color: var(--hdr-ink); }
.hdr-pillar-page .hd-testimonials__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.hdr-pillar-page .hd-testimonial { background: transparent; padding-top: 24px; }
.hdr-pillar-page .hd-testimonial__quote::before { display: none; }
.hdr-pillar-page .hd-testimonial__quote p { font-size: 1rem; font-style: normal; }
.hdr-pillar-page .hd-testimonial__author { color: var(--hdr-ink); font-style: normal; }
/* Les variantes clair/sombre héritées utilisent toutes le contraste du nouveau fond. */
.hdr-pillar-page .hd-read-more { --hd-read-more-cyan: var(--hdr-blue); --hd-read-more-title: var(--hdr-ink); --hd-read-more-bg: transparent; margin: 28px 0 0; padding: 0; border: 0; border-block: 1px solid var(--hdr-line); background: transparent; }
.hdr-pillar-page .hd-read-more__link { padding: 18px 0; }
.hdr-pillar-page .hd-read-more__title { color: var(--hdr-ink); font-size: 1rem; font-weight: 400; }
.hdr-pillar-page .hd-read-more__kicker { color: var(--hdr-blue); font: 400 .75rem/1.6 ui-monospace, 'SFMono-Regular', Consolas, monospace; text-transform: none; letter-spacing: .015em; }
.hdr-pillar-page .hd-related-articles { margin: 0; padding: 0; }
.hdr-pillar-page .hd-related-articles__heading { text-align: left; margin: 0 0 28px; }
.hdr-pillar-page .hd-related-articles__title { color: var(--hdr-ink); }
.hdr-pillar-page .hd-related-articles__grid { gap: 28px; }
.hdr-pillar-page .hd-related-article { background: transparent; border: 0; box-shadow: none; border-radius: 0; }
.hdr-pillar-page .hd-related-article__image-link,
.hdr-pillar-page .hd-related-article__image-link img { border-radius: 0; }
.hdr-pillar-page .hd-related-article__content { padding: 18px 0 0; }
.hdr-pillar-page .hd-related-article__category,
.hdr-pillar-page .hd-related-articles__kicker { color: var(--hdr-blue); font: 400 .75rem/1.6 ui-monospace, 'SFMono-Regular', Consolas, monospace; }
.hdr-pillar-page .hdr-pillar-section .hd-related-article__title a,
.hdr-pillar-page .hdr-pillar-section .hd-related-article__image-link { text-decoration: none; }
.hdr-pillar-page .hd-related-article__title a:hover { color: var(--hdr-blue); }
.hdr-pillar-page .hdr-pillar-section .hd-related-article__excerpt { font-size: .9375rem; }
.hdr-pillar-page .hd-related-article__link { color: var(--hdr-blue); font-weight: 400; }
@media (max-width: 1100px) {
  .hdr-pillar-page .hdr-pillar-opening { grid-template-columns: 1fr 1fr; }
  .hdr-pillar-page .hdr-pillar-editorial { grid-template-columns: 1fr 1.3fr; gap: 32px; }
  .hdr-pillar-page .hdr-pillar-trust .hdr-pillar-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .hdr-pillar-page .hdr-pillar-opening,
  .hdr-pillar-page .hdr-pillar-editorial { grid-template-columns: 1fr; gap: 24px; }
  .hdr-pillar-page .hdr-pillar-opening-copy { padding-block: 0; }
  .hdr-pillar-page .hdr-pillar-hero-photo { min-height: 0; }
  .hdr-pillar-page .hdr-pillar-hero-photo img { position: static; height: auto; max-height: 360px; }
  .hdr-pillar-page .hdr-pillar-columns-5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hdr-pillar-page .hdr-pillar-columns-5 > .hdr-pillar-column,
  .hdr-pillar-page .hdr-pillar-columns-5 > .hdr-pillar-column:nth-last-child(-n+2) { grid-column: auto; }
  .hdr-pillar-page .hd-testimonials__grid { grid-template-columns: 1fr; gap: 16px; }
  .hdr-pillar-page .hdr-pillar-process .hdr-pillar-column { grid-template-columns: 36px 1fr; }
}
@media (max-width: 640px) {
  .hdr-pillar-page .hdr-pillar-columns,
  .hdr-pillar-page .hdr-pillar-columns-5,
  .hdr-pillar-page .hdr-pillar-trust .hdr-pillar-columns { grid-template-columns: 1fr; }
  .hdr-pillar-page .hdr-pillar-section { padding-block: 36px; }
  .hdr-pillar-page .hdr-pillar-photo-break { padding-block: 12px; }
}

/* Essai 0.23 : les quatre arguments constituent une composition unique. */
.hdr-pillar-page .hdr-pillar-benefits > .hdr-pillar-group > h2 { margin-bottom: 18px; }
.hdr-pillar-page .hdr-pillar-benefits > .hdr-pillar-group > blockquote { margin-bottom: 28px; }
.hdr-pillar-page .hdr-pillar-benefits .hdr-pillar-columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; margin-block: 32px 0; }
.hdr-pillar-page .hdr-pillar-benefits .hdr-pillar-column { position: relative; padding-top: 24px; }
.hdr-pillar-page .hdr-pillar-benefits .hdr-pillar-column::after { content: ''; position: absolute; top: -1px; left: 0; width: 30px; height: 2px; background: var(--hdr-blue); }
.hdr-pillar-page .hdr-pillar-benefits .hdr-pillar-column h3 { min-height: 3.9em; margin-bottom: 16px; font-size: 1.125rem; font-weight: 600; line-height: 1.3; text-wrap: balance; }
.hdr-pillar-page .hdr-pillar-benefits .hdr-pillar-column p { font-size: .9375rem; line-height: 1.75; }
.hdr-pillar-page .hdr-pillar-benefits > .hdr-pillar-group > .hdr-pillar-group > p:has(> em:only-child) { max-width: 900px; margin: 40px auto 0; text-align: center; font-size: clamp(1.25rem, 1.8vw, 1.625rem); line-height: 1.6; text-wrap: balance; }
@media (max-width: 1100px) {
  .hdr-pillar-page .hdr-pillar-benefits .hdr-pillar-columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 32px; }
  .hdr-pillar-page .hdr-pillar-benefits .hdr-pillar-column h3 { min-height: 0; }
}
@media (max-width: 640px) {
  .hdr-pillar-page .hdr-pillar-benefits .hdr-pillar-columns-4 { grid-template-columns: 1fr; gap: 28px; }
  .hdr-pillar-page .hdr-pillar-benefits > .hdr-pillar-group > .hdr-pillar-group > p:has(> em:only-child) { margin-top: 32px; }
}

/* 0.24 : trois compositions fortes, avec les textes WordPress complets. */
.hdr-pillar-page .hdr-pillar-modes { background: #fff; }
.hdr-pillar-page .hdr-pillar-modes h2,
.hdr-pillar-page .hdr-pillar-technical h2,
.hdr-pillar-page .hdr-pillar-feature-copy h2 { font-size: clamp(2rem, 3.25vw, 3.25rem); line-height: 1.13; letter-spacing: -.025em; }
.hdr-pillar-page .hdr-pillar-modes > .hdr-shell > .hdr-pillar-group > .hdr-pillar-group > .hdr-pillar-group { display: grid; grid-template-columns: 1.15fr .85fr; gap: 0 56px; align-items: end; }
.hdr-pillar-page .hdr-pillar-modes > .hdr-shell > .hdr-pillar-group > .hdr-pillar-group > .hdr-pillar-group > .hdr-kicker { grid-column: 1 / -1; }
.hdr-pillar-page .hdr-pillar-modes blockquote { margin: 0 0 24px; }
.hdr-pillar-page .hdr-pillar-modes .hdr-pillar-columns { gap: 24px; margin-top: 36px; align-items: stretch; }
.hdr-pillar-page .hdr-pillar-modes .hdr-pillar-column { padding: clamp(24px, 3vw, 44px); border: 0; background: #f2f4f8; }
.hdr-pillar-page .hdr-pillar-modes .hdr-pillar-column:first-child { background: var(--hdr-blue); color: #fff; }
.hdr-pillar-page .hdr-pillar-modes .hdr-pillar-column h3 { max-width: 460px; font-size: clamp(1.5rem, 2.2vw, 2rem); line-height: 1.2; margin-bottom: 22px; }
.hdr-pillar-page .hdr-pillar-modes .hdr-pillar-column > .hdr-kicker { font-size: .75rem; margin-bottom: 26px; }
.hdr-pillar-page .hdr-pillar-modes .hdr-pillar-column > p:last-of-type { padding-top: 22px; margin-top: 26px; border-top: 1px solid var(--hdr-line); }
.hdr-pillar-page .hdr-pillar-modes .hdr-pillar-column:first-child p,
.hdr-pillar-page .hdr-pillar-modes .hdr-pillar-column:first-child h3,
.hdr-pillar-page .hdr-pillar-modes .hdr-pillar-column:first-child a { color: #fff; }
.hdr-pillar-page .hdr-pillar-modes .hdr-pillar-column:first-child > p:last-of-type { border-color: rgba(255,255,255,.35); }
.hdr-pillar-page .hdr-pillar-anamorphosis { background: var(--hdr-ink); padding-block: 0; }
.hdr-pillar-page .hdr-pillar-feature { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; }
.hdr-pillar-page .hdr-pillar-feature-copy { padding: clamp(32px, 4vw, 64px) clamp(24px, 3vw, 48px) clamp(32px, 4vw, 64px) 0; }
.hdr-pillar-page .hdr-pillar-feature-copy h2,
.hdr-pillar-page .hdr-pillar-feature-copy h3 { color: #fff; }
.hdr-pillar-page .hdr-pillar-feature-copy p { color: #dce1eb; }
.hdr-pillar-page .hdr-pillar-feature-copy > .hdr-kicker { color: var(--hdr-accent-light); }
.hdr-pillar-page .hdr-pillar-feature-copy > .hdr-pillar-column { margin-top: 32px; }
.hdr-pillar-page .hdr-pillar-feature-copy .hdr-pillar-column h3 { font-size: 1.125rem; margin-bottom: 10px; }
.hdr-pillar-page .hdr-pillar-feature-copy .hd-read-more { border-color: rgba(255,255,255,.25); }
.hdr-pillar-page .hdr-pillar-feature-copy .hd-read-more__title { color: #fff; }
.hdr-pillar-page .hdr-pillar-feature-copy .hd-read-more__kicker { color: var(--hdr-accent-light); }
.hdr-pillar-page .hdr-pillar-feature-photo { position: relative; min-height: 540px; }
.hdr-pillar-page .hdr-pillar-feature-photo .hdr-pillar-image { position: absolute; inset: 0; margin: 0; }
.hdr-pillar-page .hdr-pillar-feature-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hdr-pillar-page .hdr-pillar-technical > .hdr-pillar-group { display: grid; grid-template-columns: 1.05fr .95fr; gap: 0 48px; }
.hdr-pillar-page .hdr-pillar-technical > .hdr-pillar-group > .hdr-kicker:first-child { grid-column: 1 / -1; }
.hdr-pillar-page .hdr-pillar-technical h2 { max-width: 640px; }
.hdr-pillar-page .hdr-pillar-technical .hdr-pillar-columns { grid-column: 1 / -1; margin-block: 20px 32px; gap: 32px 40px; }
.hdr-pillar-page .hdr-pillar-technical .hdr-pillar-column h3 { font-size: 1.25rem; line-height: 1.3; }
.hdr-pillar-page .hdr-pillar-technical > .hdr-pillar-group > .hdr-kicker:last-child { grid-column: 2; grid-row: 2; align-self: end; color: var(--hdr-ink); font: italic 1.375rem/1.5 Georgia, 'Times New Roman', serif; text-transform: none; margin-bottom: 24px; }
@media (max-width: 900px) {
  .hdr-pillar-page .hdr-pillar-modes > .hdr-shell > .hdr-pillar-group > .hdr-pillar-group > .hdr-pillar-group,
  .hdr-pillar-page .hdr-pillar-feature,
  .hdr-pillar-page .hdr-pillar-technical > .hdr-pillar-group { grid-template-columns: 1fr; gap: 0; }
  .hdr-pillar-page .hdr-pillar-feature-copy { padding: 40px 0; }
  .hdr-pillar-page .hdr-pillar-feature-photo { min-height: 0; }
  .hdr-pillar-page .hdr-pillar-feature-photo .hdr-pillar-image { position: static; }
  .hdr-pillar-page .hdr-pillar-feature-photo img { height: clamp(280px, 65vw, 480px); }
  .hdr-pillar-page .hdr-pillar-technical > .hdr-pillar-group > .hdr-kicker:last-child { grid-column: 1; grid-row: auto; order: 0; font-size: 1.125rem; }
  .hdr-pillar-page .hdr-pillar-modes .hdr-pillar-columns { grid-template-columns: 1fr; }
}

/* 0.25 : identité, lieux, partenaires et budget — rythme éditorial. */
.hdr-pillar-page .hdr-pillar-identity .hdr-pillar-editorial { grid-template-columns: 1fr 1.05fr; gap: clamp(36px, 5vw, 80px); }
.hdr-pillar-page .hdr-pillar-identity h2,
.hdr-pillar-page .hdr-pillar-spaces > .hdr-pillar-group > h2,
.hdr-pillar-page .hdr-pillar-partners h2,
.hdr-pillar-page .hdr-pillar-budget h2 { font-size: clamp(2rem, 3vw, 3rem); line-height: 1.14; letter-spacing: -.035em; }
.hdr-pillar-page .hdr-pillar-identity .hdr-pillar-signature { max-width: 440px; margin: clamp(32px, 4vw, 56px) 0 0; padding-top: 22px; border-top: 1px solid var(--hdr-line); }
.hdr-pillar-page .hdr-pillar-identity .hdr-pillar-signature p { color: var(--hdr-blue); font: italic 400 clamp(1.375rem, 2vw, 1.75rem)/1.5 Georgia, 'Times New Roman', serif; text-wrap: balance; margin: 0; }
.hdr-pillar-page .hdr-pillar-identity .hdr-pillar-editorial-copy > h3 { margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--hdr-line); font-size: 1.25rem; }
.hdr-pillar-page .hdr-pillar-identity .hdr-pillar-editorial-copy > blockquote p { color: var(--hdr-ink); font-size: 1.0625rem; }
.hdr-pillar-page .hdr-pillar-spaces > .hdr-pillar-group { display: grid; grid-template-columns: 1.15fr .85fr; gap: 0 48px; align-items: start; }
.hdr-pillar-page .hdr-pillar-spaces > .hdr-pillar-group > .hdr-kicker { grid-column: 1 / -1; }
.hdr-pillar-page .hdr-pillar-spaces > .hdr-pillar-group > blockquote { margin: 4px 0 24px; }
.hdr-pillar-page .hdr-pillar-spaces .hdr-pillar-columns { grid-column: 1 / -1; margin-block: 24px 0; gap: 32px 40px; }
.hdr-pillar-page .hdr-pillar-spaces .hdr-pillar-column { padding-top: 20px; }
.hdr-pillar-page .hdr-pillar-spaces .hdr-pillar-column h3 { color: var(--hdr-ink); font: italic 400 clamp(1.375rem, 1.8vw, 1.625rem)/1.35 Georgia, 'Times New Roman', serif; letter-spacing: -.015em; margin-bottom: 16px; }
.hdr-pillar-page .hdr-pillar-spaces .hdr-pillar-column p { font-size: .9375rem; }
.hdr-pillar-page .hdr-pillar-partners .hdr-pillar-columns { grid-template-columns: .95fr 1.05fr; gap: clamp(32px, 5vw, 72px); align-items: center; margin: 0; }
.hdr-pillar-page .hdr-pillar-partners h2 { max-width: 560px; margin-bottom: 28px; }
.hdr-pillar-page .hdr-pillar-partners blockquote { margin-bottom: 24px; }
.hdr-pillar-page .hdr-pillar-partners .hdr-pillar-column > .hdr-kicker:last-child { margin: 28px 0 0; padding-top: 18px; border-top: 1px solid var(--hdr-line); line-height: 1.9; }
.hdr-pillar-page .hdr-pillar-partners .hdr-pillar-image img { aspect-ratio: 4 / 3; object-fit: cover; object-position: center; }
.hdr-pillar-page .hdr-pillar-budget { background: #f3f5fa; }
.hdr-pillar-page .hdr-pillar-budget .hdr-pillar-editorial { grid-template-columns: 1fr 1.05fr; gap: clamp(36px, 5vw, 80px); }
.hdr-pillar-page .hdr-pillar-budget .hdr-pillar-editorial-title h2 { max-width: 560px; }
.hdr-pillar-page .hdr-pillar-budget .hdr-pillar-editorial-copy > blockquote { margin-bottom: 24px; }
.hdr-pillar-page .hdr-pillar-budget .hdr-pillar-editorial-copy > blockquote p { color: var(--hdr-ink); font-size: 1.0625rem; }
.hdr-pillar-page .hdr-pillar-budget .hdr-pillar-editorial-copy > .hdr-kicker { padding-block: 18px; border-block: 1px solid var(--hdr-line); margin-block: 28px 0; line-height: 1.9; }
.hdr-pillar-page .hdr-pillar-budget .hd-read-more { border: 0; margin-top: 10px; }
.hdr-pillar-page .hdr-pillar-budget .hd-read-more__title { font-size: 1.125rem; line-height: 1.5; }
@media (max-width: 900px) {
  .hdr-pillar-page .hdr-pillar-identity .hdr-pillar-editorial,
  .hdr-pillar-page .hdr-pillar-budget .hdr-pillar-editorial,
  .hdr-pillar-page .hdr-pillar-spaces > .hdr-pillar-group,
  .hdr-pillar-page .hdr-pillar-partners .hdr-pillar-columns { grid-template-columns: 1fr; gap: 28px; }
  .hdr-pillar-page .hdr-pillar-spaces > .hdr-pillar-group { gap: 0; }
  .hdr-pillar-page .hdr-pillar-identity .hdr-pillar-signature { max-width: 620px; margin-top: 28px; padding-top: 18px; }
  .hdr-pillar-page .hdr-pillar-partners .hdr-pillar-image img { max-height: 420px; }
  .hdr-pillar-page .hdr-pillar-spaces > .hdr-pillar-group > blockquote { margin-block: 0 12px; }
}
@media (max-width: 640px) {
  .hdr-pillar-page .hdr-pillar-partners .hdr-pillar-image img { aspect-ratio: 4 / 3; max-height: none; }
}

/* 0.26 : raccords, navigation et repères de composition. */
.hdr-pillar-page .hdr-pillar-modes .hdr-pillar-columns { gap: 0; }
/* Le raccord photo / identité reste continu, y compris sous les règles mobiles. */
.hdr-pillar-page .hdr-pillar-photo-break { margin: 0; padding-block: 0; }
.hdr-pillar-page .hdr-pillar-photo-break .hdr-pillar-image { margin: 0; }
.hdr-pillar-page .hdr-pillar-projects .hdr-pillar-all-projects { display: flex; width: fit-content; max-width: 100%; margin: 36px auto 0; padding: 16px 26px; min-height: 54px; text-decoration: none; }
.hdr-pillar-page .hdr-pillar-jumps span { font-size: 1.125rem; }
.hdr-pillar-page .hdr-pillar-jumps a { color: var(--hdr-ink); text-decoration-color: var(--hdr-line); }
.hdr-pillar-page .hdr-pillar-jumps a:hover { color: var(--hdr-blue); text-decoration-color: currentColor; }
/* Même repère cobalt sur les trois familles d’arguments ; aucune icône ajoutée. */
.hdr-pillar-page .hdr-pillar-benefits .hdr-pillar-column,
.hdr-pillar-page .hdr-pillar-spaces .hdr-pillar-column,
.hdr-pillar-page .hdr-pillar-technical .hdr-pillar-column { position: relative; padding-top: 24px; }
.hdr-pillar-page .hdr-pillar-benefits .hdr-pillar-column::after,
.hdr-pillar-page .hdr-pillar-spaces .hdr-pillar-column::after,
.hdr-pillar-page .hdr-pillar-technical .hdr-pillar-column::after { content: ''; position: absolute; top: -1px; left: 0; width: 48px; height: 2px; background: var(--hdr-blue); pointer-events: none; }
.hdr-pillar-page .hdr-pillar-benefits .hdr-pillar-column h3 { min-height: 2.6em; line-height: 1.3; }
/* Deux angles ouverts évoquent un repérage d’atelier sans masquer la fresque. */
.hdr-pillar-page .hdr-pillar-hero-photo { position: relative; }
.hdr-pillar-page .hdr-pillar-hero-photo::before,
.hdr-pillar-page .hdr-pillar-hero-photo::after { content: ''; position: absolute; z-index: 1; width: 32px; height: 32px; border-color: var(--hdr-blue); border-style: solid; pointer-events: none; }
.hdr-pillar-page .hdr-pillar-hero-photo::before { top: -10px; right: -10px; border-width: 2px 2px 0 0; }
.hdr-pillar-page .hdr-pillar-hero-photo::after { bottom: -10px; left: -10px; border-width: 0 0 2px 2px; }
@media (max-width: 1100px) {
  .hdr-pillar-page .hdr-pillar-benefits .hdr-pillar-column h3 { min-height: 0; }
}
@media (max-width: 640px) {
  .hdr-pillar-page .hdr-pillar-projects .hdr-pillar-all-projects { width: 100%; padding-inline: 20px; margin-top: 28px; }
  .hdr-pillar-page .hdr-pillar-hero-photo::before,
  .hdr-pillar-page .hdr-pillar-hero-photo::after { width: 24px; height: 24px; }
  .hdr-pillar-page .hdr-pillar-hero-photo::before { top: -7px; right: -7px; }
  .hdr-pillar-page .hdr-pillar-hero-photo::after { bottom: -7px; left: -7px; }
}

/* 0.27 : finitions et tenue des textes sur les petits écrans. */
.hdr-pillar-page .hdr-pillar-opening > *,
.hdr-pillar-page .hdr-pillar-editorial > *,
.hdr-pillar-page .hdr-pillar-feature > *,
.hdr-pillar-page .hdr-pillar-spaces > .hdr-pillar-group > *,
.hdr-pillar-page .hdr-pillar-technical > .hdr-pillar-group > * { min-width: 0; }
.hdr-pillar-page .hdr-pillar-section h2,
.hdr-pillar-page .hdr-pillar-section h3,
.hdr-pillar-page .hdr-pillar-opening h1,
.hdr-pillar-page .hd-read-more__title { overflow-wrap: anywhere; }
.hdr-pillar-page .hdr-pillar-section blockquote > p:last-child,
.hdr-pillar-page .hdr-pillar-lead > p:last-child { margin-bottom: 0; }
.hdr-pillar-page .hd-read-more__link { min-height: 54px; gap: 20px; }
.hdr-pillar-page .hd-read-more__title { min-width: 0; }
.hdr-pillar-page .hdr-pillar-feature-copy .hd-read-more { --hd-read-more-cyan: var(--hdr-accent-light); --hd-read-more-title: #fff; }
.hdr-pillar-page .hdr-pillar-feature-copy a:focus-visible { outline-color: var(--hdr-accent-light); }
.hdr-pillar-page .hdr-pillar-feature-copy .hd-read-more__link:hover .hd-read-more__title { text-decoration: underline; text-underline-offset: 5px; }
@media (max-width: 640px) {
  .hdr-pillar-page .hdr-pillar-jumps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 20px; padding-block: 16px; }
  .hdr-pillar-page .hdr-pillar-jumps span { grid-column: 1 / -1; margin: 0 0 6px; }
  .hdr-pillar-page .hdr-pillar-jumps a { min-width: 0; overflow-wrap: anywhere; }
  .hdr-pillar-page .hdr-pillar-modes .hdr-pillar-column { padding: 28px 24px; }
  .hdr-pillar-page .hdr-pillar-feature-copy { padding-block: 36px; }
  .hdr-pillar-page .hdr-pillar-feature-copy > .hdr-pillar-column { margin-top: 28px; }
}

/* Commerce : usages, atmosphère et récit de terrain. */
.hdr-commerce-page .hdr-pillar-benefits > .hdr-pillar-group > p:has(> em:only-child) { max-width: 920px; margin: 36px auto 0; text-align: center; color: var(--hdr-ink); font: italic 400 clamp(1.375rem, 2vw, 1.75rem)/1.5 Georgia, 'Times New Roman', serif; text-wrap: balance; }
.hdr-commerce-page .hdr-pillar-activities > .hdr-pillar-group > h2,
.hdr-commerce-page .hdr-pillar-commerce-identity h2,
.hdr-commerce-page .hdr-pillar-network h2,
.hdr-commerce-page .hdr-pillar-history h2,
.hdr-commerce-page .hdr-pillar-operations h2 { font-size: clamp(2rem, 3vw, 3rem); line-height: 1.14; }
.hdr-commerce-page .hdr-pillar-activities .hdr-pillar-cover { display: grid; grid-template-columns: 1.15fr .85fr; margin-block: 36px; background: var(--hdr-ink); }
.hdr-commerce-page .hdr-pillar-activities .hdr-pillar-cover > .hdr-pillar-image { position: relative; min-height: 440px; margin: 0; }
.hdr-commerce-page .hdr-pillar-activities .hdr-pillar-cover > .hdr-pillar-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hdr-commerce-page .hdr-pillar-activities .hdr-pillar-cover-copy { padding: clamp(28px, 3.5vw, 48px); align-self: center; }
.hdr-commerce-page .hdr-pillar-activities .hdr-pillar-cover-copy h3 { color: #fff; font: italic 400 clamp(1.75rem, 2.4vw, 2.25rem)/1.25 Georgia, 'Times New Roman', serif; margin-bottom: 24px; }
.hdr-commerce-page .hdr-pillar-activities .hdr-pillar-cover-copy p { color: #dce1eb; }
.hdr-commerce-page .hdr-pillar-activities .hdr-pillar-cover-copy .hdr-kicker { color: var(--hdr-accent-light); margin: 28px 0 0; padding-top: 18px; border-top: 1px solid #ffffff40; }
.hdr-commerce-page .hdr-pillar-activities .hdr-pillar-columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 48px; }
.hdr-commerce-page .hdr-pillar-activities .hdr-pillar-column h3 { font: italic 400 1.5rem/1.3 Georgia, 'Times New Roman', serif; }
.hdr-commerce-page .hdr-pillar-activities > .hdr-pillar-group > .hdr-pillar-group:last-child { margin-top: 32px; padding: 24px 28px; background: #f3f5fa; }
.hdr-commerce-page .hdr-pillar-activities > .hdr-pillar-group > .hdr-pillar-group:last-child p { margin: 0; max-width: none; }
.hdr-commerce-page .hdr-pillar-commerce-identity > .hdr-pillar-group { display: grid; grid-template-columns: 1fr 1.05fr; gap: 0 56px; }
.hdr-commerce-page .hdr-pillar-commerce-identity > .hdr-pillar-group > p,
.hdr-commerce-page .hdr-pillar-commerce-identity > .hdr-pillar-group > .hdr-pillar-columns,
.hdr-commerce-page .hdr-pillar-commerce-identity > .hdr-pillar-group > .hdr-pillar-group { grid-column: 1 / -1; }
.hdr-commerce-page .hdr-pillar-commerce-identity > .hdr-pillar-group > .hdr-pillar-group p:has(> em:only-child) { max-width: 980px; margin: 28px auto 0; text-align: center; color: var(--hdr-blue); }
.hdr-commerce-page .hdr-pillar-columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hdr-commerce-page .hdr-pillar-commerce-identity .hdr-pillar-column,
.hdr-commerce-page .hdr-pillar-operations .hdr-pillar-column { position: relative; padding-top: 24px; }
.hdr-commerce-page .hdr-pillar-commerce-identity .hdr-pillar-column::after,
.hdr-commerce-page .hdr-pillar-operations .hdr-pillar-column::after { content: ''; position: absolute; top: -1px; left: 0; width: 48px; height: 2px; background: var(--hdr-blue); }
.hdr-commerce-page .hdr-pillar-photo-break .hdr-pillar-cover { position: relative; }
.hdr-commerce-page .hdr-pillar-photo-break .hdr-pillar-cover-copy { position: absolute; right: var(--hdr-pad); bottom: 24px; max-width: calc(100% - 48px); padding: 12px 18px; background: #fff; }
.hdr-commerce-page .hdr-pillar-photo-break .hdr-pillar-cover-copy p { color: var(--hdr-ink); font: 400 .8125rem/1.6 ui-monospace, 'SFMono-Regular', Consolas, monospace; margin: 0; }
.hdr-commerce-page .hdr-pillar-operations > .hdr-pillar-group > .hdr-kicker:last-of-type { margin-top: 28px; }
.hdr-commerce-page .hdr-pillar-network { background: var(--hdr-blue); color: #fff; }
.hdr-commerce-page .hdr-pillar-network h2,
.hdr-commerce-page .hdr-pillar-network h3,
.hdr-commerce-page .hdr-pillar-network p,
.hdr-commerce-page .hdr-pillar-network blockquote p { color: #fff; }
.hdr-commerce-page .hdr-pillar-network .hdr-kicker { color: #fff; }
.hdr-commerce-page .hdr-pillar-network .hdr-pillar-column { border-color: #ffffff50; }
.hdr-commerce-page .hdr-pillar-network .hdr-pillar-column h3 { font-size: 1.25rem; }
.hdr-commerce-page .hdr-pillar-network .hdr-pillar-columns { margin-bottom: 0; }
.hdr-commerce-page .hdr-pillar-history { background: #f6f7fb; }
.hdr-commerce-page .hdr-pillar-history .hdr-pillar-editorial { grid-template-columns: .95fr 1.05fr; }
.hdr-commerce-page .hdr-pillar-history .hdr-pillar-editorial-title h2 { max-width: 560px; }
.hdr-commerce-page .hdr-pillar-history .hdr-pillar-editorial-copy blockquote { margin: 28px 0 0; padding-top: 24px; border-top: 1px solid var(--hdr-line); }
.hdr-commerce-page .hdr-pillar-history .hdr-pillar-editorial-copy blockquote p { color: var(--hdr-blue); font: italic 400 clamp(1.375rem, 2vw, 1.75rem)/1.5 Georgia, 'Times New Roman', serif; }
.hdr-commerce-page .hdr-pillar-process .hdr-pillar-columns-4 { grid-template-columns: 1fr; }
.hdr-commerce-page .hdr-pillar-process > .hdr-pillar-group > .hdr-pillar-group { margin-block: 28px; max-width: 900px; }
@media (max-width: 900px) {
  .hdr-commerce-page .hdr-pillar-activities .hdr-pillar-cover,
  .hdr-commerce-page .hdr-pillar-commerce-identity > .hdr-pillar-group,
  .hdr-commerce-page .hdr-pillar-history .hdr-pillar-editorial { grid-template-columns: 1fr; gap: 24px; }
  .hdr-commerce-page .hdr-pillar-activities .hdr-pillar-cover { gap: 0; }
  .hdr-commerce-page .hdr-pillar-activities .hdr-pillar-cover > .hdr-pillar-image { min-height: 0; }
  .hdr-commerce-page .hdr-pillar-activities .hdr-pillar-cover > .hdr-pillar-image img { position: static; height: clamp(260px, 50vw, 420px); }
  .hdr-commerce-page .hdr-pillar-columns-3 { grid-template-columns: 1fr; }
  .hdr-commerce-page .hdr-pillar-commerce-identity > .hdr-pillar-group { gap: 0; }
}
@media (max-width: 640px) {
  .hdr-commerce-page .hdr-pillar-activities .hdr-pillar-columns-4 { grid-template-columns: 1fr; }
  .hdr-commerce-page .hdr-pillar-activities .hdr-pillar-cover-copy { padding: 28px 24px; }
  .hdr-commerce-page .hdr-pillar-photo-break .hdr-pillar-cover-copy { right: 24px; bottom: 16px; padding: 10px 14px; }
  .hdr-commerce-page .hdr-pillar-activities > .hdr-pillar-group > .hdr-pillar-group:last-child { padding: 24px; }
}

/* 0.30 : même alternance que la page entreprise, récit historique retiré. */
.hdr-commerce-page .hdr-pillar-budget { background: #fff; }
.hdr-commerce-page .hdr-pillar-testimonials { background: #f6f7fb; }

/* Intérieur : œuvre personnelle, profondeur et dialogue avec la pièce. */
.hdr-interior-page .hdr-pillar-benefits > .hdr-pillar-group > p:last-child:has(> em:only-child) { max-width: 900px; margin: 36px auto 0; text-align: center; color: var(--hdr-blue); font: italic 400 clamp(1.375rem, 2vw, 1.75rem)/1.5 Georgia, 'Times New Roman', serif; text-wrap: balance; }
.hdr-interior-page .hdr-pillar-spaces > .hdr-pillar-group > p,
.hdr-interior-page .hdr-pillar-spaces > .hdr-pillar-group > .hdr-pillar-group { grid-column: 1 / -1; }
.hdr-interior-page .hdr-pillar-spaces .hdr-pillar-columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-block: 28px 0; }
.hdr-interior-page .hdr-pillar-themes h2,
.hdr-interior-page .hdr-pillar-balance h2,
.hdr-interior-page .hdr-pillar-practical h2 { font-size: clamp(2rem, 3vw, 3rem); line-height: 1.14; }
.hdr-interior-page .hdr-pillar-themes .hdr-pillar-columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 48px; }
.hdr-interior-page .hdr-pillar-themes .hdr-pillar-columns-4 h3 { font: italic 400 1.5rem/1.3 Georgia, 'Times New Roman', serif; }
.hdr-interior-page .hdr-pillar-themes > .hdr-pillar-group > .hdr-pillar-columns-2 { grid-template-columns: 1.15fr .85fr; gap: 0; margin-block: 40px 28px; background: #f3f5fa; align-items: stretch; }
.hdr-interior-page .hdr-pillar-themes .hdr-pillar-columns-2 > .hdr-pillar-column { border: 0; padding: clamp(28px, 3vw, 44px); }
.hdr-interior-page .hdr-pillar-themes .hdr-pillar-columns-2 > .hdr-pillar-column:first-child { padding: 0; position: relative; min-height: 460px; }
.hdr-interior-page .hdr-pillar-themes .hdr-pillar-columns-2 .hdr-pillar-image { position: absolute; inset: 0; margin: 0; }
.hdr-interior-page .hdr-pillar-themes .hdr-pillar-columns-2 .hdr-pillar-image img { width: 100%; height: 100%; object-fit: cover; }
.hdr-interior-page .hdr-pillar-themes .hdr-pillar-columns-2 h3 { font: italic 400 clamp(1.75rem, 2.4vw, 2.25rem)/1.25 Georgia, 'Times New Roman', serif; color: var(--hdr-blue); }
.hdr-interior-page .hdr-pillar-themes > .hdr-pillar-group > .hdr-pillar-group:last-child { margin-top: 28px; }
.hdr-interior-page .hdr-pillar-balance > .hdr-shell > .hdr-pillar-group { display: grid; grid-template-columns: 1fr 1.05fr; gap: 0 56px; }
.hdr-interior-page .hdr-pillar-balance > .hdr-shell > .hdr-pillar-group > p,
.hdr-interior-page .hdr-pillar-balance .hdr-pillar-columns { grid-column: 1 / -1; }
.hdr-interior-page .hdr-pillar-balance > .hdr-shell > .hdr-pillar-group > p:has(> em:only-child) { max-width: 900px; margin: 16px auto 0; color: var(--hdr-blue); text-align: center; }
.hdr-interior-page .hdr-pillar-balance .hdr-pillar-column { border: 0; padding: 0; }
.hdr-interior-page .hdr-pillar-balance .hdr-pillar-column blockquote { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--hdr-line); }
.hdr-interior-page .hdr-pillar-balance .hdr-pillar-column blockquote p { font: italic 400 1.375rem/1.5 Georgia, 'Times New Roman', serif; color: var(--hdr-blue); }
.hdr-interior-page .hdr-pillar-photo-break .hdr-pillar-cover { position: relative; }
.hdr-interior-page .hdr-pillar-photo-break .hdr-pillar-cover-copy { position: absolute; right: var(--hdr-pad); bottom: 24px; max-width: calc(100% - 48px); padding: 12px 18px; background: #fff; }
.hdr-interior-page .hdr-pillar-photo-break .hdr-pillar-cover-copy p { color: var(--hdr-ink); font: 400 .8125rem/1.6 ui-monospace, 'SFMono-Regular', Consolas, monospace; margin: 0; }
.hdr-interior-page .hdr-pillar-practical .hdr-pillar-columns { gap: clamp(32px, 4vw, 64px); align-items: start; margin: 0; }
.hdr-interior-page .hdr-pillar-practical .hdr-pillar-column { border: 0; padding: 0; }
.hdr-interior-page .hdr-pillar-practical .hdr-pillar-column:last-child { padding: clamp(24px, 3vw, 40px); background: #f3f5fa; }
.hdr-interior-page .hdr-pillar-practical .hdr-pillar-column:last-child h2 { font-size: clamp(1.75rem, 2.4vw, 2.5rem); }
.hdr-interior-page .hdr-pillar-practical figure:has(table) { margin: 28px 0; overflow-x: auto; }
.hdr-interior-page .hdr-pillar-practical table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: .9375rem; }
.hdr-interior-page .hdr-pillar-practical th,
.hdr-interior-page .hdr-pillar-practical td { padding: 14px 12px; border: 0; border-bottom: 1px solid var(--hdr-line); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.hdr-interior-page .hdr-pillar-practical th { color: var(--hdr-muted); font: 400 .8125rem/1.5 ui-monospace, 'SFMono-Regular', Consolas, monospace; }
.hdr-interior-page .hdr-pillar-practical td:last-child { color: var(--hdr-blue); font-variant-numeric: tabular-nums; }
.hdr-interior-page .hdr-pillar-testimonials { background: #f6f7fb; }
@media (max-width: 900px) {
  .hdr-interior-page .hdr-pillar-themes > .hdr-pillar-group > .hdr-pillar-columns-2,
  .hdr-interior-page .hdr-pillar-balance > .hdr-shell > .hdr-pillar-group,
  .hdr-interior-page .hdr-pillar-practical .hdr-pillar-columns { grid-template-columns: 1fr; }
  .hdr-interior-page .hdr-pillar-spaces .hdr-pillar-columns-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hdr-interior-page .hdr-pillar-themes .hdr-pillar-columns-2 > .hdr-pillar-column:first-child { min-height: 0; }
  .hdr-interior-page .hdr-pillar-themes .hdr-pillar-columns-2 .hdr-pillar-image { position: static; }
  .hdr-interior-page .hdr-pillar-themes .hdr-pillar-columns-2 .hdr-pillar-image img { height: clamp(260px, 55vw, 420px); }
  .hdr-interior-page .hdr-pillar-balance > .hdr-shell > .hdr-pillar-group { gap: 0; }
}
@media (max-width: 640px) {
  .hdr-interior-page .hdr-pillar-spaces .hdr-pillar-columns-3,
  .hdr-interior-page .hdr-pillar-themes .hdr-pillar-columns-4 { grid-template-columns: 1fr; }
  .hdr-interior-page .hdr-pillar-photo-break .hdr-pillar-cover-copy { right: 24px; bottom: 16px; padding: 10px 14px; }
  .hdr-interior-page .hdr-pillar-practical th,
  .hdr-interior-page .hdr-pillar-practical td { padding: 12px 8px; }
}

.hdr-interior-page .hdr-pillar-practical th strong,
.hdr-interior-page .hdr-pillar-practical td strong { font-weight: 400; }

/* 0.32 : trompe-l’œil contrasté et équilibre recomposé. */
.hdr-interior-page .hdr-pillar-themes .hdr-pillar-columns-4 > .hdr-pillar-column { position: relative; padding-top: 24px; }
.hdr-interior-page .hdr-pillar-themes .hdr-pillar-columns-4 > .hdr-pillar-column::after { content: ''; position: absolute; top: -1px; left: 0; width: 48px; height: 2px; background: var(--hdr-blue); }
.hdr-interior-page .hdr-pillar-themes > .hdr-pillar-group > .hdr-pillar-columns-2 { background: var(--hdr-ink); }
.hdr-interior-page .hdr-pillar-themes .hdr-pillar-columns-2 h3 { color: #fff; }
.hdr-interior-page .hdr-pillar-themes .hdr-pillar-columns-2 p,
.hdr-interior-page .hdr-pillar-themes .hdr-pillar-columns-2 blockquote p { color: #dce1eb; }
.hdr-interior-page .hdr-pillar-themes .hdr-pillar-columns-2 .hd-read-more { --hd-read-more-cyan: var(--hdr-accent-light); --hd-read-more-title: #fff; border-color: #ffffff40; }
.hdr-interior-page .hdr-pillar-themes .hdr-pillar-columns-2 .hd-read-more__title { color: #fff; }
.hdr-interior-page .hdr-pillar-themes .hdr-pillar-columns-2 .hd-read-more__kicker { color: var(--hdr-accent-light); }
.hdr-interior-page .hdr-pillar-themes .hdr-pillar-columns-2 a:focus-visible { outline-color: var(--hdr-accent-light); }
.hdr-interior-page .hdr-pillar-themes > .hdr-pillar-group > .hdr-pillar-group:last-child { padding-top: 20px; border-top: 1px solid var(--hdr-line); margin-top: 24px; }
.hdr-interior-page .hdr-pillar-themes > .hdr-pillar-group > .hdr-pillar-group:last-child > p:has(> em:only-child) { max-width: 980px; margin: 0; font: 400 1rem/1.75 Arial, Helvetica, sans-serif; color: var(--hdr-muted); }
.hdr-interior-page .hdr-pillar-themes > .hdr-pillar-group > .hdr-pillar-group:last-child > p > em { font-style: normal; }
.hdr-interior-page .hdr-pillar-themes > .hdr-pillar-group > .hdr-pillar-group:last-child a { color: var(--hdr-blue); }
.hdr-interior-page .hdr-pillar-balance .hdr-pillar-editorial { grid-template-columns: 1fr 1.05fr; gap: clamp(32px, 5vw, 80px); }
.hdr-interior-page .hdr-interior-statement { max-width: 480px; margin-top: 32px; padding-top: 22px; border-top: 1px solid var(--hdr-line); }
.hdr-interior-page .hdr-interior-statement p { color: var(--hdr-blue); font: italic 400 clamp(1.375rem, 2vw, 1.75rem)/1.5 Georgia, 'Times New Roman', serif; margin: 0; text-wrap: balance; }
.hdr-interior-page .hdr-interior-balance-details .hdr-pillar-columns { gap: 32px 48px; margin: 36px 0 0; }
.hdr-interior-page .hdr-interior-balance-details .hdr-pillar-column { padding-top: 22px; border-top: 1px solid var(--hdr-line); }
.hdr-interior-page .hdr-interior-balance-details h3 { font-size: 1.25rem; }
.hdr-interior-page .hdr-interior-balance-details .hdr-pillar-column blockquote { margin: 24px 0 0; padding: 0; border: 0; }
@media (max-width: 900px) {
  .hdr-interior-page .hdr-pillar-balance .hdr-pillar-editorial { grid-template-columns: 1fr; gap: 28px; }
  .hdr-interior-page .hdr-interior-statement { max-width: 620px; margin-top: 24px; }
  .hdr-interior-page .hdr-interior-balance-details .hdr-pillar-columns { grid-template-columns: 1fr; margin-top: 28px; }
}

/* Chambres d’enfants : imaginaire, projet partagé et précision d’atelier. */
.hdr-child-page .hdr-pillar-columns-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.hdr-child-page .hdr-pillar-child-universes .hdr-pillar-columns-4 { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 36px 56px; }
.hdr-child-page .hdr-pillar-child-universes h3,
.hdr-child-page .hdr-pillar-child-lasting h3,
.hdr-child-page .hdr-pillar-child-supports h3 { font: italic 400 clamp(1.5rem,2.1vw,2rem)/1.25 Georgia,'Times New Roman',serif; }
.hdr-child-page .hdr-pillar-child-universes .hdr-pillar-column { position: relative; padding-top: 24px; }
.hdr-child-page .hdr-pillar-child-universes .hdr-pillar-column::before { content: ''; position: absolute; top: -1px; left: 0; width: 48px; height: 2px; background: var(--hdr-blue); }
.hdr-child-page .hdr-pillar-child-universes > .hdr-pillar-group > .hdr-pillar-group:last-child { margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--hdr-line); }
.hdr-child-page .hdr-pillar-child-universes > .hdr-pillar-group > .hdr-pillar-group:last-child p { max-width: 920px; color: var(--hdr-blue); font: italic 400 clamp(1.25rem,2vw,1.75rem)/1.5 Georgia,serif; }
.hdr-child-page .hdr-pillar-child-family { background: #f3f5fa; }
.hdr-child-page .hdr-pillar-child-family .hdr-pillar-columns-3 { gap: 0; margin-top: 36px; }
.hdr-child-page .hdr-pillar-child-family .hdr-pillar-column { padding: 28px; border: 0; border-left: 1px solid var(--hdr-line); }
.hdr-child-page .hdr-pillar-child-family .hdr-pillar-column:first-child { border-left: 0; }
.hdr-child-page .hdr-pillar-child-family .hdr-pillar-column h3 { font: 400 .8125rem/1.5 ui-monospace,Consolas,monospace; letter-spacing: .08em; }
.hdr-child-page .hdr-pillar-child-family .hdr-pillar-column > p:first-of-type { color: var(--hdr-blue); font: italic 400 2rem/1.2 Georgia,serif; }
.hdr-child-page .hdr-pillar-child-family > .hdr-shell > .hdr-pillar-group > .hdr-pillar-group:last-child { padding-top: 28px; margin-top: 16px; border-top: 1px solid var(--hdr-line); }
.hdr-child-page .hdr-pillar-child-family > .hdr-shell > .hdr-pillar-group > .hdr-pillar-group:last-child h3 { font: italic 400 1.5rem/1.3 Georgia,serif; }
.hdr-child-page .hdr-pillar-child-history .hdr-pillar-columns { align-items: center; gap: clamp(32px,5vw,72px); }
.hdr-child-page .hdr-pillar-child-history .hdr-pillar-column { border: 0; padding-top: 0; }
.hdr-child-page .hdr-pillar-child-history blockquote { margin: 28px 0 0; padding-top: 24px; border-top: 1px solid var(--hdr-line); }
.hdr-child-page .hdr-pillar-child-history blockquote p:first-child { color: var(--hdr-blue); font: italic 400 clamp(1.375rem,2vw,1.75rem)/1.45 Georgia,serif; }
.hdr-child-page .hdr-pillar-child-supports { background: #f3f5fa; }
.hdr-child-page .hdr-pillar-child-supports .hdr-pillar-columns-3 { gap: 0; margin-top: 36px; align-items: stretch; }
.hdr-child-page .hdr-pillar-child-supports .hdr-pillar-column { padding: clamp(24px,3vw,40px); background: #fff; border: 0; }
.hdr-child-page .hdr-pillar-child-supports .hdr-pillar-column:nth-child(2) { background: var(--hdr-blue); }
.hdr-child-page .hdr-pillar-child-supports .hdr-pillar-column:nth-child(2) h3,
.hdr-child-page .hdr-pillar-child-supports .hdr-pillar-column:nth-child(2) p { color: #fff; }
.hdr-child-page .hdr-pillar-child-supports .hdr-pillar-column > p:first-of-type { font: 400 .75rem/1.6 ui-monospace,Consolas,monospace; letter-spacing: .04em; }
.hdr-child-page .hdr-pillar-child-supports .hdr-pillar-column > p:last-child { border-top: 1px solid var(--hdr-line); padding-top: 20px; margin-top: 24px; }
.hdr-child-page .hdr-pillar-child-supports .hdr-pillar-column:nth-child(2) > p:last-child { border-color: #ffffff60; }
.hdr-child-page .hdr-pillar-child-precision { background: #f3f5fa; }
.hdr-child-page .hdr-pillar-child-precision > .hdr-shell > .hdr-pillar-group > .hdr-pillar-columns-3 { margin: 32px 0 40px; gap: 32px; }
.hdr-child-page .hdr-pillar-child-precision .hdr-pillar-columns-3 .hdr-pillar-column { padding-top: 22px; border-top: 2px solid var(--hdr-blue); }
.hdr-child-page .hdr-pillar-child-precision .hdr-pillar-columns-3 p { font: 400 .8125rem/1.7 ui-monospace,Consolas,monospace; }
.hdr-child-page .hdr-pillar-child-precision .hdr-pillar-columns-3 strong { display: block; font: 400 clamp(1.25rem,2vw,1.75rem)/1.3 Georgia,serif; color: var(--hdr-blue); margin-bottom: 12px; }
.hdr-child-page .hdr-pillar-child-precision .hdr-pillar-columns-2 { align-items: center; gap: 48px; }
.hdr-child-page .hdr-pillar-child-precision .hdr-pillar-columns-2 .hdr-pillar-column,
.hdr-child-page .hdr-pillar-child-paints .hdr-pillar-column { padding-top: 0; border: 0; }
.hdr-child-page .hdr-pillar-child-paints > .hdr-pillar-columns { align-items: center; gap: 48px; }
.hdr-child-page .hdr-pillar-practical ul { padding-left: 20px; color: var(--hdr-muted); }
.hdr-child-page .hdr-pillar-practical li { margin-bottom: 12px; }
.hdr-child-page .hdr-pillar-child-budget .hdr-pillar-columns { grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: start; }
.hdr-child-page .hdr-pillar-child-budget .hdr-pillar-column { border: 0; padding-top: 0; min-width: 0; }
.hdr-child-page .hdr-pillar-child-budget .hdr-pillar-column:last-child { padding: clamp(24px,3vw,40px); background: #f3f5fa; }
.hdr-child-page .hdr-pillar-child-budget table { width: 100%; table-layout: fixed; border-collapse: collapse; margin-block: 24px; }
.hdr-child-page .hdr-pillar-child-budget th,
.hdr-child-page .hdr-pillar-child-budget td { text-align: left; vertical-align: top; padding: 16px 12px; border: 0; border-bottom: 1px solid var(--hdr-line); font-size: .9375rem; overflow-wrap: anywhere; }
.hdr-child-page .hdr-pillar-child-budget th { font: 400 .8125rem/1.5 ui-monospace,Consolas,monospace; }
.hdr-child-page .hdr-pillar-child-budget td:last-child { width: 32%; color: var(--hdr-blue); }
.hdr-child-page .hdr-pillar-child-budget figure { margin: 0; }
.hdr-child-page .hdr-pillar-child-spaces .hdr-pillar-columns { align-items: center; gap: 48px; }
.hdr-child-page .hdr-pillar-child-spaces .hdr-pillar-column { border: 0; padding-top: 0; }
.hdr-child-page .hdr-pillar-photo-break .hdr-pillar-cover { position: relative; }
.hdr-child-page .hdr-pillar-photo-break .hdr-pillar-cover-copy { position: absolute; bottom: 24px; right: max(24px,calc((100vw - 1440px)/2)); left: 24px; pointer-events: none; display: flex; justify-content: flex-end; }
.hdr-child-page .hdr-pillar-photo-break .hdr-pillar-cover-copy p { color: var(--hdr-ink); background: #ffffffed; max-width: 540px; margin: 0; padding: 16px 24px; font: italic 400 1.25rem/1.4 Georgia,serif; }
.hdr-child-page .hdr-pillar-testimonials { background: #f3f5fa; }
@media (max-width: 1100px) {
  .hdr-child-page .hdr-pillar-child-supports .hdr-pillar-columns-3 { grid-template-columns: 1fr; }
  .hdr-child-page .hdr-pillar-child-supports .hdr-pillar-column { padding: 28px; }
}
@media (max-width: 900px) {
  .hdr-child-page .hdr-pillar-columns-3,
  .hdr-child-page .hdr-pillar-child-budget .hdr-pillar-columns { grid-template-columns: 1fr; }
  .hdr-child-page .hdr-pillar-child-family .hdr-pillar-column { padding: 24px 0; border-left: 0; border-top: 1px solid var(--hdr-line); }
  .hdr-child-page .hdr-pillar-child-family .hdr-pillar-column:first-child { border-top: 0; }
  .hdr-child-page .hdr-pillar-child-precision .hdr-pillar-columns-3 { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .hdr-child-page .hdr-pillar-child-universes .hdr-pillar-columns-4 { grid-template-columns: 1fr; gap: 28px; }
  .hdr-child-page .hdr-pillar-photo-break .hdr-pillar-cover-copy { bottom: 16px; left: 16px; right: 16px; }
  .hdr-child-page .hdr-pillar-photo-break .hdr-pillar-cover-copy p { font-size: 1rem; padding: 12px 16px; }
  .hdr-child-page .hdr-pillar-child-budget th,
  .hdr-child-page .hdr-pillar-child-budget td { padding: 12px 8px; }
}

/* 0.34 — repères éditoriaux partagés sur toutes les pages piliers. */
.hdr-pillar-page .hdr-pillar-section:not(.hdr-pillar-modes):not(.hdr-pillar-child-supports):not(.hdr-pillar-process):not(.hdr-pillar-trust):not(.hdr-pillar-network) .hdr-pillar-columns > .hdr-pillar-column:has(> h3) { position: relative; }
.hdr-pillar-page .hdr-pillar-section:not(.hdr-pillar-modes):not(.hdr-pillar-child-supports):not(.hdr-pillar-process):not(.hdr-pillar-trust):not(.hdr-pillar-network) .hdr-pillar-columns > .hdr-pillar-column:has(> h3)::after { display: block; content: ''; position: absolute; top: -1px; left: 0; width: 48px; height: 2px; background: var(--hdr-blue); pointer-events: none; }
.hdr-pillar-page .hdr-pillar-section p:is(.hd-testimonials__kicker,.hd-related-articles__kicker) { color: var(--hdr-blue); font: 400 .8125rem/1.6 ui-monospace,'SFMono-Regular',Consolas,monospace; letter-spacing: .025em; text-transform: uppercase; margin: 0 0 14px; }
.hdr-child-page .hdr-pillar-child-universes .hdr-pillar-column::before { display: none; }
.hdr-child-page .hdr-pillar-child-precision .hdr-child-detail > .hdr-pillar-columns-2 { grid-template-columns: 1.1fr .9fr; gap: clamp(32px,4vw,64px); margin: 32px 0 0; align-items: center; }
.hdr-child-page .hdr-pillar-child-precision .hdr-child-detail > .hdr-pillar-columns-2 > .hdr-pillar-column:first-child { grid-column: 2; grid-row: 1; }
.hdr-child-page .hdr-pillar-child-precision .hdr-child-detail > .hdr-pillar-columns-2 > .hdr-pillar-column:last-child { grid-column: 1; grid-row: 1; }
.hdr-child-page .hdr-pillar-child-precision .hdr-pillar-image { margin: 0; }
.hdr-child-page .hdr-pillar-child-precision .hdr-pillar-image img { width: 100%; height: auto; display: block; }
.hdr-child-page .hdr-pillar-child-precision .hdr-child-detail .hdr-pillar-column:first-child > p:first-child { color: var(--hdr-ink); font: italic 400 clamp(1.25rem,1.7vw,1.625rem)/1.5 Georgia,serif; padding-bottom: 24px; margin-bottom: 24px; border-bottom: 1px solid var(--hdr-line); }
.hdr-child-page .hdr-pillar-child-paints .hdr-child-materials { border-top: 1px solid var(--hdr-line); position: relative; padding-top: 28px; }
.hdr-child-page .hdr-pillar-child-paints .hdr-child-materials::before { content: ''; display: block; position: absolute; top: -1px; left: 0; width: 48px; height: 2px; background: var(--hdr-blue); }
.hdr-child-page .hdr-pillar-child-paints .hdr-child-materials > .hdr-pillar-columns { grid-template-columns: 1.1fr .9fr; gap: clamp(32px,4vw,64px); margin: 20px 0 0; align-items: center; }
.hdr-child-page .hdr-pillar-child-paints .hdr-pillar-image { margin: 0; }
.hdr-child-page .hdr-pillar-child-paints .hdr-pillar-image img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
.hdr-child-page .hdr-pillar-child-paints .hdr-pillar-column > p:last-child { padding-top: 20px; margin-top: 24px; border-top: 1px solid var(--hdr-line); }
@media (max-width: 900px) {
  .hdr-child-page .hdr-pillar-child-precision .hdr-child-detail > .hdr-pillar-columns-2,
  .hdr-child-page .hdr-pillar-child-paints .hdr-child-materials > .hdr-pillar-columns { grid-template-columns: 1fr; }
  .hdr-child-page .hdr-pillar-child-precision .hdr-child-detail > .hdr-pillar-columns-2 > .hdr-pillar-column:first-child,
  .hdr-child-page .hdr-pillar-child-precision .hdr-child-detail > .hdr-pillar-columns-2 > .hdr-pillar-column:last-child { grid-column: auto; grid-row: auto; }
}

/* 0.35 — écoles, équipements et paysages publics. */
.hdr-collective-page .hdr-pillar-collective-schools .hdr-pillar-columns,
.hdr-collective-page .hdr-pillar-collective-sport .hdr-pillar-columns,
.hdr-collective-page .hdr-pillar-collective-heritage > .hdr-pillar-columns { grid-template-columns: 1fr 1.1fr; gap: clamp(32px,4vw,64px); align-items: center; }
.hdr-collective-page .hdr-pillar-collective-schools .hdr-pillar-columns { align-items: start; }
.hdr-collective-page .hdr-pillar-collective-schools .hdr-pillar-column,
.hdr-collective-page .hdr-pillar-collective-rescue .hdr-pillar-column,
.hdr-collective-page .hdr-pillar-collective-sport .hdr-pillar-column,
.hdr-collective-page .hdr-pillar-collective-heritage .hdr-pillar-column { padding-top: 0; border: 0; }
.hdr-collective-page .hdr-pillar-collective-schools .hdr-pillar-column h3,
.hdr-collective-page .hdr-pillar-collective-rescue .hdr-pillar-column h3,
.hdr-collective-page .hdr-pillar-collective-sport .hdr-pillar-column h3,
.hdr-collective-page .hdr-pillar-collective-heritage .hdr-pillar-column h3 { padding-top: 24px; font: italic 400 clamp(1.75rem,2.4vw,2.25rem)/1.25 Georgia,serif; }
.hdr-collective-page .hdr-pillar-collective-heritage .hdr-pillar-column h3:not(:first-child) { margin-top: 28px; border-top: 1px solid var(--hdr-line); }
.hdr-collective-page .hdr-collective-participation { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin: 28px 0; padding: 0; list-style: none; }
.hdr-collective-page .hdr-collective-participation li { border-top: 1px solid var(--hdr-line); padding-top: 16px; color: var(--hdr-muted); font-size: .9375rem; line-height: 1.65; }
.hdr-collective-page .hdr-collective-participation strong { color: var(--hdr-blue); font: 400 .8125rem/1.6 ui-monospace,Consolas,monospace; letter-spacing: .025em; }
.hdr-collective-page .hdr-pillar-collective-schools .hdr-pillar-column blockquote { margin: 28px 0; }
.hdr-collective-page .hdr-pillar-collective-schools .hdr-pillar-column blockquote p { color: var(--hdr-blue); font: italic 400 1.375rem/1.45 Georgia,serif; }
.hdr-collective-page .hdr-pillar-collective-rescue { background: var(--hdr-ink); --hdr-blue: var(--hdr-accent-light); }
.hdr-collective-page .hdr-pillar-collective-rescue .hdr-pillar-columns { grid-template-columns: .95fr 1.05fr; gap: clamp(32px,4vw,64px); align-items: center; margin: 0; }
.hdr-collective-page .hdr-pillar-collective-rescue h3 { color: #fff; }
.hdr-collective-page .hdr-pillar-collective-rescue p { color: #dce1eb; }
.hdr-collective-page .hdr-pillar-collective-rescue p.hdr-kicker { color: var(--hdr-accent-light); margin-top: 28px; }
.hdr-collective-page .hdr-pillar-collective-rescue blockquote { margin: 24px 0; }
.hdr-collective-page .hdr-pillar-collective-rescue .hdr-pillar-column::after { background: var(--hdr-accent-light); }
.hdr-collective-page .hdr-pillar-collective-rescue .hdr-pillar-image,
.hdr-collective-page .hdr-pillar-collective-sport .hdr-pillar-image,
.hdr-collective-page .hdr-pillar-collective-heritage .hdr-pillar-image { margin: 0; }
.hdr-collective-page .hdr-pillar-collective-method { background: #f3f5fa; }
.hdr-collective-page .hdr-pillar-collective-method .hdr-pillar-columns-4 { grid-template-columns: repeat(4,minmax(0,1fr)); margin-block: 32px; }
.hdr-collective-page .hdr-pillar-collective-method .hdr-pillar-column h3 { font: italic 400 1.625rem/1.25 Georgia,serif; }
.hdr-collective-page .hdr-pillar-collective-method > .hdr-shell > .hdr-pillar-group > blockquote:last-child { padding-top: 24px; border-top: 1px solid var(--hdr-line); margin-bottom: 0; }
.hdr-collective-page .hdr-pillar-collective-method > .hdr-shell > .hdr-pillar-group > blockquote:last-child p { color: var(--hdr-blue); font: italic 400 1.375rem/1.5 Georgia,serif; }
.hdr-collective-page .hdr-pillar-collective-consultation ul { list-style: none; padding: 0; margin: 24px 0; }
.hdr-collective-page .hdr-pillar-collective-consultation li { padding: 14px 0; border-bottom: 1px solid var(--hdr-line); color: var(--hdr-muted); }
.hdr-collective-page .hdr-pillar-collective-scale { background: #f3f5fa; }
.hdr-collective-page .hdr-pillar-collective-scale .hdr-pillar-cover { position: relative; margin-block: 32px; }
.hdr-collective-page .hdr-pillar-collective-scale .hdr-pillar-cover .hdr-pillar-image { margin: 0; }
.hdr-collective-page .hdr-pillar-collective-scale .hdr-pillar-cover img { display: block; width: 100%; height: clamp(260px,40vw,560px); object-fit: cover; }
.hdr-collective-page .hdr-pillar-collective-scale .hdr-pillar-cover-copy { position: absolute; bottom: 20px; right: 20px; left: 20px; display: flex; justify-content: flex-end; pointer-events: none; }
.hdr-collective-page .hdr-pillar-collective-scale .hdr-pillar-cover-copy p.hdr-kicker { background: #fffffff0; color: var(--hdr-blue); padding: 12px 20px; margin: 0; }
.hdr-collective-page .hdr-pillar-collective-scale .hdr-pillar-columns-4 { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 48px; }
.hdr-collective-page .hdr-pillar-collective-scale > .hdr-shell > .hdr-pillar-group > p:last-child { color: var(--hdr-blue); font: italic 400 clamp(1.375rem,2vw,1.75rem)/1.5 Georgia,serif; padding-top: 24px; border-top: 1px solid var(--hdr-line); margin-top: 28px; }
.hdr-collective-page .hdr-pillar-collective-durability { background: #fff; }
.hdr-collective-page .hdr-pillar-collective-durability .hdr-pillar-editorial-copy blockquote { border-left: 2px solid var(--hdr-blue); padding-left: 24px; margin: 28px 0; }
.hdr-collective-page .hdr-pillar-collective-durability .hdr-pillar-editorial-copy blockquote p { color: var(--hdr-ink); font: italic 400 1.25rem/1.5 Georgia,serif; }
.hdr-collective-page .hdr-pillar-collective-durability figure:has(table) { margin: 28px 0; }
.hdr-collective-page .hdr-pillar-collective-durability table { width: 100%; table-layout: fixed; border-collapse: collapse; }
.hdr-collective-page .hdr-pillar-collective-durability th,
.hdr-collective-page .hdr-pillar-collective-durability td { text-align: left; vertical-align: top; padding: 14px 12px; border: 0; border-bottom: 1px solid var(--hdr-line); overflow-wrap: anywhere; font-size: .9375rem; }
.hdr-collective-page .hdr-pillar-collective-durability th { font: 400 .8125rem/1.6 ui-monospace,Consolas,monospace; }
.hdr-collective-page .hdr-pillar-collective-durability td:first-child { color: var(--hdr-blue); }
.hdr-collective-page .hdr-pillar-budget { background: #f3f5fa; }
.hdr-collective-page .hdr-pillar-testimonials { background: #f3f5fa; }
@media (max-width: 1100px) {
 .hdr-collective-page .hdr-pillar-collective-method .hdr-pillar-columns-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
 .hdr-collective-page .hdr-pillar-collective-schools .hdr-pillar-columns,
 .hdr-collective-page .hdr-pillar-collective-rescue .hdr-pillar-columns,
 .hdr-collective-page .hdr-pillar-collective-sport .hdr-pillar-columns,
 .hdr-collective-page .hdr-pillar-collective-heritage > .hdr-pillar-columns { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
 .hdr-collective-page .hdr-collective-participation,
 .hdr-collective-page .hdr-pillar-collective-method .hdr-pillar-columns-4,
 .hdr-collective-page .hdr-pillar-collective-scale .hdr-pillar-columns-4 { grid-template-columns: 1fr; }
 .hdr-collective-page .hdr-pillar-collective-scale .hdr-pillar-cover-copy { right: 16px; left: 16px; bottom: 16px; }
 .hdr-collective-page .hdr-pillar-collective-durability th,
 .hdr-collective-page .hdr-pillar-collective-durability td { padding: 12px 8px; }
}

/* 0.36 — paysages, profondeur et vie au jardin. */
.hdr-exterior-page .hdr-pillar-activities .hdr-pillar-cover { display: grid; grid-template-columns: 1.15fr .85fr; margin-block: 36px; background: var(--hdr-ink); }
.hdr-exterior-page .hdr-pillar-activities .hdr-pillar-cover > .hdr-pillar-image { position: relative; min-height: 440px; margin: 0; }
.hdr-exterior-page .hdr-pillar-activities .hdr-pillar-cover > .hdr-pillar-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hdr-exterior-page .hdr-pillar-activities .hdr-pillar-cover-copy { padding: clamp(28px,3vw,44px); align-self: center; }
.hdr-exterior-page .hdr-pillar-activities .hdr-pillar-cover-copy h3 { color: #fff; font: italic 400 clamp(1.75rem,2.3vw,2.25rem)/1.25 Georgia,serif; }
.hdr-exterior-page .hdr-pillar-activities .hdr-pillar-cover-copy p { color: #dce1eb; }
.hdr-exterior-page .hdr-pillar-activities .hdr-pillar-cover-copy .hd-read-more { --hd-read-more-title: #fff; --hd-read-more-cyan: var(--hdr-accent-light); }
.hdr-exterior-page .hdr-pillar-activities .hdr-pillar-cover-copy .hd-read-more__title { color: #fff; }
.hdr-exterior-page .hdr-pillar-activities .hdr-pillar-cover-copy .hd-read-more__kicker { color: var(--hdr-accent-light); }
.hdr-exterior-page .hdr-pillar-activities .hdr-pillar-column { border: 0; padding-top: 0; }
.hdr-exterior-page .hdr-pillar-activities .hdr-pillar-column h3 { font: italic 400 clamp(1.5rem,2vw,1.875rem)/1.3 Georgia,serif; padding-top: 24px; }
.hdr-exterior-page .hdr-pillar-activities .hdr-pillar-column:has(> .hdr-pillar-image)::after { top: auto; bottom: 0; }
.hdr-exterior-page .hdr-pillar-activities > .hdr-pillar-group > .hdr-pillar-columns { align-items: start; gap: 32px 48px; margin-block: 40px; }
.hdr-exterior-page .hdr-pillar-activities .hdr-pillar-column .hdr-pillar-image { margin: 0 0 24px; }
.hdr-exterior-page .hdr-pillar-activities > .hdr-pillar-group > .hdr-pillar-columns:first-of-type .hdr-pillar-image img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.hdr-exterior-page .hdr-pillar-activities > .hdr-pillar-group > .hdr-pillar-columns:last-of-type { background: #f3f5fa; gap: 0; align-items: center; }
.hdr-exterior-page .hdr-pillar-activities > .hdr-pillar-group > .hdr-pillar-columns:last-of-type .hdr-pillar-column:first-child .hdr-pillar-image { margin: 0; }
.hdr-exterior-page .hdr-pillar-activities > .hdr-pillar-group > .hdr-pillar-columns:last-of-type .hdr-pillar-column:last-child { padding: clamp(28px,3vw,44px); }
.hdr-exterior-page .hdr-pillar-activities > .hdr-pillar-group > .hdr-pillar-columns:last-of-type .hdr-pillar-column h3 { padding-top: 0; }
.hdr-exterior-page .hdr-pillar-activities > .hdr-pillar-group > .hdr-pillar-group:last-child { padding-top: 24px; border-top: 1px solid var(--hdr-line); }
.hdr-exterior-page .hdr-pillar-activities > .hdr-pillar-group > .hdr-pillar-group:last-child p { color: var(--hdr-blue); font: italic 400 clamp(1.375rem,2vw,1.75rem)/1.5 Georgia,serif; max-width: 980px; }
.hdr-exterior-page .hdr-pillar-exterior-design { background: #f3f5fa; }
.hdr-exterior-page .hdr-pillar-exterior-design blockquote { margin: 28px 0 0; padding-top: 24px; border-top: 1px solid var(--hdr-line); }
.hdr-exterior-page .hdr-pillar-exterior-design blockquote p { color: var(--hdr-blue); font: italic 400 1.375rem/1.5 Georgia,serif; }
.hdr-exterior-page .hdr-pillar-exterior-technical { background: #fff; }
.hdr-exterior-page .hdr-pillar-exterior-technical > .hdr-shell > .hdr-pillar-group > .hdr-pillar-image { margin-block: 32px; }
.hdr-exterior-page .hdr-pillar-exterior-technical > .hdr-shell > .hdr-pillar-group > .hdr-pillar-image img { width: 100%; height: clamp(240px,38vw,520px); object-fit: cover; }
.hdr-exterior-page .hdr-pillar-exterior-technical > .hdr-shell > .hdr-pillar-group > h3 { font: italic 400 clamp(1.75rem,2.5vw,2.25rem)/1.3 Georgia,serif; margin-block: 32px 20px; }
.hdr-exterior-page .hdr-pillar-exterior-technical .hdr-pillar-columns-5 { margin-block: 32px; }
.hdr-exterior-page .hdr-pillar-exterior-technical .hdr-pillar-columns-5 h3 { font-size: 1.25rem; }
.hdr-exterior-page .hdr-pillar-exterior-technical .hdr-pillar-columns-2 { background: #f3f5fa; gap: 0; margin: 36px 0 0; }
.hdr-exterior-page .hdr-pillar-exterior-technical .hdr-pillar-columns-2 > .hdr-pillar-column { padding: 28px 32px; border: 0; }
.hdr-exterior-page .hdr-pillar-exterior-technical .hdr-pillar-columns-2 h3 { font: italic 400 1.5rem/1.3 Georgia,serif; }
.hdr-exterior-page .hdr-pillar-exterior-technical .hdr-pillar-columns-2 blockquote { margin: 24px 0 0; padding: 0; }
.hdr-exterior-page .hdr-pillar-exterior-technical .hdr-pillar-columns-2 blockquote p { color: var(--hdr-blue); font: italic 400 1.25rem/1.5 Georgia,serif; }
.hdr-exterior-page .hdr-pillar-exterior-durability .hdr-pillar-columns { align-items: center; gap: 48px; }
.hdr-exterior-page .hdr-pillar-exterior-durability .hdr-pillar-column { padding-top: 0; border: 0; }
.hdr-exterior-page .hdr-pillar-exterior-durability .hdr-pillar-column p { color: var(--hdr-blue); font: italic 400 clamp(1.375rem,2vw,1.75rem)/1.5 Georgia,serif; }
.hdr-exterior-page .hdr-pillar-exterior-durability figure:has(table) { margin: 28px 0; }
.hdr-exterior-page .hdr-pillar-exterior-durability table { width: 100%; table-layout: fixed; border-collapse: collapse; }
.hdr-exterior-page .hdr-pillar-exterior-durability th,
.hdr-exterior-page .hdr-pillar-exterior-durability td { text-align: left; vertical-align: top; padding: 16px 14px; border: 0; border-bottom: 1px solid var(--hdr-line); overflow-wrap: anywhere; font-size: .9375rem; }
.hdr-exterior-page .hdr-pillar-exterior-durability th { font: 400 .8125rem/1.6 ui-monospace,Consolas,monospace; }
.hdr-exterior-page .hdr-pillar-exterior-durability td:first-child { color: var(--hdr-blue); }
.hdr-exterior-page .hdr-pillar-exterior-season { background: var(--hdr-accent); --hdr-blue: #fff; }
.hdr-exterior-page .hdr-pillar-exterior-season h2,
.hdr-exterior-page .hdr-pillar-exterior-season h3,
.hdr-exterior-page .hdr-pillar-exterior-season p { color: #fff; }
.hdr-exterior-page .hdr-pillar-exterior-season .hdr-pillar-columns-3 { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.hdr-exterior-page .hdr-pillar-exterior-season .hdr-pillar-column { border-color: #ffffff60; }
.hdr-exterior-page .hdr-pillar-exterior-season .hdr-pillar-column h3 { font: italic 400 1.75rem/1.3 Georgia,serif; }
.hdr-exterior-page .hdr-pillar-exterior-season > .hdr-shell > .hdr-pillar-group > .hdr-pillar-group:last-child { border-top: 1px solid #ffffff60; margin-top: 32px; padding-top: 24px; }
.hdr-exterior-page .hdr-pillar-exterior-season > .hdr-shell > .hdr-pillar-group > .hdr-pillar-group:last-child p { max-width: 980px; margin-bottom: 0; }
.hdr-exterior-page .hdr-pillar-exterior-practical .hdr-pillar-columns { gap: 48px; }
.hdr-exterior-page .hdr-pillar-exterior-practical h3 { font: italic 400 1.5rem/1.3 Georgia,serif; }
.hdr-exterior-page .hdr-pillar-budget { background: #fff; }
.hdr-exterior-page .hdr-pillar-testimonials { background: #f3f5fa; }
@media (max-width: 900px) {
 .hdr-exterior-page .hdr-pillar-activities .hdr-pillar-cover { grid-template-columns: 1fr; }
 .hdr-exterior-page .hdr-pillar-activities .hdr-pillar-cover > .hdr-pillar-image { min-height: 300px; }
 .hdr-exterior-page .hdr-pillar-exterior-season .hdr-pillar-columns-3 { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 640px) {
 .hdr-exterior-page .hdr-pillar-activities .hdr-pillar-cover > .hdr-pillar-image { min-height: 240px; }
 .hdr-exterior-page .hdr-pillar-exterior-technical .hdr-pillar-columns-2 > .hdr-pillar-column { padding: 24px; }
 .hdr-exterior-page .hdr-pillar-exterior-durability th,
 .hdr-exterior-page .hdr-pillar-exterior-durability td { padding: 12px 8px; }
}


/* 0.37 — une lecture continue des cinq opérations de préparation. */
.hdr-exterior-page .hdr-pillar-exterior-technical .hdr-pillar-columns-5 { display: grid; grid-template-columns: 1fr; gap: 0; counter-reset: exterior-preparation; margin: 32px 0; }
.hdr-exterior-page .hdr-pillar-exterior-technical .hdr-pillar-columns-5 > .hdr-pillar-column { grid-column: auto; display: grid; grid-template-columns: 44px minmax(200px,.75fr) 1.25fr; gap: 24px; padding: 24px 0; border-top: 1px solid var(--hdr-line); align-items: start; }
.hdr-exterior-page .hdr-pillar-exterior-technical .hdr-pillar-columns-5 > .hdr-pillar-column::before { display: block; counter-increment: exterior-preparation; content: counter(exterior-preparation,decimal-leading-zero); color: var(--hdr-blue); font: 400 .875rem/1.6 ui-monospace,Consolas,monospace; margin: 0; }
.hdr-exterior-page .hdr-pillar-exterior-technical .hdr-pillar-columns-5 > .hdr-pillar-column::after { display: none !important; }
.hdr-exterior-page .hdr-pillar-exterior-technical .hdr-pillar-columns-5 h3 { grid-column: 2; margin: 0; font-size: 1.1875rem; line-height: 1.45; }
.hdr-exterior-page .hdr-pillar-exterior-technical .hdr-pillar-columns-5 p { grid-column: 3; margin: 0; max-width: none; }
.hdr-exterior-page .hdr-pillar-exterior-technical > .hdr-shell > .hdr-pillar-group > .hdr-pillar-group:has(> p:only-child) { padding: 24px 28px; background: #f3f5fa; margin-block: 24px; }
.hdr-exterior-page .hdr-pillar-exterior-technical > .hdr-shell > .hdr-pillar-group > .hdr-pillar-group:has(> p:only-child) p { margin: 0; max-width: 980px; }
.hdr-exterior-page .hdr-pillar-exterior-technical .hdr-pillar-columns-2 { background: transparent; gap: 28px; margin-top: 40px; align-items: stretch; }
.hdr-exterior-page .hdr-pillar-exterior-technical .hdr-pillar-columns-2 > .hdr-pillar-column { background: #f3f5fa; padding: 32px; }
.hdr-exterior-page .hdr-pillar-exterior-technical .hdr-pillar-columns-2 > .hdr-pillar-column::after { left: 32px !important; }
@media (max-width: 900px) {
 .hdr-exterior-page .hdr-pillar-exterior-technical .hdr-pillar-columns-5 > .hdr-pillar-column { grid-template-columns: 36px minmax(0,1fr); gap: 8px 20px; }
 .hdr-exterior-page .hdr-pillar-exterior-technical .hdr-pillar-columns-5 p { grid-column: 2; }
 .hdr-exterior-page .hdr-pillar-exterior-technical .hdr-pillar-columns-2 { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
 .hdr-exterior-page .hdr-pillar-exterior-technical .hdr-pillar-columns-2 > .hdr-pillar-column { padding: 24px; }
 .hdr-exterior-page .hdr-pillar-exterior-technical .hdr-pillar-columns-2 > .hdr-pillar-column::after { left: 24px !important; }
 .hdr-exterior-page .hdr-pillar-exterior-technical > .hdr-shell > .hdr-pillar-group > .hdr-pillar-group:has(> p:only-child) { padding: 24px; }
}

/* 0.38 — le rythme d’une performance, du premier geste à l’œuvre livrée. */
.hdr-event-page .hdr-pillar-event-formats > .hdr-pillar-group > .hdr-pillar-group:first-of-type .hdr-pillar-columns { grid-template-columns: 1fr 1fr; gap: 0; background: var(--hdr-ink); align-items: stretch; margin-block: 36px; }
.hdr-event-page .hdr-pillar-event-formats > .hdr-pillar-group > .hdr-pillar-group:first-of-type .hdr-pillar-column { padding: clamp(28px,3vw,44px); border: 0; }
.hdr-event-page .hdr-pillar-event-formats > .hdr-pillar-group > .hdr-pillar-group:first-of-type .hdr-pillar-column:last-child { padding: 0; position: relative; min-height: 400px; }
.hdr-event-page .hdr-pillar-event-formats > .hdr-pillar-group > .hdr-pillar-group:first-of-type h3 { color: #fff; font: italic 400 clamp(1.75rem,2.5vw,2.25rem)/1.25 Georgia,serif; }
.hdr-event-page .hdr-pillar-event-formats > .hdr-pillar-group > .hdr-pillar-group:first-of-type p { color: #dce1eb; }
.hdr-event-page .hdr-pillar-event-formats > .hdr-pillar-group > .hdr-pillar-group:first-of-type .hdr-pillar-image { margin: 0; position: absolute; inset: 0; }
.hdr-event-page .hdr-pillar-event-formats > .hdr-pillar-group > .hdr-pillar-group:first-of-type img { width: 100%; height: 100%; object-fit: cover; }
.hdr-event-page .hdr-pillar-event-formats .hdr-pillar-columns-3 { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; }
.hdr-event-page .hdr-pillar-event-formats .hdr-pillar-columns-3 h3 { font: italic 400 1.625rem/1.3 Georgia,serif; }
.hdr-event-page .hdr-pillar-event-formats .hdr-pillar-columns-3 p:last-child { padding-top: 18px; border-top: 1px solid var(--hdr-line); margin-top: 24px; }
.hdr-event-page .hdr-pillar-event-identity { background: #f3f5fa; }
.hdr-event-page .hdr-pillar-event-identity blockquote { border-top: 1px solid var(--hdr-line); padding-top: 24px; margin: 28px 0 0; }
.hdr-event-page .hdr-pillar-event-identity blockquote p { color: var(--hdr-blue); font: italic 400 1.375rem/1.5 Georgia,serif; }
.hdr-event-page .hdr-pillar-event-history .hdr-pillar-columns { align-items: center; gap: clamp(32px,4vw,64px); }
.hdr-event-page .hdr-pillar-event-history .hdr-pillar-column { padding-top: 0; border: 0; }
.hdr-event-page .hdr-pillar-event-history blockquote { margin: 24px 0; }
.hdr-event-page .hdr-pillar-event-history .hdr-pillar-image { margin: 0; }
.hdr-event-page .hdr-pillar-event-organization { background: #f3f5fa; }
.hdr-event-page .hdr-pillar-event-organization .hdr-pillar-columns-4 { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 48px; }
.hdr-event-page .hdr-pillar-event-organization .hdr-pillar-column h3 { font: italic 400 1.5rem/1.3 Georgia,serif; }
.hdr-event-page .hdr-pillar-event-organization > .hdr-shell > .hdr-pillar-group > .hdr-pillar-group:last-child { margin-top: 36px; padding: clamp(24px,3vw,40px); background: #fff; border-top: 2px solid var(--hdr-blue); }
.hdr-event-page .hdr-pillar-event-organization > .hdr-shell > .hdr-pillar-group > .hdr-pillar-group:last-child h3 { font: italic 400 1.75rem/1.3 Georgia,serif; }
.hdr-event-page .hdr-pillar-event-performance .hdr-pillar-columns:first-child { align-items: center; gap: clamp(32px,4vw,64px); }
.hdr-event-page .hdr-pillar-event-performance .hdr-pillar-columns:first-child .hdr-pillar-column { border: 0; padding-top: 0; }
.hdr-event-page .hdr-pillar-event-performance .hdr-pillar-image { margin: 0; }
.hdr-event-page .hdr-pillar-event-performance .hdr-pillar-columns:last-child { margin-top: 40px; gap: 36px 48px; }
.hdr-event-page .hdr-pillar-event-performance .hdr-pillar-columns:last-child h3 { font: italic 400 1.625rem/1.3 Georgia,serif; }
.hdr-event-page .hdr-pillar-event-performance blockquote p { color: var(--hdr-blue); font: italic 400 1.375rem/1.5 Georgia,serif; }
.hdr-event-page .hdr-pillar-event-after { background: #f3f5fa; }
.hdr-event-page .hdr-pillar-event-after .hdr-pillar-columns-4 { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px 48px; }
.hdr-event-page .hdr-pillar-event-after h3 { font: italic 400 1.625rem/1.3 Georgia,serif; }
.hdr-event-page .hdr-pillar-photo-break .hdr-pillar-cover { position: relative; }
.hdr-event-page .hdr-pillar-photo-break .hdr-pillar-cover-copy { position: absolute; bottom: 24px; right: 24px; left: 24px; display: flex; justify-content: center; pointer-events: none; }
.hdr-event-page .hdr-pillar-photo-break .hdr-pillar-cover-copy p { background: #fffffff0; color: var(--hdr-ink); padding: 18px 28px; margin: 0; max-width: 760px; font: italic 400 clamp(1.375rem,2.4vw,2rem)/1.35 Georgia,serif; text-align: center; }
.hdr-event-page .hdr-pillar-event-duration > .hdr-pillar-group { display: grid; grid-template-columns: .9fr 1.1fr; gap: 0 56px; align-items: start; }
.hdr-event-page .hdr-pillar-event-duration > .hdr-pillar-group > .hdr-pillar-group { grid-column: 1; grid-row: 1 / 3; }
.hdr-event-page .hdr-pillar-event-duration figure:has(table) { margin: 0; grid-column: 2; }
.hdr-event-page .hdr-pillar-event-duration > .hdr-pillar-group > p { grid-column: 2; margin-top: 24px; }
.hdr-event-page .hdr-pillar-event-duration table { width: 100%; table-layout: fixed; border-collapse: collapse; }
.hdr-event-page .hdr-pillar-event-duration th,
.hdr-event-page .hdr-pillar-event-duration td { text-align: left; vertical-align: top; padding: 16px 12px; border: 0; border-bottom: 1px solid var(--hdr-line); overflow-wrap: anywhere; font-size: .9375rem; }
.hdr-event-page .hdr-pillar-event-duration th { font: 400 .8125rem/1.6 ui-monospace,Consolas,monospace; }
.hdr-event-page .hdr-pillar-event-duration td:first-child { color: var(--hdr-blue); }
.hdr-event-page .hdr-pillar-budget { background: #fff; }
.hdr-event-page .hdr-pillar-testimonials { background: #f3f5fa; }
@media (max-width: 1100px) {
 .hdr-event-page .hdr-pillar-event-formats .hdr-pillar-columns-3 { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
 .hdr-event-page .hdr-pillar-event-formats > .hdr-pillar-group > .hdr-pillar-group:first-of-type .hdr-pillar-columns,
 .hdr-event-page .hdr-pillar-event-duration > .hdr-pillar-group { grid-template-columns: 1fr; }
 .hdr-event-page .hdr-pillar-event-duration > .hdr-pillar-group > .hdr-pillar-group,
 .hdr-event-page .hdr-pillar-event-duration figure:has(table),
 .hdr-event-page .hdr-pillar-event-duration > .hdr-pillar-group > p { grid-column: auto; grid-row: auto; }
 .hdr-event-page .hdr-pillar-event-duration figure:has(table) { margin-top: 28px; }
 .hdr-event-page .hdr-pillar-event-formats > .hdr-pillar-group > .hdr-pillar-group:first-of-type .hdr-pillar-column:last-child { min-height: 320px; }
}
@media (max-width: 640px) {
 .hdr-event-page .hdr-pillar-event-organization .hdr-pillar-columns-4,
 .hdr-event-page .hdr-pillar-event-after .hdr-pillar-columns-4 { grid-template-columns: 1fr; }
 .hdr-event-page .hdr-pillar-photo-break .hdr-pillar-cover-copy { bottom: 16px; left: 16px; right: 16px; }
 .hdr-event-page .hdr-pillar-photo-break .hdr-pillar-cover-copy p { padding: 14px 20px; }
 .hdr-event-page .hdr-pillar-event-duration th,
 .hdr-event-page .hdr-pillar-event-duration td { padding: 12px 8px; }
}


/* 0.39 — une ouverture d’atelier, commune aux sept pages piliers. */
.hdr-pillar-page .hdr-pillar-opening { gap: clamp(36px,4vw,64px); padding-block: 28px 48px; }
.hdr-pillar-page .hdr-pillar-opening-copy > .hdr-kicker { display: flex; align-items: baseline; gap: 14px; color: var(--hdr-blue); font: 400 .75rem/1.6 ui-monospace,Consolas,monospace; letter-spacing: .025em; }
.hdr-pillar-page .hdr-pillar-opening-copy > .hdr-kicker::before { content: ''; flex: 0 0 32px; height: 2px; background: currentColor; transform: translateY(-4px); }
.hdr-pillar-page .hdr-pillar-opening h1 { font-size: clamp(2.25rem,3.5vw,3.5rem); line-height: 1.07; letter-spacing: -.035em; margin-bottom: 30px; text-wrap: balance; }
.hdr-pillar-page .hdr-pillar-title-accent { display: block; color: var(--hdr-blue); font: italic 400 .96em/1.12 Georgia,'Times New Roman',serif; letter-spacing: -.025em; margin-top: 8px; }
.hdr-pillar-page .hdr-pillar-lead > p:first-child { color: var(--hdr-ink); font-size: 1.125rem; line-height: 1.7; }
.hdr-pillar-page .hdr-pillar-lead > p + p { margin-top: 20px; font-size: 1rem; }
.hdr-pillar-page .hdr-pillar-opening .hdr-hero-actions { margin-top: 28px; gap: 18px 24px; }
.hdr-pillar-page .hdr-pillar-hero-photo { isolation: isolate; min-height: 520px; }
.hdr-pillar-page .hdr-pillar-hero-photo img { z-index: 1; }
.hdr-pillar-page .hdr-pillar-hero-photo::before { inset: 14px -14px -14px 14px; width: auto; height: auto; border: 1px solid var(--hdr-blue); z-index: 0; opacity: .45; }
.hdr-pillar-page .hdr-pillar-hero-photo::after { left: -12px; bottom: 24px; top: auto; right: auto; width: 64px; height: 3px; border: 0; background: var(--hdr-blue); z-index: 2; }
.hdr-pillar-page .hdr-pillar-jumps { display: grid; grid-template-columns: .85fr repeat(4,minmax(0,1fr)); gap: 24px; align-items: center; position: relative; padding-block: 24px; counter-reset: pillar-section; }
.hdr-pillar-page .hdr-pillar-jumps::before { content: ''; position: absolute; top: -1px; left: 0; width: 64px; height: 2px; background: var(--hdr-blue); }
.hdr-pillar-page .hdr-pillar-jumps > span { margin: 0; font: italic 400 1.25rem/1.3 Georgia,serif; }
.hdr-pillar-page .hdr-pillar-jumps a { display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 10px; align-items: center; font-size: .8125rem; min-height: 48px; text-decoration: none; border-bottom: 1px solid transparent; }
.hdr-pillar-page .hdr-pillar-jumps a::before { counter-increment: pillar-section; content: counter(pillar-section,decimal-leading-zero); color: var(--hdr-blue); font-size: .6875rem; }
.hdr-pillar-page .hdr-pillar-jumps a:hover { border-bottom-color: var(--hdr-blue); }
@media (max-width: 1100px) {
 .hdr-pillar-page .hdr-pillar-opening h1 { font-size: clamp(2.125rem,3.8vw,3rem); }
 .hdr-pillar-page .hdr-pillar-jumps { gap: 16px; }
 .hdr-pillar-page .hdr-pillar-jumps a { font-size: .75rem; }
}
@media (max-width: 900px) {
 .hdr-pillar-page .hdr-pillar-opening { grid-template-columns: 1fr; gap: 36px; padding-block: 16px 36px; }
 .hdr-pillar-page .hdr-pillar-opening h1 { max-width: 780px; font-size: clamp(2.125rem,5vw,3rem); }
 .hdr-pillar-page .hdr-pillar-hero-photo { min-height: 0; margin-right: 10px; }
 .hdr-pillar-page .hdr-pillar-hero-photo img { position: relative; height: auto; max-height: 360px; width: 100%; object-fit: cover; }
 .hdr-pillar-page .hdr-pillar-hero-photo::before { inset: 10px -10px -10px 10px; }
 .hdr-pillar-page .hdr-pillar-jumps { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 28px; }
 .hdr-pillar-page .hdr-pillar-jumps > span { grid-column: 1 / -1; margin-bottom: 8px; }
}
@media (max-width: 640px) {
 .hdr-pillar-page .hdr-pillar-opening h1 { font-size: clamp(2rem,8vw,2.5rem); margin-bottom: 24px; }
 .hdr-pillar-page .hdr-pillar-opening-copy > .hdr-kicker { gap: 10px; font-size: .6875rem; }
 .hdr-pillar-page .hdr-pillar-opening-copy > .hdr-kicker::before { flex-basis: 24px; }
 .hdr-pillar-page .hdr-pillar-lead > p:first-child { font-size: 1.0625rem; }
 .hdr-pillar-page .hdr-pillar-hero-photo::after { width: 48px; left: -8px; bottom: 20px; }
 .hdr-pillar-page .hdr-pillar-jumps { padding-block: 20px; gap: 6px 20px; }
 .hdr-pillar-page .hdr-pillar-jumps a { font-size: .75rem; min-height: 48px; }
}

/* 0.40 — la photo prend appui sur un aplat cobalt, sans cadre fin. */
.hdr-pillar-page .hdr-pillar-hero > .hdr-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 0; color: var(--hdr-muted); font: 400 .75rem/1.6 ui-monospace,'SFMono-Regular',Consolas,monospace; letter-spacing: .015em; }
.hdr-pillar-page .hdr-pillar-hero > .hdr-breadcrumb::before { content: ''; display: block; width: 8px; height: 8px; background: var(--hdr-blue); flex: 0 0 8px; margin-right: 4px; }
.hdr-pillar-page .hdr-pillar-hero > .hdr-breadcrumb a { color: var(--hdr-muted); text-decoration: none; min-height: 36px; display: inline-flex; align-items: center; }
.hdr-pillar-page .hdr-pillar-hero > .hdr-breadcrumb a:hover { color: var(--hdr-blue); text-decoration: underline; text-underline-offset: 4px; }
.hdr-pillar-page .hdr-pillar-hero > .hdr-breadcrumb [aria-hidden] { color: var(--hdr-blue); }
.hdr-pillar-page .hdr-pillar-hero > .hdr-breadcrumb [aria-current] { color: var(--hdr-ink); }
.hdr-pillar-page .hdr-pillar-hero-photo { margin: 0 22px 22px 0; }
.hdr-pillar-page .hdr-pillar-hero-photo::before { top: 32px; left: 32px; right: -22px; bottom: -22px; border: 0; background: var(--hdr-blue); opacity: 1; clip-path: polygon(0 0,100% 0,100% calc(100% - 44px),calc(100% - 44px) 100%,0 100%); }
.hdr-pillar-page .hdr-pillar-hero-photo::after { display: none; content: none; }
@media (max-width: 900px) {
 .hdr-pillar-page .hdr-pillar-hero-photo { margin: 0 16px 16px 0; }
 .hdr-pillar-page .hdr-pillar-hero-photo::before { inset: 24px -16px -16px 24px; clip-path: polygon(0 0,100% 0,100% calc(100% - 32px),calc(100% - 32px) 100%,0 100%); }
}
@media (max-width: 640px) {
 .hdr-pillar-page .hdr-pillar-hero > .hdr-breadcrumb { font-size: .6875rem; gap: 8px; }
 .hdr-pillar-page .hdr-pillar-hero-photo { margin: 0 12px 12px 0; }
 .hdr-pillar-page .hdr-pillar-hero-photo::before { inset: 20px -12px -12px 20px; clip-path: polygon(0 0,100% 0,100% calc(100% - 24px),calc(100% - 24px) 100%,0 100%); }
}

/* 0.41 — la photo prolonge la composition vers le bord droit.
   Le shell reste limité à 1600 px : sur écran très large, le débord
   se limite au padding du shell, sans étirer la photo à l’infini. */
.hdr-pillar-page .hdr-pillar-hero-photo { margin: 0 calc(-1 * var(--hdr-pad)) 0 0; min-width: 0; }
.hdr-pillar-page .hdr-pillar-hero-photo::before,
.hdr-pillar-page .hdr-pillar-hero-photo::after { display: none; content: none; }
@media (max-width: 900px) {
 .hdr-pillar-page .hdr-pillar-hero-photo { margin: 0; }
}

/* 0.42 — bord droit de la fenêtre, quelle que soit la largeur desktop.
   Le conteneur mesure la largeur réelle du contenu, hors barre de défilement. */
.hdr-pillar-page main { container-type: inline-size; }
@media (min-width: 901px) {
 .hdr-pillar-page .hdr-pillar-hero-photo { margin-right: calc(-1 * (var(--hdr-pad) + max(0px, (100vw - 1600px) / 2))); }
 @supports (width: 1cqw) {
  .hdr-pillar-page .hdr-pillar-hero-photo { margin-right: calc(-1 * (var(--hdr-pad) + max(0px, (100cqw - 1600px) / 2))); }
 }
}

/* 0.43 — finitions éditoriales des sept pages, ouverture 0.42 conservée. */
.hdr-pillar-page .hdr-pillar-section h2 { font-size: clamp(1.875rem,2.85vw,2.875rem); line-height: 1.14; letter-spacing: -.035em; }
.hdr-pillar-page .hdr-pillar-section .hdr-kicker { display: flex; align-items: baseline; gap: 12px; }
.hdr-pillar-page .hdr-pillar-section .hdr-kicker::before { content: ''; display: block; flex: 0 0 24px; height: 2px; background: currentColor; transform: translateY(-3px); }
.hdr-pillar-page .hdr-pillar-benefits .hdr-pillar-column h3 { font: italic 400 clamp(1.375rem,1.65vw,1.625rem)/1.25 Georgia,serif; min-height: 2.5em; letter-spacing: -.015em; }
.hdr-pillar-page .hdr-pillar-editorial-title h2 { max-width: 650px; }
.hdr-pillar-page .hdr-pillar-editorial-copy > p:first-child { color: var(--hdr-ink); font-size: 1.0625rem; }
.hdr-pillar-page .hdr-pillar-process .hdr-pillar-column::before { font-size: .875rem; letter-spacing: .06em; }
.hdr-pillar-page .hdr-pillar-process .hdr-pillar-column h3 { font: italic 400 1.5rem/1.3 Georgia,serif; }
.hdr-pillar-page .hdr-pillar-all-projects { gap: 24px; padding-inline: 24px; }
.hdr-pillar-page .hdr-pillar-all-projects::after { content: '↗'; font-size: 1.25rem; font-weight: 400; }
/* Entreprise : les usages sont présentés comme des intentions de décor. */
.hdr-pillar-page:not(.hdr-commerce-page):not(.hdr-interior-page):not(.hdr-child-page):not(.hdr-collective-page):not(.hdr-exterior-page):not(.hdr-event-page) .hdr-pillar-spaces h3 { font: italic 400 clamp(1.5rem,2vw,1.875rem)/1.3 Georgia,serif; }
/* Commerce : distinguer les arguments d’identité des informations pratiques. */
.hdr-commerce-page .hdr-pillar-commerce-identity h3 { font: italic 400 1.625rem/1.3 Georgia,serif; }
.hdr-commerce-page .hdr-pillar-activities .hdr-pillar-column > p:last-child { margin-bottom: 0; }
/* Maison : conserver le calme, donner de l’ampleur aux univers. */
.hdr-interior-page .hdr-pillar-themes h3 { font: italic 400 1.625rem/1.3 Georgia,serif; }
.hdr-interior-page .hdr-pillar-balance .hdr-pillar-editorial-title h2 { font-size: clamp(2rem,3vw,3rem); }
/* Enfant : des intitulés plus sensibles, sans décor enfantin ajouté. */
.hdr-child-page .hdr-pillar-child-universes h3,
.hdr-child-page .hdr-pillar-child-family h3 { font: italic 400 1.625rem/1.3 Georgia,serif; }
/* Collectivités : la pédagogie se lit en quatre repères distincts. */
.hdr-collective-page .hdr-pillar-collective-schools ul > li { padding-block: 14px; border-bottom: 1px solid var(--hdr-line); }
.hdr-collective-page .hdr-pillar-collective-schools ul > li:last-child { border-bottom: 0; }
/* Extérieur : les contraintes restent faciles à parcourir. */
.hdr-exterior-page .hdr-pillar-exterior-practical ul > li { padding-block: 10px; border-bottom: 1px solid var(--hdr-line); }
.hdr-exterior-page .hdr-pillar-exterior-practical ul > li:last-child { border-bottom: 0; }
/* Événementiel : mieux hiérarchiser les destinations après la performance. */
.hdr-event-page .hdr-pillar-event-after h3 { font-size: clamp(1.625rem,2vw,1.875rem); }
.hdr-event-page .hdr-pillar-event-after .hdr-pillar-column { padding-top: 28px; }
@media (max-width: 1100px) {
 .hdr-pillar-page .hdr-pillar-benefits .hdr-pillar-column h3 { min-height: 0; }
}
@media (max-width: 640px) {
 .hdr-pillar-page .hdr-pillar-section h2 { font-size: clamp(1.75rem,7vw,2.125rem); line-height: 1.2; }
 .hdr-interior-page .hdr-pillar-balance .hdr-pillar-editorial-title h2 { font-size: 2rem; }
 .hdr-pillar-page .hdr-pillar-section .hdr-kicker { gap: 10px; }
 .hdr-pillar-page .hdr-pillar-section .hdr-kicker::before { flex-basis: 18px; }
 .hdr-pillar-page .hdr-pillar-all-projects { justify-content: space-between; text-align: left; max-width: 100%; }
}
