/* ADR 021 — La Maison, texte et scène en deux volets. */
#maison {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  min-height: max(100svh, 44rem);
  padding: 0;
  background: #f4f1eb;
  color: #24221f;
}

#maison::after { content: none; }

#maison .maison__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 8rem clamp(1.5rem, 4.8vw, 6rem) 5rem;
}

#maison .maison__topline {
  margin: 0 0 clamp(2.5rem, 5vh, 4rem);
  color: #6b665e;
  font-size: .875rem;
  font-weight: 400;
  letter-spacing: .015em;
  text-transform: none;
}

#maison .maison__statement { align-self: auto; }

#maison .maison__statement h2 {
  max-width: none;
  margin: 0;
  font-family: var(--font-sans-stack);
  font-size: clamp(2.6rem, 4.65vw, 5.25rem);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -.04em;
}

#maison .maison__statement p {
  max-width: 28rem;
  margin: 1.75rem 0 0;
  color: #686259;
  font-size: clamp(1rem, 1.15vw, 1.125rem);
  line-height: 1.7;
}

#maison .maison__principles {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: .65rem 1.5rem;
  margin-top: clamp(2.5rem, 6vh, 4.5rem);
  color: #48433d;
  font-size: .875rem;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}

#maison .maison__visual {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
}

#maison .maison__visual img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 65%;
}

html[data-active-page="maison"] .site-header {
  --site-header-color: #24221f;
  --site-header-muted: #686259;
  --site-header-panel: #f4f1eb;
  background: rgba(244, 241, 235, .96);
}

html[data-active-page="maison"] .page-dots { color: #24221f; }

@media (max-width: 800px) {
  #maison { grid-template-columns: 1fr; min-height: auto; }
  #maison .maison__copy { padding: 7rem 1.5rem 3rem; }
  #maison .maison__topline { margin-bottom: 2rem; }
  #maison .maison__statement h2 { font-size: clamp(2.5rem, 8.5vw, 4.5rem); }
  #maison .maison__statement p { max-width: 32rem; }
  #maison .maison__principles { margin-top: 2.25rem; gap: .65rem 1.25rem; }
  #maison .maison__visual img { position: static; height: auto; }
}

/* ADR 036 — même accès centré que Le Carton et Savoir-faire. */
#maison .maison-more { position: absolute; z-index: 2; top: 50%; left: 50%; transform: translate(-50%, -50%); display: inline-flex; align-items: center; justify-content: space-between; gap: 2.5rem; min-width: 15rem; max-width: calc(100% - 3rem); min-height: 64px; margin: 0; padding: 1.125rem 1.75rem; border: 1px solid #fff; color: #fff; background: transparent; font: 400 1.125rem/1.4 var(--font-sans-stack); text-decoration: none; transition: background-color 140ms ease, color 140ms ease; }
#maison .maison-more:hover, #maison .maison-more:focus-visible { background: #fff; color: #24221f; border-color: #fff; }
#maison .maison-more:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
@media (prefers-reduced-motion: reduce) { #maison .maison-more { transition: none; } }
