{
  "hero": {
    "title": "Booking",
    "backgroundImage": "/uploads/booking/b13.jpg"
  },
  "searchBar": {
    "locationLabel": "Location",
    "holidaySeasonLabel": "Holiday Season",
    "searchButtonText": "Search"
  },
  "filterPanel": {
    "title": "FIND YOUR CAMP!",
    "priceTitle": "Price",
    "priceLabel": "Maximum Price (USD)",
    "pricePlaceholder": "Enter max price",
    "priceMin": 0,
    "priceMax": 2000,
    "activitiesTitle": "Activities",
    "ageTitle": "AGE",
    "ageSelectPlaceholder": "Select age",
    "ageMin": 7,
    "ageMax": 18,
    "ratingTitle": "RATING WISE",
    "ratingOptions": [
      { "value": "", "label": "All Ratings" },
      { "value": "5", "label": "5 Stars" },
      { "value": "4", "label": "4 Stars & Up" },
      { "value": "3", "label": "3 Stars & Up" },
      { "value": "2", "label": "2 Stars & Up" },
      { "value": "1", "label": "1 Star & Up" }
    ],
    "resetButtonText": "Reset"
  },
  "programs": [
    { "value": "adventure", "label": "Adventure, Sports & Creative" },
    { "value": "arts-crafts", "label": "Arts & Crafts" },
    { "value": "climbing", "label": "Climbing" },
    { "value": "dancing", "label": "Dancing" },
    { "value": "diving", "label": "Diving" },
    { "value": "englisch-camps", "label": "Englischcamps" },
    { "value": "englisch-toefl", "label": "Englisch TOEFL©" },
    { "value": "fishing", "label": "Fishing" },
    { "value": "german-camps", "label": "German Camps" },
    { "value": "horseback", "label": "Horseback Riding" },
    { "value": "husky", "label": "Husky Camp" },
    { "value": "icit", "label": "International Counsellor in Training (ICIT)" },
    { "value": "lifeguarding", "label": "Lifeguarding" },
    { "value": "language", "label": "Language" },
    { "value": "leadership", "label": "Leadership" },
    { "value": "multi-water", "label": "Multi Water Adventure" },
    { "value": "sailing", "label": "Sailing" },
    { "value": "skating", "label": "Skating" },
    { "value": "soccer", "label": "Soccer" },
    { "value": "space", "label": "Space Exploration" },
    { "value": "spanish", "label": "Spanishcourse" },
    { "value": "survival", "label": "Survival" },
    { "value": "swimming", "label": "Swimming" },
    { "value": "tennis", "label": "Tennis" },
    { "value": "windsurf", "label": "Windsurfing" }
  ],
  "holidays": [
    { "value": "autumn", "label": "Autumn" },
    { "value": "spring", "label": "Spring" },
    { "value": "summer", "label": "Summer" }
  ],
  "locations": [
    { "value": "philippines", "label": "Philippines" },
    { "value": "vietnam", "label": "Vietnam" },
    { "value": "portugal", "label": "Portugal" },
    { "value": "china", "label": "China" },
    { "value": "thailand", "label": "Thailand" },
    { "value": "malaysia", "label": "Malaysia" },
    { "value": "holiday", "label": "Holiday" }
  ],
  "camps": [
    {
      "name": "Adventure, Sports & Creative",
      "price": 395,
      "priceText": "from 395 USD",
      "season": ["spring", "summer", "autumn"],
      "age": [12, 18],
      "locations": ["thailand"],
      "image": "/uploads/booking/00_Abenteuercamp-Hike-533b20fa.jpg",
      "link": "/activities/adventure-sports-creative",
      "program": "adventure",
      "rating": 5
    },
    {
      "name": "Arts & Crafts",
      "price": 500,
      "priceText": "from 500 USD",
      "season": ["spring", "summer", "autumn"],
      "age": [12, 18],
      "locations": ["vietnam"],
      "image": "/uploads/booking/01-Kreativprogramm-in-der-Ferienfreizeit-c6e95722.jpg",
      "link": "/activities/arts-crafts",
      "program": "arts-crafts",
      "rating": 4
    },
    {
      "name": "Climbing",
      "price": 515,
      "priceText": "from 515 USD",
      "season": ["summer"],
      "age": [12, 18],
      "locations": ["philippines"],
      "image": "/uploads/booking/00-Kletterkurs_Sommercamp_Bayern-40f1bd8d.jpg",
      "link": "/activities/climbing",
      "program": "climbing",
      "rating": 5
    },
    {
      "name": "Dancing",
      "price": 520,
      "priceText": "from 520 USD",
      "season": ["summer", "autumn"],
      "age": [12, 18],
      "locations": ["malaysia"],
      "image": "/uploads/booking/00-Tanzen-im-Feriencamp-c1834fc7.jpg",
      "link": "/activities/dancing",
      "program": "dancing",
      "rating": 4
    },
    {
      "name": "Diving",
      "price": 1190,
      "priceText": "from 1190 USD",
      "season": ["summer"],
      "age": [12, 18],
      "locations": ["philippines"],
      "image": "/uploads/booking/01-Tauchkurs-im-Sommercamp-3309e219.jpg",
      "link": "/activities/diving",
      "program": "diving",
      "rating": 5
    },
    {
      "name": "Englisch TOEFL®",
      "price": 1290,
      "priceText": "from 1290 USD",
      "season": ["spring", "summer"],
      "age": [12, 18],
      "locations": ["malaysia"],
      "image": "/uploads/booking/07-Language-Camps-by-Camp-Adventure-b9f01b6a.jpg",
      "link": "/activities/englisch-toefl",
      "program": "englisch-toefl",
      "rating": 5
    },
    {
      "name": "Englischcamps",
      "price": 530,
      "priceText": "from 530 USD",
      "season": ["spring", "summer", "autumn"],
      "age": [12, 18],
      "locations": ["philippines", "thailand"],
      "image": "/uploads/booking/00-Language-Camps-by-Camp-Adventure-add7aa60.jpg",
      "link": "/activities/englischcamps",
      "program": "englisch-camps",
      "rating": 4
    },
    {
      "name": "Fishing",
      "price": 580,
      "priceText": "from 580 USD",
      "season": ["spring", "summer", "autumn"],
      "age": [12, 18],
      "locations": ["vietnam"],
      "image": "/uploads/booking/01-Angeln-im-Ferienlager-02243939.jpg",
      "link": "/activities/fishing",
      "program": "fishing",
      "rating": 4
    },
    {
      "name": "German Camps",
      "price": 610,
      "priceText": "from 610 USD",
      "season": ["summer"],
      "age": [12, 18],
      "locations": ["thailand", "vietnam"],
      "image": "/uploads/booking/Deutschcamps-in-Deutschland-0ed3ea07.jpg",
      "link": "/activities/german-camps",
      "program": "german-camps",
      "rating": 4
    },
    {
      "name": "Horseback Riding",
      "price": 620,
      "priceText": "from 620 USD",
      "season": ["summer"],
      "age": [12, 18],
      "locations": ["portugal"],
      "image": "/uploads/booking/00-Reiten-Sommercamp-Ausritt-6930f841.jpg",
      "link": "/activities/horseback-riding",
      "program": "horseback",
      "rating": 5
    },
    {
      "name": "Husky Camp",
      "price": 525,
      "priceText": "from 525 USD",
      "season": ["spring", "summer", "autumn"],
      "age": [12, 18],
      "locations": ["china"],
      "image": "/uploads/booking/00-Husky20Camp_sommercamp20mit20Hunden-9c098a17.jpg",
      "link": "/activities/husky-camp",
      "program": "husky",
      "rating": 5
    },
    {
      "name": "International Counsellor in Training (ICIT)",
      "price": 995,
      "priceText": "from 995 USD",
      "season": ["summer"],
      "age": [16, 18],
      "locations": ["thailand", "malaysia"],
      "image": "/uploads/booking/00-INTERNATIONAL20COUNSELOR20IN20TRAINING_teambuilding-3b91547c.jpg",
      "link": "/activities/international-counsellor-in-training-icit",
      "program": "icit",
      "rating": 5
    },
    {
      "name": "Leadership",
      "price": 1185,
      "priceText": "from 1185 USD",
      "season": ["summer"],
      "age": [16, 18],
      "locations": ["philippines"],
      "image": "/uploads/booking/00-Leadership-Camp-0d21c60a.jpg",
      "link": "/activities/senior-plus-leadership",
      "program": "leadership",
      "rating": 5
    },
    {
      "name": "Lifeguarding",
      "price": 580,
      "priceText": "from 580 USD",
      "season": ["summer"],
      "age": [12, 18],
      "locations": ["malaysia"],
      "image": "/uploads/booking/00-Rettungsschwimmen-Feriencamp-6a364891.jpg",
      "link": "/activities/lifeguarding",
      "program": "lifeguarding",
      "rating": 4
    },
    {
      "name": "Multi Water Adventure",
      "price": 990,
      "priceText": "from 990 USD",
      "season": ["summer"],
      "age": [12, 18],
      "locations": ["philippines"],
      "image": "/uploads/booking/00-Multi-Water-Adventure-im-Sommercamp-a47c08a3.jpg",
      "link": "/activities/multi-water-adventure",
      "program": "multi-water",
      "rating": 1
    },
    {
      "name": "Sailing",
      "price": 990,
      "priceText": "from 990 USD",
      "season": ["summer"],
      "age": [12, 18],
      "locations": ["thailand"],
      "image": "/uploads/booking/01-Segeln-im-Sommercamp-in-Spanien-e9d06b28.jpg",
      "link": "/activities/sailing",
      "program": "sailing",
      "rating": 2
    },
    {
      "name": "Skating",
      "price": 420,
      "priceText": "from 420 USD",
      "season": ["summer"],
      "age": [12, 18],
      "locations": ["vietnam"],
      "image": "/uploads/booking/00-Skaten im Sommercamp-8240a4c7.jpg",
      "link": "/activities/skating",
      "program": "skating",
      "rating": 3
    },
    {
      "name": "Soccer",
      "price": 495,
      "priceText": "from 495 USD",
      "season": ["summer"],
      "age": [12, 18],
      "locations": ["malaysia"],
      "image": "/uploads/booking/00-Soccer-Camps-543a1625.jpg",
      "link": "/activities/soccer",
      "program": "soccer",
      "rating": 3
    },
    {
      "name": "Space Exploration",
      "price": 595,
      "priceText": "from 595 USD",
      "season": ["summer"],
      "age": [12, 18],
      "locations": ["china"],
      "image": "/uploads/booking/00-Space-Exploration-Sommer-Camp-599962e5.jpg",
      "link": "/activities/space-exploration",
      "program": "space",
      "rating": 4
    },
    {
      "name": "Spanish Camps",
      "price": 595,
      "priceText": "from 595 USD",
      "season": ["summer"],
      "age": [12, 18],
      "locations": ["portugal"],
      "image": "/uploads/booking/Spanischcamp-in-Spanien-d118b0e9.jpg",
      "link": "/activities/spanish-camps",
      "program": "spanish",
      "rating": 4
    },
    {
      "name": "Survival",
      "price": 495,
      "priceText": "from 495 USD",
      "season": ["summer"],
      "age": [12, 18],
      "locations": ["vietnam"],
      "image": "/uploads/booking/03-Walsrode-Survival-e00c16d7.jpg",
      "link": "/activities/survival",
      "program": "survival",
      "rating": 4
    },
    {
      "name": "Swimming",
      "price": 495,
      "priceText": "from 495 USD",
      "season": ["summer"],
      "age": [12, 18],
      "locations": ["philippines"],
      "image": "/uploads/booking/Schwimmen_camp-98f48b76.jpg",
      "link": "/activities/swimming",
      "program": "swimming",
      "rating": 4
    },
    {
      "name": "Tennis",
      "price": 495,
      "priceText": "from 495 USD",
      "season": ["summer"],
      "age": [12, 18],
      "locations": ["malaysia"],
      "image": "/uploads/booking/00-Tenniscamp-57cd2c79.jpg",
      "link": "/activities/tennis",
      "program": "tennis",
      "rating": 4
    },
    {
      "name": "Windsurfing",
      "price": 990,
      "priceText": "from 990 USD",
      "season": ["summer"],
      "age": [12, 18],
      "locations": ["thailand"],
      "image": "/uploads/booking/00-Windsurfen-im-Sommercamp-ac31b126.jpg",
      "link": "/activities/windsurfing",
      "program": "windsurf",
      "rating": 5
    }
  ],
  "formSteps": [
    {
      "step": 1,
      "title": "Participant Information",
      "sections": [
        {
          "id": "logistics",
          "fields": [
            {
              "name": "accommodation",
              "label": "Accommodation",
              "type": "select",
              "required": true,
              "options": [
                {
                  "value": "a1",
                  "label": "Accommodation in tiny houses/huts in the Adventure Camp",
                  "price": 10
                }
              ]
            },
            {
              "name": "transferTo",
              "label": "Getting there",
              "type": "select",
              "required": true,
              "options": [
                {
                  "value": "3",
                  "label": "Self-organized Arrival (4-6 pm)",
                  "price": 0
                },
                {
                  "value": "351",
                  "label": "Shuttle Plattling - Meeting Point: Train Station platform 5 (at 3:30 pm)",
                  "price": 45
                }
              ]
            },
            {
              "name": "transferFrom",
              "label": "Departure",
              "type": "select",
              "required": true,
              "options": [
                {
                  "value": "3",
                  "label": "Self-organized Pick-up",
                  "price": 0
                },
                {
                  "value": "351",
                  "label": "Shuttle Plattling - Train Station",
                  "price": 45
                }
              ]
            },
            {
              "name": "activities",
              "label": "Activity Profile",
              "type": "select",
              "required": true,
              "options": [
                {
                  "value": "195",
                  "label": "Adventure, Sports and Creative (Basic profile)",
                  "price": 0
                }
              ]
            },
            {
              "name": "addons",
              "label": "Additional addons",
              "type": "checkbox-group",
              "required": false,
              "options": [
                {
                  "value": "8",
                  "label": "Travel Cancellation Guarantee (one week)",
                  "price": 45
                }
              ]
            }
          ]
        },
        {
          "id": "personal_details",
          "fields": [
            {
              "name": "firstName",
              "label": "First name",
              "type": "text",
              "required": true
            },
            {
              "name": "lastName",
              "label": "Last name",
              "type": "text",
              "required": true
            },
            {
              "name": "birthday",
              "label": "Birthday",
              "type": "date",
              "required": true
            },
            {
              "name": "gender",
              "label": "Gender",
              "type": "select",
              "required": true,
              "options": [
                {
                  "value": "female",
                  "label": "Female"
                },
                {
                  "value": "male",
                  "label": "Male"
                },
                {
                  "value": "divers",
                  "label": "Non binary"
                }
              ]
            },
            {
              "name": "nationality",
              "label": "Nationality",
              "type": "select",
              "required": true,
              "options": [
                {
                  "value": "Germany",
                  "label": "Germany"
                },
                {
                  "value": "United States",
                  "label": "United States"
                },
                {
                  "value": "United Kingdom",
                  "label": "United Kingdom"
                },
                {
                  "value": "France",
                  "label": "France"
                },
                {
                  "value": "Spain",
                  "label": "Spain"
                }
              ]
            },
            {
              "name": "lodgingPartner",
              "label": "Lodging partner",
              "type": "text",
              "required": false
            }
          ]
        }
      ]
    },
    {
      "step": 2,
      "title": "Guardian Information",
      "sections": [
        {
          "id": "guardian_details",
          "fields": [
            {
              "name": "customerGender",
              "label": "Salutation",
              "type": "select",
              "required": false,
              "options": [
                {
                  "value": "female",
                  "label": "Mrs"
                },
                {
                  "value": "male",
                  "label": "Mr"
                },
                {
                  "value": "divers",
                  "label": "Non binary"
                }
              ]
            },
            {
              "name": "customerFirstName",
              "label": "First name",
              "type": "text",
              "required": true
            },
            {
              "name": "customerLastName",
              "label": "Last name",
              "type": "text",
              "required": true
            },
            {
              "name": "customerEmail",
              "label": "E-Mail",
              "type": "email",
              "required": true
            },
            {
              "name": "customerPhone",
              "label": "Phone",
              "type": "tel",
              "required": true
            },
            {
              "name": "customerStreet",
              "label": "Street & Number",
              "type": "text",
              "required": true
            },
            {
              "name": "customerZip",
              "label": "Zip",
              "type": "text",
              "required": true
            },
            {
              "name": "customerCity",
              "label": "City",
              "type": "text",
              "required": true
            },
            {
              "name": "customerCountry",
              "label": "Country",
              "type": "select",
              "required": true,
              "options": [
                {
                  "value": "Germany",
                  "label": "Germany"
                },
                {
                  "value": "United States",
                  "label": "United States"
                },
                {
                  "value": "United Kingdom",
                  "label": "United Kingdom"
                },
                {
                  "value": "France",
                  "label": "France"
                },
                {
                  "value": "Spain",
                  "label": "Spain"
                }
              ]
            }
          ]
        }
      ]
    }
  ],
  "validation": {
    "step1Required": [
      "accommodation",
      "transferTo",
      "transferFrom",
      "activities",
      "firstName",
      "lastName",
      "birthday",
      "gender",
      "nationality"
    ],
    "step2Required": [
      "customerFirstName",
      "customerLastName",
      "customerEmail",
      "customerPhone",
      "customerStreet",
      "customerZip",
      "customerCity",
      "customerCountry"
    ]
  },
  "configuration": {
    "currency": "USD",
    "discounts": [
      {
        "id": "915",
        "name": "Sibling or Returning Camper Discount",
        "type": "percentage",
        "value": 0.05,
        "description": "This discount is granted if your child has attended a Camp Adventure program before or if you register siblings."
      },
      {
        "id": "9152",
        "name": "Sibling or Returning Camper Discount",
        "type": "percentage",
        "value": 0.05,
        "description": "This discount is granted if your child has attended a Camp Adventure program before or if you register siblings."
      }
    ],
    "vouchers": [
      {
        "validCodes": "SUMMER2026",
        "type": "percentage",
        "value": 0.1
      },
      {
        "validCodes": "SUMMER2027",
        "type": "percentage",
        "value": 0.05
      },
      {
        "validCodes": "CAMP50",
        "type": "fixed",
        "value": 50
      }
    ]
  }
}
