
/* =========================================================
   PAGE ACCOMPAGNEMENTS — version validée bloc par bloc
   ========================================================= */

.accompagnements-clean-page .home-header .menu a[aria-current="page"]{
  color:var(--home-green);
  position:relative;
}
.accompagnements-clean-page .home-header .menu a[aria-current="page"]::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-.6rem;
  height:1px;
  background:var(--home-green);
}

.accomp-shell{
  width:min(1500px,calc(100% - 4rem));
  margin:0 auto;
}

/* Hero : même alignement horizontal que le bandeau de l'accueil */
.accomp-hero{
  min-height:620px;
  display:flex;
  align-items:center;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(9,34,26,.73) 0%,rgba(9,34,26,.42) 42%,rgba(9,34,26,.16) 70%,rgba(9,34,26,.12) 100%),
    url("../img/hero-cervin.jpg") center center/cover no-repeat;
}
.accomp-hero-copy{
  max-width:930px;
}
.accomp-kicker{
  margin:0 0 1.25rem;
  color:#fff;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.20em;
}
.accomp-hero h1{
  margin:0 0 1.6rem;
  color:#fff;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(4.3rem,6vw,6.5rem);
  line-height:.94;
  font-weight:600;
}
.accomp-hero-copy > p:last-child{
  max-width:720px;
  margin:0;
  font-size:1.08rem;
  line-height:1.65;
}

/* Blocs */
.accomp-section{
  background:#fbfaf7;
  padding:6.2rem 0;
}
.accomp-section-alt{
  background:#f8f6f1;
}
.accomp-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:5rem;
  align-items:center;
}
.accomp-grid-reverse{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
}
.accomp-photo{
  min-height:500px;
  border-radius:1rem;
  box-shadow:0 16px 34px rgba(30,51,43,.10);
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
}
.accomp-photo-personnes{
  background-image:
    linear-gradient(rgba(255,255,255,.06),rgba(255,255,255,.06)),
    url("../img/accompagnement-personnes.jpg");
  filter:brightness(1.14) saturate(1.03);
}
.accomp-photo-projets{
  background-color:#f0eee7;
  background-image:url("../img/accompagnement-projets-itineraire.jpg");
  background-size:contain;
}
.accomp-photo-organisations{
  background-image:url("../img/accompagnement-technique.jpg");
}
.accomp-copy{
  max-width:700px;
}
.accomp-eyebrow{
  margin:0 0 1rem;
  color:#789889;
  font-size:.77rem;
  font-weight:700;
  letter-spacing:.18em;
}
.accomp-copy h2{
  margin:0 0 1.35rem;
  color:#173b30;
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(3.3rem,4.4vw,4.8rem);
  line-height:1.02;
  font-weight:600;
}
.accomp-copy h2.one-line{
  white-space:nowrap;
  font-size:clamp(3rem,3.7vw,4.25rem);
}
.accomp-copy > p:not(.accomp-eyebrow){
  margin:0 0 1.7rem;
  color:#39443f;
  font-size:1rem;
  line-height:1.7;
}
.accomp-checks{
  list-style:none;
  padding:0;
  margin:0 0 1.8rem;
}
.accomp-checks li{
  position:relative;
  padding-left:1.65rem;
  margin:.85rem 0;
  color:#4a5550;
  font-size:1rem;
  line-height:1.55;
}
.accomp-checks li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#7c9d8c;
  font-weight:700;
}
.accomp-copy .btn{
  display:inline-flex;
}

/* Footer exactement celui de l'accueil */
.accompagnements-clean-page .home-footer{
  margin-top:0;
}

@media(max-width:1100px){
  .accomp-copy h2.one-line{
    white-space:normal;
  }
  .accomp-grid,
  .accomp-grid-reverse{
    grid-template-columns:1fr;
  }
  .accomp-grid-reverse .accomp-copy{
    order:2;
  }
  .accomp-grid-reverse .accomp-photo{
    order:1;
  }
}
@media(max-width:900px){
  .accomp-shell{
    width:calc(100% - 2rem);
  }
  .accomp-hero{
    min-height:520px;
  }
  .accomp-section{
    padding:4.2rem 0;
  }
  .accomp-photo{
    min-height:380px;
  }
}


/* V2 — correction demandée uniquement : footer plus compact.
   Aucun autre bloc de la page n'est modifié. */
.accompagnements-clean-page .home-footer{
  padding-top:1.15rem !important;
  padding-bottom:1.15rem !important;
}
.accompagnements-clean-page .home-footer .home-footer-main{
  padding-top:0 !important;
  padding-bottom:0 !important;
  min-height:0 !important;
}
.accompagnements-clean-page .home-footer .home-footer-bottom{
  margin-top:.75rem !important;
  padding-top:.65rem !important;
  padding-bottom:0 !important;
}
