/* V49.1 — retouches de la V49, sans nouvelle direction graphique. */
/* Le texte reprend sa place dans le flux : aucun décalage top/margin hérité. */
.hero{
  display:flex!important;
  flex-direction:column;
  align-items:flex-start!important;
  justify-content:center;
  min-height:100svh!important;
  height:auto!important;
  padding:150px 7vw 86px!important;
}
.hero .hero-copy{
  position:relative!important;
  inset:auto!important;
  width:min(940px,100%)!important;
  margin:0!important;
  padding:0!important;
}
.hero h1{
  font-size:clamp(58px,7.6vw,120px);
  line-height:.96!important;
  letter-spacing:-.045em!important;
  overflow-wrap:normal;
}
.hero .hero-lead{
  font-size:clamp(16px,1.4vw,20px)!important;
  line-height:1.65!important;
  max-width:680px;
  margin:24px 0 30px!important;
}
.hero .kicker{
  font-size:12px!important;
  line-height:1.65!important;
  letter-spacing:.07em;
  max-width:680px;
}
.hero-actions{max-width:780px}
.hero-actions .btn{
  font-size:14px!important;
  line-height:1.45;
  white-space:normal;
  min-height:48px;
}
/* L'encart répétait la localisation et la matière, déjà présentes dans l'accueil. */
.hero-console{display:none!important}
.hero .hero-topline{top:110px;left:7vw;right:7vw;font-size:12px;line-height:1.4}
.hero .hero-topline .france-chip{font-size:12px}
.hero .scroll-cue{font-size:12px}

/* Météo discrète mais lisible ; la température et son état restent en direct. */
.hero .provence-live{
  position:relative!important;
  inset:auto!important;
  width:min(340px,100%)!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  display:block!important;
  margin:0 0 30px auto!important;
  opacity:1;
  transform:none!important;
}
.hero .provence-live:before{display:none}
.hero .provence-weather{display:block!important;padding:14px 18px!important}
.hero .weather-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}
.hero .weather-heading>div{min-width:0}
.hero .weather-eyebrow{font-size:12px!important;line-height:1.5;letter-spacing:.06em}
.hero .weather-heading strong{font-size:14px!important;line-height:1.5;margin-top:3px}
.hero .weather-heading .weather-temp{font-size:28px!important;line-height:1.2;flex-shrink:0}
.hero .weather-data{display:none!important}

/* Contrôles tactiles et repères de focus, sans changer les composants. */
.menu-toggle{min-width:58px;min-height:44px;font-size:14px!important}
.desktop-nav a{line-height:1.5}
.desktop-nav.mobile-open{overscroll-behavior:contain}
.language-control select{min-height:44px}
.film-play{min-width:44px;min-height:44px}
.film-play small{font-size:12px!important;line-height:1.4}
.film-chapters b{font-size:12px!important}
.film-chapters span{font-size:14px!important;line-height:1.45}
.remote-main-button:focus-visible,.remote-light-button:focus-visible,
.menu-toggle:focus-visible,.desktop-nav a:focus-visible,
.btn:focus-visible,summary:focus-visible{
  outline:2px solid #e4bd76!important;
  outline-offset:5px!important;
}
.hero .console-status-pause i{background:#c6a26b;box-shadow:none}
@media(max-width:1050px){
  .hero{padding-inline:5vw!important}
  .hero .hero-topline{left:5vw;right:5vw}
}
@media(max-width:760px){
  .hero{min-height:100svh!important;padding:126px 22px 60px!important}
  .hero .hero-copy{top:auto!important;margin-top:0!important;width:100%!important}
  .hero h1{font-size:clamp(40px,11.5vw,78px)!important;line-height:.98!important}
  .hero .hero-topline{top:90px;left:22px;right:22px}
  .hero .hero-topline .france-chip{font-size:11px;letter-spacing:.05em}
  .hero .provence-live{width:100%!important;max-width:380px!important;margin:0 0 30px!important}
  .hero .provence-weather{padding:12px 14px!important}
  .hero .hero-lead{font-size:16px!important;max-width:100%;margin:22px 0 26px!important}
  .hero .kicker{font-size:12px!important;line-height:1.65!important;margin-bottom:20px}
  .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .hero-actions .btn{width:100%;padding:14px 18px!important;font-size:14px!important}
  .hero .scroll-cue{display:none!important}
  .site-header .desktop-nav{max-height:calc(100dvh - 84px)!important}
  .film-lts{padding-block:58px!important}
  .film-copy>p:not(.kicker){font-size:16px!important;line-height:1.6!important}
}
@media(prefers-reduced-motion:reduce){
  .hero .hero-scan{animation:none!important}
}
