.hero-left,.hero-right{display:flex;flex-direction:column;justify-content:center}.mission-grid{margin-top:1.25rem}.mission-item p{font-size:0.9rem;color:var(--color-neutral-700)}.leadership-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,2fr);gap:2.5rem;align-items:center}.leadership-media{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-soft);margin:0}.leadership-media img{width:100%;height:100%;object-fit:cover}.leadership-content{display:flex;flex-direction:column;gap:1.5rem}.leadership-title{font-size:1.4rem}.leadership-bios{gap:1.25rem}.leadership-name{font-size:1rem;margin-bottom:0.1rem}.leadership-role{font-size:0.82rem;color:var(--color-neutral-500);margin-bottom:0.4rem}.leadership-text{font-size:0.9rem;color:var(--color-neutral-700)}.leadership-cta-row{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:0.5rem}.gastronomy-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr);gap:2.5rem;align-items:center}.gastronomy-media img{border-radius:var(--radius-lg)}.gastronomy-detail{gap:1.5rem}.gastronomy-grid{gap:1.5rem}.gastronomy-item h4{font-size:1rem;margin-bottom:0.5rem}.gastronomy-list li{font-size:0.9rem;color:var(--color-neutral-700);margin-bottom:0.25rem}.gastronomy-cta-row{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:0.5rem}.poker-overview-grid{gap:2rem;align-items:flex-start}.poker-copy h3{font-size:1.4rem;margin:1rem 0 0.75rem}.poker-copy p,.poker-info p{font-size:0.9rem;color:var(--color-neutral-700)}.poker-points li{font-size:0.88rem;color:var(--color-neutral-800);margin-bottom:0.35rem}.poker-cta-row{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1rem}.card-footer-row{margin-top:1.25rem;display:flex;justify-content:flex-start}.events-press-text{font-size:0.9rem;color:var(--color-neutral-700);margin-top:0.6rem}.testimonials-card{display:flex;flex-direction:column;gap:1.5rem}.testimonials-grid{gap:1.5rem}.testimonial-item blockquote{font-size:0.95rem;line-height:1.7;color:var(--color-neutral-800);margin-bottom:0.75rem}.testimonial-name{font-weight:600;font-size:0.9rem}.testimonial-meta{font-size:0.8rem;color:var(--color-neutral-500)}.testimonials-cta{margin-top:1.25rem;display:flex;justify-content:flex-start}.reservation-quicklist li{font-size:0.88rem;color:var(--color-neutral-800);margin-bottom:0.35rem}.reservation-actions{margin-top:0.75rem;display:flex;flex-wrap:wrap;gap:0.75rem}.regulatory-cta-row{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:0.75rem}@media (max-width:1023.98px){.leadership-layout{grid-template-columns:1fr;gap:2rem}.gastronomy-layout{grid-template-columns:1fr;gap:2rem}.gastronomy-media img{width:100%;max-height:420px;object-fit:cover}}@media (max-width:599.98px){.hero-note{margin-top:0.25rem}.leadership-content{padding:1.75rem}.gastronomy-detail{padding:1.75rem}.card{padding:1.9rem}.testimonials-grid{grid-template-columns:1fr}.reservation-panel{padding:1.75rem}}

/* --- visual fix pass 2026-08-06 --- */
@media (max-width: 768px) {
  .leadership-layout,
  .gastronomy-layout,
  .poker-overview-grid,
  .card-grid {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    max-width: 100%;
  }
  .leadership-content,
  .gastronomy-media,
  .gastronomy-detail,
  .poker-copy,
  .poker-info,
  .card,
  .reservation-panel,
  .reservation-side,
  .testimonials-card {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
  .testimonials-cta .btn,
  .regulatory-cta-row .btn,
  .hero-left .btn,
  .leadership-cta-row .btn,
  .gastronomy-cta-row .btn,
  .poker-cta-row .btn {
    white-space: normal;
    line-height: 1.25;
    text-align: center;
    max-width: 100%;
  }
  .hero-inner,
  .hero-left,
  .hero-right {
    max-width: 100%;
    min-width: 0;
  }
}
@media (max-width: 480px) {
  .btn {
    white-space: normal;
    line-height: 1.25;
  }
  .hero-media-badge-label {
    font-size: 12px;
  }
}
.hero-media-badge-label {
  font-size: 12px;
}

@media (max-width: 768px) {
  .card-header {
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 0.5rem;
    max-width: 100%;
  }
  .card-header > div {
    min-width: 0;
    flex: 1 1 auto;
  }
  .status-badge {
    white-space: normal;
    max-width: 100%;
    flex: 0 1 auto;
    line-height: 1.3;
  }
  .card-footer-row .btn,
  .gastronomy-cta-row .btn {
    min-height: 44px;
  }
}
