untitled

Pasted Nov 11, 2026, 12:02 AM1 file697 lines

Scan to open on your phone

Point a camera at the QR code - it opens this exact paste, no app needed.

https://codepastes.com/christmas-planner2
untitled
<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>South Wales Christmas Planner | 2026</title>
<style>
:root{--bg:#091411;--panel:#10221c;--line:#294438;--text:#f2f6ef;--muted:#a9b9ae;--gold:#e7bd68;--green:#76c69b;--blue:#8eb9df;--shadow:0 18px 55px #0005}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 8% 0%,#24513a 0,transparent 32%),radial-gradient(ellipse at 92% 5%,#6b2028 0,transparent 29%),radial-gradient(ellipse at 50% 100%,#172f4a 0,transparent 42%),linear-gradient(145deg,#07131b 0%,#0a1c1a 48%,#160f1a 100%);color:var(--text);font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh;position:relative;isolation:isolate}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.48;background-image:radial-gradient(2px 2px at 20px 30px,#fff 98%,transparent),radial-gradient(1.5px 1.5px at 80px 110px,#dcecff 98%,transparent),radial-gradient(2px 2px at 160px 70px,#fff 98%,transparent),radial-gradient(1px 1px at 220px 180px,#fff 98%,transparent),radial-gradient(2px 2px at 280px 35px,#dcecff 98%,transparent);background-size:320px 220px;animation:snowDrift 34s linear infinite}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.13;background-image:radial-gradient(circle at 15% 20%,#f4c76a 0 1px,transparent 2px),radial-gradient(circle at 75% 30%,#e95b62 0 1px,transparent 2px),radial-gradient(circle at 55% 75%,#6fd3a0 0 1px,transparent 2px);background-size:190px 170px,230px 210px,260px 190px}
@keyframes snowDrift{from{background-position:0 0,0 0,0 0,0 0,0 0}to{background-position:0 220px,40px 220px,-30px 220px,20px 220px,-50px 220px}}
header{position:relative;overflow:hidden;padding:38px clamp(18px,4vw,52px) 24px;border-bottom:1px solid #8b744a66;background:linear-gradient(115deg,#07130feF 0%,#102d20eF 52%,#32161ceF 100%);box-shadow:0 16px 45px #0006}
header::before{content:"";position:absolute;left:0;right:0;top:0;height:13px;background:radial-gradient(circle at 3% 50%,#f7d36a 0 4px,transparent 5px),radial-gradient(circle at 13% 50%,#e95b62 0 4px,transparent 5px),radial-gradient(circle at 23% 50%,#7bd49b 0 4px,transparent 5px),radial-gradient(circle at 33% 50%,#f7d36a 0 4px,transparent 5px),radial-gradient(circle at 43% 50%,#e95b62 0 4px,transparent 5px),radial-gradient(circle at 53% 50%,#7bd49b 0 4px,transparent 5px),radial-gradient(circle at 63% 50%,#f7d36a 0 4px,transparent 5px),radial-gradient(circle at 73% 50%,#e95b62 0 4px,transparent 5px),radial-gradient(circle at 83% 50%,#7bd49b 0 4px,transparent 5px),radial-gradient(circle at 93% 50%,#f7d36a 0 4px,transparent 5px);filter:drop-shadow(0 0 5px #f5d078)}
header::after{content:"✦  ❄  ✧  ❄  ✦";position:absolute;right:clamp(18px,4vw,52px);top:26px;color:#f7e6bd55;font-size:24px;letter-spacing:14px;pointer-events:none}.kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800}
h1{font-family:Georgia,serif;font-size:clamp(32px,5vw,58px);line-height:1.02;margin:8px 0 10px;font-weight:500;text-shadow:0 3px 22px #e4b75a33}.sub{color:var(--muted);max-width:850px}.topline{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.pill{border:1px solid var(--line);border-radius:999px;padding:7px 11px;color:#dce9df;background:#10221c;font-size:12px}
main{padding:22px clamp(14px,3vw,42px) 50px;max-width:1600px;margin:auto}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.stat,.panel{background:linear-gradient(145deg,#14271f,#0e1d18);border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow)}.stat{padding:15px 17px}.stat strong{display:block;font:30px Georgia,serif;color:var(--gold)}.stat span{font-size:12px;color:var(--muted)}
.toolbar{display:grid;grid-template-columns:1.5fr repeat(3,minmax(130px,.7fr)) auto;gap:9px;margin:16px 0}input,select,button{font:inherit;color:var(--text);background:#0c1b15;border:1px solid var(--line);border-radius:10px;padding:11px 12px;min-width:0}input::placeholder{color:#82968a}button{cursor:pointer;font-weight:700}button:hover{border-color:var(--gold);color:var(--gold)}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.tab{padding:9px 14px}.tab.active{background:#254735;border-color:#56836a;color:#fff}
.layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,.8fr);gap:16px;align-items:start}.panel{padding:17px}.panelhead{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}.panelhead h2{font:22px Georgia,serif;margin:0}.muted{color:var(--muted);font-size:12px}
.monthnav{display:flex;align-items:center;gap:9px}.monthnav button{padding:7px 11px}.monthnav strong{min-width:150px;text-align:center;font:19px Georgia,serif}
.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.dow{text-align:center;color:var(--muted);font-size:11px;text-transform:uppercase;padding:6px 0}.day{min-height:112px;border:1px solid #263d32;border-radius:10px;padding:7px;background:#0d1c16;overflow:hidden}.day.other{opacity:.32}.daynum{font-size:12px;color:#c5d3c9;margin-bottom:5px}.dayitems{display:flex;flex-direction:column;gap:4px}.eventchip{font-size:10px;line-height:1.2;padding:4px 5px;border-radius:5px;background:#234635;color:#eaf5ed;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:3px solid var(--green)}.eventchip.dog{background:#3a2b45;border-left-color:#c69be4}.eventchip.market{background:#3d3420;border-left-color:var(--gold)}.eventchip.show{background:#1d3445;border-left-color:var(--blue)}.more{font-size:10px;color:var(--gold);cursor:pointer}
.list{display:flex;flex-direction:column;gap:9px;max-height:760px;overflow:auto;padding-right:3px}.event{padding:12px;border:1px solid var(--line);border-radius:12px;background:#0d1c16;display:grid;grid-template-columns:58px 1fr;gap:12px}.datebox{border-radius:9px;background:#20392c;text-align:center;padding:7px 3px;height:max-content}.datebox b{display:block;font:23px Georgia,serif;color:var(--gold)}.datebox small{font-size:10px;color:#d3e1d7;text-transform:uppercase}.event h3{margin:0 0 4px;font-size:15px}.meta{font-size:11px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}.event p{font-size:12px;color:#c4d1c8;margin:7px 0}.actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.actions button{font-size:11px;padding:6px 9px}.tag{display:inline-block;font-size:10px;padding:3px 7px;border-radius:99px;background:#263e31;color:#cde6d5;margin-right:4px}.tag.warn{background:#493a20;color:#f1d28c}.tag.dogtag{background:#3c2d49;color:#e3c8f5}
.detail{position:sticky;top:12px}.detail h2{font:25px Georgia,serif;margin:0 0 6px}.detail p{color:#c6d4ca;font-size:13px}.detail .bigdate{font:17px Georgia,serif;color:var(--gold);margin:10px 0}.detail .detailrow{padding:9px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.detail .detailrow b{color:var(--text)}
.empty{padding:28px;text-align:center;color:var(--muted)}.footer{margin-top:20px;color:#8fa297;font-size:11px;line-height:1.6}.legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px;color:var(--muted);font-size:11px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:5px}
@media(max-width:950px){.layout{grid-template-columns:1fr}.detail{position:static}.toolbar{grid-template-columns:1fr 1fr}.toolbar input{grid-column:span 2}.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.day{min-height:76px;padding:4px}.eventchip{font-size:0;height:7px;padding:0;border:0;border-radius:5px}.daynum{font-size:11px}.more{font-size:9px}.panel{padding:10px}.calendar{gap:3px}.dow{font-size:9px}.toolbar{grid-template-columns:1fr 1fr}.toolbar input{grid-column:span 2}.event{grid-template-columns:48px 1fr}.stats{gap:7px}.stat{padding:11px}.stat strong{font-size:24px}}
</style></head><body>
<header><div class="kicker">South Wales · November 2026 – January 2027</div><h1>Christmas, <span style="color:var(--gold)">planned.</span></h1>
<div class="sub">Your festive event calendar for South Wales and nearby areas, covering November 2026 to January 2027. Browse markets, light trails, dog events, parades, shows and seasonal activities; filter dates and save your favourites.</div>
<div class="topline"><span class="pill">📍 South Wales</span><span class="pill">🎄 Nov 2026 – Jan 2027</span><span class="pill">🐾 Dog events included</span><span class="pill" id="countPill">Loading events…</span></div></header>
<main><section class="stats"><div class="stat"><strong id="totalStat">—</strong><span>Event listings</span></div><div class="stat"><strong id="dogStat">—</strong><span>Dog-related listings</span></div><div class="stat"><strong id="savedStat">0</strong><span>Saved shortlist</span></div><div class="stat"><strong id="monthStat">—</strong><span>Matching events</span></div></section>
<div class="toolbar"><input id="search" placeholder="Search events, places, activities…" aria-label="Search events"><select id="category"><option value="">All categories</option></select><select id="status"><option value="">All verification statuses</option><option>Reported listing; verify organiser</option><option>Reported dates; verify booking</option><option>Reported date; verify organiser</option><option>Unconfirmed lead</option><option>Dates reported; verify booking</option><option>Reported listing; venue confirmation advised</option></select><select id="month"><option value="">November + December</option><option value="2026-11">November 2026</option><option value="2026-12">December 2026</option><option value="2027-01">January 2027</option></select><button id="reset">Reset</button></div>
<div class="tabs"><button class="tab active" data-view="calendar">Calendar</button><button class="tab" data-view="list">All events</button><button class="tab" data-view="saved">My shortlist ★</button><button class="tab" data-view="dog">Dog events 🐾</button></div>
<div class="layout"><section class="panel"><div class="panelhead"><h2 id="viewTitle">Event calendar</h2><div class="monthnav" id="monthNav"><button id="prev">‹</button><strong id="monthLabel">November 2026</strong><button id="next">›</button></div></div>
<div id="calendarView"><div class="calendar" id="calendar"></div></div><div id="listView" hidden><div class="list" id="eventList"></div></div>
<div class="legend"><span><i class="dot" style="background:var(--green)"></i>Attractions / other</span><span><i class="dot" style="background:var(--gold)"></i>Markets & fairs</span><span><i class="dot" style="background:#c69be4"></i>Dog events</span><span><i class="dot" style="background:var(--blue)"></i>Shows & theatre</span></div>
<div class="footer">Multi-day entries appear on each date. Luminate is listed night-by-night so dog admission is never confused with standard nights. Click an event to inspect it. On small screens, switch to All events for readable cards.</div></section>
<aside class="panel detail" id="detail"><div class="muted">EVENT DETAILS</div><h2>Choose an event</h2><p>Select any calendar entry or event card to see its details here.</p><div class="detailrow">Your shortlist is saved in this browser on this device.</div></aside></div>
<div class="footer"><b>Data and accuracy note:</b> This app consolidates event listings identified in the preceding research. It is not a guarantee that every event is running. Many entries were reported in secondary listings and are deliberately labelled “verify organiser”. Dates, venues, admission, dog policies and availability can change. Distances are approximate straight-line estimates from the Swansea area, not driving distances. Multi-day attractions are shown across their operating dates; date-specific Luminate nights are separate entries. “Search event” opens a web search for the event and organiser; it is not represented as an official booking link.</div></main>
<script>
const EVENTS = [{"id":"a285","title":"Cardiff Christmas Market","category":"Markets & fairs","start":"2026-11-12","end":"2026-12-23","place":"Cardiff city centre","miles":39,"status":"Official 2026 listing","notes":"Free city-centre market with rotating independent makers and craft stalls across the Hayes and surrounding streets. Dates confirmed 12 November–23 December.","dog":false,"source":"Visit Cardiff / Visit Wales","url":"https://www.visitwales.com/inspire-me/days-out/christmas-shopping-and-christmas-markets-wales"},{"id":"e014","title":"Cardiff Victorian Christmas Market","category":"Markets & fairs","start":"2026-11-12","end":"2026-11-15","place":"Cardiff","miles":40,"status":"Reported listing; verify organiser","notes":"Traditional stalls, crafts, gifts and food.","dog":false,"source":"Previous research listing"},{"id":"a286","title":"Cardiff Winter Wonderland","category":"Lights & attractions","start":"2026-11-12","end":"2027-01-03","place":"Cardiff Castle and City Hall Lawn","miles":39,"status":"Official 2026 listing","notes":"Free entry across two city-centre sites, with undercover ice rink, Ice Walk, Big Wheel, funfair, Alpine bar and festive food stalls. Attractions are paid; ice skating needs advance booking.","dog":false,"source":"Cardiff Castle / Visit Cardiff official event","url":"https://www.cardiffcastle.com/events/winter-wonderland/"},{"id":"a325","title":"The Polar Express Train Ride","category":"Santa & family experiences","start":"2026-11-13","end":"2026-12-23","place":"Brecon Mountain Railway, Pant Station, Merthyr Tydfil","miles":43,"status":"Reported 2026 dates; check live availability","notes":"90-minute steam-train experience with hot chocolate, cookies, carols, a Santa visit and sleigh bell for each child. Reported to be selling out; check the railway for returned tickets.","dog":false,"source":"Regional 2026 event guide; verify with railway","url":"https://www.breconmountainrailway.co.uk/"},{"id":"a279","title":"Abergavenny Christmas Lights Switch-On","category":"Parades & switch-ons","start":"2026-11-14","end":"2026-11-14","place":"Abergavenny town centre","miles":49,"status":"Official 2026 listing","notes":"Festive entertainment and choirs across the town from 3pm; Christmas lights switch-on at 5:30pm.","dog":false,"source":"Abergavenny Town Council official programme","url":"https://abergavennytowncouncil.gov.uk/christmas-in-abergavenny/"},{"id":"e015","title":"Bargoed Christmas Market","category":"Markets & fairs","start":"2026-11-14","end":"2026-11-14","place":"Bargoed","miles":38,"status":"Official 2026 council programme","notes":"9am–5pm market with food, drink and craft stalls. Music and Light Lantern Parade at 4:15pm; Christmas tree lights switch-on at 4:45pm.","dog":false,"source":"Visit Caerphilly official 2026 programme","url":"https://www.visitcaerphilly.com/en/ccbc-christmas-events-2026/"},{"id":"a200","title":"Bargoed Lantern Making Workshop","category":"Workshops & experiences","start":"2026-11-14","end":"2026-11-14","place":"Bargoed Library","miles":38,"status":"Official 2026 listing","notes":"Free family lantern-making session, 10am–4pm. Workshops help prepare lanterns for the borough’s Christmas parades. Check booking / age requirements with the council.","dog":false,"source":"Visit Caerphilly official 2026 programme","url":"https://www.visitcaerphilly.com/en/ccbc-christmas-events-2026/"},{"id":"a201","title":"Caerphilly Lantern Making Workshop","category":"Workshops & experiences","start":"2026-11-14","end":"2026-11-14","place":"The Twyn Community Centre, Caerphilly","miles":37,"status":"Official 2026 listing","notes":"Free family lantern-making session, 10am–4pm. Workshops help prepare lanterns for the borough’s Christmas parades. Check booking / age requirements with the council.","dog":false,"source":"Visit Caerphilly official 2026 programme","url":"https://www.visitcaerphilly.com/en/ccbc-christmas-events-2026/"},{"id":"a290","title":"Chepstow Lantern-Making Workshop","category":"Workshops & experiences","start":"2026-11-14","end":"2026-11-14","place":"Chepstow Library","miles":58,"status":"Official 2026 listing","notes":"Free children’s lantern workshop, 10:15am–11:15am and 11:30am–12:30pm; booking required.","dog":false,"source":"Chepstow Town Council official programme","url":"https://chepstowtc.gov.uk/lanterns-street-party-its-christmas-2026/"},{"id":"e086","title":"Christmas in Merthyr Tydfil","category":"Parades & switch-ons","start":"2026-11-14","end":"2026-11-14","place":"Merthyr Tydfil","miles":45,"status":"Reported listing; verify organiser","notes":"Town celebration, parade or seasonal switch-on.","dog":false,"source":"Previous research listing"},{"id":"a267","title":"Newport Countdown to Christmas","category":"Parades & switch-ons","start":"2026-11-14","end":"2026-11-14","place":"Newport city centre","miles":48,"status":"Official 2026 listing","notes":"2pm–5:30pm. Live music, fairground rides, characters, family entertainment and laser light show in John Frost Square.","dog":false,"source":"Newport City Council official festive programme","url":"https://www.newport.gov.uk/our-city/our-city/see-and-do/our-city/our-city/see-and-do/christmas/our-city/our-city/see-and-do-0"},{"id":"a202","title":"Risca Lantern Making Workshop","category":"Workshops & experiences","start":"2026-11-14","end":"2026-11-14","place":"Risca Library","miles":40,"status":"Official 2026 listing","notes":"Free family lantern-making session, 10am–4pm. Workshops help prepare lanterns for the borough’s Christmas parades. Check booking / age requirements with the council.","dog":false,"source":"Visit Caerphilly official 2026 programme","url":"https://www.visitcaerphilly.com/en/ccbc-christmas-events-2026/"},{"id":"a292","title":"Tretower’s Winter Market","category":"Markets & fairs","start":"2026-11-14","end":"2026-11-15","place":"Tretower Court and Castle, near Crickhowell","miles":42,"status":"Official 2026 listing","notes":"Free artisan winter market, 10am–3:30pm, with local designers and makers in the medieval house.","dog":false,"source":"Cadw official event listing","url":"https://cadw.gov.wales/tretowers-winter-market"},{"id":"e039","title":"Porthcawl AFC Christmas Fair","category":"Markets & fairs","start":"2026-11-15","end":"2026-11-15","place":"Porthcawl","miles":25,"status":"Reported listing; verify organiser","notes":"Small community Christmas fair.","dog":false,"source":"Previous research listing"},{"id":"e106","title":"Christmas shopping evening","category":"Workshops & experiences","start":"2026-11-18","end":"2026-11-18","place":"Penllergare Valley Woods","miles":5,"status":"Reported listing; verify organiser","notes":"Seasonal shopping evening.","dog":false,"source":"Previous research listing"},{"id":"e003","title":"Christmas at Bute Park","category":"Light trails","start":"2026-11-19","end":"2026-12-31","place":"Bute Park, Cardiff","miles":40,"status":"Reported date; verify organiser","notes":"Illuminated Christmas trail and festive village.","dog":false,"source":"Previous research listing"},{"id":"e044","title":"Merthyr Festive Feast & Continental Market","category":"Markets & fairs","start":"2026-11-19","end":"2026-11-22","place":"Riverside Plaza, Merthyr Tydfil","miles":45,"status":"Reported listing; verify organiser","notes":"Festive food and continental market at Riverside Plaza. Check the organiser for daily opening hours and final trader details.","dog":false,"source":"Merthyr Tydfil event listings"},{"id":"e001","title":"Swansea Winter Wonderland","category":"Lights & attractions","start":"2026-11-19","end":"2027-01-03","place":"Museum Park, Swansea","miles":5,"status":"Reported date; verify organiser","notes":"Ice skating, big wheel, fairground rides, ice maze and seasonal market. The 17 December meet-and-greet was also listed.","dog":false,"source":"Previous research listing"},{"id":"a208","title":"Caerphilly Marketplace","category":"Markets & fairs","start":"2026-11-20","end":"2026-12-12","place":"Morrisons area, Caerphilly","miles":37,"status":"Official Visit Caerphilly listing; daily schedule unclear","notes":"Seasonal craft and food market listed by Visit Caerphilly for 20 November–12 December. Separate from the one-day town-centre Christmas Market; check exact trading days and hours.","dog":false,"source":"Visit Caerphilly fairs and markets","url":"https://www.visitcaerphilly.com/en/event-category/fairs-and-markets/"},{"id":"n047","title":"Caerphilly Mini Festive Fair, River of Light Parade & Fireworks","category":"Parades & switch-ons","start":"2026-11-20","end":"2026-11-20","place":"Caerphilly town centre","miles":37,"status":"Official 2026 council programme","notes":"12pm–6:30pm. River of Light Lantern Parade at 5:30pm; Christmas lights switch-on and fireworks at 6pm. Separate from the main Christmas Market on 21 November.","dog":false,"source":"Visit Caerphilly official 2026 programme","url":"https://www.visitcaerphilly.com/en/ccbc-christmas-events-2026/"},{"id":"e016","title":"Dinefwr Christmas Fair","category":"Markets & fairs","start":"2026-11-20","end":"2026-11-22","place":"Dinefwr, Llandeilo","miles":18,"status":"Reported 2026 dates; organiser confirmation advised","notes":"Dinefwr Christmas Fair with festive stalls and local makers. Also check Dinefwr’s separate December Santa Sundays programme.","dog":false,"source":"Dinefwr / National Trust listings"},{"id":"a268","title":"Newport Winter Wonderland","category":"Lights & attractions","start":"2026-11-20","end":"2027-01-03","place":"Friars Walk, Newport","miles":48,"status":"Official 2026 listing","notes":"Free entry; undercover real ice rink, Santa’s grotto, rides and festive food. Open daily except Christmas Day and New Year’s Day; attraction tickets cost extra.","dog":false,"source":"Newport Winter Wonderland official site","url":"https://www.newportwinterwonderland.co.uk/"},{"id":"n049","title":"Barry Christmas lights switch-on","category":"Parades & switch-ons","start":"2026-11-21","end":"2026-11-21","place":"Barry","miles":45,"status":"Reported 2026 programme; verify organiser","notes":"Town-centre festive switch-on; verify event schedule.","dog":false,"source":"2026 Christmas research"},{"id":"a204","title":"Blackwood Lantern Making Workshop","category":"Workshops & experiences","start":"2026-11-21","end":"2026-11-21","place":"Blackwood Methodist Church","miles":42,"status":"Official 2026 listing","notes":"Free family lantern-making session, 10am–4pm. Workshops help prepare lanterns for the borough’s Christmas parades. Check booking / age requirements with the council.","dog":false,"source":"Visit Caerphilly official 2026 programme","url":"https://www.visitcaerphilly.com/en/ccbc-christmas-events-2026/"},{"id":"e019","title":"Caerphilly Christmas Market","category":"Markets & fairs","start":"2026-11-21","end":"2026-11-21","place":"Caerphilly","miles":37,"status":"Official 2026 council programme","notes":"9am–5pm, free entry. Food, craft and gift stalls, street theatre and funfair attractions. The lantern parade and fireworks are the previous evening, 20 November.","dog":false,"source":"Visit Wales / Visit Caerphilly","url":"https://www.visitwales.com/event/fair-sale-or-market/caerphilly-christmas-market-2026-623311"},{"id":"a291","title":"Chepstow Lantern-Making Workshop","category":"Workshops & experiences","start":"2026-11-21","end":"2026-11-21","place":"The Drill Hall, Chepstow","miles":58,"status":"Official 2026 listing","notes":"Free children’s lantern workshop, sessions 9:45am–11:15am, 11:30am–1pm and 1:30pm–3pm; booking required.","dog":false,"source":"Chepstow Town Council official programme","url":"https://chepstowtc.gov.uk/lanterns-street-party-its-christmas-2026/"},{"id":"e108","title":"Christmas wreath workshop","category":"Workshops & experiences","start":"2026-11-21","end":"2026-11-21","place":"Tondu","miles":25,"status":"Reported listing; verify organiser","notes":"Wreath-making workshop.","dog":false,"source":"Previous research listing"},{"id":"n050","title":"Cwmbran Christmas lights switch-on","category":"Parades & switch-ons","start":"2026-11-21","end":"2026-11-21","place":"Cwmbran","miles":50,"status":"Reported 2026 programme; verify organiser","notes":"Town-centre festive switch-on; verify event schedule.","dog":false,"source":"2026 Christmas research"},{"id":"e017","title":"Killay Christmas Market","category":"Markets & fairs","start":"2026-11-21","end":"2026-11-21","place":"Killay","miles":4,"status":"Reported listing; verify organiser","notes":"Local Christmas market.","dog":false,"source":"Previous research listing"},{"id":"a209","title":"Killay Winter Market","category":"Markets & fairs","start":"2026-11-21","end":"2026-11-21","place":"Killay Precinct, Swansea","miles":6,"status":"Official 2026 listing","notes":"10am–3pm winter market with local traders and seasonal shopping.","dog":false,"source":"Swansea Bay Street Markets","url":"https://swanseabaystreetmarkets.co.uk/market-dates/"},{"id":"a222","title":"Letterpress Christmas Cards","category":"Workshops & experiences","start":"2026-11-21","end":"2026-11-22","place":"National Waterfront Museum, Swansea","miles":5,"status":"Official 2026 listing","notes":"Free drop-in family activity, 12pm–3pm: make letterpress Christmas cards.","dog":false,"source":"Amgueddfa Cymru / National Waterfront Museum","url":"https://museum.wales/swansea/whatson/"},{"id":"a293","title":"Let’s Discover… Medicine in the North Pole","category":"Workshops & experiences","start":"2026-11-21","end":"2026-11-22","place":"Chepstow Castle","miles":58,"status":"Official 2026 listing","notes":"Drop-in family activity with Dr Frost exploring Santa’s North Pole medical problems. 10am–3pm; normal castle admission applies.","dog":false,"source":"Cadw official event listing","url":"https://cadw.gov.wales/lets-discover-medicine-north-pole"},{"id":"a212","title":"Llanelli Christmas Lights Switch-On & Carnival","category":"Parades & switch-ons","start":"2026-11-21","end":"2026-11-21","place":"Llanelli town centre","miles":15,"status":"Official 2026 listing","notes":"Carmarthenshire’s major festive switch-on and carnival with parade and fireworks. Exact timings / route to check with organiser.","dog":false,"source":"Discover Carmarthenshire","url":"https://www.discovercarmarthenshire.com/explore/christmas-in-carmarthenshire/"},{"id":"a223","title":"Mrs Claus Magical Christmas","category":"Santa & family experiences","start":"2026-11-21","end":"2026-11-21","place":"National Waterfront Museum, Swansea","miles":5,"status":"Official 2026 listing","notes":"Free family session for children under 7; sessions at 12:30pm and 2:30pm.","dog":false,"source":"Amgueddfa Cymru / National Waterfront Museum","url":"https://museum.wales/swansea/whatson/"},{"id":"e107","title":"Paint the Mari Lwyd workshop","category":"Workshops & experiences","start":"2026-11-21","end":"2026-11-21","place":"Aberdare","miles":35,"status":"Reported listing; verify organiser","notes":"Welsh festive craft workshop.","dog":false,"source":"Previous research listing"},{"id":"a313","title":"Picton Castle Christmas Fair","category":"Markets & fairs","start":"2026-11-21","end":"2026-11-22","place":"Picton Castle, Haverfordwest","miles":44,"status":"Official 2026 listing","notes":"Christmas fair with local craft and food stalls, festive castle interiors and seasonal shopping.","dog":false,"source":"Visit Pembrokeshire official guide","url":"https://www.visitpembrokeshire.com/articles/christmas-markets-in-pembrokeshire-2026"},{"id":"a203","title":"Risca Lantern Making Workshop","category":"Workshops & experiences","start":"2026-11-21","end":"2026-11-21","place":"Risca Library","miles":40,"status":"Official 2026 listing","notes":"Free family lantern-making session, 10am–4pm. Workshops help prepare lanterns for the borough’s Christmas parades. Check booking / age requirements with the council.","dog":false,"source":"Visit Caerphilly official 2026 programme","url":"https://www.visitcaerphilly.com/en/ccbc-christmas-events-2026/"},{"id":"e006","title":"Santa's Toy Mine","category":"Santa & family","start":"2026-11-21","end":"2026-12-24","place":"Rhondda Heritage Park, Trehafod","miles":30,"status":"Reported date; verify organiser","notes":"Underground Christmas experience with Santa and toy miners.","dog":false,"source":"Previous research listing"},{"id":"e018","title":"Swansea Christmas Market","category":"Markets & fairs","start":"2026-11-21","end":"2026-12-22","place":"Swansea city centre","miles":5,"status":"Official 2026 dates published","notes":"Oxford Street Christmas Market, 21 Nov–22 Dec. The Merry Marquee artisan food, drink and craft stalls run 5–6, 12–13 and 19–20 Dec.","dog":false,"source":"Swansea City Centre","url":"https://www.swanseacitycentre.com/events/christmasmarket/"},{"id":"e040","title":"Trinity Church Christmas Fayre","category":"Markets & fairs","start":"2026-11-21","end":"2026-11-21","place":"Porthcawl","miles":25,"status":"Reported listing; verify organiser","notes":"Church Christmas fayre.","dog":false,"source":"Previous research listing"},{"id":"n048","title":"Carmarthen Christmas lights / festive event","category":"Parades & switch-ons","start":"2026-11-22","end":"2026-11-22","place":"Carmarthen","miles":20,"status":"Reported 2026 programme; verify organiser","notes":"Carmarthen town and St Catherine’s Walk Christmas lights switch-on and festive celebration. Exact timings to confirm.","dog":false,"source":"Discover Carmarthenshire Christmas programme","url":"https://www.discovercarmarthenshire.com/explore/christmas-in-carmarthenshire/"},{"id":"a227","title":"Festive Detectives – Museum Mystery","category":"Workshops & experiences","start":"2026-11-22","end":"2026-11-22","place":"National Waterfront Museum, Swansea","miles":5,"status":"Official 2026 listing","notes":"Family museum mystery for ages 5+, sessions at 12:30pm and 2:30pm. £5 per person.","dog":false,"source":"Amgueddfa Cymru / National Waterfront Museum","url":"https://museum.wales/swansea/whatson/"},{"id":"a225","title":"Festive Stop Motion Animation Workshop","category":"Workshops & experiences","start":"2026-11-22","end":"2026-11-22","place":"National Waterfront Museum, Swansea","miles":5,"status":"Official 2026 listing","notes":"Hands-on festive animation workshop at 11am and 2pm. £7 per child; booking required.","dog":false,"source":"Amgueddfa Cymru / National Waterfront Museum","url":"https://museum.wales/swansea/whatson/"},{"id":"e041","title":"Hi-Tide Inn Christmas Market Fayre","category":"Markets & fairs","start":"2026-11-22","end":"2026-11-22","place":"Porthcawl","miles":25,"status":"Reported listing; verify organiser","notes":"Christmas market/fayre.","dog":false,"source":"Previous research listing"},{"id":"n051","title":"Penarth Christmas lights switch-on","category":"Parades & switch-ons","start":"2026-11-22","end":"2026-11-22","place":"Windsor Road, Penarth","miles":45,"status":"Reported 2026 programme; verify organiser","notes":"Afternoon entertainment and stalls; lights switch on at 6pm.","dog":false,"source":"2026 Christmas research"},{"id":"e066","title":"Swansea Christmas Parade & city-centre lights switch-on","category":"Parades & switch-ons","start":"2026-11-22","end":"2026-11-22","place":"Swansea","miles":5,"status":"Official 2026 programme published","notes":"Starts 5pm at the Guildhall; parade route through the city centre, with the Christmas lights switched on during the event. Accessible viewing areas reported at the Guildhall and lower Kingsway.","dog":false,"source":"Visit Swansea Bay / Visit Wales","url":"https://www.visitswanseabay.com/swansea-christmas/christmas-parade/"},{"id":"e095","title":"The Christmas Orchestra","category":"Shows & concerts","start":"2026-11-23","end":"2026-11-23","place":"Cardiff","miles":40,"status":"Reported listing; verify venue and tickets","notes":"Festive performance or screening.","dog":false,"source":"Previous research listing"},{"id":"e096","title":"Christmas at the Musicals","category":"Shows & concerts","start":"2026-11-24","end":"2026-11-24","place":"Cardiff","miles":40,"status":"Reported listing; verify venue and tickets","notes":"Festive performance or screening.","dog":false,"source":"Previous research listing"},{"id":"lm001","title":"Luminate Margam – PEOPLE-ONLY NIGHT","category":"Light trails","start":"2026-11-25","end":"2026-11-25","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Standard people-only light-trail evening. Dogs are not permitted, except guide and assistance dogs. Dogs are admitted only on separately designated Dog Nights. Advance booking required.","dog":false,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"e097","title":"Ghost Stories for Christmas","category":"Shows & concerts","start":"2026-11-26","end":"2026-11-26","place":"Swansea","miles":5,"status":"Reported listing; verify venue and tickets","notes":"Festive performance or screening.","dog":false,"source":"Previous research listing"},{"id":"e067","title":"Gorseinon Santa parade","category":"Parades & switch-ons","start":"2026-11-26","end":"2026-11-26","place":"Gorseinon","miles":1,"status":"Official Swansea community parade dates published","notes":"Santa community sleigh parade. Visit Swansea Bay confirms the date; route and start time are usually published by local community pages closer to the event.","dog":false,"source":"Visit Swansea Bay official community parades","url":"https://www.visitswanseabay.com/swansea-christmas/swansea-community-parades/"},{"id":"a323","title":"Hay Festival Winter Weekend","category":"Festivals & culture","start":"2026-11-26","end":"2026-11-29","place":"Hay-on-Wye","miles":57,"status":"Official festival dates; programme varies by ticket","notes":"Winter edition of Hay Festival with author events, performances, workshops and seasonal food / vintage market activity around town.","dog":false,"source":"Visit Wales / Hay Festival","url":"https://www.hayfestival.com/winter-weekend"},{"id":"lm002","title":"Luminate Margam – PEOPLE-ONLY NIGHT","category":"Light trails","start":"2026-11-26","end":"2026-11-26","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Standard people-only light-trail evening. Dogs are not permitted, except guide and assistance dogs. Dogs are admitted only on separately designated Dog Nights. Advance booking required.","dog":false,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"e068","title":"Mumbles Santa parade (land train)","category":"Parades & switch-ons","start":"2026-11-26","end":"2026-11-26","place":"Mumbles","miles":8,"status":"Official Swansea community parade dates published","notes":"Part of Christmas in Mumbles: festive parade / land train, lights, stalls and music. Event reported 5pm–8:30pm; check local road closure and programme details.","dog":false,"source":"Visit Swansea Bay / Christmas in Mumbles","url":"https://www.visitswanseabay.com/swansea-christmas/swansea-community-parades/"},{"id":"n053","title":"Ammanford Christmas lights / festive event","category":"Parades & switch-ons","start":"2026-11-27","end":"2026-11-27","place":"Ammanford","miles":15,"status":"Reported 2026 programme; verify organiser","notes":"Town-centre festive parade or switch-on; check local council details.","dog":false,"source":"2026 Christmas research"},{"id":"a289","title":"Chepstow Christmas Street Party & Lantern Parade","category":"Parades & switch-ons","start":"2026-11-27","end":"2026-11-27","place":"Chepstow town centre","miles":58,"status":"Official 2026 listing","notes":"Free street market 4pm–9pm, Santa’s Grotto 4pm–7:30pm, lantern parade 5:30pm, live music from 5:45pm.","dog":false,"source":"Chepstow Town Council official programme","url":"https://chepstowtc.gov.uk/lanterns-street-party-its-christmas-2026/"},{"id":"e092","title":"Cinderella","category":"Pantomimes & theatre","start":"2026-11-27","end":"2026-12-06","place":"Aberdare Coliseum","miles":35,"status":"Reported listing; venue confirmation advised","notes":"Christmas pantomime; dates from secondary directory.","dog":false,"source":"Previous research listing"},{"id":"e109","title":"Drag wreath-making workshop","category":"Workshops & experiences","start":"2026-11-27","end":"2026-11-27","place":"Bridgend","miles":30,"status":"Reported listing; verify organiser","notes":"Festive wreath workshop.","dog":false,"source":"Previous research listing"},{"id":"e083","title":"Ferndale Christmas lights / festive event","category":"Parades & switch-ons","start":"2026-11-27","end":"2026-11-27","place":"Ferndale","miles":35,"status":"Reported 2026 programme; verify organiser","notes":"Town Christmas event / switch-on. Check local organiser for timings and programme.","dog":false,"source":"Previous research listing"},{"id":"lm003","title":"Luminate Margam – PEOPLE-ONLY NIGHT","category":"Light trails","start":"2026-11-27","end":"2026-11-27","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Standard people-only light-trail evening. Dogs are not permitted, except guide and assistance dogs. Dogs are admitted only on separately designated Dog Nights. Advance booking required.","dog":false,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"e069","title":"Morriston Santa parade","category":"Parades & switch-ons","start":"2026-11-27","end":"2026-11-27","place":"Morriston","miles":8,"status":"Official Swansea community parade dates published","notes":"Santa community sleigh parade. Check the local community page for route and start time.","dog":false,"source":"Visit Swansea Bay community parades","url":"https://www.visitswanseabay.com/swansea-christmas/swansea-community-parades/"},{"id":"a314","title":"Pembroke Castle Christmas Market","category":"Markets & fairs","start":"2026-11-27","end":"2026-11-29","place":"Pembroke Castle","miles":44,"status":"Official 2026 listing","notes":"Free-entry market with 80+ stalls, local produce, gifts, school carol singers and musicians. Santa arrives Friday at 6:30pm; grotto at weekends. Free tickets must be booked online. Dogs on short leads outside the marquee only.","dog":true,"source":"Visit Pembrokeshire / Pembroke Castle","url":"https://www.visitpembrokeshire.com/whats-on-listing/pembroke-castle-christmas-market"},{"id":"n052","title":"Pontardawe Christmas lights / festive event","category":"Parades & switch-ons","start":"2026-11-27","end":"2026-11-27","place":"Pontardawe","miles":12,"status":"Reported 2026 programme; verify organiser","notes":"Town-centre festive parade or switch-on; check local council details.","dog":false,"source":"2026 Christmas research"},{"id":"a315","title":"Queens Hall Narberth Christmas Market","category":"Markets & fairs","start":"2026-11-27","end":"2026-11-29","place":"Queens Hall, Narberth","miles":40,"status":"Official 2026 listing","notes":"Three floors of gifts, crafts, food and drink. Free drop-in Santa; free entry; dogs welcome and lift access. Fri 10am–5pm; Sat/Sun 10am–4pm.","dog":true,"source":"Visit Pembrokeshire official guide","url":"https://www.visitpembrokeshire.com/articles/christmas-markets-in-pembrokeshire-2026"},{"id":"e098","title":"The Polar Express cinema screening","category":"Shows & concerts","start":"2026-11-27","end":"2026-11-27","place":"Pontardawe","miles":12,"status":"Reported listing; verify venue and tickets","notes":"Festive performance or screening.","dog":false,"source":"Previous research listing"},{"id":"e025","title":"Blackwood Christmas Market","category":"Markets & fairs","start":"2026-11-28","end":"2026-11-28","place":"Blackwood","miles":42,"status":"Official 2026 council programme","notes":"9am–5pm Christmas market. Music and Light Lantern Parade at 4:15pm and Christmas lights switch-on at 4:45pm.","dog":false,"source":"Visit Caerphilly official 2026 programme","url":"https://www.visitcaerphilly.com/en/ccbc-christmas-events-2026/"},{"id":"a205","title":"Blackwood Lantern Making Workshop","category":"Workshops & experiences","start":"2026-11-28","end":"2026-11-28","place":"Blackwood Methodist Church","miles":42,"status":"Official 2026 listing","notes":"Free family lantern-making session, 10am–4pm. Workshops help prepare lanterns for the borough’s Christmas parades. Check booking / age requirements with the council.","dog":false,"source":"Visit Caerphilly official 2026 programme","url":"https://www.visitcaerphilly.com/en/ccbc-christmas-events-2026/"},{"id":"e070","title":"Bridgend Christmas lights switch-on","category":"Parades & switch-ons","start":"2026-11-28","end":"2026-11-28","place":"Bridgend","miles":30,"status":"Reported listing; verify organiser","notes":"Town celebration, parade or seasonal switch-on.","dog":false,"source":"Previous research listing"},{"id":"a295","title":"Caerphilly Castle Christmas Ghost Stories","category":"Shows & concerts","start":"2026-11-28","end":"2026-11-28","place":"Caerphilly Castle","miles":37,"status":"Official 2026 listing","notes":"Adult-only evening of festive ghost stories at 7:30pm. Ticketed; sherry and mince pie on arrival.","dog":false,"source":"Cadw official event listing","url":"https://cadw.gov.wales/edwyrdian-tales-ghost-stories-christmas-0"},{"id":"a321","title":"Cardigan Castle Christmas Fair","category":"Markets & fairs","start":"2026-11-28","end":"2026-11-28","place":"Cardigan Castle","miles":58,"status":"Reported listing; organiser confirmation advised","notes":"Christmas fair in the castle setting with seasonal stalls and local makers. Check organiser for opening times and entry details.","dog":false,"source":"Regional Welsh Christmas market guide","url":"https://localwelshfood.com/guide/welsh-christmas-markets-2026"},{"id":"a232","title":"Christmas South Wales Makers Market","category":"Markets & fairs","start":"2026-11-28","end":"2026-11-29","place":"St Fagans National Museum of History, Cardiff","miles":39,"status":"Official 2026 listing","notes":"Free entry, 10am–4pm. Welsh makers selling handmade gifts, crafts, jewellery, pottery, textiles and seasonal products. Museum parking charge applies.","dog":false,"source":"Amgueddfa Cymru / St Fagans","url":"https://museum.wales/stfagans/whatson/"},{"id":"a236","title":"Christmas Willow Wreaths Workshop","category":"Workshops & experiences","start":"2026-11-28","end":"2026-11-29","place":"St Fagans National Museum of History, Cardiff","miles":39,"status":"Official 2026 listing","notes":"Christmas willow wreath-making workshop, 10:30am–1pm and 1:30pm–4pm. Ticketed; check availability.","dog":false,"source":"Amgueddfa Cymru / St Fagans","url":"https://museum.wales/stfagans/whatson/"},{"id":"n043","title":"Christmas at Cantref – 28–29 November","category":"Santa & family","start":"2026-11-28","end":"2026-11-29","place":"Cantref Adventure Farm, Brecon","miles":40,"status":"Reported 2026 dates; verify booking","notes":"Christmas farm experience; dogs welcome according to event information. Confirm exact session and dog arrangements before booking.","dog":true,"source":"Previous research / Cantref"},{"id":"e013","title":"Christmas at Gower ponies","category":"Animals & family","start":"2026-11-28","end":"2026-12-19","place":"Gower / King Arthur Hotel area","miles":15,"status":"Reported dates; verify organiser","notes":"Breakfast with Christmas ponies reported for 28–29 November and 19 December. Check exact venue/date allocation.","dog":false,"source":"Previous research listing"},{"id":"e024","title":"Christmas in Cowbridge","category":"Markets & fairs","start":"2026-11-28","end":"2026-11-28","place":"Cowbridge","miles":35,"status":"Reported listing; verify organiser","notes":"Town Christmas event.","dog":false,"source":"Previous research listing"},{"id":"a329","title":"Gower Fresh Christmas Trees & Winter Wonderland","category":"Lights & attractions","start":"2026-11-28","end":"2026-12-24","place":"Gower Fresh Christmas Trees, Three Crosses","miles":12,"status":"Seasonal opening; check exact session dates and dog access","notes":"Seasonal Christmas tree farm with tree barn, winter wonderland, Santa’s grotto and reindeer barn. Dogs are welcome on leads in outdoor areas such as the Tree Barn / outdoor spaces, but not inside the Winter Wonderland, grotto or reindeer barn.","dog":true,"source":"Gower Fresh Christmas Trees","url":"https://gowerfreshchristmastrees.co.uk/"},{"id":"e023","title":"Green Fair / Ffair Werdd","category":"Markets & fairs","start":"2026-11-28","end":"2026-11-29","place":"National Waterfront Museum, Swansea","miles":5,"status":"Reported listing; verify organiser","notes":"Green-themed seasonal fair; dates need checking.","dog":false,"source":"Previous research listing"},{"id":"n054","title":"Llantwit Major Christmas lights switch-on","category":"Parades & switch-ons","start":"2026-11-28","end":"2026-11-28","place":"Llantwit Major","miles":40,"status":"Reported 2026 programme; verify organiser","notes":"Town-centre Christmas lights and festive event; verify organiser timings.","dog":false,"source":"2026 Christmas research"},{"id":"lm004","title":"Luminate Margam – PEOPLE-ONLY NIGHT","category":"Light trails","start":"2026-11-28","end":"2026-11-28","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Standard people-only light-trail evening. Dogs are not permitted, except guide and assistance dogs. Dogs are admitted only on separately designated Dog Nights. Advance booking required.","dog":false,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"e071","title":"Maesteg Christmas lights switch-on","category":"Parades & switch-ons","start":"2026-11-28","end":"2026-11-28","place":"Maesteg","miles":25,"status":"Reported listing; verify organiser","notes":"Town celebration, parade or seasonal switch-on.","dog":false,"source":"Previous research listing"},{"id":"e020","title":"Morriston Victorian Day","category":"Markets & fairs","start":"2026-11-28","end":"2026-11-28","place":"Morriston, Swansea","miles":8,"status":"Reported listing; verify organiser","notes":"Victorian-themed town event and seasonal stalls.","dog":false,"source":"Previous research listing"},{"id":"e022","title":"National Botanic Garden Festive Fayre","category":"Markets & fairs","start":"2026-11-28","end":"2026-11-29","place":"Llanarthne","miles":20,"status":"Reported listing; verify organiser","notes":"Festive fayre at the garden.","dog":false,"source":"Previous research listing"},{"id":"a316","title":"Oriel y Parc Christmas Craft Market","category":"Markets & fairs","start":"2026-11-28","end":"2026-11-28","place":"Oriel y Parc, St Davids","miles":58,"status":"Official 2026 listing","notes":"Free entry and parking, 10am–3pm, with handmade gifts, live music and seasonal treats.","dog":false,"source":"Visit Pembrokeshire official guide","url":"https://www.visitpembrokeshire.com/articles/christmas-markets-in-pembrokeshire-2026"},{"id":"e072","title":"Pencoed Christmas lights switch-on","category":"Parades & switch-ons","start":"2026-11-28","end":"2026-11-28","place":"Pencoed","miles":25,"status":"Reported listing; verify organiser","notes":"Town celebration, parade or seasonal switch-on.","dog":false,"source":"Previous research listing"},{"id":"e004","title":"Royal Mint Christmas Experience","category":"Santa & family","start":"2026-11-28","end":"2026-12-23","place":"Llantrisant","miles":30,"status":"Reported date; verify organiser","notes":"Santa's workshop, festive performances and letters to Santa.","dog":false,"source":"Previous research listing"},{"id":"a242","title":"Santa Underground at Big Pit","category":"Santa & family experiences","start":"2026-11-28","end":"2026-11-29","place":"Big Pit National Coal Museum, Blaenavon","miles":48,"status":"Official 2026 listing","notes":"Meet Santa deep underground in the former coal mine. Ticketed family experience; check age, accessibility and booking details.","dog":false,"source":"Amgueddfa Cymru / Big Pit","url":"https://museum.wales/bigpit/whatson/"},{"id":"a294","title":"Storytelling with Mother Christmas","category":"Santa & family experiences","start":"2026-11-28","end":"2026-11-29","place":"Chepstow Castle","miles":58,"status":"Official 2026 listing","notes":"Festive story sessions and a small gift. Group sessions and quieter private neurodivergent-family slots; advance booking essential.","dog":false,"source":"Cadw official event listing","url":"https://cadw.gov.wales/storytelling-mother-christmas"},{"id":"a243","title":"Storytime with Mother Christmas at Big Pit","category":"Santa & family experiences","start":"2026-11-28","end":"2026-11-29","place":"Big Pit National Coal Museum, Blaenavon","miles":48,"status":"Official 2026 listing","notes":"Festive storytime sessions with Mother Christmas at Big Pit. Ticketed; check booking details.","dog":false,"source":"Amgueddfa Cymru / Big Pit","url":"https://museum.wales/bigpit/whatson/"},{"id":"a317","title":"Tenby Christmas Market, Lights Switch-On & Santa Run","category":"Markets & fairs","start":"2026-11-28","end":"2026-11-28","place":"Tenby town centre","miles":36,"status":"Official 2026 listing","notes":"Christmas market alongside the town lights switch-on and charity Santa Run (approx. 3km). Check the town programme for timings and route.","dog":false,"source":"Visit Pembrokeshire official guide","url":"https://www.visitpembrokeshire.com/articles/christmas-markets-in-pembrokeshire-2026"},{"id":"e099","title":"Vivaldi Four Seasons at Christmas by Candlelight","category":"Shows & concerts","start":"2026-11-28","end":"2026-11-28","place":"Cardiff","miles":40,"status":"Reported listing; verify venue and tickets","notes":"Festive performance or screening.","dog":false,"source":"Previous research listing"},{"id":"a206","title":"Ystrad Mynach Lantern Making Workshop","category":"Workshops & experiences","start":"2026-11-28","end":"2026-11-28","place":"Siloh Christian Centre, Ystrad Mynach","miles":35,"status":"Official 2026 listing","notes":"Free family lantern-making session, 10am–4pm. Workshops help prepare lanterns for the borough’s Christmas parades. Check booking / age requirements with the council.","dog":false,"source":"Visit Caerphilly official 2026 programme","url":"https://www.visitcaerphilly.com/en/ccbc-christmas-events-2026/"},{"id":"e028","title":"Albert Edward Prince of Wales Court Christmas Fayre","category":"Markets & fairs","start":"2026-11-29","end":"2026-11-29","place":"Porthcawl","miles":25,"status":"Reported listing; verify organiser","notes":"Community Christmas fayre.","dog":false,"source":"Previous research listing"},{"id":"a287","title":"Christmas in Cowbridge – Reindeer Parade & Markets","category":"Parades & switch-ons","start":"2026-11-29","end":"2026-11-29","place":"Cowbridge High Street and Town Hall","miles":34,"status":"Official 2026 listing","notes":"Markets run 28–29 November, 11am–5pm. Sunday entertainment from 2pm; real reindeer parade at 3:15pm followed by a laser show.","dog":false,"source":"Visit The Vale official event listing","url":"https://webflow.visitthevale.com/events/christmas-in-cowbridge"},{"id":"n056","title":"Cowbridge Christmas lights / festive event","category":"Parades & switch-ons","start":"2026-11-29","end":"2026-11-29","place":"Cowbridge","miles":35,"status":"Reported 2026 programme; verify organiser","notes":"Town-centre festive event and switch-on; verify organiser details.","dog":false,"source":"2026 Christmas research"},{"id":"e052","title":"Dogs Trust Cardiff Christmas Fair / Santa Paws","category":"Dog events","start":"2026-11-29","end":"2026-11-29","place":"Cardiff","miles":40,"status":"Reported listing; verify booking","notes":"Charity Christmas fair, Santa Paws and dog-friendly activities.","dog":true,"source":"Previous research listing"},{"id":"e043","title":"Gorseinon Christmas Fayre listings (venue to confirm)","category":"Markets & fairs","start":"2026-11-29","end":"2026-11-29","place":"Gorseinon","miles":1,"status":"Multiple local listings; venue confirmation advised","notes":"Local listings also describe this as Belong Cymru Christmas Fayre / Gorseinon Institute Christmas Fayre. These may be duplicate adverts for one event; confirm venue and organiser.","dog":false,"source":"Local event listings; organiser confirmation still needed"},{"id":"lm005","title":"Luminate Margam – PEOPLE-ONLY NIGHT","category":"Light trails","start":"2026-11-29","end":"2026-11-29","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Standard people-only light-trail evening. Dogs are not permitted, except guide and assistance dogs. Dogs are admitted only on separately designated Dog Nights. Advance booking required.","dog":false,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"e007","title":"National Botanic Garden: Breakfast with Santa","category":"Santa & family","start":"2026-11-29","end":"2026-12-23","place":"National Botanic Garden of Wales, Llanarthne","miles":20,"status":"Dates reported; verify booking","notes":"Reported dates: 29 Nov; 5, 12, 13, 19–23 Dec. Booking-specific experience.","dog":false,"source":"Previous research listing"},{"id":"e046","title":"POP+BARK Cavalier Christmas Café","category":"Dog events","start":"2026-11-29","end":"2026-11-29","place":"Slug & Lettuce The Friary, Cardiff","miles":40,"status":"Reported listing; verify booking","notes":"Breed-specific dog Christmas café and social.","dog":true,"source":"Previous research listing"},{"id":"e048","title":"POP+BARK Cockapoo Christmas Café","category":"Dog events","start":"2026-11-29","end":"2026-11-29","place":"Slug & Lettuce The Friary, Cardiff","miles":40,"status":"Reported listing; verify booking","notes":"Breed-specific dog Christmas café and social.","dog":true,"source":"Previous research listing"},{"id":"e047","title":"POP+BARK Cocker Spaniel Christmas Café","category":"Dog events","start":"2026-11-29","end":"2026-11-29","place":"Slug & Lettuce The Friary, Cardiff","miles":40,"status":"Reported listing; verify booking","notes":"Breed-specific dog Christmas café and social.","dog":true,"source":"Previous research listing"},{"id":"e049","title":"POP+BARK Corgi Christmas Café","category":"Dog events","start":"2026-11-29","end":"2026-11-29","place":"Slug & Lettuce The Friary, Cardiff","miles":40,"status":"Reported listing; verify booking","notes":"Breed-specific dog Christmas café and social.","dog":true,"source":"Previous research listing"},{"id":"e045","title":"POP+BARK Golden Retriever Christmas Café","category":"Dog events","start":"2026-11-29","end":"2026-11-29","place":"Slug & Lettuce The Friary, Cardiff","miles":40,"status":"Reported listing; verify booking","notes":"Breed-specific dog Christmas café and social.","dog":true,"source":"Previous research listing"},{"id":"e050","title":"POP+BARK Labrador Christmas Café","category":"Dog events","start":"2026-11-29","end":"2026-11-29","place":"Slug & Lettuce The Friary, Cardiff","miles":40,"status":"Reported listing; verify booking","notes":"Breed-specific dog Christmas café and social.","dog":true,"source":"Previous research listing"},{"id":"e051","title":"POP+BARK Pug Christmas Café","category":"Dog events","start":"2026-11-29","end":"2026-11-29","place":"Slug & Lettuce The Friary, Cardiff","miles":40,"status":"Reported listing; verify booking","notes":"Breed-specific dog Christmas café and social.","dog":true,"source":"Previous research listing"},{"id":"a275","title":"Sleigh Bells & Serenades","category":"Shows & concerts","start":"2026-11-29","end":"2026-11-29","place":"ICC Wales, Newport","miles":49,"status":"Official 2026 listing","notes":"Christmas music and entertainment in the ICC Wales Theatre.","dog":false,"source":"ICC Wales official Christmas programme","url":"https://www.iccwales.com/whats-on/christmas"},{"id":"a246","title":"The Margam Elf Walk","category":"Workshops & experiences","start":"2026-11-29","end":"2026-11-29","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official 2026 listing","notes":"Family festive elf-themed walk at Margam Country Park.","dog":false,"source":"Margam Country Park official What’s On","url":"https://www.margamcountrypark.co.uk/whats-on/"},{"id":"a296","title":"Tretower Elevenses with Father Christmas","category":"Santa & family experiences","start":"2026-11-29","end":"2026-11-29","place":"Tretower Court and Castle","miles":42,"status":"Official 2026 listing","notes":"10:30am–12pm. Toast, drinks, cookies, festive story and Santa selfie; £15 per child, two accompanying adults included.","dog":false,"source":"Cadw official event listing","url":"https://cadw.gov.wales/elevenses-father-christmas"},{"id":"e073","title":"Killay Santa parade","category":"Parades & switch-ons","start":"2026-11-30","end":"2026-11-30","place":"Killay","miles":4,"status":"Official Swansea community parade dates published","notes":"Town celebration, parade or seasonal switch-on.","dog":false,"source":"Visit Swansea Bay community parades","url":"https://www.visitswanseabay.com/swansea-christmas/swansea-community-parades/"},{"id":"lm006","title":"Luminate Margam – PEOPLE-ONLY NIGHT","category":"Light trails","start":"2026-11-30","end":"2026-11-30","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Standard people-only light-trail evening. Dogs are not permitted, except guide and assistance dogs. Dogs are admitted only on separately designated Dog Nights. Advance booking required.","dog":false,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"a324","title":"Royal Welsh Winter Fair","category":"Markets & fairs","start":"2026-11-30","end":"2026-12-01","place":"Royal Welsh Showground, Llanelwedd, Builth Wells","miles":53,"status":"Official 2026 listing","notes":"Major two-day winter agricultural fair with food hall, Welsh producers, craft stalls, livestock and hound competitions, Santa’s grotto, reindeer appearances and fireworks. Ticketed.","dog":false,"source":"Visit Wales / Royal Welsh Agricultural Society","url":"https://rwas.wales/winter-fair/"},{"id":"e074","title":"Glais & Birchgrove Santa parade","category":"Parades & switch-ons","start":"2026-12-01","end":"2026-12-01","place":"Glais / Birchgrove","miles":10,"status":"Official Swansea community parade dates published","notes":"Town celebration, parade or seasonal switch-on.","dog":false,"source":"Visit Swansea Bay community parades","url":"https://www.visitswanseabay.com/swansea-christmas/swansea-community-parades/"},{"id":"lm007","title":"Luminate Margam – PEOPLE-ONLY NIGHT","category":"Light trails","start":"2026-12-01","end":"2026-12-01","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Standard people-only light-trail evening. Dogs are not permitted, except guide and assistance dogs. Dogs are admitted only on separately designated Dog Nights. Advance booking required.","dog":false,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"e010","title":"Forest of Forgotten Tales","category":"Light trails","start":"2026-12-02","end":"2026-12-06","place":"Pembrey Country Park","miles":25,"status":"Official Pembrey Country Park programme","notes":"Official Forest of Forgotten Tales Christmas light trail. Dates: 2–6, 9–13 and 16–20 December. Well-behaved dogs on leads are welcome; check ticket slots and trail details before visiting.","dog":true,"source":"Pembrey Country Park official events","url":"https://www.pembreycountrypark.wales/whats-on/whats-on"},{"id":"a255","title":"Forest of Forgotten Tales – Sensory-Friendly Trail","category":"Light trails","start":"2026-12-02","end":"2026-12-02","place":"Pembrey Country Park","miles":25,"status":"Official 2026 listing","notes":"A quieter, sensory-friendly version of the Christmas light trail. Dates: 2, 9 and 16 December.","dog":true,"source":"Pembrey Country Park official events","url":"https://www.pembreycountrypark.wales/whats-on/whats-on"},{"id":"lm008","title":"Luminate Margam – PEOPLE-ONLY NIGHT","category":"Light trails","start":"2026-12-02","end":"2026-12-02","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Standard people-only light-trail evening. Dogs are not permitted, except guide and assistance dogs. Dogs are admitted only on separately designated Dog Nights. Advance booking required.","dog":false,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"a254","title":"Santa's Woodland Cabin","category":"Santa & family experiences","start":"2026-12-02","end":"2026-12-06","place":"Pembrey Country Park","miles":25,"status":"Official 2026 listing","notes":"Meet Santa in his winter woodland cabin on 2–6, 9–13 and 16–20 December, 5pm–9pm. Bookable sessions.","dog":false,"source":"Pembrey Country Park official events","url":"https://www.pembreycountrypark.wales/whats-on/whats-on"},{"id":"e075","title":"Trallwn & Llansamlet Santa parade","category":"Parades & switch-ons","start":"2026-12-02","end":"2026-12-02","place":"Trallwn / Llansamlet","miles":8,"status":"Official Swansea community parade dates published","notes":"Town celebration, parade or seasonal switch-on.","dog":false,"source":"Visit Swansea Bay community parades","url":"https://www.visitswanseabay.com/swansea-christmas/swansea-community-parades/"},{"id":"lm009","title":"Luminate Margam – DOG-FRIENDLY NIGHT","category":"Light trails","start":"2026-12-03","end":"2026-12-03","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Designated dog-admission evening. Dogs are welcome on this date only. Advance booking required; check the Luminate booking calendar for available time slots. Maximum two dogs per adult; short leads only.","dog":true,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"a303","title":"500 Years of Christmas at Tredegar House","category":"Lights & attractions","start":"2026-12-04","end":"2026-12-07","place":"Tredegar House, Newport","miles":48,"notes":"500 Years of Christmas at Tredegar House, 11am–3:30pm on the published open dates in this block.","status":"Official National Trust 2026 programme","source":"National Trust","url":"https://www.nationaltrust.org.uk/visit/wales/tredegar-house/events/8dd5bc67-e32e-4f28-a111-c3716d11d0bd","dog":false},{"id":"e084","title":"Aberdare Christmas lights / festive event","category":"Parades & switch-ons","start":"2026-12-04","end":"2026-12-04","place":"Aberdare","miles":35,"status":"Reported 2026 programme; verify organiser","notes":"Town Christmas event / switch-on. Check local organiser for timings and programme.","dog":false,"source":"Previous research listing"},{"id":"e029","title":"Aberglasney Winter Fair","category":"Markets & fairs","start":"2026-12-04","end":"2026-12-06","place":"Llangathen","miles":25,"status":"Reported listing; verify organiser","notes":"Artisan makers, Welsh food, gifts and decorations.","dog":false,"source":"Previous research listing"},{"id":"e005","title":"Aberglasney winter festive programme","category":"Markets & fairs","start":"2026-12-04","end":"2026-12-06","place":"Aberglasney Gardens, Llangathen","miles":25,"status":"Reported date; verify organiser","notes":"Winter Fair, seasonal shopping and festive gardens.","dog":false,"source":"Previous research listing"},{"id":"e093","title":"Aladdin","category":"Pantomimes & theatre","start":"2026-12-04","end":"2026-12-30","place":"Blackwood Miners' Institute","miles":45,"status":"Reported listing; venue confirmation advised","notes":"Christmas pantomime; dates from secondary directory.","dog":false,"source":"Previous research listing"},{"id":"e089","title":"Beauty and the Beast (adult pantomime)","category":"Pantomimes & theatre","start":"2026-12-04","end":"2026-12-16","place":"Pontardawe Arts Centre","miles":12,"status":"Reported listing; venue confirmation advised","notes":"18+ adult pantomime.","dog":false,"source":"Previous research listing"},{"id":"a269","title":"GTM Christmas Market at Friars Walk","category":"Markets & fairs","start":"2026-12-04","end":"2026-12-06","place":"Friars Walk, Newport","miles":48,"status":"Official 2026 listing","notes":"Indoor Christmas market, 10am–4pm, with independent producers, crafters and artisan makers.","dog":false,"source":"Green Top Markets official event page","url":"https://www.greentopmarkets.com/markets/gtm-christmas-market-at-friars-walk-2026/"},{"id":"n002","title":"Llangyfelach Santa parade","category":"Parades & switch-ons","start":"2026-12-04","end":"2026-12-04","place":"Llangyfelach","miles":7,"status":"Official Swansea community parade dates published","notes":"Santa community sleigh parade. Check the local community page for route and start time.","dog":false,"source":"Visit Swansea Bay community parades","url":"https://www.visitswanseabay.com/swansea-christmas/swansea-community-parades/"},{"id":"lm010","title":"Luminate Margam – PEOPLE-ONLY NIGHT","category":"Light trails","start":"2026-12-04","end":"2026-12-04","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Standard people-only light-trail evening. Dogs are not permitted, except guide and assistance dogs. Dogs are admitted only on separately designated Dog Nights. Advance booking required.","dog":false,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"a330","title":"Only Men Aloud – A Merry Little Christmas","category":"Shows & concerts","start":"2026-12-04","end":"2026-12-04","place":"Brangwyn Hall, Swansea","miles":5,"status":"Reported 2026 venue listing; verify tickets","notes":"Christmas concert at 7:30pm.","dog":false,"source":"Swansea venue listings","url":"https://www.swansea.gov.uk/brangwynhall"},{"id":"e009","title":"Plantasia Jingle Jungle Jumble","category":"Animals & family","start":"2026-12-04","end":"2026-12-18","place":"Plantasia Tropical Zoo, Swansea","miles":5,"status":"Reported dates; verify booking","notes":"Listed for 4, 11 and 18 December; elf trail and Santa visit.","dog":false,"source":"Previous research listing"},{"id":"e076","title":"Pontarddulais Santa parade","category":"Parades & switch-ons","start":"2026-12-04","end":"2026-12-04","place":"Pontarddulais","miles":6,"status":"Official Swansea community parade dates published","notes":"Santa community sleigh parade. Check the local community page for route and start time.","dog":false,"source":"Visit Swansea Bay community parades","url":"https://www.visitswanseabay.com/swansea-christmas/swansea-community-parades/"},{"id":"a274","title":"Snowfall Festive-al","category":"Shows & concerts","start":"2026-12-04","end":"2026-12-05","place":"ICC Wales, Newport","miles":49,"status":"Official 2026 listing","notes":"Festive event in the ICC Wales Main Hall.","dog":false,"source":"ICC Wales official Christmas programme","url":"https://www.iccwales.com/whats-on/christmas"},{"id":"a331","title":"Step Into Christmas","category":"Shows & concerts","start":"2026-12-04","end":"2026-12-04","place":"Swansea Arena","miles":5,"status":"Official Swansea Arena listing","notes":"Festive live music show.","dog":false,"source":"Swansea Arena","url":"https://www.swansea-arena.co.uk/whats-on/shows-at-swansea-arena"},{"id":"a298","title":"A Very Merry Christmas at Castell Coch","category":"Santa & family experiences","start":"2026-12-05","end":"2026-12-05","place":"Castell Coch, Cardiff","miles":39,"status":"Official 2026 listing","notes":"Santa grotto with crafts, puppeteer and letter-writing. Child tickets must be booked in advance; castle admission for adults is extra.","dog":false,"source":"Cadw official event listing","url":"https://cadw.gov.wales/a-very-merry-christmas-castell-coch-1"},{"id":"a280","title":"Abergavenny Christmas Market","category":"Markets & fairs","start":"2026-12-05","end":"2026-12-05","place":"Abergavenny town centre","miles":49,"status":"Official 2026 listing","notes":"9am–5pm free street market across Nevill Street, St John’s Square, Frogmore Street and Cross Street, with choirs, musicians and brass bands.","dog":false,"source":"Abergavenny Town Council / Visit Monmouthshire","url":"https://abergavennytowncouncil.gov.uk/christmas-in-abergavenny/"},{"id":"e100","title":"André Rieu: Let It Snow","category":"Shows & concerts","start":"2026-12-05","end":"2026-12-05","place":"Pontardawe","miles":12,"status":"Reported listing; verify venue and tickets","notes":"Festive performance or screening.","dog":false,"source":"Previous research listing"},{"id":"e090","title":"Beauty and the Beast","category":"Pantomimes & theatre","start":"2026-12-05","end":"2027-01-03","place":"New Theatre Cardiff","miles":40,"status":"Reported listing; venue confirmation advised","notes":"Christmas pantomime.","dog":false,"source":"Previous research listing"},{"id":"e088","title":"Beauty and the Beast (family pantomime)","category":"Pantomimes & theatre","start":"2026-12-05","end":"2026-12-13","place":"Pontardawe Arts Centre","miles":12,"status":"Reported listing; venue confirmation advised","notes":"Family pantomime.","dog":false,"source":"Previous research listing"},{"id":"a258","title":"Breakfast with Santa","category":"Santa & family experiences","start":"2026-12-05","end":"2026-12-05","place":"Pembrey Country Park","miles":25,"status":"Official 2026 listing","notes":"Festive breakfast with Santa and his Sugarplum Elf. 9am; £13.50 per person reported. Booking required.","dog":false,"source":"Pembrey Country Park official events","url":"https://www.pembreycountrypark.wales/whats-on/whats-on"},{"id":"a241","title":"Carols in the Chapel at St Fagans","category":"Shows & concerts","start":"2026-12-05","end":"2026-12-20","place":"St Fagans National Museum of History, Cardiff","miles":39,"status":"Official 2026 listing","notes":"Seasonal carol performances in the chapel during the 5–20 December programme. Check the museum for session times and ticketing.","dog":false,"source":"Amgueddfa Cymru / St Fagans","url":"https://museum.wales/stfagans/whatson/"},{"id":"a297","title":"Chepstow Castle – Seasonal Scents Workshop","category":"Workshops & experiences","start":"2026-12-05","end":"2026-12-06","place":"Chepstow Castle","miles":58,"status":"Official 2026 listing","notes":"Drop-in medieval Christmas decoration workshop, 10am–3pm. Normal castle admission applies; no advance booking needed.","dog":false,"source":"Cadw official event listing","url":"https://cadw.gov.wales/seasonal-scents-medieval-christmas-decoration-workshop"},{"id":"a247","title":"Christmas Afternoon Tea at The Orangery","category":"Food & drink","start":"2026-12-05","end":"2026-12-05","place":"The Orangery, Margam Country Park","miles":15,"status":"Official 2026 listing","notes":"Festive afternoon tea at 12pm. Check booking and menu details.","dog":false,"source":"Margam Country Park official What’s On","url":"https://www.margamcountrypark.co.uk/whats-on/"},{"id":"a233","title":"Christmas South Wales Makers Market","category":"Markets & fairs","start":"2026-12-05","end":"2026-12-06","place":"St Fagans National Museum of History, Cardiff","miles":39,"status":"Official 2026 listing","notes":"Free entry, 10am–4pm. Welsh makers selling handmade gifts, crafts, jewellery, pottery, textiles and seasonal products. Museum parking charge applies.","dog":false,"source":"Amgueddfa Cymru / St Fagans","url":"https://museum.wales/stfagans/whatson/"},{"id":"a239","title":"Christmas Traditions: Mari Lwyd & Hunting of the Wren","category":"Shows & concerts","start":"2026-12-05","end":"2026-12-06","place":"St Fagans National Museum of History, Cardiff","miles":39,"status":"Official 2026 listing","notes":"Free traditional Welsh festive performances. Saturday sessions at 11am and 2pm; Sunday sessions at 1pm and 3pm.","dog":false,"source":"Amgueddfa Cymru / St Fagans","url":"https://museum.wales/stfagans/whatson/"},{"id":"n044","title":"Christmas at Cantref – 5–6 December","category":"Santa & family","start":"2026-12-05","end":"2026-12-06","place":"Cantref Adventure Farm, Brecon","miles":40,"status":"Reported 2026 dates; verify booking","notes":"Christmas farm experience; dogs welcome according to event information. Confirm exact session and dog arrangements before booking.","dog":true,"source":"Previous research / Cantref"},{"id":"e101","title":"Christmas with Cambrensis","category":"Shows & concerts","start":"2026-12-05","end":"2026-12-05","place":"Cardiff","miles":40,"status":"Reported listing; verify venue and tickets","notes":"Festive performance or screening.","dog":false,"source":"Previous research listing"},{"id":"a284","title":"Ebbw Vale Christmas Market","category":"Markets & fairs","start":"2026-12-05","end":"2026-12-05","place":"Festival Event Centre, Festival Park, Ebbw Vale","miles":45,"status":"Reported listing; organiser confirmation advised","notes":"10am–4pm Christmas market reported at Festival Park. Verify with organiser before travelling; source is a local market listing.","dog":false,"source":"South Wales Life market guide","url":"https://southwaleslife.com/south-wales-markets-2026/"},{"id":"a214","title":"Llanelli Christmas Fayre at the Library","category":"Markets & fairs","start":"2026-12-05","end":"2026-12-05","place":"Llanelli Library, Vaughan Street","miles":15,"status":"Official 2026 listing","notes":"10am–2pm, free entry. Christmas stalls, crafts, choir performances, crochet lessons and a free Santa grotto with a gift for each child.","dog":false,"source":"Discover Carmarthenshire official What’s On","url":"https://www.discovercarmarthenshire.com/whats-on/?c=4327"},{"id":"a213","title":"Llanelli Christmas Festival 2026","category":"Parades & switch-ons","start":"2026-12-05","end":"2026-12-05","place":"Llanelli town centre","miles":15,"status":"Official event listing; programme still developing","notes":"Daytime Christmas festival organised by Ymlaen Llanelli, 10am–3pm. New format after weather-affected parades; fuller programme may be announced closer to the date.","dog":false,"source":"Visit Llanelli / Ymlaen Llanelli","url":"https://visitllanelli.co.uk/event/llanelli-christmas-festival-2026/"},{"id":"a322","title":"Llys-y-Fran Christmas Fair","category":"Markets & fairs","start":"2026-12-05","end":"2026-12-06","place":"Llys-y-Fran Country Park, Pembrokeshire","miles":52,"status":"Reported listing; organiser confirmation advised","notes":"Reported Christmas fair at the country park. Confirm the final event programme and opening hours with the venue.","dog":false,"source":"Regional Welsh Christmas market guide","url":"https://localwelshfood.com/guide/welsh-christmas-markets-2026"},{"id":"lm011","title":"Luminate Margam – PEOPLE-ONLY NIGHT","category":"Light trails","start":"2026-12-05","end":"2026-12-05","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Standard people-only light-trail evening. Dogs are not permitted, except guide and assistance dogs. Dogs are admitted only on separately designated Dog Nights. Advance booking required.","dog":false,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"e102","title":"Maggie's Christmas Concert","category":"Shows & concerts","start":"2026-12-05","end":"2026-12-05","place":"Cardiff","miles":40,"status":"Reported listing; verify venue and tickets","notes":"Festive performance or screening.","dog":false,"source":"Previous research listing"},{"id":"a248","title":"Make Me an Elf Christmas Workshop","category":"Workshops & experiences","start":"2026-12-05","end":"2026-12-06","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official 2026 listing","notes":"Ticketed immersive Christmas workshop for children aged 3–8, with elf challenges, crafts, songs, reindeer food and an elf certificate.","dog":false,"source":"Margam Country Park official event listing","url":"https://www.margamcountrypark.co.uk/whats-on/event/?id=60251"},{"id":"e110","title":"Make Me an Elf workshops","category":"Workshops & experiences","start":"2026-12-05","end":"2026-12-05","place":"Margam Country Park","miles":15,"status":"Reported listing; verify organiser","notes":"Family festive workshop; also listed 6 December.","dog":false,"source":"Previous research listing"},{"id":"e008","title":"Margam Santa Deer Feeds","category":"Animals & family","start":"2026-12-05","end":"2026-12-06","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Margam Country Park programme","notes":"Watch Santa feed Margam’s resident deer. Also runs 12–13 December; separate dates are listed.","dog":false,"source":"Margam Country Park official Christmas programme","url":"https://www.margamcountrypark.co.uk/whats-on/"},{"id":"e085","title":"Mountain Ash Christmas lights / festive event","category":"Parades & switch-ons","start":"2026-12-05","end":"2026-12-05","place":"Mountain Ash","miles":40,"status":"Reported 2026 programme; verify organiser","notes":"Town Christmas event / switch-on. Check local organiser for timings and programme.","dog":false,"source":"Previous research listing"},{"id":"e032","title":"Not Your Average Christmas Fair","category":"Markets & fairs","start":"2026-12-05","end":"2026-12-05","place":"Dylan Thomas Centre, Swansea","miles":5,"status":"Reported listing; verify organiser","notes":"Independent Christmas fair.","dog":false,"source":"Previous research listing"},{"id":"e030","title":"Pontyclun Christmas Fayre","category":"Markets & fairs","start":"2026-12-05","end":"2026-12-05","place":"Pontyclun","miles":30,"status":"Reported listing; verify organiser","notes":"Community Christmas fayre.","dog":false,"source":"Previous research listing"},{"id":"n058","title":"Pontypool Christmas Cavalcade & lights switch-on","category":"Parades & switch-ons","start":"2026-12-05","end":"2026-12-05","place":"Pontypool","miles":55,"status":"Reported 2026 programme; verify organiser","notes":"Daytime festivities and parade through town, followed by the lights switch-on; times to be confirmed.","dog":false,"source":"2026 Christmas research"},{"id":"e077","title":"Porthcawl Christmas lights switch-on","category":"Parades & switch-ons","start":"2026-12-05","end":"2026-12-05","place":"Porthcawl","miles":25,"status":"Reported listing; verify organiser","notes":"Town celebration, parade or seasonal switch-on.","dog":false,"source":"Previous research listing"},{"id":"e036","title":"Porthcawl Victorian Christmas Day","category":"Markets & fairs","start":"2026-12-05","end":"2026-12-05","place":"Porthcawl Museum, Porthcawl","miles":25,"status":"Reported listing; verify organiser","notes":"Victorian-themed festive day.","dog":false,"source":"Previous research listing"},{"id":"a237","title":"Post Your Letter to Father Christmas","category":"Santa & family experiences","start":"2026-12-05","end":"2026-12-06","place":"St Fagans National Museum of History, Cardiff","miles":39,"status":"Official 2026 listing","notes":"Free seasonal activity. Sessions 10:30am–1pm and 2pm–3:30pm.","dog":false,"source":"Amgueddfa Cymru / St Fagans","url":"https://museum.wales/stfagans/whatson/"},{"id":"a244","title":"Santa Underground at Big Pit","category":"Santa & family experiences","start":"2026-12-05","end":"2026-12-06","place":"Big Pit National Coal Museum, Blaenavon","miles":48,"status":"Official 2026 listing","notes":"Meet Santa deep underground in the former coal mine. Ticketed family experience; check age, accessibility and booking details.","dog":false,"source":"Amgueddfa Cymru / Big Pit","url":"https://museum.wales/bigpit/whatson/"},{"id":"a301","title":"Santa's Pop-up Grotto at Caerwent","category":"Santa & family experiences","start":"2026-12-05","end":"2026-12-06","place":"Caerwent Visitor Centre","miles":57,"status":"Official 2026 listing","notes":"Santa visit with a small gift and seasonal crafts. £5 per child; book a timeslot online.","dog":false,"source":"Cadw official event listing","url":"https://cadw.gov.wales/santas-pop-grotto"},{"id":"a318","title":"Saundersfoot Harbour Christmas Market","category":"Markets & fairs","start":"2026-12-05","end":"2026-12-06","place":"Saundersfoot Harbour","miles":35,"status":"Official 2026 listing","notes":"Christmas market at Marine Centre and Ocean Square with 25+ stalls, food vendors, crafts and festive music.","dog":false,"source":"Visit Wales / Saundersfoot Harbour","url":"https://www.visitpembrokeshire.com/articles/christmas-markets-in-pembrokeshire-2026"},{"id":"a276","title":"Sleigh All Day Brunch Party","category":"Food & drink","start":"2026-12-05","end":"2026-12-11","place":"ICC Wales, Newport","miles":49,"status":"Official 2026 listing","notes":"Festive brunch party event; check date-specific sessions and booking details.","dog":false,"source":"ICC Wales official Christmas programme","url":"https://www.iccwales.com/whats-on/christmas"},{"id":"e087","title":"Snow White","category":"Pantomimes & theatre","start":"2026-12-05","end":"2027-01-03","place":"Swansea Grand Theatre","miles":5,"status":"Reported listing; venue confirmation advised","notes":"Christmas pantomime; cast and booking details previously listed.","dog":false,"source":"Previous research listing"},{"id":"e031","title":"St Donat's Castle Christmas Fayre","category":"Markets & fairs","start":"2026-12-05","end":"2026-12-06","place":"St Donat's, Vale of Glamorgan","miles":35,"status":"Reported listing; verify organiser","notes":"Castle setting and more than 70 traders reported.","dog":false,"source":"Previous research listing"},{"id":"a288","title":"St Donat’s Castle Christmas Fayre","category":"Markets & fairs","start":"2026-12-05","end":"2026-12-06","place":"St Donat’s Castle, Llantwit Major","miles":34,"status":"Reported 2026 dates; organiser confirmation advised","notes":"Ticketed Christmas fayre in the castle setting with seasonal stalls and festive activities. Check ticketing and opening times.","dog":false,"source":"Regional Christmas market listings","url":"https://bestchristmasmarkets.co.uk/near/swansea/"},{"id":"a245","title":"Storytime with Mother Christmas at Big Pit","category":"Santa & family experiences","start":"2026-12-05","end":"2026-12-06","place":"Big Pit National Coal Museum, Blaenavon","miles":48,"status":"Official 2026 listing","notes":"Festive storytime sessions with Mother Christmas at Big Pit. Ticketed; check booking details.","dog":false,"source":"Amgueddfa Cymru / Big Pit","url":"https://museum.wales/bigpit/whatson/"},{"id":"e078","title":"Swansea Fire & Ice Festival","category":"Parades & switch-ons","start":"2026-12-05","end":"2026-12-05","place":"Swansea","miles":5,"status":"Reported listing; verify organiser","notes":"Town celebration, parade or seasonal switch-on.","dog":false,"source":"Previous research listing"},{"id":"e033","title":"Swansea Merry Marquee weekend 1","category":"Markets & fairs","start":"2026-12-05","end":"2026-12-06","place":"Swansea city centre","miles":5,"status":"Reported listing; verify organiser","notes":"Seasonal market / marquee event.","dog":false,"source":"Previous research listing"},{"id":"e035","title":"Swansea Stadium Christmas Market","category":"Markets & fairs","start":"2026-12-05","end":"2026-12-05","place":"Swansea","miles":5,"status":"Reported listing; venue/date details published","notes":"Christmas market at Swansea Stadium / Swansea.com Stadium. Listings indicate two dates: 5 and 12 December; this record covers the first date.","dog":false,"source":"Swansea event listings","url":"https://events.swanseascoop.com/events?month=2026-12"},{"id":"a210","title":"Uplands First Christmas Market","category":"Markets & fairs","start":"2026-12-05","end":"2026-12-05","place":"Gwydr Square, Uplands, Swansea","miles":5,"status":"Official 2026 listing","notes":"Christmas edition of the Uplands street market with local food, drink and craft traders. Check final stall list and opening hours.","dog":false,"source":"Swansea Bay Street Markets","url":"https://swanseabaystreetmarkets.co.uk/market-dates/"},{"id":"e034","title":"Ystrad Mynach Christmas market & lights switch-on","category":"Markets & fairs","start":"2026-12-05","end":"2026-12-05","place":"Ystrad Mynach","miles":35,"status":"Official 2026 council programme","notes":"9am–5pm Christmas market. Music and Light Santa Hat Lantern Parade at 4:15pm; Christmas lights switch-on at 4:45pm.","dog":false,"source":"Visit Caerphilly official 2026 programme","url":"https://www.visitcaerphilly.com/en/ccbc-christmas-events-2026/"},{"id":"a207","title":"Ystrad Mynach Lantern Making Workshop","category":"Workshops & experiences","start":"2026-12-05","end":"2026-12-05","place":"Siloh Christian Centre, Ystrad Mynach","miles":35,"status":"Official 2026 listing","notes":"Free family lantern-making session, 10am–4pm. Workshops help prepare lanterns for the borough’s Christmas parades. Check booking / age requirements with the council.","dog":false,"source":"Visit Caerphilly official 2026 programme","url":"https://www.visitcaerphilly.com/en/ccbc-christmas-events-2026/"},{"id":"a229","title":"Big Waterfront Christmas","category":"Markets & fairs","start":"2026-12-06","end":"2026-12-06","place":"National Waterfront Museum, Swansea","miles":5,"status":"Official 2026 listing","notes":"Free festive family event, 12pm–6pm, with Christmas activities and entertainment.","dog":false,"source":"Amgueddfa Cymru / National Waterfront Museum","url":"https://museum.wales/swansea/whatson/"},{"id":"a259","title":"Breakfast with Santa","category":"Santa & family experiences","start":"2026-12-06","end":"2026-12-06","place":"Pembrey Country Park","miles":25,"status":"Official 2026 listing","notes":"Festive breakfast with Santa and his Sugarplum Elf. 9am; £13.50 per person reported. Booking required.","dog":false,"source":"Pembrey Country Park official events","url":"https://www.pembreycountrypark.wales/whats-on/whats-on"},{"id":"a326","title":"Dinefwr Santa Sunday","category":"Santa & family experiences","start":"2026-12-06","end":"2026-12-06","place":"Dinefwr, Llandeilo","miles":18,"status":"Reported National Trust programme; booking details to verify","notes":"Meet Siôn Corn / Father Christmas in the National Trust estate. Booked time slots; quieter / sensory-friendly sessions are also advertised. Dogs welcome in the outer park on a short lead.","dog":false,"source":"Dinefwr / National Trust","url":"https://www.nationaltrust.org.uk/visit/wales/dinefwr"},{"id":"e061","title":"Dobbies Santa Paws","category":"Dog events","start":"2026-12-06","end":"2026-12-22","place":"Dobbies, Swansea Enterprise Park","miles":8,"status":"Official Dobbies booking page","notes":"Dog Santa experience at Dobbies Swansea. Confirmed bookable sessions: 6, 13, 16, 20 and 22 December. One ticket per dog; up to two adults; dog gift and professional photo. Book ahead.","dog":true,"source":"Dobbies Swansea official events","url":"https://events.dobbies.com/event-detail/?e=4440&v=49"},{"id":"a226","title":"Festive Stop Motion Animation Workshop","category":"Workshops & experiences","start":"2026-12-06","end":"2026-12-06","place":"National Waterfront Museum, Swansea","miles":5,"status":"Official 2026 listing","notes":"Hands-on festive animation workshop at 11am and 2pm. £7 per child; booking required.","dog":false,"source":"Amgueddfa Cymru / National Waterfront Museum","url":"https://museum.wales/swansea/whatson/"},{"id":"a215","title":"Llanelli Christmas Parade","category":"Parades & switch-ons","start":"2026-12-06","end":"2026-12-06","place":"Llanelli town centre","miles":15,"status":"Official 2026 listing","notes":"Santa’s parade of festive characters, princesses, superheroes and bands starts at Ffwrnes Theatre at 12pm. Market stalls and live music also advertised.","dog":false,"source":"Discover Carmarthenshire","url":"https://www.discovercarmarthenshire.com/explore/christmas-in-carmarthenshire/"},{"id":"a332","title":"Love Actually Live in Concert","category":"Shows & concerts","start":"2026-12-06","end":"2026-12-06","place":"Swansea Arena","miles":5,"status":"Official Swansea Arena listing","notes":"Live concert experience featuring the film score.","dog":false,"source":"Swansea Arena","url":"https://www.swansea-arena.co.uk/whats-on/shows-at-swansea-arena"},{"id":"lm012","title":"Luminate Margam – PEOPLE-ONLY NIGHT","category":"Light trails","start":"2026-12-06","end":"2026-12-06","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Standard people-only light-trail evening. Dogs are not permitted, except guide and assistance dogs. Dogs are admitted only on separately designated Dog Nights. Advance booking required.","dog":false,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"e111","title":"Make Me an Elf workshops","category":"Workshops & experiences","start":"2026-12-06","end":"2026-12-06","place":"Margam Country Park","miles":15,"status":"Reported listing; verify organiser","notes":"Family festive workshop.","dog":false,"source":"Previous research listing"},{"id":"a224","title":"Mrs Claus Magical Christmas","category":"Santa & family experiences","start":"2026-12-06","end":"2026-12-06","place":"National Waterfront Museum, Swansea","miles":5,"status":"Official 2026 listing","notes":"Free family session for children under 7; sessions at 12:30pm and 2:30pm.","dog":false,"source":"Amgueddfa Cymru / National Waterfront Museum","url":"https://museum.wales/swansea/whatson/"},{"id":"e063","title":"Paws Meet Claus","category":"Dog events","start":"2026-12-06","end":"2026-12-06","place":"Festival Event Centre, Ebbw Vale","miles":50,"status":"Reported listing; verify booking","notes":"Dog meets Santa, gift and dog-owner stalls.","dog":true,"source":"Previous research listing"},{"id":"e112","title":"Wreath Making in the Woods","category":"Workshops & experiences","start":"2026-12-06","end":"2026-12-06","place":"Porthcawl","miles":25,"status":"Reported listing; verify organiser","notes":"Outdoor wreath-making workshop.","dog":false,"source":"Previous research listing"},{"id":"a230","title":"Young Creatives Market","category":"Markets & fairs","start":"2026-12-06","end":"2026-12-06","place":"National Waterfront Museum, Swansea","miles":5,"status":"Official 2026 listing","notes":"Free market at the museum, 12pm–3pm, featuring young makers and creatives.","dog":false,"source":"Amgueddfa Cymru / National Waterfront Museum","url":"https://museum.wales/swansea/whatson/"},{"id":"a339","title":"A Child's Christmas in Wales","category":"Shows & concerts","start":"2026-12-07","end":"2026-12-08","place":"Swansea Grand Theatre","miles":5,"status":"Reported 2026 listing; venue / ticket confirmation advised","notes":"Lighthouse Theatre production of Dylan Thomas’s Christmas story.","dog":false,"source":"Swansea Grand Theatre / local listings","url":"https://www.swanseagrand.co.uk/"},{"id":"lm013","title":"Luminate Margam – DOG-FRIENDLY NIGHT","category":"Light trails","start":"2026-12-07","end":"2026-12-07","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Designated dog-admission evening. Dogs are welcome on this date only. Advance booking required; check the Luminate booking calendar for available time slots. Maximum two dogs per adult; short leads only.","dog":true,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"e079","title":"Tircoed & Pontlliw Santa parade","category":"Parades & switch-ons","start":"2026-12-07","end":"2026-12-07","place":"Tircoed / Pontlliw","miles":5,"status":"Official Swansea community parade dates published","notes":"Town celebration, parade or seasonal switch-on.","dog":false,"source":"Visit Swansea Bay community parades","url":"https://www.visitswanseabay.com/swansea-christmas/swansea-community-parades/"},{"id":"a265","title":"Christmas Wreath Making at Pembrey","category":"Workshops & experiences","start":"2026-12-08","end":"2026-12-08","place":"Pembrey Country Park","miles":25,"status":"Official 2026 listing","notes":"Christmas wreath-making workshop at 5:30pm. A second session is listed for 14 December; ticketed.","dog":false,"source":"Pembrey Country Park official events","url":"https://www.pembreycountrypark.wales/whats-on/whats-on"},{"id":"a283","title":"Ebbw Vale Christmas Fayre","category":"Markets & fairs","start":"2026-12-08","end":"2026-12-08","place":"Adult Community Learning Centre, James Street, Ebbw Vale","miles":45,"status":"Official 2026 listing","notes":"10:30am–2pm. More than 25 stalls, free entry and refreshments, plus a Christmas raffle. Cash-only event.","dog":false,"source":"Aneurin Leisure official event listing","url":"https://www.aneurinleisure.org.uk/events-at-aneurin-leisure/christmas-fayre"},{"id":"lm014","title":"Luminate Margam – PEOPLE-ONLY NIGHT","category":"Light trails","start":"2026-12-08","end":"2026-12-08","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Standard people-only light-trail evening. Dogs are not permitted, except guide and assistance dogs. Dogs are admitted only on separately designated Dog Nights. Advance booking required.","dog":false,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"z001","title":"Forest of Forgotten Tales","category":"Light trails","start":"2026-12-09","end":"2026-12-13","place":"Pembrey Country Park","miles":25,"notes":"Official Christmas light trail, running on 9–13 December. Well-behaved dogs on leads welcome; check ticket slots.","status":"Official Pembrey Country Park programme","source":"Pembrey Country Park","url":"https://www.pembreycountrypark.wales/whats-on/whats-on","dog":true},{"id":"a256","title":"Forest of Forgotten Tales – Sensory-Friendly Trail","category":"Light trails","start":"2026-12-09","end":"2026-12-09","place":"Pembrey Country Park","miles":25,"status":"Official 2026 listing","notes":"A quieter, sensory-friendly version of the Christmas light trail. Dates: 2, 9 and 16 December.","dog":true,"source":"Pembrey Country Park official events","url":"https://www.pembreycountrypark.wales/whats-on/whats-on"},{"id":"lm015","title":"Luminate Margam – PEOPLE-ONLY NIGHT","category":"Light trails","start":"2026-12-09","end":"2026-12-09","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Standard people-only light-trail evening. Dogs are not permitted, except guide and assistance dogs. Dogs are admitted only on separately designated Dog Nights. Advance booking required.","dog":false,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"a333","title":"Maggie's Christmas Extravaganza","category":"Shows & concerts","start":"2026-12-09","end":"2026-12-09","place":"Swansea Arena","miles":5,"status":"Official Swansea Arena listing","notes":"Variety entertainment in support of Maggie’s Swansea.","dog":false,"source":"Swansea Arena","url":"https://www.swansea-arena.co.uk/whats-on/shows-at-swansea-arena"},{"id":"e080","title":"Penllergaer Santa parade","category":"Parades & switch-ons","start":"2026-12-09","end":"2026-12-09","place":"Penllergaer","miles":5,"status":"Official Swansea community parade dates published","notes":"Town celebration, parade or seasonal switch-on.","dog":false,"source":"Visit Swansea Bay community parades","url":"https://www.visitswanseabay.com/swansea-christmas/swansea-community-parades/"},{"id":"a300","title":"Santa's Woodland Cabin","category":"Santa & family experiences","start":"2026-12-09","end":"2026-12-13","place":"Pembrey Country Park","miles":25,"notes":"Meet Santa in his winter woodland cabin, 5pm–9pm. Dates 9–13 December; bookable sessions.","status":"Official Pembrey Country Park programme","source":"Pembrey Country Park","url":"https://www.pembreycountrypark.wales/whats-on/whats-on","dog":false},{"id":"e091","title":"Dick Whittington","category":"Pantomimes & theatre","start":"2026-12-10","end":"2026-12-28","place":"Lyric Theatre, Carmarthen","miles":25,"status":"Reported listing; venue confirmation advised","notes":"Christmas pantomime.","dog":false,"source":"Previous research listing"},{"id":"e081","title":"Fairwood & Upper Killay Santa parade","category":"Parades & switch-ons","start":"2026-12-10","end":"2026-12-10","place":"Gower / Killay","miles":8,"status":"Official Swansea community parade dates published","notes":"Town celebration, parade or seasonal switch-on.","dog":false,"source":"Visit Swansea Bay community parades","url":"https://www.visitswanseabay.com/swansea-christmas/swansea-community-parades/"},{"id":"lm016","title":"Luminate Margam – DOG-FRIENDLY NIGHT","category":"Light trails","start":"2026-12-10","end":"2026-12-10","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Designated dog-admission evening. Dogs are welcome on this date only. Advance booking required; check the Luminate booking calendar for available time slots. Maximum two dogs per adult; short leads only.","dog":true,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"a319","title":"Milford Waterfront Christmas Cabins","category":"Markets & fairs","start":"2026-12-10","end":"2026-12-13","place":"Nelson Quay, Milford Haven","miles":44,"status":"Official 2026 listing","notes":"Festive wooden cabins with local food producers, artisans, crafts and seasonal gifts.","dog":false,"source":"Visit Pembrokeshire official guide","url":"https://www.visitpembrokeshire.com/articles/christmas-markets-in-pembrokeshire-2026"},{"id":"a304","title":"500 Years of Christmas at Tredegar House","category":"Lights & attractions","start":"2026-12-11","end":"2026-12-13","place":"Tredegar House, Newport","miles":48,"notes":"500 Years of Christmas at Tredegar House, 11am–3:30pm. Father Christmas and Scrooge also make appearances on 12–13 December.","status":"Official National Trust 2026 programme","source":"National Trust","url":"https://www.nationaltrust.org.uk/visit/wales/tredegar-house/events/8dd5bc67-e32e-4f28-a111-c3716d11d0bd","dog":false},{"id":"e103","title":"Christmas at the Movies by Candlelight","category":"Shows & concerts","start":"2026-12-11","end":"2026-12-11","place":"Cardiff","miles":40,"status":"Reported listing; verify venue and tickets","notes":"Festive performance or screening.","dog":false,"source":"Previous research listing"},{"id":"a270","title":"GTM Christmas Market at Friars Walk","category":"Markets & fairs","start":"2026-12-11","end":"2026-12-13","place":"Friars Walk, Newport","miles":48,"status":"Official 2026 listing","notes":"Indoor Christmas market, 10am–4pm, with independent producers, crafters and artisan makers.","dog":false,"source":"Green Top Markets official event page","url":"https://www.greentopmarkets.com/markets/gtm-christmas-market-at-friars-walk-2026/"},{"id":"lm017","title":"Luminate Margam – PEOPLE-ONLY NIGHT","category":"Light trails","start":"2026-12-11","end":"2026-12-11","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Standard people-only light-trail evening. Dogs are not permitted, except guide and assistance dogs. Dogs are admitted only on separately designated Dog Nights. Advance booking required.","dog":false,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"a273","title":"The Great Skate – Real Ice, Real Magic","category":"Lights & attractions","start":"2026-12-11","end":"2027-01-02","place":"ICC Wales, Newport","miles":49,"status":"Official 2026 listing","notes":"Ticketed real-ice skating experience in the ICC Wales Main Hall.","dog":false,"source":"ICC Wales official Christmas programme","url":"https://www.iccwales.com/whats-on/christmas"},{"id":"a277","title":"Viva Las Christmas","category":"Shows & concerts","start":"2026-12-11","end":"2026-12-12","place":"ICC Wales, Newport","miles":49,"status":"Official 2026 listing","notes":"Ticketed Christmas entertainment event at ICC Wales.","dog":false,"source":"ICC Wales official Christmas programme","url":"https://www.iccwales.com/whats-on/christmas"},{"id":"a299","title":"A Very Merry Christmas at Castell Coch","category":"Santa & family experiences","start":"2026-12-12","end":"2026-12-12","place":"Castell Coch, Cardiff","miles":39,"status":"Official 2026 listing","notes":"Santa grotto with crafts, puppeteer and letter-writing. Child tickets must be booked in advance; castle admission for adults is extra.","dog":false,"source":"Cadw official event listing","url":"https://cadw.gov.wales/a-very-merry-christmas-castell-coch-1"},{"id":"a281","title":"Abergavenny Christmas Craft Market","category":"Markets & fairs","start":"2026-12-12","end":"2026-12-12","place":"Abergavenny Market Hall","miles":49,"status":"Official 2026 listing","notes":"Christmas craft market with handmade gifts, crafts and festive treats.","dog":false,"source":"Abergavenny Town Council official programme","url":"https://abergavennytowncouncil.gov.uk/christmas-in-abergavenny/"},{"id":"a260","title":"Breakfast with Santa","category":"Santa & family experiences","start":"2026-12-12","end":"2026-12-12","place":"Pembrey Country Park","miles":25,"status":"Official 2026 listing","notes":"Festive breakfast with Santa and his Sugarplum Elf. 9am; £13.50 per person reported. Booking required.","dog":false,"source":"Pembrey Country Park official events","url":"https://www.pembreycountrypark.wales/whats-on/whats-on"},{"id":"e064","title":"CaniX Christmas","category":"Dog events","start":"2026-12-12","end":"2026-12-13","place":"Pembrey Country Park","miles":25,"status":"Reported listing; verify booking","notes":"Christmas-themed canicross/dog running event; verify organiser.","dog":true,"source":"Previous research listing"},{"id":"a234","title":"Christmas South Wales Makers Market","category":"Markets & fairs","start":"2026-12-12","end":"2026-12-13","place":"St Fagans National Museum of History, Cardiff","miles":39,"status":"Official 2026 listing","notes":"Free entry, 10am–4pm. Welsh makers selling handmade gifts, crafts, jewellery, pottery, textiles and seasonal products. Museum parking charge applies.","dog":false,"source":"Amgueddfa Cymru / St Fagans","url":"https://museum.wales/stfagans/whatson/"},{"id":"a240","title":"Christmas Traditions: Mari Lwyd & Hunting of the Wren","category":"Shows & concerts","start":"2026-12-12","end":"2026-12-13","place":"St Fagans National Museum of History, Cardiff","miles":39,"status":"Official 2026 listing","notes":"Free traditional Welsh festive performances. Saturday sessions at 11am and 2pm; Sunday sessions at 1pm and 3pm.","dog":false,"source":"Amgueddfa Cymru / St Fagans","url":"https://museum.wales/stfagans/whatson/"},{"id":"n045","title":"Christmas at Cantref – 12–13 December","category":"Santa & family","start":"2026-12-12","end":"2026-12-13","place":"Cantref Adventure Farm, Brecon","miles":40,"status":"Reported 2026 dates; verify booking","notes":"Christmas farm experience; dogs welcome according to event information. Confirm exact session and dog arrangements before booking.","dog":true,"source":"Previous research / Cantref"},{"id":"e094","title":"Cinderella","category":"Pantomimes & theatre","start":"2026-12-12","end":"2026-12-24","place":"Park & Dare Theatre, Treorchy","miles":35,"status":"Reported listing; venue confirmation advised","notes":"Christmas pantomime; dates from secondary directory.","dog":false,"source":"Previous research listing"},{"id":"e082","title":"Clydach Santa parade","category":"Parades & switch-ons","start":"2026-12-12","end":"2026-12-12","place":"Clydach","miles":12,"status":"Official Swansea community parade dates published","notes":"Town celebration, parade or seasonal switch-on.","dog":false,"source":"Visit Swansea Bay community parades","url":"https://www.visitswanseabay.com/swansea-christmas/swansea-community-parades/"},{"id":"a216","title":"Gwili Railway Santa Special","category":"Santa & family experiences","start":"2026-12-12","end":"2026-12-12","place":"Gwili Railway, Abergwili Junction, Carmarthen","miles":24,"status":"Official 2026 listing","notes":"Steam train journey with Santa, a gift for children under 12, Christmas activity book, mince pie for adults and a drink/snack for children. Several departures; evening illuminated trains on selected dates. Booking essential.","dog":false,"source":"Gwili Railway official booking page","url":"https://gwili-railway.co.uk/train-rides/santa-special/"},{"id":"lm018","title":"Luminate Margam – PEOPLE-ONLY NIGHT","category":"Light trails","start":"2026-12-12","end":"2026-12-12","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Standard people-only light-trail evening. Dogs are not permitted, except guide and assistance dogs. Dogs are admitted only on separately designated Dog Nights. Advance booking required.","dog":false,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"a249","title":"Make Me an Elf Christmas Workshop","category":"Workshops & experiences","start":"2026-12-12","end":"2026-12-13","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official 2026 listing","notes":"Ticketed immersive Christmas workshop for children aged 3–8, with elf challenges, crafts, songs, reindeer food and an elf certificate.","dog":false,"source":"Margam Country Park official event listing","url":"https://www.margamcountrypark.co.uk/whats-on/event/?id=60251"},{"id":"a307","title":"Margam Santa Deer Feeds","category":"Animals & family","start":"2026-12-12","end":"2026-12-13","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Margam Country Park programme","notes":"Watch Santa feed Margam’s resident deer. Ticketed sessions; limited spaces.","dog":false,"source":"Margam Country Park official Christmas programme","url":"https://www.margamcountrypark.co.uk/whats-on/"},{"id":"a320","title":"Newport Pembrokeshire Christmas Market","category":"Markets & fairs","start":"2026-12-12","end":"2026-12-12","place":"Newport Memorial Hall, Pembrokeshire","miles":56,"status":"Reported listing; organiser confirmation advised","notes":"Community Christmas market with craft stalls and gifts. Do not confuse with Newport in Gwent.","dog":false,"source":"Visit Pembrokeshire / local listing","url":"https://www.visitpembrokeshire.com/articles/christmas-markets-in-pembrokeshire-2026"},{"id":"a252","title":"Off The Record Christmas Party","category":"Shows & concerts","start":"2026-12-12","end":"2026-12-12","place":"The Orangery, Margam Country Park","miles":15,"status":"Official 2026 listing","notes":"Christmas party night at 7pm.","dog":false,"source":"Margam Country Park official What’s On","url":"https://www.margamcountrypark.co.uk/whats-on/"},{"id":"a272","title":"Peter Pan – ICC Wales Christmas Show","category":"Shows & concerts","start":"2026-12-12","end":"2027-01-02","place":"ICC Wales, Newport","miles":49,"status":"Official 2026 listing","notes":"Family Christmas stage show at ICC Wales Theatre. Ticketed performances.","dog":false,"source":"ICC Wales official Christmas programme","url":"https://www.iccwales.com/whats-on/christmas"},{"id":"a238","title":"Post Your Letter to Father Christmas","category":"Santa & family experiences","start":"2026-12-12","end":"2026-12-13","place":"St Fagans National Museum of History, Cardiff","miles":39,"status":"Official 2026 listing","notes":"Free seasonal activity. Sessions 10:30am–1pm and 2pm–3:30pm.","dog":false,"source":"Amgueddfa Cymru / St Fagans","url":"https://museum.wales/stfagans/whatson/"},{"id":"a251","title":"Santa Deer Feeds at Margam","category":"Animals & family","start":"2026-12-12","end":"2026-12-13","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official 2026 listing","notes":"Watch Santa feed the deer. Ticketed sessions; limited spaces.","dog":false,"source":"Margam Country Park official Christmas programme","url":"https://www.margamcountrypark.co.uk/whats-on/"},{"id":"e037","title":"Swansea Merry Marquee weekend 2","category":"Markets & fairs","start":"2026-12-12","end":"2026-12-13","place":"Swansea city centre","miles":5,"status":"Reported listing; verify organiser","notes":"Seasonal market / marquee event.","dog":false,"source":"Previous research listing"},{"id":"a308","title":"Swansea Stadium Christmas Market","category":"Markets & fairs","start":"2026-12-12","end":"2026-12-12","place":"Swansea.com Stadium, Swansea","miles":5,"status":"Reported listing; venue/date details published","notes":"Second reported date for the indoor Christmas market, 10:30am–3:30pm, with free parking and £2.50 entry reported. Check venue details before travelling.","dog":false,"source":"Swansea event listings","url":"https://events.swanseascoop.com/events?month=2026-12"},{"id":"z002","title":"Tretower Santa’s Grotto","category":"Santa & family experiences","start":"2026-12-12","end":"2026-12-12","place":"Tretower Court and Castle","miles":42,"status":"Official 2026 listing","notes":"11am–3pm. £5 per child; advance booking required. Adult site admission also applies.","dog":false,"source":"Cadw official event listing","url":"https://cadw.gov.wales/santas-grotto"},{"id":"a302","title":"Victorian Santa’s Grotto at Blaenavon Ironworks","category":"Santa & family experiences","start":"2026-12-12","end":"2026-12-13","place":"Blaenavon Ironworks","miles":48,"status":"Official 2026 listing","notes":"Victorian Father Christmas grotto, 10:30am–3:30pm. £10 per child; advance booking required.","dog":false,"source":"Cadw official event listing","url":"https://cadw.gov.wales/victorian-santas-grotto"},{"id":"a231","title":"Winter Vintage and Makers Market","category":"Markets & fairs","start":"2026-12-12","end":"2026-12-13","place":"National Waterfront Museum, Swansea","miles":5,"status":"Official 2026 listing","notes":"Free entry, 10am–4pm. Seasonal vintage and makers market.","dog":false,"source":"Amgueddfa Cymru / National Waterfront Museum","url":"https://museum.wales/swansea/whatson/"},{"id":"a261","title":"Breakfast with Santa","category":"Santa & family experiences","start":"2026-12-13","end":"2026-12-13","place":"Pembrey Country Park","miles":25,"status":"Official 2026 listing","notes":"Festive breakfast with Santa and his Sugarplum Elf. 9am; £13.50 per person reported. Booking required.","dog":false,"source":"Pembrey Country Park official events","url":"https://www.pembreycountrypark.wales/whats-on/whats-on"},{"id":"a334","title":"Christmas Carols at Brangwyn Hall","category":"Shows & concerts","start":"2026-12-13","end":"2026-12-13","place":"Brangwyn Hall, Swansea","miles":5,"status":"Reported 2026 venue listing; verify tickets","notes":"Festive carol concert.","dog":false,"source":"Swansea venue listings","url":"https://www.swansea.gov.uk/brangwynhall"},{"id":"a327","title":"Dinefwr Santa Sunday","category":"Santa & family experiences","start":"2026-12-13","end":"2026-12-13","place":"Dinefwr, Llandeilo","miles":18,"status":"Reported National Trust programme; booking details to verify","notes":"Meet Siôn Corn / Father Christmas in the National Trust estate. Booked time slots; quieter / sensory-friendly sessions are also advertised. Dogs welcome in the outer park on a short lead.","dog":false,"source":"Dinefwr / National Trust","url":"https://www.nationaltrust.org.uk/visit/wales/dinefwr"},{"id":"a217","title":"Gwili Railway Santa Special","category":"Santa & family experiences","start":"2026-12-13","end":"2026-12-13","place":"Gwili Railway, Abergwili Junction, Carmarthen","miles":24,"status":"Official 2026 listing","notes":"Steam train journey with Santa, a gift for children under 12, Christmas activity book, mince pie for adults and a drink/snack for children. Several departures; evening illuminated trains on selected dates. Booking essential.","dog":false,"source":"Gwili Railway official booking page","url":"https://gwili-railway.co.uk/train-rides/santa-special/"},{"id":"lm019","title":"Luminate Margam – PEOPLE-ONLY NIGHT","category":"Light trails","start":"2026-12-13","end":"2026-12-13","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Standard people-only light-trail evening. Dogs are not permitted, except guide and assistance dogs. Dogs are admitted only on separately designated Dog Nights. Advance booking required.","dog":false,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"e021","title":"Mistletoe & Markets","category":"Markets & fairs","start":"2026-12-13","end":"2026-12-14","place":"Swansea","miles":5,"status":"Reported 2026 programme; organiser page to verify","notes":"Two-day festive programme across Swansea Indoor Market and the city-centre Christmas Market, with live music, family entertainment, special characters and market activity.","dog":false,"source":"Visit Swansea Bay Christmas markets guide","url":"https://www.visitswanseabay.com/blog/post/swansea-christmas-markets/"},{"id":"a305","title":"500 Years of Christmas at Tredegar House","category":"Lights & attractions","start":"2026-12-14","end":"2026-12-23","place":"Tredegar House, Newport","miles":48,"notes":"Late-night Christmas openings, 12pm–7:30pm, with Father Christmas and Scrooge on selected dates 14–23 December.","status":"Official National Trust 2026 programme","source":"National Trust","url":"https://www.nationaltrust.org.uk/visit/wales/tredegar-house/events/8dd5bc67-e32e-4f28-a111-c3716d11d0bd","dog":false},{"id":"a266","title":"Christmas Wreath Making at Pembrey","category":"Workshops & experiences","start":"2026-12-14","end":"2026-12-14","place":"Pembrey Country Park","miles":25,"status":"Official 2026 listing","notes":"Christmas wreath-making workshop at 5:30pm. Ticketed.","dog":false,"source":"Pembrey Country Park official events","url":"https://www.pembreycountrypark.wales/whats-on/whats-on"},{"id":"lm020","title":"Luminate Margam – DOG-FRIENDLY NIGHT","category":"Light trails","start":"2026-12-14","end":"2026-12-14","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Designated dog-admission evening. Dogs are welcome on this date only. Advance booking required; check the Luminate booking calendar for available time slots. Maximum two dogs per adult; short leads only.","dog":true,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"e113","title":"Christmas Wine & Design","category":"Workshops & experiences","start":"2026-12-15","end":"2026-12-15","place":"Llanerch Vineyard","miles":35,"status":"Reported listing; verify organiser","notes":"Seasonal creative event.","dog":false,"source":"Previous research listing"},{"id":"lm021","title":"Luminate Margam – PEOPLE-ONLY NIGHT","category":"Light trails","start":"2026-12-15","end":"2026-12-15","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Standard people-only light-trail evening. Dogs are not permitted, except guide and assistance dogs. Dogs are admitted only on separately designated Dog Nights. Advance booking required.","dog":false,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"z003","title":"Forest of Forgotten Tales","category":"Light trails","start":"2026-12-16","end":"2026-12-20","place":"Pembrey Country Park","miles":25,"notes":"Official Christmas light trail, running on 16–20 December. Well-behaved dogs on leads welcome; check ticket slots.","status":"Official Pembrey Country Park programme","source":"Pembrey Country Park","url":"https://www.pembreycountrypark.wales/whats-on/whats-on","dog":true},{"id":"a257","title":"Forest of Forgotten Tales – Sensory-Friendly Trail","category":"Light trails","start":"2026-12-16","end":"2026-12-16","place":"Pembrey Country Park","miles":25,"status":"Official 2026 listing","notes":"A quieter, sensory-friendly version of the Christmas light trail. Dates: 2, 9 and 16 December.","dog":true,"source":"Pembrey Country Park official events","url":"https://www.pembreycountrypark.wales/whats-on/whats-on"},{"id":"lm022","title":"Luminate Margam – PEOPLE-ONLY NIGHT","category":"Light trails","start":"2026-12-16","end":"2026-12-16","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Standard people-only light-trail evening. Dogs are not permitted, except guide and assistance dogs. Dogs are admitted only on separately designated Dog Nights. Advance booking required.","dog":false,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"z004","title":"Santa's Woodland Cabin","category":"Santa & family experiences","start":"2026-12-16","end":"2026-12-20","place":"Pembrey Country Park","miles":25,"notes":"Meet Santa in his winter woodland cabin, 5pm–9pm. Dates 16–20 December; bookable sessions.","status":"Official Pembrey Country Park programme","source":"Pembrey Country Park","url":"https://www.pembreycountrypark.wales/whats-on/whats-on","dog":false},{"id":"a335","title":"Swansea Jazz Club Christmas Party","category":"Shows & concerts","start":"2026-12-16","end":"2026-12-16","place":"Grand Theatre / Swansea Jazz Club","miles":5,"status":"Reported 2026 listing; verify venue / tickets","notes":"Christmas party with Power of Gower Big Band.","dog":false,"source":"Swansea event listings","url":"https://events.swanseascoop.com/events?month=2026-12"},{"id":"lm023","title":"Luminate Margam – DOG-FRIENDLY NIGHT","category":"Light trails","start":"2026-12-17","end":"2026-12-17","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Designated dog-admission evening. Dogs are welcome on this date only. Advance booking required; check the Luminate booking calendar for available time slots. Maximum two dogs per adult; short leads only.","dog":true,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"a336","title":"The Magic of Christmas","category":"Shows & concerts","start":"2026-12-17","end":"2026-12-17","place":"Brangwyn Hall, Swansea","miles":5,"status":"Reported 2026 venue listing; verify tickets","notes":"Festive music show.","dog":false,"source":"Swansea venue listings","url":"https://www.swansea.gov.uk/brangwynhall"},{"id":"n046","title":"Christmas at Cantref – 18–24 December","category":"Santa & family","start":"2026-12-18","end":"2026-12-24","place":"Cantref Adventure Farm, Brecon","miles":40,"status":"Reported 2026 dates; verify booking","notes":"Christmas farm experience; dogs welcome according to event information. Confirm exact session and dog arrangements before booking.","dog":true,"source":"Previous research / Cantref"},{"id":"a271","title":"GTM Christmas Market at Friars Walk","category":"Markets & fairs","start":"2026-12-18","end":"2026-12-20","place":"Friars Walk, Newport","miles":48,"status":"Official 2026 listing","notes":"Indoor Christmas market, 10am–4pm, with independent producers, crafters and artisan makers.","dog":false,"source":"Green Top Markets official event page","url":"https://www.greentopmarkets.com/markets/gtm-christmas-market-at-friars-walk-2026/"},{"id":"a278","title":"Gimme, Gimme, Gimme Christmas Festive-al","category":"Shows & concerts","start":"2026-12-18","end":"2026-12-19","place":"ICC Wales, Newport","miles":49,"status":"Official 2026 listing","notes":"Ticketed festive event at ICC Wales Main Hall.","dog":false,"source":"ICC Wales official Christmas programme","url":"https://www.iccwales.com/whats-on/christmas"},{"id":"lm024","title":"Luminate Margam – PEOPLE-ONLY NIGHT","category":"Light trails","start":"2026-12-18","end":"2026-12-18","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Standard people-only light-trail evening. Dogs are not permitted, except guide and assistance dogs. Dogs are admitted only on separately designated Dog Nights. Advance booking required.","dog":false,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"z005","title":"A Very Merry Christmas at Castell Coch","category":"Santa & family experiences","start":"2026-12-19","end":"2026-12-19","place":"Castell Coch, Cardiff","miles":39,"status":"Official 2026 listing","notes":"Santa grotto with crafts, puppeteer and letter-writing. Child tickets must be booked in advance; castle admission for adults is extra.","dog":false,"source":"Cadw official event listing","url":"https://cadw.gov.wales/a-very-merry-christmas-castell-coch-1"},{"id":"a282","title":"Abergavenny Festive Tractor Road Run","category":"Parades & switch-ons","start":"2026-12-19","end":"2026-12-19","place":"Abergavenny town centre","miles":49,"status":"Official 2026 listing","notes":"Vintage tractors and other vehicles decorated with Christmas lights parade through town in aid of charity.","dog":false,"source":"Abergavenny Town Council official programme","url":"https://abergavennytowncouncil.gov.uk/christmas-in-abergavenny/"},{"id":"a262","title":"Breakfast with Santa","category":"Santa & family experiences","start":"2026-12-19","end":"2026-12-19","place":"Pembrey Country Park","miles":25,"status":"Official 2026 listing","notes":"Festive breakfast with Santa and his Sugarplum Elf. 9am; £13.50 per person reported. Booking required.","dog":false,"source":"Pembrey Country Park official events","url":"https://www.pembreycountrypark.wales/whats-on/whats-on"},{"id":"z006","title":"Chepstow Castle Reindeer Trail","category":"Workshops & experiences","start":"2026-12-19","end":"2026-12-23","place":"Chepstow Castle","miles":58,"status":"Official 2026 listing","notes":"Self-guided festive trail, 10am–3pm, searching for illuminated reindeer around the castle. No extra booking required; normal admission applies.","dog":false,"source":"Cadw official event listing","url":"https://cadw.gov.wales/reindeer-trail"},{"id":"z007","title":"Christmas Make and Take at Chepstow Castle","category":"Workshops & experiences","start":"2026-12-19","end":"2026-12-20","place":"Chepstow Castle","miles":58,"status":"Official 2026 listing","notes":"Drop-in festive decoration activity, 10am–3pm, at no extra cost beyond normal site admission.","dog":false,"source":"Cadw official event listing","url":"https://cadw.gov.wales/christmas-make-and-take"},{"id":"a235","title":"Christmas South Wales Makers Market","category":"Markets & fairs","start":"2026-12-19","end":"2026-12-20","place":"St Fagans National Museum of History, Cardiff","miles":39,"status":"Official 2026 listing","notes":"Free entry, 10am–4pm. Welsh makers selling handmade gifts, crafts, jewellery, pottery, textiles and seasonal products. Museum parking charge applies.","dog":false,"source":"Amgueddfa Cymru / St Fagans","url":"https://museum.wales/stfagans/whatson/"},{"id":"a228","title":"Festive Detectives – Museum Mystery","category":"Workshops & experiences","start":"2026-12-19","end":"2026-12-19","place":"National Waterfront Museum, Swansea","miles":5,"status":"Official 2026 listing","notes":"Family museum mystery for ages 5+, sessions at 12:30pm and 2:30pm. £5 per person.","dog":false,"source":"Amgueddfa Cymru / National Waterfront Museum","url":"https://museum.wales/swansea/whatson/"},{"id":"a218","title":"Gwili Railway Santa Special","category":"Santa & family experiences","start":"2026-12-19","end":"2026-12-19","place":"Gwili Railway, Abergwili Junction, Carmarthen","miles":24,"status":"Official 2026 listing","notes":"Steam train journey with Santa, a gift for children under 12, Christmas activity book, mince pie for adults and a drink/snack for children. Several departures; evening illuminated trains on selected dates. Booking essential.","dog":false,"source":"Gwili Railway official booking page","url":"https://gwili-railway.co.uk/train-rides/santa-special/"},{"id":"z008","title":"Kidwelly Castle Christmas Trail","category":"Workshops & experiences","start":"2026-12-19","end":"2026-12-23","place":"Kidwelly Castle","miles":18,"status":"Official 2026 listing","notes":"Find Santa hiding in the castle and claim a small reward. 10am–4pm; no extra booking required beyond normal site admission.","dog":false,"source":"Cadw official event listing","url":"https://cadw.gov.wales/kidwelly-christmas-trail"},{"id":"lm025","title":"Luminate Margam – PEOPLE-ONLY NIGHT","category":"Light trails","start":"2026-12-19","end":"2026-12-19","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Standard people-only light-trail evening. Dogs are not permitted, except guide and assistance dogs. Dogs are admitted only on separately designated Dog Nights. Advance booking required.","dog":false,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"a250","title":"Make Me an Elf Christmas Workshop","category":"Workshops & experiences","start":"2026-12-19","end":"2026-12-21","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official 2026 listing","notes":"Ticketed immersive Christmas workshop for children aged 3–8, with elf challenges, crafts, songs, reindeer food and an elf certificate.","dog":false,"source":"Margam Country Park official event listing","url":"https://www.margamcountrypark.co.uk/whats-on/event/?id=60251"},{"id":"e038","title":"Swansea Merry Marquee weekend 3","category":"Markets & fairs","start":"2026-12-19","end":"2026-12-20","place":"Swansea city centre","miles":5,"status":"Reported listing; verify organiser","notes":"Seasonal market / marquee event.","dog":false,"source":"Previous research listing"},{"id":"a253","title":"Through the Decades Christmas Party","category":"Shows & concerts","start":"2026-12-19","end":"2026-12-19","place":"The Orangery, Margam Country Park","miles":15,"status":"Official 2026 listing","notes":"Themed party night at 7pm.","dog":false,"source":"Margam Country Park official What’s On","url":"https://www.margamcountrypark.co.uk/whats-on/"},{"id":"a211","title":"Uplands Second Christmas Market","category":"Markets & fairs","start":"2026-12-19","end":"2026-12-19","place":"Gwydr Square, Uplands, Swansea","miles":5,"status":"Official 2026 listing","notes":"Second Christmas edition of the Uplands street market with local food, drink and craft traders. Check final stall list and opening hours.","dog":false,"source":"Swansea Bay Street Markets","url":"https://swanseabaystreetmarkets.co.uk/market-dates/"},{"id":"z009","title":"Victorian Santa’s Grotto at Blaenavon Ironworks","category":"Santa & family experiences","start":"2026-12-19","end":"2026-12-20","place":"Blaenavon Ironworks","miles":48,"status":"Official 2026 listing","notes":"Victorian Father Christmas grotto, 10:30am–3:30pm. £10 per child; advance booking required.","dog":false,"source":"Cadw official event listing","url":"https://cadw.gov.wales/victorian-santas-grotto"},{"id":"e115","title":"Yuletide Fayre & Midwinter Ball","category":"Workshops & experiences","start":"2026-12-19","end":"2026-12-19","place":"Craig area","miles":25,"status":"Reported listing; verify organiser","notes":"Festive fayre and evening event; exact venue needs checking.","dog":false,"source":"Previous research listing"},{"id":"a263","title":"Breakfast with Santa","category":"Santa & family experiences","start":"2026-12-20","end":"2026-12-20","place":"Pembrey Country Park","miles":25,"status":"Official 2026 listing","notes":"Festive breakfast with Santa and his Sugarplum Elf. 9am; £13.50 per person reported. Booking required.","dog":false,"source":"Pembrey Country Park official events","url":"https://www.pembreycountrypark.wales/whats-on/whats-on"},{"id":"a340","title":"Carols in the Castle","category":"Shows & concerts","start":"2026-12-20","end":"2026-12-20","place":"Oystermouth Castle, Mumbles","miles":7,"status":"Reported 2026 listing; verify organiser","notes":"Festive carol gathering at 11am supporting preservation of the historic castle.","dog":false,"source":"Swansea Christmas events listing","url":"https://www.visitswanseabay.com/"},{"id":"a328","title":"Dinefwr Santa Sunday","category":"Santa & family experiences","start":"2026-12-20","end":"2026-12-20","place":"Dinefwr, Llandeilo","miles":18,"status":"Reported National Trust programme; booking details to verify","notes":"Meet Siôn Corn / Father Christmas in the National Trust estate. Booked time slots; quieter / sensory-friendly sessions are also advertised. Dogs welcome in the outer park on a short lead.","dog":false,"source":"Dinefwr / National Trust","url":"https://www.nationaltrust.org.uk/visit/wales/dinefwr"},{"id":"e114","title":"Festive table arrangement workshop","category":"Workshops & experiences","start":"2026-12-20","end":"2026-12-20","place":"National Botanic Garden of Wales","miles":20,"status":"Reported listing; verify organiser","notes":"Seasonal flower/table arrangement workshop.","dog":false,"source":"Previous research listing"},{"id":"a219","title":"Gwili Railway Santa Special","category":"Santa & family experiences","start":"2026-12-20","end":"2026-12-20","place":"Gwili Railway, Abergwili Junction, Carmarthen","miles":24,"status":"Official 2026 listing","notes":"Steam train journey with Santa, a gift for children under 12, Christmas activity book, mince pie for adults and a drink/snack for children. Several departures; evening illuminated trains on selected dates. Booking essential.","dog":false,"source":"Gwili Railway official booking page","url":"https://gwili-railway.co.uk/train-rides/santa-special/"},{"id":"e104","title":"Jazz Harp at Christmas","category":"Shows & concerts","start":"2026-12-20","end":"2026-12-20","place":"Cardiff","miles":40,"status":"Reported listing; verify venue and tickets","notes":"Festive performance or screening.","dog":false,"source":"Previous research listing"},{"id":"lm026","title":"Luminate Margam – PEOPLE-ONLY NIGHT","category":"Light trails","start":"2026-12-20","end":"2026-12-20","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Standard people-only light-trail evening. Dogs are not permitted, except guide and assistance dogs. Dogs are admitted only on separately designated Dog Nights. Advance booking required.","dog":false,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"a310","title":"Caerleon Roman Baths – Winter Traditions Trail","category":"Workshops & experiences","start":"2026-12-21","end":"2026-12-23","place":"Caerleon Roman Baths","miles":49,"status":"Official 2026 listing","notes":"Family trail comparing modern Christmas traditions with Roman Saturnalia celebrations.","dog":false,"source":"Cadw official event listing","url":"https://cadw.gov.wales/spot-celebration-difference-trail"},{"id":"a220","title":"Gwili Railway Santa Special","category":"Santa & family experiences","start":"2026-12-21","end":"2026-12-21","place":"Gwili Railway, Abergwili Junction, Carmarthen","miles":24,"status":"Official 2026 listing","notes":"Steam train journey with Santa, a gift for children under 12, Christmas activity book, mince pie for adults and a drink/snack for children. Several departures; evening illuminated trains on selected dates. Booking essential.","dog":false,"source":"Gwili Railway official booking page","url":"https://gwili-railway.co.uk/train-rides/santa-special/"},{"id":"lm027","title":"Luminate Margam – DOG-FRIENDLY NIGHT","category":"Light trails","start":"2026-12-21","end":"2026-12-21","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Designated dog-admission evening. Dogs are welcome on this date only. Advance booking required; check the Luminate booking calendar for available time slots. Maximum two dogs per adult; short leads only.","dog":true,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"e065","title":"Pembrey Santa's Log Cabin – children & pets","category":"Dog events","start":"2026-12-21","end":"2026-12-21","place":"Pembrey Country Park","miles":25,"status":"Official Pembrey Country Park programme","notes":"A dedicated Santa experience for children and pets, with a small gift and festive photo opportunity. Booking required.","dog":true,"source":"Pembrey Country Park official events","url":"https://www.pembreycountrypark.wales/whats-on/whats-on"},{"id":"a337","title":"Welsh of the West End – Winter Tour","category":"Shows & concerts","start":"2026-12-21","end":"2026-12-21","place":"Brangwyn Hall, Swansea","miles":5,"status":"Reported 2026 venue listing; verify tickets","notes":"Festive musical theatre concert.","dog":false,"source":"Swansea venue listings","url":"https://www.swansea.gov.uk/brangwynhall"},{"id":"a338","title":"G4 Christmas","category":"Shows & concerts","start":"2026-12-22","end":"2026-12-22","place":"Brangwyn Hall, Swansea","miles":5,"status":"Reported 2026 venue listing; verify tickets","notes":"Christmas concert.","dog":false,"source":"Swansea venue listings","url":"https://www.swansea.gov.uk/brangwynhall"},{"id":"a221","title":"Gwili Railway Santa Special","category":"Santa & family experiences","start":"2026-12-22","end":"2026-12-22","place":"Gwili Railway, Abergwili Junction, Carmarthen","miles":24,"status":"Official 2026 listing","notes":"Steam train journey with Santa, a gift for children under 12, Christmas activity book, mince pie for adults and a drink/snack for children. Several departures; evening illuminated trains on selected dates. Booking essential.","dog":false,"source":"Gwili Railway official booking page","url":"https://gwili-railway.co.uk/train-rides/santa-special/"},{"id":"lm028","title":"Luminate Margam – PEOPLE-ONLY NIGHT","category":"Light trails","start":"2026-12-22","end":"2026-12-22","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Standard people-only light-trail evening. Dogs are not permitted, except guide and assistance dogs. Dogs are admitted only on separately designated Dog Nights. Advance booking required.","dog":false,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"lm029","title":"Luminate Margam – PEOPLE-ONLY NIGHT","category":"Light trails","start":"2026-12-23","end":"2026-12-23","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Standard people-only light-trail evening. Dogs are not permitted, except guide and assistance dogs. Dogs are admitted only on separately designated Dog Nights. Advance booking required.","dog":false,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"a312","title":"Storytime with Father Christmas at Tretower","category":"Santa & family experiences","start":"2026-12-23","end":"2026-12-23","place":"Tretower Court and Castle","miles":42,"status":"Official listing – currently sold out","notes":"Festive stories by the fire, book gift and hot chocolate. £10 per child. Cadw page currently reports both sessions sold out.","dog":false,"source":"Cadw official event listing","url":"https://cadw.gov.wales/storytime-father-christmas"},{"id":"a264","title":"Breakfast with Santa","category":"Santa & family experiences","start":"2026-12-24","end":"2026-12-24","place":"Pembrey Country Park","miles":25,"status":"Official 2026 listing","notes":"Festive breakfast with Santa and his Sugarplum Elf. 9am; £13.50 per person reported. Booking required.","dog":false,"source":"Pembrey Country Park official events","url":"https://www.pembreycountrypark.wales/whats-on/whats-on"},{"id":"lm030","title":"Luminate Margam – PEOPLE-ONLY NIGHT","category":"Light trails","start":"2026-12-24","end":"2026-12-24","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Standard people-only light-trail evening. Dogs are not permitted, except guide and assistance dogs. Dogs are admitted only on separately designated Dog Nights. Advance booking required.","dog":false,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"lm031","title":"Luminate Margam – PEOPLE-ONLY NIGHT","category":"Light trails","start":"2026-12-25","end":"2026-12-25","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Standard people-only light-trail evening. Dogs are not permitted, except guide and assistance dogs. Dogs are admitted only on separately designated Dog Nights. Advance booking required.","dog":false,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"lm032","title":"Luminate Margam – PEOPLE-ONLY NIGHT","category":"Light trails","start":"2026-12-26","end":"2026-12-26","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Standard people-only light-trail evening. Dogs are not permitted, except guide and assistance dogs. Dogs are admitted only on separately designated Dog Nights. Advance booking required.","dog":false,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"a306","title":"500 Years of Christmas at Tredegar House","category":"Lights & attractions","start":"2026-12-27","end":"2026-12-31","place":"Tredegar House, Newport","miles":48,"notes":"500 Years of Christmas at Tredegar House, 11am–3:30pm on published open dates after Christmas.","status":"Official National Trust 2026 programme","source":"National Trust","url":"https://www.nationaltrust.org.uk/visit/wales/tredegar-house/events/8dd5bc67-e32e-4f28-a111-c3716d11d0bd","dog":false},{"id":"a311","title":"Caerleon Roman Baths – Winter Traditions Trail","category":"Workshops & experiences","start":"2026-12-27","end":"2026-12-31","place":"Caerleon Roman Baths","miles":49,"status":"Official 2026 listing","notes":"Family trail comparing modern Christmas traditions with Roman Saturnalia celebrations.","dog":false,"source":"Cadw official event listing","url":"https://cadw.gov.wales/spot-celebration-difference-trail"},{"id":"z010","title":"Chepstow Castle Reindeer Trail","category":"Workshops & experiences","start":"2026-12-27","end":"2026-12-31","place":"Chepstow Castle","miles":58,"status":"Official 2026 listing","notes":"Self-guided festive trail, 10am–3pm, searching for illuminated reindeer around the castle. No extra booking required; normal admission applies.","dog":false,"source":"Cadw official event listing","url":"https://cadw.gov.wales/reindeer-trail"},{"id":"a309","title":"Kidwelly Castle Christmas Trail","category":"Workshops & experiences","start":"2026-12-27","end":"2026-12-31","place":"Kidwelly Castle","miles":18,"status":"Official 2026 listing","notes":"Find Santa hiding in the castle and claim a small reward. 10am–4pm; no extra booking required beyond normal site admission.","dog":false,"source":"Cadw official event listing","url":"https://cadw.gov.wales/kidwelly-christmas-trail"},{"id":"lm033","title":"Luminate Margam – PEOPLE-ONLY NIGHT","category":"Light trails","start":"2026-12-27","end":"2026-12-27","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Standard people-only light-trail evening. Dogs are not permitted, except guide and assistance dogs. Dogs are admitted only on separately designated Dog Nights. Advance booking required.","dog":false,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"lm034","title":"Luminate Margam – DOG-FRIENDLY NIGHT","category":"Light trails","start":"2026-12-28","end":"2026-12-28","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Designated dog-admission evening. Dogs are welcome on this date only. Advance booking required; check the Luminate booking calendar for available time slots. Maximum two dogs per adult; short leads only.","dog":true,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"lm035","title":"Luminate Margam – PEOPLE-ONLY NIGHT","category":"Light trails","start":"2026-12-29","end":"2026-12-29","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Standard people-only light-trail evening. Dogs are not permitted, except guide and assistance dogs. Dogs are admitted only on separately designated Dog Nights. Advance booking required.","dog":false,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"lm036","title":"Luminate Margam – PEOPLE-ONLY NIGHT","category":"Light trails","start":"2026-12-30","end":"2026-12-30","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Standard people-only light-trail evening. Dogs are not permitted, except guide and assistance dogs. Dogs are admitted only on separately designated Dog Nights. Advance booking required.","dog":false,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"e105","title":"Nutcracker Suite & Rachmaninov at Christmas","category":"Shows & concerts","start":"2026-12-30","end":"2026-12-30","place":"Cardiff","miles":40,"status":"Reported listing; verify venue and tickets","notes":"Festive performance or screening.","dog":false,"source":"Previous research listing"},{"id":"lm037","title":"Luminate Margam – DOG-FRIENDLY NIGHT","category":"Light trails","start":"2026-12-31","end":"2026-12-31","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Designated dog-admission evening. Dogs are welcome on this date only. Advance booking required; check the Luminate booking calendar for available time slots. Maximum two dogs per adult; short leads only.","dog":true,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"lm038","title":"Luminate Margam – PEOPLE-ONLY NIGHT","category":"Light trails","start":"2027-01-01","end":"2027-01-01","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Standard people-only light-trail evening. Dogs are not permitted, except guide and assistance dogs. Dogs are admitted only on separately designated Dog Nights. Advance booking required.","dog":false,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"},{"id":"z011","title":"Caerleon Roman Baths – Winter Traditions Trail","category":"Workshops & experiences","start":"2027-01-02","end":"2027-01-04","place":"Caerleon Roman Baths","miles":49,"notes":"Family trail comparing modern Christmas traditions with Roman Saturnalia celebrations.","status":"Cadw official event listing","source":"Cadw","url":"https://cadw.gov.wales/spot-celebration-difference-trail","dog":false},{"id":"lm039","title":"Luminate Margam – PEOPLE-ONLY NIGHT","category":"Light trails","start":"2027-01-02","end":"2027-01-02","place":"Margam Country Park, Port Talbot","miles":15,"status":"Official Luminate Margam 2026 FAQ","notes":"Standard people-only light-trail evening. Dogs are not permitted, except guide and assistance dogs. Dogs are admitted only on separately designated Dog Nights. Advance booking required.","dog":false,"source":"Luminate Margam official visitor FAQ","url":"https://luminate.live/help-centre?venue=margam-country-park"}];

/* SOUTH WALES CHRISTMAS PLANNER - UPDATED SCRIPT */

const $ = s => document.querySelector(s);

const savedKey = 'south-wales-xmas-2026-saved';

let saved;
try {
  saved = new Set(JSON.parse(localStorage.getItem(savedKey) || '[]'));
} catch {
  saved = new Set();
}

let view = 'calendar';
let monthCursor = new Date(2026, 10, 1);
let selected = null;
let dayFocus = null;

/* BLUE CHRISTMAS THEME */
const christmasTheme = document.createElement('style');
christmasTheme.textContent = `
:root {
  --bg:#061a3a;
  --panel:#102b55;
  --line:#426b9e;
  --text:#f7fbff;
  --muted:#c5d9f0;
  --gold:#d8edff;
  --green:#8dc9ef;
  --blue:#b8dcff;
  --shadow:0 18px 55px #00102e88;
}

body {
  background:
    radial-gradient(ellipse at 10% 0%,#174b83 0,transparent 38%),
    radial-gradient(ellipse at 90% 10%,#163b72 0,transparent 35%),
    linear-gradient(145deg,#06132d,#0b2b57 55%,#071a39);
  color:#f7fbff;
}

body::before {
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.55;
  background-image:
    radial-gradient(2px 2px at 20px 30px,#fff 98%,transparent),
    radial-gradient(2px 2px at 80px 110px,#fff 98%,transparent),
    radial-gradient(3px 3px at 160px 70px,#fff 98%,transparent),
    radial-gradient(2px 2px at 220px 180px,#fff 98%,transparent),
    radial-gradient(2px 2px at 280px 35px,#fff 98%,transparent);
  background-size:320px 220px;
  animation:snowDrift 28s linear infinite;
}

body::after {
  content:"❄       ❅       ❄       ❅       ❄";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  color:#fff;
  opacity:.13;
  font-size:30px;
  letter-spacing:45px;
  line-height:100px;
  word-spacing:35px;
  overflow:hidden;
}

@keyframes snowDrift {
  from {background-position:0 0,0 0,0 0,0 0,0 0}
  to {background-position:0 220px,40px 220px,-30px 220px,20px 220px,-50px 220px}
}

header {
  background:linear-gradient(115deg,#071a3a,#123d75 55%,#09244c);
  border-bottom:1px solid #9bcaff;
}

header::before {
  background:repeating-linear-gradient(
    90deg,
    #fff 0 3px,
    transparent 3px 35px
  );
  opacity:.55;
}

header::after {
  content:"🎄   🎅   ⛄";
  color:#fff;
  opacity:1;
  font-size:32px;
  letter-spacing:8px;
}

.kicker {color:#c9e5ff}
h1 {text-shadow:0 3px 22px #b5dfff55}
.sub {color:#d6e8fa}

.pill {
  background:#143765;
  border-color:#5686bb;
  color:#fff;
}

.stat,.panel {
  background:linear-gradient(145deg,#153966,#0b2347);
  border-color:#426b9e;
}

.stat strong {color:#d9edff}
.stat span {color:#c5d9f0}

input,select,button {
  background:#0a2348;
  border-color:#426b9e;
  color:#fff;
}

input::placeholder {color:#b4cce5}

button:hover {
  border-color:#fff;
  color:#fff;
}

.tab.active {
  background:#28609a;
  border-color:#a9d5ff;
  color:#fff;
}

.day {
  background:#0b2448;
  border-color:#345b8c;
}

.daynum {color:#e1efff}

.eventchip {
  background:#174c7e;
  color:#fff;
  border-left-color:#9ed5ff;
}

.eventchip.dog {
  background:#493d78;
  border-left-color:#d2b8ff;
}

.eventchip.market {
  background:#36577b;
  border-left-color:#d8edff;
}

.eventchip.show {
  background:#17466b;
  border-left-color:#8fd4ff;
}

.more {color:#fff}

.event {
  background:#0b2448;
  border-color:#426b9e;
}

.datebox {background:#1b4777}
.datebox b {color:#fff}
.datebox small {color:#e1efff}

.event p {color:#d2e3f5}
.meta {color:#c5d9f0}

.tag {
  background:#214d78;
  color:#fff;
}

.tag.warn {
  background:#66552c;
  color:#fff1c9;
}

.tag.dogtag {
  background:#493d78;
  color:#eee1ff;
}

.detail p {color:#d2e3f5}
.detail .bigdate {color:#d9edff}
.detail .detailrow {border-color:#426b9e;color:#c5d9f0}
.detail .detailrow b {color:#fff}

.footer {color:#c0d5eb}
.legend {color:#d2e3f5}

@media(max-width:600px) {
  header::after {
    font-size:23px;
    letter-spacing:3px;
  }
}
`;
document.head.appendChild(christmasTheme);

/* CORRECT LUMINATE DOG-FRIENDLY NIGHTS */
const LUMINATE_DOG_DATES = new Set([
  '2026-12-03',
  '2026-12-07',
  '2026-12-10',
  '2026-12-14',
  '2026-12-17',
  '2026-12-21',
  '2026-12-28',
  '2026-12-31'
]);

EVENTS.forEach(e => {
  if (
    e.category === 'Light trails' &&
    e.place &&
    e.place.includes('Margam') &&
    e.title &&
    e.title.includes('Luminate Margam')
  ) {
    const dogNight = LUMINATE_DOG_DATES.has(e.start);

    e.dog = dogNight;
    e.title = dogNight
      ? 'Luminate Margam – DOG-FRIENDLY NIGHT'
      : 'Luminate Margam – PEOPLE-ONLY NIGHT';

    if (dogNight) {
      e.notes =
        'Designated dog-admission evening. Dogs are welcome on this date only. Advance booking required; check the Luminate booking calendar for available time slots. Maximum two dogs per adult; short leads only.';
    } else {
      e.notes =
        'Standard people-only light-trail evening. Dogs are not permitted, except guide and assistance dogs. Dogs are admitted only on separately designated Dog Nights. Advance booking required.';
    }
  }
});

/* BUILD CATEGORY FILTER */
/* UNIQUE COLOUR FOR EVERY EVENT CATEGORY */
const categories = [...new Set(EVENTS.map(e => e.category))].sort();

const categoryColours = new Map();

categories.forEach((category, index) => {
  const hue = Math.round(index * 360 / categories.length);
  categoryColours.set(
    category,
    `hsl(${hue}, 68%, 43%)`
  );

  const option = document.createElement('option');
  option.value = category;
  option.textContent = category;
  $('#category').append(option);
});

function categoryColour(category) {
  return categoryColours.get(category) || '#315b85';
}
const fmt = d =>
  new Date(d + 'T12:00:00').toLocaleDateString('en-GB', {
    day:'numeric',
    month:'short',
    year:'numeric'
  });

const monthFmt = d =>
  d.toLocaleDateString('en-GB', {
    month:'long',
    year:'numeric'
  });

function overlapsMonth(e, m) {
  return e.start.slice(0,7) <= m &&
         e.end.slice(0,7) >= m;
}

/* FILTER EVENTS */
function filtered() {
  const q = $('#search').value.toLowerCase().trim();
  const c = $('#category').value;
  const st = $('#status').value;
  const mo = $('#month').value;

  return EVENTS.filter(e => {
    const t = (
      e.title + ' ' +
      e.place + ' ' +
      e.notes + ' ' +
      e.category
    ).toLowerCase();

    if (q && !t.includes(q)) return false;
    /* Dog events category includes every dog-friendly listing,
   including Luminate's Light trails category */
if (c === 'Dog events' && !e.dog) return false;
if (c && c !== 'Dog events' && e.category !== c) return false;
    if (st && e.status !== st) return false;
    if (mo && !overlapsMonth(e, mo)) return false;

    if (
      dayFocus &&
      !(e.start <= dayFocus && e.end >= dayFocus)
    ) return false;

    if (view === 'saved' && !saved.has(e.id)) return false;

    /* Dog view uses the actual dog flag, including Luminate */
    if (view === 'dog' && !e.dog) return false;

    return true;
  });
}

function chipClass(e) {
  if (e.dog) return 'dog';
  if (e.category === 'Markets & fairs') return 'market';
  if (
    e.category.includes('Shows') ||
    e.category.includes('Pantomimes')
  ) return 'show';

  return '';
}

function esc(s) {
  return String(s).replace(/[&<>"']/g, c => ({
    '&':'&amp;',
    '<':'&lt;',
    '>':'&gt;',
    '"':'&quot;',
    "'":'&#39;'
  }[c]));
}

/* CALENDAR */
function renderCalendar() {
  $('#monthLabel').textContent = monthFmt(monthCursor);

  const y = monthCursor.getFullYear();
  const m = monthCursor.getMonth();
  const first = new Date(y,m,1);
  const start = new Date(y,m,1-first.getDay());
  const evs = filtered();

  let html = [
    '<div class="dow">Sun</div>',
    '<div class="dow">Mon</div>',
    '<div class="dow">Tue</div>',
    '<div class="dow">Wed</div>',
    '<div class="dow">Thu</div>',
    '<div class="dow">Fri</div>',
    '<div class="dow">Sat</div>'
  ];

  for (let i = 0; i < 42; i++) {
    const d = new Date(start);
    d.setDate(start.getDate()+i);

    const iso =
      d.getFullYear() + '-' +
      String(d.getMonth()+1).padStart(2,'0') + '-' +
      String(d.getDate()).padStart(2,'0');

    const items = evs.filter(e =>
      e.start <= iso && e.end >= iso
    );

    const chips = items.slice(0,3).map(e => {
  const colour = categoryColour(e.category);

  return `<div class="eventchip"
    data-id="${e.id}"
    style="background:${colour};border-left:4px solid rgba(255,255,255,.9);color:#fff;"
    title="${esc(e.title)}">${esc(e.title)}</div>`;
}).join('');

    const more = items.length > 3
      ? `<div class="more" data-day="${iso}">+${items.length-3} more</div>`
      : '';

    html.push(`
      <div class="day ${d.getMonth() !== m ? 'other' : ''}"
           data-date="${iso}">
        <div class="daynum">${d.getDate()}</div>
        <div class="dayitems">${chips}${more}</div>
      </div>
    `);
  }

  $('#calendar').innerHTML = html.join('');

  $('#calendar').querySelectorAll('.eventchip')
    .forEach(el => {
      el.addEventListener('click', () =>
        selectEvent(el.dataset.id)
      );
    });

  $('#calendar').querySelectorAll('.more')
    .forEach(el => {
      el.addEventListener('click', () => {
        dayFocus = el.dataset.day;
        view = 'list';
        render();
      });
    });
}

/* EVENT LIST */
function renderList() {
  const evs = filtered().sort((a,b) =>
    a.start.localeCompare(b.start) ||
    a.title.localeCompare(b.title)
  );

  const clearDateButton = dayFocus
    ? `<button id="clearDayFilter">Show all dates</button>`
    : '';

  $('#eventList').innerHTML =
    clearDateButton +
    (evs.length
      ? evs.map(e => `
        <article class="event">
          <div class="datebox">
            <b>${new Date(e.start+'T12:00:00').getDate()}</b>
            <small>${new Date(e.start+'T12:00:00').toLocaleDateString('en-GB',{month:'short'})}</small>
          </div>
          <div>
            <h3>${esc(e.title)}</h3>
            <div class="meta">
              <span>📍 ${esc(e.place)}</span>
              <span>~${e.miles ?? '?'} mi</span>
              <span>${esc(e.category)}</span>
            </div>
            <p>${esc(e.notes)}</p>
            <span class="tag ${e.status.toLowerCase().includes('unconfirmed')?'warn':''}">
              ${esc(e.status)}
            </span>
            ${e.dog ? '<span class="tag dogtag">🐾 Dog-friendly / dog-related</span>' : ''}
            ${e.url ? `<a class="tag" href="${esc(e.url)}" target="_blank" rel="noopener">Official information ↗</a>` : ''}
            <div class="actions">
              <button data-open="${e.id}">Details</button>
              <button data-save="${e.id}">${saved.has(e.id)?'★ Saved':'☆ Save'}</button>
              <button data-search="${e.id}">Search event ↗</button>
            </div>
          </div>
        </article>
      `).join('')
      : '<div class="empty">No events match these filters.</div>'
    );

  if ($('#clearDayFilter')) {
    $('#clearDayFilter').onclick = () => {
      dayFocus = null;
      render();
    };
  }

  $('#eventList').querySelectorAll('[data-open]')
    .forEach(b => b.onclick = () => selectEvent(b.dataset.open));

  $('#eventList').querySelectorAll('[data-save]')
    .forEach(b => b.onclick = () => toggleSave(b.dataset.save));

  $('#eventList').querySelectorAll('[data-search]')
    .forEach(b => b.onclick = () => searchEvent(b.dataset.search));
}

/* EVENT DETAILS */
function selectEvent(id) {
  selected = EVENTS.find(e => e.id === id);
  if (!selected) return;

  const e = selected;

  $('#detail').innerHTML = `
    <div class="muted">EVENT DETAILS</div>
    <h2>${esc(e.title)}</h2>
    <div class="bigdate">
      ${fmt(e.start)}${e.end !== e.start ? ' – '+fmt(e.end) : ''}
    </div>
    <p>${esc(e.notes)}</p>
    <div class="detailrow">
      <b>Location</b><br>${esc(e.place)}
    </div>
    <div class="detailrow">
      <b>Approx. distance</b><br>
      ${e.miles ?? 'Not estimated'} miles from the Swansea area
    </div>
    <div class="detailrow">
      <b>Category</b><br>
      ${esc(e.category)} ${e.dog ? '· Dog-related' : ''}
    </div>
    <div class="detailrow">
      <b>Verification</b><br>
      <span class="tag warn">${esc(e.status)}</span>
    </div>
    <div class="detailrow">
      <b>Research note</b><br>${esc(e.source)}
    </div>
    ${e.url ? `
      <div class="detailrow">
        <b>Official event information</b><br>
        <a href="${esc(e.url)}" target="_blank" rel="noopener">
          Open organiser / booking calendar ↗
        </a>
      </div>
    ` : ''}
    <div class="actions">
      <button class="primary" id="saveDetail">
        ${saved.has(e.id) ? '★ Saved to shortlist' : '☆ Add to shortlist'}
      </button>
      <button id="searchDetail">Search event ↗</button>
    </div>
    <p class="muted">
      Check the organiser's current listing before travelling or paying.
    </p>
  `;

  $('#saveDetail').onclick = () => toggleSave(e.id);
  $('#searchDetail').onclick = () => searchEvent(e.id);
}

/* SHORTLIST */
function toggleSave(id) {
  if (saved.has(id)) saved.delete(id);
  else saved.add(id);

  localStorage.setItem(savedKey, JSON.stringify([...saved]));

  if (selected && selected.id === id) {
    selectEvent(id);
  }

  render();
}

/* SEARCH */
function searchEvent(id) {
  const e = EVENTS.find(x => x.id === id);

  if (!e) return;

  window.open(
    'https://www.google.com/search?q=' +
    encodeURIComponent(e.title+' '+e.place+' 2026 official event'),
    '_blank',
    'noopener'
  );
}

/* STATISTICS */
function updateStats() {
  $('#totalStat').textContent = EVENTS.length;
  $('#dogStat').textContent = EVENTS.filter(e => e.dog).length;
  $('#savedStat').textContent = saved.size;
  $('#monthStat').textContent = filtered().length;

  $('#countPill').textContent =
    EVENTS.length + ' listings · ' + saved.size + ' saved';
}

/* TABS */
function setTabs() {
  document.querySelectorAll('.tab').forEach(b =>
    b.classList.toggle('active', b.dataset.view === view)
  );

  const titles = {
    calendar:'Event calendar',
    list: dayFocus ? 'Events on '+fmt(dayFocus) : 'All matching events',
    saved:'Your saved shortlist',
    dog:'Dog events'
  };

  $('#viewTitle').textContent = titles[view];

  $('#calendarView').hidden = view !== 'calendar';
  $('#listView').hidden = view === 'calendar';

  $('#monthNav').style.visibility =
    view === 'calendar' ? 'visible' : 'hidden';
}

/* MAIN RENDER */
function render() {
  setTabs();
  updateStats();

  if (view === 'calendar') {
    renderCalendar();
  } else {
    renderList();
  }
}

/* TAB NAVIGATION */
document.querySelectorAll('.tab').forEach(b => {
  b.onclick = () => {
    view = b.dataset.view;

    /* Always remove the temporary day filter when changing views */
    dayFocus = null;

    render();
  };
});

/* FILTERS */
['search','category','status','month'].forEach(id => {
  $('#'+id).addEventListener('input', render);
});

/* RESET */
$('#reset').onclick = () => {
  $('#search').value = '';
  $('#category').value = '';
  $('#status').value = '';
  $('#month').value = '';

  monthCursor = new Date(2026,10,1);
  view = 'calendar';
  dayFocus = null;
  selected = null;

  render();
};

/* MONTH NAVIGATION */
$('#prev').onclick = () => {
  dayFocus = null;
  monthCursor.setMonth(monthCursor.getMonth()-1);
  renderCalendar();
};

$('#next').onclick = () => {
  dayFocus = null;
  monthCursor.setMonth(monthCursor.getMonth()+1);
  renderCalendar();
};

/* START */
render();
</script></body></html>

160,565 chars · codepastes.com