Dashboard Events LLM Context LLM Payload Calendar Intel Debug Sources

Calendar Intel

Sources: nager, openholidays
16
Public holidays
9
Long weekends
4
Bridge potential
16
High travel impact
16
Nationwide
0
Regional
2026-01-01
Nowy Rok
New Year's Day
Thursday LW potential Bridge (1d) VFR peak Travel score 70% openholidays nager
Air
very_high
Packages
high
Business
high
1 holiday after → (demand: medium)
{
  "calendar_features": {
    "adjacent_public_holiday_after": false,
    "adjacent_public_holiday_before": false,
    "adjacent_to_weekend": false,
    "bridge_day_potential": true,
    "day_of_week": "Thursday",
    "days_until_weekend": 2,
    "long_weekend_potential": "high"
  },
  "canonical_name": "Nowy Rok",
  "countryCode": "PL",
  "date_end": "2026-01-01",
  "date_start": "2026-01-01",
  "day_of_week_start": "Thursday",
  "duration_days": 1,
  "event_category": "public_holiday",
  "event_id": "PL_2026-01-01_new_years_day",
  "event_type": "holiday",
  "holiday_subtype": "national",
  "is_fixed_date": false,
  "is_nationwide": true,
  "llm_enrichment": {
    "campaign_angle": null,
    "confidence": null,
    "ready_for_llm": true,
    "summary_demand": null,
    "summary_risk": null,
    "summary_short": null,
    "tags": []
  },
  "long_weekend_analysis": {
    "bridge_days_needed": 1,
    "free_days": 3,
    "is_long_weekend": false,
    "long_weekend_end": "2026-01-04",
    "long_weekend_start": "2026-01-01",
    "total_days_off_potential": 4,
    "travel_score": 0.7
  },
  "market": "PL",
  "name_en": "New Year\u0027s Day",
  "name_local": "Nowy Rok",
  "name_variants": [
    "New Year\u0027s Day",
    "Nowy Rok"
  ],
  "regions": [],
  "scope": "national",
  "source_count": 2,
  "sources": [
    {
      "raw_name": "New Year\u0027s Day",
      "raw_type": "Public",
      "source_name": "openholidays",
      "source_priority": 1
    },
    {
      "raw_name": "New Year\u0027s Day",
      "raw_type": "Public",
      "source_name": "nager",
      "source_priority": 2
    }
  ],
  "timing_effects": {
    "event_day": "mixed",
    "post_event": "low",
    "pre_event": "very_high"
  },
  "travel_impact": {
    "air_tickets": {
      "direction": "positive",
      "strength": "very_high"
    },
    "booking_window_bias": "long_term",
    "business_travel": {
      "direction": "negative",
      "strength": "high"
    },
    "holiday_packages": {
      "direction": "positive",
      "strength": "high"
    },
    "overall_direction": "positive",
    "overall_strength": 0.82,
    "travel_type_hint": "VFR"
  },
  "week_after": {
    "date_from": "2026-01-02",
    "date_to": "2026-01-08",
    "demand_signal": "medium",
    "holiday_count": 1,
    "holidays": [
      {
        "date": "2026-01-06",
        "name_en": "Epiphany",
        "name_local": "\u015awi\u0119to Trzech Kr\u00f3li"
      }
    ]
  },
  "week_before": {
    "booking_signal": "normal",
    "date_from": "2025-12-25",
    "date_to": "2025-12-31",
    "holiday_count": 0,
    "holidays": []
  }
}
2026-01-06
Święto Trzech Króli
Epiphany
Tuesday LW potential Bridge (1d) VFR peak Travel score 70% openholidays nager
Air
very_high
Packages
high
Business
high
← 1 holiday before (booking: high)
{
  "calendar_features": {
    "adjacent_public_holiday_after": false,
    "adjacent_public_holiday_before": false,
    "adjacent_to_weekend": false,
    "bridge_day_potential": true,
    "day_of_week": "Tuesday",
    "days_until_weekend": 4,
    "long_weekend_potential": "high"
  },
  "canonical_name": "\u015awi\u0119to Trzech Kr\u00f3li",
  "countryCode": "PL",
  "date_end": "2026-01-06",
  "date_start": "2026-01-06",
  "day_of_week_start": "Tuesday",
  "duration_days": 1,
  "event_category": "public_holiday",
  "event_id": "PL_2026-01-06_epiphany",
  "event_type": "holiday",
  "holiday_subtype": "religious",
  "is_fixed_date": false,
  "is_nationwide": true,
  "llm_enrichment": {
    "campaign_angle": null,
    "confidence": null,
    "ready_for_llm": true,
    "summary_demand": null,
    "summary_risk": null,
    "summary_short": null,
    "tags": []
  },
  "long_weekend_analysis": {
    "bridge_days_needed": 1,
    "free_days": 3,
    "is_long_weekend": false,
    "long_weekend_end": "2026-01-06",
    "long_weekend_start": "2026-01-03",
    "total_days_off_potential": 4,
    "travel_score": 0.7
  },
  "market": "PL",
  "name_en": "Epiphany",
  "name_local": "\u015awi\u0119to Trzech Kr\u00f3li",
  "name_variants": [
    "Epiphany",
    "\u015awi\u0119to Trzech Kr\u00f3li"
  ],
  "regions": [],
  "scope": "national",
  "source_count": 2,
  "sources": [
    {
      "raw_name": "Epiphany",
      "raw_type": "Public",
      "source_name": "openholidays",
      "source_priority": 1
    },
    {
      "raw_name": "Epiphany",
      "raw_type": "Public",
      "source_name": "nager",
      "source_priority": 2
    }
  ],
  "timing_effects": {
    "event_day": "mixed",
    "post_event": "low",
    "pre_event": "very_high"
  },
  "travel_impact": {
    "air_tickets": {
      "direction": "positive",
      "strength": "very_high"
    },
    "booking_window_bias": "long_term",
    "business_travel": {
      "direction": "negative",
      "strength": "high"
    },
    "holiday_packages": {
      "direction": "positive",
      "strength": "high"
    },
    "overall_direction": "positive",
    "overall_strength": 0.82,
    "travel_type_hint": "VFR"
  },
  "week_after": {
    "date_from": "2026-01-07",
    "date_to": "2026-01-13",
    "demand_signal": "low",
    "holiday_count": 0,
    "holidays": []
  },
  "week_before": {
    "booking_signal": "high",
    "date_from": "2025-12-30",
    "date_to": "2026-01-05",
    "holiday_count": 1,
    "holidays": [
      {
        "date": "2026-01-01",
        "name_en": "New Year\u0027s Day",
        "name_local": "Nowy Rok"
      }
    ]
  }
}
2026-04-05
Wielkanoc
Easter Sunday
Sunday Long weekend (3d free) VFR peak Travel score 100% openholidays nager
Air
very_high
Packages
high
Business
high
1 holiday after → (demand: medium)
{
  "calendar_features": {
    "adjacent_public_holiday_after": true,
    "adjacent_public_holiday_before": false,
    "adjacent_to_weekend": true,
    "bridge_day_potential": false,
    "day_of_week": "Sunday",
    "days_until_weekend": 0,
    "long_weekend_potential": "n/a"
  },
  "canonical_name": "Wielkanoc",
  "countryCode": "PL",
  "date_end": "2026-04-05",
  "date_start": "2026-04-05",
  "day_of_week_start": "Sunday",
  "duration_days": 1,
  "event_category": "public_holiday",
  "event_id": "PL_2026-04-05_easter_sunday",
  "event_type": "holiday",
  "holiday_subtype": "religious",
  "is_fixed_date": false,
  "is_nationwide": true,
  "llm_enrichment": {
    "campaign_angle": null,
    "confidence": null,
    "ready_for_llm": true,
    "summary_demand": null,
    "summary_risk": null,
    "summary_short": null,
    "tags": []
  },
  "long_weekend_analysis": {
    "bridge_days_needed": 0,
    "free_days": 3,
    "is_long_weekend": true,
    "long_weekend_end": "2026-04-06",
    "long_weekend_start": "2026-04-04",
    "total_days_off_potential": 3,
    "travel_score": 1.0
  },
  "market": "PL",
  "name_en": "Easter Sunday",
  "name_local": "Wielkanoc",
  "name_variants": [
    "Wielkanoc",
    "Easter Sunday"
  ],
  "regions": [],
  "scope": "national",
  "source_count": 2,
  "sources": [
    {
      "raw_name": "Easter Sunday",
      "raw_type": "Public",
      "source_name": "openholidays",
      "source_priority": 1
    },
    {
      "raw_name": "Easter Sunday",
      "raw_type": "Public",
      "source_name": "nager",
      "source_priority": 2
    }
  ],
  "timing_effects": {
    "event_day": "mixed",
    "post_event": "low",
    "pre_event": "very_high"
  },
  "travel_impact": {
    "air_tickets": {
      "direction": "positive",
      "strength": "very_high"
    },
    "booking_window_bias": "long_term",
    "business_travel": {
      "direction": "negative",
      "strength": "high"
    },
    "holiday_packages": {
      "direction": "positive",
      "strength": "high"
    },
    "overall_direction": "positive",
    "overall_strength": 0.97,
    "travel_type_hint": "VFR"
  },
  "week_after": {
    "date_from": "2026-04-06",
    "date_to": "2026-04-12",
    "demand_signal": "medium",
    "holiday_count": 1,
    "holidays": [
      {
        "date": "2026-04-06",
        "name_en": "Easter Monday",
        "name_local": "Drugi Dzie\u0144 Wielkanocy"
      }
    ]
  },
  "week_before": {
    "booking_signal": "normal",
    "date_from": "2026-03-29",
    "date_to": "2026-04-04",
    "holiday_count": 0,
    "holidays": []
  }
}
2026-04-06
Drugi Dzień Wielkanocy
Easter Monday
Monday Long weekend (3d free) VFR peak Travel score 100% openholidays nager
Air
very_high
Packages
high
Business
high
← 1 holiday before (booking: high)
{
  "calendar_features": {
    "adjacent_public_holiday_after": false,
    "adjacent_public_holiday_before": true,
    "adjacent_to_weekend": true,
    "bridge_day_potential": false,
    "day_of_week": "Monday",
    "days_until_weekend": 5,
    "long_weekend_potential": "natural"
  },
  "canonical_name": "Drugi Dzie\u0144 Wielkanocy",
  "countryCode": "PL",
  "date_end": "2026-04-06",
  "date_start": "2026-04-06",
  "day_of_week_start": "Monday",
  "duration_days": 1,
  "event_category": "public_holiday",
  "event_id": "PL_2026-04-06_easter_monday",
  "event_type": "holiday",
  "holiday_subtype": "religious",
  "is_fixed_date": false,
  "is_nationwide": true,
  "llm_enrichment": {
    "campaign_angle": null,
    "confidence": null,
    "ready_for_llm": true,
    "summary_demand": null,
    "summary_risk": null,
    "summary_short": null,
    "tags": []
  },
  "long_weekend_analysis": {
    "bridge_days_needed": 0,
    "free_days": 3,
    "is_long_weekend": true,
    "long_weekend_end": "2026-04-06",
    "long_weekend_start": "2026-04-04",
    "total_days_off_potential": 3,
    "travel_score": 1.0
  },
  "market": "PL",
  "name_en": "Easter Monday",
  "name_local": "Drugi Dzie\u0144 Wielkanocy",
  "name_variants": [
    "Easter Monday",
    "Drugi Dzie\u0144 Wielkanocy"
  ],
  "regions": [],
  "scope": "national",
  "source_count": 2,
  "sources": [
    {
      "raw_name": "Easter Monday",
      "raw_type": "Public",
      "source_name": "openholidays",
      "source_priority": 1
    },
    {
      "raw_name": "Easter Monday",
      "raw_type": "Public",
      "source_name": "nager",
      "source_priority": 2
    }
  ],
  "timing_effects": {
    "event_day": "mixed",
    "post_event": "low",
    "pre_event": "very_high"
  },
  "travel_impact": {
    "air_tickets": {
      "direction": "positive",
      "strength": "very_high"
    },
    "booking_window_bias": "long_term",
    "business_travel": {
      "direction": "negative",
      "strength": "high"
    },
    "holiday_packages": {
      "direction": "positive",
      "strength": "high"
    },
    "overall_direction": "positive",
    "overall_strength": 0.97,
    "travel_type_hint": "VFR"
  },
  "week_after": {
    "date_from": "2026-04-07",
    "date_to": "2026-04-13",
    "demand_signal": "low",
    "holiday_count": 0,
    "holidays": []
  },
  "week_before": {
    "booking_signal": "high",
    "date_from": "2026-03-30",
    "date_to": "2026-04-05",
    "holiday_count": 1,
    "holidays": [
      {
        "date": "2026-04-05",
        "name_en": "Easter Sunday",
        "name_local": "Wielkanoc"
      }
    ]
  }
}
2026-05-01
Labour Day
Labour Day
Friday Long weekend (3d free) Travel score 100% openholidays
Air
high
Packages
medium
Business
medium
1 holiday after → (demand: medium)
{
  "calendar_features": {
    "adjacent_public_holiday_after": false,
    "adjacent_public_holiday_before": false,
    "adjacent_to_weekend": true,
    "bridge_day_potential": false,
    "day_of_week": "Friday",
    "days_until_weekend": 1,
    "long_weekend_potential": "natural"
  },
  "canonical_name": "Labour Day",
  "countryCode": "PL",
  "date_end": "2026-05-01",
  "date_start": "2026-05-01",
  "day_of_week_start": "Friday",
  "duration_days": 1,
  "event_category": "public_holiday",
  "event_id": "PL_2026-05-01_labour_day",
  "event_type": "holiday",
  "holiday_subtype": "national",
  "is_fixed_date": null,
  "is_nationwide": true,
  "llm_enrichment": {
    "campaign_angle": null,
    "confidence": null,
    "ready_for_llm": true,
    "summary_demand": null,
    "summary_risk": null,
    "summary_short": null,
    "tags": []
  },
  "long_weekend_analysis": {
    "bridge_days_needed": 0,
    "free_days": 3,
    "is_long_weekend": true,
    "long_weekend_end": "2026-05-03",
    "long_weekend_start": "2026-05-01",
    "total_days_off_potential": 3,
    "travel_score": 1.0
  },
  "market": "PL",
  "name_en": "Labour Day",
  "name_local": "Labour Day",
  "name_variants": [
    "Labour Day"
  ],
  "regions": [],
  "scope": "national",
  "source_count": 1,
  "sources": [
    {
      "raw_name": "Labour Day",
      "raw_type": "Public",
      "source_name": "openholidays",
      "source_priority": 1
    }
  ],
  "timing_effects": {
    "event_day": "mixed",
    "post_event": "neutral",
    "pre_event": "high"
  },
  "travel_impact": {
    "air_tickets": {
      "direction": "positive",
      "strength": "high"
    },
    "booking_window_bias": "short_to_mid_term",
    "business_travel": {
      "direction": "negative",
      "strength": "medium"
    },
    "holiday_packages": {
      "direction": "positive",
      "strength": "medium"
    },
    "overall_direction": "positive",
    "overall_strength": 0.88,
    "travel_type_hint": "Leisure"
  },
  "week_after": {
    "date_from": "2026-05-02",
    "date_to": "2026-05-08",
    "demand_signal": "medium",
    "holiday_count": 1,
    "holidays": [
      {
        "date": "2026-05-03",
        "name_en": "Constitution Day",
        "name_local": "\u015awi\u0119to Narodowe Trzeciego Maja"
      }
    ]
  },
  "week_before": {
    "booking_signal": "normal",
    "date_from": "2026-04-24",
    "date_to": "2026-04-30",
    "holiday_count": 0,
    "holidays": []
  }
}
2026-05-01
Święto Pracy
May Day
Friday Long weekend (3d free) Travel score 100% nager
Air
high
Packages
medium
Business
medium
1 holiday after → (demand: medium)
{
  "calendar_features": {
    "adjacent_public_holiday_after": false,
    "adjacent_public_holiday_before": false,
    "adjacent_to_weekend": true,
    "bridge_day_potential": false,
    "day_of_week": "Friday",
    "days_until_weekend": 1,
    "long_weekend_potential": "natural"
  },
  "canonical_name": "\u015awi\u0119to Pracy",
  "countryCode": "PL",
  "date_end": "2026-05-01",
  "date_start": "2026-05-01",
  "day_of_week_start": "Friday",
  "duration_days": 1,
  "event_category": "public_holiday",
  "event_id": "PL_2026-05-01_may_day",
  "event_type": "holiday",
  "holiday_subtype": "national",
  "is_fixed_date": false,
  "is_nationwide": true,
  "llm_enrichment": {
    "campaign_angle": null,
    "confidence": null,
    "ready_for_llm": true,
    "summary_demand": null,
    "summary_risk": null,
    "summary_short": null,
    "tags": []
  },
  "long_weekend_analysis": {
    "bridge_days_needed": 0,
    "free_days": 3,
    "is_long_weekend": true,
    "long_weekend_end": "2026-05-03",
    "long_weekend_start": "2026-05-01",
    "total_days_off_potential": 3,
    "travel_score": 1.0
  },
  "market": "PL",
  "name_en": "May Day",
  "name_local": "\u015awi\u0119to Pracy",
  "name_variants": [
    "\u015awi\u0119to Pracy",
    "May Day"
  ],
  "regions": [],
  "scope": "national",
  "source_count": 1,
  "sources": [
    {
      "raw_name": "May Day",
      "raw_type": "Public",
      "source_name": "nager",
      "source_priority": 2
    }
  ],
  "timing_effects": {
    "event_day": "mixed",
    "post_event": "neutral",
    "pre_event": "high"
  },
  "travel_impact": {
    "air_tickets": {
      "direction": "positive",
      "strength": "high"
    },
    "booking_window_bias": "short_to_mid_term",
    "business_travel": {
      "direction": "negative",
      "strength": "medium"
    },
    "holiday_packages": {
      "direction": "positive",
      "strength": "medium"
    },
    "overall_direction": "positive",
    "overall_strength": 0.88,
    "travel_type_hint": "Leisure"
  },
  "week_after": {
    "date_from": "2026-05-02",
    "date_to": "2026-05-08",
    "demand_signal": "medium",
    "holiday_count": 1,
    "holidays": [
      {
        "date": "2026-05-03",
        "name_en": "Constitution Day",
        "name_local": "\u015awi\u0119to Narodowe Trzeciego Maja"
      }
    ]
  },
  "week_before": {
    "booking_signal": "normal",
    "date_from": "2026-04-24",
    "date_to": "2026-04-30",
    "holiday_count": 0,
    "holidays": []
  }
}
2026-05-03
Święto Narodowe Trzeciego Maja
Constitution Day
Sunday Long weekend (3d free) Travel score 100% openholidays nager
Air
medium
Packages
medium
Business
medium
← 2 holidays before (booking: very_high)
{
  "calendar_features": {
    "adjacent_public_holiday_after": false,
    "adjacent_public_holiday_before": false,
    "adjacent_to_weekend": true,
    "bridge_day_potential": false,
    "day_of_week": "Sunday",
    "days_until_weekend": 0,
    "long_weekend_potential": "n/a"
  },
  "canonical_name": "\u015awi\u0119to Narodowe Trzeciego Maja",
  "countryCode": "PL",
  "date_end": "2026-05-03",
  "date_start": "2026-05-03",
  "day_of_week_start": "Sunday",
  "duration_days": 1,
  "event_category": "public_holiday",
  "event_id": "PL_2026-05-03_constitution_day",
  "event_type": "holiday",
  "holiday_subtype": "national",
  "is_fixed_date": false,
  "is_nationwide": true,
  "llm_enrichment": {
    "campaign_angle": null,
    "confidence": null,
    "ready_for_llm": true,
    "summary_demand": null,
    "summary_risk": null,
    "summary_short": null,
    "tags": []
  },
  "long_weekend_analysis": {
    "bridge_days_needed": 0,
    "free_days": 3,
    "is_long_weekend": true,
    "long_weekend_end": "2026-05-03",
    "long_weekend_start": "2026-05-01",
    "total_days_off_potential": 3,
    "travel_score": 1.0
  },
  "market": "PL",
  "name_en": "Constitution Day",
  "name_local": "\u015awi\u0119to Narodowe Trzeciego Maja",
  "name_variants": [
    "Constitution Day",
    "\u015awi\u0119to Narodowe Trzeciego Maja"
  ],
  "regions": [],
  "scope": "national",
  "source_count": 2,
  "sources": [
    {
      "raw_name": "Constitution Day",
      "raw_type": "Public",
      "source_name": "openholidays",
      "source_priority": 1
    },
    {
      "raw_name": "Constitution Day",
      "raw_type": "Public",
      "source_name": "nager",
      "source_priority": 2
    }
  ],
  "timing_effects": {
    "event_day": "low",
    "post_event": "neutral",
    "pre_event": "medium"
  },
  "travel_impact": {
    "air_tickets": {
      "direction": "positive",
      "strength": "medium"
    },
    "booking_window_bias": "short_to_mid_term",
    "business_travel": {
      "direction": "negative",
      "strength": "medium"
    },
    "holiday_packages": {
      "direction": "positive",
      "strength": "medium"
    },
    "overall_direction": "positive",
    "overall_strength": 0.75,
    "travel_type_hint": "Leisure"
  },
  "week_after": {
    "date_from": "2026-05-04",
    "date_to": "2026-05-10",
    "demand_signal": "low",
    "holiday_count": 0,
    "holidays": []
  },
  "week_before": {
    "booking_signal": "very_high",
    "date_from": "2026-04-26",
    "date_to": "2026-05-02",
    "holiday_count": 2,
    "holidays": [
      {
        "date": "2026-05-01",
        "name_en": "Labour Day",
        "name_local": "Labour Day"
      },
      {
        "date": "2026-05-01",
        "name_en": "May Day",
        "name_local": "\u015awi\u0119to Pracy"
      }
    ]
  }
}
2026-05-24
Zielone Świątki
Pentecost
Sunday n/a Travel score 100% openholidays nager
Air
medium
Packages
medium
Business
medium
{
  "calendar_features": {
    "adjacent_public_holiday_after": false,
    "adjacent_public_holiday_before": false,
    "adjacent_to_weekend": true,
    "bridge_day_potential": false,
    "day_of_week": "Sunday",
    "days_until_weekend": 0,
    "long_weekend_potential": "n/a"
  },
  "canonical_name": "Zielone \u015awi\u0105tki",
  "countryCode": "PL",
  "date_end": "2026-05-24",
  "date_start": "2026-05-24",
  "day_of_week_start": "Sunday",
  "duration_days": 1,
  "event_category": "public_holiday",
  "event_id": "PL_2026-05-24_pentecost",
  "event_type": "holiday",
  "holiday_subtype": "religious",
  "is_fixed_date": false,
  "is_nationwide": true,
  "llm_enrichment": {
    "campaign_angle": null,
    "confidence": null,
    "ready_for_llm": true,
    "summary_demand": null,
    "summary_risk": null,
    "summary_short": null,
    "tags": []
  },
  "long_weekend_analysis": {
    "bridge_days_needed": 0,
    "free_days": 2,
    "is_long_weekend": false,
    "long_weekend_end": "2026-05-24",
    "long_weekend_start": "2026-05-23",
    "total_days_off_potential": 2,
    "travel_score": 1.0
  },
  "market": "PL",
  "name_en": "Pentecost",
  "name_local": "Zielone \u015awi\u0105tki",
  "name_variants": [
    "Pentecost",
    "Zielone \u015awi\u0105tki"
  ],
  "regions": [],
  "scope": "national",
  "source_count": 2,
  "sources": [
    {
      "raw_name": "Pentecost",
      "raw_type": "Public",
      "source_name": "openholidays",
      "source_priority": 1
    },
    {
      "raw_name": "Pentecost",
      "raw_type": "Public",
      "source_name": "nager",
      "source_priority": 2
    }
  ],
  "timing_effects": {
    "event_day": "low",
    "post_event": "neutral",
    "pre_event": "medium"
  },
  "travel_impact": {
    "air_tickets": {
      "direction": "positive",
      "strength": "medium"
    },
    "booking_window_bias": "short_to_mid_term",
    "business_travel": {
      "direction": "negative",
      "strength": "medium"
    },
    "holiday_packages": {
      "direction": "positive",
      "strength": "medium"
    },
    "overall_direction": "positive",
    "overall_strength": 0.75,
    "travel_type_hint": "Leisure"
  },
  "week_after": {
    "date_from": "2026-05-25",
    "date_to": "2026-05-31",
    "demand_signal": "low",
    "holiday_count": 0,
    "holidays": []
  },
  "week_before": {
    "booking_signal": "normal",
    "date_from": "2026-05-17",
    "date_to": "2026-05-23",
    "holiday_count": 0,
    "holidays": []
  }
}
2026-06-04
Boże Ciało
Corpus Christi
Thursday LW potential Bridge (1d) Travel score 70% openholidays nager
Air
high
Packages
high
Business
medium
{
  "calendar_features": {
    "adjacent_public_holiday_after": false,
    "adjacent_public_holiday_before": false,
    "adjacent_to_weekend": false,
    "bridge_day_potential": true,
    "day_of_week": "Thursday",
    "days_until_weekend": 2,
    "long_weekend_potential": "high"
  },
  "canonical_name": "Bo\u017ce Cia\u0142o",
  "countryCode": "PL",
  "date_end": "2026-06-04",
  "date_start": "2026-06-04",
  "day_of_week_start": "Thursday",
  "duration_days": 1,
  "event_category": "public_holiday",
  "event_id": "PL_2026-06-04_corpus_christi",
  "event_type": "holiday",
  "holiday_subtype": "religious",
  "is_fixed_date": false,
  "is_nationwide": true,
  "llm_enrichment": {
    "campaign_angle": null,
    "confidence": null,
    "ready_for_llm": true,
    "summary_demand": null,
    "summary_risk": null,
    "summary_short": null,
    "tags": []
  },
  "long_weekend_analysis": {
    "bridge_days_needed": 1,
    "free_days": 3,
    "is_long_weekend": false,
    "long_weekend_end": "2026-06-07",
    "long_weekend_start": "2026-06-04",
    "total_days_off_potential": 4,
    "travel_score": 0.7
  },
  "market": "PL",
  "name_en": "Corpus Christi",
  "name_local": "Bo\u017ce Cia\u0142o",
  "name_variants": [
    "Corpus Christi",
    "Bo\u017ce Cia\u0142o"
  ],
  "regions": [],
  "scope": "national",
  "source_count": 2,
  "sources": [
    {
      "raw_name": "Corpus Christi",
      "raw_type": "Public",
      "source_name": "openholidays",
      "source_priority": 1
    },
    {
      "raw_name": "Corpus Christi",
      "raw_type": "Public",
      "source_name": "nager",
      "source_priority": 2
    }
  ],
  "timing_effects": {
    "event_day": "mixed",
    "post_event": "neutral",
    "pre_event": "high"
  },
  "travel_impact": {
    "air_tickets": {
      "direction": "positive",
      "strength": "high"
    },
    "booking_window_bias": "short_to_mid_term",
    "business_travel": {
      "direction": "negative",
      "strength": "medium"
    },
    "holiday_packages": {
      "direction": "positive",
      "strength": "high"
    },
    "overall_direction": "positive",
    "overall_strength": 0.72,
    "travel_type_hint": "Leisure"
  },
  "week_after": {
    "date_from": "2026-06-05",
    "date_to": "2026-06-11",
    "demand_signal": "low",
    "holiday_count": 0,
    "holidays": []
  },
  "week_before": {
    "booking_signal": "normal",
    "date_from": "2026-05-28",
    "date_to": "2026-06-03",
    "holiday_count": 0,
    "holidays": []
  }
}
2026-08-15
Wniebowzięcie Najświętszej Maryi Panny
Assumption Day
Saturday n/a Travel score 100% openholidays nager
Air
medium
Packages
high
Business
medium
{
  "calendar_features": {
    "adjacent_public_holiday_after": false,
    "adjacent_public_holiday_before": false,
    "adjacent_to_weekend": true,
    "bridge_day_potential": false,
    "day_of_week": "Saturday",
    "days_until_weekend": 0,
    "long_weekend_potential": "n/a"
  },
  "canonical_name": "Wniebowzi\u0119cie Naj\u015bwi\u0119tszej Maryi Panny",
  "countryCode": "PL",
  "date_end": "2026-08-15",
  "date_start": "2026-08-15",
  "day_of_week_start": "Saturday",
  "duration_days": 1,
  "event_category": "public_holiday",
  "event_id": "PL_2026-08-15_assumption_day",
  "event_type": "holiday",
  "holiday_subtype": "religious",
  "is_fixed_date": false,
  "is_nationwide": true,
  "llm_enrichment": {
    "campaign_angle": null,
    "confidence": null,
    "ready_for_llm": true,
    "summary_demand": null,
    "summary_risk": null,
    "summary_short": null,
    "tags": []
  },
  "long_weekend_analysis": {
    "bridge_days_needed": 0,
    "free_days": 2,
    "is_long_weekend": false,
    "long_weekend_end": "2026-08-16",
    "long_weekend_start": "2026-08-15",
    "total_days_off_potential": 2,
    "travel_score": 1.0
  },
  "market": "PL",
  "name_en": "Assumption Day",
  "name_local": "Wniebowzi\u0119cie Naj\u015bwi\u0119tszej Maryi Panny",
  "name_variants": [
    "Wniebowzi\u0119cie Naj\u015bwi\u0119tszej Maryi Panny",
    "Assumption Day"
  ],
  "regions": [],
  "scope": "national",
  "source_count": 2,
  "sources": [
    {
      "raw_name": "Assumption Day",
      "raw_type": "Public",
      "source_name": "openholidays",
      "source_priority": 1
    },
    {
      "raw_name": "Assumption Day",
      "raw_type": "Public",
      "source_name": "nager",
      "source_priority": 2
    }
  ],
  "timing_effects": {
    "event_day": "low",
    "post_event": "neutral",
    "pre_event": "medium"
  },
  "travel_impact": {
    "air_tickets": {
      "direction": "positive",
      "strength": "medium"
    },
    "booking_window_bias": "short_to_mid_term",
    "business_travel": {
      "direction": "negative",
      "strength": "medium"
    },
    "holiday_packages": {
      "direction": "positive",
      "strength": "high"
    },
    "overall_direction": "positive",
    "overall_strength": 0.75,
    "travel_type_hint": "Leisure"
  },
  "week_after": {
    "date_from": "2026-08-16",
    "date_to": "2026-08-22",
    "demand_signal": "low",
    "holiday_count": 0,
    "holidays": []
  },
  "week_before": {
    "booking_signal": "normal",
    "date_from": "2026-08-08",
    "date_to": "2026-08-14",
    "holiday_count": 0,
    "holidays": []
  }
}
2026-11-01
Wszystkich Świętych
All Saints' Day
Sunday n/a VFR peak Travel score 100% openholidays nager
Air
very_high
Packages
high
Business
high
{
  "calendar_features": {
    "adjacent_public_holiday_after": false,
    "adjacent_public_holiday_before": false,
    "adjacent_to_weekend": true,
    "bridge_day_potential": false,
    "day_of_week": "Sunday",
    "days_until_weekend": 0,
    "long_weekend_potential": "n/a"
  },
  "canonical_name": "Wszystkich \u015awi\u0119tych",
  "countryCode": "PL",
  "date_end": "2026-11-01",
  "date_start": "2026-11-01",
  "day_of_week_start": "Sunday",
  "duration_days": 1,
  "event_category": "public_holiday",
  "event_id": "PL_2026-11-01_all_saints_day",
  "event_type": "holiday",
  "holiday_subtype": "religious",
  "is_fixed_date": false,
  "is_nationwide": true,
  "llm_enrichment": {
    "campaign_angle": null,
    "confidence": null,
    "ready_for_llm": true,
    "summary_demand": null,
    "summary_risk": null,
    "summary_short": null,
    "tags": []
  },
  "long_weekend_analysis": {
    "bridge_days_needed": 0,
    "free_days": 2,
    "is_long_weekend": false,
    "long_weekend_end": "2026-11-01",
    "long_weekend_start": "2026-10-31",
    "total_days_off_potential": 2,
    "travel_score": 1.0
  },
  "market": "PL",
  "name_en": "All Saints\u0027 Day",
  "name_local": "Wszystkich \u015awi\u0119tych",
  "name_variants": [
    "All Saints\u0027 Day",
    "Wszystkich \u015awi\u0119tych"
  ],
  "regions": [],
  "scope": "national",
  "source_count": 2,
  "sources": [
    {
      "raw_name": "All Saints\u0027 Day",
      "raw_type": "Public",
      "source_name": "openholidays",
      "source_priority": 1
    },
    {
      "raw_name": "All Saints\u0027 Day",
      "raw_type": "Public",
      "source_name": "nager",
      "source_priority": 2
    }
  ],
  "timing_effects": {
    "event_day": "mixed",
    "post_event": "low",
    "pre_event": "very_high"
  },
  "travel_impact": {
    "air_tickets": {
      "direction": "positive",
      "strength": "very_high"
    },
    "booking_window_bias": "long_term",
    "business_travel": {
      "direction": "negative",
      "strength": "high"
    },
    "holiday_packages": {
      "direction": "positive",
      "strength": "high"
    },
    "overall_direction": "positive",
    "overall_strength": 0.97,
    "travel_type_hint": "VFR"
  },
  "week_after": {
    "date_from": "2026-11-02",
    "date_to": "2026-11-08",
    "demand_signal": "low",
    "holiday_count": 0,
    "holidays": []
  },
  "week_before": {
    "booking_signal": "normal",
    "date_from": "2026-10-25",
    "date_to": "2026-10-31",
    "holiday_count": 0,
    "holidays": []
  }
}
2026-11-11
Narodowe Święto Niepodległości
Independence Day
Wednesday low Travel score 100% openholidays nager
Air
medium
Packages
medium
Business
medium
{
  "calendar_features": {
    "adjacent_public_holiday_after": false,
    "adjacent_public_holiday_before": false,
    "adjacent_to_weekend": false,
    "bridge_day_potential": false,
    "day_of_week": "Wednesday",
    "days_until_weekend": 3,
    "long_weekend_potential": "low"
  },
  "canonical_name": "Narodowe \u015awi\u0119to Niepodleg\u0142o\u015bci",
  "countryCode": "PL",
  "date_end": "2026-11-11",
  "date_start": "2026-11-11",
  "day_of_week_start": "Wednesday",
  "duration_days": 1,
  "event_category": "public_holiday",
  "event_id": "PL_2026-11-11_independence_day",
  "event_type": "holiday",
  "holiday_subtype": "national",
  "is_fixed_date": false,
  "is_nationwide": true,
  "llm_enrichment": {
    "campaign_angle": null,
    "confidence": null,
    "ready_for_llm": true,
    "summary_demand": null,
    "summary_risk": null,
    "summary_short": null,
    "tags": []
  },
  "long_weekend_analysis": {
    "bridge_days_needed": 0,
    "free_days": 1,
    "is_long_weekend": false,
    "long_weekend_end": "2026-11-11",
    "long_weekend_start": "2026-11-11",
    "total_days_off_potential": 1,
    "travel_score": 1.0
  },
  "market": "PL",
  "name_en": "Independence Day",
  "name_local": "Narodowe \u015awi\u0119to Niepodleg\u0142o\u015bci",
  "name_variants": [
    "Narodowe \u015awi\u0119to Niepodleg\u0142o\u015bci",
    "Independence Day"
  ],
  "regions": [],
  "scope": "national",
  "source_count": 2,
  "sources": [
    {
      "raw_name": "Independence Day",
      "raw_type": "Public",
      "source_name": "openholidays",
      "source_priority": 1
    },
    {
      "raw_name": "Independence Day",
      "raw_type": "Public",
      "source_name": "nager",
      "source_priority": 2
    }
  ],
  "timing_effects": {
    "event_day": "low",
    "post_event": "neutral",
    "pre_event": "medium"
  },
  "travel_impact": {
    "air_tickets": {
      "direction": "positive",
      "strength": "medium"
    },
    "booking_window_bias": "short_to_mid_term",
    "business_travel": {
      "direction": "negative",
      "strength": "medium"
    },
    "holiday_packages": {
      "direction": "positive",
      "strength": "medium"
    },
    "overall_direction": "positive",
    "overall_strength": 0.75,
    "travel_type_hint": "Leisure"
  },
  "week_after": {
    "date_from": "2026-11-12",
    "date_to": "2026-11-18",
    "demand_signal": "low",
    "holiday_count": 0,
    "holidays": []
  },
  "week_before": {
    "booking_signal": "normal",
    "date_from": "2026-11-04",
    "date_to": "2026-11-10",
    "holiday_count": 0,
    "holidays": []
  }
}
2026-12-24
Wolna Wigilia
Christmas Eve
Thursday Long weekend (4d free) Bridge (0d) VFR peak Travel score 100% openholidays nager
Air
very_high
Packages
high
Business
high
3 holidays after → (demand: elevated)
{
  "calendar_features": {
    "adjacent_public_holiday_after": true,
    "adjacent_public_holiday_before": false,
    "adjacent_to_weekend": false,
    "bridge_day_potential": true,
    "day_of_week": "Thursday",
    "days_until_weekend": 2,
    "long_weekend_potential": "high"
  },
  "canonical_name": "Wolna Wigilia",
  "countryCode": "PL",
  "date_end": "2026-12-24",
  "date_start": "2026-12-24",
  "day_of_week_start": "Thursday",
  "duration_days": 1,
  "event_category": "public_holiday",
  "event_id": "PL_2026-12-24_christmas_eve",
  "event_type": "holiday",
  "holiday_subtype": "religious",
  "is_fixed_date": false,
  "is_nationwide": true,
  "llm_enrichment": {
    "campaign_angle": null,
    "confidence": null,
    "ready_for_llm": true,
    "summary_demand": null,
    "summary_risk": null,
    "summary_short": null,
    "tags": []
  },
  "long_weekend_analysis": {
    "bridge_days_needed": 0,
    "free_days": 4,
    "is_long_weekend": true,
    "long_weekend_end": "2026-12-27",
    "long_weekend_start": "2026-12-24",
    "total_days_off_potential": 4,
    "travel_score": 1.0
  },
  "market": "PL",
  "name_en": "Christmas Eve",
  "name_local": "Wolna Wigilia",
  "name_variants": [
    "Wolna Wigilia",
    "Christmas Eve"
  ],
  "regions": [],
  "scope": "national",
  "source_count": 2,
  "sources": [
    {
      "raw_name": "Christmas Eve",
      "raw_type": "Public",
      "source_name": "openholidays",
      "source_priority": 1
    },
    {
      "raw_name": "Christmas Eve",
      "raw_type": "Public",
      "source_name": "nager",
      "source_priority": 2
    }
  ],
  "timing_effects": {
    "event_day": "mixed",
    "post_event": "low",
    "pre_event": "very_high"
  },
  "travel_impact": {
    "air_tickets": {
      "direction": "positive",
      "strength": "very_high"
    },
    "booking_window_bias": "long_term",
    "business_travel": {
      "direction": "negative",
      "strength": "high"
    },
    "holiday_packages": {
      "direction": "positive",
      "strength": "high"
    },
    "overall_direction": "positive",
    "overall_strength": 0.97,
    "travel_type_hint": "VFR"
  },
  "week_after": {
    "date_from": "2026-12-25",
    "date_to": "2026-12-31",
    "demand_signal": "elevated",
    "holiday_count": 3,
    "holidays": [
      {
        "date": "2026-12-25",
        "name_en": "Christmas Day",
        "name_local": "Bo\u017ce Narodzenie"
      },
      {
        "date": "2026-12-26",
        "name_en": "2nd Day of Christmas",
        "name_local": "2nd Day of Christmas"
      },
      {
        "date": "2026-12-26",
        "name_en": "St. Stephen\u0027s Day",
        "name_local": "Drugi Dzie\u0144 Bo\u017cego Narodzenia"
      }
    ]
  },
  "week_before": {
    "booking_signal": "normal",
    "date_from": "2026-12-17",
    "date_to": "2026-12-23",
    "holiday_count": 0,
    "holidays": []
  }
}
2026-12-25
Boże Narodzenie
Christmas Day
Friday Long weekend (4d free) VFR peak Travel score 100% openholidays nager
Air
very_high
Packages
high
Business
high
← 1 holiday before (booking: high) 2 holidays after → (demand: elevated)
{
  "calendar_features": {
    "adjacent_public_holiday_after": true,
    "adjacent_public_holiday_before": true,
    "adjacent_to_weekend": true,
    "bridge_day_potential": false,
    "day_of_week": "Friday",
    "days_until_weekend": 1,
    "long_weekend_potential": "natural"
  },
  "canonical_name": "Bo\u017ce Narodzenie",
  "countryCode": "PL",
  "date_end": "2026-12-25",
  "date_start": "2026-12-25",
  "day_of_week_start": "Friday",
  "duration_days": 1,
  "event_category": "public_holiday",
  "event_id": "PL_2026-12-25_christmas_day",
  "event_type": "holiday",
  "holiday_subtype": "religious",
  "is_fixed_date": false,
  "is_nationwide": true,
  "llm_enrichment": {
    "campaign_angle": null,
    "confidence": null,
    "ready_for_llm": true,
    "summary_demand": null,
    "summary_risk": null,
    "summary_short": null,
    "tags": []
  },
  "long_weekend_analysis": {
    "bridge_days_needed": 0,
    "free_days": 4,
    "is_long_weekend": true,
    "long_weekend_end": "2026-12-27",
    "long_weekend_start": "2026-12-24",
    "total_days_off_potential": 4,
    "travel_score": 1.0
  },
  "market": "PL",
  "name_en": "Christmas Day",
  "name_local": "Bo\u017ce Narodzenie",
  "name_variants": [
    "Christmas Day",
    "Bo\u017ce Narodzenie"
  ],
  "regions": [],
  "scope": "national",
  "source_count": 2,
  "sources": [
    {
      "raw_name": "Christmas Day",
      "raw_type": "Public",
      "source_name": "openholidays",
      "source_priority": 1
    },
    {
      "raw_name": "Christmas Day",
      "raw_type": "Public",
      "source_name": "nager",
      "source_priority": 2
    }
  ],
  "timing_effects": {
    "event_day": "mixed",
    "post_event": "low",
    "pre_event": "very_high"
  },
  "travel_impact": {
    "air_tickets": {
      "direction": "positive",
      "strength": "very_high"
    },
    "booking_window_bias": "long_term",
    "business_travel": {
      "direction": "negative",
      "strength": "high"
    },
    "holiday_packages": {
      "direction": "positive",
      "strength": "high"
    },
    "overall_direction": "positive",
    "overall_strength": 0.97,
    "travel_type_hint": "VFR"
  },
  "week_after": {
    "date_from": "2026-12-26",
    "date_to": "2027-01-01",
    "demand_signal": "elevated",
    "holiday_count": 2,
    "holidays": [
      {
        "date": "2026-12-26",
        "name_en": "2nd Day of Christmas",
        "name_local": "2nd Day of Christmas"
      },
      {
        "date": "2026-12-26",
        "name_en": "St. Stephen\u0027s Day",
        "name_local": "Drugi Dzie\u0144 Bo\u017cego Narodzenia"
      }
    ]
  },
  "week_before": {
    "booking_signal": "high",
    "date_from": "2026-12-18",
    "date_to": "2026-12-24",
    "holiday_count": 1,
    "holidays": [
      {
        "date": "2026-12-24",
        "name_en": "Christmas Eve",
        "name_local": "Wolna Wigilia"
      }
    ]
  }
}
2026-12-26
2nd Day of Christmas
2nd Day of Christmas
Saturday Long weekend (4d free) VFR peak Travel score 100% openholidays
Air
very_high
Packages
high
Business
high
← 2 holidays before (booking: very_high)
{
  "calendar_features": {
    "adjacent_public_holiday_after": false,
    "adjacent_public_holiday_before": true,
    "adjacent_to_weekend": true,
    "bridge_day_potential": false,
    "day_of_week": "Saturday",
    "days_until_weekend": 0,
    "long_weekend_potential": "n/a"
  },
  "canonical_name": "2nd Day of Christmas",
  "countryCode": "PL",
  "date_end": "2026-12-26",
  "date_start": "2026-12-26",
  "day_of_week_start": "Saturday",
  "duration_days": 1,
  "event_category": "public_holiday",
  "event_id": "PL_2026-12-26_2nd_day_of_christmas",
  "event_type": "holiday",
  "holiday_subtype": "religious",
  "is_fixed_date": null,
  "is_nationwide": true,
  "llm_enrichment": {
    "campaign_angle": null,
    "confidence": null,
    "ready_for_llm": true,
    "summary_demand": null,
    "summary_risk": null,
    "summary_short": null,
    "tags": []
  },
  "long_weekend_analysis": {
    "bridge_days_needed": 0,
    "free_days": 4,
    "is_long_weekend": true,
    "long_weekend_end": "2026-12-27",
    "long_weekend_start": "2026-12-24",
    "total_days_off_potential": 4,
    "travel_score": 1.0
  },
  "market": "PL",
  "name_en": "2nd Day of Christmas",
  "name_local": "2nd Day of Christmas",
  "name_variants": [
    "2nd Day of Christmas"
  ],
  "regions": [],
  "scope": "national",
  "source_count": 1,
  "sources": [
    {
      "raw_name": "2nd Day of Christmas",
      "raw_type": "Public",
      "source_name": "openholidays",
      "source_priority": 1
    }
  ],
  "timing_effects": {
    "event_day": "mixed",
    "post_event": "low",
    "pre_event": "very_high"
  },
  "travel_impact": {
    "air_tickets": {
      "direction": "positive",
      "strength": "very_high"
    },
    "booking_window_bias": "long_term",
    "business_travel": {
      "direction": "negative",
      "strength": "high"
    },
    "holiday_packages": {
      "direction": "positive",
      "strength": "high"
    },
    "overall_direction": "positive",
    "overall_strength": 0.97,
    "travel_type_hint": "VFR"
  },
  "week_after": {
    "date_from": "2026-12-27",
    "date_to": "2027-01-02",
    "demand_signal": "low",
    "holiday_count": 0,
    "holidays": []
  },
  "week_before": {
    "booking_signal": "very_high",
    "date_from": "2026-12-19",
    "date_to": "2026-12-25",
    "holiday_count": 2,
    "holidays": [
      {
        "date": "2026-12-24",
        "name_en": "Christmas Eve",
        "name_local": "Wolna Wigilia"
      },
      {
        "date": "2026-12-25",
        "name_en": "Christmas Day",
        "name_local": "Bo\u017ce Narodzenie"
      }
    ]
  }
}
2026-12-26
Drugi Dzień Bożego Narodzenia
St. Stephen's Day
Saturday Long weekend (4d free) Travel score 100% nager
Air
low
Packages
low
Business
low
← 2 holidays before (booking: very_high)
{
  "calendar_features": {
    "adjacent_public_holiday_after": false,
    "adjacent_public_holiday_before": true,
    "adjacent_to_weekend": true,
    "bridge_day_potential": false,
    "day_of_week": "Saturday",
    "days_until_weekend": 0,
    "long_weekend_potential": "n/a"
  },
  "canonical_name": "Drugi Dzie\u0144 Bo\u017cego Narodzenia",
  "countryCode": "PL",
  "date_end": "2026-12-26",
  "date_start": "2026-12-26",
  "day_of_week_start": "Saturday",
  "duration_days": 1,
  "event_category": "public_holiday",
  "event_id": "PL_2026-12-26_st_stephens_day",
  "event_type": "holiday",
  "holiday_subtype": "national",
  "is_fixed_date": false,
  "is_nationwide": true,
  "llm_enrichment": {
    "campaign_angle": null,
    "confidence": null,
    "ready_for_llm": true,
    "summary_demand": null,
    "summary_risk": null,
    "summary_short": null,
    "tags": []
  },
  "long_weekend_analysis": {
    "bridge_days_needed": 0,
    "free_days": 4,
    "is_long_weekend": true,
    "long_weekend_end": "2026-12-27",
    "long_weekend_start": "2026-12-24",
    "total_days_off_potential": 4,
    "travel_score": 1.0
  },
  "market": "PL",
  "name_en": "St. Stephen\u0027s Day",
  "name_local": "Drugi Dzie\u0144 Bo\u017cego Narodzenia",
  "name_variants": [
    "Drugi Dzie\u0144 Bo\u017cego Narodzenia",
    "St. Stephen\u0027s Day"
  ],
  "regions": [],
  "scope": "national",
  "source_count": 1,
  "sources": [
    {
      "raw_name": "St. Stephen\u0027s Day",
      "raw_type": "Public",
      "source_name": "nager",
      "source_priority": 2
    }
  ],
  "timing_effects": {
    "event_day": "low",
    "post_event": "neutral",
    "pre_event": "medium"
  },
  "travel_impact": {
    "air_tickets": {
      "direction": "neutral_to_positive",
      "strength": "low"
    },
    "booking_window_bias": "mid_term",
    "business_travel": {
      "direction": "negative",
      "strength": "low"
    },
    "holiday_packages": {
      "direction": "neutral",
      "strength": "low"
    },
    "overall_direction": "positive",
    "overall_strength": 0.65,
    "travel_type_hint": "Mixed"
  },
  "week_after": {
    "date_from": "2026-12-27",
    "date_to": "2027-01-02",
    "demand_signal": "low",
    "holiday_count": 0,
    "holidays": []
  },
  "week_before": {
    "booking_signal": "very_high",
    "date_from": "2026-12-19",
    "date_to": "2026-12-25",
    "holiday_count": 2,
    "holidays": [
      {
        "date": "2026-12-24",
        "name_en": "Christmas Eve",
        "name_local": "Wolna Wigilia"
      },
      {
        "date": "2026-12-25",
        "name_en": "Christmas Day",
        "name_local": "Bo\u017ce Narodzenie"
      }
    ]
  }
}
ISO Week Holidays Peak travel score Window signals
2026-W01 2026-01-01 Nowy Rok 70%
🕐 Bridge: Nowy Rok (Thursday)
2026-W02 2026-01-06 Święto Trzech Króli 70%
🕐 Bridge: Święto Trzech Króli (Tuesday)
2026-W14 2026-04-05 Wielkanoc 100%
Wielkanoc — 3d free (2026-04-04 – 2026-04-06)
2026-W15 2026-04-06 Drugi Dzień Wielkanocy 100%
Drugi Dzień Wielkanocy — 3d free (2026-04-04 – 2026-04-06)
2026-W18 2026-05-01 Labour Day 2026-05-01 Święto Pracy 2026-05-03 Święto Narodowe Trzeciego Maja 100%
Labour Day — 3d free (2026-05-01 – 2026-05-03)
Święto Pracy — 3d free (2026-05-01 – 2026-05-03)
Święto Narodowe Trzeciego Maja — 3d free (2026-05-01 – 2026-05-03)
2026-W21 2026-05-24 Zielone Świątki 100%
2026-W23 2026-06-04 Boże Ciało 70%
🕐 Bridge: Boże Ciało (Thursday)
2026-W33 2026-08-15 Wniebowzięcie Najświętszej Maryi Panny 100%
2026-W44 2026-11-01 Wszystkich Świętych 100%
2026-W46 2026-11-11 Narodowe Święto Niepodległości 100%
2026-W52 2026-12-24 Wolna Wigilia 2026-12-25 Boże Narodzenie 2026-12-26 2nd Day of Christmas 2026-12-26 Drugi Dzień Bożego Narodzenia 100%
Wolna Wigilia — 4d free (2026-12-24 – 2026-12-27)
Boże Narodzenie — 4d free (2026-12-24 – 2026-12-27)
2nd Day of Christmas — 4d free (2026-12-24 – 2026-12-27)
Drugi Dzień Bożego Narodzenia — 4d free (2026-12-24 – 2026-12-27)

Full unified JSON — LLM-ready. Fields marked llm_enrichment.*: null are placeholders for the enrichment pipeline.

{
  "market": "PL",
  "countryCode": "PL",
  "year": 2026,
  "data_sources": [
    "nager",
    "openholidays"
  ],
  "stats": {
    "total_holidays": 16,
    "long_weekend_count": 9,
    "bridge_potential_count": 4,
    "high_travel_impact_count": 16,
    "nationwide_count": 16,
    "regional_count": 0
  },
  "events": [
    {
      "event_id": "PL_2026-01-01_new_years_day",
      "market": "PL",
      "countryCode": "PL",
      "canonical_name": "Nowy Rok",
      "name_local": "Nowy Rok",
      "name_en": "New Year's Day",
      "name_variants": [
        "New Year's Day",
        "Nowy Rok"
      ],
      "date_start": "2026-01-01",
      "date_end": "2026-01-01",
      "duration_days": 1,
      "day_of_week_start": "Thursday",
      "event_type": "holiday",
      "event_category": "public_holiday",
      "holiday_subtype": "national",
      "scope": "national",
      "is_nationwide": true,
      "is_fixed_date": false,
      "regions": [],
      "source_count": 2,
      "sources": [
        {
          "source_name": "openholidays",
          "source_priority": 1,
          "raw_name": "New Year's Day",
          "raw_type": "Public"
        },
        {
          "source_name": "nager",
          "source_priority": 2,
          "raw_name": "New Year's Day",
          "raw_type": "Public"
        }
      ],
      "calendar_features": {
        "day_of_week": "Thursday",
        "days_until_weekend": 2,
        "adjacent_to_weekend": false,
        "adjacent_public_holiday_before": false,
        "adjacent_public_holiday_after": false,
        "long_weekend_potential": "high",
        "bridge_day_potential": true
      },
      "long_weekend_analysis": {
        "is_long_weekend": false,
        "long_weekend_start": "2026-01-01",
        "long_weekend_end": "2026-01-04",
        "total_days_off_potential": 4,
        "free_days": 3,
        "bridge_days_needed": 1,
        "travel_score": 0.7
      },
      "week_before": {
        "date_from": "2025-12-25",
        "date_to": "2025-12-31",
        "holiday_count": 0,
        "holidays": [],
        "booking_signal": "normal"
      },
      "week_after": {
        "date_from": "2026-01-02",
        "date_to": "2026-01-08",
        "holiday_count": 1,
        "holidays": [
          {
            "date": "2026-01-06",
            "name_en": "Epiphany",
            "name_local": "Święto Trzech Króli"
          }
        ],
        "demand_signal": "medium"
      },
      "travel_impact": {
        "overall_direction": "positive",
        "overall_strength": 0.82,
        "air_tickets": {
          "direction": "positive",
          "strength": "very_high"
        },
        "holiday_packages": {
          "direction": "positive",
          "strength": "high"
        },
        "business_travel": {
          "direction": "negative",
          "strength": "high"
        },
        "travel_type_hint": "VFR",
        "booking_window_bias": "long_term"
      },
      "timing_effects": {
        "pre_event": "very_high",
        "event_day": "mixed",
        "post_event": "low"
      },
      "llm_enrichment": {
        "ready_for_llm": true,
        "confidence": null,
        "tags": [],
        "summary_short": null,
        "summary_demand": null,
        "summary_risk": null,
        "campaign_angle": null
      }
    },
    {
      "event_id": "PL_2026-01-06_epiphany",
      "market": "PL",
      "countryCode": "PL",
      "canonical_name": "Święto Trzech Króli",
      "name_local": "Święto Trzech Króli",
      "name_en": "Epiphany",
      "name_variants": [
        "Epiphany",
        "Święto Trzech Króli"
      ],
      "date_start": "2026-01-06",
      "date_end": "2026-01-06",
      "duration_days": 1,
      "day_of_week_start": "Tuesday",
      "event_type": "holiday",
      "event_category": "public_holiday",
      "holiday_subtype": "religious",
      "scope": "national",
      "is_nationwide": true,
      "is_fixed_date": false,
      "regions": [],
      "source_count": 2,
      "sources": [
        {
          "source_name": "openholidays",
          "source_priority": 1,
          "raw_name": "Epiphany",
          "raw_type": "Public"
        },
        {
          "source_name": "nager",
          "source_priority": 2,
          "raw_name": "Epiphany",
          "raw_type": "Public"
        }
      ],
      "calendar_features": {
        "day_of_week": "Tuesday",
        "days_until_weekend": 4,
        "adjacent_to_weekend": false,
        "adjacent_public_holiday_before": false,
        "adjacent_public_holiday_after": false,
        "long_weekend_potential": "high",
        "bridge_day_potential": true
      },
      "long_weekend_analysis": {
        "is_long_weekend": false,
        "long_weekend_start": "2026-01-03",
        "long_weekend_end": "2026-01-06",
        "total_days_off_potential": 4,
        "free_days": 3,
        "bridge_days_needed": 1,
        "travel_score": 0.7
      },
      "week_before": {
        "date_from": "2025-12-30",
        "date_to": "2026-01-05",
        "holiday_count": 1,
        "holidays": [
          {
            "date": "2026-01-01",
            "name_en": "New Year's Day",
            "name_local": "Nowy Rok"
          }
        ],
        "booking_signal": "high"
      },
      "week_after": {
        "date_from": "2026-01-07",
        "date_to": "2026-01-13",
        "holiday_count": 0,
        "holidays": [],
        "demand_signal": "low"
      },
      "travel_impact": {
        "overall_direction": "positive",
        "overall_strength": 0.82,
        "air_tickets": {
          "direction": "positive",
          "strength": "very_high"
        },
        "holiday_packages": {
          "direction": "positive",
          "strength": "high"
        },
        "business_travel": {
          "direction": "negative",
          "strength": "high"
        },
        "travel_type_hint": "VFR",
        "booking_window_bias": "long_term"
      },
      "timing_effects": {
        "pre_event": "very_high",
        "event_day": "mixed",
        "post_event": "low"
      },
      "llm_enrichment": {
        "ready_for_llm": true,
        "confidence": null,
        "tags": [],
        "summary_short": null,
        "summary_demand": null,
        "summary_risk": null,
        "campaign_angle": null
      }
    },
    {
      "event_id": "PL_2026-04-05_easter_sunday",
      "market": "PL",
      "countryCode": "PL",
      "canonical_name": "Wielkanoc",
      "name_local": "Wielkanoc",
      "name_en": "Easter Sunday",
      "name_variants": [
        "Wielkanoc",
        "Easter Sunday"
      ],
      "date_start": "2026-04-05",
      "date_end": "2026-04-05",
      "duration_days": 1,
      "day_of_week_start": "Sunday",
      "event_type": "holiday",
      "event_category": "public_holiday",
      "holiday_subtype": "religious",
      "scope": "national",
      "is_nationwide": true,
      "is_fixed_date": false,
      "regions": [],
      "source_count": 2,
      "sources": [
        {
          "source_name": "openholidays",
          "source_priority": 1,
          "raw_name": "Easter Sunday",
          "raw_type": "Public"
        },
        {
          "source_name": "nager",
          "source_priority": 2,
          "raw_name": "Easter Sunday",
          "raw_type": "Public"
        }
      ],
      "calendar_features": {
        "day_of_week": "Sunday",
        "days_until_weekend": 0,
        "adjacent_to_weekend": true,
        "adjacent_public_holiday_before": false,
        "adjacent_public_holiday_after": true,
        "long_weekend_potential": "n/a",
        "bridge_day_potential": false
      },
      "long_weekend_analysis": {
        "is_long_weekend": true,
        "long_weekend_start": "2026-04-04",
        "long_weekend_end": "2026-04-06",
        "total_days_off_potential": 3,
        "free_days": 3,
        "bridge_days_needed": 0,
        "travel_score": 1.0
      },
      "week_before": {
        "date_from": "2026-03-29",
        "date_to": "2026-04-04",
        "holiday_count": 0,
        "holidays": [],
        "booking_signal": "normal"
      },
      "week_after": {
        "date_from": "2026-04-06",
        "date_to": "2026-04-12",
        "holiday_count": 1,
        "holidays": [
          {
            "date": "2026-04-06",
            "name_en": "Easter Monday",
            "name_local": "Drugi Dzień Wielkanocy"
          }
        ],
        "demand_signal": "medium"
      },
      "travel_impact": {
        "overall_direction": "positive",
        "overall_strength": 0.97,
        "air_tickets": {
          "direction": "positive",
          "strength": "very_high"
        },
        "holiday_packages": {
          "direction": "positive",
          "strength": "high"
        },
        "business_travel": {
          "direction": "negative",
          "strength": "high"
        },
        "travel_type_hint": "VFR",
        "booking_window_bias": "long_term"
      },
      "timing_effects": {
        "pre_event": "very_high",
        "event_day": "mixed",
        "post_event": "low"
      },
      "llm_enrichment": {
        "ready_for_llm": true,
        "confidence": null,
        "tags": [],
        "summary_short": null,
        "summary_demand": null,
        "summary_risk": null,
        "campaign_angle": null
      }
    },
    {
      "event_id": "PL_2026-04-06_easter_monday",
      "market": "PL",
      "countryCode": "PL",
      "canonical_name": "Drugi Dzień Wielkanocy",
      "name_local": "Drugi Dzień Wielkanocy",
      "name_en": "Easter Monday",
      "name_variants": [
        "Easter Monday",
        "Drugi Dzień Wielkanocy"
      ],
      "date_start": "2026-04-06",
      "date_end": "2026-04-06",
      "duration_days": 1,
      "day_of_week_start": "Monday",
      "event_type": "holiday",
      "event_category": "public_holiday",
      "holiday_subtype": "religious",
      "scope": "national",
      "is_nationwide": true,
      "is_fixed_date": false,
      "regions": [],
      "source_count": 2,
      "sources": [
        {
          "source_name": "openholidays",
          "source_priority": 1,
          "raw_name": "Easter Monday",
          "raw_type": "Public"
        },
        {
          "source_name": "nager",
          "source_priority": 2,
          "raw_name": "Easter Monday",
          "raw_type": "Public"
        }
      ],
      "calendar_features": {
        "day_of_week": "Monday",
        "days_until_weekend": 5,
        "adjacent_to_weekend": true,
        "adjacent_public_holiday_before": true,
        "adjacent_public_holiday_after": false,
        "long_weekend_potential": "natural",
        "bridge_day_potential": false
      },
      "long_weekend_analysis": {
        "is_long_weekend": true,
        "long_weekend_start": "2026-04-04",
        "long_weekend_end": "2026-04-06",
        "total_days_off_potential": 3,
        "free_days": 3,
        "bridge_days_needed": 0,
        "travel_score": 1.0
      },
      "week_before": {
        "date_from": "2026-03-30",
        "date_to": "2026-04-05",
        "holiday_count": 1,
        "holidays": [
          {
            "date": "2026-04-05",
            "name_en": "Easter Sunday",
            "name_local": "Wielkanoc"
          }
        ],
        "booking_signal": "high"
      },
      "week_after": {
        "date_from": "2026-04-07",
        "date_to": "2026-04-13",
        "holiday_count": 0,
        "holidays": [],
        "demand_signal": "low"
      },
      "travel_impact": {
        "overall_direction": "positive",
        "overall_strength": 0.97,
        "air_tickets": {
          "direction": "positive",
          "strength": "very_high"
        },
        "holiday_packages": {
          "direction": "positive",
          "strength": "high"
        },
        "business_travel": {
          "direction": "negative",
          "strength": "high"
        },
        "travel_type_hint": "VFR",
        "booking_window_bias": "long_term"
      },
      "timing_effects": {
        "pre_event": "very_high",
        "event_day": "mixed",
        "post_event": "low"
      },
      "llm_enrichment": {
        "ready_for_llm": true,
        "confidence": null,
        "tags": [],
        "summary_short": null,
        "summary_demand": null,
        "summary_risk": null,
        "campaign_angle": null
      }
    },
    {
      "event_id": "PL_2026-05-01_labour_day",
      "market": "PL",
      "countryCode": "PL",
      "canonical_name": "Labour Day",
      "name_local": "Labour Day",
      "name_en": "Labour Day",
      "name_variants": [
        "Labour Day"
      ],
      "date_start": "2026-05-01",
      "date_end": "2026-05-01",
      "duration_days": 1,
      "day_of_week_start": "Friday",
      "event_type": "holiday",
      "event_category": "public_holiday",
      "holiday_subtype": "national",
      "scope": "national",
      "is_nationwide": true,
      "is_fixed_date": null,
      "regions": [],
      "source_count": 1,
      "sources": [
        {
          "source_name": "openholidays",
          "source_priority": 1,
          "raw_name": "Labour Day",
          "raw_type": "Public"
        }
      ],
      "calendar_features": {
        "day_of_week": "Friday",
        "days_until_weekend": 1,
        "adjacent_to_weekend": true,
        "adjacent_public_holiday_before": false,
        "adjacent_public_holiday_after": false,
        "long_weekend_potential": "natural",
        "bridge_day_potential": false
      },
      "long_weekend_analysis": {
        "is_long_weekend": true,
        "long_weekend_start": "2026-05-01",
        "long_weekend_end": "2026-05-03",
        "total_days_off_potential": 3,
        "free_days": 3,
        "bridge_days_needed": 0,
        "travel_score": 1.0
      },
      "week_before": {
        "date_from": "2026-04-24",
        "date_to": "2026-04-30",
        "holiday_count": 0,
        "holidays": [],
        "booking_signal": "normal"
      },
      "week_after": {
        "date_from": "2026-05-02",
        "date_to": "2026-05-08",
        "holiday_count": 1,
        "holidays": [
          {
            "date": "2026-05-03",
            "name_en": "Constitution Day",
            "name_local": "Święto Narodowe Trzeciego Maja"
          }
        ],
        "demand_signal": "medium"
      },
      "travel_impact": {
        "overall_direction": "positive",
        "overall_strength": 0.88,
        "air_tickets": {
          "direction": "positive",
          "strength": "high"
        },
        "holiday_packages": {
          "direction": "positive",
          "strength": "medium"
        },
        "business_travel": {
          "direction": "negative",
          "strength": "medium"
        },
        "travel_type_hint": "Leisure",
        "booking_window_bias": "short_to_mid_term"
      },
      "timing_effects": {
        "pre_event": "high",
        "event_day": "mixed",
        "post_event": "neutral"
      },
      "llm_enrichment": {
        "ready_for_llm": true,
        "confidence": null,
        "tags": [],
        "summary_short": null,
        "summary_demand": null,
        "summary_risk": null,
        "campaign_angle": null
      }
    },
    {
      "event_id": "PL_2026-05-01_may_day",
      "market": "PL",
      "countryCode": "PL",
      "canonical_name": "Święto Pracy",
      "name_local": "Święto Pracy",
      "name_en": "May Day",
      "name_variants": [
        "Święto Pracy",
        "May Day"
      ],
      "date_start": "2026-05-01",
      "date_end": "2026-05-01",
      "duration_days": 1,
      "day_of_week_start": "Friday",
      "event_type": "holiday",
      "event_category": "public_holiday",
      "holiday_subtype": "national",
      "scope": "national",
      "is_nationwide": true,
      "is_fixed_date": false,
      "regions": [],
      "source_count": 1,
      "sources": [
        {
          "source_name": "nager",
          "source_priority": 2,
          "raw_name": "May Day",
          "raw_type": "Public"
        }
      ],
      "calendar_features": {
        "day_of_week": "Friday",
        "days_until_weekend": 1,
        "adjacent_to_weekend": true,
        "adjacent_public_holiday_before": false,
        "adjacent_public_holiday_after": false,
        "long_weekend_potential": "natural",
        "bridge_day_potential": false
      },
      "long_weekend_analysis": {
        "is_long_weekend": true,
        "long_weekend_start": "2026-05-01",
        "long_weekend_end": "2026-05-03",
        "total_days_off_potential": 3,
        "free_days": 3,
        "bridge_days_needed": 0,
        "travel_score": 1.0
      },
      "week_before": {
        "date_from": "2026-04-24",
        "date_to": "2026-04-30",
        "holiday_count": 0,
        "holidays": [],
        "booking_signal": "normal"
      },
      "week_after": {
        "date_from": "2026-05-02",
        "date_to": "2026-05-08",
        "holiday_count": 1,
        "holidays": [
          {
            "date": "2026-05-03",
            "name_en": "Constitution Day",
            "name_local": "Święto Narodowe Trzeciego Maja"
          }
        ],
        "demand_signal": "medium"
      },
      "travel_impact": {
        "overall_direction": "positive",
        "overall_strength": 0.88,
        "air_tickets": {
          "direction": "positive",
          "strength": "high"
        },
        "holiday_packages": {
          "direction": "positive",
          "strength": "medium"
        },
        "business_travel": {
          "direction": "negative",
          "strength": "medium"
        },
        "travel_type_hint": "Leisure",
        "booking_window_bias": "short_to_mid_term"
      },
      "timing_effects": {
        "pre_event": "high",
        "event_day": "mixed",
        "post_event": "neutral"
      },
      "llm_enrichment": {
        "ready_for_llm": true,
        "confidence": null,
        "tags": [],
        "summary_short": null,
        "summary_demand": null,
        "summary_risk": null,
        "campaign_angle": null
      }
    },
    {
      "event_id": "PL_2026-05-03_constitution_day",
      "market": "PL",
      "countryCode": "PL",
      "canonical_name": "Święto Narodowe Trzeciego Maja",
      "name_local": "Święto Narodowe Trzeciego Maja",
      "name_en": "Constitution Day",
      "name_variants": [
        "Constitution Day",
        "Święto Narodowe Trzeciego Maja"
      ],
      "date_start": "2026-05-03",
      "date_end": "2026-05-03",
      "duration_days": 1,
      "day_of_week_start": "Sunday",
      "event_type": "holiday",
      "event_category": "public_holiday",
      "holiday_subtype": "national",
      "scope": "national",
      "is_nationwide": true,
      "is_fixed_date": false,
      "regions": [],
      "source_count": 2,
      "sources": [
        {
          "source_name": "openholidays",
          "source_priority": 1,
          "raw_name": "Constitution Day",
          "raw_type": "Public"
        },
        {
          "source_name": "nager",
          "source_priority": 2,
          "raw_name": "Constitution Day",
          "raw_type": "Public"
        }
      ],
      "calendar_features": {
        "day_of_week": "Sunday",
        "days_until_weekend": 0,
        "adjacent_to_weekend": true,
        "adjacent_public_holiday_before": false,
        "adjacent_public_holiday_after": false,
        "long_weekend_potential": "n/a",
        "bridge_day_potential": false
      },
      "long_weekend_analysis": {
        "is_long_weekend": true,
        "long_weekend_start": "2026-05-01",
        "long_weekend_end": "2026-05-03",
        "total_days_off_potential": 3,
        "free_days": 3,
        "bridge_days_needed": 0,
        "travel_score": 1.0
      },
      "week_before": {
        "date_from": "2026-04-26",
        "date_to": "2026-05-02",
        "holiday_count": 2,
        "holidays": [
          {
            "date": "2026-05-01",
            "name_en": "Labour Day",
            "name_local": "Labour Day"
          },
          {
            "date": "2026-05-01",
            "name_en": "May Day",
            "name_local": "Święto Pracy"
          }
        ],
        "booking_signal": "very_high"
      },
      "week_after": {
        "date_from": "2026-05-04",
        "date_to": "2026-05-10",
        "holiday_count": 0,
        "holidays": [],
        "demand_signal": "low"
      },
      "travel_impact": {
        "overall_direction": "positive",
        "overall_strength": 0.75,
        "air_tickets": {
          "direction": "positive",
          "strength": "medium"
        },
        "holiday_packages": {
          "direction": "positive",
          "strength": "medium"
        },
        "business_travel": {
          "direction": "negative",
          "strength": "medium"
        },
        "travel_type_hint": "Leisure",
        "booking_window_bias": "short_to_mid_term"
      },
      "timing_effects": {
        "pre_event": "medium",
        "event_day": "low",
        "post_event": "neutral"
      },
      "llm_enrichment": {
        "ready_for_llm": true,
        "confidence": null,
        "tags": [],
        "summary_short": null,
        "summary_demand": null,
        "summary_risk": null,
        "campaign_angle": null
      }
    },
    {
      "event_id": "PL_2026-05-24_pentecost",
      "market": "PL",
      "countryCode": "PL",
      "canonical_name": "Zielone Świątki",
      "name_local": "Zielone Świątki",
      "name_en": "Pentecost",
      "name_variants": [
        "Pentecost",
        "Zielone Świątki"
      ],
      "date_start": "2026-05-24",
      "date_end": "2026-05-24",
      "duration_days": 1,
      "day_of_week_start": "Sunday",
      "event_type": "holiday",
      "event_category": "public_holiday",
      "holiday_subtype": "religious",
      "scope": "national",
      "is_nationwide": true,
      "is_fixed_date": false,
      "regions": [],
      "source_count": 2,
      "sources": [
        {
          "source_name": "openholidays",
          "source_priority": 1,
          "raw_name": "Pentecost",
          "raw_type": "Public"
        },
        {
          "source_name": "nager",
          "source_priority": 2,
          "raw_name": "Pentecost",
          "raw_type": "Public"
        }
      ],
      "calendar_features": {
        "day_of_week": "Sunday",
        "days_until_weekend": 0,
        "adjacent_to_weekend": true,
        "adjacent_public_holiday_before": false,
        "adjacent_public_holiday_after": false,
        "long_weekend_potential": "n/a",
        "bridge_day_potential": false
      },
      "long_weekend_analysis": {
        "is_long_weekend": false,
        "long_weekend_start": "2026-05-23",
        "long_weekend_end": "2026-05-24",
        "total_days_off_potential": 2,
        "free_days": 2,
        "bridge_days_needed": 0,
        "travel_score": 1.0
      },
      "week_before": {
        "date_from": "2026-05-17",
        "date_to": "2026-05-23",
        "holiday_count": 0,
        "holidays": [],
        "booking_signal": "normal"
      },
      "week_after": {
        "date_from": "2026-05-25",
        "date_to": "2026-05-31",
        "holiday_count": 0,
        "holidays": [],
        "demand_signal": "low"
      },
      "travel_impact": {
        "overall_direction": "positive",
        "overall_strength": 0.75,
        "air_tickets": {
          "direction": "positive",
          "strength": "medium"
        },
        "holiday_packages": {
          "direction": "positive",
          "strength": "medium"
        },
        "business_travel": {
          "direction": "negative",
          "strength": "medium"
        },
        "travel_type_hint": "Leisure",
        "booking_window_bias": "short_to_mid_term"
      },
      "timing_effects": {
        "pre_event": "medium",
        "event_day": "low",
        "post_event": "neutral"
      },
      "llm_enrichment": {
        "ready_for_llm": true,
        "confidence": null,
        "tags": [],
        "summary_short": null,
        "summary_demand": null,
        "summary_risk": null,
        "campaign_angle": null
      }
    },
    {
      "event_id": "PL_2026-06-04_corpus_christi",
      "market": "PL",
      "countryCode": "PL",
      "canonical_name": "Boże Ciało",
      "name_local": "Boże Ciało",
      "name_en": "Corpus Christi",
      "name_variants": [
        "Corpus Christi",
        "Boże Ciało"
      ],
      "date_start": "2026-06-04",
      "date_end": "2026-06-04",
      "duration_days": 1,
      "day_of_week_start": "Thursday",
      "event_type": "holiday",
      "event_category": "public_holiday",
      "holiday_subtype": "religious",
      "scope": "national",
      "is_nationwide": true,
      "is_fixed_date": false,
      "regions": [],
      "source_count": 2,
      "sources": [
        {
          "source_name": "openholidays",
          "source_priority": 1,
          "raw_name": "Corpus Christi",
          "raw_type": "Public"
        },
        {
          "source_name": "nager",
          "source_priority": 2,
          "raw_name": "Corpus Christi",
          "raw_type": "Public"
        }
      ],
      "calendar_features": {
        "day_of_week": "Thursday",
        "days_until_weekend": 2,
        "adjacent_to_weekend": false,
        "adjacent_public_holiday_before": false,
        "adjacent_public_holiday_after": false,
        "long_weekend_potential": "high",
        "bridge_day_potential": true
      },
      "long_weekend_analysis": {
        "is_long_weekend": false,
        "long_weekend_start": "2026-06-04",
        "long_weekend_end": "2026-06-07",
        "total_days_off_potential": 4,
        "free_days": 3,
        "bridge_days_needed": 1,
        "travel_score": 0.7
      },
      "week_before": {
        "date_from": "2026-05-28",
        "date_to": "2026-06-03",
        "holiday_count": 0,
        "holidays": [],
        "booking_signal": "normal"
      },
      "week_after": {
        "date_from": "2026-06-05",
        "date_to": "2026-06-11",
        "holiday_count": 0,
        "holidays": [],
        "demand_signal": "low"
      },
      "travel_impact": {
        "overall_direction": "positive",
        "overall_strength": 0.72,
        "air_tickets": {
          "direction": "positive",
          "strength": "high"
        },
        "holiday_packages": {
          "direction": "positive",
          "strength": "high"
        },
        "business_travel": {
          "direction": "negative",
          "strength": "medium"
        },
        "travel_type_hint": "Leisure",
        "booking_window_bias": "short_to_mid_term"
      },
      "timing_effects": {
        "pre_event": "high",
        "event_day": "mixed",
        "post_event": "neutral"
      },
      "llm_enrichment": {
        "ready_for_llm": true,
        "confidence": null,
        "tags": [],
        "summary_short": null,
        "summary_demand": null,
        "summary_risk": null,
        "campaign_angle": null
      }
    },
    {
      "event_id": "PL_2026-08-15_assumption_day",
      "market": "PL",
      "countryCode": "PL",
      "canonical_name": "Wniebowzięcie Najświętszej Maryi Panny",
      "name_local": "Wniebowzięcie Najświętszej Maryi Panny",
      "name_en": "Assumption Day",
      "name_variants": [
        "Wniebowzięcie Najświętszej Maryi Panny",
        "Assumption Day"
      ],
      "date_start": "2026-08-15",
      "date_end": "2026-08-15",
      "duration_days": 1,
      "day_of_week_start": "Saturday",
      "event_type": "holiday",
      "event_category": "public_holiday",
      "holiday_subtype": "religious",
      "scope": "national",
      "is_nationwide": true,
      "is_fixed_date": false,
      "regions": [],
      "source_count": 2,
      "sources": [
        {
          "source_name": "openholidays",
          "source_priority": 1,
          "raw_name": "Assumption Day",
          "raw_type": "Public"
        },
        {
          "source_name": "nager",
          "source_priority": 2,
          "raw_name": "Assumption Day",
          "raw_type": "Public"
        }
      ],
      "calendar_features": {
        "day_of_week": "Saturday",
        "days_until_weekend": 0,
        "adjacent_to_weekend": true,
        "adjacent_public_holiday_before": false,
        "adjacent_public_holiday_after": false,
        "long_weekend_potential": "n/a",
        "bridge_day_potential": false
      },
      "long_weekend_analysis": {
        "is_long_weekend": false,
        "long_weekend_start": "2026-08-15",
        "long_weekend_end": "2026-08-16",
        "total_days_off_potential": 2,
        "free_days": 2,
        "bridge_days_needed": 0,
        "travel_score": 1.0
      },
      "week_before": {
        "date_from": "2026-08-08",
        "date_to": "2026-08-14",
        "holiday_count": 0,
        "holidays": [],
        "booking_signal": "normal"
      },
      "week_after": {
        "date_from": "2026-08-16",
        "date_to": "2026-08-22",
        "holiday_count": 0,
        "holidays": [],
        "demand_signal": "low"
      },
      "travel_impact": {
        "overall_direction": "positive",
        "overall_strength": 0.75,
        "air_tickets": {
          "direction": "positive",
          "strength": "medium"
        },
        "holiday_packages": {
          "direction": "positive",
          "strength": "high"
        },
        "business_travel": {
          "direction": "negative",
          "strength": "medium"
        },
        "travel_type_hint": "Leisure",
        "booking_window_bias": "short_to_mid_term"
      },
      "timing_effects": {
        "pre_event": "medium",
        "event_day": "low",
        "post_event": "neutral"
      },
      "llm_enrichment": {
        "ready_for_llm": true,
        "confidence": null,
        "tags": [],
        "summary_short": null,
        "summary_demand": null,
        "summary_risk": null,
        "campaign_angle": null
      }
    },
    {
      "event_id": "PL_2026-11-01_all_saints_day",
      "market": "PL",
      "countryCode": "PL",
      "canonical_name": "Wszystkich Świętych",
      "name_local": "Wszystkich Świętych",
      "name_en": "All Saints' Day",
      "name_variants": [
        "All Saints' Day",
        "Wszystkich Świętych"
      ],
      "date_start": "2026-11-01",
      "date_end": "2026-11-01",
      "duration_days": 1,
      "day_of_week_start": "Sunday",
      "event_type": "holiday",
      "event_category": "public_holiday",
      "holiday_subtype": "religious",
      "scope": "national",
      "is_nationwide": true,
      "is_fixed_date": false,
      "regions": [],
      "source_count": 2,
      "sources": [
        {
          "source_name": "openholidays",
          "source_priority": 1,
          "raw_name": "All Saints' Day",
          "raw_type": "Public"
        },
        {
          "source_name": "nager",
          "source_priority": 2,
          "raw_name": "All Saints' Day",
          "raw_type": "Public"
        }
      ],
      "calendar_features": {
        "day_of_week": "Sunday",
        "days_until_weekend": 0,
        "adjacent_to_weekend": true,
        "adjacent_public_holiday_before": false,
        "adjacent_public_holiday_after": false,
        "long_weekend_potential": "n/a",
        "bridge_day_potential": false
      },
      "long_weekend_analysis": {
        "is_long_weekend": false,
        "long_weekend_start": "2026-10-31",
        "long_weekend_end": "2026-11-01",
        "total_days_off_potential": 2,
        "free_days": 2,
        "bridge_days_needed": 0,
        "travel_score": 1.0
      },
      "week_before": {
        "date_from": "2026-10-25",
        "date_to": "2026-10-31",
        "holiday_count": 0,
        "holidays": [],
        "booking_signal": "normal"
      },
      "week_after": {
        "date_from": "2026-11-02",
        "date_to": "2026-11-08",
        "holiday_count": 0,
        "holidays": [],
        "demand_signal": "low"
      },
      "travel_impact": {
        "overall_direction": "positive",
        "overall_strength": 0.97,
        "air_tickets": {
          "direction": "positive",
          "strength": "very_high"
        },
        "holiday_packages": {
          "direction": "positive",
          "strength": "high"
        },
        "business_travel": {
          "direction": "negative",
          "strength": "high"
        },
        "travel_type_hint": "VFR",
        "booking_window_bias": "long_term"
      },
      "timing_effects": {
        "pre_event": "very_high",
        "event_day": "mixed",
        "post_event": "low"
      },
      "llm_enrichment": {
        "ready_for_llm": true,
        "confidence": null,
        "tags": [],
        "summary_short": null,
        "summary_demand": null,
        "summary_risk": null,
        "campaign_angle": null
      }
    },
    {
      "event_id": "PL_2026-11-11_independence_day",
      "market": "PL",
      "countryCode": "PL",
      "canonical_name": "Narodowe Święto Niepodległości",
      "name_local": "Narodowe Święto Niepodległości",
      "name_en": "Independence Day",
      "name_variants": [
        "Narodowe Święto Niepodległości",
        "Independence Day"
      ],
      "date_start": "2026-11-11",
      "date_end": "2026-11-11",
      "duration_days": 1,
      "day_of_week_start": "Wednesday",
      "event_type": "holiday",
      "event_category": "public_holiday",
      "holiday_subtype": "national",
      "scope": "national",
      "is_nationwide": true,
      "is_fixed_date": false,
      "regions": [],
      "source_count": 2,
      "sources": [
        {
          "source_name": "openholidays",
          "source_priority": 1,
          "raw_name": "Independence Day",
          "raw_type": "Public"
        },
        {
          "source_name": "nager",
          "source_priority": 2,
          "raw_name": "Independence Day",
          "raw_type": "Public"
        }
      ],
      "calendar_features": {
        "day_of_week": "Wednesday",
        "days_until_weekend": 3,
        "adjacent_to_weekend": false,
        "adjacent_public_holiday_before": false,
        "adjacent_public_holiday_after": false,
        "long_weekend_potential": "low",
        "bridge_day_potential": false
      },
      "long_weekend_analysis": {
        "is_long_weekend": false,
        "long_weekend_start": "2026-11-11",
        "long_weekend_end": "2026-11-11",
        "total_days_off_potential": 1,
        "free_days": 1,
        "bridge_days_needed": 0,
        "travel_score": 1.0
      },
      "week_before": {
        "date_from": "2026-11-04",
        "date_to": "2026-11-10",
        "holiday_count": 0,
        "holidays": [],
        "booking_signal": "normal"
      },
      "week_after": {
        "date_from": "2026-11-12",
        "date_to": "2026-11-18",
        "holiday_count": 0,
        "holidays": [],
        "demand_signal": "low"
      },
      "travel_impact": {
        "overall_direction": "positive",
        "overall_strength": 0.75,
        "air_tickets": {
          "direction": "positive",
          "strength": "medium"
        },
        "holiday_packages": {
          "direction": "positive",
          "strength": "medium"
        },
        "business_travel": {
          "direction": "negative",
          "strength": "medium"
        },
        "travel_type_hint": "Leisure",
        "booking_window_bias": "short_to_mid_term"
      },
      "timing_effects": {
        "pre_event": "medium",
        "event_day": "low",
        "post_event": "neutral"
      },
      "llm_enrichment": {
        "ready_for_llm": true,
        "confidence": null,
        "tags": [],
        "summary_short": null,
        "summary_demand": null,
        "summary_risk": null,
        "campaign_angle": null
      }
    },
    {
      "event_id": "PL_2026-12-24_christmas_eve",
      "market": "PL",
      "countryCode": "PL",
      "canonical_name": "Wolna Wigilia",
      "name_local": "Wolna Wigilia",
      "name_en": "Christmas Eve",
      "name_variants": [
        "Wolna Wigilia",
        "Christmas Eve"
      ],
      "date_start": "2026-12-24",
      "date_end": "2026-12-24",
      "duration_days": 1,
      "day_of_week_start": "Thursday",
      "event_type": "holiday",
      "event_category": "public_holiday",
      "holiday_subtype": "religious",
      "scope": "national",
      "is_nationwide": true,
      "is_fixed_date": false,
      "regions": [],
      "source_count": 2,
      "sources": [
        {
          "source_name": "openholidays",
          "source_priority": 1,
          "raw_name": "Christmas Eve",
          "raw_type": "Public"
        },
        {
          "source_name": "nager",
          "source_priority": 2,
          "raw_name": "Christmas Eve",
          "raw_type": "Public"
        }
      ],
      "calendar_features": {
        "day_of_week": "Thursday",
        "days_until_weekend": 2,
        "adjacent_to_weekend": false,
        "adjacent_public_holiday_before": false,
        "adjacent_public_holiday_after": true,
        "long_weekend_potential": "high",
        "bridge_day_potential": true
      },
      "long_weekend_analysis": {
        "is_long_weekend": true,
        "long_weekend_start": "2026-12-24",
        "long_weekend_end": "2026-12-27",
        "total_days_off_potential": 4,
        "free_days": 4,
        "bridge_days_needed": 0,
        "travel_score": 1.0
      },
      "week_before": {
        "date_from": "2026-12-17",
        "date_to": "2026-12-23",
        "holiday_count": 0,
        "holidays": [],
        "booking_signal": "normal"
      },
      "week_after": {
        "date_from": "2026-12-25",
        "date_to": "2026-12-31",
        "holiday_count": 3,
        "holidays": [
          {
            "date": "2026-12-25",
            "name_en": "Christmas Day",
            "name_local": "Boże Narodzenie"
          },
          {
            "date": "2026-12-26",
            "name_en": "2nd Day of Christmas",
            "name_local": "2nd Day of Christmas"
          },
          {
            "date": "2026-12-26",
            "name_en": "St. Stephen's Day",
            "name_local": "Drugi Dzień Bożego Narodzenia"
          }
        ],
        "demand_signal": "elevated"
      },
      "travel_impact": {
        "overall_direction": "positive",
        "overall_strength": 0.97,
        "air_tickets": {
          "direction": "positive",
          "strength": "very_high"
        },
        "holiday_packages": {
          "direction": "positive",
          "strength": "high"
        },
        "business_travel": {
          "direction": "negative",
          "strength": "high"
        },
        "travel_type_hint": "VFR",
        "booking_window_bias": "long_term"
      },
      "timing_effects": {
        "pre_event": "very_high",
        "event_day": "mixed",
        "post_event": "low"
      },
      "llm_enrichment": {
        "ready_for_llm": true,
        "confidence": null,
        "tags": [],
        "summary_short": null,
        "summary_demand": null,
        "summary_risk": null,
        "campaign_angle": null
      }
    },
    {
      "event_id": "PL_2026-12-25_christmas_day",
      "market": "PL",
      "countryCode": "PL",
      "canonical_name": "Boże Narodzenie",
      "name_local": "Boże Narodzenie",
      "name_en": "Christmas Day",
      "name_variants": [
        "Christmas Day",
        "Boże Narodzenie"
      ],
      "date_start": "2026-12-25",
      "date_end": "2026-12-25",
      "duration_days": 1,
      "day_of_week_start": "Friday",
      "event_type": "holiday",
      "event_category": "public_holiday",
      "holiday_subtype": "religious",
      "scope": "national",
      "is_nationwide": true,
      "is_fixed_date": false,
      "regions": [],
      "source_count": 2,
      "sources": [
        {
          "source_name": "openholidays",
          "source_priority": 1,
          "raw_name": "Christmas Day",
          "raw_type": "Public"
        },
        {
          "source_name": "nager",
          "source_priority": 2,
          "raw_name": "Christmas Day",
          "raw_type": "Public"
        }
      ],
      "calendar_features": {
        "day_of_week": "Friday",
        "days_until_weekend": 1,
        "adjacent_to_weekend": true,
        "adjacent_public_holiday_before": true,
        "adjacent_public_holiday_after": true,
        "long_weekend_potential": "natural",
        "bridge_day_potential": false
      },
      "long_weekend_analysis": {
        "is_long_weekend": true,
        "long_weekend_start": "2026-12-24",
        "long_weekend_end": "2026-12-27",
        "total_days_off_potential": 4,
        "free_days": 4,
        "bridge_days_needed": 0,
        "travel_score": 1.0
      },
      "week_before": {
        "date_from": "2026-12-18",
        "date_to": "2026-12-24",
        "holiday_count": 1,
        "holidays": [
          {
            "date": "2026-12-24",
            "name_en": "Christmas Eve",
            "name_local": "Wolna Wigilia"
          }
        ],
        "booking_signal": "high"
      },
      "week_after": {
        "date_from": "2026-12-26",
        "date_to": "2027-01-01",
        "holiday_count": 2,
        "holidays": [
          {
            "date": "2026-12-26",
            "name_en": "2nd Day of Christmas",
            "name_local": "2nd Day of Christmas"
          },
          {
            "date": "2026-12-26",
            "name_en": "St. Stephen's Day",
            "name_local": "Drugi Dzień Bożego Narodzenia"
          }
        ],
        "demand_signal": "elevated"
      },
      "travel_impact": {
        "overall_direction": "positive",
        "overall_strength": 0.97,
        "air_tickets": {
          "direction": "positive",
          "strength": "very_high"
        },
        "holiday_packages": {
          "direction": "positive",
          "strength": "high"
        },
        "business_travel": {
          "direction": "negative",
          "strength": "high"
        },
        "travel_type_hint": "VFR",
        "booking_window_bias": "long_term"
      },
      "timing_effects": {
        "pre_event": "very_high",
        "event_day": "mixed",
        "post_event": "low"
      },
      "llm_enrichment": {
        "ready_for_llm": true,
        "confidence": null,
        "tags": [],
        "summary_short": null,
        "summary_demand": null,
        "summary_risk": null,
        "campaign_angle": null
      }
    },
    {
      "event_id": "PL_2026-12-26_2nd_day_of_christmas",
      "market": "PL",
      "countryCode": "PL",
      "canonical_name": "2nd Day of Christmas",
      "name_local": "2nd Day of Christmas",
      "name_en": "2nd Day of Christmas",
      "name_variants": [
        "2nd Day of Christmas"
      ],
      "date_start": "2026-12-26",
      "date_end": "2026-12-26",
      "duration_days": 1,
      "day_of_week_start": "Saturday",
      "event_type": "holiday",
      "event_category": "public_holiday",
      "holiday_subtype": "religious",
      "scope": "national",
      "is_nationwide": true,
      "is_fixed_date": null,
      "regions": [],
      "source_count": 1,
      "sources": [
        {
          "source_name": "openholidays",
          "source_priority": 1,
          "raw_name": "2nd Day of Christmas",
          "raw_type": "Public"
        }
      ],
      "calendar_features": {
        "day_of_week": "Saturday",
        "days_until_weekend": 0,
        "adjacent_to_weekend": true,
        "adjacent_public_holiday_before": true,
        "adjacent_public_holiday_after": false,
        "long_weekend_potential": "n/a",
        "bridge_day_potential": false
      },
      "long_weekend_analysis": {
        "is_long_weekend": true,
        "long_weekend_start": "2026-12-24",
        "long_weekend_end": "2026-12-27",
        "total_days_off_potential": 4,
        "free_days": 4,
        "bridge_days_needed": 0,
        "travel_score": 1.0
      },
      "week_before": {
        "date_from": "2026-12-19",
        "date_to": "2026-12-25",
        "holiday_count": 2,
        "holidays": [
          {
            "date": "2026-12-24",
            "name_en": "Christmas Eve",
            "name_local": "Wolna Wigilia"
          },
          {
            "date": "2026-12-25",
            "name_en": "Christmas Day",
            "name_local": "Boże Narodzenie"
          }
        ],
        "booking_signal": "very_high"
      },
      "week_after": {
        "date_from": "2026-12-27",
        "date_to": "2027-01-02",
        "holiday_count": 0,
        "holidays": [],
        "demand_signal": "low"
      },
      "travel_impact": {
        "overall_direction": "positive",
        "overall_strength": 0.97,
        "air_tickets": {
          "direction": "positive",
          "strength": "very_high"
        },
        "holiday_packages": {
          "direction": "positive",
          "strength": "high"
        },
        "business_travel": {
          "direction": "negative",
          "strength": "high"
        },
        "travel_type_hint": "VFR",
        "booking_window_bias": "long_term"
      },
      "timing_effects": {
        "pre_event": "very_high",
        "event_day": "mixed",
        "post_event": "low"
      },
      "llm_enrichment": {
        "ready_for_llm": true,
        "confidence": null,
        "tags": [],
        "summary_short": null,
        "summary_demand": null,
        "summary_risk": null,
        "campaign_angle": null
      }
    },
    {
      "event_id": "PL_2026-12-26_st_stephens_day",
      "market": "PL",
      "countryCode": "PL",
      "canonical_name": "Drugi Dzień Bożego Narodzenia",
      "name_local": "Drugi Dzień Bożego Narodzenia",
      "name_en": "St. Stephen's Day",
      "name_variants": [
        "Drugi Dzień Bożego Narodzenia",
        "St. Stephen's Day"
      ],
      "date_start": "2026-12-26",
      "date_end": "2026-12-26",
      "duration_days": 1,
      "day_of_week_start": "Saturday",
      "event_type": "holiday",
      "event_category": "public_holiday",
      "holiday_subtype": "national",
      "scope": "national",
      "is_nationwide": true,
      "is_fixed_date": false,
      "regions": [],
      "source_count": 1,
      "sources": [
        {
          "source_name": "nager",
          "source_priority": 2,
          "raw_name": "St. Stephen's Day",
          "raw_type": "Public"
        }
      ],
      "calendar_features": {
        "day_of_week": "Saturday",
        "days_until_weekend": 0,
        "adjacent_to_weekend": true,
        "adjacent_public_holiday_before": true,
        "adjacent_public_holiday_after": false,
        "long_weekend_potential": "n/a",
        "bridge_day_potential": false
      },
      "long_weekend_analysis": {
        "is_long_weekend": true,
        "long_weekend_start": "2026-12-24",
        "long_weekend_end": "2026-12-27",
        "total_days_off_potential": 4,
        "free_days": 4,
        "bridge_days_needed": 0,
        "travel_score": 1.0
      },
      "week_before": {
        "date_from": "2026-12-19",
        "date_to": "2026-12-25",
        "holiday_count": 2,
        "holidays": [
          {
            "date": "2026-12-24",
            "name_en": "Christmas Eve",
            "name_local": "Wolna Wigilia"
          },
          {
            "date": "2026-12-25",
            "name_en": "Christmas Day",
            "name_local": "Boże Narodzenie"
          }
        ],
        "booking_signal": "very_high"
      },
      "week_after": {
        "date_from": "2026-12-27",
        "date_to": "2027-01-02",
        "holiday_count": 0,
        "holidays": [],
        "demand_signal": "low"
      },
      "travel_impact": {
        "overall_direction": "positive",
        "overall_strength": 0.65,
        "air_tickets": {
          "direction": "neutral_to_positive",
          "strength": "low"
        },
        "holiday_packages": {
          "direction": "neutral",
          "strength": "low"
        },
        "business_travel": {
          "direction": "negative",
          "strength": "low"
        },
        "travel_type_hint": "Mixed",
        "booking_window_bias": "mid_term"
      },
      "timing_effects": {
        "pre_event": "medium",
        "event_day": "low",
        "post_event": "neutral"
      },
      "llm_enrichment": {
        "ready_for_llm": true,
        "confidence": null,
        "tags": [],
        "summary_short": null,
        "summary_demand": null,
        "summary_risk": null,
        "campaign_angle": null
      }
    }
  ],
  "week_index": {
    "2026-W01": [
      {
        "event_id": "PL_2026-01-01_new_years_day",
        "market": "PL",
        "countryCode": "PL",
        "canonical_name": "Nowy Rok",
        "name_local": "Nowy Rok",
        "name_en": "New Year's Day",
        "name_variants": [
          "New Year's Day",
          "Nowy Rok"
        ],
        "date_start": "2026-01-01",
        "date_end": "2026-01-01",
        "duration_days": 1,
        "day_of_week_start": "Thursday",
        "event_type": "holiday",
        "event_category": "public_holiday",
        "holiday_subtype": "national",
        "scope": "national",
        "is_nationwide": true,
        "is_fixed_date": false,
        "regions": [],
        "source_count": 2,
        "sources": [
          {
            "source_name": "openholidays",
            "source_priority": 1,
            "raw_name": "New Year's Day",
            "raw_type": "Public"
          },
          {
            "source_name": "nager",
            "source_priority": 2,
            "raw_name": "New Year's Day",
            "raw_type": "Public"
          }
        ],
        "calendar_features": {
          "day_of_week": "Thursday",
          "days_until_weekend": 2,
          "adjacent_to_weekend": false,
          "adjacent_public_holiday_before": false,
          "adjacent_public_holiday_after": false,
          "long_weekend_potential": "high",
          "bridge_day_potential": true
        },
        "long_weekend_analysis": {
          "is_long_weekend": false,
          "long_weekend_start": "2026-01-01",
          "long_weekend_end": "2026-01-04",
          "total_days_off_potential": 4,
          "free_days": 3,
          "bridge_days_needed": 1,
          "travel_score": 0.7
        },
        "week_before": {
          "date_from": "2025-12-25",
          "date_to": "2025-12-31",
          "holiday_count": 0,
          "holidays": [],
          "booking_signal": "normal"
        },
        "week_after": {
          "date_from": "2026-01-02",
          "date_to": "2026-01-08",
          "holiday_count": 1,
          "holidays": [
            {
              "date": "2026-01-06",
              "name_en": "Epiphany",
              "name_local": "Święto Trzech Króli"
            }
          ],
          "demand_signal": "medium"
        },
        "travel_impact": {
          "overall_direction": "positive",
          "overall_strength": 0.82,
          "air_tickets": {
            "direction": "positive",
            "strength": "very_high"
          },
          "holiday_packages": {
            "direction": "positive",
            "strength": "high"
          },
          "business_travel": {
            "direction": "negative",
            "strength": "high"
          },
          "travel_type_hint": "VFR",
          "booking_window_bias": "long_term"
        },
        "timing_effects": {
          "pre_event": "very_high",
          "event_day": "mixed",
          "post_event": "low"
        },
        "llm_enrichment": {
          "ready_for_llm": true,
          "confidence": null,
          "tags": [],
          "summary_short": null,
          "summary_demand": null,
          "summary_risk": null,
          "campaign_angle": null
        }
      }
    ],
    "2026-W02": [
      {
        "event_id": "PL_2026-01-06_epiphany",
        "market": "PL",
        "countryCode": "PL",
        "canonical_name": "Święto Trzech Króli",
        "name_local": "Święto Trzech Króli",
        "name_en": "Epiphany",
        "name_variants": [
          "Epiphany",
          "Święto Trzech Króli"
        ],
        "date_start": "2026-01-06",
        "date_end": "2026-01-06",
        "duration_days": 1,
        "day_of_week_start": "Tuesday",
        "event_type": "holiday",
        "event_category": "public_holiday",
        "holiday_subtype": "religious",
        "scope": "national",
        "is_nationwide": true,
        "is_fixed_date": false,
        "regions": [],
        "source_count": 2,
        "sources": [
          {
            "source_name": "openholidays",
            "source_priority": 1,
            "raw_name": "Epiphany",
            "raw_type": "Public"
          },
          {
            "source_name": "nager",
            "source_priority": 2,
            "raw_name": "Epiphany",
            "raw_type": "Public"
          }
        ],
        "calendar_features": {
          "day_of_week": "Tuesday",
          "days_until_weekend": 4,
          "adjacent_to_weekend": false,
          "adjacent_public_holiday_before": false,
          "adjacent_public_holiday_after": false,
          "long_weekend_potential": "high",
          "bridge_day_potential": true
        },
        "long_weekend_analysis": {
          "is_long_weekend": false,
          "long_weekend_start": "2026-01-03",
          "long_weekend_end": "2026-01-06",
          "total_days_off_potential": 4,
          "free_days": 3,
          "bridge_days_needed": 1,
          "travel_score": 0.7
        },
        "week_before": {
          "date_from": "2025-12-30",
          "date_to": "2026-01-05",
          "holiday_count": 1,
          "holidays": [
            {
              "date": "2026-01-01",
              "name_en": "New Year's Day",
              "name_local": "Nowy Rok"
            }
          ],
          "booking_signal": "high"
        },
        "week_after": {
          "date_from": "2026-01-07",
          "date_to": "2026-01-13",
          "holiday_count": 0,
          "holidays": [],
          "demand_signal": "low"
        },
        "travel_impact": {
          "overall_direction": "positive",
          "overall_strength": 0.82,
          "air_tickets": {
            "direction": "positive",
            "strength": "very_high"
          },
          "holiday_packages": {
            "direction": "positive",
            "strength": "high"
          },
          "business_travel": {
            "direction": "negative",
            "strength": "high"
          },
          "travel_type_hint": "VFR",
          "booking_window_bias": "long_term"
        },
        "timing_effects": {
          "pre_event": "very_high",
          "event_day": "mixed",
          "post_event": "low"
        },
        "llm_enrichment": {
          "ready_for_llm": true,
          "confidence": null,
          "tags": [],
          "summary_short": null,
          "summary_demand": null,
          "summary_risk": null,
          "campaign_angle": null
        }
      }
    ],
    "2026-W14": [
      {
        "event_id": "PL_2026-04-05_easter_sunday",
        "market": "PL",
        "countryCode": "PL",
        "canonical_name": "Wielkanoc",
        "name_local": "Wielkanoc",
        "name_en": "Easter Sunday",
        "name_variants": [
          "Wielkanoc",
          "Easter Sunday"
        ],
        "date_start": "2026-04-05",
        "date_end": "2026-04-05",
        "duration_days": 1,
        "day_of_week_start": "Sunday",
        "event_type": "holiday",
        "event_category": "public_holiday",
        "holiday_subtype": "religious",
        "scope": "national",
        "is_nationwide": true,
        "is_fixed_date": false,
        "regions": [],
        "source_count": 2,
        "sources": [
          {
            "source_name": "openholidays",
            "source_priority": 1,
            "raw_name": "Easter Sunday",
            "raw_type": "Public"
          },
          {
            "source_name": "nager",
            "source_priority": 2,
            "raw_name": "Easter Sunday",
            "raw_type": "Public"
          }
        ],
        "calendar_features": {
          "day_of_week": "Sunday",
          "days_until_weekend": 0,
          "adjacent_to_weekend": true,
          "adjacent_public_holiday_before": false,
          "adjacent_public_holiday_after": true,
          "long_weekend_potential": "n/a",
          "bridge_day_potential": false
        },
        "long_weekend_analysis": {
          "is_long_weekend": true,
          "long_weekend_start": "2026-04-04",
          "long_weekend_end": "2026-04-06",
          "total_days_off_potential": 3,
          "free_days": 3,
          "bridge_days_needed": 0,
          "travel_score": 1.0
        },
        "week_before": {
          "date_from": "2026-03-29",
          "date_to": "2026-04-04",
          "holiday_count": 0,
          "holidays": [],
          "booking_signal": "normal"
        },
        "week_after": {
          "date_from": "2026-04-06",
          "date_to": "2026-04-12",
          "holiday_count": 1,
          "holidays": [
            {
              "date": "2026-04-06",
              "name_en": "Easter Monday",
              "name_local": "Drugi Dzień Wielkanocy"
            }
          ],
          "demand_signal": "medium"
        },
        "travel_impact": {
          "overall_direction": "positive",
          "overall_strength": 0.97,
          "air_tickets": {
            "direction": "positive",
            "strength": "very_high"
          },
          "holiday_packages": {
            "direction": "positive",
            "strength": "high"
          },
          "business_travel": {
            "direction": "negative",
            "strength": "high"
          },
          "travel_type_hint": "VFR",
          "booking_window_bias": "long_term"
        },
        "timing_effects": {
          "pre_event": "very_high",
          "event_day": "mixed",
          "post_event": "low"
        },
        "llm_enrichment": {
          "ready_for_llm": true,
          "confidence": null,
          "tags": [],
          "summary_short": null,
          "summary_demand": null,
          "summary_risk": null,
          "campaign_angle": null
        }
      }
    ],
    "2026-W15": [
      {
        "event_id": "PL_2026-04-06_easter_monday",
        "market": "PL",
        "countryCode": "PL",
        "canonical_name": "Drugi Dzień Wielkanocy",
        "name_local": "Drugi Dzień Wielkanocy",
        "name_en": "Easter Monday",
        "name_variants": [
          "Easter Monday",
          "Drugi Dzień Wielkanocy"
        ],
        "date_start": "2026-04-06",
        "date_end": "2026-04-06",
        "duration_days": 1,
        "day_of_week_start": "Monday",
        "event_type": "holiday",
        "event_category": "public_holiday",
        "holiday_subtype": "religious",
        "scope": "national",
        "is_nationwide": true,
        "is_fixed_date": false,
        "regions": [],
        "source_count": 2,
        "sources": [
          {
            "source_name": "openholidays",
            "source_priority": 1,
            "raw_name": "Easter Monday",
            "raw_type": "Public"
          },
          {
            "source_name": "nager",
            "source_priority": 2,
            "raw_name": "Easter Monday",
            "raw_type": "Public"
          }
        ],
        "calendar_features": {
          "day_of_week": "Monday",
          "days_until_weekend": 5,
          "adjacent_to_weekend": true,
          "adjacent_public_holiday_before": true,
          "adjacent_public_holiday_after": false,
          "long_weekend_potential": "natural",
          "bridge_day_potential": false
        },
        "long_weekend_analysis": {
          "is_long_weekend": true,
          "long_weekend_start": "2026-04-04",
          "long_weekend_end": "2026-04-06",
          "total_days_off_potential": 3,
          "free_days": 3,
          "bridge_days_needed": 0,
          "travel_score": 1.0
        },
        "week_before": {
          "date_from": "2026-03-30",
          "date_to": "2026-04-05",
          "holiday_count": 1,
          "holidays": [
            {
              "date": "2026-04-05",
              "name_en": "Easter Sunday",
              "name_local": "Wielkanoc"
            }
          ],
          "booking_signal": "high"
        },
        "week_after": {
          "date_from": "2026-04-07",
          "date_to": "2026-04-13",
          "holiday_count": 0,
          "holidays": [],
          "demand_signal": "low"
        },
        "travel_impact": {
          "overall_direction": "positive",
          "overall_strength": 0.97,
          "air_tickets": {
            "direction": "positive",
            "strength": "very_high"
          },
          "holiday_packages": {
            "direction": "positive",
            "strength": "high"
          },
          "business_travel": {
            "direction": "negative",
            "strength": "high"
          },
          "travel_type_hint": "VFR",
          "booking_window_bias": "long_term"
        },
        "timing_effects": {
          "pre_event": "very_high",
          "event_day": "mixed",
          "post_event": "low"
        },
        "llm_enrichment": {
          "ready_for_llm": true,
          "confidence": null,
          "tags": [],
          "summary_short": null,
          "summary_demand": null,
          "summary_risk": null,
          "campaign_angle": null
        }
      }
    ],
    "2026-W18": [
      {
        "event_id": "PL_2026-05-01_labour_day",
        "market": "PL",
        "countryCode": "PL",
        "canonical_name": "Labour Day",
        "name_local": "Labour Day",
        "name_en": "Labour Day",
        "name_variants": [
          "Labour Day"
        ],
        "date_start": "2026-05-01",
        "date_end": "2026-05-01",
        "duration_days": 1,
        "day_of_week_start": "Friday",
        "event_type": "holiday",
        "event_category": "public_holiday",
        "holiday_subtype": "national",
        "scope": "national",
        "is_nationwide": true,
        "is_fixed_date": null,
        "regions": [],
        "source_count": 1,
        "sources": [
          {
            "source_name": "openholidays",
            "source_priority": 1,
            "raw_name": "Labour Day",
            "raw_type": "Public"
          }
        ],
        "calendar_features": {
          "day_of_week": "Friday",
          "days_until_weekend": 1,
          "adjacent_to_weekend": true,
          "adjacent_public_holiday_before": false,
          "adjacent_public_holiday_after": false,
          "long_weekend_potential": "natural",
          "bridge_day_potential": false
        },
        "long_weekend_analysis": {
          "is_long_weekend": true,
          "long_weekend_start": "2026-05-01",
          "long_weekend_end": "2026-05-03",
          "total_days_off_potential": 3,
          "free_days": 3,
          "bridge_days_needed": 0,
          "travel_score": 1.0
        },
        "week_before": {
          "date_from": "2026-04-24",
          "date_to": "2026-04-30",
          "holiday_count": 0,
          "holidays": [],
          "booking_signal": "normal"
        },
        "week_after": {
          "date_from": "2026-05-02",
          "date_to": "2026-05-08",
          "holiday_count": 1,
          "holidays": [
            {
              "date": "2026-05-03",
              "name_en": "Constitution Day",
              "name_local": "Święto Narodowe Trzeciego Maja"
            }
          ],
          "demand_signal": "medium"
        },
        "travel_impact": {
          "overall_direction": "positive",
          "overall_strength": 0.88,
          "air_tickets": {
            "direction": "positive",
            "strength": "high"
          },
          "holiday_packages": {
            "direction": "positive",
            "strength": "medium"
          },
          "business_travel": {
            "direction": "negative",
            "strength": "medium"
          },
          "travel_type_hint": "Leisure",
          "booking_window_bias": "short_to_mid_term"
        },
        "timing_effects": {
          "pre_event": "high",
          "event_day": "mixed",
          "post_event": "neutral"
        },
        "llm_enrichment": {
          "ready_for_llm": true,
          "confidence": null,
          "tags": [],
          "summary_short": null,
          "summary_demand": null,
          "summary_risk": null,
          "campaign_angle": null
        }
      },
      {
        "event_id": "PL_2026-05-01_may_day",
        "market": "PL",
        "countryCode": "PL",
        "canonical_name": "Święto Pracy",
        "name_local": "Święto Pracy",
        "name_en": "May Day",
        "name_variants": [
          "Święto Pracy",
          "May Day"
        ],
        "date_start": "2026-05-01",
        "date_end": "2026-05-01",
        "duration_days": 1,
        "day_of_week_start": "Friday",
        "event_type": "holiday",
        "event_category": "public_holiday",
        "holiday_subtype": "national",
        "scope": "national",
        "is_nationwide": true,
        "is_fixed_date": false,
        "regions": [],
        "source_count": 1,
        "sources": [
          {
            "source_name": "nager",
            "source_priority": 2,
            "raw_name": "May Day",
            "raw_type": "Public"
          }
        ],
        "calendar_features": {
          "day_of_week": "Friday",
          "days_until_weekend": 1,
          "adjacent_to_weekend": true,
          "adjacent_public_holiday_before": false,
          "adjacent_public_holiday_after": false,
          "long_weekend_potential": "natural",
          "bridge_day_potential": false
        },
        "long_weekend_analysis": {
          "is_long_weekend": true,
          "long_weekend_start": "2026-05-01",
          "long_weekend_end": "2026-05-03",
          "total_days_off_potential": 3,
          "free_days": 3,
          "bridge_days_needed": 0,
          "travel_score": 1.0
        },
        "week_before": {
          "date_from": "2026-04-24",
          "date_to": "2026-04-30",
          "holiday_count": 0,
          "holidays": [],
          "booking_signal": "normal"
        },
        "week_after": {
          "date_from": "2026-05-02",
          "date_to": "2026-05-08",
          "holiday_count": 1,
          "holidays": [
            {
              "date": "2026-05-03",
              "name_en": "Constitution Day",
              "name_local": "Święto Narodowe Trzeciego Maja"
            }
          ],
          "demand_signal": "medium"
        },
        "travel_impact": {
          "overall_direction": "positive",
          "overall_strength": 0.88,
          "air_tickets": {
            "direction": "positive",
            "strength": "high"
          },
          "holiday_packages": {
            "direction": "positive",
            "strength": "medium"
          },
          "business_travel": {
            "direction": "negative",
            "strength": "medium"
          },
          "travel_type_hint": "Leisure",
          "booking_window_bias": "short_to_mid_term"
        },
        "timing_effects": {
          "pre_event": "high",
          "event_day": "mixed",
          "post_event": "neutral"
        },
        "llm_enrichment": {
          "ready_for_llm": true,
          "confidence": null,
          "tags": [],
          "summary_short": null,
          "summary_demand": null,
          "summary_risk": null,
          "campaign_angle": null
        }
      },
      {
        "event_id": "PL_2026-05-03_constitution_day",
        "market": "PL",
        "countryCode": "PL",
        "canonical_name": "Święto Narodowe Trzeciego Maja",
        "name_local": "Święto Narodowe Trzeciego Maja",
        "name_en": "Constitution Day",
        "name_variants": [
          "Constitution Day",
          "Święto Narodowe Trzeciego Maja"
        ],
        "date_start": "2026-05-03",
        "date_end": "2026-05-03",
        "duration_days": 1,
        "day_of_week_start": "Sunday",
        "event_type": "holiday",
        "event_category": "public_holiday",
        "holiday_subtype": "national",
        "scope": "national",
        "is_nationwide": true,
        "is_fixed_date": false,
        "regions": [],
        "source_count": 2,
        "sources": [
          {
            "source_name": "openholidays",
            "source_priority": 1,
            "raw_name": "Constitution Day",
            "raw_type": "Public"
          },
          {
            "source_name": "nager",
            "source_priority": 2,
            "raw_name": "Constitution Day",
            "raw_type": "Public"
          }
        ],
        "calendar_features": {
          "day_of_week": "Sunday",
          "days_until_weekend": 0,
          "adjacent_to_weekend": true,
          "adjacent_public_holiday_before": false,
          "adjacent_public_holiday_after": false,
          "long_weekend_potential": "n/a",
          "bridge_day_potential": false
        },
        "long_weekend_analysis": {
          "is_long_weekend": true,
          "long_weekend_start": "2026-05-01",
          "long_weekend_end": "2026-05-03",
          "total_days_off_potential": 3,
          "free_days": 3,
          "bridge_days_needed": 0,
          "travel_score": 1.0
        },
        "week_before": {
          "date_from": "2026-04-26",
          "date_to": "2026-05-02",
          "holiday_count": 2,
          "holidays": [
            {
              "date": "2026-05-01",
              "name_en": "Labour Day",
              "name_local": "Labour Day"
            },
            {
              "date": "2026-05-01",
              "name_en": "May Day",
              "name_local": "Święto Pracy"
            }
          ],
          "booking_signal": "very_high"
        },
        "week_after": {
          "date_from": "2026-05-04",
          "date_to": "2026-05-10",
          "holiday_count": 0,
          "holidays": [],
          "demand_signal": "low"
        },
        "travel_impact": {
          "overall_direction": "positive",
          "overall_strength": 0.75,
          "air_tickets": {
            "direction": "positive",
            "strength": "medium"
          },
          "holiday_packages": {
            "direction": "positive",
            "strength": "medium"
          },
          "business_travel": {
            "direction": "negative",
            "strength": "medium"
          },
          "travel_type_hint": "Leisure",
          "booking_window_bias": "short_to_mid_term"
        },
        "timing_effects": {
          "pre_event": "medium",
          "event_day": "low",
          "post_event": "neutral"
        },
        "llm_enrichment": {
          "ready_for_llm": true,
          "confidence": null,
          "tags": [],
          "summary_short": null,
          "summary_demand": null,
          "summary_risk": null,
          "campaign_angle": null
        }
      }
    ],
    "2026-W21": [
      {
        "event_id": "PL_2026-05-24_pentecost",
        "market": "PL",
        "countryCode": "PL",
        "canonical_name": "Zielone Świątki",
        "name_local": "Zielone Świątki",
        "name_en": "Pentecost",
        "name_variants": [
          "Pentecost",
          "Zielone Świątki"
        ],
        "date_start": "2026-05-24",
        "date_end": "2026-05-24",
        "duration_days": 1,
        "day_of_week_start": "Sunday",
        "event_type": "holiday",
        "event_category": "public_holiday",
        "holiday_subtype": "religious",
        "scope": "national",
        "is_nationwide": true,
        "is_fixed_date": false,
        "regions": [],
        "source_count": 2,
        "sources": [
          {
            "source_name": "openholidays",
            "source_priority": 1,
            "raw_name": "Pentecost",
            "raw_type": "Public"
          },
          {
            "source_name": "nager",
            "source_priority": 2,
            "raw_name": "Pentecost",
            "raw_type": "Public"
          }
        ],
        "calendar_features": {
          "day_of_week": "Sunday",
          "days_until_weekend": 0,
          "adjacent_to_weekend": true,
          "adjacent_public_holiday_before": false,
          "adjacent_public_holiday_after": false,
          "long_weekend_potential": "n/a",
          "bridge_day_potential": false
        },
        "long_weekend_analysis": {
          "is_long_weekend": false,
          "long_weekend_start": "2026-05-23",
          "long_weekend_end": "2026-05-24",
          "total_days_off_potential": 2,
          "free_days": 2,
          "bridge_days_needed": 0,
          "travel_score": 1.0
        },
        "week_before": {
          "date_from": "2026-05-17",
          "date_to": "2026-05-23",
          "holiday_count": 0,
          "holidays": [],
          "booking_signal": "normal"
        },
        "week_after": {
          "date_from": "2026-05-25",
          "date_to": "2026-05-31",
          "holiday_count": 0,
          "holidays": [],
          "demand_signal": "low"
        },
        "travel_impact": {
          "overall_direction": "positive",
          "overall_strength": 0.75,
          "air_tickets": {
            "direction": "positive",
            "strength": "medium"
          },
          "holiday_packages": {
            "direction": "positive",
            "strength": "medium"
          },
          "business_travel": {
            "direction": "negative",
            "strength": "medium"
          },
          "travel_type_hint": "Leisure",
          "booking_window_bias": "short_to_mid_term"
        },
        "timing_effects": {
          "pre_event": "medium",
          "event_day": "low",
          "post_event": "neutral"
        },
        "llm_enrichment": {
          "ready_for_llm": true,
          "confidence": null,
          "tags": [],
          "summary_short": null,
          "summary_demand": null,
          "summary_risk": null,
          "campaign_angle": null
        }
      }
    ],
    "2026-W23": [
      {
        "event_id": "PL_2026-06-04_corpus_christi",
        "market": "PL",
        "countryCode": "PL",
        "canonical_name": "Boże Ciało",
        "name_local": "Boże Ciało",
        "name_en": "Corpus Christi",
        "name_variants": [
          "Corpus Christi",
          "Boże Ciało"
        ],
        "date_start": "2026-06-04",
        "date_end": "2026-06-04",
        "duration_days": 1,
        "day_of_week_start": "Thursday",
        "event_type": "holiday",
        "event_category": "public_holiday",
        "holiday_subtype": "religious",
        "scope": "national",
        "is_nationwide": true,
        "is_fixed_date": false,
        "regions": [],
        "source_count": 2,
        "sources": [
          {
            "source_name": "openholidays",
            "source_priority": 1,
            "raw_name": "Corpus Christi",
            "raw_type": "Public"
          },
          {
            "source_name": "nager",
            "source_priority": 2,
            "raw_name": "Corpus Christi",
            "raw_type": "Public"
          }
        ],
        "calendar_features": {
          "day_of_week": "Thursday",
          "days_until_weekend": 2,
          "adjacent_to_weekend": false,
          "adjacent_public_holiday_before": false,
          "adjacent_public_holiday_after": false,
          "long_weekend_potential": "high",
          "bridge_day_potential": true
        },
        "long_weekend_analysis": {
          "is_long_weekend": false,
          "long_weekend_start": "2026-06-04",
          "long_weekend_end": "2026-06-07",
          "total_days_off_potential": 4,
          "free_days": 3,
          "bridge_days_needed": 1,
          "travel_score": 0.7
        },
        "week_before": {
          "date_from": "2026-05-28",
          "date_to": "2026-06-03",
          "holiday_count": 0,
          "holidays": [],
          "booking_signal": "normal"
        },
        "week_after": {
          "date_from": "2026-06-05",
          "date_to": "2026-06-11",
          "holiday_count": 0,
          "holidays": [],
          "demand_signal": "low"
        },
        "travel_impact": {
          "overall_direction": "positive",
          "overall_strength": 0.72,
          "air_tickets": {
            "direction": "positive",
            "strength": "high"
          },
          "holiday_packages": {
            "direction": "positive",
            "strength": "high"
          },
          "business_travel": {
            "direction": "negative",
            "strength": "medium"
          },
          "travel_type_hint": "Leisure",
          "booking_window_bias": "short_to_mid_term"
        },
        "timing_effects": {
          "pre_event": "high",
          "event_day": "mixed",
          "post_event": "neutral"
        },
        "llm_enrichment": {
          "ready_for_llm": true,
          "confidence": null,
          "tags": [],
          "summary_short": null,
          "summary_demand": null,
          "summary_risk": null,
          "campaign_angle": null
        }
      }
    ],
    "2026-W33": [
      {
        "event_id": "PL_2026-08-15_assumption_day",
        "market": "PL",
        "countryCode": "PL",
        "canonical_name": "Wniebowzięcie Najświętszej Maryi Panny",
        "name_local": "Wniebowzięcie Najświętszej Maryi Panny",
        "name_en": "Assumption Day",
        "name_variants": [
          "Wniebowzięcie Najświętszej Maryi Panny",
          "Assumption Day"
        ],
        "date_start": "2026-08-15",
        "date_end": "2026-08-15",
        "duration_days": 1,
        "day_of_week_start": "Saturday",
        "event_type": "holiday",
        "event_category": "public_holiday",
        "holiday_subtype": "religious",
        "scope": "national",
        "is_nationwide": true,
        "is_fixed_date": false,
        "regions": [],
        "source_count": 2,
        "sources": [
          {
            "source_name": "openholidays",
            "source_priority": 1,
            "raw_name": "Assumption Day",
            "raw_type": "Public"
          },
          {
            "source_name": "nager",
            "source_priority": 2,
            "raw_name": "Assumption Day",
            "raw_type": "Public"
          }
        ],
        "calendar_features": {
          "day_of_week": "Saturday",
          "days_until_weekend": 0,
          "adjacent_to_weekend": true,
          "adjacent_public_holiday_before": false,
          "adjacent_public_holiday_after": false,
          "long_weekend_potential": "n/a",
          "bridge_day_potential": false
        },
        "long_weekend_analysis": {
          "is_long_weekend": false,
          "long_weekend_start": "2026-08-15",
          "long_weekend_end": "2026-08-16",
          "total_days_off_potential": 2,
          "free_days": 2,
          "bridge_days_needed": 0,
          "travel_score": 1.0
        },
        "week_before": {
          "date_from": "2026-08-08",
          "date_to": "2026-08-14",
          "holiday_count": 0,
          "holidays": [],
          "booking_signal": "normal"
        },
        "week_after": {
          "date_from": "2026-08-16",
          "date_to": "2026-08-22",
          "holiday_count": 0,
          "holidays": [],
          "demand_signal": "low"
        },
        "travel_impact": {
          "overall_direction": "positive",
          "overall_strength": 0.75,
          "air_tickets": {
            "direction": "positive",
            "strength": "medium"
          },
          "holiday_packages": {
            "direction": "positive",
            "strength": "high"
          },
          "business_travel": {
            "direction": "negative",
            "strength": "medium"
          },
          "travel_type_hint": "Leisure",
          "booking_window_bias": "short_to_mid_term"
        },
        "timing_effects": {
          "pre_event": "medium",
          "event_day": "low",
          "post_event": "neutral"
        },
        "llm_enrichment": {
          "ready_for_llm": true,
          "confidence": null,
          "tags": [],
          "summary_short": null,
          "summary_demand": null,
          "summary_risk": null,
          "campaign_angle": null
        }
      }
    ],
    "2026-W44": [
      {
        "event_id": "PL_2026-11-01_all_saints_day",
        "market": "PL",
        "countryCode": "PL",
        "canonical_name": "Wszystkich Świętych",
        "name_local": "Wszystkich Świętych",
        "name_en": "All Saints' Day",
        "name_variants": [
          "All Saints' Day",
          "Wszystkich Świętych"
        ],
        "date_start": "2026-11-01",
        "date_end": "2026-11-01",
        "duration_days": 1,
        "day_of_week_start": "Sunday",
        "event_type": "holiday",
        "event_category": "public_holiday",
        "holiday_subtype": "religious",
        "scope": "national",
        "is_nationwide": true,
        "is_fixed_date": false,
        "regions": [],
        "source_count": 2,
        "sources": [
          {
            "source_name": "openholidays",
            "source_priority": 1,
            "raw_name": "All Saints' Day",
            "raw_type": "Public"
          },
          {
            "source_name": "nager",
            "source_priority": 2,
            "raw_name": "All Saints' Day",
            "raw_type": "Public"
          }
        ],
        "calendar_features": {
          "day_of_week": "Sunday",
          "days_until_weekend": 0,
          "adjacent_to_weekend": true,
          "adjacent_public_holiday_before": false,
          "adjacent_public_holiday_after": false,
          "long_weekend_potential": "n/a",
          "bridge_day_potential": false
        },
        "long_weekend_analysis": {
          "is_long_weekend": false,
          "long_weekend_start": "2026-10-31",
          "long_weekend_end": "2026-11-01",
          "total_days_off_potential": 2,
          "free_days": 2,
          "bridge_days_needed": 0,
          "travel_score": 1.0
        },
        "week_before": {
          "date_from": "2026-10-25",
          "date_to": "2026-10-31",
          "holiday_count": 0,
          "holidays": [],
          "booking_signal": "normal"
        },
        "week_after": {
          "date_from": "2026-11-02",
          "date_to": "2026-11-08",
          "holiday_count": 0,
          "holidays": [],
          "demand_signal": "low"
        },
        "travel_impact": {
          "overall_direction": "positive",
          "overall_strength": 0.97,
          "air_tickets": {
            "direction": "positive",
            "strength": "very_high"
          },
          "holiday_packages": {
            "direction": "positive",
            "strength": "high"
          },
          "business_travel": {
            "direction": "negative",
            "strength": "high"
          },
          "travel_type_hint": "VFR",
          "booking_window_bias": "long_term"
        },
        "timing_effects": {
          "pre_event": "very_high",
          "event_day": "mixed",
          "post_event": "low"
        },
        "llm_enrichment": {
          "ready_for_llm": true,
          "confidence": null,
          "tags": [],
          "summary_short": null,
          "summary_demand": null,
          "summary_risk": null,
          "campaign_angle": null
        }
      }
    ],
    "2026-W46": [
      {
        "event_id": "PL_2026-11-11_independence_day",
        "market": "PL",
        "countryCode": "PL",
        "canonical_name": "Narodowe Święto Niepodległości",
        "name_local": "Narodowe Święto Niepodległości",
        "name_en": "Independence Day",
        "name_variants": [
          "Narodowe Święto Niepodległości",
          "Independence Day"
        ],
        "date_start": "2026-11-11",
        "date_end": "2026-11-11",
        "duration_days": 1,
        "day_of_week_start": "Wednesday",
        "event_type": "holiday",
        "event_category": "public_holiday",
        "holiday_subtype": "national",
        "scope": "national",
        "is_nationwide": true,
        "is_fixed_date": false,
        "regions": [],
        "source_count": 2,
        "sources": [
          {
            "source_name": "openholidays",
            "source_priority": 1,
            "raw_name": "Independence Day",
            "raw_type": "Public"
          },
          {
            "source_name": "nager",
            "source_priority": 2,
            "raw_name": "Independence Day",
            "raw_type": "Public"
          }
        ],
        "calendar_features": {
          "day_of_week": "Wednesday",
          "days_until_weekend": 3,
          "adjacent_to_weekend": false,
          "adjacent_public_holiday_before": false,
          "adjacent_public_holiday_after": false,
          "long_weekend_potential": "low",
          "bridge_day_potential": false
        },
        "long_weekend_analysis": {
          "is_long_weekend": false,
          "long_weekend_start": "2026-11-11",
          "long_weekend_end": "2026-11-11",
          "total_days_off_potential": 1,
          "free_days": 1,
          "bridge_days_needed": 0,
          "travel_score": 1.0
        },
        "week_before": {
          "date_from": "2026-11-04",
          "date_to": "2026-11-10",
          "holiday_count": 0,
          "holidays": [],
          "booking_signal": "normal"
        },
        "week_after": {
          "date_from": "2026-11-12",
          "date_to": "2026-11-18",
          "holiday_count": 0,
          "holidays": [],
          "demand_signal": "low"
        },
        "travel_impact": {
          "overall_direction": "positive",
          "overall_strength": 0.75,
          "air_tickets": {
            "direction": "positive",
            "strength": "medium"
          },
          "holiday_packages": {
            "direction": "positive",
            "strength": "medium"
          },
          "business_travel": {
            "direction": "negative",
            "strength": "medium"
          },
          "travel_type_hint": "Leisure",
          "booking_window_bias": "short_to_mid_term"
        },
        "timing_effects": {
          "pre_event": "medium",
          "event_day": "low",
          "post_event": "neutral"
        },
        "llm_enrichment": {
          "ready_for_llm": true,
          "confidence": null,
          "tags": [],
          "summary_short": null,
          "summary_demand": null,
          "summary_risk": null,
          "campaign_angle": null
        }
      }
    ],
    "2026-W52": [
      {
        "event_id": "PL_2026-12-24_christmas_eve",
        "market": "PL",
        "countryCode": "PL",
        "canonical_name": "Wolna Wigilia",
        "name_local": "Wolna Wigilia",
        "name_en": "Christmas Eve",
        "name_variants": [
          "Wolna Wigilia",
          "Christmas Eve"
        ],
        "date_start": "2026-12-24",
        "date_end": "2026-12-24",
        "duration_days": 1,
        "day_of_week_start": "Thursday",
        "event_type": "holiday",
        "event_category": "public_holiday",
        "holiday_subtype": "religious",
        "scope": "national",
        "is_nationwide": true,
        "is_fixed_date": false,
        "regions": [],
        "source_count": 2,
        "sources": [
          {
            "source_name": "openholidays",
            "source_priority": 1,
            "raw_name": "Christmas Eve",
            "raw_type": "Public"
          },
          {
            "source_name": "nager",
            "source_priority": 2,
            "raw_name": "Christmas Eve",
            "raw_type": "Public"
          }
        ],
        "calendar_features": {
          "day_of_week": "Thursday",
          "days_until_weekend": 2,
          "adjacent_to_weekend": false,
          "adjacent_public_holiday_before": false,
          "adjacent_public_holiday_after": true,
          "long_weekend_potential": "high",
          "bridge_day_potential": true
        },
        "long_weekend_analysis": {
          "is_long_weekend": true,
          "long_weekend_start": "2026-12-24",
          "long_weekend_end": "2026-12-27",
          "total_days_off_potential": 4,
          "free_days": 4,
          "bridge_days_needed": 0,
          "travel_score": 1.0
        },
        "week_before": {
          "date_from": "2026-12-17",
          "date_to": "2026-12-23",
          "holiday_count": 0,
          "holidays": [],
          "booking_signal": "normal"
        },
        "week_after": {
          "date_from": "2026-12-25",
          "date_to": "2026-12-31",
          "holiday_count": 3,
          "holidays": [
            {
              "date": "2026-12-25",
              "name_en": "Christmas Day",
              "name_local": "Boże Narodzenie"
            },
            {
              "date": "2026-12-26",
              "name_en": "2nd Day of Christmas",
              "name_local": "2nd Day of Christmas"
            },
            {
              "date": "2026-12-26",
              "name_en": "St. Stephen's Day",
              "name_local": "Drugi Dzień Bożego Narodzenia"
            }
          ],
          "demand_signal": "elevated"
        },
        "travel_impact": {
          "overall_direction": "positive",
          "overall_strength": 0.97,
          "air_tickets": {
            "direction": "positive",
            "strength": "very_high"
          },
          "holiday_packages": {
            "direction": "positive",
            "strength": "high"
          },
          "business_travel": {
            "direction": "negative",
            "strength": "high"
          },
          "travel_type_hint": "VFR",
          "booking_window_bias": "long_term"
        },
        "timing_effects": {
          "pre_event": "very_high",
          "event_day": "mixed",
          "post_event": "low"
        },
        "llm_enrichment": {
          "ready_for_llm": true,
          "confidence": null,
          "tags": [],
          "summary_short": null,
          "summary_demand": null,
          "summary_risk": null,
          "campaign_angle": null
        }
      },
      {
        "event_id": "PL_2026-12-25_christmas_day",
        "market": "PL",
        "countryCode": "PL",
        "canonical_name": "Boże Narodzenie",
        "name_local": "Boże Narodzenie",
        "name_en": "Christmas Day",
        "name_variants": [
          "Christmas Day",
          "Boże Narodzenie"
        ],
        "date_start": "2026-12-25",
        "date_end": "2026-12-25",
        "duration_days": 1,
        "day_of_week_start": "Friday",
        "event_type": "holiday",
        "event_category": "public_holiday",
        "holiday_subtype": "religious",
        "scope": "national",
        "is_nationwide": true,
        "is_fixed_date": false,
        "regions": [],
        "source_count": 2,
        "sources": [
          {
            "source_name": "openholidays",
            "source_priority": 1,
            "raw_name": "Christmas Day",
            "raw_type": "Public"
          },
          {
            "source_name": "nager",
            "source_priority": 2,
            "raw_name": "Christmas Day",
            "raw_type": "Public"
          }
        ],
        "calendar_features": {
          "day_of_week": "Friday",
          "days_until_weekend": 1,
          "adjacent_to_weekend": true,
          "adjacent_public_holiday_before": true,
          "adjacent_public_holiday_after": true,
          "long_weekend_potential": "natural",
          "bridge_day_potential": false
        },
        "long_weekend_analysis": {
          "is_long_weekend": true,
          "long_weekend_start": "2026-12-24",
          "long_weekend_end": "2026-12-27",
          "total_days_off_potential": 4,
          "free_days": 4,
          "bridge_days_needed": 0,
          "travel_score": 1.0
        },
        "week_before": {
          "date_from": "2026-12-18",
          "date_to": "2026-12-24",
          "holiday_count": 1,
          "holidays": [
            {
              "date": "2026-12-24",
              "name_en": "Christmas Eve",
              "name_local": "Wolna Wigilia"
            }
          ],
          "booking_signal": "high"
        },
        "week_after": {
          "date_from": "2026-12-26",
          "date_to": "2027-01-01",
          "holiday_count": 2,
          "holidays": [
            {
              "date": "2026-12-26",
              "name_en": "2nd Day of Christmas",
              "name_local": "2nd Day of Christmas"
            },
            {
              "date": "2026-12-26",
              "name_en": "St. Stephen's Day",
              "name_local": "Drugi Dzień Bożego Narodzenia"
            }
          ],
          "demand_signal": "elevated"
        },
        "travel_impact": {
          "overall_direction": "positive",
          "overall_strength": 0.97,
          "air_tickets": {
            "direction": "positive",
            "strength": "very_high"
          },
          "holiday_packages": {
            "direction": "positive",
            "strength": "high"
          },
          "business_travel": {
            "direction": "negative",
            "strength": "high"
          },
          "travel_type_hint": "VFR",
          "booking_window_bias": "long_term"
        },
        "timing_effects": {
          "pre_event": "very_high",
          "event_day": "mixed",
          "post_event": "low"
        },
        "llm_enrichment": {
          "ready_for_llm": true,
          "confidence": null,
          "tags": [],
          "summary_short": null,
          "summary_demand": null,
          "summary_risk": null,
          "campaign_angle": null
        }
      },
      {
        "event_id": "PL_2026-12-26_2nd_day_of_christmas",
        "market": "PL",
        "countryCode": "PL",
        "canonical_name": "2nd Day of Christmas",
        "name_local": "2nd Day of Christmas",
        "name_en": "2nd Day of Christmas",
        "name_variants": [
          "2nd Day of Christmas"
        ],
        "date_start": "2026-12-26",
        "date_end": "2026-12-26",
        "duration_days": 1,
        "day_of_week_start": "Saturday",
        "event_type": "holiday",
        "event_category": "public_holiday",
        "holiday_subtype": "religious",
        "scope": "national",
        "is_nationwide": true,
        "is_fixed_date": null,
        "regions": [],
        "source_count": 1,
        "sources": [
          {
            "source_name": "openholidays",
            "source_priority": 1,
            "raw_name": "2nd Day of Christmas",
            "raw_type": "Public"
          }
        ],
        "calendar_features": {
          "day_of_week": "Saturday",
          "days_until_weekend": 0,
          "adjacent_to_weekend": true,
          "adjacent_public_holiday_before": true,
          "adjacent_public_holiday_after": false,
          "long_weekend_potential": "n/a",
          "bridge_day_potential": false
        },
        "long_weekend_analysis": {
          "is_long_weekend": true,
          "long_weekend_start": "2026-12-24",
          "long_weekend_end": "2026-12-27",
          "total_days_off_potential": 4,
          "free_days": 4,
          "bridge_days_needed": 0,
          "travel_score": 1.0
        },
        "week_before": {
          "date_from": "2026-12-19",
          "date_to": "2026-12-25",
          "holiday_count": 2,
          "holidays": [
            {
              "date": "2026-12-24",
              "name_en": "Christmas Eve",
              "name_local": "Wolna Wigilia"
            },
            {
              "date": "2026-12-25",
              "name_en": "Christmas Day",
              "name_local": "Boże Narodzenie"
            }
          ],
          "booking_signal": "very_high"
        },
        "week_after": {
          "date_from": "2026-12-27",
          "date_to": "2027-01-02",
          "holiday_count": 0,
          "holidays": [],
          "demand_signal": "low"
        },
        "travel_impact": {
          "overall_direction": "positive",
          "overall_strength": 0.97,
          "air_tickets": {
            "direction": "positive",
            "strength": "very_high"
          },
          "holiday_packages": {
            "direction": "positive",
            "strength": "high"
          },
          "business_travel": {
            "direction": "negative",
            "strength": "high"
          },
          "travel_type_hint": "VFR",
          "booking_window_bias": "long_term"
        },
        "timing_effects": {
          "pre_event": "very_high",
          "event_day": "mixed",
          "post_event": "low"
        },
        "llm_enrichment": {
          "ready_for_llm": true,
          "confidence": null,
          "tags": [],
          "summary_short": null,
          "summary_demand": null,
          "summary_risk": null,
          "campaign_angle": null
        }
      },
      {
        "event_id": "PL_2026-12-26_st_stephens_day",
        "market": "PL",
        "countryCode": "PL",
        "canonical_name": "Drugi Dzień Bożego Narodzenia",
        "name_local": "Drugi Dzień Bożego Narodzenia",
        "name_en": "St. Stephen's Day",
        "name_variants": [
          "Drugi Dzień Bożego Narodzenia",
          "St. Stephen's Day"
        ],
        "date_start": "2026-12-26",
        "date_end": "2026-12-26",
        "duration_days": 1,
        "day_of_week_start": "Saturday",
        "event_type": "holiday",
        "event_category": "public_holiday",
        "holiday_subtype": "national",
        "scope": "national",
        "is_nationwide": true,
        "is_fixed_date": false,
        "regions": [],
        "source_count": 1,
        "sources": [
          {
            "source_name": "nager",
            "source_priority": 2,
            "raw_name": "St. Stephen's Day",
            "raw_type": "Public"
          }
        ],
        "calendar_features": {
          "day_of_week": "Saturday",
          "days_until_weekend": 0,
          "adjacent_to_weekend": true,
          "adjacent_public_holiday_before": true,
          "adjacent_public_holiday_after": false,
          "long_weekend_potential": "n/a",
          "bridge_day_potential": false
        },
        "long_weekend_analysis": {
          "is_long_weekend": true,
          "long_weekend_start": "2026-12-24",
          "long_weekend_end": "2026-12-27",
          "total_days_off_potential": 4,
          "free_days": 4,
          "bridge_days_needed": 0,
          "travel_score": 1.0
        },
        "week_before": {
          "date_from": "2026-12-19",
          "date_to": "2026-12-25",
          "holiday_count": 2,
          "holidays": [
            {
              "date": "2026-12-24",
              "name_en": "Christmas Eve",
              "name_local": "Wolna Wigilia"
            },
            {
              "date": "2026-12-25",
              "name_en": "Christmas Day",
              "name_local": "Boże Narodzenie"
            }
          ],
          "booking_signal": "very_high"
        },
        "week_after": {
          "date_from": "2026-12-27",
          "date_to": "2027-01-02",
          "holiday_count": 0,
          "holidays": [],
          "demand_signal": "low"
        },
        "travel_impact": {
          "overall_direction": "positive",
          "overall_strength": 0.65,
          "air_tickets": {
            "direction": "neutral_to_positive",
            "strength": "low"
          },
          "holiday_packages": {
            "direction": "neutral",
            "strength": "low"
          },
          "business_travel": {
            "direction": "negative",
            "strength": "low"
          },
          "travel_type_hint": "Mixed",
          "booking_window_bias": "mid_term"
        },
        "timing_effects": {
          "pre_event": "medium",
          "event_day": "low",
          "post_event": "neutral"
        },
        "llm_enrichment": {
          "ready_for_llm": true,
          "confidence": null,
          "tags": [],
          "summary_short": null,
          "summary_demand": null,
          "summary_risk": null,
          "campaign_angle": null
        }
      }
    ]
  },
  "month_index": {
    "2026-01": [
      {
        "event_id": "PL_2026-01-01_new_years_day",
        "market": "PL",
        "countryCode": "PL",
        "canonical_name": "Nowy Rok",
        "name_local": "Nowy Rok",
        "name_en": "New Year's Day",
        "name_variants": [
          "New Year's Day",
          "Nowy Rok"
        ],
        "date_start": "2026-01-01",
        "date_end": "2026-01-01",
        "duration_days": 1,
        "day_of_week_start": "Thursday",
        "event_type": "holiday",
        "event_category": "public_holiday",
        "holiday_subtype": "national",
        "scope": "national",
        "is_nationwide": true,
        "is_fixed_date": false,
        "regions": [],
        "source_count": 2,
        "sources": [
          {
            "source_name": "openholidays",
            "source_priority": 1,
            "raw_name": "New Year's Day",
            "raw_type": "Public"
          },
          {
            "source_name": "nager",
            "source_priority": 2,
            "raw_name": "New Year's Day",
            "raw_type": "Public"
          }
        ],
        "calendar_features": {
          "day_of_week": "Thursday",
          "days_until_weekend": 2,
          "adjacent_to_weekend": false,
          "adjacent_public_holiday_before": false,
          "adjacent_public_holiday_after": false,
          "long_weekend_potential": "high",
          "bridge_day_potential": true
        },
        "long_weekend_analysis": {
          "is_long_weekend": false,
          "long_weekend_start": "2026-01-01",
          "long_weekend_end": "2026-01-04",
          "total_days_off_potential": 4,
          "free_days": 3,
          "bridge_days_needed": 1,
          "travel_score": 0.7
        },
        "week_before": {
          "date_from": "2025-12-25",
          "date_to": "2025-12-31",
          "holiday_count": 0,
          "holidays": [],
          "booking_signal": "normal"
        },
        "week_after": {
          "date_from": "2026-01-02",
          "date_to": "2026-01-08",
          "holiday_count": 1,
          "holidays": [
            {
              "date": "2026-01-06",
              "name_en": "Epiphany",
              "name_local": "Święto Trzech Króli"
            }
          ],
          "demand_signal": "medium"
        },
        "travel_impact": {
          "overall_direction": "positive",
          "overall_strength": 0.82,
          "air_tickets": {
            "direction": "positive",
            "strength": "very_high"
          },
          "holiday_packages": {
            "direction": "positive",
            "strength": "high"
          },
          "business_travel": {
            "direction": "negative",
            "strength": "high"
          },
          "travel_type_hint": "VFR",
          "booking_window_bias": "long_term"
        },
        "timing_effects": {
          "pre_event": "very_high",
          "event_day": "mixed",
          "post_event": "low"
        },
        "llm_enrichment": {
          "ready_for_llm": true,
          "confidence": null,
          "tags": [],
          "summary_short": null,
          "summary_demand": null,
          "summary_risk": null,
          "campaign_angle": null
        }
      },
      {
        "event_id": "PL_2026-01-06_epiphany",
        "market": "PL",
        "countryCode": "PL",
        "canonical_name": "Święto Trzech Króli",
        "name_local": "Święto Trzech Króli",
        "name_en": "Epiphany",
        "name_variants": [
          "Epiphany",
          "Święto Trzech Króli"
        ],
        "date_start": "2026-01-06",
        "date_end": "2026-01-06",
        "duration_days": 1,
        "day_of_week_start": "Tuesday",
        "event_type": "holiday",
        "event_category": "public_holiday",
        "holiday_subtype": "religious",
        "scope": "national",
        "is_nationwide": true,
        "is_fixed_date": false,
        "regions": [],
        "source_count": 2,
        "sources": [
          {
            "source_name": "openholidays",
            "source_priority": 1,
            "raw_name": "Epiphany",
            "raw_type": "Public"
          },
          {
            "source_name": "nager",
            "source_priority": 2,
            "raw_name": "Epiphany",
            "raw_type": "Public"
          }
        ],
        "calendar_features": {
          "day_of_week": "Tuesday",
          "days_until_weekend": 4,
          "adjacent_to_weekend": false,
          "adjacent_public_holiday_before": false,
          "adjacent_public_holiday_after": false,
          "long_weekend_potential": "high",
          "bridge_day_potential": true
        },
        "long_weekend_analysis": {
          "is_long_weekend": false,
          "long_weekend_start": "2026-01-03",
          "long_weekend_end": "2026-01-06",
          "total_days_off_potential": 4,
          "free_days": 3,
          "bridge_days_needed": 1,
          "travel_score": 0.7
        },
        "week_before": {
          "date_from": "2025-12-30",
          "date_to": "2026-01-05",
          "holiday_count": 1,
          "holidays": [
            {
              "date": "2026-01-01",
              "name_en": "New Year's Day",
              "name_local": "Nowy Rok"
            }
          ],
          "booking_signal": "high"
        },
        "week_after": {
          "date_from": "2026-01-07",
          "date_to": "2026-01-13",
          "holiday_count": 0,
          "holidays": [],
          "demand_signal": "low"
        },
        "travel_impact": {
          "overall_direction": "positive",
          "overall_strength": 0.82,
          "air_tickets": {
            "direction": "positive",
            "strength": "very_high"
          },
          "holiday_packages": {
            "direction": "positive",
            "strength": "high"
          },
          "business_travel": {
            "direction": "negative",
            "strength": "high"
          },
          "travel_type_hint": "VFR",
          "booking_window_bias": "long_term"
        },
        "timing_effects": {
          "pre_event": "very_high",
          "event_day": "mixed",
          "post_event": "low"
        },
        "llm_enrichment": {
          "ready_for_llm": true,
          "confidence": null,
          "tags": [],
          "summary_short": null,
          "summary_demand": null,
          "summary_risk": null,
          "campaign_angle": null
        }
      }
    ],
    "2026-04": [
      {
        "event_id": "PL_2026-04-05_easter_sunday",
        "market": "PL",
        "countryCode": "PL",
        "canonical_name": "Wielkanoc",
        "name_local": "Wielkanoc",
        "name_en": "Easter Sunday",
        "name_variants": [
          "Wielkanoc",
          "Easter Sunday"
        ],
        "date_start": "2026-04-05",
        "date_end": "2026-04-05",
        "duration_days": 1,
        "day_of_week_start": "Sunday",
        "event_type": "holiday",
        "event_category": "public_holiday",
        "holiday_subtype": "religious",
        "scope": "national",
        "is_nationwide": true,
        "is_fixed_date": false,
        "regions": [],
        "source_count": 2,
        "sources": [
          {
            "source_name": "openholidays",
            "source_priority": 1,
            "raw_name": "Easter Sunday",
            "raw_type": "Public"
          },
          {
            "source_name": "nager",
            "source_priority": 2,
            "raw_name": "Easter Sunday",
            "raw_type": "Public"
          }
        ],
        "calendar_features": {
          "day_of_week": "Sunday",
          "days_until_weekend": 0,
          "adjacent_to_weekend": true,
          "adjacent_public_holiday_before": false,
          "adjacent_public_holiday_after": true,
          "long_weekend_potential": "n/a",
          "bridge_day_potential": false
        },
        "long_weekend_analysis": {
          "is_long_weekend": true,
          "long_weekend_start": "2026-04-04",
          "long_weekend_end": "2026-04-06",
          "total_days_off_potential": 3,
          "free_days": 3,
          "bridge_days_needed": 0,
          "travel_score": 1.0
        },
        "week_before": {
          "date_from": "2026-03-29",
          "date_to": "2026-04-04",
          "holiday_count": 0,
          "holidays": [],
          "booking_signal": "normal"
        },
        "week_after": {
          "date_from": "2026-04-06",
          "date_to": "2026-04-12",
          "holiday_count": 1,
          "holidays": [
            {
              "date": "2026-04-06",
              "name_en": "Easter Monday",
              "name_local": "Drugi Dzień Wielkanocy"
            }
          ],
          "demand_signal": "medium"
        },
        "travel_impact": {
          "overall_direction": "positive",
          "overall_strength": 0.97,
          "air_tickets": {
            "direction": "positive",
            "strength": "very_high"
          },
          "holiday_packages": {
            "direction": "positive",
            "strength": "high"
          },
          "business_travel": {
            "direction": "negative",
            "strength": "high"
          },
          "travel_type_hint": "VFR",
          "booking_window_bias": "long_term"
        },
        "timing_effects": {
          "pre_event": "very_high",
          "event_day": "mixed",
          "post_event": "low"
        },
        "llm_enrichment": {
          "ready_for_llm": true,
          "confidence": null,
          "tags": [],
          "summary_short": null,
          "summary_demand": null,
          "summary_risk": null,
          "campaign_angle": null
        }
      },
      {
        "event_id": "PL_2026-04-06_easter_monday",
        "market": "PL",
        "countryCode": "PL",
        "canonical_name": "Drugi Dzień Wielkanocy",
        "name_local": "Drugi Dzień Wielkanocy",
        "name_en": "Easter Monday",
        "name_variants": [
          "Easter Monday",
          "Drugi Dzień Wielkanocy"
        ],
        "date_start": "2026-04-06",
        "date_end": "2026-04-06",
        "duration_days": 1,
        "day_of_week_start": "Monday",
        "event_type": "holiday",
        "event_category": "public_holiday",
        "holiday_subtype": "religious",
        "scope": "national",
        "is_nationwide": true,
        "is_fixed_date": false,
        "regions": [],
        "source_count": 2,
        "sources": [
          {
            "source_name": "openholidays",
            "source_priority": 1,
            "raw_name": "Easter Monday",
            "raw_type": "Public"
          },
          {
            "source_name": "nager",
            "source_priority": 2,
            "raw_name": "Easter Monday",
            "raw_type": "Public"
          }
        ],
        "calendar_features": {
          "day_of_week": "Monday",
          "days_until_weekend": 5,
          "adjacent_to_weekend": true,
          "adjacent_public_holiday_before": true,
          "adjacent_public_holiday_after": false,
          "long_weekend_potential": "natural",
          "bridge_day_potential": false
        },
        "long_weekend_analysis": {
          "is_long_weekend": true,
          "long_weekend_start": "2026-04-04",
          "long_weekend_end": "2026-04-06",
          "total_days_off_potential": 3,
          "free_days": 3,
          "bridge_days_needed": 0,
          "travel_score": 1.0
        },
        "week_before": {
          "date_from": "2026-03-30",
          "date_to": "2026-04-05",
          "holiday_count": 1,
          "holidays": [
            {
              "date": "2026-04-05",
              "name_en": "Easter Sunday",
              "name_local": "Wielkanoc"
            }
          ],
          "booking_signal": "high"
        },
        "week_after": {
          "date_from": "2026-04-07",
          "date_to": "2026-04-13",
          "holiday_count": 0,
          "holidays": [],
          "demand_signal": "low"
        },
        "travel_impact": {
          "overall_direction": "positive",
          "overall_strength": 0.97,
          "air_tickets": {
            "direction": "positive",
            "strength": "very_high"
          },
          "holiday_packages": {
            "direction": "positive",
            "strength": "high"
          },
          "business_travel": {
            "direction": "negative",
            "strength": "high"
          },
          "travel_type_hint": "VFR",
          "booking_window_bias": "long_term"
        },
        "timing_effects": {
          "pre_event": "very_high",
          "event_day": "mixed",
          "post_event": "low"
        },
        "llm_enrichment": {
          "ready_for_llm": true,
          "confidence": null,
          "tags": [],
          "summary_short": null,
          "summary_demand": null,
          "summary_risk": null,
          "campaign_angle": null
        }
      }
    ],
    "2026-05": [
      {
        "event_id": "PL_2026-05-01_labour_day",
        "market": "PL",
        "countryCode": "PL",
        "canonical_name": "Labour Day",
        "name_local": "Labour Day",
        "name_en": "Labour Day",
        "name_variants": [
          "Labour Day"
        ],
        "date_start": "2026-05-01",
        "date_end": "2026-05-01",
        "duration_days": 1,
        "day_of_week_start": "Friday",
        "event_type": "holiday",
        "event_category": "public_holiday",
        "holiday_subtype": "national",
        "scope": "national",
        "is_nationwide": true,
        "is_fixed_date": null,
        "regions": [],
        "source_count": 1,
        "sources": [
          {
            "source_name": "openholidays",
            "source_priority": 1,
            "raw_name": "Labour Day",
            "raw_type": "Public"
          }
        ],
        "calendar_features": {
          "day_of_week": "Friday",
          "days_until_weekend": 1,
          "adjacent_to_weekend": true,
          "adjacent_public_holiday_before": false,
          "adjacent_public_holiday_after": false,
          "long_weekend_potential": "natural",
          "bridge_day_potential": false
        },
        "long_weekend_analysis": {
          "is_long_weekend": true,
          "long_weekend_start": "2026-05-01",
          "long_weekend_end": "2026-05-03",
          "total_days_off_potential": 3,
          "free_days": 3,
          "bridge_days_needed": 0,
          "travel_score": 1.0
        },
        "week_before": {
          "date_from": "2026-04-24",
          "date_to": "2026-04-30",
          "holiday_count": 0,
          "holidays": [],
          "booking_signal": "normal"
        },
        "week_after": {
          "date_from": "2026-05-02",
          "date_to": "2026-05-08",
          "holiday_count": 1,
          "holidays": [
            {
              "date": "2026-05-03",
              "name_en": "Constitution Day",
              "name_local": "Święto Narodowe Trzeciego Maja"
            }
          ],
          "demand_signal": "medium"
        },
        "travel_impact": {
          "overall_direction": "positive",
          "overall_strength": 0.88,
          "air_tickets": {
            "direction": "positive",
            "strength": "high"
          },
          "holiday_packages": {
            "direction": "positive",
            "strength": "medium"
          },
          "business_travel": {
            "direction": "negative",
            "strength": "medium"
          },
          "travel_type_hint": "Leisure",
          "booking_window_bias": "short_to_mid_term"
        },
        "timing_effects": {
          "pre_event": "high",
          "event_day": "mixed",
          "post_event": "neutral"
        },
        "llm_enrichment": {
          "ready_for_llm": true,
          "confidence": null,
          "tags": [],
          "summary_short": null,
          "summary_demand": null,
          "summary_risk": null,
          "campaign_angle": null
        }
      },
      {
        "event_id": "PL_2026-05-01_may_day",
        "market": "PL",
        "countryCode": "PL",
        "canonical_name": "Święto Pracy",
        "name_local": "Święto Pracy",
        "name_en": "May Day",
        "name_variants": [
          "Święto Pracy",
          "May Day"
        ],
        "date_start": "2026-05-01",
        "date_end": "2026-05-01",
        "duration_days": 1,
        "day_of_week_start": "Friday",
        "event_type": "holiday",
        "event_category": "public_holiday",
        "holiday_subtype": "national",
        "scope": "national",
        "is_nationwide": true,
        "is_fixed_date": false,
        "regions": [],
        "source_count": 1,
        "sources": [
          {
            "source_name": "nager",
            "source_priority": 2,
            "raw_name": "May Day",
            "raw_type": "Public"
          }
        ],
        "calendar_features": {
          "day_of_week": "Friday",
          "days_until_weekend": 1,
          "adjacent_to_weekend": true,
          "adjacent_public_holiday_before": false,
          "adjacent_public_holiday_after": false,
          "long_weekend_potential": "natural",
          "bridge_day_potential": false
        },
        "long_weekend_analysis": {
          "is_long_weekend": true,
          "long_weekend_start": "2026-05-01",
          "long_weekend_end": "2026-05-03",
          "total_days_off_potential": 3,
          "free_days": 3,
          "bridge_days_needed": 0,
          "travel_score": 1.0
        },
        "week_before": {
          "date_from": "2026-04-24",
          "date_to": "2026-04-30",
          "holiday_count": 0,
          "holidays": [],
          "booking_signal": "normal"
        },
        "week_after": {
          "date_from": "2026-05-02",
          "date_to": "2026-05-08",
          "holiday_count": 1,
          "holidays": [
            {
              "date": "2026-05-03",
              "name_en": "Constitution Day",
              "name_local": "Święto Narodowe Trzeciego Maja"
            }
          ],
          "demand_signal": "medium"
        },
        "travel_impact": {
          "overall_direction": "positive",
          "overall_strength": 0.88,
          "air_tickets": {
            "direction": "positive",
            "strength": "high"
          },
          "holiday_packages": {
            "direction": "positive",
            "strength": "medium"
          },
          "business_travel": {
            "direction": "negative",
            "strength": "medium"
          },
          "travel_type_hint": "Leisure",
          "booking_window_bias": "short_to_mid_term"
        },
        "timing_effects": {
          "pre_event": "high",
          "event_day": "mixed",
          "post_event": "neutral"
        },
        "llm_enrichment": {
          "ready_for_llm": true,
          "confidence": null,
          "tags": [],
          "summary_short": null,
          "summary_demand": null,
          "summary_risk": null,
          "campaign_angle": null
        }
      },
      {
        "event_id": "PL_2026-05-03_constitution_day",
        "market": "PL",
        "countryCode": "PL",
        "canonical_name": "Święto Narodowe Trzeciego Maja",
        "name_local": "Święto Narodowe Trzeciego Maja",
        "name_en": "Constitution Day",
        "name_variants": [
          "Constitution Day",
          "Święto Narodowe Trzeciego Maja"
        ],
        "date_start": "2026-05-03",
        "date_end": "2026-05-03",
        "duration_days": 1,
        "day_of_week_start": "Sunday",
        "event_type": "holiday",
        "event_category": "public_holiday",
        "holiday_subtype": "national",
        "scope": "national",
        "is_nationwide": true,
        "is_fixed_date": false,
        "regions": [],
        "source_count": 2,
        "sources": [
          {
            "source_name": "openholidays",
            "source_priority": 1,
            "raw_name": "Constitution Day",
            "raw_type": "Public"
          },
          {
            "source_name": "nager",
            "source_priority": 2,
            "raw_name": "Constitution Day",
            "raw_type": "Public"
          }
        ],
        "calendar_features": {
          "day_of_week": "Sunday",
          "days_until_weekend": 0,
          "adjacent_to_weekend": true,
          "adjacent_public_holiday_before": false,
          "adjacent_public_holiday_after": false,
          "long_weekend_potential": "n/a",
          "bridge_day_potential": false
        },
        "long_weekend_analysis": {
          "is_long_weekend": true,
          "long_weekend_start": "2026-05-01",
          "long_weekend_end": "2026-05-03",
          "total_days_off_potential": 3,
          "free_days": 3,
          "bridge_days_needed": 0,
          "travel_score": 1.0
        },
        "week_before": {
          "date_from": "2026-04-26",
          "date_to": "2026-05-02",
          "holiday_count": 2,
          "holidays": [
            {
              "date": "2026-05-01",
              "name_en": "Labour Day",
              "name_local": "Labour Day"
            },
            {
              "date": "2026-05-01",
              "name_en": "May Day",
              "name_local": "Święto Pracy"
            }
          ],
          "booking_signal": "very_high"
        },
        "week_after": {
          "date_from": "2026-05-04",
          "date_to": "2026-05-10",
          "holiday_count": 0,
          "holidays": [],
          "demand_signal": "low"
        },
        "travel_impact": {
          "overall_direction": "positive",
          "overall_strength": 0.75,
          "air_tickets": {
            "direction": "positive",
            "strength": "medium"
          },
          "holiday_packages": {
            "direction": "positive",
            "strength": "medium"
          },
          "business_travel": {
            "direction": "negative",
            "strength": "medium"
          },
          "travel_type_hint": "Leisure",
          "booking_window_bias": "short_to_mid_term"
        },
        "timing_effects": {
          "pre_event": "medium",
          "event_day": "low",
          "post_event": "neutral"
        },
        "llm_enrichment": {
          "ready_for_llm": true,
          "confidence": null,
          "tags": [],
          "summary_short": null,
          "summary_demand": null,
          "summary_risk": null,
          "campaign_angle": null
        }
      },
      {
        "event_id": "PL_2026-05-24_pentecost",
        "market": "PL",
        "countryCode": "PL",
        "canonical_name": "Zielone Świątki",
        "name_local": "Zielone Świątki",
        "name_en": "Pentecost",
        "name_variants": [
          "Pentecost",
          "Zielone Świątki"
        ],
        "date_start": "2026-05-24",
        "date_end": "2026-05-24",
        "duration_days": 1,
        "day_of_week_start": "Sunday",
        "event_type": "holiday",
        "event_category": "public_holiday",
        "holiday_subtype": "religious",
        "scope": "national",
        "is_nationwide": true,
        "is_fixed_date": false,
        "regions": [],
        "source_count": 2,
        "sources": [
          {
            "source_name": "openholidays",
            "source_priority": 1,
            "raw_name": "Pentecost",
            "raw_type": "Public"
          },
          {
            "source_name": "nager",
            "source_priority": 2,
            "raw_name": "Pentecost",
            "raw_type": "Public"
          }
        ],
        "calendar_features": {
          "day_of_week": "Sunday",
          "days_until_weekend": 0,
          "adjacent_to_weekend": true,
          "adjacent_public_holiday_before": false,
          "adjacent_public_holiday_after": false,
          "long_weekend_potential": "n/a",
          "bridge_day_potential": false
        },
        "long_weekend_analysis": {
          "is_long_weekend": false,
          "long_weekend_start": "2026-05-23",
          "long_weekend_end": "2026-05-24",
          "total_days_off_potential": 2,
          "free_days": 2,
          "bridge_days_needed": 0,
          "travel_score": 1.0
        },
        "week_before": {
          "date_from": "2026-05-17",
          "date_to": "2026-05-23",
          "holiday_count": 0,
          "holidays": [],
          "booking_signal": "normal"
        },
        "week_after": {
          "date_from": "2026-05-25",
          "date_to": "2026-05-31",
          "holiday_count": 0,
          "holidays": [],
          "demand_signal": "low"
        },
        "travel_impact": {
          "overall_direction": "positive",
          "overall_strength": 0.75,
          "air_tickets": {
            "direction": "positive",
            "strength": "medium"
          },
          "holiday_packages": {
            "direction": "positive",
            "strength": "medium"
          },
          "business_travel": {
            "direction": "negative",
            "strength": "medium"
          },
          "travel_type_hint": "Leisure",
          "booking_window_bias": "short_to_mid_term"
        },
        "timing_effects": {
          "pre_event": "medium",
          "event_day": "low",
          "post_event": "neutral"
        },
        "llm_enrichment": {
          "ready_for_llm": true,
          "confidence": null,
          "tags": [],
          "summary_short": null,
          "summary_demand": null,
          "summary_risk": null,
          "campaign_angle": null
        }
      }
    ],
    "2026-06": [
      {
        "event_id": "PL_2026-06-04_corpus_christi",
        "market": "PL",
        "countryCode": "PL",
        "canonical_name": "Boże Ciało",
        "name_local": "Boże Ciało",
        "name_en": "Corpus Christi",
        "name_variants": [
          "Corpus Christi",
          "Boże Ciało"
        ],
        "date_start": "2026-06-04",
        "date_end": "2026-06-04",
        "duration_days": 1,
        "day_of_week_start": "Thursday",
        "event_type": "holiday",
        "event_category": "public_holiday",
        "holiday_subtype": "religious",
        "scope": "national",
        "is_nationwide": true,
        "is_fixed_date": false,
        "regions": [],
        "source_count": 2,
        "sources": [
          {
            "source_name": "openholidays",
            "source_priority": 1,
            "raw_name": "Corpus Christi",
            "raw_type": "Public"
          },
          {
            "source_name": "nager",
            "source_priority": 2,
            "raw_name": "Corpus Christi",
            "raw_type": "Public"
          }
        ],
        "calendar_features": {
          "day_of_week": "Thursday",
          "days_until_weekend": 2,
          "adjacent_to_weekend": false,
          "adjacent_public_holiday_before": false,
          "adjacent_public_holiday_after": false,
          "long_weekend_potential": "high",
          "bridge_day_potential": true
        },
        "long_weekend_analysis": {
          "is_long_weekend": false,
          "long_weekend_start": "2026-06-04",
          "long_weekend_end": "2026-06-07",
          "total_days_off_potential": 4,
          "free_days": 3,
          "bridge_days_needed": 1,
          "travel_score": 0.7
        },
        "week_before": {
          "date_from": "2026-05-28",
          "date_to": "2026-06-03",
          "holiday_count": 0,
          "holidays": [],
          "booking_signal": "normal"
        },
        "week_after": {
          "date_from": "2026-06-05",
          "date_to": "2026-06-11",
          "holiday_count": 0,
          "holidays": [],
          "demand_signal": "low"
        },
        "travel_impact": {
          "overall_direction": "positive",
          "overall_strength": 0.72,
          "air_tickets": {
            "direction": "positive",
            "strength": "high"
          },
          "holiday_packages": {
            "direction": "positive",
            "strength": "high"
          },
          "business_travel": {
            "direction": "negative",
            "strength": "medium"
          },
          "travel_type_hint": "Leisure",
          "booking_window_bias": "short_to_mid_term"
        },
        "timing_effects": {
          "pre_event": "high",
          "event_day": "mixed",
          "post_event": "neutral"
        },
        "llm_enrichment": {
          "ready_for_llm": true,
          "confidence": null,
          "tags": [],
          "summary_short": null,
          "summary_demand": null,
          "summary_risk": null,
          "campaign_angle": null
        }
      }
    ],
    "2026-08": [
      {
        "event_id": "PL_2026-08-15_assumption_day",
        "market": "PL",
        "countryCode": "PL",
        "canonical_name": "Wniebowzięcie Najświętszej Maryi Panny",
        "name_local": "Wniebowzięcie Najświętszej Maryi Panny",
        "name_en": "Assumption Day",
        "name_variants": [
          "Wniebowzięcie Najświętszej Maryi Panny",
          "Assumption Day"
        ],
        "date_start": "2026-08-15",
        "date_end": "2026-08-15",
        "duration_days": 1,
        "day_of_week_start": "Saturday",
        "event_type": "holiday",
        "event_category": "public_holiday",
        "holiday_subtype": "religious",
        "scope": "national",
        "is_nationwide": true,
        "is_fixed_date": false,
        "regions": [],
        "source_count": 2,
        "sources": [
          {
            "source_name": "openholidays",
            "source_priority": 1,
            "raw_name": "Assumption Day",
            "raw_type": "Public"
          },
          {
            "source_name": "nager",
            "source_priority": 2,
            "raw_name": "Assumption Day",
            "raw_type": "Public"
          }
        ],
        "calendar_features": {
          "day_of_week": "Saturday",
          "days_until_weekend": 0,
          "adjacent_to_weekend": true,
          "adjacent_public_holiday_before": false,
          "adjacent_public_holiday_after": false,
          "long_weekend_potential": "n/a",
          "bridge_day_potential": false
        },
        "long_weekend_analysis": {
          "is_long_weekend": false,
          "long_weekend_start": "2026-08-15",
          "long_weekend_end": "2026-08-16",
          "total_days_off_potential": 2,
          "free_days": 2,
          "bridge_days_needed": 0,
          "travel_score": 1.0
        },
        "week_before": {
          "date_from": "2026-08-08",
          "date_to": "2026-08-14",
          "holiday_count": 0,
          "holidays": [],
          "booking_signal": "normal"
        },
        "week_after": {
          "date_from": "2026-08-16",
          "date_to": "2026-08-22",
          "holiday_count": 0,
          "holidays": [],
          "demand_signal": "low"
        },
        "travel_impact": {
          "overall_direction": "positive",
          "overall_strength": 0.75,
          "air_tickets": {
            "direction": "positive",
            "strength": "medium"
          },
          "holiday_packages": {
            "direction": "positive",
            "strength": "high"
          },
          "business_travel": {
            "direction": "negative",
            "strength": "medium"
          },
          "travel_type_hint": "Leisure",
          "booking_window_bias": "short_to_mid_term"
        },
        "timing_effects": {
          "pre_event": "medium",
          "event_day": "low",
          "post_event": "neutral"
        },
        "llm_enrichment": {
          "ready_for_llm": true,
          "confidence": null,
          "tags": [],
          "summary_short": null,
          "summary_demand": null,
          "summary_risk": null,
          "campaign_angle": null
        }
      }
    ],
    "2026-11": [
      {
        "event_id": "PL_2026-11-01_all_saints_day",
        "market": "PL",
        "countryCode": "PL",
        "canonical_name": "Wszystkich Świętych",
        "name_local": "Wszystkich Świętych",
        "name_en": "All Saints' Day",
        "name_variants": [
          "All Saints' Day",
          "Wszystkich Świętych"
        ],
        "date_start": "2026-11-01",
        "date_end": "2026-11-01",
        "duration_days": 1,
        "day_of_week_start": "Sunday",
        "event_type": "holiday",
        "event_category": "public_holiday",
        "holiday_subtype": "religious",
        "scope": "national",
        "is_nationwide": true,
        "is_fixed_date": false,
        "regions": [],
        "source_count": 2,
        "sources": [
          {
            "source_name": "openholidays",
            "source_priority": 1,
            "raw_name": "All Saints' Day",
            "raw_type": "Public"
          },
          {
            "source_name": "nager",
            "source_priority": 2,
            "raw_name": "All Saints' Day",
            "raw_type": "Public"
          }
        ],
        "calendar_features": {
          "day_of_week": "Sunday",
          "days_until_weekend": 0,
          "adjacent_to_weekend": true,
          "adjacent_public_holiday_before": false,
          "adjacent_public_holiday_after": false,
          "long_weekend_potential": "n/a",
          "bridge_day_potential": false
        },
        "long_weekend_analysis": {
          "is_long_weekend": false,
          "long_weekend_start": "2026-10-31",
          "long_weekend_end": "2026-11-01",
          "total_days_off_potential": 2,
          "free_days": 2,
          "bridge_days_needed": 0,
          "travel_score": 1.0
        },
        "week_before": {
          "date_from": "2026-10-25",
          "date_to": "2026-10-31",
          "holiday_count": 0,
          "holidays": [],
          "booking_signal": "normal"
        },
        "week_after": {
          "date_from": "2026-11-02",
          "date_to": "2026-11-08",
          "holiday_count": 0,
          "holidays": [],
          "demand_signal": "low"
        },
        "travel_impact": {
          "overall_direction": "positive",
          "overall_strength": 0.97,
          "air_tickets": {
            "direction": "positive",
            "strength": "very_high"
          },
          "holiday_packages": {
            "direction": "positive",
            "strength": "high"
          },
          "business_travel": {
            "direction": "negative",
            "strength": "high"
          },
          "travel_type_hint": "VFR",
          "booking_window_bias": "long_term"
        },
        "timing_effects": {
          "pre_event": "very_high",
          "event_day": "mixed",
          "post_event": "low"
        },
        "llm_enrichment": {
          "ready_for_llm": true,
          "confidence": null,
          "tags": [],
          "summary_short": null,
          "summary_demand": null,
          "summary_risk": null,
          "campaign_angle": null
        }
      },
      {
        "event_id": "PL_2026-11-11_independence_day",
        "market": "PL",
        "countryCode": "PL",
        "canonical_name": "Narodowe Święto Niepodległości",
        "name_local": "Narodowe Święto Niepodległości",
        "name_en": "Independence Day",
        "name_variants": [
          "Narodowe Święto Niepodległości",
          "Independence Day"
        ],
        "date_start": "2026-11-11",
        "date_end": "2026-11-11",
        "duration_days": 1,
        "day_of_week_start": "Wednesday",
        "event_type": "holiday",
        "event_category": "public_holiday",
        "holiday_subtype": "national",
        "scope": "national",
        "is_nationwide": true,
        "is_fixed_date": false,
        "regions": [],
        "source_count": 2,
        "sources": [
          {
            "source_name": "openholidays",
            "source_priority": 1,
            "raw_name": "Independence Day",
            "raw_type": "Public"
          },
          {
            "source_name": "nager",
            "source_priority": 2,
            "raw_name": "Independence Day",
            "raw_type": "Public"
          }
        ],
        "calendar_features": {
          "day_of_week": "Wednesday",
          "days_until_weekend": 3,
          "adjacent_to_weekend": false,
          "adjacent_public_holiday_before": false,
          "adjacent_public_holiday_after": false,
          "long_weekend_potential": "low",
          "bridge_day_potential": false
        },
        "long_weekend_analysis": {
          "is_long_weekend": false,
          "long_weekend_start": "2026-11-11",
          "long_weekend_end": "2026-11-11",
          "total_days_off_potential": 1,
          "free_days": 1,
          "bridge_days_needed": 0,
          "travel_score": 1.0
        },
        "week_before": {
          "date_from": "2026-11-04",
          "date_to": "2026-11-10",
          "holiday_count": 0,
          "holidays": [],
          "booking_signal": "normal"
        },
        "week_after": {
          "date_from": "2026-11-12",
          "date_to": "2026-11-18",
          "holiday_count": 0,
          "holidays": [],
          "demand_signal": "low"
        },
        "travel_impact": {
          "overall_direction": "positive",
          "overall_strength": 0.75,
          "air_tickets": {
            "direction": "positive",
            "strength": "medium"
          },
          "holiday_packages": {
            "direction": "positive",
            "strength": "medium"
          },
          "business_travel": {
            "direction": "negative",
            "strength": "medium"
          },
          "travel_type_hint": "Leisure",
          "booking_window_bias": "short_to_mid_term"
        },
        "timing_effects": {
          "pre_event": "medium",
          "event_day": "low",
          "post_event": "neutral"
        },
        "llm_enrichment": {
          "ready_for_llm": true,
          "confidence": null,
          "tags": [],
          "summary_short": null,
          "summary_demand": null,
          "summary_risk": null,
          "campaign_angle": null
        }
      }
    ],
    "2026-12": [
      {
        "event_id": "PL_2026-12-24_christmas_eve",
        "market": "PL",
        "countryCode": "PL",
        "canonical_name": "Wolna Wigilia",
        "name_local": "Wolna Wigilia",
        "name_en": "Christmas Eve",
        "name_variants": [
          "Wolna Wigilia",
          "Christmas Eve"
        ],
        "date_start": "2026-12-24",
        "date_end": "2026-12-24",
        "duration_days": 1,
        "day_of_week_start": "Thursday",
        "event_type": "holiday",
        "event_category": "public_holiday",
        "holiday_subtype": "religious",
        "scope": "national",
        "is_nationwide": true,
        "is_fixed_date": false,
        "regions": [],
        "source_count": 2,
        "sources": [
          {
            "source_name": "openholidays",
            "source_priority": 1,
            "raw_name": "Christmas Eve",
            "raw_type": "Public"
          },
          {
            "source_name": "nager",
            "source_priority": 2,
            "raw_name": "Christmas Eve",
            "raw_type": "Public"
          }
        ],
        "calendar_features": {
          "day_of_week": "Thursday",
          "days_until_weekend": 2,
          "adjacent_to_weekend": false,
          "adjacent_public_holiday_before": false,
          "adjacent_public_holiday_after": true,
          "long_weekend_potential": "high",
          "bridge_day_potential": true
        },
        "long_weekend_analysis": {
          "is_long_weekend": true,
          "long_weekend_start": "2026-12-24",
          "long_weekend_end": "2026-12-27",
          "total_days_off_potential": 4,
          "free_days": 4,
          "bridge_days_needed": 0,
          "travel_score": 1.0
        },
        "week_before": {
          "date_from": "2026-12-17",
          "date_to": "2026-12-23",
          "holiday_count": 0,
          "holidays": [],
          "booking_signal": "normal"
        },
        "week_after": {
          "date_from": "2026-12-25",
          "date_to": "2026-12-31",
          "holiday_count": 3,
          "holidays": [
            {
              "date": "2026-12-25",
              "name_en": "Christmas Day",
              "name_local": "Boże Narodzenie"
            },
            {
              "date": "2026-12-26",
              "name_en": "2nd Day of Christmas",
              "name_local": "2nd Day of Christmas"
            },
            {
              "date": "2026-12-26",
              "name_en": "St. Stephen's Day",
              "name_local": "Drugi Dzień Bożego Narodzenia"
            }
          ],
          "demand_signal": "elevated"
        },
        "travel_impact": {
          "overall_direction": "positive",
          "overall_strength": 0.97,
          "air_tickets": {
            "direction": "positive",
            "strength": "very_high"
          },
          "holiday_packages": {
            "direction": "positive",
            "strength": "high"
          },
          "business_travel": {
            "direction": "negative",
            "strength": "high"
          },
          "travel_type_hint": "VFR",
          "booking_window_bias": "long_term"
        },
        "timing_effects": {
          "pre_event": "very_high",
          "event_day": "mixed",
          "post_event": "low"
        },
        "llm_enrichment": {
          "ready_for_llm": true,
          "confidence": null,
          "tags": [],
          "summary_short": null,
          "summary_demand": null,
          "summary_risk": null,
          "campaign_angle": null
        }
      },
      {
        "event_id": "PL_2026-12-25_christmas_day",
        "market": "PL",
        "countryCode": "PL",
        "canonical_name": "Boże Narodzenie",
        "name_local": "Boże Narodzenie",
        "name_en": "Christmas Day",
        "name_variants": [
          "Christmas Day",
          "Boże Narodzenie"
        ],
        "date_start": "2026-12-25",
        "date_end": "2026-12-25",
        "duration_days": 1,
        "day_of_week_start": "Friday",
        "event_type": "holiday",
        "event_category": "public_holiday",
        "holiday_subtype": "religious",
        "scope": "national",
        "is_nationwide": true,
        "is_fixed_date": false,
        "regions": [],
        "source_count": 2,
        "sources": [
          {
            "source_name": "openholidays",
            "source_priority": 1,
            "raw_name": "Christmas Day",
            "raw_type": "Public"
          },
          {
            "source_name": "nager",
            "source_priority": 2,
            "raw_name": "Christmas Day",
            "raw_type": "Public"
          }
        ],
        "calendar_features": {
          "day_of_week": "Friday",
          "days_until_weekend": 1,
          "adjacent_to_weekend": true,
          "adjacent_public_holiday_before": true,
          "adjacent_public_holiday_after": true,
          "long_weekend_potential": "natural",
          "bridge_day_potential": false
        },
        "long_weekend_analysis": {
          "is_long_weekend": true,
          "long_weekend_start": "2026-12-24",
          "long_weekend_end": "2026-12-27",
          "total_days_off_potential": 4,
          "free_days": 4,
          "bridge_days_needed": 0,
          "travel_score": 1.0
        },
        "week_before": {
          "date_from": "2026-12-18",
          "date_to": "2026-12-24",
          "holiday_count": 1,
          "holidays": [
            {
              "date": "2026-12-24",
              "name_en": "Christmas Eve",
              "name_local": "Wolna Wigilia"
            }
          ],
          "booking_signal": "high"
        },
        "week_after": {
          "date_from": "2026-12-26",
          "date_to": "2027-01-01",
          "holiday_count": 2,
          "holidays": [
            {
              "date": "2026-12-26",
              "name_en": "2nd Day of Christmas",
              "name_local": "2nd Day of Christmas"
            },
            {
              "date": "2026-12-26",
              "name_en": "St. Stephen's Day",
              "name_local": "Drugi Dzień Bożego Narodzenia"
            }
          ],
          "demand_signal": "elevated"
        },
        "travel_impact": {
          "overall_direction": "positive",
          "overall_strength": 0.97,
          "air_tickets": {
            "direction": "positive",
            "strength": "very_high"
          },
          "holiday_packages": {
            "direction": "positive",
            "strength": "high"
          },
          "business_travel": {
            "direction": "negative",
            "strength": "high"
          },
          "travel_type_hint": "VFR",
          "booking_window_bias": "long_term"
        },
        "timing_effects": {
          "pre_event": "very_high",
          "event_day": "mixed",
          "post_event": "low"
        },
        "llm_enrichment": {
          "ready_for_llm": true,
          "confidence": null,
          "tags": [],
          "summary_short": null,
          "summary_demand": null,
          "summary_risk": null,
          "campaign_angle": null
        }
      },
      {
        "event_id": "PL_2026-12-26_2nd_day_of_christmas",
        "market": "PL",
        "countryCode": "PL",
        "canonical_name": "2nd Day of Christmas",
        "name_local": "2nd Day of Christmas",
        "name_en": "2nd Day of Christmas",
        "name_variants": [
          "2nd Day of Christmas"
        ],
        "date_start": "2026-12-26",
        "date_end": "2026-12-26",
        "duration_days": 1,
        "day_of_week_start": "Saturday",
        "event_type": "holiday",
        "event_category": "public_holiday",
        "holiday_subtype": "religious",
        "scope": "national",
        "is_nationwide": true,
        "is_fixed_date": null,
        "regions": [],
        "source_count": 1,
        "sources": [
          {
            "source_name": "openholidays",
            "source_priority": 1,
            "raw_name": "2nd Day of Christmas",
            "raw_type": "Public"
          }
        ],
        "calendar_features": {
          "day_of_week": "Saturday",
          "days_until_weekend": 0,
          "adjacent_to_weekend": true,
          "adjacent_public_holiday_before": true,
          "adjacent_public_holiday_after": false,
          "long_weekend_potential": "n/a",
          "bridge_day_potential": false
        },
        "long_weekend_analysis": {
          "is_long_weekend": true,
          "long_weekend_start": "2026-12-24",
          "long_weekend_end": "2026-12-27",
          "total_days_off_potential": 4,
          "free_days": 4,
          "bridge_days_needed": 0,
          "travel_score": 1.0
        },
        "week_before": {
          "date_from": "2026-12-19",
          "date_to": "2026-12-25",
          "holiday_count": 2,
          "holidays": [
            {
              "date": "2026-12-24",
              "name_en": "Christmas Eve",
              "name_local": "Wolna Wigilia"
            },
            {
              "date": "2026-12-25",
              "name_en": "Christmas Day",
              "name_local": "Boże Narodzenie"
            }
          ],
          "booking_signal": "very_high"
        },
        "week_after": {
          "date_from": "2026-12-27",
          "date_to": "2027-01-02",
          "holiday_count": 0,
          "holidays": [],
          "demand_signal": "low"
        },
        "travel_impact": {
          "overall_direction": "positive",
          "overall_strength": 0.97,
          "air_tickets": {
            "direction": "positive",
            "strength": "very_high"
          },
          "holiday_packages": {
            "direction": "positive",
            "strength": "high"
          },
          "business_travel": {
            "direction": "negative",
            "strength": "high"
          },
          "travel_type_hint": "VFR",
          "booking_window_bias": "long_term"
        },
        "timing_effects": {
          "pre_event": "very_high",
          "event_day": "mixed",
          "post_event": "low"
        },
        "llm_enrichment": {
          "ready_for_llm": true,
          "confidence": null,
          "tags": [],
          "summary_short": null,
          "summary_demand": null,
          "summary_risk": null,
          "campaign_angle": null
        }
      },
      {
        "event_id": "PL_2026-12-26_st_stephens_day",
        "market": "PL",
        "countryCode": "PL",
        "canonical_name": "Drugi Dzień Bożego Narodzenia",
        "name_local": "Drugi Dzień Bożego Narodzenia",
        "name_en": "St. Stephen's Day",
        "name_variants": [
          "Drugi Dzień Bożego Narodzenia",
          "St. Stephen's Day"
        ],
        "date_start": "2026-12-26",
        "date_end": "2026-12-26",
        "duration_days": 1,
        "day_of_week_start": "Saturday",
        "event_type": "holiday",
        "event_category": "public_holiday",
        "holiday_subtype": "national",
        "scope": "national",
        "is_nationwide": true,
        "is_fixed_date": false,
        "regions": [],
        "source_count": 1,
        "sources": [
          {
            "source_name": "nager",
            "source_priority": 2,
            "raw_name": "St. Stephen's Day",
            "raw_type": "Public"
          }
        ],
        "calendar_features": {
          "day_of_week": "Saturday",
          "days_until_weekend": 0,
          "adjacent_to_weekend": true,
          "adjacent_public_holiday_before": true,
          "adjacent_public_holiday_after": false,
          "long_weekend_potential": "n/a",
          "bridge_day_potential": false
        },
        "long_weekend_analysis": {
          "is_long_weekend": true,
          "long_weekend_start": "2026-12-24",
          "long_weekend_end": "2026-12-27",
          "total_days_off_potential": 4,
          "free_days": 4,
          "bridge_days_needed": 0,
          "travel_score": 1.0
        },
        "week_before": {
          "date_from": "2026-12-19",
          "date_to": "2026-12-25",
          "holiday_count": 2,
          "holidays": [
            {
              "date": "2026-12-24",
              "name_en": "Christmas Eve",
              "name_local": "Wolna Wigilia"
            },
            {
              "date": "2026-12-25",
              "name_en": "Christmas Day",
              "name_local": "Boże Narodzenie"
            }
          ],
          "booking_signal": "very_high"
        },
        "week_after": {
          "date_from": "2026-12-27",
          "date_to": "2027-01-02",
          "holiday_count": 0,
          "holidays": [],
          "demand_signal": "low"
        },
        "travel_impact": {
          "overall_direction": "positive",
          "overall_strength": 0.65,
          "air_tickets": {
            "direction": "neutral_to_positive",
            "strength": "low"
          },
          "holiday_packages": {
            "direction": "neutral",
            "strength": "low"
          },
          "business_travel": {
            "direction": "negative",
            "strength": "low"
          },
          "travel_type_hint": "Mixed",
          "booking_window_bias": "mid_term"
        },
        "timing_effects": {
          "pre_event": "medium",
          "event_day": "low",
          "post_event": "neutral"
        },
        "llm_enrichment": {
          "ready_for_llm": true,
          "confidence": null,
          "tags": [],
          "summary_short": null,
          "summary_demand": null,
          "summary_risk": null,
          "campaign_angle": null
        }
      }
    ]
  }
}