.hero-container{max-width:var(--layout-max-width);margin:0 auto}.section-offerings .offer-list,.section-tournaments .offer-list,.section-private .offer-list,.section-testimonials .offer-list,.section-reservation .offer-list,.section-location .offer-list{display:grid;gap:0.35rem;font-size:0.9rem;color:var(--color-text-muted)}.reservation-steps{counter-reset:step;display:grid;gap:0.5rem;font-size:0.9rem;color:var(--color-text-muted);margin:0 0 var(--space-4) 0;padding:0}.reservation-steps li{position:relative;padding-left:1.8rem}.reservation-steps li::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0.05rem;width:1.2rem;height:1.2rem;border-radius:999px;border:1px solid var(--color-border-soft);background:var(--color-primary-soft);color:var(--color-primary);font-size:0.75rem;font-weight:600;display:flex;align-items:center;justify-content:center}.section-cta-group{display:flex;align-items:center;gap:0.75rem}.offerings-grid,.tournaments-grid,.private-grid,.testimonials-grid,.reservation-grid,.location-grid{align-items:stretch}.rg-card{background:linear-gradient(145deg,#ffffff,#fefce8)}.rg-inline{display:flex;align-items:center;gap:0.5rem;margin-top:var(--space-3);font-size:0.8rem;color:var(--color-neutral-700)}.team-card .card-media,.section-offerings .card-media,.section-tournaments .card-media,.section-private .card-media,.section-testimonials .card-media,.section-location .card-media{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border-soft);margin-bottom:var(--space-3);background:var(--color-elevated)}.hero-right{display:flex;align-items:center;justify-content:center}@media (max-width:768px){.section-cta-group{width:100%;justify-content:flex-start}.section-cta-group .btn{flex:1;justify-content:center}.rg-inline{flex-direction:column;align-items:flex-start}}

/* --- visual fix pass 2026-08-06 --- */
@media (max-width: 768px) {
  .offerings-grid,
  .tournaments-grid,
  .testimonials-grid,
  .reservation-grid,
  .location-grid,
  .grid-2,
  .grid-3 {
    grid-template-columns: minmax(0, 1fr);
    width: 100%;
    max-width: 100%;
  }
  .card,
  .section-cta-group .btn {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }
  .section-cta-group .btn,
  .btn {
    white-space: normal;
    line-height: 1.25;
  }
}
.pill-badge,
.label-chip,
.hero-badge-label,
.hero-badge-foot {
  font-size: 12px;
}

@media (max-width: 768px) {
  .card-header {
    flex-wrap: wrap;
    gap: 0.5rem;
    max-width: 100%;
  }
  .pill-badge {
    white-space: normal;
    max-width: 100%;
    line-height: 1.3;
    font-size: 12px;
  }
}
