/* R28.2.3 — corrections strictement ciblées : prénom héros et platine sans perspective 3D. */

/* Le prénom devient l’élément phare, avec plus d’air autour et un “Bienvenue” légèrement réduit. */
.hero--home .home-welcome-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(.14em, 1.2vh, .24em);
  line-height: .88;
}
.hero--home .home-welcome-title__label {
  font-size: clamp(2.8rem, 7.2vw, 5.25rem);
  line-height: .92;
}
.hero--home h1 .home-welcome-title__name.guest-firstname {
  font-size: clamp(5rem, 12.5vw, 8.4rem);
  line-height: .78;
  margin-top: .08em;
  margin-bottom: .10em;
  padding: .08em .14em .16em;
}
.hero--home h1 .home-welcome-title__name.guest-firstname.is-long {
  font-size: clamp(4.2rem, 10.2vw, 7rem);
}
.fallback-hero .fallback-guest-name {
  display: block;
  margin: .08em 0 .12em;
  font-family: "Corinthia", cursive;
  font-size: clamp(4.6rem, 18vw, 7.4rem);
  font-weight: 400;
  line-height: .8;
  color: #c98245;
}

/* Platine à plat : aucune perspective ni épaisseur artificielle, uniquement une ombre légère. */
.turntable-stage {
  perspective: none !important;
  perspective-origin: initial !important;
}
.turntable-stage::after {
  display: none !important;
}
.source-deck.turntable {
  transform: none !important;
  transform-style: flat !important;
  transform-origin: center !important;
  box-shadow:
    0 15px 32px rgba(0, 0, 0, .22),
    0 4px 10px rgba(0, 0, 0, .14),
    inset 0 1px 0 rgba(255, 255, 255, .08),
    inset 0 0 0 1px rgba(211, 164, 119, .12) !important;
}
.source-deck.turntable::after {
  display: none !important;
  content: none !important;
}
.source-deck .wood-specular,
.source-deck .record-wrap,
.source-deck .tonearm,
.source-deck .deck-detail,
.source-deck .start,
.source-deck .speed,
.source-deck .screw {
  transform-style: flat !important;
}
.source-deck .wood-specular,
.source-deck .record-wrap,
.source-deck .tonearm,
.source-deck .deck-detail,
.source-deck .start,
.source-deck .speed,
.source-deck .screw {
  transform: none !important;
}

@media (max-width: 650px) {
  .hero--home .home-welcome-title__label {
    font-size: clamp(2.65rem, 13vw, 4.25rem);
  }
  .hero--home h1 .home-welcome-title__name.guest-firstname {
    font-size: clamp(5.2rem, 23vw, 7.7rem);
    margin-top: .12em;
    margin-bottom: .14em;
  }
  .hero--home h1 .home-welcome-title__name.guest-firstname.is-long {
    font-size: clamp(4.35rem, 18.5vw, 6.2rem);
  }
}

/* R28.3.6 — trois ajustements visuels strictement ciblés sur la page d’accueil. */

/* 1. Hero d’accueil plus sombre pour renforcer la lisibilité des textes. */
.home-page > .hero.hero--home .hero__media {
  filter: brightness(.68) contrast(1.05) saturate(.92) !important;
}

/* 2. Le nom de la ville dans la phrase d’accueil reprend l’orange caramel existant. */
.home-page .hero-subtitle .home-stay-city {
  color: var(--caramel);
  font-weight: 600;
  text-shadow: 0 7px 20px rgba(18, 9, 4, .72);
}

/* 3. L’icône du bouton Concierge atteint la présence visuelle des autres icônes. */
.home-page .action-card__icon .private-concierge-home-icon {
  width: 52px;
  height: 52px;
}

@media (max-width: 650px) {
  .home-page .action-card__icon .private-concierge-home-icon {
    width: 48px;
    height: 48px;
  }
}
