/* Ajustements de lisibilité et de navigation de la version de travail. */
img { height: auto; }
:focus-visible {
  outline: 3px solid #9f6824;
  outline-offset: 4px;
}
.site-header {
  background: rgba(255, 252, 248, .94);
}
.image-shell img,
.video-shell img {
  display: block;
  width: 100%;
  height: auto;
}
.service-shortcuts {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: -16px 0 28px;
}
.service-shortcuts a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 9px 17px;
  border: 1px solid rgba(159, 104, 36, .28);
  border-radius: 999px;
  background: #fffaf4;
  color: #765024;
  font-size: .875rem;
  font-weight: 600;
}
.service-shortcuts a:hover {
  border-color: #9f6824;
  background: #f5e7d6;
}
.hero-services { font-size: .875rem; }
.booking-form { scroll-margin-top: 104px; }
.form-actions small { font-size: .8125rem; }
@media (max-width: 760px) {
  .service-shortcuts { gap: 8px; }
  .service-shortcuts a { padding-inline: 13px; }
  .hero-services { font-size: .75rem; line-height: 1.7; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}

.hero-grid > *, .experience > * { min-width: 0; }
.page-accompagnement h1 { font-size: clamp(40px, 5vw, 68px); }
@media (max-width: 380px) {
  .nav { gap: 12px; }
  .nav .brand { min-width: 0; gap: 8px; }
  .nav .brand > span:last-child { min-width: 0; }
  .nav .brand-mark { flex: 0 0 36px; width: 36px; height: 36px; }
  .nav .brand-tagline { max-width: 165px; white-space: normal; }
  .nav .menu-button { flex: 0 0 44px; }
}
@media (max-width: 640px) {
  .page-accompagnement h1 { font-size: clamp(30px, 9.5vw, 50px); }
}
