main{padding-bottom:4rem}
.section h2{margin-bottom:1rem}
.hero-subtitle{max-width:36rem}
.culinary-grid{margin-top:1.5rem}
.culinary-title{margin-bottom:0.75rem;font-size:1.25rem}
.culinary-list{display:flex;flex-direction:column;gap:0.75rem;margin-bottom:1.25rem}
.culinary-label{display:block;font-weight:500;color:var(--gray-100)}
.culinary-meta{font-size:0.875rem;color:var(--color-text-muted)}
.culinary-cta{display:flex;flex-direction:column;gap:0.75rem;margin-top:0.5rem}
.culinary-note{font-size:0.875rem}
.culinary-media{display:flex;align-items:stretch}
.culinary-figure{width:100%;padding:0;overflow:hidden}
.culinary-figure img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg) var(--radius-lg) 0 0}
.culinary-caption{padding:1rem 1.25rem;font-size:0.875rem;color:var(--color-text-muted)}
.poker-grid{align-items:flex-start}
.poker-features-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:1rem}
.poker-title{margin-bottom:0.75rem;font-size:1.25rem}
.poker-list{display:flex;flex-direction:column;gap:0.5rem;font-size:0.9rem;color:var(--color-text-muted);margin-top:0.75rem}
.poker-link{display:inline-flex;margin-top:1rem;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.16em}
.poker-actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1rem}
.poker-media{display:flex;align-items:stretch}
.poker-figure{width:100%;padding:0;overflow:hidden}
.poker-figure img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg) var(--radius-lg) 0 0}
.poker-caption{padding:1rem 1.25rem;font-size:0.875rem;color:var(--color-text-muted)}
.events-grid{align-items:stretch}
.events-list{display:flex;flex-direction:column;gap:0.5rem;font-size:0.9rem;color:var(--color-text-muted);margin-top:0.75rem;margin-bottom:1rem}
.events-link{display:inline-flex;margin-top:0.5rem;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.16em}
.events-actions{display:flex;flex-direction:column;gap:0.75rem;margin-top:0.75rem}
.knowledge-grid{align-items:flex-start}
.knowledge-search{margin-bottom:1.5rem}
.knowledge-search-row{display:flex;flex-wrap:wrap;gap:0.75rem}
.knowledge-search-row input{flex:1 1 180px}
.knowledge-hint{font-size:0.85rem;margin-top:0.75rem}
.knowledge-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--color-border-soft);padding:0.25rem 0.75rem;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.14em;background:rgba(15,23,42,0.7)}
.knowledge-faq h3{margin-bottom:0.75rem}
.faq-list{display:flex;flex-direction:column;gap:0.75rem;font-size:0.95rem}
.faq-item dt{font-weight:500;color:var(--gray-100);margin-bottom:0.15rem}
.faq-item dd{margin:0;color:var(--color-text-muted)}
.faq-link{display:inline-flex;margin-top:1rem;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.16em}
.news-card{display:flex;flex-direction:column;gap:1rem}
.news-item{display:flex;flex-direction:column;gap:0.25rem}
.news-title{font-family:var(--font-display);font-size:1.1rem;color:var(--gray-100)}
.news-meta{font-size:0.8rem;color:var(--gray-400);text-transform:uppercase;letter-spacing:0.16em}
.news-link{display:inline-flex;margin-top:0.25rem;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.16em}
.section-reserve{padding-bottom:5rem}
.reserve-grid{align-items:flex-start}
.reserve-points{display:flex;flex-direction:column;gap:0.5rem;font-size:0.95rem;color:var(--color-text-muted);margin:1rem 0 1.5rem}
.reserve-links{display:flex;flex-direction:column;gap:0.75rem}
.reserve-secondary{font-size:0.9rem;text-transform:uppercase;letter-spacing:0.16em}
.reserve-form-title{margin-bottom:0.25rem;font-size:1.3rem}
.reserve-form-subtitle{font-size:0.9rem}
.reserve-consent{margin-top:0.75rem}
.reserve-consent-label{display:flex;align-items:flex-start;gap:0.5rem;font-size:0.85rem;color:var(--color-text-muted)}
.reserve-consent-label input{width:auto;margin-top:0.2rem}
.reserve-submit{margin-top:1rem;width:100%}
.reserve-legal{margin-top:0.75rem;font-size:0.75rem;color:var(--gray-500)}
.reserve-legal a{text-decoration:underline}
@media (max-width:960px){.events-grid{grid-template-columns:1fr}.reserve-grid{grid-template-columns:1fr}.knowledge-search-row{flex-direction:column}.reserve-submit{width:100%}}
@media (min-width:961px){.reserve-links{flex-direction:row;align-items:center}}
ul{list-style:none!important}.nav-toggle{flex-direction:column}

/* --- visual fix pass 2026-08-06 --- */
@media (max-width: 768px) {
  .layout-grid,
  .layout-grid--2,
  .layout-grid--3 {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    max-width: 100%;
  }
  .layout-grid > *,
  .culinary-media,
  .section-reserve .layout-grid > div {
    min-width: 0;
    max-width: 100%;
  }
  .events-link,
  .poker-link,
  .news-link,
  .knowledge-chip,
  .ff-footer__links a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
}


/* --- mobile side padding fix 2026-08-06 --- */
@media (max-width: 768px) {
  .hero .container.hero-inner,
  .hero-inner.container {
    padding-inline: 1.75rem;
  }
  .hero-content {
    padding-inline: 0;
    max-width: 100%;
  }
  .hero-title {
    font-size: clamp(1.9rem, 8vw, 2.5rem);
    letter-spacing: 0.02em;
    overflow-wrap: anywhere;
  }
  .hero-kicker,
  .hero-subtitle,
  .hero-meta {
    padding-inline: 0;
    max-width: 100%;
  }
  .hero-actions {
    width: 100%;
  }
  .hero-actions .btn {
    white-space: normal;
    text-align: center;
    max-width: 100%;
  }
}
@media (max-width: 480px) {
  .hero .container.hero-inner,
  .hero-inner.container {
    padding-inline: 1.5rem;
  }
}


@media (max-width: 960px) {
  .hero .container.hero-inner,
  .container.hero-inner {
    padding-block: var(--space-12);
    padding-inline: 1.75rem;
  }
}
