/* Accueil (core/home.html). Le décor du Lutin est dans goblin/goblin.css,
   le now playing dans nowplaying/nowplaying.css, les lignes d'événement dans
   events/agenda.css ; les aperçus « Le bar » et carte des écrans larges
   réutilisent bar/bar.css et menu/menu.css. */
.home-status {
  display:flex; align-items:center; gap:8px; margin:0 0 12px;
  font-size:12px; letter-spacing:.08em; text-transform:uppercase; color:var(--soft);
}
.home-status-dot { width:8px; height:8px; border-radius:50%; background:var(--green); }
.home-status.is-closed .home-status-dot { background:var(--soft); }
.home-title { margin:0 0 24px; letter-spacing:-.01em; }
.home-agenda { margin-top:32px; }

.dev-panel { margin-top:32px; }
.dev-panel__label { margin:0 0 8px; }
.dev-panel #rt-log { margin-top:10px; }
.dev-btn {
  min-height:44px; padding:8px 12px; font:inherit; font-size:.9rem; cursor:pointer;
  border:1px solid var(--border); border-radius:4px;
  background:var(--bg); color:var(--ink);
}
.dev-btn:disabled { opacity:.5; cursor:not-allowed; }
.dev-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; }

@media (min-width:900px) {
  .home-hero { display:flex; flex-wrap:wrap; gap:64px; align-items:flex-start; }
  .home-intro, .home-agenda { flex:1 1 420px; min-width:0; }
  .home-status { margin-bottom:28px; }
  .home-title { font-size:76px; line-height:.98; letter-spacing:-.015em; margin-bottom:28px; }
  .home-agenda { margin-top:0; }
  .home-sec { margin-top:88px; }
  .home-sec .section-head { margin-bottom:8px; }
  .home-drinks { padding-top:32px; border-top:1px solid var(--border); }
  .home-drinks ul.drinks { grid-template-columns:repeat(auto-fill, minmax(320px, 1fr)); }
  .home-drinks .drink { align-items:center; }
  .home-drinks .drink-img { flex-basis:56px; width:56px; height:56px; }
}
