.hero-schedule{padding-top:var(--space-11);padding-bottom:var(--space-11)}.hero-grid-schedule{align-items:center}.hero-media-image-schedule{background-image:linear-gradient(145deg,rgba(10,5,0,0.7),rgba(10,5,0,0.35)),url('/assets/images/grand-paris-tournament-hall.webp');background-size:cover;background-position:center 40%}.hero-card-schedule{max-width:240px}.section-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-6)}.section-header-row .btn-sm{white-space:nowrap}.section-overview{padding:var(--space-11) 0 var(--space-9)}.overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-8);align-items:start}.overview-figure{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-soft)}.overview-figure img{width:100%;height:auto;display:block}.overview-figure figcaption{padding:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted)}.section-featured{padding:var(--space-9) 0}.featured-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-8);align-items:start}.featured-card{height:100%}.featured-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.meta-group{min-width:0}.meta-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.14em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.meta-value{font-size:var(--font-size-sm);color:var(--color-neutral-800)}.featured-body p:last-child{margin-bottom:0}.featured-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}.featured-figure{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-soft)}.featured-figure img{width:100%;height:auto;display:block}.featured-figure figcaption{padding:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted)}.section-filters{padding:var(--space-9) 0}.filters-card{position:relative}.filters-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-5)}.filter-field{display:flex;flex-direction:column;gap:var(--space-2)}.filter-actions{align-self:flex-end;display:flex;justify-content:flex-end;gap:var(--space-3)}.calendar-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6);font-size:var(--font-size-sm)}.calendar-table-wrapper{margin-top:var(--space-5);overflow-x:auto}.section-venues{padding:var(--space-9) 0}.venues-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-7)}.venue-list{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.venue-title{font-weight:500;color:var(--color-neutral-900);margin-bottom:var(--space-1)}.section-weekly{padding:var(--space-9) 0}.weekly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-4)}.weekly-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}.section-hosts{padding:var(--space-9) 0}.hosts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-7)}.host-card{height:100%}.section-updates{padding:var(--space-9) 0}.updates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-4)}.updates-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}.section-past{padding:var(--space-9) 0}.past-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr);gap:var(--space-8);align-items:stretch}.past-figure{border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-soft)}.past-figure img{width:100%;height:auto;display:block}.past-figure figcaption{padding:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted)}.past-card{display:flex;flex-direction:column;justify-content:space-between}.past-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}.section-downloads{padding:var(--space-9) 0}.downloads-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-4)}.downloads-item{display:flex;flex-direction:column;gap:var(--space-3)}.downloads-item .btn{align-self:flex-start}.section-testimonials{padding:var(--space-9) 0}.testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.testimonial-quote{font-family:var(--font-serif);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-neutral-900)}.testimonial-meta{margin-top:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.section-next{padding:var(--space-9) 0 var(--space-11)}.next-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-7)}.next-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}@media (max-width:1120px){.featured-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.venues-grid,.hosts-grid,.weekly-grid,.updates-grid,.downloads-grid,.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.past-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.overview-grid,.featured-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}}@media (max-width:768px){.section-overview,.section-featured,.section-filters,.section-venues,.section-weekly,.section-hosts,.section-updates,.section-past,.section-downloads,.section-testimonials,.section-next{padding-top:var(--space-8);padding-bottom:var(--space-8)}.section-header-row{flex-direction:column;align-items:flex-start}.filters-grid{grid-template-columns:minmax(0,1fr)}.filter-actions{justify-content:flex-start}.venues-grid,.hosts-grid,.weekly-grid,.updates-grid,.downloads-grid,.testimonials-grid{grid-template-columns:minmax(0,1fr)}.featured-meta{grid-template-columns:minmax(0,1fr)}.next-card{flex-direction:column;align-items:flex-start}.calendar-table-wrapper{margin-top:var(--space-4)}}@media (max-width:520px){.hero-schedule{padding-top:var(--space-9);padding-bottom:var(--space-9)}.testimonial-quote{font-size:var(--font-size-md)}.section-header-row .btn-sm{width:100%;justify-content:center}}