export interface ClassItem { name: string; description: string; icon: string; detailedDescription?: string; images?: string[]; color?: string; } export interface RichListItem { text: string; image?: string; link?: string; } export interface VictoryItem { place: string; category: string; competition: string; location?: string; date?: string; image?: string; link?: string; } export interface TeamMember { name: string; role: string; image: string; instagram?: string; description?: string; experience?: string[]; victories?: VictoryItem[]; education?: RichListItem[]; } export interface FAQItem { question: string; answer: string; } export interface PricingItem { name: string; price: string; note?: string; popular?: boolean; featured?: boolean; } export interface ScheduleClass { time: string; trainer: string; type: string; level?: string; hasSlots?: boolean; recruiting?: boolean; } export interface ScheduleDay { day: string; dayShort: string; classes: ScheduleClass[]; } export interface ScheduleLocation { name: string; address: string; days: ScheduleDay[]; } export interface ContactInfo { title: string; addresses: string[]; phone: string; instagram: string; mapEmbedUrl: string; workingHours: string; } export interface SiteContent { meta: { title: string; description: string; }; hero: { headline: string; subheadline: string; ctaText: string; ctaHref: string; }; team: { title: string; members: TeamMember[]; }; about: { title: string; paragraphs: string[]; }; classes: { title: string; items: ClassItem[]; }; faq: { title: string; items: FAQItem[]; }; pricing: { title: string; subtitle: string; items: PricingItem[]; rentalTitle: string; rentalItems: PricingItem[]; rules: string[]; }; schedule: { title: string; locations: ScheduleLocation[]; }; contact: ContactInfo; }