/* V3.3 — logo officiel : terracotta sur le hero, couleurs après scroll */
.header .brand {
  position: relative;
  width: 250px;
  height: 76px;
  display: flex;
  align-items: center;
  margin-right: auto;
}
.header .brand__logo {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: auto;
  max-height: 72px;
  object-fit: contain;
  object-position: left center;
  transform: translateY(-50%);
  background: transparent !important;
  filter: none !important;
  transition: opacity .28s ease;
}
/* En haut du hero : version officielle monochrome terracotta. */
.header .brand__logo--terracotta { opacity: 1; }
.header .brand__logo--color { opacity: 0; }
/* Après scroll : header crème + version officielle en couleurs. */
.header.scrolled .brand__logo--terracotta { opacity: 0; }
.header.scrolled .brand__logo--color { opacity: 1; }
/* Menu mobile ouvert depuis le haut : on conserve la version terracotta. */
.header.mobile-open:not(.scrolled) .brand__logo--terracotta { opacity: 1; }
.header.mobile-open:not(.scrolled) .brand__logo--color { opacity: 0; }
footer > a { display: inline-block; }
footer > a > img {
  width: 245px;
  height: auto;
  max-height: 110px;
  object-fit: contain;
  object-position: left center;
  filter: none !important;
  background: transparent !important;
}
.founder__stamp { display:flex;align-items:center;justify-content:center;text-align:center; }
.founder__stamp span { margin:0; }
@media (max-width: 900px) {
  .header .brand { width: 205px; height: 62px; }
  .header .brand__logo { max-height: 58px; }
}
@media (max-width: 480px) {
  .header .brand { width: 180px; }
  footer > a > img { width: 210px; }
}
@media (prefers-reduced-motion: reduce) {
  .header .brand__logo { transition: none; }
}

/* Liens légaux discrets */
.footer__bottom a{color:inherit;text-decoration:none}.footer__bottom a:hover{opacity:1;text-decoration:underline}

/* V4.1 — chiffres clés mis en avant */
.impact-stats{background:#E6D9CA;padding:clamp(34px,4.2vw,64px) 5vw clamp(72px,8vw,110px);overflow:hidden}
.impact-stats__inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,6vw,90px);align-items:center;text-align:center}
.impact-stat{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.impact-stat.is-visible{opacity:1;transform:translateY(0)}
.impact-stat:nth-child(2){transition-delay:.12s}.impact-stat:nth-child(3){transition-delay:.24s}
.impact-stat strong{display:block;color:#DF9877;font-family:"Belle De Mai",Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;font-size:clamp(74px,9vw,132px);line-height:.82;letter-spacing:-.055em}
.impact-stat span{display:block;margin-top:24px;color:#1D303E;font-family:Montserrat,sans-serif;font-size:clamp(12px,1.25vw,18px);font-weight:500;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:700px){.impact-stats{padding:34px 24px 72px}.impact-stats__inner{grid-template-columns:1fr;gap:58px}.impact-stat strong{font-size:88px}.impact-stat span{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.impact-stat{opacity:1;transform:none;transition:none}}

/* V4.6 — cadrage photo carnet : conserver le plein cadre tout en gardant TRAVEL lisible */
.process__image img {
  object-fit: cover;
  object-position: 28% center;
}
@media (max-width: 900px) {
  .process__image img {
    object-position: 30% center;
  }
}

/* V4.7 — cadrage carnet : conserver le plein cadre tout en gardant TRAVEL entier */
.process__image img {
  object-fit: cover;
  object-position: 50% center;
}
@media (min-width: 901px) {
  .process__image img { object-position: 50% center; }
}
@media (max-width: 900px) {
  .process__image img { object-position: 50% 62%; }
}
