/* ==========================================================================
   CLÉCLÉ — Plan de la Maison
   Esprit plan architectural vu à plat : lignes fines, pièces matérialisées
   par leurs contours, léger effet au survol. Pas d'illustration, pas de 3D.
   ========================================================================== */

.plan__page {
  max-width: 1100px;
}

.plan__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-areas:
    "vestibule  atelier    tissutheque bibliotheque"
    "vestiaire  vestiaire  galerie     comptoir"
    "salon      bureau     cabine      cabine"
    "journal    journal    suite       suite";
  gap: 0;
  border: 1px solid var(--cc-bordeaux);
  margin-top: 24px;
}

.plan__room {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 6px;
  min-height: 140px;
  padding: 20px 14px;
  border: 1px solid #d8cabd;
  text-decoration: none;
  color: var(--cc-text);
  transition: background .25s ease, border-color .25s ease;
}

.plan__room:hover {
  background: var(--cc-rose);
  border-color: var(--cc-bordeaux);
  z-index: 1;
}

.plan__room:hover .plan__room-name {
  color: var(--cc-bordeaux);
}

.plan__room-name {
  font-family: var(--font-main);
  font-size: 1.06rem;
  letter-spacing: .5px;
  transition: color .25s ease;
}

.plan__room-caption {
  font-size: .78rem;
  letter-spacing: .5px;
  text-transform: uppercase;
  color: #a89a90;
}

.plan__room--vestibule    { grid-area: vestibule; }
.plan__room--atelier      { grid-area: atelier; }
.plan__room--tissutheque  { grid-area: tissutheque; }
.plan__room--bibliotheque { grid-area: bibliotheque; }
.plan__room--vestiaire    { grid-area: vestiaire; min-height: 180px; }
.plan__room--galerie      { grid-area: galerie; }
.plan__room--comptoir     { grid-area: comptoir; }
.plan__room--salon        { grid-area: salon; }
.plan__room--bureau       { grid-area: bureau; }
.plan__room--cabine       { grid-area: cabine; }
.plan__room--journal      { grid-area: journal; }
.plan__room--suite        { grid-area: suite; }

/* ---- Mobile : le plan à plat devient une liste verticale simple ---- */
@media (max-width: 700px) {
  .plan__grid {
    grid-template-columns: 1fr;
    grid-template-areas: none;
  }
  .plan__room,
  .plan__room--vestiaire {
    grid-area: auto;
    min-height: 0;
    padding: 18px 14px;
  }
}
