
@media (max-width:1050px) {
  .planning-page.projects-page .planning-hero {
    /* Keep portrait sizing independent of the room and future image edits. */
    background:
      url("../planification-gabriel-original-detoure-v2.webp") calc(50% + 420px) 104px / 450px 675px no-repeat,
      linear-gradient(180deg,rgba(3,26,44,.72),rgba(3,26,44,0) 190px),
      linear-gradient(90deg,rgba(3,26,44,.60),rgba(3,26,44,.60) 56%,rgba(3,26,44,.12) 72%,rgba(3,26,44,.08)),
      #082E51 url("../planification-moniteur-meuble-abaisse-v3.webp") center / cover no-repeat;
  }
  .planning-hero h1 {
    max-width:760px;
  }
  .planning-main .planning-hero .planning-eyebrow {
    position:absolute;
    bottom:calc(100% + 24px);
    margin:0;
    color:#FFFFFF;
    font-size:14px;
    font-weight:500;
  }
  .planning-main .planning-hero .planning-hero-lead {
    max-width:740px;
  }
  .planning-main :is(.projects-intro,.projects-context) h2 {
    margin-bottom:36px;
  }
  .planning-page .projects-tabs {
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .planning-page .projects-tabs button {
    text-wrap:balance;
  }
  .planning-themes-layout .projects-panel { grid-template-columns:repeat(2,minmax(0,1fr)); gap:64px; }
  .planning-themes-layout .projects-panel > div { min-width:0; }
  .planning-diagram { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:center; gap:16px 24px; min-height:176px; margin:0; padding:20px 0; }
  .planning-diagram-node { position:relative; display:grid; grid-template-rows:48px minmax(40px,auto); justify-items:center; gap:10px; min-width:0; text-align:center; font-size:13px; line-height:1.5; color:#000000; }
  .planning-diagram-icon { display:grid; place-items:center; width:56px; height:48px; color:#1769E0; }
  .planning-diagram-icon svg { display:block; width:32px; height:32px; }
  .planning-diagram-linked::after { content:""; position:absolute; top:24px; left:calc(50% + 34px); width:calc(100% - 44px); border-top:1px dashed #1769E0; }
  .planning-diagram-caption { grid-column:1 / -1; text-align:center; font-size:13px; line-height:1.5; color:#000000; }
  .planning-benefits .projects-support-grid {
    grid-template-rows:auto auto auto;
    row-gap:0;
  }
  .planning-benefits .projects-support-grid > div {
    display:grid;
    grid-row:span 3;
    grid-template-rows:subgrid;
  }
  .planning-benefits .projects-support-grid h3 {
    min-height:0;
  }
  /* Keep the effective lower-section gaps at 80px without doubling padding. */
  .planning-main .projects-related { margin-top:40px; }
  .planning-page .faq .section-inner { padding-top:0; padding-bottom:80px; }
  .planning-main .projects-contact { padding-top:0; padding-bottom:80px; }
  .planning-main .faq-answer a {
    color:#1769E0;
    text-decoration:underline;
    text-underline-offset:3px;
  }
}