{"id":2436,"date":"2026-10-09T11:23:00","date_gmt":"2026-10-09T09:23:00","guid":{"rendered":"https:\/\/www.camping-lannbrick.com\/elaia-animations-2\/"},"modified":"2026-10-20T12:13:11","modified_gmt":"2026-10-20T10:13:11","slug":"elaia-animations","status":"publish","type":"page","link":"https:\/\/www.camping-lannbrick.com\/nl\/elaia-animations\/","title":{"rendered":"Animatie en evenementen"},"content":{"rendered":"\n\n<style>\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     JETONS\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  .ea-wrap,\n  .ea-modal-overlay {\n    --ea-primary: #2e5e45;\n    --ea-primary-dark: color-mix(in srgb, var(--ea-primary) 80%, #000);\n    --ea-accent: #c8693f;\n    --ea-cream: #f7f3ec;\n    --ea-paper: #fffdf9;\n    --ea-ink: #1f2a24;\n    --ea-ink-soft: #4a554d;\n    --ea-muted: #6d6a60;\n    --ea-line: rgba(31, 42, 36, 0.1);\n    --ea-radius: 14px;\n    --ea-shadow: 0 1px 2px rgba(31, 42, 36, 0.04), 0 6px 20px rgba(31, 42, 36, 0.06);\n    --ea-shadow-hover: 0 2px 4px rgba(31, 42, 36, 0.05), 0 16px 36px rgba(31, 42, 36, 0.12);\n    --ea-header: 0px;\n    --ea-font: 'Inter', -apple-system, 'Segoe UI', sans-serif;\n  }\n\n  .ea-wrap {\n    font-family: var(--ea-font);\n    color: var(--ea-ink);\n    max-width: 1280px;\n    margin: 0 auto;\n    padding: 20px 28px 72px;\n    border-radius: 28px;\n    \/* Pas de fond propre : la page se pose sur celui du th\u00e8me (un aplat cr\u00e8me\n       laissait des bandes blanches de part et d'autre). *\/\n    background: transparent;\n    box-sizing: border-box;\n    -webkit-font-smoothing: antialiased;\n  }\n\n  .ea-wrap *,\n  .ea-wrap *::before,\n  .ea-wrap *::after,\n  .ea-modal-overlay *,\n  .ea-modal-overlay *::before,\n  .ea-modal-overlay *::after {\n    box-sizing: border-box;\n  }\n\n  .ea-wrap button,\n  .ea-wrap select,\n  .ea-modal-overlay button {\n    font-family: var(--ea-font);\n  }\n\n  .ea-wrap :focus-visible,\n  .ea-modal-overlay :focus-visible {\n    outline: 3px solid var(--ea-accent);\n    outline-offset: 3px;\n  }\n\n  .ea-icon {\n    display: inline-flex;\n    width: 1em;\n    height: 1em;\n    flex-shrink: 0;\n  }\n\n  .ea-icon svg {\n    width: 100%;\n    height: 100%;\n  }\n\n  .ea-sr {\n    position: absolute !important;\n    width: 1px;\n    height: 1px;\n    overflow: hidden;\n    clip: rect(0 0 0 0);\n    white-space: nowrap;\n  }\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     1. BANDEAU\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  .ea-hero {\n    position: relative;\n    display: flex;\n    align-items: center;\n    min-height: clamp(240px, 30vh, 320px);\n    overflow: hidden;\n    padding: 36px 48px;\n    border-radius: 22px;\n    background-color: var(--ea-primary);\n    background-image: radial-gradient(120% 90% at 85% 10%, rgba(255, 255, 255, 0.16), transparent 60%);\n    background-size: cover;\n    background-position: center;\n    color: #fff;\n  }\n\n  .ea-hero::before {\n    content: '';\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(90deg, rgba(14, 22, 17, 0.8) 0%, rgba(14, 22, 17, 0.5) 45%, rgba(14, 22, 17, 0.1) 80%);\n  }\n\n  .ea-hero--plain::before {\n    background: linear-gradient(90deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0));\n  }\n\n  .ea-hero-inner {\n    position: relative;\n    max-width: 560px;\n  }\n\n  .ea-eyebrow {\n    display: inline-block;\n    margin-bottom: 10px;\n    font-size: 11px;\n    font-weight: 700;\n    letter-spacing: 0.18em;\n    text-transform: uppercase;\n    color: #f6d9c4;\n  }\n\n  .ea-hero-title {\n    margin: 0 0 10px !important;\n    color: #fff !important;\n    font-size: clamp(26px, 3.2vw, 40px) !important;\n    line-height: 1.1 !important;\n  }\n\n  .ea-hero-text {\n    margin: 0 !important;\n    color: rgba(255, 255, 255, 0.9) !important;\n    font-size: 15px;\n    line-height: 1.55;\n  }\n\n\n  \/* Sans bandeau : police, taille et couleur du titre restent celles du th\u00e8me. *\/\n  .ea-intro {\n    max-width: 720px;\n    margin: 0 auto;\n    text-align: center;\n  }\n\n  .ea-intro-title {\n    margin: 0 0 8px !important;\n  }\n\n  .ea-intro-text {\n    margin: 0 !important;\n    opacity: 0.85;\n  }\n\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     2. NAVIGATION RAPIDE\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  \/* Reste \u00e0 sa place : coll\u00e9e en haut, elle s'ajoutait aux en-t\u00eates et barres\n     fixes des th\u00e8mes (logo flottant de Camping Solaire\u2026) et masquait la page. *\/\n  .ea-nav {\n    position: relative;\n    z-index: 2;\n    display: flex;\n    justify-content: center;\n    margin-top: 18px;\n    pointer-events: none;\n  }\n\n  .ea-nav-inner {\n    display: flex;\n    gap: 4px;\n    max-width: 100%;\n    overflow-x: auto;\n    padding: 4px;\n    border: 1px solid var(--ea-line);\n    border-radius: 999px;\n    background: rgba(255, 253, 249, 0.95);\n    backdrop-filter: blur(10px);\n    box-shadow: 0 4px 14px rgba(31, 42, 36, 0.08);\n    scrollbar-width: none;\n    pointer-events: auto;\n  }\n\n  .ea-nav-inner::-webkit-scrollbar {\n    display: none;\n  }\n\n  .ea-nav-links {\n    display: flex;\n    gap: 4px;\n  }\n\n  .ea-nav a {\n    flex-shrink: 0;\n    display: inline-flex;\n    align-items: center;\n    gap: 7px;\n    min-height: 38px;\n    padding: 0 16px;\n    border-radius: 999px;\n    color: var(--ea-ink-soft) !important;\n    font-size: 14px;\n    font-weight: 600;\n    text-decoration: none !important;\n    white-space: nowrap;\n    transition: background 0.2s, color 0.2s;\n  }\n\n  .ea-nav a .ea-icon {\n    font-size: 15px;\n  }\n\n  .ea-nav a:hover {\n    background: rgba(31, 42, 36, 0.06);\n    color: var(--ea-ink) !important;\n  }\n\n  .ea-nav a[aria-current=\"true\"] {\n    background: var(--ea-primary);\n    color: #fff !important;\n  }\n\n  .ea-nav-sep {\n    flex-shrink: 0;\n    align-self: center;\n    width: 1px;\n    height: 22px;\n    margin: 0 4px;\n    background: var(--ea-line);\n  }\n\n  \/* Sur place \/ Aux alentours *\/\n  .ea-scope {\n    display: flex;\n    flex-shrink: 0;\n    gap: 2px;\n    padding: 2px;\n    border-radius: 999px;\n    background: #f1ece3;\n  }\n\n  .ea-scope button {\n    min-height: 34px;\n    padding: 0 14px;\n    border: 0;\n    border-radius: 999px;\n    background: transparent;\n    color: var(--ea-ink-soft);\n    font-size: 13px;\n    font-weight: 600;\n    white-space: nowrap;\n    cursor: pointer;\n  }\n\n  .ea-scope button:hover {\n    color: var(--ea-ink);\n  }\n\n  .ea-scope button:disabled {\n    opacity: 0.4;\n    cursor: not-allowed;\n  }\n\n  .ea-scope button:disabled:hover {\n    color: var(--ea-ink-soft);\n  }\n\n  .ea-scope button[aria-pressed=\"true\"] {\n    background: #fff;\n    color: var(--ea-primary);\n    box-shadow: 0 1px 3px rgba(31, 42, 36, 0.15);\n  }\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     SECTIONS\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  .ea-section {\n    padding-top: 44px;\n    scroll-margin-top: calc(var(--ea-header) + 64px);\n  }\n\n  .ea-section-head {\n    display: flex;\n    flex-wrap: wrap;\n    align-items: center;\n    justify-content: space-between;\n    gap: 10px 24px;\n    margin-bottom: 16px;\n  }\n\n  .ea-section-title {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    margin: 0 !important;\n    color: var(--ea-ink) !important;\n    font-size: clamp(21px, 2.2vw, 27px) !important;\n    line-height: 1.2 !important;\n  }\n\n  .ea-section-title .ea-icon {\n    color: var(--ea-accent);\n    font-size: 0.95em;\n  }\n\n  .ea-section-sub {\n    margin: 4px 0 0 !important;\n    color: var(--ea-muted);\n    font-size: 14px;\n  }\n\n  .ea-head-side {\n    display: flex;\n    flex-wrap: wrap;\n    align-items: center;\n    gap: 8px;\n    color: var(--ea-ink);\n    font-size: 14px;\n    font-weight: 500;\n  }\n\n  .ea-round {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 36px;\n    height: 36px;\n    border: 1px solid var(--ea-line);\n    border-radius: 50%;\n    background: var(--ea-paper);\n    color: var(--ea-ink);\n    font-size: 17px;\n    cursor: pointer;\n    transition: background 0.2s, border-color 0.2s;\n  }\n\n  .ea-round:hover:not(:disabled) {\n    border-color: var(--ea-primary);\n    background: #fff;\n  }\n\n  .ea-round:disabled {\n    opacity: 0.35;\n    cursor: not-allowed;\n  }\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     CARTE \u00c9V\u00c9NEMENT (composant r\u00e9utilisable)\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  .ea-grid {\n    display: grid;\n    grid-template-columns: repeat(3, minmax(0, 1fr));\n    gap: 16px;\n  }\n\n  .ea-grid--4 {\n    grid-template-columns: repeat(4, minmax(0, 1fr));\n  }\n\n  .ea-card {\n    position: relative;\n    display: flex;\n    flex-direction: column;\n    min-width: 0;\n    overflow: hidden;\n    border: 1px solid rgba(31, 42, 36, 0.06);\n    border-radius: 14px;\n    background: var(--ea-paper);\n    box-shadow: 0 1px 2px rgba(31, 42, 36, 0.04), 0 4px 12px rgba(31, 42, 36, 0.05);\n    cursor: pointer;\n    transition: box-shadow 0.25s ease, transform 0.25s ease;\n  }\n\n  .ea-card:hover {\n    box-shadow: var(--ea-shadow-hover);\n    transform: translateY(-2px);\n  }\n\n  .ea-card--ended {\n    opacity: 0.6;\n  }\n\n  .ea-card-media {\n    position: relative;\n    aspect-ratio: 16 \/ 9;\n    overflow: hidden;\n    background: #ece5d8;\n  }\n\n  .ea-grid--4 .ea-card-media {\n    aspect-ratio: 16 \/ 10;\n  }\n\n  .ea-card-media img {\n    display: block;\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    transition: transform 0.5s ease;\n  }\n\n  .ea-card:hover .ea-card-media img {\n    transform: scale(1.04);\n  }\n\n  \/* Image par d\u00e9faut du chatbot (souvent un logo) : enti\u00e8re, sur fond doux *\/\n  .ea-card-media img.ea-img--default,\n  .ea-modal-img.ea-img--default {\n    object-fit: contain;\n    padding: 10%;\n    background: #efe8dc;\n  }\n\n  .ea-card:hover .ea-card-media img.ea-img--default {\n    transform: none;\n  }\n\n  \/* Cr\u00e9dit photo (obligatoire pour les images sous licence CC BY\u2026) *\/\n  .ea-credit {\n    position: absolute;\n    right: 6px;\n    bottom: 6px;\n    z-index: 2;\n    max-width: calc(100% - 12px);\n    padding: 2px 6px;\n    border-radius: 4px;\n    background: rgba(0, 0, 0, 0.55);\n    color: #fff;\n    font-size: 10px;\n    line-height: 1.3;\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    pointer-events: none;\n  }\n\n  .ea-modal-media {\n    position: relative;\n  }\n\n  .ea-card-fallback {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    width: 100%;\n    height: 100%;\n    background: linear-gradient(135deg, var(--ea-cat-bg), #efe8dc);\n    color: var(--ea-cat-fg);\n    font-size: 34px;\n  }\n\n  .ea-live {\n    position: absolute;\n    bottom: 10px;\n    left: 10px;\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    padding: 4px 10px;\n    border-radius: 6px;\n    background: #d9412b;\n    color: #fff;\n    font-size: 12px;\n    font-weight: 700;\n  }\n\n  .ea-live::before {\n    content: '';\n    width: 6px;\n    height: 6px;\n    border-radius: 50%;\n    background: #fff;\n  }\n\n  \/* Badge \u00ab Sur inscription \u00bb (en haut \u00e0 droite de l'image) *\/\n  .ea-reg {\n    position: absolute;\n    top: 10px;\n    right: 10px;\n    display: inline-flex;\n    align-items: center;\n    gap: 5px;\n    padding: 5px 10px;\n    border-radius: 999px;\n    background: #fff;\n    color: var(--ea-ink);\n    font-size: 12px;\n    font-weight: 700;\n    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);\n  }\n\n  .ea-reg .ea-icon {\n    color: var(--ea-accent);\n    font-size: 14px;\n  }\n\n  \/* Filtres cat\u00e9gories (sous \u00ab Activit\u00e9s du jour \u00bb, valables pour toute la page) *\/\n  .ea-cats {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 8px;\n    margin: -4px 0 18px;\n  }\n\n  .ea-cat {\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    min-height: 34px;\n    padding: 0 14px;\n    border: 1px solid transparent;\n    border-radius: 999px;\n    background: var(--ea-cat-bg, #fff);\n    color: var(--ea-cat-fg, var(--ea-ink));\n    font-size: 13px;\n    font-weight: 600;\n    cursor: pointer;\n    transition: border-color 0.2s, box-shadow 0.2s;\n  }\n\n  .ea-cat:hover {\n    border-color: currentColor;\n  }\n\n  .ea-cat[aria-pressed=\"true\"] {\n    border-color: currentColor;\n    box-shadow: inset 0 0 0 1px currentColor;\n  }\n\n  .ea-cat--all {\n    background: #fff;\n    color: var(--ea-ink);\n    border-color: var(--ea-line);\n  }\n\n  .ea-cat--all[aria-pressed=\"true\"] {\n    background: var(--ea-primary);\n    border-color: var(--ea-primary);\n    color: #fff;\n    box-shadow: none;\n  }\n\n  \/* Badge de date sur l'image : format unique (libell\u00e9 \/ jour \/ mois), taille fixe *\/\n  .ea-date {\n    position: absolute;\n    top: 10px;\n    left: 10px;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    width: 64px;\n    height: 74px;\n    padding: 4px;\n    border-radius: 10px;\n    background: var(--ea-accent);\n    color: #fff;\n    text-align: center;\n    text-transform: uppercase;\n    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.18);\n  }\n\n  .ea-date-top,\n  .ea-date-month {\n    display: block;\n    max-width: 100%;\n    font-size: 9.5px;\n    font-weight: 700;\n    line-height: 1.2;\n    letter-spacing: 0.04em;\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n  }\n\n  \/* Couleurs par cas (le texte du badge dit aussi le cas : \u00ab Auj. \u00bb, \u00ab Du \u2026 \u2192 \u00bb, \u00ab Jusqu'au \u00bb) *\/\n  .ea-date--today {\n    background: var(--ea-primary);\n  }\n\n  .ea-date--period {\n    background: #3f5f7f;\n  }\n\n  .ea-date--ongoing {\n    background: #a36a12;\n  }\n\n  \/* Fin de p\u00e9riode, sous le d\u00e9but *\/\n  .ea-date-end {\n    display: block;\n    max-width: 100%;\n    margin-top: 3px;\n    padding-top: 3px;\n    border-top: 1px solid rgba(255, 255, 255, 0.45);\n    font-size: 9.5px;\n    font-weight: 700;\n    line-height: 1.1;\n    letter-spacing: 0.02em;\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n  }\n\n  .ea-date-top {\n    opacity: 0.9;\n  }\n\n  .ea-date-day {\n    display: block;\n    font-size: 22px;\n    font-weight: 800;\n    line-height: 1.05;\n  }\n\n  .ea-card-body {\n    display: flex;\n    flex: 1;\n    flex-direction: column;\n    gap: 6px;\n    padding: 12px 14px 14px;\n  }\n\n  .ea-card-top {\n    display: flex;\n    flex-wrap: wrap;\n    align-items: center;\n    gap: 6px 10px;\n  }\n\n  .ea-when {\n    display: inline-flex;\n    align-items: center;\n    gap: 5px;\n    color: var(--ea-primary);\n    font-size: 14px;\n    font-weight: 700;\n  }\n\n  .ea-pill {\n    display: inline-flex;\n    align-items: center;\n    padding: 2px 9px;\n    border-radius: 999px;\n    background: var(--ea-cat-bg, #eef0ec);\n    color: var(--ea-cat-fg, #3c463f);\n    font-size: 11px;\n    font-weight: 600;\n  }\n\n  .ea-card-title {\n    margin: 0 !important;\n    color: var(--ea-ink) !important;\n    font-size: 17px !important;\n    font-weight: 600 !important;\n    line-height: 1.3 !important;\n    display: -webkit-box;\n    -webkit-line-clamp: 2;\n    -webkit-box-orient: vertical;\n    overflow: hidden;\n  }\n\n  .ea-grid--4 .ea-card-title {\n    font-size: 16px !important;\n  }\n\n  .ea-place {\n    display: flex;\n    align-items: center;\n    gap: 5px;\n    margin: 0 !important;\n    color: var(--ea-muted);\n    font-size: 13px;\n  }\n\n  .ea-place .ea-icon {\n    color: var(--ea-muted);\n  }\n\n  .ea-card-desc {\n    margin: 0 !important;\n    color: var(--ea-ink-soft);\n    font-size: 13px;\n    line-height: 1.5;\n    display: -webkit-box;\n    -webkit-line-clamp: 2;\n    -webkit-box-orient: vertical;\n    overflow: hidden;\n  }\n\n  .ea-cta {\n    display: inline-flex;\n    align-items: center;\n    align-self: flex-start;\n    gap: 6px;\n    margin-top: auto;\n    padding: 8px 16px;\n    border-radius: 999px;\n    background: color-mix(in srgb, var(--ea-primary) 12%, #fff);\n    color: var(--ea-primary);\n    font-size: 13px;\n    font-weight: 700;\n    transition: background 0.2s, color 0.2s;\n  }\n\n  \/* Bouton coll\u00e9 en bas, avec un peu d'air au-dessus *\/\n  .ea-card-body .ea-cta {\n    margin-top: auto;\n    transform: translateY(4px);\n  }\n\n  .ea-card:hover .ea-cta {\n    background: var(--ea-primary);\n    color: #fff;\n  }\n\n  .ea-cta .ea-icon {\n    transition: transform 0.2s ease;\n  }\n\n  .ea-card:hover .ea-cta .ea-icon {\n    transform: translateX(3px);\n  }\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     BOUTONS\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  .ea-btn {\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    gap: 7px;\n    min-height: 40px;\n    padding: 0 20px;\n    border: 0;\n    border-radius: 999px;\n    background: var(--ea-primary);\n    color: #fff !important;\n    font-size: 14px;\n    font-weight: 600;\n    text-decoration: none !important;\n    cursor: pointer;\n    transition: background 0.2s, filter 0.2s;\n  }\n\n  .ea-btn:hover {\n    background: var(--ea-primary-dark);\n  }\n\n  \/* Bouton secondaire : capsule terracotta douce *\/\n  .ea-btn--soft {\n    background: #f6e3d6;\n    color: var(--ea-ink) !important;\n  }\n\n  .ea-btn--soft:hover {\n    background: #f1d5c2;\n  }\n\n  \/* Carrousel (Activit\u00e9s du jour) *\/\n  .ea-carousel {\n    position: relative;\n  }\n\n  .ea-carousel-track {\n    display: grid;\n    grid-auto-flow: column;\n    grid-auto-columns: calc((100% - 32px) \/ 3);\n    gap: 16px;\n    overflow-x: auto;\n    scroll-snap-type: x mandatory;\n    scroll-behavior: smooth;\n    scrollbar-width: none;\n    padding: 4px 2px 8px;\n    margin: -4px -2px -8px;\n  }\n\n  .ea-carousel-track::-webkit-scrollbar {\n    display: none;\n  }\n\n  .ea-carousel--4 .ea-carousel-track {\n    grid-auto-columns: calc((100% - 48px) \/ 4);\n  }\n\n  .ea-carousel--4 .ea-card-media {\n    aspect-ratio: 16 \/ 10;\n  }\n\n  .ea-carousel--4 .ea-card-title {\n    font-size: 16px !important;\n  }\n\n  .ea-carousel-track > .ea-card {\n    scroll-snap-align: start;\n  }\n\n  .ea-carousel-btn {\n    position: absolute;\n    top: 38%;\n    z-index: 2;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 44px;\n    height: 44px;\n    border: 1px solid var(--ea-line);\n    border-radius: 50%;\n    background: var(--ea-paper);\n    color: var(--ea-ink);\n    font-size: 22px;\n    line-height: 1;\n    box-shadow: 0 6px 18px rgba(31, 42, 36, 0.18);\n    cursor: pointer;\n    transition: background 0.2s, color 0.2s;\n  }\n\n  .ea-carousel-btn:hover {\n    background: var(--ea-primary);\n    color: #fff;\n  }\n\n  .ea-carousel-btn[hidden] {\n    display: none;\n  }\n\n  .ea-carousel-btn--prev {\n    left: -18px;\n  }\n\n  .ea-carousel-btn--next {\n    right: -18px;\n  }\n\n  @media (max-width: 1100px) {\n    .ea-carousel--4 .ea-carousel-track {\n      grid-auto-columns: calc((100% - 32px) \/ 3);\n    }\n  }\n\n  @media (max-width: 900px) {\n    .ea-carousel-track,\n    .ea-carousel--4 .ea-carousel-track {\n      grid-auto-columns: calc((100% - 16px) \/ 2);\n    }\n  }\n\n  @media (max-width: 640px) {\n    .ea-carousel-track,\n    .ea-carousel--4 .ea-carousel-track {\n      grid-auto-columns: 85%;\n    }\n\n    .ea-carousel-btn {\n      display: none;\n    }\n  }\n\n  .ea-more {\n    display: flex;\n    justify-content: center;\n    margin-top: 22px;\n  }\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     TEMPS FORTS \u2014 barre des jours\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  .ea-days {\n    display: grid;\n    grid-template-columns: repeat(7, minmax(0, 1fr));\n    gap: 2px;\n    margin-bottom: 16px;\n    padding: 4px;\n    border-radius: 14px;\n    background: #efe9df;\n  }\n\n  .ea-day {\n    position: relative;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    gap: 1px;\n    min-height: 52px;\n    padding: 6px 4px;\n    border: 0;\n    border-radius: 11px;\n    background: transparent;\n    color: var(--ea-ink);\n    text-align: center;\n    cursor: pointer;\n    transition: background 0.2s;\n  }\n\n  .ea-day:hover {\n    background: rgba(255, 253, 249, 0.7);\n  }\n\n  .ea-day-name {\n    font-size: 14px;\n    font-weight: 600;\n  }\n\n  .ea-day-date {\n    font-size: 12px;\n    color: var(--ea-muted);\n  }\n\n  \/* Petit point : ce jour a des activit\u00e9s (le nombre est dans l'aria-label) *\/\n  .ea-day.has-events::after {\n    content: '';\n    position: absolute;\n    top: 7px;\n    right: 9px;\n    width: 6px;\n    height: 6px;\n    border-radius: 50%;\n    background: var(--ea-accent);\n  }\n\n  .ea-day.is-today .ea-day-name {\n    color: var(--ea-accent);\n  }\n\n  .ea-day[aria-pressed=\"true\"] {\n    background: var(--ea-primary);\n    color: #fff;\n  }\n\n  .ea-day[aria-pressed=\"true\"] .ea-day-name,\n  .ea-day[aria-pressed=\"true\"] .ea-day-date {\n    color: #fff;\n  }\n\n  .ea-day[aria-pressed=\"true\"].has-events::after {\n    background: #fff;\n  }\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     \u00c0 VENIR \u2014 listes d\u00e9roulantes\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  .ea-select {\n    min-height: 38px;\n    padding: 0 32px 0 14px;\n    border: 1px solid var(--ea-line);\n    border-radius: 10px;\n    background-color: var(--ea-paper);\n    color: var(--ea-ink);\n    font-size: 13px;\n    font-weight: 600;\n    cursor: pointer;\n  }\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     6. CALENDRIER (secondaire, repliable)\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  .ea-cal-panel[hidden] {\n    display: none;\n  }\n\n  .ea-cal-toolbar {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    gap: 12px;\n    margin-bottom: 16px;\n  }\n\n  .ea-cal-month {\n    margin: 0 !important;\n    font-size: 17px !important;\n    color: var(--ea-ink) !important;\n  }\n\n  .ea-month {\n    overflow: hidden;\n    border-radius: var(--ea-radius);\n    background: var(--ea-paper);\n    box-shadow: var(--ea-shadow);\n  }\n\n  .ea-month-head {\n    display: grid;\n    grid-template-columns: repeat(7, minmax(0, 1fr));\n    border-bottom: 1px solid var(--ea-line);\n  }\n\n  .ea-month-head div {\n    padding: 12px 6px;\n    color: var(--ea-muted);\n    font-size: 12px;\n    font-weight: 700;\n    letter-spacing: 0.08em;\n    text-align: center;\n    text-transform: uppercase;\n  }\n\n  .ea-mrow {\n    display: grid;\n    grid-template-columns: repeat(7, minmax(0, 1fr));\n    grid-template-rows: 34px repeat(3, 26px) 22px;\n    border-bottom: 1px solid var(--ea-line);\n  }\n\n  .ea-mrow:last-child {\n    border-bottom: 0;\n  }\n\n  .ea-mcell {\n    grid-row: 1 \/ -1;\n    padding: 0;\n    border: 0;\n    border-left: 1px solid var(--ea-line);\n    background: transparent;\n    cursor: pointer;\n    transition: background 0.15s;\n  }\n\n  .ea-mcell:first-child {\n    border-left: 0;\n  }\n\n  .ea-mcell:hover {\n    background: rgba(31, 42, 36, 0.03);\n  }\n\n  .ea-mcell--out {\n    background: rgba(31, 42, 36, 0.025);\n  }\n\n  .ea-mcell--selected {\n    background: color-mix(in srgb, var(--ea-primary) 10%, transparent) !important;\n    box-shadow: inset 0 0 0 2px var(--ea-primary);\n  }\n\n  .ea-mnum {\n    grid-row: 1;\n    z-index: 1;\n    justify-self: start;\n    align-self: center;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    width: 28px;\n    height: 28px;\n    margin-left: 6px;\n    border-radius: 50%;\n    color: var(--ea-ink);\n    font-size: 13px;\n    font-weight: 600;\n    pointer-events: none;\n  }\n\n  .ea-mnum--out {\n    color: #b8b2a6;\n  }\n\n  .ea-mnum--today {\n    background: var(--ea-primary);\n    color: #fff;\n  }\n\n  .ea-mbar {\n    z-index: 1;\n    min-width: 0;\n    margin: 2px 3px;\n    padding: 0 8px;\n    border: 0;\n    border-radius: 6px;\n    background: var(--ea-cat-bg);\n    color: var(--ea-cat-fg);\n    font-size: 12px;\n    font-weight: 600;\n    line-height: 22px;\n    text-align: left;\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    cursor: pointer;\n  }\n\n  .ea-mbar:hover {\n    filter: brightness(0.96);\n  }\n\n  .ea-mbar--from-before {\n    border-top-left-radius: 0;\n    border-bottom-left-radius: 0;\n  }\n\n  .ea-mbar--to-after {\n    border-top-right-radius: 0;\n    border-bottom-right-radius: 0;\n  }\n\n  .ea-mbar--ended {\n    opacity: 0.5;\n  }\n\n  .ea-mmore {\n    grid-row: 5;\n    z-index: 1;\n    align-self: center;\n    padding-left: 8px;\n    color: var(--ea-muted);\n    font-size: 12px;\n    font-weight: 600;\n    pointer-events: none;\n  }\n\n  .ea-daypanel {\n    margin-top: 24px;\n  }\n\n  .ea-daypanel-title {\n    margin: 0 0 14px !important;\n    color: var(--ea-ink) !important;\n    font-size: 19px !important;\n  }\n\n  \/* \u2500\u2500\u2500 \u00c9tats vides \u2500\u2500\u2500 *\/\n  .ea-empty {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    gap: 6px;\n    padding: 28px 20px;\n    border-radius: var(--ea-radius);\n    background: var(--ea-paper);\n    color: var(--ea-ink-soft);\n    text-align: center;\n    font-size: 14px;\n  }\n\n  .ea-empty .ea-icon {\n    margin-bottom: 4px;\n    color: var(--ea-accent);\n    font-size: 24px;\n  }\n\n  .ea-empty strong {\n    color: var(--ea-ink);\n    font-size: 16px;\n  }\n\n  .ea-empty .ea-btn {\n    margin-top: 14px;\n  }\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     MODAL (rattach\u00e9e au <body> en JS)\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  .ea-modal-overlay {\n    position: fixed !important;\n    inset: 0 !important;\n    z-index: 99999 !important;\n    max-width: none !important;\n    width: auto !important;\n    margin: 0 !important;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: 20px;\n    background: rgba(20, 28, 22, 0.45);\n    backdrop-filter: blur(3px);\n  }\n\n  .ea-modal-overlay[hidden] {\n    display: none !important;\n  }\n\n  .ea-modal {\n    position: relative;\n    width: 100%;\n    max-width: 560px;\n    max-height: calc(100vh - 40px);\n    overflow-y: auto;\n    border-radius: 24px;\n    background: var(--ea-paper);\n    box-shadow: 0 30px 80px rgba(20, 28, 22, 0.35);\n    font-family: var(--ea-font);\n    color: var(--ea-ink);\n  }\n\n  .ea-modal-img {\n    display: block;\n    width: 100%;\n    height: 240px;\n    object-fit: cover;\n  }\n\n  .ea-modal-body {\n    display: flex;\n    flex-direction: column;\n    gap: 14px;\n    padding: 22px 24px 24px;\n  }\n\n  .ea-modal-title {\n    margin: 0 !important;\n    color: var(--ea-ink) !important;\n    font-size: 24px !important;\n    line-height: 1.2 !important;\n  }\n\n  .ea-modal-info {\n    display: flex;\n    flex-direction: column;\n    gap: 8px;\n    padding: 16px 18px;\n    border-radius: 14px;\n    background: var(--ea-cream);\n    color: var(--ea-ink);\n    font-size: 15px;\n  }\n\n  .ea-modal-info span {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n  }\n\n  .ea-modal-info .ea-icon {\n    color: var(--ea-accent);\n    font-size: 18px;\n  }\n\n  .ea-modal-desc {\n    margin: 0 !important;\n    color: var(--ea-ink-soft);\n    font-size: 15px;\n    line-height: 1.65;\n    white-space: pre-line;\n  }\n\n  .ea-modal-body .ea-btn {\n    align-self: flex-start;\n  }\n\n  .ea-modal-close {\n    position: absolute;\n    top: 14px;\n    right: 14px;\n    z-index: 1;\n    width: 44px;\n    height: 44px;\n    border: 0;\n    border-radius: 50%;\n    background: rgba(255, 253, 249, 0.95);\n    color: var(--ea-ink);\n    font-size: 24px;\n    line-height: 1;\n    cursor: pointer;\n    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);\n  }\n\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     9. RESPONSIVE\n     \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 *\/\n  @media (max-width: 1100px) {\n    .ea-grid--4 {\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n    }\n  }\n\n  @media (max-width: 900px) {\n    .ea-grid,\n    .ea-grid--4 {\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n    }\n\n  }\n\n  @media (max-width: 640px) {\n    .ea-wrap {\n      padding: 10px 14px 44px;\n      border-radius: 0;\n    }\n\n    .ea-hero {\n      align-items: flex-end;\n      min-height: 280px;\n      padding: 22px 18px;\n      border-radius: 16px;\n    }\n\n    .ea-hero::before {\n      background: linear-gradient(0deg, rgba(14, 22, 17, 0.85) 0%, rgba(14, 22, 17, 0.35) 70%, rgba(14, 22, 17, 0.15) 100%);\n    }\n\n    .ea-hero-text {\n      font-size: 14px;\n    }\n\n\n    .ea-nav {\n      justify-content: flex-start;\n    }\n\n    .ea-nav a {\n      min-height: 34px;\n      padding: 0 10px;\n      font-size: 13px;\n    }\n\n    .ea-nav a .ea-icon {\n      display: none;\n    }\n\n    \/* Barre sur 2 lignes : sections (d\u00e9filantes) puis \u00ab Tout \/ Sur place \/ Aux alentours \u00bb *\/\n    .ea-nav-inner {\n      flex-wrap: wrap;\n      justify-content: center;\n      overflow: visible;\n      border-radius: 20px;\n    }\n\n    .ea-nav-sep {\n      display: none;\n    }\n\n    .ea-nav-links {\n      flex: 1 1 100%;\n      overflow-x: auto;\n      scrollbar-width: none;\n    }\n\n    .ea-nav-links::-webkit-scrollbar {\n      display: none;\n    }\n\n    .ea-nav-links a {\n      flex-shrink: 0;\n    }\n\n    .ea-scope {\n      flex: 1 1 100%;\n      justify-content: space-between;\n    }\n\n    .ea-scope button {\n      flex: 1;\n    }\n\n    .ea-section {\n      padding-top: 36px;\n    }\n\n    .ea-grid,\n    .ea-grid--4 {\n      grid-template-columns: minmax(0, 1fr);\n      gap: 14px;\n    }\n\n    .ea-cats {\n      flex-wrap: nowrap;\n      overflow-x: auto;\n      scrollbar-width: none;\n      padding-bottom: 2px;\n    }\n\n    .ea-cats::-webkit-scrollbar {\n      display: none;\n    }\n\n    .ea-cat {\n      flex-shrink: 0;\n    }\n\n    \/* Jours : d\u00e9filement horizontal *\/\n    .ea-days {\n      display: flex;\n      overflow-x: auto;\n      scrollbar-width: none;\n    }\n\n    .ea-days::-webkit-scrollbar {\n      display: none;\n    }\n\n    .ea-day {\n      flex: 0 0 64px;\n    }\n\n    \/* Calendrier : barres fines sans texte *\/\n    .ea-mrow {\n      grid-template-rows: 30px repeat(3, 8px) 18px;\n    }\n\n    .ea-mbar {\n      margin: 1px;\n      padding: 0;\n      font-size: 0;\n      line-height: 0;\n      background: var(--ea-cat-fg);\n      border-radius: 3px;\n    }\n\n    .ea-mnum {\n      margin-left: 2px;\n      font-size: 12px;\n    }\n\n    .ea-mmore {\n      padding-left: 3px;\n      font-size: 10px;\n    }\n\n    .ea-modal-img {\n      height: 190px;\n    }\n\n    .ea-modal-body {\n      padding: 20px 18px 22px;\n    }\n\n    .ea-modal-title {\n      font-size: 22px !important;\n    }\n  }\n\n  @media (prefers-reduced-motion: reduce) {\n    .ea-wrap *,\n    .ea-modal-overlay * {\n      transition: none !important;\n      scroll-behavior: auto !important;\n    }\n  }\n<\/style>\n\n\n<div class=\"ea-wrap\" id=\"ea-app\">\n\n  <!-- 1. Bandeau immersif -->\n  <section class=\"ea-hero ea-hero--plain\">\n    <div class=\"ea-hero-inner\">\n      <span class=\"ea-eyebrow\">Beleef onvergetelijke momenten<\/span>\n      <h1 class=\"ea-hero-title\">Animatie &amp; evenementen<\/h1>\n      <p class=\"ea-hero-text\">Alle activiteiten van het moment, de hoogtepunten van de week en komende evenementen tijdens uw verblijf.<\/p>\n    <\/div>\n  <\/section>\n\n  <!-- 2. Navigation rapide (collante) + filtre sur place \/ aux alentours -->\n  <nav class=\"ea-nav\" aria-label=\"Pagina-onderdelen\">\n    <div class=\"ea-nav-inner\">\n      <div class=\"ea-nav-links\">\n        <a href=\"#ea-sec-today\" aria-current=\"true\"><span class=\"ea-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><circle cx=\"12\" cy=\"12\" r=\"4\"\/><path d=\"M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4\"\/><\/svg><\/span>Vandaag<\/a>\n        <a href=\"#ea-sec-week\"><span class=\"ea-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"16\" rx=\"2\"\/><path d=\"M16 3v4M8 3v4M3 10h18\"\/><\/svg><\/span>Deze week<\/a>\n        <a href=\"#ea-sec-upcoming\"><span class=\"ea-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 7v5l3 2\"\/><\/svg><\/span>Binnenkort<\/a>\n              <\/div>\n              <span class=\"ea-nav-sep\" aria-hidden=\"true\"><\/span>\n        <div class=\"ea-scope\" role=\"group\" aria-label=\"Waar?\">\n          <button type=\"button\" data-scope=\"all\" aria-pressed=\"true\">Alles<\/button>\n                    <button type=\"button\" data-scope=\"onsite\" aria-pressed=\"false\" disabled title=\"Momenteel geen activiteit ter plaatse\">Ter plaatse<\/button>\n          <button type=\"button\" data-scope=\"nearby\" aria-pressed=\"false\">In de buurt<\/button>\n        <\/div>\n          <\/div>\n  <\/nav>\n\n  <!-- 3 \u2192 6. Sections (rendues en JS) -->\n  <section class=\"ea-section\" id=\"ea-sec-today\" aria-labelledby=\"ea-today-title\"><\/section>\n  <section class=\"ea-section\" id=\"ea-sec-week\" aria-labelledby=\"ea-week-title\"><\/section>\n  <section class=\"ea-section\" id=\"ea-sec-upcoming\" aria-labelledby=\"ea-upcoming-title\"><\/section>\n  \n  <noscript>\n    <ul>\n              <li><strong>Tentoonstelling &quot;Een familiezaak&quot;<\/strong> \u2014 Du 11\/07\/2023 au 01\/06\/2027 \u00e0 23:59 \u2014 56340 Carnac<\/li>\n              <li><strong>Tentoonstelling: Solange Nunney<\/strong> \u2014 Du 01\/01\/2026 au 31\/12\/2026 \u00e0 23:59 \u2014 56360 Le Palais<\/li>\n              <li><strong>Tentoonstelling: Geheimen van de diepte<\/strong> \u2014 Du 05\/01\/2026 au 03\/01\/2027 \u00e0 23:59 \u2014 56370 Le Tour-du-Parc<\/li>\n              <li><strong>Graveer je menhir!<\/strong> \u2014 Du 08\/06\/2026 au 06\/06\/2027 \u00e0 23:59 \u2014 56340 Carnac<\/li>\n              <li><strong>Opleiding &quot;Eet wilde planten!&quot;<\/strong> \u2014 Du 26\/09\/2026 \u00e0 09:30 au 12\/06\/2027 \u00e0 23:59 \u2014 56390 Brandivy<\/li>\n              <li><strong>Tentoonstelling: Schelpen in al hun vormen<\/strong> \u2014 Du 10\/10\/2026 au 13\/12\/2026 \u00e0 23:59 \u2014 56370 Le Tour-du-Parc<\/li>\n              <li><strong>Micro-Folie: novemberagenda<\/strong> \u2014 Du 02\/11\/2026 au 30\/11\/2026 \u00e0 23:59 \u2014 56510 Saint-Pierre-Quiberon<\/li>\n              <li><strong>Tentoonstelling Bretagne Vagabonde<\/strong> \u2014 Du 03\/11\/2026 au 28\/11\/2026 \u00e0 23:59 \u2014 56510 Saint-Pierre-Quiberon<\/li>\n              <li><strong>Tentoonstelling \u00abLaten we ons verbinden\u00bb<\/strong> \u2014 Du 03\/11\/2026 au 28\/11\/2026 \u00e0 23:59 \u2014 56170 Quiberon<\/li>\n              <li><strong>Grappige dinosaurussen<\/strong> \u2014 Du 03\/11\/2026 \u00e0 10:00 au 14\/11\/2026 \u00e0 23:59 \u2014 56740 Locmariaquer<\/li>\n              <li><strong>Bretonse dansworkshop - Da\u00f1s Alre<\/strong> \u2014 Du 10\/11\/2026 \u00e0 05:00 au 11\/11\/2026 \u00e0 23:59 \u2014 56400 Auray<\/li>\n              <li><strong>Wekelijkse markt in Locmariaquer<\/strong> \u2014 Du 10\/11\/2026 \u00e0 09:00 au 10\/11\/2026 \u00e0 23:59 \u2014 56740 Locmariaquer<\/li>\n              <li><strong>D\u00eener Jazz \u2022 Mokka<\/strong> \u2014 Du 10\/11\/2026 \u00e0 20:00 au 10\/11\/2026 \u00e0 23:59 \u2014 56880 Ploeren<\/li>\n              <li><strong>Filmgesprek: Twintig zijn in de Aur\u00e8s<\/strong> \u2014 Du 10\/11\/2026 \u00e0 21:20 au 10\/11\/2026 \u00e0 23:59 \u2014 56410 \u00c9tel<\/li>\n              <li><strong>Wekelijkse markt van Landaul<\/strong> \u2014 Du 11\/11\/2026 \u00e0 16:00 au 11\/11\/2026 \u00e0 23:59 \u2014 56690 Landaul<\/li>\n              <li><strong>Laten we met boeken spelen!<\/strong> \u2014 Du 12\/11\/2026 \u00e0 10:30 au 12\/11\/2026 \u00e0 23:59 \u2014 56950 Crach<\/li>\n              <li><strong>Solidaire ambachtelijke markt<\/strong> \u2014 Du 13\/11\/2026 \u00e0 14:50 au 13\/11\/2026 \u00e0 23:59 \u2014 56470 Saint-Philibert<\/li>\n              <li><strong>De kleine vrijdagmarkt<\/strong> \u2014 Du 13\/11\/2026 \u00e0 16:00 au 13\/11\/2026 \u00e0 23:59 \u2014 56330 Camors<\/li>\n              <li><strong>Wekelijkse markt in Locoal-Mendon<\/strong> \u2014 Du 13\/11\/2026 \u00e0 16:30 au 13\/11\/2026 \u00e0 23:59 \u2014 56550 Locoal-Mendon<\/li>\n              <li><strong>Live-muziekdiners<\/strong> \u2014 Du 13\/11\/2026 \u00e0 20:00 au 13\/11\/2026 \u00e0 23:59 \u2014 56170 Quiberon<\/li>\n              <li><strong>Wekelijkse markt van Quiberon<\/strong> \u2014 Du 14\/11\/2026 \u00e0 08:00 au 14\/11\/2026 \u00e0 23:59 \u2014 56170 Quiberon<\/li>\n              <li><strong>Fotoworkshop voor volwassenen<\/strong> \u2014 Du 14\/11\/2026 \u00e0 15:00 au 14\/11\/2026 \u00e0 23:59 \u2014 56170 Quiberon<\/li>\n              <li><strong>Maaltijd: hamhock met friet<\/strong> \u2014 Du 14\/11\/2026 \u00e0 19:00 au 14\/11\/2026 \u00e0 23:59 \u2014 56690 Landaul<\/li>\n              <li><strong>Humorfestival<\/strong> \u2014 Du 14\/11\/2026 \u00e0 20:30 au 14\/11\/2026 \u00e0 23:59 \u2014 56950 Crach<\/li>\n              <li><strong>Theater en muziek: Vier handen<\/strong> \u2014 Du 14\/11\/2026 \u00e0 20:30 au 14\/11\/2026 \u00e0 23:59 \u2014 56400 Brech<\/li>\n              <li><strong>Apr\u00e8m Ti Ludique<\/strong> \u2014 Du 15\/11\/2026 \u00e0 14:00 au 15\/11\/2026 \u00e0 23:59 \u2014 56400 Ploemel<\/li>\n              <li><strong>Fest Deiz: Anne-Marie Nicol en Gw\u00e9na\u00eblle Pineau<\/strong> \u2014 Du 15\/11\/2026 \u00e0 14:30 au 15\/11\/2026 \u00e0 23:59 \u2014 56400 Ploemel<\/li>\n              <li><strong>Vertoning - 50 jaar traditionele muziek en zang in Pluvigner<\/strong> \u2014 Du 15\/11\/2026 \u00e0 17:00 au 15\/11\/2026 \u00e0 23:59 \u2014 56330 Pluvigner<\/li>\n              <li><strong>Spelletjesavond voor volwassenen!<\/strong> \u2014 Du 17\/11\/2026 \u00e0 19:00 au 17\/11\/2026 \u00e0 23:59 \u2014 56470 Saint-Philibert<\/li>\n              <li><strong>Versjes en vingerspelletjes<\/strong> \u2014 Du 18\/11\/2026 \u00e0 10:30 au 18\/11\/2026 \u00e0 23:59 \u2014 56340 Carnac<\/li>\n              <li><strong>Cin\u00e9-Doc: P\u00e9rou<\/strong> \u2014 Du 18\/11\/2026 \u00e0 15:00 au 18\/11\/2026 \u00e0 23:59 \u2014 56470 Saint-Philibert<\/li>\n              <li><strong>Fotografie- en tekenworkshop voor kinderen<\/strong> \u2014 Du 18\/11\/2026 \u00e0 15:00 au 18\/11\/2026 \u00e0 23:59 \u2014 56170 Quiberon<\/li>\n              <li><strong>Documentairevertoning - Futur, Reza en de toekomst van de wereld<\/strong> \u2014 Du 19\/11\/2026 \u00e0 20:30 au 19\/11\/2026 \u00e0 23:59 \u2014 56330 Pluvigner<\/li>\n              <li><strong>Spelletjesavond<\/strong> \u2014 Du 20\/11\/2026 \u00e0 18:00 au 20\/11\/2026 \u00e0 23:59 \u2014 56400 Sainte-Anne-d&#039;Auray<\/li>\n              <li><strong>Concerten bij Le Coota<\/strong> \u2014 Du 20\/11\/2026 \u00e0 22:00 au 20\/11\/2026 \u00e0 23:59 \u2014 56410 Erdeven<\/li>\n              <li><strong>Riddersvrouwen<\/strong> \u2014 Du 21\/11\/2026 \u00e0 20:30 au 21\/11\/2026 \u00e0 23:59 \u2014 56470 La Trinit\u00e9-sur-Mer<\/li>\n              <li><strong>Voorpremi\u00e8re: &quot;Een brave kleine soldaat&quot;<\/strong> \u2014 Du 21\/11\/2026 \u00e0 20:30 au 21\/11\/2026 \u00e0 23:59 \u2014 56170 Quiberon<\/li>\n              <li><strong>Documentairemaand: Sainte Julie van Giulia Montineri<\/strong> \u2014 Du 24\/11\/2026 \u00e0 18:00 au 24\/11\/2026 \u00e0 23:59 \u2014 56360 Le Palais<\/li>\n              <li><strong>Tijd voor een verhaal<\/strong> \u2014 Du 25\/11\/2026 \u00e0 10:30 au 25\/11\/2026 \u00e0 23:59 \u2014 56400 Brech<\/li>\n              <li><strong>CINE-DOCS REIS: De Mekong<\/strong> \u2014 Du 25\/11\/2026 \u00e0 15:00 au 25\/11\/2026 \u00e0 23:59 \u2014 56340 Carnac<\/li>\n              <li><strong>Weekend film, strip en literatuur<\/strong> \u2014 Du 27\/11\/2026 au 27\/11\/2026 \u00e0 23:59 \u2014 56410 \u00c9tel<\/li>\n              <li><strong>Dansvoorstelling &quot;De wereld rond in 80 passen&quot;<\/strong> \u2014 Du 27\/11\/2026 \u00e0 19:00 au 27\/11\/2026 \u00e0 23:59 \u2014 56340 Carnac<\/li>\n              <li><strong>Grote feestelijke en solidaire braderie<\/strong> \u2014 Du 28\/11\/2026 \u00e0 10:00 au 28\/11\/2026 \u00e0 23:59 \u2014 56690 Land\u00e9vant<\/li>\n              <li><strong>Spelletjesmiddag: Ribouldingue!<\/strong> \u2014 Du 28\/11\/2026 \u00e0 14:00 au 28\/11\/2026 \u00e0 23:59 \u2014 56510 Saint-Pierre-Quiberon<\/li>\n              <li><strong>Cine-docs De Zijderoute \u00abIn de voetsporen van Marco Polo\u00bb<\/strong> \u2014 Du 28\/11\/2026 \u00e0 16:00 au 28\/11\/2026 \u00e0 23:59 \u2014 56410 Erdeven<\/li>\n              <li><strong>Kerstmarkt en animaties<\/strong> \u2014 Du 28\/11\/2026 \u00e0 17:00 au 28\/11\/2026 \u00e0 23:59 \u2014 56400 Plumergat<\/li>\n              <li><strong>Concert - FI\u00d1V<\/strong> \u2014 Du 28\/11\/2026 \u00e0 20:30 au 28\/11\/2026 \u00e0 23:59 \u2014 56330 Pluvigner<\/li>\n              <li><strong>Kerstmarkt van de school Crevettes bleues<\/strong> \u2014 Du 29\/11\/2026 \u00e0 09:00 au 29\/11\/2026 \u00e0 23:59 \u2014 56470 La Trinit\u00e9-sur-Mer<\/li>\n              <li><strong>Documentaire - De stem van de Mekong, van Tibet tot Ho Chi Minh<\/strong> \u2014 Du 29\/11\/2026 \u00e0 17:00 au 29\/11\/2026 \u00e0 23:59 \u2014 56330 Pluvigner<\/li>\n              <li><strong>Speelochtend voor jonge kinderen<\/strong> \u2014 Du 02\/12\/2026 \u00e0 10:00 au 02\/12\/2026 \u00e0 23:59 \u2014 56340 Carnac<\/li>\n              <li><strong>Vuurwerk<\/strong> \u2014 Du 04\/12\/2026 \u00e0 19:30 au 04\/12\/2026 \u00e0 23:59 \u2014 56400 Auray<\/li>\n              <li><strong>Ballet- &amp; operacyclus: &quot;Manons verhaal&quot;<\/strong> \u2014 Du 04\/12\/2026 \u00e0 20:00 au 04\/12\/2026 \u00e0 23:59 \u2014 56410 \u00c9tel<\/li>\n              <li><strong>Jazzconcert van Daoud<\/strong> \u2014 Du 04\/12\/2026 \u00e0 20:30 au 04\/12\/2026 \u00e0 23:59 \u2014 56470 La Trinit\u00e9-sur-Mer<\/li>\n              <li><strong>Natuurwerk op de heide van Kercadoret<\/strong> \u2014 Du 05\/12\/2026 \u00e0 09:00 au 05\/12\/2026 \u00e0 23:59 \u2014 56740 Locmariaquer<\/li>\n              <li><strong>Kerstmarkt van Locoal Mendon<\/strong> \u2014 Du 05\/12\/2026 \u00e0 10:00 au 05\/12\/2026 \u00e0 23:59 \u2014 56550 Locoal-Mendon<\/li>\n              <li><strong>Avant-premi\u00e8re : &quot; Le jour d&#039;apr\u00e8s &quot;<\/strong> \u2014 Du 05\/12\/2026 \u00e0 20:30 au 05\/12\/2026 \u00e0 23:59 \u2014 56170 Quiberon<\/li>\n              <li><strong>Filmconcert \u00ab En Regen Is Alles \u00bb<\/strong> \u2014 Du 06\/12\/2026 \u00e0 16:00 au 06\/12\/2026 \u00e0 23:59 \u2014 56410 Erdeven<\/li>\n              <li><strong>Les Milles Musicaux: Very Virtuoso(s)...<\/strong> \u2014 Du 06\/12\/2026 \u00e0 16:00 au 06\/12\/2026 \u00e0 23:59 \u2014 56470 La Trinit\u00e9-sur-Mer<\/li>\n              <li><strong>Tentoonstelling: Vouwen en boeken van Marie Reneaud<\/strong> \u2014 Du 08\/12\/2026 au 19\/12\/2026 \u00e0 23:59 \u2014 56340 Carnac<\/li>\n              <li><strong>Een kerstvoorstelling in de mediatheek<\/strong> \u2014 Du 09\/12\/2026 \u00e0 10:30 au 09\/12\/2026 \u00e0 23:59 \u2014 56170 Quiberon<\/li>\n          <\/ul>\n  <\/noscript>\n<\/div>\n\n<div class=\"ea-modal-overlay\" id=\"ea-modal\" hidden>\n  <div class=\"ea-modal\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"ea-modal-title\">\n    <button type=\"button\" class=\"ea-modal-close\" id=\"ea-modal-close\" aria-label=\"Sluiten\">\u00d7<\/button>\n    <div id=\"ea-modal-content\"><\/div>\n  <\/div>\n<\/div>\n\n<script>\n  (function() {\n    var EVENTS = [{\"id\":26,\"name\":\"Tentoonstelling \\\"Een familiezaak\\\"\",\"type\":\"evenements-locaux-69\",\"category\":\"tentoonstellingen\",\"label\":\"Du 11\\\/07\\\/2023 au 01\\\/06\\\/2027 \\u00e0 23:59\",\"start\":\"2023-07-11\",\"end\":\"2027-06-01\",\"start_time\":\"\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56340 Carnac\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Tentoonstelling \\\"Een familiezaak\\\", fotografische archieven en menhirs van Carnac.\\n\\n\\\"Heeft u een foto waarop u zelf of iemand uit uw familie te zien is bij de Alignements de Carnac? Kunt u die foto dateren? We zijn ge\\u00efnteresseerd!\\\" Oorspronkelijk bedacht om tijdens de lockdown contact te houden met de volgers van de Facebookpagina van de Alignements de Carnac, werd de verzameling herinneringsfoto's al in maart 2020 gestart via het betreffende sociale netwerk.\\n\\nDeze \\\"inzameling\\\", die tot 2022 liep, was bijzonder rijk: meer dan 250 foto's werden ingestuurd, van 1920 voor de oudste tot 2022 voor de meest recente. Maar wat doe je met deze schat nadat er elke week een of twee foto's op de pagina van de Alignements werden gedeeld?\\nDe families die meededen, zagen al snel het nut in van een tentoonstelling in de Maison des M\\u00e9galithes de Carnac.\\n\\nVerrijkt met bijdragen van verschillende auteurs, heren Dominique Sellier, Olivier Agogu\\u00e9, Fran\\u00e7ois de l'R, Jarne Da Silva, maakt de tentoonstelling \\\"Een familiezaak\\\" het mogelijk om diverse onderwerpen aan te snijden, zoals de geschiedenis van de fotografie, het traditionele Bretonse kostuum, de kwetsbaarheid van archeologische sites, enz. Allemaal getuigenissen van de onverwachte rijkdom van de \\\"herinneringsfoto\\\" als informatiebron over de identiteit van de megalithische monumenten zelf en hun geschiedenis. Daarom wordt aanvullend werk verricht om deze onuitputtelijke populaire beeldcultuur verder te bestuderen en te valoriseren. Een \\\"familiegeschiedenis\\\" dus om verder te volgen!\\n\\nIn de Maison des m\\u00e9galithes.\\nGratis toegang.\\nTot juni 2027.\",\"image\":\"\",\"credit\":\"\",\"link\":\"https:\\\/\\\/www.menhirs-carnac.fr\\\/\"},{\"id\":16,\"name\":\"Tentoonstelling: Solange Nunney\",\"type\":\"evenements-locaux-69\",\"category\":\"tentoonstellingen\",\"label\":\"Du 01\\\/01\\\/2026 au 31\\\/12\\\/2026 \\u00e0 23:59\",\"start\":\"2026-01-01\",\"end\":\"2026-12-31\",\"start_time\":\"\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56360 Le Palais\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Schilderijen, keramiek, korrigans, werken in textiel\",\"image\":\"\",\"credit\":\"\",\"link\":\"\"},{\"id\":49,\"name\":\"Tentoonstelling: Geheimen van de diepte\",\"type\":\"evenements-locaux-69\",\"category\":\"tentoonstellingen\",\"label\":\"Du 05\\\/01\\\/2026 au 03\\\/01\\\/2027 \\u00e0 23:59\",\"start\":\"2026-01-05\",\"end\":\"2027-01-03\",\"start_time\":\"\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56370 Le Tour-du-Parc\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Onze nieuwe fototentoonstelling is open voor publiek! Ze toont beelden van Gilles Martin, gemaakt in samenwerking met IFREMER tijdens de missie \\ud835\\ude52\\ud835\\ude56\\ud835\\ude56\\ud835\\ude67\\ud835\\ude64\\ud835\\ude62 \\ud835\\ude63\\ud835\\ude5e\\ud835\\ude5a\\ud835\\ude69 \\ud835\\ude59\\ud835\\ude5a \\ud835\\ude59\\ud835\\ude5e\\ud835\\ude5a\\ud835\\ude65\\ud835\\ude69\\ud835\\ude5a\\ud835\\ude63? \\ud83e\\udd80\\n\\nU ontdekt er soorten die leven tot op 8.000 m diepte en verrassende fotografietechnieken. De microscopische fauna zal u niet onberoerd laten, zo veel kunnen we van haar leren.\\n\\nWe hebben een kinderruimte bedacht, van de scenografie tot de bemiddelingsmiddelen, zodat ook de allerkleinsten zich kunnen onderdompelen in deze mysterieuze en fascinerende wereld... de \\ud835\\ude48\\ud835\\ude5e\\ud835\\ude68\\ud835\\ude68\\ud835\\ude5e\\ud835\\ude5a \\ud835\\ude3c\\ud835\\ude57\\ud835\\ude5e\\ud835\\ude68\\ud835\\ude68\\ud835\\ude5a\\ud835\\ude63 is van start gegaan! \\ud83c\\udf0a\",\"image\":\"\",\"credit\":\"\",\"link\":\"https:\\\/\\\/www.ostreapolis.bzh\\\/\"},{\"id\":31,\"name\":\"Graveer je menhir!\",\"type\":\"evenements-locaux-69\",\"category\":\"tentoonstellingen\",\"label\":\"Du 08\\\/06\\\/2026 au 06\\\/06\\\/2027 \\u00e0 23:59\",\"start\":\"2026-06-08\",\"end\":\"2027-06-06\",\"start_time\":\"\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56340 Carnac\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"\\\"Inkt, kleuren en Prehistorie\\\": een project van schoolkinderen begeleid door kunstenares Emma Burr.\\n\\nDe leerlingen van het secundair onderwijs in Carnac en beeldend kunstenares Emma BURR stellen een galerij samen van portretten van de menhirs van de Alignements. In een eerste fase wordt een ontdekkingstraject door de Alignements aangeboden: een historische benadering van het megalithische fenomeen en een uitgebreid onderdeel rond tekenen \\u201cin situ\\u201d en naar het leven staan op het programma.\\nDaarna begeleidt Emma BURR artistieke sessies in de twee middelbare scholen van Carnac: herwerking van de tekeningen die rechtstreeks in contact met de monumenten werden gemaakt, droge-naaldets op plexiglasplaat, inkt aanbrengen en afdrukken met een handpers. Het inkleuren met aquareltechniek vormt de laatste stap.\\n\\nHet werk van Emma Burr draait rond tekenen, aquarel en gravure. Ze haalt haar inspiratie uit haar omgeving: architectuur en de stad, vooral de natuur en flora, en sc\\u00e8nes van stranden, wandelingen en museumbezoeken.\\nMeer over Emma Burr: https:\\\/\\\/emmaburr.com\\\/\\n\\nHet project \\u00abGraveer je menhir!\\u00bb illustreert het beleid voor artistieke en culturele educatie van het Centre des monuments nationaux, dat erop gericht is de jongeren van het gebied te laten uitgroeien tot actoren in de valorisatie, promotie en bescherming van de monumenten die zij van vorige generaties hebben ge\\u00ebrfd. Dit project kon rekenen op de medewerking van talrijke betrokkenen en partners, aan wie allen hartelijk dank wordt gezegd.\",\"image\":\"\",\"credit\":\"\",\"link\":\"https:\\\/\\\/www.menhirs-carnac.fr\\\/agenda\\\/grave-ton-menhir-!-encre-couleurs-et-prehistoire\"},{\"id\":5,\"name\":\"Opleiding \\\"Eet wilde planten!\\\"\",\"type\":\"evenements-locaux-69\",\"category\":\"sport-wandelen\",\"label\":\"Du 26\\\/09\\\/2026 \\u00e0 09:30 au 12\\\/06\\\/2027 \\u00e0 23:59\",\"start\":\"2026-09-26\",\"end\":\"2027-06-12\",\"start_time\":\"09:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56390 Brandivy\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"De School van Verbinding met het Levende biedt voor het tweede opeenvolgende jaar haar opleiding \\\"Eet Wild!\\\" aan, een praktische en gevoelige cursus in botanie en etnobotanie.\\n9 dagen tussen praktijk en theorie - en natuurlijk gastronomie! - om te leren hoe eetbare wilde planten te herkennen, te leren kennen, te plukken en te koken.\\nOok medicinale planten en natuurlijk giftige planten komen aan bod.\\nDe zintuiglijke benadering vult het leren aan, zodat al onze zintuigen worden meegenomen in dit avontuur samen met het levende!\",\"image\":\"\",\"credit\":\"\",\"link\":\"https:\\\/\\\/luciebenoit.com\\\/formation-mangez-sauvage\"},{\"id\":19,\"name\":\"Tentoonstelling: Schelpen in al hun vormen\",\"type\":\"evenements-locaux-69\",\"category\":\"tentoonstellingen\",\"label\":\"Du 10\\\/10\\\/2026 au 13\\\/12\\\/2026 \\u00e0 23:59\",\"start\":\"2026-10-10\",\"end\":\"2026-12-13\",\"start_time\":\"\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56370 Le Tour-du-Parc\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Ostr\\u00e9apolis verwelkomt de schelpenverzamelingen van het Museum voor Geschiedenis en Archeologie van de stad Vannes\",\"image\":\"\",\"credit\":\"\",\"link\":\"https:\\\/\\\/ostreapolis.bzh\\\/\"},{\"id\":35,\"name\":\"Micro-Folie: novemberagenda\",\"type\":\"evenements-locaux-69\",\"category\":\"tentoonstellingen\",\"label\":\"Du 02\\\/11\\\/2026 au 30\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-02\",\"end\":\"2026-11-30\",\"start_time\":\"\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56510 Saint-Pierre-Quiberon\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"In november nodigt Micro-Folie je uit om cultuur op een andere manier te ontdekken, met meeslepende ervaringen, spelletjes en digitale creatie. Virtual reality, tablets, een Mario Kart-toernooi en een digitale snijmachine openen de deuren naar nieuwe werelden, te ontdekken via spel, experiment en nieuwsgierigheid.\\n\\n> 2 collecties: \\u00abR\\u00e9gion Grand Est\\u00bb en \\u00abQu\\u00e9bec\\u00bb\\n> 2 sessies met virtualreality-headsets: zaterdag 7 en vrijdag 27\\n> 1 videogametoernooi: woensdag 18\\n> 1 spelletjesochtend: zaterdag 21\\n> 1 FabLab-workshop: zaterdag 28\\n\\nOpeningstijden:\\nDinsdag: 16.00-18.00 uur\\nWoensdag: 10.00-12.30 uur\\nVrijdag: 16.00-18.00 uur\\nZaterdag: 10.00-12.30 uur\\n\\ud83d\\udcccInformatie en reserveringen: mediationculturelle@saintpierrequiberon.fr\\nhttps:\\\/\\\/www.saintpierrequiberon.fr\\\/listes\\\/micro-folie\\\/\",\"image\":\"\",\"credit\":\"\",\"link\":\"\"},{\"id\":32,\"name\":\"Tentoonstelling Bretagne Vagabonde\",\"type\":\"evenements-locaux-69\",\"category\":\"tentoonstellingen\",\"label\":\"Du 03\\\/11\\\/2026 au 28\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-03\",\"end\":\"2026-11-28\",\"start_time\":\"\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56510 Saint-Pierre-Quiberon\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"De mediatheek van Saint-Pierre-Quiberon verwelkomt een tentoonstelling van aquarellen gemaakt door leden van de vereniging Aquamer \\u2013 schilderatelier, gevestigd in Quiberon.\\n\\nOpgericht in 2015 brengt de vereniging leden uit Saint-Pierre-Quiberon en Quiberon samen rond eenzelfde passie voor schilderkunst.\\nElke week komen ze samen om lessen te volgen onder begeleiding van twee beeldend kunstenaars. E\\u00e9n keer per maand zetten ze hun praktijk buiten voort, op het schiereiland of in de omgeving.\\nDe vereniging zet zich in voor het lokale culturele leven en neemt ook deel aan activiteiten en tentoonstellingen in beide gemeenten.\\n\\nKom hun aquarellen ontdekken en de Bretonse landschappen die zij gedurende het jaar tijdens de lessen en workshops hebben vereeuwigd.\",\"image\":\"\",\"credit\":\"\",\"link\":\"\"},{\"id\":18,\"name\":\"Tentoonstelling \\u00abLaten we ons verbinden\\u00bb\",\"type\":\"evenements-locaux-69\",\"category\":\"tentoonstellingen\",\"label\":\"Du 03\\\/11\\\/2026 au 28\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-03\",\"end\":\"2026-11-28\",\"start_time\":\"\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56170 Quiberon\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"De mediatheek van Quiberon verwelkomt \\u00ab Nouons-nous \\u00bb, een fototentoonstelling van Auxane Caqueret en L\\u00e9andre Bellin.\\n\\nEen vernissage vindt plaats op vrijdag 6 november om 18.00 uur.\\nTwee workshops verkennen ook de fotografie:\\n- \\u00abHet verhaal door ons\\u00bb, voor volwassenen, op zaterdag 14 november om 15.00 uur\\n- \\u00abVoorbij het beeld\\u00bb, voor kinderen van 7 tot 12 jaar, op woensdag 18 november om 15.00 uur.\\nVoor de workshops is inschrijving bij de mediatheek vereist.\",\"image\":\"\",\"credit\":\"\",\"link\":\"\"},{\"id\":33,\"name\":\"Grappige dinosaurussen\",\"type\":\"evenements-locaux-69\",\"category\":\"voor-het-hele-gezin\",\"label\":\"Du 03\\\/11\\\/2026 \\u00e0 10:00 au 14\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-03\",\"end\":\"2026-11-14\",\"start_time\":\"10:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56740 Locmariaquer\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Een fantasierijke interpretatie van dinosaurussen.\\nTentoonstelling van creaties gemaakt door de kinderen van het UFCV-vakantiecentrum tijdens de herfstvakantie.\\n\\nOpeningstijden: dinsdag, woensdag, zaterdag 10.00\\\/12.30 uur - woensdag 15.00\\\/18.00 uur en vrijdag 16.00\\\/18.00 uur\\n\\nGratis\",\"image\":\"\",\"credit\":\"\",\"link\":\"https:\\\/\\\/www.calameo.com\\\/read\\\/0046368566d55c4deb482?utm_id=97758_v0_s00_e0_tv2_a1demo0ed4g20i\"},{\"id\":14,\"name\":\"Bretonse dansworkshop - Da\\u00f1s Alre\",\"type\":\"evenements-locaux-69\",\"category\":\"voorstellingen-cinema\",\"label\":\"Du 10\\\/11\\\/2026 \\u00e0 05:00 au 11\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-10\",\"end\":\"2026-11-11\",\"start_time\":\"05:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56400 Auray\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Doe mee met de dans onder leiding van Kevin Guillo! Deze lessen staan open voor iedereen, of je nu beginner bent of al ervaring hebt. Kom Bretonse dansen ontdekken of verdiep je beoefening, in een vriendelijke en warme sfeer!\\n\\nElke dinsdag, behalve tijdens schoolvakanties\",\"image\":\"\",\"credit\":\"\",\"link\":\"\"},{\"id\":11,\"name\":\"Wekelijkse markt in Locmariaquer\",\"type\":\"evenements-locaux-69\",\"category\":\"markten-beurzen\",\"label\":\"Du 10\\\/11\\\/2026 \\u00e0 09:00 au 10\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-10\",\"end\":\"2026-11-10\",\"start_time\":\"09:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56740 Locmariaquer\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Elke dinsdag- en zaterdagochtend van 9.00 tot 13.00 uur:\\n\\n- Centre Bourg van september tot mei.\\n- Place De Gaulle van juni tot augustus.\",\"image\":\"\",\"credit\":\"\",\"link\":\"\"},{\"id\":43,\"name\":\"D\\u00eener Jazz \\u2022 Mokka\",\"type\":\"evenements-locaux-69\",\"category\":\"en-famille\",\"label\":\"Du 10\\\/11\\\/2026 \\u00e0 20:00 au 10\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-10\",\"end\":\"2026-11-10\",\"start_time\":\"20:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56880 Ploeren\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Le Domaine Le Mezo vous invite \\u00e0 un d\\u00eener jazz aux accents soul, R&B et bossa nova. Dans une ambiance douce et intimiste, le duo nantais Mokka accompagne la soir\\u00e9e avec un live acoustique \\u00e9l\\u00e9gant, entre groove feutr\\u00e9, voix chaleureuse et guitare d\\u00e9licate.\\n\\n S\\u00e9lection du sommelier : accords au verre vins & Champagne ou accords sans alcool ou Grands vins \\u00e0 la bouteille avec coupe de Champagne.\\n\\nMokka\\nen d\\u00eener-concert au Mezo\\nMokka est un duo acoustique nantais qui revisite avec finesse un r\\u00e9pertoire m\\u00ealant R&B, soul et bossa nova. Port\\u00e9 par une complicit\\u00e9 naturelle, le duo cr\\u00e9e une atmosph\\u00e8re musicale \\u00e0 la fois chaleureuse, moderne et enveloppante, id\\u00e9ale pour accompagner un d\\u00eener en musique.\\n\\nEntre douceur vocale, rythmes groovy et couleurs br\\u00e9siliennes, Mokka propose un moment live tout en \\u00e9l\\u00e9gance, pens\\u00e9 comme une parenth\\u00e8se sensible et conviviale.\",\"image\":\"\",\"credit\":\"\",\"link\":\"http:\\\/\\\/www.domainelemezo.fr\\\/\"},{\"id\":7,\"name\":\"Filmgesprek: Twintig zijn in de Aur\\u00e8s\",\"type\":\"evenements-locaux-69\",\"category\":\"voorstellingen-bioscoop\",\"label\":\"Du 10\\\/11\\\/2026 \\u00e0 21:20 au 10\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-10\",\"end\":\"2026-11-10\",\"start_time\":\"21:20\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56410 \\u00c9tel\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Een groep koppige en pacifistische Bretons wordt naar Algerije gestuurd. Deze mensen, geconfronteerd met de verschrikkingen van de oorlog, veranderen geleidelijk in moordmachines. Een van hen aanvaardt dat niet en deserteert, waarbij hij een FLN-gevangene meeneemt die de volgende dag ge\\u00ebxecuteerd zou worden.\\n\\nNa de film wordt een moment van gesprek bij een drankje aangeboden.\\n\\nTen voordele van bioscoop Ren\\u00e9 Vautier in Elne\",\"image\":\"\",\"credit\":\"\",\"link\":\"https:\\\/\\\/www.cinemalariviere.org\\\/events\\\/84963-avoir-20-ans-dans-les-aures\\\/\"},{\"id\":0,\"name\":\"Wekelijkse markt van Landaul\",\"type\":\"evenements-locaux-69\",\"category\":\"markten-beurzen\",\"label\":\"Du 11\\\/11\\\/2026 \\u00e0 16:00 au 11\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-11\",\"end\":\"2026-11-11\",\"start_time\":\"16:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56690 Landaul\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Elke woensdag van 16.00 tot 19.00 uur vindt er op het gemeenteplein een uitsluitend voedingsmarkt plaats.\",\"image\":\"\",\"credit\":\"\",\"link\":\"\"},{\"id\":57,\"name\":\"Laten we met boeken spelen!\",\"type\":\"evenements-locaux-69\",\"category\":\"voor-het-hele-gezin\",\"label\":\"Du 12\\\/11\\\/2026 \\u00e0 10:30 au 12\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-12\",\"end\":\"2026-11-12\",\"start_time\":\"10:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56950 Crach\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Laten we samen met de jongste kinderen opnieuw op pad gaan met boeken en leesspelletjes.\\n\\nDeze sessies zijn bedoeld voor kinderen van 3 maanden tot 2 jaar, samen met ouders, grootouders en gastouders.\\n\\nGratis na inschrijving\",\"image\":\"\",\"credit\":\"\",\"link\":\"\"},{\"id\":38,\"name\":\"Solidaire ambachtelijke markt\",\"type\":\"evenements-locaux-69\",\"category\":\"voor-het-hele-gezin\",\"label\":\"Du 13\\\/11\\\/2026 \\u00e0 14:50 au 13\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-13\",\"end\":\"2026-11-13\",\"start_time\":\"14:50\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56470 Saint-Philibert\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"De vereniging \\u201cCourir pour Lylou\\u201d nodigt je uit in zaal Le Mousker in Saint-Philibert voor haar Solidaire Ambachtelijke Markt: een weekend in het teken van gezelligheid, delen en de magie van Kerstmis!\\n\\nKom de creaties en vakmanschap van 25 exposanten ontdekken:\\nSieraden en ambachtelijke creaties \\\/ Foto's \\\/ Knuffels \\\/ Zepen en kaarsen \\\/ Voedingsproducten en streekspecialiteiten\\nEn nog veel meer mooie verrassingen!\\n\\nZaterdag om 18.30 uur: optreden van Juke, Les Aventures du T\\u00e9nor de Brest.\\nZondag rond 15.30 uur: aankomst van de Kerstman voor het plezier van jong en oud!\\n\\nTombola ter plaatse met veel prijzen te winnen!\\n\\nFoodtruck en catering ter plaatse.\\n\\nEen evenement georganiseerd ter ondersteuning van de solidaire uitdaging \\u00ab420 km pour Lylou\\u00bb, die plaatsvindt van 1 tot 10 juni 2027, dus \\u00e9\\u00e9n marathon per dag.\",\"image\":\"\",\"credit\":\"\",\"link\":\"\"},{\"id\":34,\"name\":\"De kleine vrijdagmarkt\",\"type\":\"evenements-locaux-69\",\"category\":\"markten-beurzen\",\"label\":\"Du 13\\\/11\\\/2026 \\u00e0 16:00 au 13\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-13\",\"end\":\"2026-11-13\",\"start_time\":\"16:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56330 Camors\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Vanaf 16.00 uur. Kleine markt met drie standhouders.\",\"image\":\"\",\"credit\":\"\",\"link\":\"\"},{\"id\":25,\"name\":\"Wekelijkse markt in Locoal-Mendon\",\"type\":\"evenements-locaux-69\",\"category\":\"markten-beurzen\",\"label\":\"Du 13\\\/11\\\/2026 \\u00e0 16:30 au 13\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-13\",\"end\":\"2026-11-13\",\"start_time\":\"16:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56550 Locoal-Mendon\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"De wekelijkse markt met lokale producten en ambachtelijke creaties vindt elke vrijdag plaats van 16.30 tot 19.00 uur, op het kerkplein.\",\"image\":\"\",\"credit\":\"\",\"link\":\"\"},{\"id\":39,\"name\":\"Live-muziekdiners\",\"type\":\"evenements-locaux-69\",\"category\":\"concerten-muziek-festivals\",\"label\":\"Du 13\\\/11\\\/2026 \\u00e0 20:00 au 13\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-13\",\"end\":\"2026-11-13\",\"start_time\":\"20:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56170 Quiberon\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Elke vrijdagavond live-muzieksfeer in het restaurant van het Kasino.\\n\\nFormule aan \\u20ac30 (hoofdgerecht + dessert) + \\u20ac7 aangeboden in speelbonnen.\\nOntdek de band van de dag op de website van het Kasino: https:\\\/\\\/quiberon.kasino.bzh\\\/diners-music-live-n768.html\\n\\nGokken is verboden voor minderjarigen onder de 18 jaar.\",\"image\":\"\",\"credit\":\"\",\"link\":\"https:\\\/\\\/quiberon.kasino.bzh\\\/diners-music-live-n446.html\"},{\"id\":1,\"name\":\"Wekelijkse markt van Quiberon\",\"type\":\"evenements-locaux-69\",\"category\":\"markten-beurzen\",\"label\":\"Du 14\\\/11\\\/2026 \\u00e0 08:00 au 14\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-14\",\"end\":\"2026-11-14\",\"start_time\":\"08:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56170 Quiberon\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Elke zaterdag, het hele jaar door van 8.00 tot 13.00 uur. Voedingsmarkt.\",\"image\":\"\",\"credit\":\"\",\"link\":\"http:\\\/\\\/www.ville-quiberon.fr\\\/\"},{\"id\":22,\"name\":\"Fotoworkshop voor volwassenen\",\"type\":\"evenements-locaux-69\",\"category\":\"voor-het-hele-gezin\",\"label\":\"Du 14\\\/11\\\/2026 \\u00e0 15:00 au 14\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-14\",\"end\":\"2026-11-14\",\"start_time\":\"15:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56170 Quiberon\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Het verhaal door ons\\n\\nHoe vertelt een foto een verhaal, op zichzelf of als onderdeel van een reeks? \\nOp zaterdag 14 november 2026 om 15.00 uur biedt L\\u00e9andre Bellin volwassenen van alle leeftijden een workshop aan om beeldverhalen te verkennen.\\n\\nDeelnemers worden uitgenodigd om 5 tot 10 foto's mee te brengen die zij zelf hebben genomen. Samen zullen ze dienen om de pagina's van een collectief boekje samen te stellen, dat vervolgens beschikbaar wordt gesteld aan de bezoekers van de mediatheek.\\n\\nVolwassenen van alle leeftijden. Inschrijving verplicht.\\nMee te brengen: 5 tot 10 persoonlijke foto's.\",\"image\":\"\",\"credit\":\"\",\"link\":\"\"},{\"id\":40,\"name\":\"Maaltijd: hamhock met friet\",\"type\":\"evenements-locaux-69\",\"category\":\"concerten-muziek-festivals\",\"label\":\"Du 14\\\/11\\\/2026 \\u00e0 19:00 au 14\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-14\",\"end\":\"2026-11-14\",\"start_time\":\"19:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56690 Landaul\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"De veteranen van \\\"Landaul Sport\\\" nodigen je uit voor een smakelijke en feestelijke avond rond een lekkere hamhock met friet!\\n\\nTarieven:\\nVolwassenenmaaltijd: \\u20ac14 (kir, hoofdgerecht, kaas en dessert)\\nKindermenu: \\u20ac6\\n\\nReserveren telefonisch\\n\\nEen mooie gelegenheid om samen te komen, een goede maaltijd te delen en onze veteranen te steunen in een warme, familiale sfeer!\",\"image\":\"\",\"credit\":\"\",\"link\":\"https:\\\/\\\/www.landaul.fr\\\/%E2%9A%BDles-veterans-de-landaul-sport-vous-invitent-a-leur-repas-jarret-frites\\\/\"},{\"id\":37,\"name\":\"Humorfestival\",\"type\":\"evenements-locaux-69\",\"category\":\"concerten-muziek-festivals\",\"label\":\"Du 14\\\/11\\\/2026 \\u00e0 20:30 au 14\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-14\",\"end\":\"2026-11-14\",\"start_time\":\"20:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56950 Crach\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Na een eerste editie die raak was, keert het Humorfestival van Crac'h terug voor zijn 2e editie... en dat belooft heel, heel wat!\\n5 komieken treden na elkaar op het podium:\\n- Yann Ricordel\\n- Tim Solac\\n- Quentin Ferjou\\n- St\\u00e9phane Resche\\n- Chris Baranzelli\\n\\nEn ook dit jaar hebt u opnieuw een stem in het verhaal: stem op uw favoriete comedian en neem deel aan de verkiezing van de publiekslieveling!\\n\\nMicky MJ, peter van deze 2e editie, zal erbij zijn, samen met Mlle Redge en Mr Marc Assin als presentatoren.\\n\\nEn omdat we niet lachen met de pauze, verzorgt het Comit\\u00e9 des F\\u00eates van Crac'h de drankstand zodat u weer op krachten kunt komen voor het tweede deel!\\n\\nTickets te koop in het gemeentehuis of ter plaatse op de avond zelf (cheque of contant).\",\"image\":\"\",\"credit\":\"\",\"link\":\"https:\\\/\\\/www.ville-crach.fr\\\/festival-dhumour-2\\\/\"},{\"id\":15,\"name\":\"Theater en muziek: Vier handen\",\"type\":\"evenements-locaux-69\",\"category\":\"voor-het-gezin\",\"label\":\"Du 14\\\/11\\\/2026 \\u00e0 20:30 au 14\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-14\",\"end\":\"2026-11-14\",\"start_time\":\"20:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56400 Brech\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Aline en \\u00c9lios zien elkaar na 30 jaar terug. Op uitnodiging van Jean, hun voormalige studiegenoot aan het Conservatorium die een mysterieuze performance voorbereidt, nemen ze opnieuw plaats achter de piano met Schuberts Fantasie in f-klein, een vierhandig stuk.\\nZe spelen en halen herinneringen op aan hun vroegere leven: hun muziekstudies, hun vriendschap in de tienerjaren en de muziek van Schubert, die, zonder iets te zeggen, al alles zei. Herinneringen komen boven, de moeilijkheden van het leren, inspirerende of sadistische leraren, emotionele verwarringen waarin vriendschap met liefde verward wordt. Elke repetitie wordt een plek van uitwisseling, waar de muziek uitdrukt wat woorden niet hebben gezegd.\\n\\nVier handen is een emotionele reis die teder onthult hoe kunst de tijd doorkruist en menselijke relaties transformeert.\\n\\\"Vier handen is een origineel stuk in geest en uitvoering, gevoelig, innemend en grappig. Je leert er dat solf\\u00e8ge en interpretatielessen niet per se saai hoeven te zijn, en dat successen, mislukkingen en ontmoedigingen deel uitmaken van de dromen van een heel leven. Net als de grootste passies.\\\" Festival d\\u2019Avignon OFF: \\\"Franz Schubert en vriendschap voor altijd\\\" - l'Humanit\\u00e9\\n\\nNa de voorstellingen op zaterdag 14 november en zondag 15 november (voorstelling van 17.00 uur) wordt een nagesprek aangeboden met het team van de voorstelling.\\n\\nVanaf 14 jaar - duur 1u20\\nInformatie en reserveringen telefonisch en online.\",\"image\":\"\",\"credit\":\"\",\"link\":\"https:\\\/\\\/athena-auray.mapado.com\\\/event\\\/793033-quatre-mains\"},{\"id\":45,\"name\":\"Apr\\u00e8m Ti Ludique\",\"type\":\"evenements-locaux-69\",\"category\":\"voor-het-hele-gezin\",\"label\":\"Du 15\\\/11\\\/2026 \\u00e0 14:00 au 15\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-15\",\"end\":\"2026-11-15\",\"start_time\":\"14:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56400 Ploemel\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Daar gaan we met Ti Ludique\\nEen nieuwe vereniging voor bordspellen, rollenspellen en culturele activiteiten landt in de gemeente. Waarom? Omdat we onze tieners in het weekend iets anders wilden bieden dan schermen (en omdat we spelers begonnen te missen).\\n\\nDe ontmoetingen vinden 1 tot 2 zondagmiddagen per maand plaats.\\nWe beginnen rustig... in de Salle Kolibri (de nieuwe sport- en recreatieruimte van Gro\\u00ebz Ven) en daarna zien we wel of jullie te verslaafd raken!\\n\\nWat je te wachten staat:\\nWe komen met een mooie collectie spellen die we met veel plezier aan jullie uitlenen tijdens de bijeenkomsten (mits zorgvuldig behandeld en met respect voor de dozen). In ruil daarvoor ontdekken we graag jullie verborgen pareltjes!\\nWe hopen op een grote opkomst om de eerste dobbelstenen te gooien!\",\"image\":\"\",\"credit\":\"\",\"link\":\"https:\\\/\\\/www.tiludique.fr\\\/pages\\\/evenements.html\"},{\"id\":47,\"name\":\"Fest Deiz: Anne-Marie Nicol en Gw\\u00e9na\\u00eblle Pineau\",\"type\":\"evenements-locaux-69\",\"category\":\"concerten-muziek-festivals\",\"label\":\"Du 15\\\/11\\\/2026 \\u00e0 14:30 au 15\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-15\",\"end\":\"2026-11-15\",\"start_time\":\"14:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56400 Ploemel\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"De vereniging Dalc'h Atau biedt u een fest-deiz met Anne-Marie Nicol en Gw\\u00e9na\\u00eblle Pineau: bombarde en diatonische accordeon, op zondag 15 november in de zaal Gro\\u00ebz Ven in Ploemel\\n\\nToegang \\u20ac5\",\"image\":\"\",\"credit\":\"\",\"link\":\"https:\\\/\\\/dalchatau.tolpin.bzh\\\/\"},{\"id\":10,\"name\":\"Vertoning - 50 jaar traditionele muziek en zang in Pluvigner\",\"type\":\"evenements-locaux-69\",\"category\":\"voorstellingen-bioscoop\",\"label\":\"Du 15\\\/11\\\/2026 \\u00e0 17:00 au 15\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-15\",\"end\":\"2026-11-15\",\"start_time\":\"17:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56330 Pluvigner\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"De Bagad van Pluvigner ontstond in 1955. Het kende een opmerkelijke groei die in de jaren 60 en 70 zijn hoogtepunt bereikte en is een belangrijke speler in de overdracht van muziek en, ruimer gezien, van de Bretonse cultuur in Pluvigner. De film belicht de nalatenschap van Yvon Palamour en Guigner Le H\\u00e9nanff aan de hand van de door Youn Pensec verzamelde en gemaakte video's. Hij besteedt al meer dan 50 jaar veel tijd aan het filmen en opnemen van zangers, blazers en muzikanten. Een film aangeboden door de vereniging Plijadur Cant\\u00eb Nouz in samenwerking met Pluvigner Patrimoines\",\"image\":\"\",\"credit\":\"\",\"link\":\"\"},{\"id\":46,\"name\":\"Spelletjesavond voor volwassenen!\",\"type\":\"evenements-locaux-69\",\"category\":\"voor-het-hele-gezin\",\"label\":\"Du 17\\\/11\\\/2026 \\u00e0 19:00 au 17\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-17\",\"end\":\"2026-11-17\",\"start_time\":\"19:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56470 Saint-Philibert\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Een aperitief- en bordspelavond voor volwassenen in de mediatheek-speelotheek \\\"Le Chat Pitre\\\"\\nEen gezellige avond waar strategie, bluffen en lachen centraal staan! Geen kinderen, gewoon plezier onder volwassenen, nieuwe ontdekkingen en leuke ontmoetingen.\\n\\nKom onze nieuwe bordspellen ontdekken, lachen en een gezellige tijd delen.\\n\\nAls u wilt, kunt u iets kleins meenemen om te knabbelen of te drinken voor een gezamenlijke aperitief.\\n\\nGratis\",\"image\":\"\",\"credit\":\"\",\"link\":\"\"},{\"id\":36,\"name\":\"Versjes en vingerspelletjes\",\"type\":\"evenements-locaux-69\",\"category\":\"voor-het-hele-gezin\",\"label\":\"Du 18\\\/11\\\/2026 \\u00e0 10:30 au 18\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-18\",\"end\":\"2026-11-18\",\"start_time\":\"10:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56340 Carnac\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Om 10.30 uur in de mediatheek is het de ontmoetingsplek voor de allerkleinsten: 0 tot 6 jaar, om samen verhalen en vingertjespelletjes te beleven.\\nGratis na inschrijving.\",\"image\":\"\",\"credit\":\"\",\"link\":\"https:\\\/\\\/mediatheques-terre-atlantique.fr\\\/node\\\/content\\\/nid\\\/545474\"},{\"id\":52,\"name\":\"Cin\\u00e9-Doc: P\\u00e9rou\",\"type\":\"evenements-locaux-69\",\"category\":\"voorstellingen-cinema\",\"label\":\"Du 18\\\/11\\\/2026 \\u00e0 15:00 au 18\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-18\",\"end\":\"2026-11-18\",\"start_time\":\"15:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56470 Saint-Philibert\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Vertoning van de film P\\u00e9rou\\u2013des civilisations et des hommes in aanwezigheid van regisseur Bernard Bruel\\n\\nPeru \\u2013 wie heeft er nooit van gedroomd bij het horen van die naam, synoniem met Spaanse conquistadores en de verborgen schatten van El Dorado!\\nDe film neemt u mee op ontdekkingstocht door deze streken en de mysterieuze bevolkingen van dit mythische land.\\nDe Stille Oceaan-kust, waar de eerste beschavingen ontstonden, en waar de Peruanen genieten van heerlijke rauwe visgerechten.\\nDe Andes, waar inheemse bevolkingsgroepen met kleurrijke poncho\\u2019s leven, en vervolgens de Amazonevalleien, waar fairtradekoffie en chocolade worden geoogst.\\nMachu Picchu en de talrijke sites van de Heilige Vallei van Cuzco, met de vele stenen bouwwerken van de Inca\\u2019s.\\nDe hoge toppen van de Cordillera Blanca, een paradijs voor trektochten en het domein van alpacaherders, met hun zo zachte wol...\\nEn ten slotte het beroemde Titicacameer met zijn terrassenlandbouw, op 4.000 m hoogte...\\n\\nSinds zijn adolescentie in de ban van de beelden van \\u00abKuifje in het land van de zon\\u00bb en de klanken van de indianenfluit, voelde Bernard Bruel zich al snel onweerstaanbaar aangetrokken tot de Andes en in het bijzonder Bolivia. Dit land met zijn vele gezichten, waar hij door de jaren heen vele verblijven heeft doorgebracht, stelt hij u voor om te ontdekken. Hij is een van de leden van de Rennesese Latin-muziekgroep \\u00abOpakuna\\u00bb.\\n\\nDuur: 84 minuten\",\"image\":\"\",\"credit\":\"\",\"link\":\"https:\\\/\\\/www.le-cercle-des-voyageurs.fr\\\/seance\\\/terre-neuve-au-large-du-canada-24-10-2026\\\/\"},{\"id\":12,\"name\":\"Fotografie- en tekenworkshop voor kinderen\",\"type\":\"evenements-locaux-69\",\"category\":\"voor-het-hele-gezin\",\"label\":\"Du 18\\\/11\\\/2026 \\u00e0 15:00 au 18\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-18\",\"end\":\"2026-11-18\",\"start_time\":\"15:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56170 Quiberon\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Voorbij het beeld\\n\\nWat toont een foto? Wat kunnen we ons voorstellen buiten het kader? Op woensdag 18 november 2026 om 15.00 uur nodigt Auxane Caqueret kinderen van 7 tot 12 jaar uit om deze vragen te verkennen tijdens de workshop \\u00abVoorbij het beeld\\u00bb.\\n\\nDe kinderen ontdekken het beeldveld, wat zichtbaar is op de foto, en het buitenbeeld, wat buiten het beeld blijft. Daarna verlengen ze de foto met tekeningen om zich voor te stellen wat het kader niet laat zien.\\n\\nVoor kinderen van 7 tot 12 jaar. Inschrijving verplicht.\\nMediatheek van Quiberon, 16 rue Michelet\\n02 97 50 44 15 \\u00b7 mediatheque@ville-quiberon.fr\",\"image\":\"\",\"credit\":\"\",\"link\":\"\"},{\"id\":17,\"name\":\"Documentairevertoning - Futur, Reza en de toekomst van de wereld\",\"type\":\"evenements-locaux-69\",\"category\":\"shows-cinema\",\"label\":\"Du 19\\\/11\\\/2026 \\u00e0 20:30 au 19\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-19\",\"end\":\"2026-11-19\",\"start_time\":\"20:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56330 Pluvigner\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Vertoning in aanwezigheid van de regisseur, Philippe Bonhomme, aangeboden door de mediatheek in het kader van de maand van de documentairefilm. La R\\u00e9union, spiegel van een gedroomde toekomst. Op dit eiland kunnen bewoners meerdere religies tegelijk beoefenen. De kunsten en de gastronomie claimen diverse invloeden; elk nieuw huwelijk vormt een stap dichter bij een \\\"universeel dorp\\\". Laat deze bontgekleurde samenleving niet de weg van de toekomst zien? Dat is wat Reza, fotograaf en humanist, kwam ontdekken.\",\"image\":\"\",\"credit\":\"\",\"link\":\"\"},{\"id\":42,\"name\":\"Spelletjesavond\",\"type\":\"evenements-locaux-69\",\"category\":\"voor-het-hele-gezin\",\"label\":\"Du 20\\\/11\\\/2026 \\u00e0 18:00 au 20\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-20\",\"end\":\"2026-11-20\",\"start_time\":\"18:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56400 Sainte-Anne-d'Auray\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"In samenwerking met de jeugdruimte van Sainte-Anne-d'Auray\\n\\nBordspellen, Gibao, Switch en weerwolven staan op het programma voor een gezellige familieavond.\\nDenk eraan wat hartige of zoete lekkernijen mee te brengen om samen te delen tijdens de avond.\",\"image\":\"\",\"credit\":\"\",\"link\":\"\"},{\"id\":44,\"name\":\"Concerten bij Le Coota\",\"type\":\"evenements-locaux-69\",\"category\":\"concerten-muziek-festivals\",\"label\":\"Du 20\\\/11\\\/2026 \\u00e0 22:00 au 20\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-20\",\"end\":\"2026-11-20\",\"start_time\":\"22:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56410 Erdeven\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Le Coota organiseert ongeveer 120 concerten per jaar. Het is ook, net als elk caf\\u00e9, een plek voor uitwisseling en ontmoetingen...\\nLe Coota stelt u de belangrijkste instrumenten ter beschikking om samen te improviseren en Kerhillio te laten swingen!\\n\\nBinnenkort...\\n20 Nov 2026: Forr\\u00f3 na chuva - Stijl: Forr\\u00f3\",\"image\":\"\",\"credit\":\"\",\"link\":\"http:\\\/\\\/www.lecoota.fr\\\/\"},{\"id\":50,\"name\":\"Riddersvrouwen\",\"type\":\"evenements-locaux-69\",\"category\":\"voorstellingen-cinema\",\"label\":\"Du 21\\\/11\\\/2026 \\u00e0 20:30 au 21\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-21\",\"end\":\"2026-11-21\",\"start_time\":\"20:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56470 La Trinit\\u00e9-sur-Mer\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Chevaleresses is een reddende klap, een lichtgevend, po\\u00ebtisch en politiek werk, geschreven en vertolkt door Nolwenn Le Doth, ten dienste van een bevrijding van de stem van vrouwen die nog steeds bevochten moet worden.\\n\\nEr is de grote broer. En de kleine zus. Het is een familieverhaal. Een bijzonder en tegelijk verschrikkelijk alledaags verhaal.\\nHet is het verhaal van incest. Een verhaal van afkomst en van alles wat steeds opnieuw begint. Ook een verhaal van de samenleving en van alles wat steeds opnieuw begint.\\nDe mond gaat open, de stilte barst open, het woord dringt zich op, noodzakelijk. En het komt naar buiten om te vertellen: de strijd van een riddervrouw, de mechanismen van een traumatisch proces, de urgentie om het taboe te doorbreken, om alles te vertellen wat ons te boven gaat. En vooral alles wat we kunnen overstijgen.\\nHet is het verhaal van waartoe we in staat zijn. Weer opstaan. Vrij zijn.\\n\\nVanaf 14 jaar\\nDuur: 1u15\",\"image\":\"\",\"credit\":\"\",\"link\":\"https:\\\/\\\/athena-auray.mapado.com\\\/event\\\/793054-chevaleresses\"},{\"id\":20,\"name\":\"Voorpremi\\u00e8re: \\\"Een brave kleine soldaat\\\"\",\"type\":\"evenements-locaux-69\",\"category\":\"voorstellingen-cinema\",\"label\":\"Du 21\\\/11\\\/2026 \\u00e0 20:30 au 21\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-21\",\"end\":\"2026-11-21\",\"start_time\":\"20:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56170 Quiberon\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Le Paradis verwelkomt regisseur St\\u00e9phane Briz\\u00e9 en actrice Alba Rohrwacher voor de voorpremi\\u00e8re van de film \\u00ab Een brave kleine soldaat \\u00bb.\\n\\nDe film, geregisseerd door St\\u00e9phane Briz\\u00e9, brengt Alba Rohrwacher en Vincent Lindon samen op het scherm.\\n\\nReserveringen openen op zondag 1 november om 10.00 uur.\\n\\nInformatie en reserveringen in de bioscoop of telefonisch via 02 97 50 17 20, tijdens de openingsuren, en per e-mail via cinemaleparadis@ville-quiberon.fr.\",\"image\":\"\",\"credit\":\"\",\"link\":\"\"},{\"id\":51,\"name\":\"Documentairemaand: Sainte Julie van Giulia Montineri\",\"type\":\"evenements-locaux-69\",\"category\":\"voorstellingen-cinema\",\"label\":\"Du 24\\\/11\\\/2026 \\u00e0 18:00 au 24\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-24\",\"end\":\"2026-11-24\",\"start_time\":\"18:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56360 Le Palais\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Op 3 maart 2019 wordt in Corsica Julie Douib vermoord door haar ex-man. De femicide was voorzienbaar; de gevaarlijkheid van de man was bekend. Waarom werd de moord niet voorkomen?\\nNaast deze bijzondere zaak onthult #SainteJulie de mechanismen van alledaags misogynisme die in de samenleving werkzaam zijn, en nog altijd dodelijk zijn.\\nEen omvangrijk onderzoek, uitgevoerd met intelligentie en grote gevoeligheid.\\nDe film sluit aan bij de Internationale Dag voor de uitbanning van geweld tegen vrouwen, die dit jaar plaatsvindt op 25 november.\\nOntmoeting en debat met Giulia Montineri, regisseur, en Soazig Lanco, verkozen verantwoordelijke voor het CCAS van Le Palais.\\n\\nInformatie en inschrijvingen: bibliotheque@lepalais.fr of 02 97 31 45 58\",\"image\":\"\",\"credit\":\"\",\"link\":\"\"},{\"id\":58,\"name\":\"Tijd voor een verhaal\",\"type\":\"evenements-locaux-69\",\"category\":\"voor-het-hele-gezin\",\"label\":\"Du 25\\\/11\\\/2026 \\u00e0 10:30 au 25\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-25\",\"end\":\"2026-11-25\",\"start_time\":\"10:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56400 Brech\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Voorlezen en beeldende kunst, vanaf 4 jaar.\\n\\nActiviteit open voor iedereen (abonnees en niet-abonnees van het mediatheeknetwerk Terre Atlantique).\\n\\nBeperkt aantal plaatsen \\u2013 Inschrijving bij de mediatheek.\\nActiviteit aangeboden en georganiseerd door de mediatheek van Brec'h.\\n\\nGratis activiteit.\\nInschrijving verplicht, telefonisch of per e-mail.\",\"image\":\"\",\"credit\":\"\",\"link\":\"\"},{\"id\":55,\"name\":\"CINE-DOCS REIS: De Mekong\",\"type\":\"evenements-locaux-69\",\"category\":\"voorstellingen-cinema\",\"label\":\"Du 25\\\/11\\\/2026 \\u00e0 15:00 au 25\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-25\",\"end\":\"2026-11-25\",\"start_time\":\"15:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56340 Carnac\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Om 15.00 uur en 18.30 uur\\nVan Tibet tot aan de delta legt de Mekong 4350 km af en doorkruist zes landen. Van China, via Laos, Cambodja en Vietnam, volgt de film 20 jaar evolutie van de steden en de volkeren die langs zijn oevers leven. Een reis langs een mythische rivier, getuige van de omwentelingen van een wereld in volle verandering. Een film van Patrick Math\\u00e9.\\n\\nReserveren aanbevolen tot 24 november, met vermelding van de gekozen vertoning: aec.reservation@gmail.com\\n\\nKaartverkoop ter plaatse 45 minuten voor elke vertoning.\",\"image\":\"\",\"credit\":\"\",\"link\":\"http:\\\/\\\/www.artetculture-carnac.com\\\/\"},{\"id\":53,\"name\":\"Weekend film, strip en literatuur\",\"type\":\"evenements-locaux-69\",\"category\":\"voor-het-hele-gezin\",\"label\":\"Du 27\\\/11\\\/2026 au 27\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-27\",\"end\":\"2026-11-27\",\"start_time\":\"\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56410 \\u00c9tel\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Films die zijn gebaseerd op strips of strips die voortkomen uit films.\\nVerhalen en helden op tekenplaten en op het witte doek.\\n\\nBoekhandels presenteren beroemde of minder bekende strips en bioscoop La Rivi\\u00e8re vertoont films die naar deze strips verwijzen.\\n\\nOp het programma:\\nVrijdag 27:\\n19.00 uur: lezing \\\"Vertellen in beelden\\\"\\n20.30 uur: In Waves\\n\\nZaterdag 28:\\n11.00 uur: Persepolis\\n15.00 uur: The Summit of the Gods\\n17.00 uur: Klara and the Sun\\n20.30 uur: verkleedavond > wedstrijd Asterix en het rijk Nubi\\u00eb (voorpremi\\u00e8re)\\n\\nZondag 29:\\n11.00 uur: filmverhaal Ernest en C\\u00e9lestine (voorpremi\\u00e8re)\\n15.30 uur: Rosalie Blum\\n17.00 uur: Kuifje en het geheim van de Eenhoorn\\n20.30 uur: Snowpiercer\\n\\nElke film wordt vergezeld van een korte ge\\u00efllustreerde inleiding.\",\"image\":\"\",\"credit\":\"\",\"link\":\"https:\\\/\\\/www.cinemalariviere.org\\\/events\\\/78421-week-end-cinema-bd-litterature\\\/\"},{\"id\":8,\"name\":\"Dansvoorstelling \\\"De wereld rond in 80 passen\\\"\",\"type\":\"evenements-locaux-69\",\"category\":\"voorstellingen-bioscoop\",\"label\":\"Du 27\\\/11\\\/2026 \\u00e0 19:00 au 27\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-27\",\"end\":\"2026-11-27\",\"start_time\":\"19:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56340 Carnac\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Vrijdag en zaterdag om 19.00 uur\\nZondag om 15.00 uur\\n\\n\\\"De wereld rond in 80 passen\\\"\\nTwee danseressen belanden in een wat bijzondere dansstage... Een magische lift brengt hen van verdieping naar verdieping, door landen en tijdperken, langs de sporen van werelddans, van het ontstaan tot de evolutie door de tijd heen. Bij elke halte ontdekken ze een nieuwe dans en beheersen ze als bij toverslag meteen de passen. Zo worden ze naar het hart van het land en het tijdperk waarin die dans is ontstaan getransporteerd, alsof ze er zelf deel van uitmaken!\\nOp het ritme van de muziek nemen ze ons mee op een fantasierijke, kleurrijke en energieke dansreis. Maar wat gebeurt er in deze lift?\\n\\nEen creatie waarin de leden van de vereniging CVK samenkomen rond werelddans en urban dance, ter gelegenheid van het 10-jarig bestaan van de vereniging.\\n\\nOnline reserveren. Prijs: \\u20ac10. Drankjes en snacks ter plaatse.\",\"image\":\"\",\"credit\":\"\",\"link\":\"\"},{\"id\":56,\"name\":\"Grote feestelijke en solidaire braderie\",\"type\":\"evenements-locaux-69\",\"category\":\"rommelmarkten-garageverkopen\",\"label\":\"Du 28\\\/11\\\/2026 \\u00e0 10:00 au 28\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-28\",\"end\":\"2026-11-28\",\"start_time\":\"10:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56690 Land\\u00e9vant\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Op zaterdag 28 november, van 10.00 tot 18.00 uur, bruist de mediatheek in het teken van gezelligheid, solidariteit en duurzame ontwikkeling.\\n\\nKom volop lezen inslaan voor kleine prijzen: meer dan 500 boeken (romans, strips, albums, documentaires) worden verkocht voor \\u20ac1 en tijdschriften voor \\u20ac0,50.\\n\\nEen dubbel waardevolle en warme dag dankzij verschillende hoofdacties:\\n\\u2022 Solidariteitsactie: Een deel van de opbrengst wordt geschonken aan een lokale vereniging, waarvan de naam enkele dagen na de braderie bekend wordt gemaakt.\\n\\u2022 Milieubewuste actie: In het kader van de Europese Week van de Afvalvermindering van 21 tot 29 november werkt het netwerk van mediatheken samen met Auray Quiberon Terre Atlantique en wordt het een inzamelpunt. Breng uw ongebruikte mobiele telefoons mee om ze een tweede leven te geven (hergebruik of recycling).\\n\\u2022 Feestelijke sfeer: Er wordt een piano ter beschikking gesteld van het publiek om samen wat muzieknoten te delen. Het team van de mediatheek, gemakkelijk herkenbaar aan de mooie bloemenkettingen, zal aanwezig zijn om u te verwelkomen en u kennis te laten maken met de diensten.\\n\\nHet is de perfecte gelegenheid om leesplezier te combineren met twee goede daden!\\n\\nOpen voor iedereen \\\/ Gratis toegang\\n\\nBetalen van aankopen kan contant of per cheque.\\n\\nContact: 02 97 56 93 15 of mediatheque@landevant.bzh\",\"image\":\"\",\"credit\":\"\",\"link\":\"\"},{\"id\":41,\"name\":\"Spelletjesmiddag: Ribouldingue!\",\"type\":\"evenements-locaux-69\",\"category\":\"tentoonstellingen\",\"label\":\"Du 28\\\/11\\\/2026 \\u00e0 14:00 au 28\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-28\",\"end\":\"2026-11-28\",\"start_time\":\"14:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56510 Saint-Pierre-Quiberon\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Spelletjesmiddag: Ribouldingue!\\n\\nZin om een 100% Bretons kaartspel te ontdekken dat belooft de hersenen aan het werk te zetten en voor heel wat lachbuien te zorgen?\\n\\nDe mediatheek nodigt je uit om Ribouldingue uit te proberen, het spel waar je gek van wordt! Een gezellig spel om te delen met vrienden of familie, waarbij iedereen zo snel mogelijk van zijn kaarten af moet, punten moet vermijden en de speciale kaarten moet slim af zijn die alles kunnen veranderen!\\n\\nVanaf 8 jaar\\nGratis \\u2013 Inschrijving aanbevolen\",\"image\":\"\",\"credit\":\"\",\"link\":\"\"},{\"id\":23,\"name\":\"Cine-docs De Zijderoute \\u00abIn de voetsporen van Marco Polo\\u00bb\",\"type\":\"evenements-locaux-69\",\"category\":\"voorstellingen-cinema\",\"label\":\"Du 28\\\/11\\\/2026 \\u00e0 16:00 au 28\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-28\",\"end\":\"2026-11-28\",\"start_time\":\"16:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56410 Erdeven\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"\\u00abWie heeft er niet van gedroomd de Zijderoute te volgen in de voetsporen van Marco Polo? Al meer dan 2000 jaar trokken mensen uit alle windstreken over de karavaanroutes van China, die vanaf de keizerlijke stad Xi'an door de vijandige woestijnen van de Gobi en de Taklamakan trokken, evenals over het indrukwekkende Pamirplateau, vaak het \\\"Dak van de wereld\\\" genoemd. Karavanserais, spooksteden en enorme boeddhistische heiligdommen getuigen vandaag van de rijkdom van deze wonderbaarlijke geschiedenis. Tegenwoordig gaat het dagelijkse leven verder in Centraal-Azi\\u00eb, in landschappen van zeldzame schoonheid.\\n\\nTarief: \\u20ac8 \\nDuur van de cine-docs: 2u \\nNagesprek na de film \\nDe film begint na de inleiding van de auteur van ongeveer 15 minuten\\nKassa open 30 minuten voor de voorstelling\",\"image\":\"\",\"credit\":\"\",\"link\":\"https:\\\/\\\/www.le-cercle-des-voyageurs.fr\\\/seance\\\/la-route-de-la-soie-dans-les-pas-de-marco-polo-28-11-2026\\\/\"},{\"id\":48,\"name\":\"Kerstmarkt en animaties\",\"type\":\"evenements-locaux-69\",\"category\":\"markten-beurzen\",\"label\":\"Du 28\\\/11\\\/2026 \\u00e0 17:00 au 28\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-28\",\"end\":\"2026-11-28\",\"start_time\":\"17:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56400 Plumergat\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"In samenwerking met de vereniging van handelaars en ambachtslieden van M\\u00e9riadec neemt de gemeente deel aan het langverwachte magische kerstmoment!\\n\\nAfspraak om 17.00 uur op Place de l\\u2019\\u00c9glise, M\\u00e9riadec\\n\\nGratis \\u2013 Voor iedereen\",\"image\":\"\",\"credit\":\"\",\"link\":\"https:\\\/\\\/www.plumergat.fr\\\/programmation-culturelle\\\/\"},{\"id\":4,\"name\":\"Concert - FI\\u00d1V\",\"type\":\"evenements-locaux-69\",\"category\":\"concerten-muziek-festivals\",\"label\":\"Du 28\\\/11\\\/2026 \\u00e0 20:30 au 28\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-28\",\"end\":\"2026-11-28\",\"start_time\":\"20:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56330 Pluvigner\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Ge\\u00efllustreerd concert door Roland Conq en Florent Grouazel\\n\\nFI\\u00d1V betekent in het Bretons beweging.\\n\\nDe beweging van dansen en van wandelmelodie\\u00ebn waar de gitarist zich door laat inspireren, maar ook de beweging van het potlood van de tekenaar op het papier, het ritme, de ritmes, van de hand op de plank. Uit de impuls, de wisselwerking tussen de twee kunstenaars, ontstaat de voorstelling, telkens opnieuw, geleid door de puls, de plaats, de vibraties van het moment, meer dan door een strak verhaal. Het is ook hun verbondenheid met gemeenschappelijke waarden, hun toe-eigening van cultuur, geschiedenis en de identiteiten die hen vormen, waardoor Roland en Florent elkaar kunnen ontmoeten.\",\"image\":\"\",\"credit\":\"\",\"link\":\"\"},{\"id\":9,\"name\":\"Kerstmarkt van de school Crevettes bleues\",\"type\":\"evenements-locaux-69\",\"category\":\"markten-beurzen\",\"label\":\"Du 29\\\/11\\\/2026 \\u00e0 09:00 au 29\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-29\",\"end\":\"2026-11-29\",\"start_time\":\"09:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56470 La Trinit\\u00e9-sur-Mer\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Een gezellig moment om te delen met familie of vrienden tijdens de kerstmarkt.\\nVeel standhouders bieden cadeau-idee\\u00ebn, ambachtelijke creaties en kerstlekkernijen aan.\\nOndanks een drukke agenda zou de kerstman rond 16.00 uur aanwezig moeten zijn.\\n\\nEr is een bar en catering ter plaatse ten voordele van de kinderen van de school.\",\"image\":\"\",\"credit\":\"\",\"link\":\"\"},{\"id\":28,\"name\":\"Documentaire - De stem van de Mekong, van Tibet tot Ho Chi Minh\",\"type\":\"evenements-locaux-69\",\"category\":\"voorstellingen-cinema\",\"label\":\"Du 29\\\/11\\\/2026 \\u00e0 17:00 au 29\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-29\",\"end\":\"2026-11-29\",\"start_time\":\"17:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56330 Pluvigner\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"De Mekong stroomt 4350 km en doorkruist zes landen. De film schetst twintig jaar evolutie van de steden en volkeren die aan zijn oevers leven: Tibetaanse zoutvlakten, Angkor, Phnom Penh, drakenbootraces, het huis van de geliefde van Marguerite Duras, Ho Chi Minh met Kerstmis... Tussen onveranderlijke tradities, modernisering en de herinnering aan ontdekkingsreizigers is dit een reis langs een mythische rivier, getuige van de omwentelingen van een wereld in verandering. Vertoning in aanwezigheid van de regisseur, Patrick Math\\u00e9 van Cercle des Voyageurs\",\"image\":\"\",\"credit\":\"\",\"link\":\"\"},{\"id\":24,\"name\":\"Speelochtend voor jonge kinderen\",\"type\":\"evenements-locaux-69\",\"category\":\"voor-het-gezin\",\"label\":\"Du 02\\\/12\\\/2026 \\u00e0 10:00 au 02\\\/12\\\/2026 \\u00e0 23:59\",\"start\":\"2026-12-02\",\"end\":\"2026-12-02\",\"start_time\":\"10:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56340 Carnac\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Elke eerste woensdag van de maand biedt de speelotheek speelmomenten voor kinderen van 0 tot 6 jaar en hun ouders, grootouders en gastouders, met diverse, aangepaste speelhoeken.\\n\\nGratis toegang\",\"image\":\"\",\"credit\":\"\",\"link\":\"https:\\\/\\\/mediatheques-terre-atlantique.fr\\\/node\\\/content\\\/nid\\\/540340\"},{\"id\":2,\"name\":\"Vuurwerk\",\"type\":\"evenements-locaux-69\",\"category\":\"shows-cinema\",\"label\":\"Du 04\\\/12\\\/2026 \\u00e0 19:30 au 04\\\/12\\\/2026 \\u00e0 23:59\",\"start\":\"2026-12-04\",\"end\":\"2026-12-04\",\"start_time\":\"19:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56400 Auray\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"250 jaar geleden... Benjamin Franklin in Auray\\n\\nOm deze feestelijkheden af te sluiten, kom genieten van een vuurwerk dat wordt afgestoken op dezelfde dag als de aankomst van Benjamin Franklin. Het muzikale thema viert de Frans-Amerikaanse vriendschap.\\n\\nAfhankelijk van de weersomstandigheden kan het vuurwerk worden uitgesteld naar een latere datum, met voorrang voor zaterdag 5 december.\",\"image\":\"\",\"credit\":\"\",\"link\":\"https:\\\/\\\/www.auray.fr\\\/culture-loisirs\\\/archives-et-patrimoine\\\/il-y-250-ans-benjamin-franklin-auray\"},{\"id\":54,\"name\":\"Ballet- & operacyclus: \\\"Manons verhaal\\\"\",\"type\":\"evenements-locaux-69\",\"category\":\"voorstellingen-cinema\",\"label\":\"Du 04\\\/12\\\/2026 \\u00e0 20:00 au 04\\\/12\\\/2026 \\u00e0 23:59\",\"start\":\"2026-12-04\",\"end\":\"2026-12-04\",\"start_time\":\"20:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56410 \\u00c9tel\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"\\\"Manons verhaal\\\", een emblematisch werk van het Royal Ballet, opent het seizoen.\\n\\nDeze aangrijpende bewerking van de roman van Abb\\u00e9 Pr\\u00e9vost, gechoreografeerd door een van de meest invloedrijke dansdirecteuren van Covent Garden, Kenneth MacMillan, voert ons mee naar de onderwereld van het 18e-eeuwse Parijs, waar de jonge Manon leeft en ten onder gaat.\\nDe partituur van Jules Massenet en de decors van Nicholas Georgiadis illustreren op prachtige wijze haar decadentie en verval.\",\"image\":\"\",\"credit\":\"\",\"link\":\"https:\\\/\\\/www.cinemalariviere.org\\\/events\\\/78673-operas-et-ballets-au-cinema\\\/\"},{\"id\":27,\"name\":\"Jazzconcert van Daoud\",\"type\":\"evenements-locaux-69\",\"category\":\"concerten-muziek-festivals\",\"label\":\"Du 04\\\/12\\\/2026 \\u00e0 20:30 au 04\\\/12\\\/2026 \\u00e0 23:59\",\"start\":\"2026-12-04\",\"end\":\"2026-12-04\",\"start_time\":\"20:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56470 La Trinit\\u00e9-sur-Mer\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Daoud presenteert zijn jazzrepertoire met recente composities en stukken van zijn album ok (ACT, 2025). De artiest, ook auteur van Good boy in 2024, gaf al uitverkochte concerten in Ronnie Scott's, Montreux en Marciac.\\n\\nOp het podium biedt de groep lyrische passages en ritmische wendingen, met nadruk op improvisatie en instrumentale interactie.\\n\\nVoor alle leeftijden\",\"image\":\"\",\"credit\":\"\",\"link\":\"https:\\\/\\\/www.auray.fr\\\/culture-loisirs\\\/centre-culturel-athena\\\/saison-2026-2027\\\/les-spectacles-de-la-saison-26-27\\\/daoud\"},{\"id\":21,\"name\":\"Natuurwerk op de heide van Kercadoret\",\"type\":\"evenements-locaux-69\",\"category\":\"sport-wandelen\",\"label\":\"Du 05\\\/12\\\/2026 \\u00e0 09:00 au 05\\\/12\\\/2026 \\u00e0 23:59\",\"start\":\"2026-12-05\",\"end\":\"2026-12-05\",\"start_time\":\"09:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56740 Locmariaquer\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Op het programma:\\n* Maaien van gras en heide\\n* Oprapen van afgebroken takken\\n* Dichten van sporen\\n* Uittrekken van Baccharis- en dennenzaailingen\\n* Struikgewas verwijderen\\n* Zagen van wilgen en berken \\u2026\\n\\nVerplicht mee te brengen: laarzen en handschoenen.\\nOptioneel (maar altijd handig\\u2026): grote zakken, klein handgereedschap, harken, snoeischaren, takkenscharen, kettingzaag, bosmaaier\\u2026\\nTaart, koffie, thee\\u2026 zijn altijd welkom!\\n\\nDeze werkmomenten zijn ook een gelegenheid voor natuurgidsen- en uitwisseling en een bezoek aan de heide.\\n\\nAfspraak om 9.00 uur in de Z.A. de Kerran (aan de grens met de gemeente Saint-Philibert) aan het einde van de eerste straat rechts\\n\\nContact & informatie: Jean David: 06.32.26.65.82 jeandavid.bzh@gmail.com\",\"image\":\"\",\"credit\":\"\",\"link\":\"https:\\\/\\\/www.bretagne-vivante.org\\\/agenda\\\/chantier-nature-sur-la-lande-de-kercadoret-a-locmariaquer-56-2\\\/\"},{\"id\":29,\"name\":\"Kerstmarkt van Locoal Mendon\",\"type\":\"evenements-locaux-69\",\"category\":\"gezinsuitje\",\"label\":\"Du 05\\\/12\\\/2026 \\u00e0 10:00 au 05\\\/12\\\/2026 \\u00e0 23:59\",\"start\":\"2026-12-05\",\"end\":\"2026-12-05\",\"start_time\":\"10:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56550 Locoal-Mendon\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Een magische familiedag wacht op u op zaterdag 5 december, van 10.00 tot 18.00 uur, op het kerkplein en in de omliggende straten\\n\\nProgramma:\\n\\u2192 Culinaire ontdekkingen: cr\\u00eapes, gl\\u00fchwein, suikerspin, bar en catering\\n\\u2192 Lokale ambachtslieden en producenten voor unieke cadeau-idee\\u00ebn\\n\\u2192 Liedjes van de kinderen van school Hugues Aufray\\n\\u2192 Ponyrit\\n\\u2192 Aankomst van de Kerstman\\n\\u2192 Vuurwerk georganiseerd door de Mairie de Locoal-Mendon om 18.00 uur in het stadion!\\n\\nAmbachtslieden en producenten, inschrijvingen zijn open tot 20 november!\\nWilt u deelnemen? Informatie en inschrijvingen hier: https:\\\/\\\/www.helloasso.com\\\/...\\\/emplacement-stand-au-marche...\\nof per e-mail naar alha56550@gmail.com\",\"image\":\"\",\"credit\":\"\",\"link\":\"\"},{\"id\":59,\"name\":\"Avant-premi\\u00e8re : \\\" Le jour d'apr\\u00e8s \\\"\",\"type\":\"evenements-locaux-69\",\"category\":\"spectacles-cinema\",\"label\":\"Du 05\\\/12\\\/2026 \\u00e0 20:30 au 05\\\/12\\\/2026 \\u00e0 23:59\",\"start\":\"2026-12-05\",\"end\":\"2026-12-05\",\"start_time\":\"20:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56170 Quiberon\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"D\\u00e9couvrez \\u00ab Les Jours d\\u2019apr\\u00e8s \\u00bb en avant-premi\\u00e8re au cin\\u00e9ma Le Paradis, en pr\\u00e9sence de la r\\u00e9alisatrice St\\u00e9phanie Pillonca.\\n\\nLe film met en sc\\u00e8ne Val\\u00e9rie Donzelli et Jalil Lespert.\\n\\nTarifs habituels.\\n\\nInformations et r\\u00e9servations au cin\\u00e9ma ou par t\\u00e9l\\u00e9phone au 02 97 50 17 20, aux heures d\\u2019ouverture, et par courriel \\u00e0 cinemaleparadis@ville-quiberon.fr.\",\"image\":\"\",\"credit\":\"\",\"link\":\"\"},{\"id\":3,\"name\":\"Filmconcert \\u00ab En Regen Is Alles \\u00bb\",\"type\":\"evenements-locaux-69\",\"category\":\"voor-het-hele-gezin\",\"label\":\"Du 06\\\/12\\\/2026 \\u00e0 16:00 au 06\\\/12\\\/2026 \\u00e0 23:59\",\"start\":\"2026-12-06\",\"end\":\"2026-12-06\",\"start_time\":\"16:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56410 Erdeven\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Op zondag 6 december ontdekt u \\u00abEn regen is alles\\u00bb, een filmconcert voor jong publiek, geproduceerd door Label Caravan, vanaf 3 jaar\\nSynopsis\\n\\nEn regen is alles is een filmconcert voor jong publiek, geproduceerd door Label Caravan, vanaf 3 jaar. Aan de hand van zes korte animatiefilms viert de voorstelling de krachten van de natuur \\u2014 regen, zon, wind, aarde en water \\u2014 en vertelt ze, met po\\u00ebzie en humor, over de fragiele evenwichten van het leven.\\n\\nOp het podium brengen twee muzikanten de soundtrack live ten gehore met traditionele instrumenten, hergebruikte voorwerpen en geluidseffecten, waardoor een gevoelige dialoog ontstaat tussen beeld en muziek. Tussen verwondering en milieubewustzijn nodigt En regen is alles jong en oud uit voor een meeslepende reis waarbij elke waterdruppel het vertrekpunt wordt van een avontuur vol leven en verbeelding.\",\"image\":\"\",\"credit\":\"\",\"link\":\"\"},{\"id\":6,\"name\":\"Les Milles Musicaux: Very Virtuoso(s)...\",\"type\":\"evenements-locaux-69\",\"category\":\"concerten-muziek-festivals\",\"label\":\"Du 06\\\/12\\\/2026 \\u00e0 16:00 au 06\\\/12\\\/2026 \\u00e0 23:59\",\"start\":\"2026-12-06\",\"end\":\"2026-12-06\",\"start_time\":\"16:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56470 La Trinit\\u00e9-sur-Mer\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Een klein verhaal over virtuositeit aan het klavier... Met 2 heel uitgesproken persoonlijkheden...\\n\\nTwee pianisten. E\\u00e9n klavier. Wie krijgt het laatste woord?\\nLaure Favre-Kahn en Maxence Pilchen nemen je mee in een klein verhaal over virtuositeit, tussen verbondenheid, rivaliteit en humor. Van Schubert tot Liszt, solo en vierhandig, wordt de piano het toneel van een dialoog die even muzikaal als speels is. Mise en espace: Flannan Ob\\u00e9.\\n\\nEen afspraak om te delen met pianoliefhebbers... en nieuwsgierigen!\\n\\nOntvangst van het publiek: 45 minuten voor elke voorstelling\\n\\nTickets bij het toerismekantoor van La Trinit\\u00e9-sur-Mer, ter plaatse, of telefonisch: 02 44 84 56 56\\nof op https:\\\/\\\/billetterie.festik.net\",\"image\":\"\",\"credit\":\"\",\"link\":\"\"},{\"id\":13,\"name\":\"Tentoonstelling: Vouwen en boeken van Marie Reneaud\",\"type\":\"evenements-locaux-69\",\"category\":\"tentoonstellingen\",\"label\":\"Du 08\\\/12\\\/2026 au 19\\\/12\\\/2026 \\u00e0 23:59\",\"start\":\"2026-12-08\",\"end\":\"2026-12-19\",\"start_time\":\"\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56340 Carnac\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Afkomstig van de \\u00c9cole des Arts D\\u00e9coratifs in Nice, worden de boeken in de handen van Marie Reneaud driedimensionale objecten. Deze papieren architecturen vormen een andere manier van lezen die we u via deze tentoonstelling uitnodigen te ontdekken.\\n\\\"Ik vind het idee mooi dat boeken, eenmaal gelezen, hun leven voortzetten. In mijn handen worden ze driedimensionale objecten, volumes om naar te kijken.\\\"\\n\\nGratis - voor iedereen\\nTijdens de openingsuren van de mediatheek:\\ndinsdag, donderdag, vrijdag: 15.00 - 18.00 uur \\\/ woensdag, zaterdag: 10.00 - 13.00 uur & 14.00 - 18.00 uur (zaterdag tot 17.00 uur)\\nGesloten op maandag en zondag\",\"image\":\"\",\"credit\":\"\",\"link\":\"https:\\\/\\\/mediatheques-terre-atlantique.fr\\\/carnac?&page=3&nidPagination=544026&nidPagi=544026\"},{\"id\":30,\"name\":\"Een kerstvoorstelling in de mediatheek\",\"type\":\"evenements-locaux-69\",\"category\":\"voor-het-hele-gezin\",\"label\":\"Du 09\\\/12\\\/2026 \\u00e0 10:30 au 09\\\/12\\\/2026 \\u00e0 23:59\",\"start\":\"2026-12-09\",\"end\":\"2026-12-09\",\"start_time\":\"10:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"56170 Quiberon\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"De mediatheek van Quiberon biedt een kerstvoorstelling aan voor kinderen van 0 tot 6 jaar.\\nCompagnie Toutouic presenteert Flocons, neige et tourbillon op woensdag 9 december om 10.30 uur.\",\"image\":\"\",\"credit\":\"\",\"link\":\"\"}];\n    var CATEGORIES = {\"markten-beurzen\":{\"key\":\"markten-beurzen\",\"label\":\"Markten & beurzen\",\"color\":\"#ef4444\",\"count\":7},\"shows-cinema\":{\"key\":\"shows-cinema\",\"label\":\"Shows & cinema\",\"color\":\"#3b82f6\",\"count\":2},\"voor-het-hele-gezin\":{\"key\":\"voor-het-hele-gezin\",\"label\":\"Voor het hele gezin\",\"color\":\"#10b981\",\"count\":13},\"concerten-muziek-festivals\":{\"key\":\"concerten-muziek-festivals\",\"label\":\"Concerten, muziek & festivals\",\"color\":\"#f59e0b\",\"count\":8},\"sport-wandelen\":{\"key\":\"sport-wandelen\",\"label\":\"Sport & wandelen\",\"color\":\"#a855f7\",\"count\":2},\"voorstellingen-bioscoop\":{\"key\":\"voorstellingen-bioscoop\",\"label\":\"Voorstellingen & bioscoop\",\"color\":\"#0891b2\",\"count\":3},\"tentoonstellingen\":{\"key\":\"tentoonstellingen\",\"label\":\"Tentoonstellingen\",\"color\":\"#db2777\",\"count\":10},\"voorstellingen-cinema\":{\"key\":\"voorstellingen-cinema\",\"label\":\"Voorstellingen & cinema\",\"color\":\"#65a30d\",\"count\":9},\"voor-het-gezin\":{\"key\":\"voor-het-gezin\",\"label\":\"Voor het gezin\",\"color\":\"#ea580c\",\"count\":2},\"gezinsuitje\":{\"key\":\"gezinsuitje\",\"label\":\"Gezinsuitje\",\"color\":\"#6366f1\",\"count\":1},\"en-famille\":{\"key\":\"en-famille\",\"label\":\"En famille\",\"color\":\"#ef4444\",\"count\":1},\"rommelmarkten-garageverkopen\":{\"key\":\"rommelmarkten-garageverkopen\",\"label\":\"Rommelmarkten & garageverkopen\",\"color\":\"#3b82f6\",\"count\":1},\"spectacles-cinema\":{\"key\":\"spectacles-cinema\",\"label\":\"Spectacles & cin\\u00e9ma\",\"color\":\"#10b981\",\"count\":1}};\n    var TODAY = \"2026-11-09\";\n    \/\/ Textes et format des dates dans la langue de la page (includes\/i18n.php)\n    var T = {\"blog_read_more\":\"Lees het artikel\",\"blog_empty\":\"Nog geen artikelen.\",\"blog_newer\":\"Nieuwere artikelen\",\"blog_older\":\"Oudere artikelen\",\"blog_label\":\"Artikelen\",\"hero_title\":\"Ontdek de omgeving\",\"hero_text\":\"Dorpen, stranden, wandelingen, goede adressen en belevenissen rond uw verblijf.\",\"around\":\"Rond\",\"search_placeholder\":\"Zoek een plek, een activiteit, een dorp\\u2026\",\"search\":\"Zoeken\",\"max_distance\":\"Maximale afstand\",\"all\":\"Alles\",\"prev_categories\":\"Vorige categorie\\u00ebn\",\"next_categories\":\"Volgende categorie\\u00ebn\",\"categories\":\"Categorie\\u00ebn\",\"display\":\"Weergave\",\"list\":\"Lijst\",\"map\":\"Kaart\",\"close\":\"Sluiten\",\"featured\":\"Uitgelicht\",\"discover\":\"Ontdekken\",\"idea\":\"idee\",\"ideas\":\"idee\\u00ebn\",\"around_you\":\"in de buurt\",\"no_result\":\"Geen resultaten\",\"no_result_hint\":\"Probeer een andere zoekopdracht, categorie of afstand.\",\"pagination\":\"Paginering\",\"prev_page\":\"Vorige pagina\",\"next_page\":\"Volgende pagina\",\"ideas_title\":\"Idee\\u00ebn naar uw zin\",\"ideas_sub\":\"Suggesties voor uw ideale verblijf.\",\"reset_view\":\"Terug naar het overzicht\",\"map_hint\":\"Klik op een markering op de kaart om de details hier te zien.\",\"official_site\":\"Offici\\u00eble website\",\"video\":\"Video\",\"gallery\":\"Galerij\",\"documents\":\"Documenten\",\"faq\":\"Veelgestelde vragen\",\"no_answer\":\"Nog geen antwoord.\",\"see_on_maps\":\"Bekijk op Google Maps\",\"see_place_on_maps\":\"Bekijk de camping op Google Maps\",\"yes\":\"Ja\",\"no\":\"Nee\",\"practical_info\":\"Praktische info\",\"reviews\":\"beoordelingen\",\"read_more\":\"Lees meer\",\"prev_review\":\"Vorige recensie\",\"next_review\":\"Volgende recensie\",\"prev_item\":\"Vorige\",\"next_item\":\"Volgende\",\"photo_credit\":\"Foto: %s\",\"directions\":\"Route\",\"read_less\":\"Minder\",\"article_in_this\":\"In dit artikel\",\"article_toc\":\"Inhoud van het artikel\",\"see_original\":\"Automatisch vertaald \\u00b7 Origineel bekijken\",\"see_translation\":\"Vertaling bekijken\",\"stars_out_of_5\":\"%s van de 5 sterren\",\"owner_reply\":\"Reactie van de eigenaar\",\"customer\":\"Gast\",\"customer_reviews\":\"Gastbeoordelingen\",\"rating_label\":\"Beoordeeld met %1$s van de 5, %2$s beoordelingen \\u2014 bekijk de beoordelingen\",\"reviews_by\":\"Beoordelingen gepresenteerd door Elaia\",\"powered_by\":\"Mogelijk gemaakt door\",\"today\":\"Vandaag\",\"today_lc\":\"vandaag\",\"tomorrow\":\"Morgen\",\"until\":\"Tot %s\",\"from_to\":\"Van %1$s tot %2$s\",\"registration\":\"Inschrijving vereist\",\"full\":\"Volgeboekt\",\"all_animations\":\"Alle activiteiten bekijken \\u2192\",\"ago_day\":\"%d dag geleden\",\"ago_days\":\"%d dagen geleden\",\"ago_week\":\"%d week geleden\",\"ago_weeks\":\"%d weken geleden\",\"ago_month\":\"%d maand geleden\",\"ago_months\":\"%d maanden geleden\",\"ago_year\":\"%d jaar geleden\",\"ago_years\":\"%d jaar geleden\",\"anim_unavailable\":\"Het programma is tijdelijk niet beschikbaar\",\"content_unavailable\":\"Deze inhoud is tijdelijk niet beschikbaar\",\"anim_eyebrow\":\"Beleef onvergetelijke momenten\",\"anim_title\":\"Animatie & evenementen\",\"anim_hero_text\":\"Alle activiteiten van het moment, de hoogtepunten van de week en komende evenementen tijdens uw verblijf.\",\"anim_sections\":\"Pagina-onderdelen\",\"anim_nav_today\":\"Vandaag\",\"anim_nav_week\":\"Deze week\",\"anim_nav_upcoming\":\"Binnenkort\",\"anim_nav_calendar\":\"Kalender\",\"anim_where\":\"Waar?\",\"anim_onsite\":\"Ter plaatse\",\"anim_nearby\":\"In de buurt\",\"anim_no_onsite\":\"Momenteel geen activiteit ter plaatse\",\"anim_no_nearby\":\"Momenteel geen evenement in de buurt\",\"anim_all_day\":\"Hele dag\",\"anim_at\":\"om %s\",\"anim_see_detail\":\"details bekijken\",\"anim_live\":\"Bezig\",\"anim_onsite_spot\":\"Ter plaatse \\u00b7 %s\",\"anim_badge_until\":\"Tot\",\"anim_badge_from\":\"Van\",\"anim_badge_today\":\"Vandaag\",\"anim_filter_cat\":\"Filteren op categorie\",\"anim_all_f\":\"Alle\",\"anim_prev_day\":\"Vorige dag\",\"anim_next_day\":\"Volgende dag\",\"anim_today_title\":\"Activiteiten van vandaag\",\"anim_tomorrow_title\":\"Activiteiten van morgen\",\"anim_day_title\":\"Activiteiten op %s\",\"anim_relax_today\":\"Vandaag een rustige dag\",\"anim_nothing_day\":\"Niets gepland op die dag\",\"anim_next_on\":\"Volgende activiteit op %s.\",\"anim_soon\":\"Het programma wordt binnenkort bijgewerkt.\",\"anim_see_day\":\"Die dag bekijken\",\"anim_prev_acts\":\"Vorige activiteiten\",\"anim_next_acts\":\"Volgende activiteiten\",\"anim_prev_week\":\"Vorige week\",\"anim_next_week\":\"Volgende week\",\"anim_week_title\":\"De hoogtepunten van de week\",\"anim_next_week_title\":\"Volgende week\",\"anim_week_of\":\"Week van %s\",\"anim_week_days\":\"Dagen van de week\",\"anim_today_paren\":\"(vandaag)\",\"anim_activity\":\"%d activiteit\",\"anim_activities\":\"%d activiteiten\",\"anim_nothing\":\"niets gepland\",\"anim_pick_day\":\"Kies een andere dag om het programma te zien.\",\"anim_sort\":\"Evenementen sorteren\",\"anim_sort_date\":\"Sorteren op datum\",\"anim_sort_name\":\"Sorteren op naam\",\"anim_upcoming_title\":\"Alle komende evenementen\",\"anim_no_upcoming\":\"Geen komende evenementen\",\"anim_try_cat\":\"Probeer een andere categorie.\",\"anim_more\":\"Meer evenementen (%d)\",\"anim_hide_cal\":\"Kalender verbergen\",\"anim_show_cal\":\"Volledige kalender bekijken\",\"anim_cal_title\":\"Maandkalender\",\"anim_cal_sub\":\"Alle activiteiten van de maand in \\u00e9\\u00e9n oogopslag.\",\"anim_prev_month\":\"Vorige maand\",\"anim_next_month\":\"Volgende maand\",\"anim_more_info\":\"Meer informatie\",\"anim_new_tab\":\"(nieuw tabblad)\",\"date_locale\":\"nl-NL\",\"page_faq\":\"FAQ\",\"page_metadatas\":\"Ontdek de omgeving\",\"page_animations\":\"Animatie en evenementen\",\"page_corpus\":\"Praktische informatie\",\"anim_event\":\"Evenement\"};\n    function tf(key) { var a = [].slice.call(arguments, 1), i = 0; return T[key].replace(\/%(\\d\\$)?[sd]\/g, function (m, pos) { return pos ? a[parseInt(pos, 10) - 1] : a[i++]; }); }\n    \/\/ Image par d\u00e9faut du chatbot, utilis\u00e9e quand une fiche n'a pas d'image\n    var DEFAULT_IMG = \"https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/chatbot-defaults\\\/IeWs4gOR4JQuEpD6Z5ZQ0F3WwWTvvO1pt0jQRTB3.webp\";\n\n    var app = document.getElementById('ea-app');\n    if (!app) return;\n\n    var TODAY_MAX = 3; \/\/ cartes \u00ab aujourd'hui \u00bb avant \u00ab Voir les autres \u00bb\n    var UPCOMING_STEP = 8;\n\n    var state = {\n      day: TODAY,\n      todayAll: false,\n      week: null,\n      weekDay: TODAY,\n      cat: 'all',\n      scope: 'all', \/\/ all | onsite | nearby\n      sort: 'date',\n      upcomingLimit: UPCOMING_STEP,\n      calendarOpen: false,\n      month: TODAY.slice(0, 7),\n      selectedDay: null\n    };\n\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n    \/\/ IC\u00d4NES (SVG statiques)\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n    var ICONS = {\n      pin: '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z\"\/><circle cx=\"12\" cy=\"9.5\" r=\"2.5\"\/><\/svg>',\n      calendar: '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"16\" rx=\"2\"\/><path d=\"M16 3v4M8 3v4M3 10h18\"\/><\/svg>',\n      arrow: '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 12h14M13 6l6 6-6 6\"\/><\/svg>',\n      external: '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><path d=\"M14 5h5v5M19 5l-8 8M18 14v5H5V6h5\"\/><\/svg>',\n      sun: '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><circle cx=\"12\" cy=\"12\" r=\"4\"\/><path d=\"M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4\"\/><\/svg>',\n      pen: '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M9 11l2 2 4-4\"\/><rect x=\"4\" y=\"3\" width=\"16\" height=\"18\" rx=\"2\"\/><path d=\"M8 7h8\"\/><\/svg>',\n      clock: '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\"><circle cx=\"12\" cy=\"12\" r=\"9\"\/><path d=\"M12 7v5l3 2\"\/><\/svg>',\n      star: '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linejoin=\"round\"><path d=\"M12 3l2.8 5.7 6.2.9-4.5 4.4 1.1 6.2L12 17.3 6.4 20.2l1.1-6.2L3 9.6l6.2-.9z\"\/><\/svg>',\n      leaf: '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M5 19c0-8 5-14 15-14 0 10-6 15-14 15\"\/><path d=\"M5 19l7-7\"\/><\/svg>',\n      tent: '<svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 4L3 20h18L12 4z\"\/><path d=\"M12 4v16M9 20l3-6 3 6\"\/><\/svg>'\n    };\n\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n    \/\/ CAT\u00c9GORIES \u2014 pastels harmonieux d\u00e9duits du libell\u00e9\n    \/\/ (le libell\u00e9 est toujours affich\u00e9 : l'info ne passe pas que par la couleur)\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n    var CAT_STYLES = [\n      [\/enfant|kid|junior\/, '#fff1c9', '#6f5200'],\n      [\/famil\/, '#fdf0d5', '#7a4e00'],\n      [\/bien.?etre|yoga|zen|detente|relax|spa\/, '#e3f1e6', '#24613a'],\n      [\/concert|musique|soiree|dj|bal\\b\/, '#ece6fa', '#4b3a8c'],\n      [\/spectacle|theatre|cinema|cirque|magie\/, '#fbe3e1', '#8f2d27'],\n      [\/sport|rando|velo|course|tournoi|petanque|nautique\/, '#dcefeb', '#1f5f55'],\n      [\/expo|musee|culture|patrimoine|visite\/, '#f3e6ef', '#7a2f5c'],\n      [\/march|brocante|vide.?grenier|artisan|terroir|degust\/, '#e8f0dc', '#3f5a1e'],\n      [\/animation|fete|festiv|atelier|jeu\/, '#fbe7d7', '#8e4214']\n    ];\n\n    function norm(s) {\n      return (s || '').toLowerCase().normalize('NFD').replace(\/[\u0300-\u036f]\/g, '');\n    }\n\n    function catStyle(key) {\n      var hay = norm(key + ' ' + (CATEGORIES[key] ? CATEGORIES[key].label : ''));\n      for (var i = 0; i < CAT_STYLES.length; i++) {\n        if (CAT_STYLES[i][0].test(hay)) return { bg: CAT_STYLES[i][1], fg: CAT_STYLES[i][2] };\n      }\n      return { bg: '#eceee8', fg: '#3c463f' };\n    }\n\n    function applyCat(node, key) {\n      var s = catStyle(key);\n      node.style.setProperty('--ea-cat-bg', s.bg);\n      node.style.setProperty('--ea-cat-fg', s.fg);\n    }\n\n    function catLabel(e) {\n      return CATEGORIES[e.category] ? CATEGORIES[e.category].label : '';\n    }\n\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n    \/\/ DATES \u2014 cha\u00eenes Y-m-d (pas de d\u00e9calage de fuseau)\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n    function toDate(ymd) {\n      var p = ymd.split('-');\n      return new Date(+p[0], +p[1] - 1, +p[2], 12);\n    }\n\n    function toYmd(d) {\n      return d.getFullYear() + '-' + String(d.getMonth() + 1).padStart(2, '0') + '-' + String(d.getDate()).padStart(2, '0');\n    }\n\n    function addDays(ymd, n) {\n      var d = toDate(ymd);\n      d.setDate(d.getDate() + n);\n      return toYmd(d);\n    }\n\n    function daysBetween(a, b) {\n      return Math.round((toDate(b) - toDate(a)) \/ 86400000);\n    }\n\n    function weekStart(ymd) {\n      var d = toDate(ymd);\n      d.setDate(d.getDate() - (d.getDay() + 6) % 7);\n      return toYmd(d);\n    }\n\n    function fmt(ymd, opts) {\n      return toDate(ymd).toLocaleDateString(T.date_locale, opts);\n    }\n\n    function ucfirst(s) {\n      return s.charAt(0).toUpperCase() + s.slice(1);\n    }\n\n    function shortDate(ymd) {\n      return fmt(ymd, { day: 'numeric', month: 'short' });\n    }\n\n    function byTime(a, b) {\n      return (a.start_time || '').localeCompare(b.start_time || '') || a.name.localeCompare(b.name, T.date_locale);\n    }\n\n    \/** Filtres globaux : sur place \/ aux alentours + cat\u00e9gorie *\/\n    function visible(e) {\n      if (state.scope === 'onsite' && !e.onsite) return false;\n      if (state.scope === 'nearby' && e.onsite) return false;\n      return state.cat === 'all' || e.category === state.cat;\n    }\n\n    function eventsOn(ymd) {\n      return EVENTS.filter(function(e) {\n        return visible(e) && e.start <= ymd && e.end >= ymd;\n      }).sort(byTime);\n    }\n\n    function eventsBetween(from, to) {\n      return EVENTS.filter(function(e) {\n        return visible(e) && e.start <= to && e.end >= from;\n      });\n    }\n\n    \/** Ligne horaire d'une carte vue depuis un jour donn\u00e9 *\/\n    function timeLabel(e, day) {\n      if (e.start === day && e.start_time) return e.start_time + (e.end_time && e.start === e.end ? ' \u2013 ' + e.end_time : '');\n      if (e.start !== e.end || e.open_start) return tf('until', shortDate(e.end));\n      return T.anim_all_day;\n    }\n\n    \/** Ligne date d'une carte \u00ab \u00e0 venir \u00bb *\/\n    function dateLabel(e) {\n      if (e.open_start) return tf('until', shortDate(e.end));\n      if (e.start !== e.end) return tf('from_to', shortDate(e.start), shortDate(e.end));\n      var d = ucfirst(fmt(e.start, { weekday: 'short', day: 'numeric', month: 'short' }));\n      return d + (e.start_time ? ' \u00b7 ' + e.start_time : '');\n    }\n\n    function fullWhenLabel(e) {\n      var opts = { weekday: 'long', day: 'numeric', month: 'long', year: 'numeric' };\n      if (e.open_start) return tf('until', fmt(e.end, opts));\n      var time = e.start_time ? ' ' + tf('anim_at', e.start_time) : '';\n      if (e.start === e.end) return ucfirst(fmt(e.start, opts)) + time + (e.end_time ? ' \u2013 ' + e.end_time : '');\n      return tf('from_to', fmt(e.start, { day: 'numeric', month: 'long' }) + time, fmt(e.end, opts) + (e.end_time ? ' ' + tf('anim_at', e.end_time) : ''));\n    }\n\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n    \/\/ DOM\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n    function el(tag, cls, text) {\n      var n = document.createElement(tag);\n      if (cls) n.className = cls;\n      if (text != null) n.textContent = text;\n      return n;\n    }\n\n    function icon(name) {\n      var s = el('span', 'ea-icon');\n      s.setAttribute('aria-hidden', 'true');\n      s.innerHTML = ICONS[name];\n      return s;\n    }\n\n    \/** Image de la fiche \u2192 image par d\u00e9faut du chatbot \u2192 aplat illustr\u00e9 *\/\n    function media(e, cls) {\n      var fallback = function() {\n        var f = el('div', 'ea-card-fallback');\n        f.appendChild(icon('tent'));\n        return f;\n      };\n      if (!e.image && !DEFAULT_IMG) return fallback();\n      var img = el('img', cls);\n      var useDefault = !e.image;\n      img.src = useDefault ? DEFAULT_IMG : e.image;\n      img.alt = e.name;\n      img.loading = 'lazy';\n      img.decoding = 'async';\n      if (useDefault) img.classList.add('ea-img--default');\n      img.onerror = function() {\n        \/\/ Le cr\u00e9dit n'est plus celui de l'image affich\u00e9e\n        var cr = img.parentNode && img.parentNode.querySelector('.ea-credit');\n        if (cr) cr.remove();\n        if (!useDefault && DEFAULT_IMG) {\n          useDefault = true;\n          img.classList.add('ea-img--default');\n          img.src = DEFAULT_IMG;\n        } else if (img.parentNode) {\n          img.replaceWith(fallback());\n        }\n      };\n      return img;\n    }\n\n    \/** Cr\u00e9dit photo en bas \u00e0 droite de l'image (rien sans image propre) *\/\n    function credit(e) {\n      if (!e.image || !e.credit) return null;\n      var txt = \/^(\u00a9|\\(c\\))\/i.test(e.credit) ? e.credit : '\u00a9 ' + e.credit;\n      var c = el('span', 'ea-credit', txt);\n      c.title = txt;\n      return c;\n    }\n\n    function pill(e) {\n      var p = el('span', 'ea-pill', catLabel(e));\n      applyCat(p, e.category);\n      return p;\n    }\n\n    \/**\n     * Carte \u00e9v\u00e9nement (composant unique).\n     * @param {object} e\n     * @param {object} o { day: 'Y-m-d' \u2192 heure du jour | date: true \u2192 dates de l'\u00e9v\u00e9nement }\n     *\/\n    function card(e, o) {\n      o = o || {};\n      var c = el('article', 'ea-card' + (e.end < TODAY ? ' ea-card--ended' : ''));\n      c.tabIndex = 0;\n      c.setAttribute('role', 'button');\n      c.setAttribute('aria-label', e.name + ' \u2014 ' + (o.date ? dateLabel(e) : timeLabel(e, o.day)) + ' \u2014 ' + T.anim_see_detail);\n      applyCat(c, e.category);\n\n      var m = el('div', 'ea-card-media');\n      m.appendChild(media(e));\n      var cr = credit(e);\n      if (cr) m.appendChild(cr);\n      m.appendChild(dateBadge(e));\n      if (o.day === TODAY && e.start < TODAY && e.end >= TODAY) {\n        m.appendChild(el('span', 'ea-live', T.anim_live));\n      }\n      if (e.registration) {\n        var reg = el('span', 'ea-reg');\n        reg.appendChild(icon('pen'));\n        reg.appendChild(document.createTextNode(T.registration));\n        m.appendChild(reg);\n      }\n      c.appendChild(m);\n\n      var b = el('div', 'ea-card-body');\n      var top = el('div', 'ea-card-top');\n      if (!o.date) {\n        var w = el('span', 'ea-when');\n        w.appendChild(icon('clock'));\n        w.appendChild(document.createTextNode(timeLabel(e, o.day)));\n        top.appendChild(w);\n      }\n      if (top.childNodes.length) b.appendChild(top);\n      b.appendChild(el('h3', 'ea-card-title', e.name));\n      var where = placeLabel(e);\n      if (where) {\n        var p = el('p', 'ea-place');\n        p.appendChild(icon(e.onsite ? 'tent' : 'pin'));\n        p.appendChild(document.createTextNode(where));\n        b.appendChild(p);\n      }\n      if (e.description) b.appendChild(el('p', 'ea-card-desc', e.description));\n      var cta = el('span', 'ea-cta', T.discover);\n      cta.appendChild(icon('arrow'));\n      b.appendChild(cta);\n      c.appendChild(b);\n\n      c.addEventListener('click', function() {\n        openModal(e);\n      });\n      c.addEventListener('keydown', function(ev) {\n        if (ev.key === 'Enter' || ev.key === ' ') {\n          ev.preventDefault();\n          openModal(e);\n        }\n      });\n      return c;\n    }\n\n    \/** O\u00f9 : lieu dans l'\u00e9tablissement (sur place) ou ville (aux alentours) *\/\n    function placeLabel(e) {\n      if (e.onsite) return e.spot ? tf('anim_onsite_spot', e.spot) : T.anim_onsite;\n      return e.city;\n    }\n\n    \/**\n     * Badge date sur l'image, toujours sur 3 lignes et de taille fixe :\n     *   un jour     \u2192 LUN \/ 28 \/ SEPT\n     *   jusqu'au    \u2192 JUSQU'AU \/ 18 \/ OCT\n     *   p\u00e9riode     \u2192 25 SEPT \u2192 \/ 7 \/ OCT   (du 25 sept. au 7 oct.)\n     *\/\n    function dateBadge(e) {\n      var month = function(ymd) {\n        return fmt(ymd, { month: 'short' }).replace('.', '');\n      };\n      var top, day, end = '';\n      if (e.open_start) {\n        top = T.anim_badge_until;\n        day = e.end;\n      } else if (e.start !== e.end) {\n        \/\/ P\u00e9riode : le D\u00c9BUT en gros, la fin en petit dessous (\u2192 1 nov)\n        top = T.anim_badge_from;\n        day = e.start;\n        end = '\u2192 ' + toDate(e.end).getDate() + ' ' + month(e.end);\n      } else {\n        top = e.start === TODAY ? T.anim_badge_today : fmt(e.start, { weekday: 'short' }).replace('.', '');\n        day = e.start;\n      }\n      \/\/ Couleur selon le cas : aujourd'hui \/ un jour \u00e0 venir \/ p\u00e9riode \u00e0 venir \/ en cours\n      var kind = (e.start === e.end && !e.open_start) ? (e.start === TODAY ? 'today' : 'day') :\n        ((e.open_start || e.start <= TODAY) ? 'ongoing' : 'period');\n      var d = el('span', 'ea-date ea-date--' + kind);\n      d.setAttribute('aria-hidden', 'true');\n      d.appendChild(el('span', 'ea-date-top', top));\n      d.appendChild(el('span', 'ea-date-day', String(toDate(day).getDate())));\n      d.appendChild(el('span', 'ea-date-month', month(day)));\n      if (end) d.appendChild(el('span', 'ea-date-end', end));\n      return d;\n    }\n\n    function grid(list, o, four) {\n      var g = el('div', 'ea-grid' + (four ? ' ea-grid--4' : ''));\n      list.forEach(function(e) {\n        g.appendChild(card(e, o));\n      });\n      return g;\n    }\n\n    function head(id, iconName, title, sub, side) {\n      var h = el('div', 'ea-section-head');\n      var left = el('div');\n      var t = el('h2', 'ea-section-title');\n      if (iconName) t.appendChild(icon(iconName));\n      t.appendChild(document.createTextNode(title));\n      t.id = id;\n      left.appendChild(t);\n      if (sub) left.appendChild(el('p', 'ea-section-sub', sub));\n      h.appendChild(left);\n      if (side) h.appendChild(side);\n      return h;\n    }\n\n    function round(label, aria, onClick, disabled) {\n      var b = el('button', 'ea-round', label);\n      b.type = 'button';\n      b.setAttribute('aria-label', aria);\n      b.disabled = !!disabled;\n      b.addEventListener('click', onClick);\n      return b;\n    }\n\n    function empty(title, text, action) {\n      var box = el('div', 'ea-empty');\n      box.appendChild(icon('sun'));\n      box.appendChild(el('strong', null, title));\n      if (text) box.appendChild(el('span', null, text));\n      if (action) {\n        var b = el('button', 'ea-btn ea-btn--soft', action.label);\n        b.type = 'button';\n        b.addEventListener('click', action.onClick);\n        box.appendChild(b);\n      }\n      return box;\n    }\n\n    function nextEventDay(after) {\n      var next = null;\n      EVENTS.forEach(function(e) {\n        if (visible(e) && e.start > after && (!next || e.start < next)) next = e.start;\n      });\n      return next;\n    }\n\n    \/** Pastilles de cat\u00e9gories (filtre global de la page) *\/\n    function catFilters() {\n      var box = el('div', 'ea-cats');\n      box.setAttribute('role', 'group');\n      box.setAttribute('aria-label', T.anim_filter_cat);\n      \/\/ Cat\u00e9gories pr\u00e9sentes dans le p\u00e9rim\u00e8tre choisi (sur place \/ alentours)\n      var keys = Object.keys(CATEGORIES).filter(function(k) {\n        return EVENTS.some(function(e) {\n          return e.category === k && e.end >= TODAY &&\n            (state.scope === 'all' || (state.scope === 'onsite') === !!e.onsite);\n        });\n      });\n      if (keys.length < 2) return box;\n      var mk = function(key, label) {\n        var b = el('button', 'ea-cat' + (key === 'all' ? ' ea-cat--all' : ''), label);\n        b.type = 'button';\n        b.setAttribute('aria-pressed', state.cat === key ? 'true' : 'false');\n        if (key !== 'all') applyCat(b, key);\n        b.addEventListener('click', function() {\n          setCat(state.cat === key ? 'all' : key);\n          var again = document.querySelector('.ea-cat[aria-pressed=\"true\"]');\n          if (again) again.focus();\n        });\n        box.appendChild(b);\n      };\n      mk('all', T.anim_all_f);\n      keys.forEach(function(k) {\n        mk(k, CATEGORIES[k].label);\n      });\n      return box;\n    }\n\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n    \/\/ 3. AUJOURD'HUI\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n    function renderToday() {\n      var sec = document.getElementById('ea-sec-today');\n      sec.innerHTML = '';\n      var day = state.day;\n\n      var side = el('div', 'ea-head-side');\n      side.appendChild(el('span', null, ucfirst(fmt(day, { weekday: 'long', day: 'numeric', month: 'long' }))));\n      side.appendChild(round('\u2039', T.anim_prev_day, function() {\n        state.day = addDays(state.day, -1);\n        state.todayAll = false;\n        renderToday();\n      }, day <= TODAY));\n      side.appendChild(round('\u203a', T.anim_next_day, function() {\n        state.day = addDays(state.day, 1);\n        state.todayAll = false;\n        renderToday();\n      }));\n\n      \/\/ Titres neutres : la page sert aussi aux h\u00f4tels, mus\u00e9es, offices de tourisme\u2026\n      var title = day === TODAY ? T.anim_today_title :\n        (day === addDays(TODAY, 1) ? T.anim_tomorrow_title : tf('anim_day_title', fmt(day, { weekday: 'long', day: 'numeric', month: 'long' })));\n      sec.appendChild(head('ea-today-title', 'sun', title, null, side));\n      sec.appendChild(catFilters());\n\n      var list = eventsOn(day);\n      if (!list.length) {\n        var next = nextEventDay(day);\n        sec.appendChild(empty(\n          day === TODAY ? T.anim_relax_today : T.anim_nothing_day,\n          next ? tf('anim_next_on', fmt(next, { weekday: 'long', day: 'numeric', month: 'long' })) : T.anim_soon,\n          next ? {\n            label: T.anim_see_day,\n            onClick: function() {\n              state.day = next;\n              renderToday();\n            }\n          } : null));\n        return;\n      }\n\n      sec.appendChild(list.length > TODAY_MAX ? carousel(list, { day: day }) : grid(list, { day: day }));\n    }\n\n    \/**\n     * Carrousel horizontal (3 cartes visibles sur ordinateur, d\u00e9filement au doigt\n     * sur mobile), fl\u00e8ches affich\u00e9es seulement s'il reste des cartes de ce c\u00f4t\u00e9.\n     *\/\n    function carousel(list, o, four) {\n      var wrap = el('div', 'ea-carousel' + (four ? ' ea-carousel--4' : ''));\n      var track = el('div', 'ea-carousel-track');\n      track.setAttribute('role', 'list');\n      list.forEach(function(e) {\n        var c = card(e, o);\n        c.setAttribute('role', 'listitem');\n        track.appendChild(c);\n      });\n      var prev = el('button', 'ea-carousel-btn ea-carousel-btn--prev', '\u2039');\n      var next = el('button', 'ea-carousel-btn ea-carousel-btn--next', '\u203a');\n      prev.type = next.type = 'button';\n      prev.setAttribute('aria-label', T.anim_prev_acts);\n      next.setAttribute('aria-label', T.anim_next_acts);\n      var step = function(dir) {\n        var first = track.firstElementChild;\n        var w = first ? first.getBoundingClientRect().width + 16 : track.clientWidth;\n        track.scrollBy({ left: dir * w * Math.max(1, Math.floor(track.clientWidth \/ w)), behavior: 'smooth' });\n      };\n      prev.addEventListener('click', function() {\n        step(-1);\n      });\n      next.addEventListener('click', function() {\n        step(1);\n      });\n      var update = function() {\n        var max = track.scrollWidth - track.clientWidth;\n        prev.hidden = track.scrollLeft <= 4;\n        next.hidden = track.scrollLeft >= max - 4;\n      };\n      track.addEventListener('scroll', update, { passive: true });\n      window.addEventListener('resize', update);\n      wrap.appendChild(prev);\n      wrap.appendChild(track);\n      wrap.appendChild(next);\n      setTimeout(update, 0);\n      return wrap;\n    }\n\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n    \/\/ 4. TEMPS FORTS DE LA SEMAINE\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n    function firstBusyDay(from) {\n      for (var i = 0; i < 7; i++) {\n        var d = addDays(from, i);\n        if (d >= TODAY && eventsOn(d).length) return d;\n      }\n      return null;\n    }\n\n    function renderWeek() {\n      var sec = document.getElementById('ea-sec-week');\n      sec.innerHTML = '';\n      var thisWeek = weekStart(TODAY);\n      var from = state.week || thisWeek;\n      var to = addDays(from, 6);\n      if (state.weekDay < from || state.weekDay > to) state.weekDay = firstBusyDay(from) || from;\n\n      var side = el('div', 'ea-head-side');\n      side.appendChild(el('span', null, tf('from_to', shortDate(from), shortDate(to))));\n      side.appendChild(round('\u2039', T.anim_prev_week, function() {\n        state.week = addDays(from, -7);\n        state.weekDay = state.week === thisWeek ? TODAY : state.week;\n        renderWeek();\n      }, from <= thisWeek));\n      side.appendChild(round('\u203a', T.anim_next_week, function() {\n        state.week = addDays(from, 7);\n        state.weekDay = firstBusyDay(state.week) || state.week;\n        renderWeek();\n      }));\n\n      var title = from === thisWeek ? T.anim_week_title :\n        (from === addDays(thisWeek, 7) ? T.anim_next_week_title : tf('anim_week_of', fmt(from, { day: 'numeric', month: 'long' })));\n      sec.appendChild(head('ea-week-title', 'calendar', title, null, side));\n\n      var days = el('div', 'ea-days');\n      days.setAttribute('role', 'group');\n      days.setAttribute('aria-label', T.anim_week_days);\n      for (var i = 0; i < 7; i++) {\n        (function(day) {\n          var n = eventsOn(day).length;\n          var b = el('button', 'ea-day' + (day === TODAY ? ' is-today' : '') + (n ? ' has-events' : ''));\n          b.type = 'button';\n          b.setAttribute('aria-pressed', day === state.weekDay ? 'true' : 'false');\n          b.setAttribute('aria-label', fmt(day, { weekday: 'long', day: 'numeric', month: 'long' }) + (day === TODAY ? ' ' + T.anim_today_paren : '') + ' : ' + (n ? tf(n > 1 ? 'anim_activities' : 'anim_activity', n) : T.anim_nothing));\n          b.appendChild(el('span', 'ea-day-name', ucfirst(fmt(day, { weekday: 'short' }).replace('.', ''))));\n          b.appendChild(el('span', 'ea-day-date', shortDate(day)));\n          b.addEventListener('click', function() {\n            state.weekDay = day;\n            renderWeek();\n            var btn = document.querySelector('.ea-day[aria-pressed=\"true\"]');\n            if (btn) btn.focus();\n          });\n          days.appendChild(b);\n        })(addDays(from, i));\n      }\n      sec.appendChild(days);\n\n      var list = eventsOn(state.weekDay);\n      if (!list.length) {\n        sec.appendChild(empty(T.anim_nothing_day, T.anim_pick_day));\n        return;\n      }\n      \/\/ Au-del\u00e0 de 4 activit\u00e9s : carrousel (4 cartes visibles) au lieu d'une grille qui s'allonge\n      sec.appendChild(list.length > 4 ? carousel(list, { day: state.weekDay }, true) : grid(list, { day: state.weekDay }, true));\n    }\n\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n    \/\/ 5. TOUS LES \u00c9V\u00c9NEMENTS \u00c0 VENIR\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n    \/** Liste d\u00e9roulante accessible (libell\u00e9 masqu\u00e9) *\/\n    function selectBox(label, options, value, onChange) {\n      var wrap = el('label');\n      wrap.appendChild(el('span', 'ea-sr', label));\n      var sel = el('select', 'ea-select');\n      options.forEach(function(o) {\n        var opt = el('option', null, o[1]);\n        opt.value = o[0];\n        opt.selected = value === o[0];\n        sel.appendChild(opt);\n      });\n      sel.addEventListener('change', function() {\n        onChange(sel.value);\n      });\n      wrap.appendChild(sel);\n      return wrap;\n    }\n\n    function renderUpcoming() {\n      var sec = document.getElementById('ea-sec-upcoming');\n      sec.innerHTML = '';\n\n      \/\/ Tri (le filtre cat\u00e9gorie est global, sous \u00ab Activit\u00e9s du jour \u00bb)\n      var side = el('div', 'ea-head-side');\n      side.appendChild(selectBox(T.anim_sort, [\n        ['date', T.anim_sort_date],\n        ['name', T.anim_sort_name]\n      ], state.sort, function(v) {\n        state.sort = v;\n        renderUpcoming();\n        focusUpcoming(0);\n      }));\n      sec.appendChild(head('ea-upcoming-title', 'leaf', T.anim_upcoming_title, null, side));\n\n      var list = EVENTS.filter(function(e) {\n        return visible(e) && e.end >= TODAY;\n      }).sort(function(a, b) {\n        if (state.sort === 'name') return a.name.localeCompare(b.name, T.date_locale);\n        var sa = a.start < TODAY ? TODAY : a.start;\n        var sb = b.start < TODAY ? TODAY : b.start;\n        return sa.localeCompare(sb) || byTime(a, b);\n      });\n\n      if (!list.length) {\n        sec.appendChild(empty(T.anim_no_upcoming, state.cat === 'all' ? T.anim_soon : T.anim_try_cat));\n        return;\n      }\n\n      sec.appendChild(grid(list.slice(0, state.upcomingLimit), { date: true }, true));\n\n      if (list.length > state.upcomingLimit) {\n        var more = el('div', 'ea-more');\n        var b = el('button', 'ea-btn ea-btn--soft', tf('anim_more', list.length - state.upcomingLimit));\n        b.appendChild(icon('arrow'));\n        b.type = 'button';\n        b.addEventListener('click', function() {\n          state.upcomingLimit += UPCOMING_STEP;\n          renderUpcoming();\n        });\n        more.appendChild(b);\n        sec.appendChild(more);\n      }\n    }\n\n    function setCat(key) {\n      state.cat = key;\n      rerenderAll();\n    }\n\n    function setScope(scope) {\n      state.scope = scope;\n      state.cat = 'all';\n      app.querySelectorAll('.ea-scope button').forEach(function(b) {\n        b.setAttribute('aria-pressed', b.getAttribute('data-scope') === scope ? 'true' : 'false');\n      });\n      rerenderAll();\n    }\n\n    function rerenderAll() {\n      state.upcomingLimit = UPCOMING_STEP;\n      state.todayAll = false;\n      renderToday();\n      renderWeek();\n      renderUpcoming();\n      renderCalendar();\n    }\n\n    \/** Apr\u00e8s un re-rendu, garde le focus sur la liste d\u00e9roulante utilis\u00e9e *\/\n    function focusUpcoming(i) {\n      var sel = document.querySelectorAll('#ea-sec-upcoming .ea-select')[i];\n      if (sel) sel.focus();\n    }\n\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n    \/\/ 6. CALENDRIER DU MOIS (secondaire, repliable)\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n    var MAX_LANES = 3;\n\n    \/** Place les \u00e9v\u00e9nements d'une semaine en couloirs sans chevauchement *\/\n    function layoutLanes(from, to) {\n      var items = eventsBetween(from, to).map(function(e) {\n        var s = e.start < from ? from : e.start;\n        var t = e.end > to ? to : e.end;\n        return { e: e, col: daysBetween(from, s) + 1, span: daysBetween(s, t) + 1, fromBefore: e.start < from, toAfter: e.end > to };\n      });\n      items.sort(function(a, b) {\n        return (a.col - b.col) || (b.span - a.span) || (a.e.start_time || '').localeCompare(b.e.start_time || '');\n      });\n      var ends = [];\n      items.forEach(function(it) {\n        var lane = 0;\n        while (ends[lane] !== undefined && ends[lane] >= it.col) lane++;\n        ends[lane] = it.col + it.span - 1;\n        it.lane = lane;\n      });\n      return items;\n    }\n\n    function renderCalendar() {\n      var sec = document.getElementById('ea-sec-calendar');\n      if (!sec) return; \/\/ calendrier masqu\u00e9 (r\u00e9glage ou calendrier=\"non\")\n      sec.innerHTML = '';\n\n      var toggle = el('button', 'ea-btn ea-btn--soft', state.calendarOpen ? T.anim_hide_cal : T.anim_show_cal);\n      toggle.appendChild(icon('arrow'));\n      toggle.type = 'button';\n      toggle.setAttribute('aria-expanded', state.calendarOpen ? 'true' : 'false');\n      toggle.setAttribute('aria-controls', 'ea-cal-panel');\n      toggle.addEventListener('click', function() {\n        state.calendarOpen = !state.calendarOpen;\n        renderCalendar();\n        var b = document.querySelector('#ea-sec-calendar [aria-controls=\"ea-cal-panel\"]');\n        if (b) b.focus();\n      });\n      sec.appendChild(head('ea-calendar-title', 'calendar', T.anim_cal_title, T.anim_cal_sub, toggle));\n\n      var panel = el('div', 'ea-cal-panel');\n      panel.id = 'ea-cal-panel';\n      panel.hidden = !state.calendarOpen;\n      sec.appendChild(panel);\n      if (!state.calendarOpen) return;\n\n      var first = state.month + '-01';\n      var firstDate = toDate(first);\n      var lastDay = toYmd(new Date(firstDate.getFullYear(), firstDate.getMonth() + 1, 0, 12));\n      var gridStart = weekStart(first);\n      var gridEnd = addDays(weekStart(lastDay), 6);\n\n      var bar = el('div', 'ea-cal-toolbar');\n      bar.appendChild(el('h3', 'ea-cal-month', ucfirst(fmt(first, { month: 'long', year: 'numeric' }))));\n      var nav = el('div', 'ea-head-side');\n      nav.appendChild(round('\u2039', T.anim_prev_month, function() {\n        state.month = toYmd(new Date(firstDate.getFullYear(), firstDate.getMonth() - 1, 1, 12)).slice(0, 7);\n        state.selectedDay = null;\n        renderCalendar();\n      }));\n      nav.appendChild(round('\u203a', T.anim_next_month, function() {\n        state.month = toYmd(new Date(firstDate.getFullYear(), firstDate.getMonth() + 1, 1, 12)).slice(0, 7);\n        state.selectedDay = null;\n        renderCalendar();\n      }));\n      bar.appendChild(nav);\n      panel.appendChild(bar);\n\n      var month = el('div', 'ea-month');\n      var mh = el('div', 'ea-month-head');\n      \/\/ Lundi \u2192 dimanche, abr\u00e9g\u00e9s dans la langue de la page (5 janv. 2026 = un lundi)\n      [5, 6, 7, 8, 9, 10, 11].map(function(dd) { return ucfirst(fmt('2026-01-' + (dd < 10 ? '0' : '') + dd, { weekday: 'short' }).replace('.', '')); }).forEach(function(d) {\n        mh.appendChild(el('div', null, d));\n      });\n      month.appendChild(mh);\n      for (var ws = gridStart; ws <= gridEnd; ws = addDays(ws, 7)) month.appendChild(monthRow(ws));\n      panel.appendChild(month);\n\n      \/\/ D\u00e9tail uniquement apr\u00e8s un clic sur un jour\n      if (state.selectedDay) {\n        var dp = el('div', 'ea-daypanel');\n        dp.id = 'ea-daypanel';\n        dp.appendChild(el('h3', 'ea-daypanel-title', ucfirst(fmt(state.selectedDay, { weekday: 'long', day: 'numeric', month: 'long' }))));\n        var list = eventsOn(state.selectedDay);\n        dp.appendChild(list.length ? grid(list, { day: state.selectedDay }) : empty(T.anim_nothing_day));\n        panel.appendChild(dp);\n      }\n    }\n\n    function monthRow(from) {\n      var to = addDays(from, 6);\n      var items = layoutLanes(from, to);\n      var row = el('div', 'ea-mrow');\n      var hidden = [0, 0, 0, 0, 0, 0, 0];\n      items.forEach(function(it) {\n        if (it.lane >= MAX_LANES) {\n          for (var d = it.col; d < it.col + it.span; d++) hidden[d - 1]++;\n        }\n      });\n\n      for (var i = 0; i < 7; i++) {\n        (function(day, i) {\n          var inMonth = day.slice(0, 7) === state.month;\n          var cell = el('button', 'ea-mcell' + (inMonth ? '' : ' ea-mcell--out') + (day === state.selectedDay ? ' ea-mcell--selected' : ''));\n          cell.type = 'button';\n          cell.style.gridColumn = String(i + 1);\n          cell.setAttribute('aria-label', fmt(day, { weekday: 'long', day: 'numeric', month: 'long' }) + ' : ' + (function(n) { return n ? tf(n > 1 ? 'anim_activities' : 'anim_activity', n) : T.anim_nothing; })(eventsOn(day).length));\n          cell.addEventListener('click', function() {\n            state.selectedDay = day;\n            if (!inMonth) state.month = day.slice(0, 7);\n            renderCalendar();\n            var dp = document.getElementById('ea-daypanel');\n            if (dp && dp.scrollIntoView) dp.scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n          });\n          row.appendChild(cell);\n\n          var num = el('span', 'ea-mnum' + (inMonth ? '' : ' ea-mnum--out') + (day === TODAY ? ' ea-mnum--today' : ''), String(toDate(day).getDate()));\n          num.style.gridColumn = String(i + 1);\n          row.appendChild(num);\n\n          if (hidden[i]) {\n            var more = el('span', 'ea-mmore', '+' + hidden[i]);\n            more.style.gridColumn = String(i + 1);\n            row.appendChild(more);\n          }\n        })(addDays(from, i), i);\n      }\n\n      items.forEach(function(it) {\n        if (it.lane >= MAX_LANES) return;\n        var e = it.e;\n        var b = el('button', 'ea-mbar' +\n          (it.fromBefore ? ' ea-mbar--from-before' : '') +\n          (it.toAfter ? ' ea-mbar--to-after' : '') +\n          (e.end < TODAY ? ' ea-mbar--ended' : ''), ((!it.fromBefore && e.start_time) ? e.start_time + ' ' : '') + e.name);\n        b.type = 'button';\n        b.title = e.name;\n        applyCat(b, e.category);\n        b.style.gridColumn = it.col + ' \/ span ' + it.span;\n        b.style.gridRow = String(it.lane + 2);\n        b.addEventListener('click', function() {\n          openModal(e);\n        });\n        row.appendChild(b);\n      });\n      return row;\n    }\n\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n    \/\/ MODAL \u2014 d\u00e9plac\u00e9e dans <body> pour \u00e9chapper \u00e0 la largeur max du contenu\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n    var modal = document.getElementById('ea-modal');\n    if (modal && modal.parentNode !== document.body) document.body.appendChild(modal);\n    var modalContent = document.getElementById('ea-modal-content');\n    var lastFocus = null;\n\n    function openModal(e) {\n      lastFocus = document.activeElement;\n      modalContent.innerHTML = '';\n\n      if (e.image || DEFAULT_IMG) {\n        var img = media(e, 'ea-modal-img');\n        img.loading = 'eager';\n        var mm = el('div', 'ea-modal-media');\n        mm.appendChild(img);\n        var mcr = credit(e);\n        if (mcr) mm.appendChild(mcr);\n        modalContent.appendChild(mm);\n      }\n\n      var body = el('div', 'ea-modal-body');\n      if (catLabel(e)) body.appendChild(pill(e));\n      var t = el('h2', 'ea-modal-title', e.name);\n      t.id = 'ea-modal-title';\n      body.appendChild(t);\n\n      var info = el('div', 'ea-modal-info');\n      var when = el('span');\n      when.appendChild(icon('calendar'));\n      when.appendChild(document.createTextNode(fullWhenLabel(e)));\n      info.appendChild(when);\n      if (placeLabel(e)) {\n        var where = el('span');\n        where.appendChild(icon(e.onsite ? 'tent' : 'pin'));\n        where.appendChild(document.createTextNode(placeLabel(e)));\n        info.appendChild(where);\n      }\n      if (e.registration) {\n        var reg = el('span');\n        reg.appendChild(icon('pen'));\n        reg.appendChild(el('strong', null, T.registration));\n        info.appendChild(reg);\n      }\n      body.appendChild(info);\n\n      if (e.description) body.appendChild(el('p', 'ea-modal-desc', e.description));\n\n      if (e.link) {\n        var a = el('a', 'ea-btn', T.anim_more_info);\n        a.href = e.link;\n        a.target = '_blank';\n        a.rel = 'noopener';\n        a.appendChild(icon('external'));\n        a.appendChild(el('span', 'ea-sr', T.anim_new_tab));\n        body.appendChild(a);\n      }\n      modalContent.appendChild(body);\n\n      modal.hidden = false;\n      document.documentElement.style.overflow = 'hidden';\n      document.getElementById('ea-modal-close').focus();\n    }\n\n    function closeModal() {\n      modal.hidden = true;\n      document.documentElement.style.overflow = '';\n      if (lastFocus && lastFocus.focus) lastFocus.focus();\n    }\n\n    document.getElementById('ea-modal-close').addEventListener('click', closeModal);\n    modal.addEventListener('click', function(ev) {\n      if (ev.target === modal) closeModal();\n    });\n    document.addEventListener('keydown', function(ev) {\n      if (modal.hidden) return;\n      if (ev.key === 'Escape') closeModal();\n      \/\/ Focus gard\u00e9 dans la modal\n      if (ev.key === 'Tab') {\n        var f = modal.querySelectorAll('button, a[href]');\n        if (!f.length) return;\n        var firstF = f[0],\n          lastF = f[f.length - 1];\n        if (ev.shiftKey && document.activeElement === firstF) {\n          ev.preventDefault();\n          lastF.focus();\n        } else if (!ev.shiftKey && document.activeElement === lastF) {\n          ev.preventDefault();\n          firstF.focus();\n        }\n      }\n    });\n\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n    \/\/ NAVIGATION RAPIDE + SUIVI DE SECTION\n    \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n    \/**\n     * Hauteur occup\u00e9e en haut de l'\u00e9cran par les barres fixes \/ collantes du site\n     * (barre d'admin, en-t\u00eate, barre de r\u00e9servation\u2026), quelle que soit leur classe :\n     * on sonde le haut de l'\u00e9cran et on empile les barres trouv\u00e9es.\n     *\/\n    function headerOffset() {\n      var bottom = 0;\n      var vw = window.innerWidth,\n        vh = window.innerHeight;\n      var isBar = function(el) {\n        if (!el || el === document.body || el === document.documentElement) return false;\n        if (el.closest('#ea-app, .ea-modal-overlay, .mv-modal-overlay')) return false;\n        var pos = getComputedStyle(el).position;\n        if (pos !== 'fixed' && pos !== 'sticky') return false;\n        var r = el.getBoundingClientRect();\n        \/\/ vraie barre : large, pas trop haute (exclut bulles de chat, boutons flottants, popups)\n        return r.width >= vw * 0.3 && r.height > 0 && r.height < vh * 0.45;\n      };\n      for (var pass = 0; pass < 5; pass++) {\n        var y = bottom + 2,\n          found = 0;\n        if (y >= vh * 0.5) break;\n        [0.15, 0.5, 0.85].forEach(function(fx) {\n          (document.elementsFromPoint(vw * fx, y) || []).forEach(function(el) {\n            for (var n = el; n && n !== document.body; n = n.parentElement) {\n              if (isBar(n)) {\n                var r = n.getBoundingClientRect();\n                if (r.top <= y + 1 && r.bottom > found) found = r.bottom;\n                break;\n              }\n            }\n          });\n        });\n        if (found <= bottom) break;\n        bottom = found;\n      }\n      app.style.setProperty('--ea-header', Math.round(bottom) + 'px');\n      return bottom;\n    }\n\n    var navLinks = Array.prototype.slice.call(app.querySelectorAll('.ea-nav a'));\n\n    function setCurrent(id) {\n      navLinks.forEach(function(a) {\n        a.setAttribute('aria-current', a.getAttribute('href') === '#' + id ? 'true' : 'false');\n      });\n    }\n\n    navLinks.forEach(function(a) {\n      a.addEventListener('click', function(ev) {\n        var target = document.getElementById(a.getAttribute('href').slice(1));\n        if (!target) return;\n        ev.preventDefault();\n        if (a.getAttribute('href') === '#ea-sec-calendar' && !state.calendarOpen) {\n          state.calendarOpen = true;\n          renderCalendar();\n        }\n        setCurrent(target.id);\n        target.scrollIntoView({ behavior: 'smooth', block: 'start' });\n      });\n    });\n\n    if ('IntersectionObserver' in window) {\n      var io = new IntersectionObserver(function(entries) {\n        entries.forEach(function(en) {\n          if (en.isIntersecting) setCurrent(en.target.id);\n        });\n      }, { rootMargin: '-35% 0px -55% 0px' });\n      ['ea-sec-today', 'ea-sec-week', 'ea-sec-upcoming', 'ea-sec-calendar'].forEach(function(id) {\n        var sec = document.getElementById(id);\n        if (sec) io.observe(sec);\n      });\n    }\n\n    var ticking = false;\n    window.addEventListener('scroll', function() {\n      if (ticking) return;\n      ticking = true;\n      requestAnimationFrame(function() {\n        headerOffset();\n        ticking = false;\n      });\n    }, { passive: true });\n    window.addEventListener('resize', headerOffset);\n\n    \/\/ Semaine : on ouvre sur le prochain jour anim\u00e9 (aujourd'hui est d\u00e9j\u00e0 en haut de page)\n    (function() {\n      var ws = weekStart(TODAY);\n      for (var d = addDays(TODAY, 1); d <= addDays(ws, 6); d = addDays(d, 1)) {\n        if (eventsOn(d).length) {\n          state.weekDay = d;\n          return;\n        }\n      }\n    })();\n\n    app.querySelectorAll('.ea-scope button').forEach(function(b) {\n      b.addEventListener('click', function() {\n        setScope(b.getAttribute('data-scope'));\n      });\n    });\n\n    headerOffset();\n    renderToday();\n    renderWeek();\n    renderUpcoming();\n    renderCalendar();\n  })();\n<\/script>\n\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"sujet":[],"class_list":["post-2436","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Animatie en evenementen - Camping Lann Brick<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.camping-lannbrick.com\/nl\/elaia-animations\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Animatie en evenementen - Camping Lann Brick\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.camping-lannbrick.com\/nl\/elaia-animations\/\" \/>\n<meta property=\"og:site_name\" content=\"Camping Lann Brick\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-20T10:13:11+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.camping-lannbrick.com\\\/nl\\\/elaia-animations\\\/\",\"url\":\"https:\\\/\\\/www.camping-lannbrick.com\\\/nl\\\/elaia-animations\\\/\",\"name\":\"Animatie en evenementen - Camping Lann Brick\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.camping-lannbrick.com\\\/nl\\\/#website\"},\"datePublished\":\"2026-10-09T09:23:00+00:00\",\"dateModified\":\"2026-10-20T10:13:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.camping-lannbrick.com\\\/nl\\\/elaia-animations\\\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.camping-lannbrick.com\\\/nl\\\/elaia-animations\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.camping-lannbrick.com\\\/nl\\\/elaia-animations\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Camping Morbihan\",\"item\":\"https:\\\/\\\/www.camping-lannbrick.com\\\/nl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Animatie en evenementen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.camping-lannbrick.com\\\/nl\\\/#website\",\"url\":\"https:\\\/\\\/www.camping-lannbrick.com\\\/nl\\\/\",\"name\":\"Camping Lann Brick\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.camping-lannbrick.com\\\/nl\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.camping-lannbrick.com\\\/nl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.camping-lannbrick.com\\\/nl\\\/#organization\",\"name\":\"Camping Lann Brick\",\"url\":\"https:\\\/\\\/www.camping-lannbrick.com\\\/nl\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/www.camping-lannbrick.com\\\/nl\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.camping-lannbrick.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/cropped-LOGO-Lann-Brick-svg.webp\",\"contentUrl\":\"https:\\\/\\\/www.camping-lannbrick.com\\\/wp-content\\\/uploads\\\/2024\\\/09\\\/cropped-LOGO-Lann-Brick-svg.webp\",\"width\":465,\"height\":398,\"caption\":\"Camping Lann Brick\"},\"image\":{\"@id\":\"https:\\\/\\\/www.camping-lannbrick.com\\\/nl\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Animatie en evenementen - Camping Lann Brick","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.camping-lannbrick.com\/nl\/elaia-animations\/","og_locale":"nl_NL","og_type":"article","og_title":"Animatie en evenementen - Camping Lann Brick","og_url":"https:\/\/www.camping-lannbrick.com\/nl\/elaia-animations\/","og_site_name":"Camping Lann Brick","article_modified_time":"2026-10-20T10:13:11+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.camping-lannbrick.com\/nl\/elaia-animations\/","url":"https:\/\/www.camping-lannbrick.com\/nl\/elaia-animations\/","name":"Animatie en evenementen - Camping Lann Brick","isPartOf":{"@id":"https:\/\/www.camping-lannbrick.com\/nl\/#website"},"datePublished":"2026-10-09T09:23:00+00:00","dateModified":"2026-10-20T10:13:11+00:00","breadcrumb":{"@id":"https:\/\/www.camping-lannbrick.com\/nl\/elaia-animations\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.camping-lannbrick.com\/nl\/elaia-animations\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.camping-lannbrick.com\/nl\/elaia-animations\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Camping Morbihan","item":"https:\/\/www.camping-lannbrick.com\/nl\/"},{"@type":"ListItem","position":2,"name":"Animatie en evenementen"}]},{"@type":"WebSite","@id":"https:\/\/www.camping-lannbrick.com\/nl\/#website","url":"https:\/\/www.camping-lannbrick.com\/nl\/","name":"Camping Lann Brick","description":"","publisher":{"@id":"https:\/\/www.camping-lannbrick.com\/nl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.camping-lannbrick.com\/nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/www.camping-lannbrick.com\/nl\/#organization","name":"Camping Lann Brick","url":"https:\/\/www.camping-lannbrick.com\/nl\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/www.camping-lannbrick.com\/nl\/#\/schema\/logo\/image\/","url":"https:\/\/www.camping-lannbrick.com\/wp-content\/uploads\/2024\/09\/cropped-LOGO-Lann-Brick-svg.webp","contentUrl":"https:\/\/www.camping-lannbrick.com\/wp-content\/uploads\/2024\/09\/cropped-LOGO-Lann-Brick-svg.webp","width":465,"height":398,"caption":"Camping Lann Brick"},"image":{"@id":"https:\/\/www.camping-lannbrick.com\/nl\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.camping-lannbrick.com\/nl\/wp-json\/wp\/v2\/pages\/2436","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.camping-lannbrick.com\/nl\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.camping-lannbrick.com\/nl\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.camping-lannbrick.com\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.camping-lannbrick.com\/nl\/wp-json\/wp\/v2\/comments?post=2436"}],"version-history":[{"count":1,"href":"https:\/\/www.camping-lannbrick.com\/nl\/wp-json\/wp\/v2\/pages\/2436\/revisions"}],"predecessor-version":[{"id":2437,"href":"https:\/\/www.camping-lannbrick.com\/nl\/wp-json\/wp\/v2\/pages\/2436\/revisions\/2437"}],"wp:attachment":[{"href":"https:\/\/www.camping-lannbrick.com\/nl\/wp-json\/wp\/v2\/media?parent=2436"}],"wp:term":[{"taxonomy":"sujet","embeddable":true,"href":"https:\/\/www.camping-lannbrick.com\/nl\/wp-json\/wp\/v2\/sujet?post=2436"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}