/* La lumière accompagne le regard du titre vers le geste professionnel. */
.cleaning-hero .immersive-shade {
  background: linear-gradient(90deg, #152820ac, #192b228a 40%, #1c2a222b 75%, transparent);
}
.cleaning-hero .immersive-copy { padding-block: clamp(64px, 9vh, 120px); }
.cleaning-hero .immersive-copy .button,
.vhero .vhero-content .button {
  display: inline-flex;
  align-items: center;
  gap: 1.15rem;
  width: fit-content;
  min-height: 44px;
  padding: 8px 0;
  border: 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  color: white;
  background: transparent;
  box-shadow: none;
  font-size: .88rem;
  font-weight: 500;
}
.cleaning-hero .button:hover, .vhero .button:hover { text-underline-offset: .35em; text-decoration: underline; }
.section .sector-card p { font-size: .9rem; line-height: 1.65; }
.section .sector-card h3 { margin-top: 0; }
.article-body p { max-width: 68ch; line-height: 1.8; }
:focus-visible { outline: 3px solid #b58844; outline-offset: 4px; }
.quote-extra { margin-block: 1rem; border-block: 1px solid #253b313b; }
.quote-extra summary { padding: 1rem .25rem; cursor: pointer; font-weight: 500; }
.quote-extra fieldset { margin-top: 1rem; }
@media (max-width: 760px) {
  .cleaning-hero.welhome-immersive { align-items: flex-end; min-height: 540px; max-height: 740px; }
  .cleaning-hero .immersive-copy { padding: 60px 24px 48px; }
  .cleaning-hero .immersive-shade { background: linear-gradient(0deg, #12281ff2, #193329c7 40%, #172e2340 75%, #172e2320); }
  .cleaning-hero .immersive-copy p br { display: none; }
  .expertise .sector-grid { gap: 2rem; }
  .expertise .sector-card > img { height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
  .inquiry form :is(input, select, textarea) { font-size: 16px; }
  .quote-extra summary { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .sector-card img, .button { transition: none !important; }
}
.vhero.guide-hero { min-height: 0; height: auto; padding-block: clamp(60px, 8vw, 110px); }
.guide-hero .vhero-content h1 { max-width: 23ch; font-size: clamp(2.35rem, 4.7vw, 4.5rem); }
.section.article-body h2 { font-size: clamp(1.6rem, 2.5vw, 2.3rem); line-height: 1.22; margin-block: 1.2em .5em; }
