/* Accueil : une entrée ample, des repères lisibles et un parcours illustré. */
.home-model .hero {
  min-height:calc(90svh - var(--nav-height)); display:flex; align-items:center;
  padding-block:clamp(1.5rem,4vw,2.5rem); border-bottom:1px solid var(--color-border);
  position:relative;
}
.home-model .hero::before, .home-model .hero::after { content:none; display:none; }
.home-model .hero-layout { width:100%; align-items:center; gap:1rem; text-align:center; }
.home-model .hero-logo { width:clamp(11rem,22vw,16rem); height:clamp(11rem,22vw,16rem); margin-bottom:0; }
.home-model .hero-title { font-size:var(--text-h1); margin:0 auto .25rem; text-align:center; }
.home-model .hero-subtitle { margin:0 auto .75rem; text-align:center; }
.home-model .section { padding-block:var(--section-space); }
.home-model .section-intro { max-width:var(--width-reading); }
.home-anchor { display:block; scroll-margin-top:calc(var(--nav-height) + 1.5rem); }
.home-section-heading { margin-bottom:2rem; }
.home-section-heading .section-intro { margin-bottom:0; }
.home-model .pillars-grid { grid-auto-rows:1fr; }
.home-model .pillar-card { padding:1.5rem; gap:1rem; height:100%; border-left:1px solid var(--color-border); }
.home-model .pillar-name { min-height:3rem; }
.home-model .pillar-repos { --flux-accent:var(--color-repos); }
.home-model .pillar-alim { --flux-accent:var(--color-alim); }
.home-model .pillar-mouvement { --flux-accent:var(--color-mouvement); }
.home-model .pillar-sante { --flux-accent:var(--color-sante); }
.home-model .pillar-equilibre { --flux-accent:var(--color-equilibre); }
.home-model .pillar-relations { --flux-accent:var(--color-relations); }
.home-model .pillar-enviro { --flux-accent:var(--color-enviro); }
.home-model .pillar-sens { --flux-accent:var(--color-sens); }
.home-model .pillar-name { display:flex; align-items:center; gap:.65rem; margin:0; }
.home-model .pillar-badge {
  position:static; display:inline-flex; align-items:center; justify-content:center;
  width:2.25rem; height:2.25rem; flex:0 0 2.25rem; border-radius:50%; margin:0;
  background:var(--flux-accent); border:0;
  font-family:var(--font-title); font-size:var(--text-h3); font-weight:var(--weight-body);
  font-variant-numeric:lining-nums; line-height:var(--leading-solid); color:#242424;
}
.home-model .pillar-sub { margin:0; }
.home-section-action { display:flex; flex-direction:column; align-items:center; gap:1rem; margin-top:2rem; text-align:center; }
.home-section-action p { max-width:var(--width-reading); margin:0; color:var(--color-text-sec); }
.home-model .home-learning-steps { gap:1.25rem; counter-reset:none; }
.home-model .home-learning-steps li {
  padding:var(--card-space); border:1px solid var(--color-border); border-radius:var(--radius);
  background:var(--surface-card); display:flex; flex-direction:column; align-items:flex-start;
}
.home-model .home-learning-steps li::after { content:none; }
.home-step-number {
  display:inline-flex; align-items:center; justify-content:center; width:3rem; height:3rem;
  border:1px solid var(--color-border); border-radius:50%; margin-bottom:1.5rem;
  font-size:var(--text-h3); font-weight:var(--weight-heading); background:var(--surface-page);
}
.home-model .home-learning-steps h3 { font-size:var(--text-h3); }
.home-model .home-learning-return { max-width:var(--width-reading); margin:1.5rem auto 0; text-align:center; }
.home-sources-heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(12rem,.4fr); gap:3rem; align-items:center; }
.home-sources-heading .section-intro { margin-bottom:0; }
.home-sources-path { width:100%; height:auto; }
.home-sources-list { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1.5rem; margin:2.5rem 0 2rem; }
.home-sources-list > div {
  padding:1.25rem; background:var(--surface-card);
  border:1px solid var(--color-border); border-radius:var(--radius); box-shadow:var(--shadow);
}
.home-sources-list dt {
  display:flex; flex-direction:column; align-items:flex-start; gap:1rem;
  font-weight:var(--weight-heading); font-size:var(--text-h4); line-height:var(--leading-title);
  min-height:7rem; margin-bottom:.75rem;
}
.home-source-icon { width:2.75rem; height:2.75rem; flex-shrink:0; color:var(--color-text-sec); }
.home-sources-list dd { margin:0; color:var(--color-text-sec); font-size:var(--text-small); }
.home-sources-note { max-width:var(--width-reading); color:var(--color-text-sec); }
.home-model .home-resource-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
@media(max-width:1000px) {
  .home-model .pillars-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:760px) {
  .home-model .hero { min-height:calc(90svh - var(--nav-height)); }
  .home-model .home-learning-steps, .home-model .home-resource-links { grid-template-columns:1fr; }
  .home-sources-heading { grid-template-columns:1fr; gap:1.5rem; }
  .home-sources-path { max-width:24rem; justify-self:center; }
  .home-sources-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-sources-list dt { min-height:0; }
}
@media(max-width:480px) {
  .home-model .pillars-grid { grid-template-columns:1fr; gap:1rem; }
  .home-sources-list { grid-template-columns:1fr; }
}
