{"id":11855,"date":"2026-10-21T13:42:39","date_gmt":"2026-10-21T11:42:39","guid":{"rendered":"https:\/\/www.uronea.com\/elaia-animations-2\/"},"modified":"2026-10-21T13:42:39","modified_gmt":"2026-10-21T11:42:39","slug":"elaia-animations","status":"publish","type":"page","link":"https:\/\/www.uronea.com\/de\/elaia-animations\/","title":{"rendered":"Animationen und Veranstaltungen"},"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    background: var(--ea-cream);\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  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\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  .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 data-rsssl=1> 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\">Erleben Sie unvergessliche Momente<\/span>\n      <h1 class=\"ea-hero-title\">Animationen &amp; Veranstaltungen<\/h1>\n      <p class=\"ea-hero-text\">Alle aktuellen Aktivit\u00e4ten, die H\u00f6hepunkte der Woche und kommende Veranstaltungen w\u00e4hrend Ihres Aufenthalts.<\/p>\n    <\/div>\n  <\/section>\n\n  <!-- 2. Navigation rapide (collante) + filtre sur place \/ aux alentours -->\n  <nav class=\"ea-nav\" aria-label=\"Seitenbereiche\">\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>Heute<\/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>Diese Woche<\/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>Demn\u00e4chst<\/a>\n        <a href=\"#ea-sec-calendar\"><span class=\"ea-icon\" aria-hidden=\"true\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"16\" rx=\"2\"\/><path d=\"M3 10h18M8 14h2M12 14h2M16 14h2M8 17h2M12 17h2\"\/><\/svg><\/span>Kalender<\/a>\n      <\/div>\n              <span class=\"ea-nav-sep\" aria-hidden=\"true\"><\/span>\n        <div class=\"ea-scope\" role=\"group\" aria-label=\"Wo?\">\n          <button type=\"button\" data-scope=\"all\" aria-pressed=\"true\">Alle<\/button>\n                    <button type=\"button\" data-scope=\"onsite\" aria-pressed=\"false\" disabled title=\"Derzeit keine Aktivit\u00e4t vor Ort\">Vor Ort<\/button>\n          <button type=\"button\" data-scope=\"nearby\" aria-pressed=\"false\">In der Umgebung<\/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  <section class=\"ea-section\" id=\"ea-sec-calendar\" aria-labelledby=\"ea-calendar-title\"><\/section>\n\n  <noscript>\n    <ul>\n              <li><strong>M\u00e4rkte in Biarritz<\/strong> \u2014 Du 01\/01\/2025 \u00e0 07:30 au 31\/12\/2026 \u00e0 23:59 \u2014 64200 Biarritz<\/li>\n              <li><strong>Ausstellung: Kommunaler Biodiversit\u00e4tsatlas<\/strong> \u2014 Du 20\/05\/2025 au 02\/11\/2026 \u00e0 23:59 \u2014 64100 Bayonne<\/li>\n              <li><strong>Exposition The Wildlife Odyssey, une immersion photographique au c\u0153ur des oc\u00e9ans<\/strong> \u2014 Du 01\/04\/2026 au 30\/04\/2027 \u00e0 23:59 \u2014 64200 Biarritz<\/li>\n              <li><strong>Open-Air-Ausstellung: Entwicklung von Biarritz von 1952 - 2024<\/strong> \u2014 Du 24\/04\/2026 au 11\/01\/2027 \u00e0 23:59 \u2014 64200 Biarritz<\/li>\n              <li><strong>Neptuns Nummer im Aquarium von Biarritz<\/strong> \u2014 Du 03\/07\/2026 au 03\/07\/2027 \u00e0 23:59 \u2014 64200 Biarritz<\/li>\n              <li><strong>Ausstellung im Historischen Museum: Lichter des S\u00fcdens<\/strong> \u2014 Du 04\/07\/2026 au 31\/10\/2026 \u00e0 23:59 \u2014 64200 Biarritz<\/li>\n              <li><strong>Vor\u00fcbergehende Ausstellung im Museum Bonnat-Helleu - Mythologien<\/strong> \u2014 Du 08\/07\/2026 \u00e0 10:00 au 09\/11\/2026 \u00e0 23:59 \u2014 64100 Bayonne<\/li>\n              <li><strong>Exposition temporaire - Wilhelm Von Humbolt et le Pays Basque en 1800<\/strong> \u2014 Du 10\/07\/2026 \u00e0 10:00 au 10\/01\/2027 \u00e0 23:59 \u2014 64100 Bayonne<\/li>\n              <li><strong>Ausstellung &quot;Gu\u00e9thary und seine Geschichte&quot;<\/strong> \u2014 Du 26\/08\/2026 \u00e0 14:00 au 23\/12\/2026 \u00e0 23:59 \u2014 64210 Gu\u00e9thary<\/li>\n              <li><strong>Fotoausstellung &quot;Auf dem H\u00fcgel von Akababyeyi&quot;<\/strong> \u2014 Du 31\/08\/2026 au 30\/11\/2026 \u00e0 23:59 \u2014 64600 Anglet<\/li>\n              <li><strong>Ausstellung &quot;K\u00f6rper und Ozean&quot; bei Olatu<\/strong> \u2014 Du 01\/09\/2026 au 29\/10\/2026 \u00e0 23:59 \u2014 64600 Anglet<\/li>\n              <li><strong>Ausstellung: Das Label, schon 10 Jahre!<\/strong> \u2014 Du 01\/09\/2026 \u00e0 14:00 au 31\/10\/2026 \u00e0 23:59 \u2014 64500 Ciboure<\/li>\n              <li><strong>Mitwirkendes Kunstwerk: Atuna<\/strong> \u2014 Du 01\/09\/2026 \u00e0 14:00 au 31\/10\/2026 \u00e0 23:59 \u2014 64500 Ciboure<\/li>\n              <li><strong>Ausstellung von Chouette Plume<\/strong> \u2014 Du 07\/09\/2026 \u00e0 10:00 au 05\/11\/2026 \u00e0 23:59 \u2014 40440 Ondres<\/li>\n              <li><strong>Exposition h\u00f4tel Chantaco: Sandrine Jarrosson<\/strong> \u2014 Du 14\/09\/2026 \u00e0 10:00 au 30\/10\/2026 \u00e0 23:59 \u2014 64500 Saint-Jean-de-Luz<\/li>\n              <li><strong>Exposition dossier &quot;Le Fond de Bain&quot; au Mus\u00e9e Basque<\/strong> \u2014 Du 18\/09\/2026 \u00e0 10:00 au 10\/01\/2027 \u00e0 23:59 \u2014 64100 Bayonne<\/li>\n              <li><strong>Exposition PARCC : &quot; Brasilia\/Chandigarh &quot; de Louidgi Beltrame<\/strong> \u2014 Du 19\/09\/2026 \u00e0 14:00 au 03\/01\/2027 \u00e0 23:59 \u2014 40530 Labenne<\/li>\n              <li><strong>PARCC-Ausstellung: &quot;Nicht grenzen machen&quot; von Chourouk Hriech<\/strong> \u2014 Du 19\/09\/2026 \u00e0 14:00 au 03\/01\/2027 \u00e0 23:59 \u2014 40530 Labenne<\/li>\n              <li><strong>Exposition au didam: Terres de silence<\/strong> \u2014 Du 25\/09\/2026 au 22\/11\/2026 \u00e0 23:59 \u2014 64100 Bayonne<\/li>\n              <li><strong>Menu du Bistro&#039;Baya Le restaurant Panoramique du BAYA HOTEL<\/strong> \u2014 Du 01\/10\/2026 au 31\/10\/2026 \u00e0 23:59 \u2014 40130 Capbreton<\/li>\n              <li><strong>Rhi-ZOOM #2 : exposition Ingrid Van Munster et Jo\u00ebl Dag\u00e8s<\/strong> \u2014 Du 16\/10\/2026 \u00e0 10:00 au 19\/11\/2026 \u00e0 23:59 \u2014 64240 La Bastide-Clairence<\/li>\n              <li><strong>Halloween au Zoo de Labenne<\/strong> \u2014 Du 17\/10\/2026 \u00e0 11:00 au 01\/11\/2026 \u00e0 23:59 \u2014 40530 Labenne<\/li>\n              <li><strong>Exposition peinture, c\u00e9ramique, photographie<\/strong> \u2014 Du 23\/10\/2026 \u00e0 11:00 au 01\/11\/2026 \u00e0 23:59 \u2014 64310 Ascain<\/li>\n              <li><strong>78e Salon d&#039;automne<\/strong> \u2014 Du 25\/10\/2026 \u00e0 14:00 au 08\/11\/2026 \u00e0 23:59 \u2014 64340 Boucau<\/li>\n              <li><strong>Exposition de peinture de Isabelle Penifaure et Minna Kadosha<\/strong> \u2014 Du 26\/10\/2026 \u00e0 15:00 au 07\/11\/2026 \u00e0 23:59 \u2014 64100 Bayonne<\/li>\n              <li><strong>Tester la r\u00e9alit\u00e9 virtuelle<\/strong> \u2014 Du 28\/10\/2026 au 28\/10\/2026 \u00e0 23:59 \u2014 64240 Urt<\/li>\n              <li><strong>La Bulle \u00e0 histoires \/ ISTORIO BURBUILA<\/strong> \u2014 Du 28\/10\/2026 \u00e0 10:30 au 28\/10\/2026 \u00e0 23:59 \u2014 64210 Bidart<\/li>\n              <li><strong>Atelier citrouille - Bar du Fronton<\/strong> \u2014 Du 28\/10\/2026 \u00e0 15:30 au 28\/10\/2026 \u00e0 23:59 \u2014 64210 Bidart<\/li>\n              <li><strong>Pelote Basque \u00e0 Cesta Punta - Open de Biarritz<\/strong> \u2014 Du 28\/10\/2026 \u00e0 19:00 au 28\/10\/2026 \u00e0 23:59 \u2014 64200 Biarritz<\/li>\n              <li><strong>Rencontre avec Patrick de WEVER : Roches \u00e0 tout faire<\/strong> \u2014 Du 29\/10\/2026 \u00e0 14:30 au 29\/10\/2026 \u00e0 23:59 \u2014 64700 Hendaye<\/li>\n              <li><strong>Sortie de r\u00e9sidence de la Compagnie La Calcite &quot;Gueules de loup\u201d- Danse contemporaine jeune public<\/strong> \u2014 Du 29\/10\/2026 \u00e0 18:00 au 29\/10\/2026 \u00e0 23:59 \u2014 40150 Angresse<\/li>\n              <li><strong>March\u00e9<\/strong> \u2014 Du 30\/10\/2026 \u00e0 08:00 au 30\/10\/2026 \u00e0 23:59 \u2014 64500 Saint-Jean-de-Luz<\/li>\n              <li><strong>Journ\u00e9e Halloween au Club Hippique de la C\u00f4te Basque<\/strong> \u2014 Du 30\/10\/2026 \u00e0 09:30 au 30\/10\/2026 \u00e0 23:59 \u2014 64600 Anglet<\/li>\n              <li><strong>Chasse au tr\u00e9sor<\/strong> \u2014 Du 30\/10\/2026 \u00e0 10:00 au 30\/10\/2026 \u00e0 23:59 \u2014 64500 Saint-Jean-de-Luz<\/li>\n              <li><strong>Matin\u00e9e jeux<\/strong> \u2014 Du 30\/10\/2026 \u00e0 10:00 au 30\/10\/2026 \u00e0 23:59 \u2014 40440 Ondres<\/li>\n              <li><strong>Semaines des Enfants - Animation Maquillage &amp; Tattoo - sp\u00e9cial &quot;Gau Beltza&quot;<\/strong> \u2014 Du 30\/10\/2026 \u00e0 10:00 au 30\/10\/2026 \u00e0 23:59 \u2014 64700 Hendaye<\/li>\n              <li><strong>Larrazkenean : le jour o\u00f9 la nuit...<\/strong> \u2014 Du 30\/10\/2026 \u00e0 19:00 au 30\/10\/2026 \u00e0 23:59 \u2014 64240 La Bastide-Clairence<\/li>\n              <li><strong>F\u00eate des commer\u00e7ants de Gu\u00e9thary<\/strong> \u2014 Du 30\/10\/2026 \u00e0 20:00 au 30\/10\/2026 \u00e0 23:59 \u2014 64210 Gu\u00e9thary<\/li>\n              <li><strong>Hockey sur glace : Anglet Hormadi - Jokers de Cergy-Pontoise<\/strong> \u2014 Du 30\/10\/2026 \u00e0 20:30 au 30\/10\/2026 \u00e0 23:59 \u2014 64600 Anglet<\/li>\n              <li><strong>Ars\u00e8ne Lupin contre Sherlock Holmes<\/strong> \u2014 Du 31\/10\/2026 \u00e0 18:00 au 31\/10\/2026 \u00e0 23:59 \u2014 64200 Biarritz<\/li>\n              <li><strong>Gau Beltza - Animation musicale<\/strong> \u2014 Du 31\/10\/2026 \u00e0 20:30 au 31\/10\/2026 \u00e0 23:59 \u2014 64700 Hendaye<\/li>\n              <li><strong>Vide-greniers<\/strong> \u2014 Du 01\/11\/2026 \u00e0 08:30 au 01\/11\/2026 \u00e0 23:59 \u2014 64250 Espelette<\/li>\n              <li><strong>March\u00e9<\/strong> \u2014 Du 03\/11\/2026 \u00e0 08:30 au 03\/11\/2026 \u00e0 23:59 \u2014 40130 Capbreton<\/li>\n              <li><strong>Atelier travail du cuir<\/strong> \u2014 Du 03\/11\/2026 \u00e0 10:00 au 03\/11\/2026 \u00e0 23:59 \u2014 64250 Cambo-les-Bains<\/li>\n              <li><strong>Balade &quot;Land&#039;art&quot;<\/strong> \u2014 Du 03\/11\/2026 \u00e0 14:00 au 03\/11\/2026 \u00e0 23:59 \u2014 64250 Cambo-les-Bains<\/li>\n              <li><strong>March\u00e9 du mercredi<\/strong> \u2014 Du 04\/11\/2026 \u00e0 09:00 au 04\/11\/2026 \u00e0 23:59 \u2014 64200 Arcangues<\/li>\n              <li><strong>Spectacle : Nire aitak harriak erretzen zituen<\/strong> \u2014 Du 04\/11\/2026 \u00e0 14:30 au 04\/11\/2026 \u00e0 23:59 \u2014 64310 Ascain<\/li>\n              <li><strong>Atelier travail du cuir<\/strong> \u2014 Du 05\/11\/2026 \u00e0 14:00 au 05\/11\/2026 \u00e0 23:59 \u2014 64250 Cambo-les-Bains<\/li>\n              <li><strong>Spectacle &quot;WOUAOU&quot;- Le mois de la danse<\/strong> \u2014 Du 05\/11\/2026 \u00e0 17:00 au 05\/11\/2026 \u00e0 23:59 \u2014 40150 Angresse<\/li>\n              <li><strong>March\u00e9 aux produits de bouche et cr\u00e9ateurs<\/strong> \u2014 Du 06\/11\/2026 \u00e0 08:00 au 06\/11\/2026 \u00e0 23:59 \u2014 64250 Cambo-les-Bains<\/li>\n              <li><strong>Les Vilaines<\/strong> \u2014 Du 06\/11\/2026 \u00e0 15:00 au 06\/11\/2026 \u00e0 23:59 \u2014 64100 Bayonne<\/li>\n              <li><strong>March\u00e9 hebdomadaire<\/strong> \u2014 Du 07\/11\/2026 \u00e0 08:00 au 07\/11\/2026 \u00e0 23:59 \u2014 64310 Ascain<\/li>\n              <li><strong>March\u00e9 aux produits fermiers<\/strong> \u2014 Du 07\/11\/2026 \u00e0 08:30 au 07\/11\/2026 \u00e0 23:59 \u2014 64240 Hasparren<\/li>\n              <li><strong>Instant Gaming<\/strong> \u2014 Du 07\/11\/2026 \u00e0 10:00 au 07\/11\/2026 \u00e0 23:59 \u2014 40390 Saint-Martin-de-Seignanx<\/li>\n              <li><strong>Musique : D\u00e9couverte d\u2019un instrument, la fl\u00fbte traversi\u00e8re<\/strong> \u2014 Du 07\/11\/2026 \u00e0 10:30 au 07\/11\/2026 \u00e0 23:59 \u2014 40220 Tarnos<\/li>\n              <li><strong>Les vilaines<\/strong> \u2014 Du 07\/11\/2026 \u00e0 20:30 au 07\/11\/2026 \u00e0 23:59 \u2014 64100 Bayonne<\/li>\n              <li><strong>Brocante des 5 Cantons<\/strong> \u2014 Du 08\/11\/2026 \u00e0 08:00 au 08\/11\/2026 \u00e0 23:59 \u2014 64600 Anglet<\/li>\n              <li><strong>March\u00e9 de produits r\u00e9gionaux<\/strong> \u2014 Du 08\/11\/2026 \u00e0 08:00 au 08\/11\/2026 \u00e0 23:59 \u2014 64500 Ciboure<\/li>\n              <li><strong>Th\u00e9 dansant<\/strong> \u2014 Du 08\/11\/2026 \u00e0 14:30 au 08\/11\/2026 \u00e0 23:59 \u2014 40220 Tarnos<\/li>\n              <li><strong>March\u00e9<\/strong> \u2014 Du 10\/11\/2026 \u00e0 08:30 au 10\/11\/2026 \u00e0 23:59 \u2014 40130 Capbreton<\/li>\n              <li><strong>La nuit des salamandres<\/strong> \u2014 Du 10\/11\/2026 \u00e0 17:30 au 10\/11\/2026 \u00e0 23:59 \u2014 40390 Saint-Martin-de-Seignanx<\/li>\n              <li><strong>March\u00e9 de Quintaou<\/strong> \u2014 Du 12\/11\/2026 \u00e0 08:00 au 12\/11\/2026 \u00e0 23:59 \u2014 64600 Anglet<\/li>\n              <li><strong>March\u00e9 aux produits de bouche et cr\u00e9ateurs<\/strong> \u2014 Du 13\/11\/2026 \u00e0 08:00 au 13\/11\/2026 \u00e0 23:59 \u2014 64250 Cambo-les-Bains<\/li>\n              <li><strong>Indicible<\/strong> \u2014 Du 13\/11\/2026 \u00e0 20:00 au 13\/11\/2026 \u00e0 23:59 \u2014 64200 Biarritz<\/li>\n              <li><strong>Spectacle des Troupadours<\/strong> \u2014 Du 14\/11\/2026 au 14\/11\/2026 \u00e0 23:59 \u2014 64340 Boucau<\/li>\n              <li><strong>Vide-greniers<\/strong> \u2014 Du 14\/11\/2026 \u00e0 09:00 au 14\/11\/2026 \u00e0 23:59 \u2014 64310 Ascain<\/li>\n              <li><strong>Lecture de contes jeunes enfants<\/strong> \u2014 Du 14\/11\/2026 \u00e0 10:30 au 14\/11\/2026 \u00e0 23:59 \u2014 64250 Espelette<\/li>\n              <li><strong>L&#039;Amour-Foot - Compagnie du Ph\u00e9nix - Th\u00e9\u00e2tre Beheria<\/strong> \u2014 Du 14\/11\/2026 \u00e0 18:00 au 14\/11\/2026 \u00e0 23:59 \u2014 64210 Bidart<\/li>\n              <li><strong>Prohibido Biarritz Jazz Club -Quintology, hommage \u00e0 Miles Davis<\/strong> \u2014 Du 14\/11\/2026 \u00e0 19:30 au 14\/11\/2026 \u00e0 23:59 \u2014 64200 Biarritz<\/li>\n              <li><strong>Concert de l&#039;Orchestre du Pays Basque : PIAZZOLLA Tangos d&#039;\u00e9xil d&#039;Iparralde \u00e0 l&#039;Aconcagua<\/strong> \u2014 Du 14\/11\/2026 \u00e0 20:00 au 14\/11\/2026 \u00e0 23:59 \u2014 64500 Saint-Jean-de-Luz<\/li>\n              <li><strong>Cin\u00e9-rencontre : D\u00e9fense des milieux aquatiques<\/strong> \u2014 Du 14\/11\/2026 \u00e0 20:30 au 14\/11\/2026 \u00e0 23:59 \u2014 64250 Cambo-les-Bains<\/li>\n              <li><strong>Vide Poussette<\/strong> \u2014 Du 15\/11\/2026 \u00e0 09:00 au 15\/11\/2026 \u00e0 23:59 \u2014 64250 Itxassou<\/li>\n              <li><strong>Vide-greniers<\/strong> \u2014 Du 15\/11\/2026 \u00e0 09:00 au 15\/11\/2026 \u00e0 23:59 \u2014 64480 Larressore<\/li>\n              <li><strong>Atelier de relaxation et m\u00e9ditation<\/strong> \u2014 Du 19\/11\/2026 \u00e0 18:30 au 19\/11\/2026 \u00e0 23:59 \u2014 64310 Ascain<\/li>\n              <li><strong>Festival &quot;Autrem\u2019Handi&quot; : une semaine pour changer le regard sur le handicap<\/strong> \u2014 Du 20\/11\/2026 au 28\/11\/2026 \u00e0 23:59 \u2014 64600 Anglet<\/li>\n              <li><strong>Cr\u00e9ons et bavardons<\/strong> \u2014 Du 20\/11\/2026 \u00e0 15:00 au 20\/11\/2026 \u00e0 23:59 \u2014 64250 Cambo-les-Bains<\/li>\n              <li><strong>March\u00e9 Traditionnel<\/strong> \u2014 Du 21\/11\/2026 \u00e0 08:00 au 28\/11\/2026 \u00e0 23:59 \u2014 64100 Bayonne<\/li>\n              <li><strong>Atelier chant Parent\/Enfant (0-5 ans)<\/strong> \u2014 Du 21\/11\/2026 \u00e0 11:30 au 21\/11\/2026 \u00e0 23:59 \u2014 40390 Saint-Martin-de-Seignanx<\/li>\n              <li><strong>Concert Es Lo Que Hay<\/strong> \u2014 Du 21\/11\/2026 \u00e0 20:30 au 21\/11\/2026 \u00e0 23:59 \u2014 40440 Ondres<\/li>\n              <li><strong>March\u00e9 de Quintaou<\/strong> \u2014 Du 22\/11\/2026 \u00e0 08:00 au 22\/11\/2026 \u00e0 23:59 \u2014 64600 Anglet<\/li>\n              <li><strong>Danse et musique : Txiotxioka<\/strong> \u2014 Du 22\/11\/2026 \u00e0 10:30 au 22\/11\/2026 \u00e0 23:59 \u2014 64310 Sare<\/li>\n              <li><strong>Concert Abdel Rahman El Bacha &amp; Quatuor Arnaga<\/strong> \u2014 Du 22\/11\/2026 \u00e0 17:00 au 22\/11\/2026 \u00e0 23:59 \u2014 64500 Ciboure<\/li>\n              <li><strong>March\u00e9<\/strong> \u2014 Du 24\/11\/2026 \u00e0 08:00 au 24\/11\/2026 \u00e0 23:59 \u2014 64500 Saint-Jean-de-Luz<\/li>\n              <li><strong>&quot;Pr\u00e9sentation de saison #2&quot; Collection hiver - printemps 2027<\/strong> \u2014 Du 24\/11\/2026 \u00e0 20:00 au 24\/11\/2026 \u00e0 23:59 \u2014 64600 Anglet<\/li>\n              <li><strong>Hiba Tawaji invite Ibrahim Maalouf - \u00c0 la Fran\u00e7aise<\/strong> \u2014 Du 24\/11\/2026 \u00e0 20:00 au 24\/11\/2026 \u00e0 23:59 \u2014 64200 Biarritz<\/li>\n              <li><strong>Miaou ! La compagnie Jokantuz s\u2019installe \u00e0 la Toki-Toki !<\/strong> \u2014 Du 25\/11\/2026 \u00e0 15:30 au 28\/11\/2026 \u00e0 23:59 \u2014 64210 Bidart<\/li>\n              <li><strong>&quot;Pr\u00e9sentation de saison #2&quot; Collection hiver - printemps 2027<\/strong> \u2014 Du 25\/11\/2026 \u00e0 20:00 au 25\/11\/2026 \u00e0 23:59 \u2014 64600 Anglet<\/li>\n              <li><strong>Spectacle :  Compagnie EALP \u201dB.A BA OS\u201d- Le mois de la danse<\/strong> \u2014 Du 26\/11\/2026 \u00e0 18:00 au 26\/11\/2026 \u00e0 23:59 \u2014 40150 Angresse<\/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=\"Schlie\u00dfen\">\u00d7<\/button>\n    <div id=\"ea-modal-content\"><\/div>\n  <\/div>\n<\/div>\n\n<script>\n  (function() {\n    var EVENTS = [{\"id\":57,\"name\":\"M\\u00e4rkte in Biarritz\",\"type\":\"evenements-locaux-51\",\"category\":\"maerkte-messen\",\"label\":\"Du 01\\\/01\\\/2025 \\u00e0 07:30 au 31\\\/12\\\/2026 \\u00e0 23:59\",\"start\":\"2025-01-01\",\"end\":\"2026-12-31\",\"start_time\":\"07:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64200 Biarritz\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"In den Hallen:\\nVerschlossenes Markthalle: T\\u00e4glich von 7:30 bis 14:00\\nTextil- und Dekorationsmarkt (im Freien): T\\u00e4glich von Ostern bis Allerheiligen von 8:30 bis 14:00\\nErzeugermarkt (im Freien): Samstags von 7:30 bis 13:00\\nHandwerksmarkt (im Freien): T\\u00e4glich (Juli-August, au\\u00dfer Samstag) von 8:30 bis 14:00\\nIn den Vierteln:\\nLebensmittelmarkt: Mittwochs von 9:00 bis 13:00 in Saint-Martin\\nFreitags von 9:00 bis 13:00 in Saint-Charles\\nK\\u00fcnstlerische Treffen: Zweiter Samstag jedes Monats von 10:00 bis 18:00 auf Place Saint-Charles\\nHandwerksmarkt: Dritter Freitag jedes Monats von 15:00 bis 22:00 im Viertel Iraty, Halle Darla\\nNachtm\\u00e4rkte:\\nMittwoche und Freitage von 19:00 bis Mitternacht am Port des P\\u00eacheurs\\nDienstags von 19:00 bis 23:00 bei Docks de Biarritz\",\"image\":\"\",\"link\":\"http:\\\/\\\/www.halles-biarritz.fr\\\/\"},{\"id\":64,\"name\":\"Ausstellung: Kommunaler Biodiversit\\u00e4tsatlas\",\"type\":\"evenements-locaux-51\",\"category\":\"andere-veranstaltungen\",\"label\":\"Du 20\\\/05\\\/2025 au 02\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2025-05-20\",\"end\":\"2026-11-02\",\"start_time\":\"\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64100 Bayonne\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Ab 20. Mai l\\u00e4dt das Naturkundemuseum zu einem gro\\u00dfen, immersiven Abenteuer im Herzen der lokalen Biodiversit\\u00e4t ein.\\nDiese neue Ausstellung bietet eine Reise durch die \\u00d6kosysteme von Bayonne: W\\u00e4lder, st\\u00e4dtische Lebensr\\u00e4ume, Feuchtwiesen... nicht zu vergessen die nachtaktive Natur, die oft wenig bekannt ist.\\nSie ist f\\u00fcr alle Zielgruppen konzipiert und umfasst ein vielf\\u00e4ltiges und partizipatives Programm: naturkundliche Ausfl\\u00fcge, Vortr\\u00e4ge, Sammelkartenspiele und eine mobile Version, die in verschiedenen kulturellen Orten der Stadt unterwegs sein wird.\",\"image\":\"\",\"link\":\"https:\\\/\\\/www.bayonne.fr\\\/cest-a-bayonne\\\/a-decouvrir\\\/la-plaine-dansot-et-le-museum-dhistoire-naturelle-de-bayonne\\\/le-museum-dhistoire-naturelle-de-bayonne\"},{\"id\":65,\"name\":\"Exposition The Wildlife Odyssey, une immersion photographique au c\\u0153ur des oc\\u00e9ans\",\"type\":\"evenements-locaux-51\",\"category\":\"ausstellungen\",\"label\":\"Du 01\\\/04\\\/2026 au 30\\\/04\\\/2027 \\u00e0 23:59\",\"start\":\"2026-04-01\",\"end\":\"2027-04-30\",\"start_time\":\"\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64200 Biarritz\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Die City of the Ocean zeigt eine neue Fotoausstellung mit dem Titel The Wildlife Odyssey, erstellt von Romain Barats und C\\u00e9cile Gabillon Barats.\\nDurch 19 Unterwasseraufnahmen teilen diese beiden Toulouse-basierte \\u00c4rzte, die zu Fotografen und Meereserkundern wurden, ihre Sicht auf die marine Biodiversit\\u00e4t.\",\"image\":\"\",\"link\":\"https:\\\/\\\/www.destination-biarritz.fr\\\/patrimoine-culturel\\\/la-cite-de-locean\\\/\"},{\"id\":58,\"name\":\"Open-Air-Ausstellung: Entwicklung von Biarritz von 1952 - 2024\",\"type\":\"evenements-locaux-51\",\"category\":\"ausstellungen\",\"label\":\"Du 24\\\/04\\\/2026 au 11\\\/01\\\/2027 \\u00e0 23:59\",\"start\":\"2026-04-24\",\"end\":\"2027-01-11\",\"start_time\":\"\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64200 Biarritz\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Die Stadt Biarritz bietet eine wandernde Au\\u00dfenausstellung in Stadtteilen, um die Geschichte von Biarritz durch alte und zeitgen\\u00f6ssische Luftaufnahmen des IGN zu erkunden, in Partnerschaft mit dem Verein Le Pachyderme Culturel.\\nNeun Standorte werden jeweils fast einen Monat lang Fotografien von 1952 und 2024 zeigen, Symbole f\\u00fcr die Entwicklung und Transformation der Stadt, Viertel f\\u00fcr Viertel. Ziel dieser Ausstellung ist es, das lokale Erbe zu f\\u00f6rdern, die intergenerationale Weitergabe, Bildung und Sensibilisierung f\\u00fcr die territorialen Entwicklungen. Jede Fotografie wird von einem historischen Text begleitet, der die territoriale Situation damals und heute beschreibt und Anekdoten zu Infrastrukturen wie Unternehmen, Stadien, Schulen etc. enth\\u00e4lt.\",\"image\":\"\",\"link\":\"https:\\\/\\\/www.biarritz.fr\\\/les-actualites\\\/actualite\\\/expo-en-plein-air-evolution-de-biarritz-1952-2024\"},{\"id\":60,\"name\":\"Neptuns Nummer im Aquarium von Biarritz\",\"type\":\"evenements-locaux-51\",\"category\":\"familie\",\"label\":\"Du 03\\\/07\\\/2026 au 03\\\/07\\\/2027 \\u00e0 23:59\",\"start\":\"2026-07-03\",\"end\":\"2027-07-03\",\"start_time\":\"\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64200 Biarritz\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Entdecken Sie Neptuns Nummer von Good Bye Hippocrate. Diese neue immersive Anlage verbindet Illustration und Video, um die Mythen des Ozeans zu erforschen. Tauchen Sie ein in ein einzigartiges Universum, bewohnt von einem kleptomanischen Oktopus, einem Maschinenraum zu Ehren von Jules Verne, fliegenden Quallen und dem Neptun-Cabaret: eine aquatische Show, bei der ein Seepferdchen, das Pole Dance liebt, und eine Gruppe von Garnelen eine revue so fantasievoll wie poetisch zum Leben erwecken.\",\"image\":\"\",\"link\":\"https:\\\/\\\/www.destination-biarritz.fr\\\/loisir\\\/aquarium-de-biarritz\\\/\"},{\"id\":62,\"name\":\"Ausstellung im Historischen Museum: Lichter des S\\u00fcdens\",\"type\":\"evenements-locaux-51\",\"category\":\"ausstellungen\",\"label\":\"Du 04\\\/07\\\/2026 au 31\\\/10\\\/2026 \\u00e0 23:59\",\"start\":\"2026-07-04\",\"end\":\"2026-10-31\",\"start_time\":\"\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64200 Biarritz\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Anl\\u00e4sslich des hundertj\\u00e4hrigen Todes von Joseph Saint-Germier pr\\u00e4sentiert Lichter des S\\u00fcdens die erste Retrospektive, die diesem Toulouser K\\u00fcnstler gewidmet ist. In Paris bei Alexandre Cabanel und L\\u00e9on Bonnat ausgebildet, erlangte er Ende des 19. Jahrhunderts Erfolg durch seine Teilnahme am Salon und seine Auszeichnung bei der Weltausstellung 1900.\\nSein Werk, zwischen akademischer Tradition und Moderne, zeichnet sich durch lichtreiche Gem\\u00e4lde aus, inspiriert von seinen Reisen durch Europa und Nordafrika. Die Ausstellung w\\u00fcrdigt insbesondere seine Ansichten von Venedig, bekannt f\\u00fcr Lichtspiele und lebendige Atmosph\\u00e4ren, sowie seine Darstellungen des S\\u00fcdens und des Baskenlandes.\\nDurch eine Auswahl bedeutender Werke l\\u00e4dt Lichter des S\\u00fcdens dazu ein, einen w\\u00e4hrend seines Lebens anerkannten Maler wiederzuentdecken, der noch immer weitgehend unbekannt ist.\",\"image\":\"\",\"link\":\"https:\\\/\\\/www.musee-historique-biarritz.fr\\\/\"},{\"id\":61,\"name\":\"Vor\\u00fcbergehende Ausstellung im Museum Bonnat-Helleu - Mythologien\",\"type\":\"evenements-locaux-51\",\"category\":\"ausstellungen\",\"label\":\"Du 08\\\/07\\\/2026 \\u00e0 10:00 au 09\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-07-08\",\"end\":\"2026-11-09\",\"start_time\":\"10:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64100 Bayonne\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Die erste tempor\\u00e4re Ausstellung seit der Wiederer\\u00f6ffnung des Museums Bonnat-Helleu in Bayonne, \\u201aMythologien\\u2018 bringt die gro\\u00dfen gr\\u00fcndenden Erz\\u00e4hlungen in Dialog, die die menschliche Geschichte durchziehen, vom Pharaonischen \\u00c4gypten bis zum modernen Japan, und vom antiken Griechenland bis zu den baskischen Bergen. Konzipiert in Partnerschaft mit dem Louvre-Museum und mit der au\\u00dfergew\\u00f6hnlichen Mitwirkung des Quai Branly -Jacques Chirac Museums, vereint sie fast hundert Werke aus allen Epochen und Kontinenten. Wie wurde die Welt erschaffen? Welche M\\u00e4chte bewohnen sie? Wie gelingt es Heldinnen und Helden, ihr Schicksal zu beeinflussen? Das sind die grundlegenden Fragen, auf die unsere Mythen versuchen zu antworten. \\u201aMythologien\\u2018 bietet einen neuartigen Dialog zwischen diesen Figuren und Geschichten, bei dem zum ersten Mal die Pyren\\u00e4en-Welten und die gro\\u00dfen mediterranen Traditionen zusammentreffen.\",\"image\":\"\",\"link\":\"\"},{\"id\":45,\"name\":\"Exposition temporaire - Wilhelm Von Humbolt et le Pays Basque en 1800\",\"type\":\"evenements-locaux-51\",\"category\":\"ausstellungen\",\"label\":\"Du 10\\\/07\\\/2026 \\u00e0 10:00 au 10\\\/01\\\/2027 \\u00e0 23:59\",\"start\":\"2026-07-10\",\"end\":\"2027-01-10\",\"start_time\":\"10:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64100 Bayonne\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Wilhelm von Humboldt (1767-1835), Sprachwissenschaftler, Philosoph und preu\\u00dfischer Hochfunktion\\u00e4r, besuchte das Baskenland im Jahr 1801 f\\u00fcr zwei Monate Forschung und Treffen, auf beiden Seiten der Grenze, nachdem er zuvor alles Wissen \\u00fcber die Geschichte und Sprache dieser Region gesammelt hatte. Diese Immersion wurde in einer Erz\\u00e4hlung, Die Vasken (Die Basken), dokumentiert, die lange nach seinem Tod ver\\u00f6ffentlicht wurde, im 20. Jahrhundert, und 2025 erstmals ins Franz\\u00f6sische \\u00fcbersetzt.\\nDie Ausstellung, entwickelt in Partnerschaft mit der \\u00c9cole d\\u2019Art du Pays Basque und der Euskampus Stiftung, l\\u00e4dt Besucher ein, in das Baskenland von 1800 einzutauchen, gesehen durch die Augen von Wilhelm von Humboldt, und Landschaften, Menschen und Ideen zu begegnen. Eine historische Reise, die dazu beitr\\u00e4gt, die Gegenwart zu erhellen.\",\"image\":\"\",\"link\":\"\"},{\"id\":55,\"name\":\"Ausstellung \\\"Gu\\u00e9thary und seine Geschichte\\\"\",\"type\":\"evenements-locaux-51\",\"category\":\"ausstellungen\",\"label\":\"Du 26\\\/08\\\/2026 \\u00e0 14:00 au 23\\\/12\\\/2026 \\u00e0 23:59\",\"start\":\"2026-08-26\",\"end\":\"2026-12-23\",\"start_time\":\"14:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64210 Gu\\u00e9thary\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Ausstellung mit 500 alten Postkarten.\\nJeden Mittwoch von 14 bis 17 Uhr.\",\"image\":\"\",\"link\":\"\"},{\"id\":50,\"name\":\"Fotoausstellung \\\"Auf dem H\\u00fcgel von Akababyeyi\\\"\",\"type\":\"evenements-locaux-51\",\"category\":\"expositions\",\"label\":\"Du 31\\\/08\\\/2026 au 30\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-08-31\",\"end\":\"2026-11-30\",\"start_time\":\"\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64600 Anglet\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Die 61 Ingenieurstudenten des ISA BTP, die an der Mission Human\\u2019Isa XXVI beteiligt sind, haben ihren Anspruch erf\\u00fcllt: ein Vorschulprojekt zu realisieren, das Hunderten ruandischer Kinder im Alter von drei bis sieben Jahren den Schulbeginn im September erm\\u00f6glicht. Ein wunderbares Abenteuer, das in einer Fotoausstellung zu sehen ist.\\n\\nDie F\\u00fcnfte-Klasse-Ingenieurstudenten des ISA BTP in Anglet kehrten am 9. April aus Ruanda zur\\u00fcck, mit dem Gef\\u00fchl, Arbeit geleistet zu haben und mit bewegenden Erinnerungen. \\\"Es war ein wundersch\\u00f6nes Abenteuer\\\", sagt Justine Pouyaut, Co-Pr\\u00e4sidentin der Human\\u2019Isa XXVI-Vereinigung. Im Dorf Akababyeyi, in der Region Kigali, bauten sie eine Vorschulgruppe, in der Hunderte von Kindern - einige vulnerabel und Waisen - im September eingeschult wurden. Es war ihr Abschlussprojekt im Ingenieurwesen: Ein Bauprojekt von A bis Z zu entwerfen.\",\"image\":\"\",\"link\":\"https:\\\/\\\/www.humanisa.org\\\/\"},{\"id\":48,\"name\":\"Ausstellung \\\"K\\u00f6rper und Ozean\\\" bei Olatu\",\"type\":\"evenements-locaux-51\",\"category\":\"ausstellungen\",\"label\":\"Du 01\\\/09\\\/2026 au 29\\\/10\\\/2026 \\u00e0 23:59\",\"start\":\"2026-09-01\",\"end\":\"2026-10-29\",\"start_time\":\"\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64600 Anglet\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Zeichnungen und Gem\\u00e4lde von Amateur-Sch\\u00fclern der H\\u00f6heren Kunstschule Baskenland.\\nDie ausgestellten K\\u00fcnstler sind freiwillige Sch\\u00fcler, die an Zeichen-\\\/Malerei-\\\/Lebensmodell-Workshops teilnehmen, unter Leitung von Benoit Pingeot, K\\u00fcnstler-Lehrer an der Stadt der K\\u00fcnste in Bayonne.\\nHeute l\\u00e4dt er seine Sch\\u00fcler ein, Akteure an diesem sch\\u00f6nen Forschungsort zu sein, den Olatu verk\\u00f6rpert, und wir sind eingeladen, den Kreis zu betreten.\",\"image\":\"\",\"link\":\"\"},{\"id\":63,\"name\":\"Ausstellung: Das Label, schon 10 Jahre!\",\"type\":\"evenements-locaux-51\",\"category\":\"ausstellungen\",\"label\":\"Du 01\\\/09\\\/2026 \\u00e0 14:00 au 31\\\/10\\\/2026 \\u00e0 23:59\",\"start\":\"2026-09-01\",\"end\":\"2026-10-31\",\"start_time\":\"14:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64500 Ciboure\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Anl\\u00e4sslich des 10-j\\u00e4hrigen Bestehens des Labels l\\u00e4dt das Pays d\\u2019art et d\\u2019histoire de Saint-Jean-de-Luz und Ciboure zur Entdeckung der Ausstellung \\u00ab Schon 10 Jahre! \\u00bb. \\nDiese Retrospektive hebt die seit 2016 durchgef\\u00fchrten Aktionen hervor: F\\u00fchrungen, Ausstellungen, Workshops, Treffen und kulturelle Projekte, die dazu beigetragen haben, das Erbe des Gebiets lebendig zu halten und zu teilen.\\nEine Ausstellung, um ein Jahrzehnt Engagement und \\u00dcbertragung der lokalen Geschichte Revue passieren zu lassen.\\nGe\\u00f6ffnet Dienstag bis Freitag von 14:00 bis 18:00 Uhr und Samstag von 10:00 bis 13:00 Uhr sowie 14:00 bis 18:00.\\nAusstellung vom 28. M\\u00e4rz bis 31. Oktober.\",\"image\":\"\",\"link\":\"https:\\\/\\\/boutique.otpaysbasque.com\\\/sites-et-musees\\\/centre-interpretation-architecture-et-patrimoine-ciboure\\\/visite-libre-ciap\"},{\"id\":59,\"name\":\"Mitwirkendes Kunstwerk: Atuna\",\"type\":\"evenements-locaux-51\",\"category\":\"andere-veranstaltungen\",\"label\":\"Du 01\\\/09\\\/2026 \\u00e0 14:00 au 31\\\/10\\\/2026 \\u00e0 23:59\",\"start\":\"2026-09-01\",\"end\":\"2026-10-31\",\"start_time\":\"14:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64500 Ciboure\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Eine ikonische Figur der maritimen Wirtschaft und des Erbes der Bucht, verk\\u00f6rpert Thunfisch Geschichte, Fertigkeiten und Erinnerungen im Zusammenhang mit dem Fischfang. Es erinnert daran, dass das Erbe gebaut und \\u00fcber Generationen hinweg weitergegeben wird.\\nIm Rahmen des 10-j\\u00e4hrigen Jubil\\u00e4ums des Labels beherbergt das CIAP Atuna, ein partizipatives Kunstwerk des Bildhauers Blaise Guirao aus Cilourien.\\nJeder Besucher ist eingeladen, an dieser kollektiven Kreation teilzunehmen, indem er ein Wort schreibt, das das maritime Erbe evoziert und so dabei hilft, dieses gemeinsame Ged\\u00e4chtnis lebendig zu halten und zu teilen.\",\"image\":\"\",\"link\":\"https:\\\/\\\/boutique.otpaysbasque.com\\\/sites-et-musees\\\/centre-interpretation-architecture-et-patrimoine-ciboure\\\/visite-libre-ciap\"},{\"id\":56,\"name\":\"Ausstellung von Chouette Plume\",\"type\":\"evenements-locaux-51\",\"category\":\"ausstellungen\",\"label\":\"Du 07\\\/09\\\/2026 \\u00e0 10:00 au 05\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-09-07\",\"end\":\"2026-11-05\",\"start_time\":\"10:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"40440 Ondres\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Die kleine Wand des Zoom Artiste du Point Com beherbergt Chouette Plume und ihre farbenfrohen Posca-Zeichnungen. Im Mittelpunkt des Werks: eine Onomatop\\u00f6ie! Hop, Pschittt, Wow, Chuuuut... so viele lustige Ger\\u00e4usche, die diese verr\\u00fcckte W\\u00f6rter- und Manga-K\\u00fcnstlerin inspirieren. Kleine illustrative Elemente kombiniert mit Formen im Zentangle-Stil bereichern die Zeichnung. \\nEin frisches und fr\\u00f6hliches Universum, das im Point Com (Touristeninformation & Terti\\u00e4rraum) von Montag bis Freitag von 10 bis 13 Uhr und von 14 bis 18 Uhr entdeckt werden kann.\",\"image\":\"\",\"link\":\"https:\\\/\\\/www.instagram.com\\\/lachouetteplume\\\/\"},{\"id\":49,\"name\":\"Exposition h\\u00f4tel Chantaco: Sandrine Jarrosson\",\"type\":\"evenements-locaux-51\",\"category\":\"expositions\",\"label\":\"Du 14\\\/09\\\/2026 \\u00e0 10:00 au 30\\\/10\\\/2026 \\u00e0 23:59\",\"start\":\"2026-09-14\",\"end\":\"2026-10-30\",\"start_time\":\"10:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64500 Saint-Jean-de-Luz\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Artiste peintre depuis plus de 21 ans au Pays Basque ,J\\u2019expose mes \\u0153uvres \\u00e0 L\\u2019h\\u00f4tel Chantaco en partenariat avec la Galerie Murmuse-art\",\"image\":\"\",\"link\":\"https:\\\/\\\/www.sandrinejarrosson.com\\\/\"},{\"id\":24,\"name\":\"Exposition dossier \\\"Le Fond de Bain\\\" au Mus\\u00e9e Basque\",\"type\":\"evenements-locaux-51\",\"category\":\"expositions\",\"label\":\"Du 18\\\/09\\\/2026 \\u00e0 10:00 au 10\\\/01\\\/2027 \\u00e0 23:59\",\"start\":\"2026-09-18\",\"end\":\"2027-01-10\",\"start_time\":\"10:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64100 Bayonne\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"L\\u2019exposition accueille de g\\u00e9n\\u00e9reux pr\\u00eats du Mus\\u00e9e d\\u2019Orsay et de la Biblioth\\u00e8que Nationale de France, de descendants de la famille, de collectionneurs priv\\u00e9s. Elle prend place dans l\\u2019espace XIXe si\\u00e8cle et raconte comment Hermann-Paul fonde \\u00e0 Gu\\u00e9thary, avec un cercle d\\u2019amis, un journal satirique qui campe de mani\\u00e8re savoureuse et potache la difficile rencontre entre les touristes et la population locale. Leur point de vue \\u00e9tant situ\\u00e9 dans un entre-deux : ils sont Parisiens certes, mais s\\u00e9journent plus de la moiti\\u00e9 de l\\u2019ann\\u00e9e au Pays Basque.\",\"image\":\"\",\"link\":\"https:\\\/\\\/www.musee-basque.com\\\/\"},{\"id\":46,\"name\":\"Exposition PARCC : \\\" Brasilia\\\/Chandigarh \\\" de Louidgi Beltrame\",\"type\":\"evenements-locaux-51\",\"category\":\"expositions\",\"label\":\"Du 19\\\/09\\\/2026 \\u00e0 14:00 au 03\\\/01\\\/2027 \\u00e0 23:59\",\"start\":\"2026-09-19\",\"end\":\"2027-01-03\",\"start_time\":\"14:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"40530 Labenne\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Brasilia et Chandigarh. Deux capitales construites \\u00e0 la fin des ann\\u00e9es 1950, sur deux continents. D'un c\\u00f4t\\u00e9, la nouvelle capitale administrative du Br\\u00e9sil con\\u00e7ue par Oscar Niemeyer ; de l'autre, la ville imagin\\u00e9e par Le Corbusier pour le Pendjab indien.\\n\\nVid\\u00e9o de Louidgi Beltrame - dur\\u00e9e : 26 mn\",\"image\":\"\",\"link\":\"http:\\\/\\\/parcc.cc-macs.org\\\/\"},{\"id\":47,\"name\":\"PARCC-Ausstellung: \\\"Nicht grenzen machen\\\" von Chourouk Hriech\",\"type\":\"evenements-locaux-51\",\"category\":\"ausstellungen\",\"label\":\"Du 19\\\/09\\\/2026 \\u00e0 14:00 au 03\\\/01\\\/2027 \\u00e0 23:59\",\"start\":\"2026-09-19\",\"end\":\"2027-01-03\",\"start_time\":\"14:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"40530 Labenne\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"\\\"Nicht grenzen machen\\\" ist eine Ausstellung von Chourouk Hriech, die die Landschaften der Landes durch die Geschichte der Meereskiefer erkundet, eine emblematische Figur eines Gebiets, das sowohl durch nat\\u00fcrliche Dynamik als auch durch menschliche Eingriffe gestaltet wurde. Das Zeichnen steht schon immer im Mittelpunkt der k\\u00fcnstlerischen Praxis. Es wird zu einem Raum, in dem Landschaften, Architekturen, Kartografien, Geschichten und Vorstellungen aufeinandertreffen. Basierend auf Recherchen \\u00fcber den Landeswald bietet Chourouk Hriech eine sensible Lesart des Gebiets, das als lebendiger Raum gesehen wird, durchzogen von Migrationen, Erinnerungen, Austausch und Landschaftstransformationen.\",\"image\":\"\",\"link\":\"http:\\\/\\\/parcc.cc-macs.org\\\/\"},{\"id\":51,\"name\":\"Exposition au didam: Terres de silence\",\"type\":\"evenements-locaux-51\",\"category\":\"expositions\",\"label\":\"Du 25\\\/09\\\/2026 au 22\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-09-25\",\"end\":\"2026-11-22\",\"start_time\":\"\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64100 Bayonne\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Figure reconnue de la sc\\u00e8ne artistique bayonnaise, fascinant par une imagerie minutieuse et onirique, Evelyne H\\u00e9risson pratique un art de l'architecture et du volume, habit\\u00e9 de motifs humains ou naturels faisant r\\u00e9f\\u00e9rence au temps qui passe. Cette exposition propose un parcours de peintures et dessins, dont une importante partie a \\u00e9t\\u00e9 con\\u00e7ue sp\\u00e9cialement pour le Didam, \\u00e9crin \\u00e9ph\\u00e9m\\u00e8re de sa cr\\u00e9ation.\",\"image\":\"\",\"link\":\"https:\\\/\\\/didam.bayonne.fr\\\/\"},{\"id\":5,\"name\":\"Menu du Bistro'Baya Le restaurant Panoramique du BAYA HOTEL\",\"type\":\"evenements-locaux-51\",\"category\":\"animations-locales\",\"label\":\"Du 01\\\/10\\\/2026 au 31\\\/10\\\/2026 \\u00e0 23:59\",\"start\":\"2026-10-01\",\"end\":\"2026-10-31\",\"start_time\":\"\",\"end_time\":\"\",\"open_start\":false,\"city\":\"40130 Capbreton\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Menu \\\"Automnales du foie gras et de l'Armagnac\\\" du 1er au 31 octobre 2026\\n\\n58\\u20ac\\n69\\u20ac avec un cocktail Darroze\\n\\nEntr\\u00e9e :\\n- Foie gras maison, compot\\u00e9e de figues, noix et poires, pain aux fruits (de la carte)\\nou\\n- Foie po\\u00eal\\u00e9, hu\\u00eetres poch\\u00e9es, artichaut en barigoule et son bouillon\\n\\nPlat :\\n- Supr\\u00eame de pintade & pomme Darphin & sauce Albuf\\u00e9ra\\n\\nDessert :\\n- Croustade Landaise du BAYA, \\u00e0 l\\u2019Armagnac !\",\"image\":\"\",\"link\":\"https:\\\/\\\/www.baya-hotel-capbreton.com\\\/esprit-baya\\\/restaurant-bord-de-mer\"},{\"id\":84,\"name\":\"Rhi-ZOOM #2 : exposition Ingrid Van Munster et Jo\\u00ebl Dag\\u00e8s\",\"type\":\"evenements-locaux-51\",\"category\":\"expositions\",\"label\":\"Du 16\\\/10\\\/2026 \\u00e0 10:00 au 19\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-10-16\",\"end\":\"2026-11-19\",\"start_time\":\"10:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64240 La Bastide-Clairence\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Les c\\u00e9ramiques d'Ingrid et les toiles peintes de Jo\\u00ebl accordent une place pr\\u00e9pond\\u00e9rante \\u00e0 la couleur et \\u00e0 ses \\u00e9vocations. Une concordance dans la singularit\\u00e9 du traitement des surfaces qui r\\u00e9v\\u00e8lent une esth\\u00e9tique mat, \\u00e0 la fois brute, mais d'une douceur tendre et apaisante. Dans un jeu de transparences et de superpositions, \\u00ab Les nuances se m\\u00e9langent pour cr\\u00e9er des mouvements vibratoires, quand tout pr\\u00e8s de soi l'\\u00e9motion d'une image jaillit. \\u00bb\\nL'effet offre une \\u00e9chelle de perception variable et changeante, du d\\u00e9tail d'un zoom jusqu'au vaste plan d'un espace ouvert. Vernissage jeudi 15 octobre, \\u00e0 18h.\",\"image\":\"\",\"link\":\"\"},{\"id\":7,\"name\":\"Halloween au Zoo de Labenne\",\"type\":\"evenements-locaux-51\",\"category\":\"en-famille\",\"label\":\"Du 17\\\/10\\\/2026 \\u00e0 11:00 au 01\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-10-17\",\"end\":\"2026-11-01\",\"start_time\":\"11:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"40530 Labenne\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Chouette, ce sont les vacances de la Toussaint !\\nDurant cette p\\u00e9riode, nous sommes ouverts tous les jours de 11h \\u00e0 18h.\\n\\nDes animations vous sont propos\\u00e9es : \\u00e9nigme myst\\u00e9rieuse, d\\u00e9fi de la citrouille, nourrissage des loups.... et notre snack \\\"Le Jabiru\\\"vous propose une pause sal\\u00e9e ou sucr\\u00e9e avec vue sur la plaine africaine ! \\n\\nPr\\u00eats pour une visite nature aux couleurs de l'automne ?\",\"image\":\"\",\"link\":\"\"},{\"id\":35,\"name\":\"Exposition peinture, c\\u00e9ramique, photographie\",\"type\":\"evenements-locaux-51\",\"category\":\"expositions\",\"label\":\"Du 23\\\/10\\\/2026 \\u00e0 11:00 au 01\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-10-23\",\"end\":\"2026-11-01\",\"start_time\":\"11:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64310 Ascain\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Anita Geins, Delphine Ricau et C\\u00e9cile Thuillier ont le plaisir de vous convier \\u00e0 leur exposition de peintre, c\\u00e9ramique et photographie.\\nVernissage : vendredi 23 octobre \\u00e0 partir de 18h.\",\"image\":\"\",\"link\":\"\"},{\"id\":16,\"name\":\"78e Salon d'automne\",\"type\":\"evenements-locaux-51\",\"category\":\"expositions\",\"label\":\"Du 25\\\/10\\\/2026 \\u00e0 14:00 au 08\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-10-25\",\"end\":\"2026-11-08\",\"start_time\":\"14:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64340 Boucau\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Ce salon de peinture, dessin, sculpture, est ouvert \\u00e0 tous, sans s\\u00e9lection. L\\u2019\\u00e9dition 2025 avait rassembl\\u00e9 80 exposants. L' invit\\u00e9 d\\u2019honneur est l\\u2019artiste Sergio De La Fuente, peintre, plasticien, graphiste  Il sera entour\\u00e9 des artistes peintre \\u00ab Nane \\u00bb et \\u00ab Franck Cavadore \\u00bb.\\nLes inscriptions sont ouvertes jusqu\\u2019au 30 septembre.\",\"image\":\"\",\"link\":\"\"},{\"id\":23,\"name\":\"Exposition de peinture de Isabelle Penifaure et Minna Kadosha\",\"type\":\"evenements-locaux-51\",\"category\":\"expositions\",\"label\":\"Du 26\\\/10\\\/2026 \\u00e0 15:00 au 07\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-10-26\",\"end\":\"2026-11-07\",\"start_time\":\"15:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64100 Bayonne\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Isabelle Penifaure dessine et peint depuis l\\u2019\\u00e9cole maternelle et a toujours voulu devenir dessinatrice.\\nDipl\\u00f4m\\u00e9e des Beaux-Arts en architecture, elle dessine dans un bureau d\\u2019\\u00e9tudes techniques, et en parall\\u00e8le peint \\u00e0 l\\u2019a\\u00e9rographe. Elle y repr\\u00e9sente sa philosophie de vie : l'humain, l\\u2019humain, l'humain et ses parcours de vie. Elle est aussi engag\\u00e9e politiquement, f\\u00e9ministe, mais bien plus largement humaniste dans ses centres d'int\\u00e9r\\u00eat ou de r\\u00e9flexion.  Minna Kadhosa  peint, dessine depuis l\\u2019enfance. Dans les maisons, sur la route dans le van avec ses parents, chez des amis, dans la famille aux pays-bas, en int\\u00e9rieur ou en ext\\u00e9rieur...Minna peignait et dessinait. Son sujet est (presque) toujours La femme, comme (presque) tous les zartistes. Les femmes qu\\u2019elle dessine, peint, aquarelle et fait na\\u00eetre en terre sont en train de danser, se contorsionner, r\\u00eavasser, surfer.\",\"image\":\"\",\"link\":\"https:\\\/\\\/galeriedescorsaires.blog4ever.com\\\/\"},{\"id\":87,\"name\":\"Halloween Time\",\"type\":\"evenements-locaux-51\",\"category\":\"en-famille\",\"label\":\"Du 27\\\/10\\\/2026 \\u00e0 10:00 au 27\\\/10\\\/2026 \\u00e0 23:59\",\"start\":\"2026-10-27\",\"end\":\"2026-10-27\",\"start_time\":\"10:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"40530 Labenne\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Les Mini Bilingues \\u2013 Sp\\u00e9cial Halloween au Caf\\u00e9 !\\nLe mardi 27 octobre \\u00e0 10h, pr\\u00e9parez-vous \\u00e0 voyager au pays des histoires fantastiques ! Guadalupe aura le plaisir d'animer une super lecture d'histoires en anglais sp\\u00e9cialement pens\\u00e9e pour les pitchouns de 3 \\u00e0 6 ans.\\n\\nEt pour prolonger ce doux moment en famille, une petite animation peinture sur c\\u00e9ramique est propos\\u00e9e en option \\u00e0 la fin pour 10 \\u20ac seulement pour ceux qui le souhaitent.\\n\\nR\\u00e9servez vite votre matin\\u00e9e et faites passer l'information aux mamans & papas int\\u00e9ress\\u00e9s!\\nOn a h\\u00e2te de vous accueillir ! \\nC'est gratuit et en entr\\u00e9e libre !\",\"image\":\"\",\"link\":\"https:\\\/\\\/www.decoremoi.fr\\\/\"},{\"id\":44,\"name\":\"Tester la r\\u00e9alit\\u00e9 virtuelle\",\"type\":\"evenements-locaux-51\",\"category\":\"animations-locales\",\"label\":\"Du 28\\\/10\\\/2026 au 28\\\/10\\\/2026 \\u00e0 23:59\",\"start\":\"2026-10-28\",\"end\":\"2026-10-28\",\"start_time\":\"\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64240 Urt\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Venez tester la r\\u00e9alit\\u00e9 virtuelle. \\u00c0 partir de 13 ans, sur r\\u00e9servation. Cette exp\\u00e9rience est d\\u00e9conseill\\u00e9e aux personnes \\u00e9pileptiques.\",\"image\":\"\",\"link\":\"\"},{\"id\":70,\"name\":\"La Bulle \\u00e0 histoires \\\/ ISTORIO BURBUILA\",\"type\":\"evenements-locaux-51\",\"category\":\"en-famille\",\"label\":\"Du 28\\\/10\\\/2026 \\u00e0 10:30 au 28\\\/10\\\/2026 \\u00e0 23:59\",\"start\":\"2026-10-28\",\"end\":\"2026-10-28\",\"start_time\":\"10:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64210 Bidart\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Avec Libreplume\\n\\nIrakurraldiak euskaraz\\n\\nHaur ttipiak gomit dira, heldu batez lagundurik (burasoa, hautzaina, animatzailea,...), ipuinen eta josteta kantuen magiaren dastatzera, eta beste sorpresen deskubritzera.\\n\\nLectures en basque\\n\\nLes jeunes enfants accompagn\\u00e9s d\\u2019un adulte (parent, assistant(e) maternelle,\\nanimateur(trice),\\u2026) sont invit\\u00e9s \\u00e0 venir d\\u00e9couvrir la magie des histoires, comptines et autres surprises. Nous vous proposons chaque mois quatre s\\u00e9ances de lectures un mercredi ou un samedi.\\n\\nKuskua \\u2022 Irakurraldi animatuak \\u20220 eta 3 urteko publikoarentzat \\u2022\\nIraupena : 30mn\\n\\nLa Bulle \\u2022 Lectures anim\\u00e9es \\u2022 Tr\\u00e8s jeune public entre 0 et 3 ans \\u2022 Dur\\u00e9e : 30mn\\n\\nInscription obligatoire\",\"image\":\"\",\"link\":\"https:\\\/\\\/www.toki-toki.fr\\\/fr\\\/\"},{\"id\":12,\"name\":\"Atelier citrouille - Bar du Fronton\",\"type\":\"evenements-locaux-51\",\"category\":\"en-famille\",\"label\":\"Du 28\\\/10\\\/2026 \\u00e0 15:30 au 28\\\/10\\\/2026 \\u00e0 23:59\",\"start\":\"2026-10-28\",\"end\":\"2026-10-28\",\"start_time\":\"15:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64210 Bidart\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Parents et enfants, venez creuser vos citrouilles avec nous pour transformer le Bar du Fronton !\\nUn atelier gratuit anim\\u00e9 par Lina Morais de @solua.atelier\\n> Une citrouille offerte par enfant, qui restera au Fronton pour le d\\u00e9corer.\\n> Une deuxi\\u00e8me \\u00e0 prix co\\u00fbtant, \\u00e0 d\\u00e9corer et \\u00e0 emporter chez vous.\\nR\\u00e9servez votre place au 05 59 54 72 76\",\"image\":\"\",\"link\":\"\"},{\"id\":83,\"name\":\"Pelote Basque \\u00e0 Cesta Punta - Open de Biarritz\",\"type\":\"evenements-locaux-51\",\"category\":\"sport-randonnee\",\"label\":\"Du 28\\\/10\\\/2026 \\u00e0 19:00 au 28\\\/10\\\/2026 \\u00e0 23:59\",\"start\":\"2026-10-28\",\"end\":\"2026-10-28\",\"start_time\":\"19:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64200 Biarritz\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Sp\\u00e9cialit\\u00e9  la plus spectaculaire de la pelote basque, plongez dans l\\u2019univers spectaculaire de ce sport unique alliant vitesse, tradition et excellence.\",\"image\":\"\",\"link\":\"http:\\\/\\\/www.forumsirius.fr\\\/orion\\\/biarritz.phtml?seance=7079\"},{\"id\":2,\"name\":\"Rencontre avec Patrick de WEVER : Roches \\u00e0 tout faire\",\"type\":\"evenements-locaux-51\",\"category\":\"expositions\",\"label\":\"Du 29\\\/10\\\/2026 \\u00e0 14:30 au 29\\\/10\\\/2026 \\u00e0 23:59\",\"start\":\"2026-10-29\",\"end\":\"2026-10-29\",\"start_time\":\"14:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64700 Hendaye\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Sur inscription.\\n\\nEn partenariat avec la Soci\\u00e9t\\u00e9 G\\u00e9ologique de France, nous accueillons \\u00e0 Asporotsttipi, la maison de la Corniche basque au domaine d'Abbadia \\u00e0 Hendaye, Patrick de WEVER.\\n\\nC'est un g\\u00e9ologue, enseignant et vulgarisateur scientifique reconnu pour son talent \\u00e0 rendre les sciences de la Terre accessibles \\u00e0 tous.\\n\\nAncien professeur au Mus\\u00e9um national d'Histoire naturelle, il est sp\\u00e9cialiste de l'histoire de notre plan\\u00e8te et de ses paysages.\\nAuteur de nombreux ouvrages, il s'attache \\u00e0 expliquer les liens entre g\\u00e9ologie, climat, biodiversit\\u00e9 et soci\\u00e9t\\u00e9s humaines.\\nConf\\u00e9rencier passionn\\u00e9, il invite chacun \\u00e0 mieux comprendre la Terre pour mieux appr\\u00e9hender les d\\u00e9fis environnementaux actuels. Son approche allie rigueur scientifique, p\\u00e9dagogie et \\u00e9merveillement.\\n\\nLes roches sont souvent consid\\u00e9r\\u00e9es comme de simples cailloux, peu dignes d'int\\u00e9r\\u00eat...\",\"image\":\"\",\"link\":\"https:\\\/\\\/cpie-littoral-basque.assoconnect.com\\\/collect\\\/description\\\/741168-q-rencontre-avec-patrick-de-wever-roches-a-tout-faire\"},{\"id\":25,\"name\":\"Sortie de r\\u00e9sidence de la Compagnie La Calcite \\\"Gueules de loup\\u201d- Danse contemporaine jeune public\",\"type\":\"evenements-locaux-51\",\"category\":\"en-famille\",\"label\":\"Du 29\\\/10\\\/2026 \\u00e0 18:00 au 29\\\/10\\\/2026 \\u00e0 23:59\",\"start\":\"2026-10-29\",\"end\":\"2026-10-29\",\"start_time\":\"18:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"40150 Angresse\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"\\\"Gueule de loup\\\" est un spectacle tout public (\\u00e0 partir de 6 ans). \\nCette premi\\u00e8re cr\\u00e9ation de la compagnie explore la th\\u00e9matique universelle de la peur \\u00e0 travers la figure du loup. Sur sc\\u00e8ne, le r\\u00e9el et l'imaginaire s'entrem\\u00ealent, les corps se m\\u00e9tamorphosent devenant Grand M\\u00e9chant Loup ou Cerb\\u00e8re. La d\\u00e9marche associe danse contemporaine, et arts visuels, gr\\u00e2ce \\u00e0 une \\u00e9quipe pluridisciplinaire compos\\u00e9e d'une chor\\u00e9graphe, d'une plasticienne et d'une psychom\\u00e9tricienne.\",\"image\":\"\",\"link\":\"https:\\\/\\\/www.helloasso.com\\\/associations\\\/androphyne-kontainer\\\/evenements\\\/adhesion-association-kontainer\"},{\"id\":28,\"name\":\"March\\u00e9\",\"type\":\"evenements-locaux-51\",\"category\":\"marches-foires\",\"label\":\"Du 30\\\/10\\\/2026 \\u00e0 08:00 au 30\\\/10\\\/2026 \\u00e0 23:59\",\"start\":\"2026-10-30\",\"end\":\"2026-10-30\",\"start_time\":\"08:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64500 Saint-Jean-de-Luz\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Tous les matins aux Halles et les mardis et vendredis autour des Halles. March\\u00e9 alimentaire.\",\"image\":\"\",\"link\":\"http:\\\/\\\/www.saint-jean-de-luz.com\\\/\"},{\"id\":33,\"name\":\"Journ\\u00e9e Halloween au Club Hippique de la C\\u00f4te Basque\",\"type\":\"evenements-locaux-51\",\"category\":\"animations-locales\",\"label\":\"Du 30\\\/10\\\/2026 \\u00e0 09:30 au 30\\\/10\\\/2026 \\u00e0 23:59\",\"start\":\"2026-10-30\",\"end\":\"2026-10-30\",\"start_time\":\"09:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64600 Anglet\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Pr\\u00e9parez vos d\\u00e9guisements pour une journ\\u00e9e pleine de jeux, de rires et de frissons au Club Hippique de la C\\u00f4te Basque !\\nAu programme : pansage et d\\u00e9coration des poneys, jeux \\u00e0 cheval, chasse aux citrouilles, go\\u00fbter et d\\u00e9fil\\u00e9 de costumes...\\nCavaliers et poneys sont invit\\u00e9s \\u00e0 jouer le jeu ! Venez nombreux partager ce moment festif en famille.\\nOn vous attend d\\u00e9guis\\u00e9s !\",\"image\":\"\",\"link\":\"https:\\\/\\\/www.chcotebasque.com\\\/\"},{\"id\":41,\"name\":\"Chasse au tr\\u00e9sor\",\"type\":\"evenements-locaux-51\",\"category\":\"en-famille\",\"label\":\"Du 30\\\/10\\\/2026 \\u00e0 10:00 au 30\\\/10\\\/2026 \\u00e0 23:59\",\"start\":\"2026-10-30\",\"end\":\"2026-10-30\",\"start_time\":\"10:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64500 Saint-Jean-de-Luz\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"La chasse au tr\\u00e9sor : c\\u2019est d\\u00e9couvrir en s\\u2019amusant, s\\u2019amuser \\u00e0 d\\u00e9couvrir pour les enfants de 7 \\u00e0 11 ans.\\nLes mercredis et vendredis  durant les vacances scolaires, entre l\\u2019atelier ludique et la visite historique, cette activit\\u00e9 s\\u2019adresse \\u00e0 tous les petits curieux, qu\\u2019ils aiment l\\u2019histoire, les anecdotes ou les chasses au tr\\u00e9sor. Au cours de cette promenade dans la cit\\u00e9 des corsaires, les rencontres seront surprenantes et les d\\u00e9couvertes enrichissantes. Nul doute que ces valeureux corsaires trouveront le tr\\u00e9sor de la ville et en seront r\\u00e9compens\\u00e9s.\\nUniquement sur r\\u00e9servation, sur pr\\u00e9sentation d'une pi\\u00e8ce d'identit\\u00e9, places limit\\u00e9es \\u00e0 8 participants. \\nD\\u00e9part de l'Office de Tourisme de St Jean de Luz \\u00e0 10h. Merci de se pr\\u00e9senter 5\\\/10 mn avant. Les parents r\\u00e9cup\\u00e8rent leurs petits aventuriers au bout d'1h30. Le seul adulte admis pour cette aventure  est le guide de l'Office de Tourisme.\",\"image\":\"\",\"link\":\"https:\\\/\\\/boutique.otpaysbasque.com\\\/escape-game\\\/chasse-aux-tresors\\\/chasse-au-tresor-sjl\"},{\"id\":54,\"name\":\"Matin\\u00e9e jeux\",\"type\":\"evenements-locaux-51\",\"category\":\"animations-locales\",\"label\":\"Du 30\\\/10\\\/2026 \\u00e0 10:00 au 30\\\/10\\\/2026 \\u00e0 23:59\",\"start\":\"2026-10-30\",\"end\":\"2026-10-30\",\"start_time\":\"10:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"40440 Ondres\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"D\\u00e9couvrez une s\\u00e9lection de jeux pour petits et grands. \\nVenez explorer, tester et partager un moment ludique en famille ou entre amis.\\nAnim\\u00e9 par Les jeux de Vivie.\\nTout public, en acc\\u00e8s libre\\nRDV \\u00e0 10h.\\nDur\\u00e9e : 2h.\",\"image\":\"\",\"link\":\"\"},{\"id\":29,\"name\":\"Semaines des Enfants - Animation Maquillage & Tattoo - sp\\u00e9cial \\\"Gau Beltza\\\"\",\"type\":\"evenements-locaux-51\",\"category\":\"en-famille\",\"label\":\"Du 30\\\/10\\\/2026 \\u00e0 10:00 au 30\\\/10\\\/2026 \\u00e0 23:59\",\"start\":\"2026-10-30\",\"end\":\"2026-10-30\",\"start_time\":\"10:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64700 Hendaye\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Pour les enfants de 2 \\u00e0 8 ans.\\n\\nSur inscription.\\n\\nEn cas de mauvais temps, repli aux Halles de Gaztelu.\",\"image\":\"\",\"link\":\"http:\\\/\\\/www.hendaye-semaines-des-enfants.com\\\/\"},{\"id\":86,\"name\":\"Larrazkenean : le jour o\\u00f9 la nuit...\",\"type\":\"evenements-locaux-51\",\"category\":\"spectacles-cinema\",\"label\":\"Du 30\\\/10\\\/2026 \\u00e0 19:00 au 30\\\/10\\\/2026 \\u00e0 23:59\",\"start\":\"2026-10-30\",\"end\":\"2026-10-30\",\"start_time\":\"19:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64240 La Bastide-Clairence\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Le jardin bascule dans un univers o\\u00f9 Dada et Surr\\u00e9alisme sortent des livres pour prendre place dans le parc, les fen\\u00eatres et les esprits. Ici, on ne vient pas seulement regarder. On vient traverser, \\u00e9couter, se perdre, rire, s\\u2019\\u00e9tonner, marcher \\u00e0 l\\u2019envers, s\\u2019immobiliser\\u2026 et peut-\\u00eatre ne plus tr\\u00e8s bien savoir ce qui \\u00e9tait pr\\u00e9vu. Des voix surgissent des fen\\u00eatres, tambours et sons traversent la nuit. \\nParents, r\\u00eaveuses, curieux, sceptiques, habitu\\u00e9es, voisins, artistes du dimanche et sp\\u00e9cialistes de rien : vous \\u00eates les bienvenu-es. Venez exp\\u00e9rimenter. Le jour o\\u00f9 la nuit nous enveloppa.\\n19h, Salle Inessa de Gaxen : conf\\u00e9rence plan\\u00e9taire sur le mouvement surr\\u00e9aliste avec Maxime Morel, suivie \\u00e0 20h30 de la diffusion du film \\u00ab Sous les pav\\u00e9s, la place \\u00bb issu de collectages d'habitants. \\nDe 21h30 \\u00e0 23h, Parc Darrieux, sons, lumi\\u00e8res et \\u00e9v\\u00e9nements surr\\u00e9alistes. \\nBuvette et restaurant sur place.\",\"image\":\"\",\"link\":\"\"},{\"id\":68,\"name\":\"F\\u00eate des commer\\u00e7ants de Gu\\u00e9thary\",\"type\":\"evenements-locaux-51\",\"category\":\"concerts-musique-festivals\",\"label\":\"Du 30\\\/10\\\/2026 \\u00e0 20:00 au 30\\\/10\\\/2026 \\u00e0 23:59\",\"start\":\"2026-10-30\",\"end\":\"2026-10-30\",\"start_time\":\"20:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64210 Gu\\u00e9thary\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Pr\\u00e9-Halloween party\\n20h-01h : DJ set Esteban Ros\\u00e8s (Nosotros) + guest\",\"image\":\"\",\"link\":\"\"},{\"id\":34,\"name\":\"Hockey sur glace : Anglet Hormadi - Jokers de Cergy-Pontoise\",\"type\":\"evenements-locaux-51\",\"category\":\"sport-randonnee\",\"label\":\"Du 30\\\/10\\\/2026 \\u00e0 20:30 au 30\\\/10\\\/2026 \\u00e0 23:59\",\"start\":\"2026-10-30\",\"end\":\"2026-10-30\",\"start_time\":\"20:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64600 Anglet\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"L\\u2019Anglet Hormadi Pays Basque affronte les Jokers de Cergy-Pontoise, \\u00e0 l\\u2019occasion de la 14\\u00e8me journ\\u00e9e de Synerglace Ligue Magnus, championnat de France \\u00e9lite de hockey sur glace.\\n\\nPlus haut niveau du hockey sur glace fran\\u00e7ais, la Synerglace Ligue Magnus r\\u00e9unit chaque saison les 12 meilleures \\u00e9quipes de l'hexagone.\",\"image\":\"\",\"link\":\"https:\\\/\\\/hormadi.billetterie-club.fr\\\/\"},{\"id\":32,\"name\":\"Ars\\u00e8ne Lupin contre Sherlock Holmes\",\"type\":\"evenements-locaux-51\",\"category\":\"spectacles-cinema\",\"label\":\"Du 31\\\/10\\\/2026 \\u00e0 18:00 au 31\\\/10\\\/2026 \\u00e0 23:59\",\"start\":\"2026-10-31\",\"end\":\"2026-10-31\",\"start_time\":\"18:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64200 Biarritz\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Quand le plus grand d\\u00e9tective affronte le plus grand des voleurs. Tableaux, bijoux, lingots d\\u2019or\\u2026 rien ne r\\u00e9siste \\u00e0 Ars\\u00e8ne Lupin qui accomplit ses vols avec panache en se jouant facilement de la police fran\\u00e7aise.\\nMais de l\\u2019autre c\\u00f4t\\u00e9 de la manche, le c\\u00e9l\\u00e8bre d\\u00e9tective Sherlock Holmes est piqu\\u00e9 par ce personnage et se donne pour mission d\\u2019arr\\u00eater le c\\u00e9l\\u00e8bre voleur en 48 heures !\\nCommence alors un jeu de labyrinthe dr\\u00f4le et enjou\\u00e9 sur fond de vol de diamant et d\\u2019histoire d\\u2019amour.\\nUne com\\u00e9die polici\\u00e8re moderne et familiale avec 6 com\\u00e9diens sur sc\\u00e8ne qui interpr\\u00e8tent 13 personnages \\u00e0 un rythme effr\\u00e9n\\u00e9.\\nLe saviez-vous ?\\n\\nD\\u2019apr\\u00e8s les personnages d\\u2019Arthur Conan Doyle et Maurice Leblanc. Inspir\\u00e9 de la pi\\u00e8ce \\u00ab Ars\\u00e8ne Lupin contre Herlock Sholmes \\u00bb, de Victor Darlay et Henry de Gorsse\",\"image\":\"\",\"link\":\"http:\\\/\\\/www.forumsirius.fr\\\/orion\\\/biarritz.phtml?seance=6956\"},{\"id\":73,\"name\":\"Gau Beltza - Animation musicale\",\"type\":\"evenements-locaux-51\",\"category\":\"en-famille\",\"label\":\"Du 31\\\/10\\\/2026 \\u00e0 20:30 au 31\\\/10\\\/2026 \\u00e0 23:59\",\"start\":\"2026-10-31\",\"end\":\"2026-10-31\",\"start_time\":\"20:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64700 Hendaye\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Le Gau Beltza, qui signifie \\u00ab Nuit Noire \\u00bb en basque, est une c\\u00e9l\\u00e9bration ancestrale du\\nPays Basque qui se d\\u00e9roule chaque ann\\u00e9e le 31 octobre \\u00e0 Hendaye. Cette tradition marquait le passage de l\\u2019automne \\u00e0 l\\u2019hiver.\\n\\nAujourd\\u2019hui, la Ville d\\u2019Hendaye fait revivre cette tradition \\u00e0 travers une grande f\\u00eate populaire m\\u00ealant mythologie basque, bal des sorci\\u00e8res, spectacles, musiques, danses, d\\u00e9ambulations et rituels symboliques. \\n\\nLes participants sont invit\\u00e9s \\u00e0 partager leurs peurs, \\u00e0 les confier aux personnages l\\u00e9gendaires de la nuit et \\u00e0 les voir dispara\\u00eetre dans un feu purificateur, symbole de renouveau et d\\u2019espoir.\\n\\nLe Gau Beltza est bien plus qu\\u2019une f\\u00eate : c\\u2019est un moment de transmission culturelle, de m\\u00e9moire collective et de rassemblement interg\\u00e9n\\u00e9rationnel.\\n\\nEnfants accompagn\\u00e9s des parents.\",\"image\":\"\",\"link\":\"\"},{\"id\":69,\"name\":\"Vide-greniers\",\"type\":\"evenements-locaux-51\",\"category\":\"brocantes-vide-greniers\",\"label\":\"Du 01\\\/11\\\/2026 \\u00e0 08:30 au 01\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-01\",\"end\":\"2026-11-01\",\"start_time\":\"08:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64250 Espelette\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Buvette et restauration sur place.\",\"image\":\"\",\"link\":\"\"},{\"id\":74,\"name\":\"March\\u00e9\",\"type\":\"evenements-locaux-51\",\"category\":\"marches-foires\",\"label\":\"Du 03\\\/11\\\/2026 \\u00e0 08:30 au 03\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-03\",\"end\":\"2026-11-03\",\"start_time\":\"08:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"40130 Capbreton\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Rendez-vous dans le nouvel \\u00e9crin des halles de Capbreton. Des produits de qualit\\u00e9, du choix, une ambiance chaleureuse.\",\"image\":\"\",\"link\":\"\"},{\"id\":38,\"name\":\"Atelier travail du cuir\",\"type\":\"evenements-locaux-51\",\"category\":\"animations-locales\",\"label\":\"Du 03\\\/11\\\/2026 \\u00e0 10:00 au 03\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-03\",\"end\":\"2026-11-03\",\"start_time\":\"10:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64250 Cambo-les-Bains\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Atelier et explication autour du cuir.\\nVous repartirez avec votre cr\\u00e9ation du jour.\",\"image\":\"\",\"link\":\"\"},{\"id\":26,\"name\":\"Balade \\\"Land'art\\\"\",\"type\":\"evenements-locaux-51\",\"category\":\"animations-locales\",\"label\":\"Du 03\\\/11\\\/2026 \\u00e0 14:00 au 03\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-03\",\"end\":\"2026-11-03\",\"start_time\":\"14:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64250 Cambo-les-Bains\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Venez d\\u00e9couvrir une for\\u00eat d\\u2019un espace naturel sensible \\u00e0 travers le Land Art. Inspirez-vous des \\u00e9l\\u00e9ments naturels pour cr\\u00e9er des oeuvres \\u00e9ph\\u00e9m\\u00e8res et laisser libre cours \\u00e0 votre imagination, tout en observant et respectant la nature. Avec Manon Marchand, animatrice nature au CPIE Pays Basque. Inscriptions obligatoires aupr\\u00e8s du CPIE.\\nAdultes et enfants \\u00e0 partir de 7 ans.\",\"image\":\"\",\"link\":\"\"},{\"id\":66,\"name\":\"March\\u00e9 du mercredi\",\"type\":\"evenements-locaux-51\",\"category\":\"marches-foires\",\"label\":\"Du 04\\\/11\\\/2026 \\u00e0 09:00 au 04\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-04\",\"end\":\"2026-11-04\",\"start_time\":\"09:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64200 Arcangues\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Sont pr\\u00e9sents \\u00e0 l'ann\\u00e9e: Lou Pioc (r\\u00f4tisserie), Les paniers de l'Adour (Primeur) , Anda Luz (sp\\u00e9cialit\\u00e9s ib\\u00e9riques) et le food truck Pura pita.\\nParking \\u00e0 proximit\\u00e9.\",\"image\":\"\",\"link\":\"\"},{\"id\":3,\"name\":\"Spectacle : Nire aitak harriak erretzen zituen\",\"type\":\"evenements-locaux-51\",\"category\":\"en-famille\",\"label\":\"Du 04\\\/11\\\/2026 \\u00e0 14:30 au 04\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-04\",\"end\":\"2026-11-04\",\"start_time\":\"14:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64310 Ascain\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Les parents de Saga\\u00ef sont chaufourniers, mais l\\u2019\\u00e9volution des techniques menace peu \\u00e0 peu leur m\\u00e9tier et leur mode de vie.\\n\\u00c0 travers un th\\u00e9\\u00e2tre d\\u2019ombres et d\\u2019objets plein de po\\u00e9sie, le spectacle \\u00e9voque la r\\u00e9silience et la capacit\\u00e9 des enfants \\u00e0 s\\u2019adapter aux bouleversements.\\nTh\\u00e9\\u00e2tre d'ombres et d'objets, \\u00e0 partir de 5 ans, en langue basque.\",\"image\":\"\",\"link\":\"https:\\\/\\\/boutique.otpaysbasque.com\\\/fr\\\/produit\\\/nire-aitak-harriak-erretzen-zituen\"},{\"id\":80,\"name\":\"Atelier travail du cuir\",\"type\":\"evenements-locaux-51\",\"category\":\"animations-locales\",\"label\":\"Du 05\\\/11\\\/2026 \\u00e0 14:00 au 05\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-05\",\"end\":\"2026-11-05\",\"start_time\":\"14:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64250 Cambo-les-Bains\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Atelier et explication autour du cuir.\\nVous repartirez avec votre cr\\u00e9ation du jour.\",\"image\":\"\",\"link\":\"\"},{\"id\":20,\"name\":\"Spectacle \\\"WOUAOU\\\"- Le mois de la danse\",\"type\":\"evenements-locaux-51\",\"category\":\"en-famille\",\"label\":\"Du 05\\\/11\\\/2026 \\u00e0 17:00 au 05\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-05\",\"end\":\"2026-11-05\",\"start_time\":\"17:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"40150 Angresse\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"WOUAOU, \\nintention pour une cr\\u00e9ation danse et woua \\u00e0 destination des touts petits jeunes spectateurs\\nWOUAOU, un moment de danse magie, \\u00e0 offrir \\u00e0 tous les b\\u00e9b\\u00e9s et enfants afin de nourrir leur potentiel po\\u00e9tique et cr\\u00e9ateur. \\nWouaou, c\\u2019est le son qui nous vient devant ce que l\\u2019on trouve incroyable, magique, joyeux, fort. \\nWouaou, c\\u2019est l\\u2019enthousiasme qui am\\u00e8ne l\\u2019admiration, le sentiment de joie et d\\u2019\\u00e9panouissement devant ce qui nous \\u00e9meut.\",\"image\":\"\",\"link\":\"https:\\\/\\\/www.helloasso.com\\\/associations\\\/androphyne-kontainer\\\/evenements\\\/adhesion-association-kontainer\"},{\"id\":14,\"name\":\"March\\u00e9 aux produits de bouche et cr\\u00e9ateurs\",\"type\":\"evenements-locaux-51\",\"category\":\"marches-foires\",\"label\":\"Du 06\\\/11\\\/2026 \\u00e0 08:00 au 06\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-06\",\"end\":\"2026-11-06\",\"start_time\":\"08:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64250 Cambo-les-Bains\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Venez fl\\u00e2ner au c\\u0153ur des all\\u00e9es du march\\u00e9 de Cambo-les-Bains. \\nD\\u00e9couvrez les \\u00e9tals g\\u00e9n\\u00e9reux de nos producteurs locaux : fruits et l\\u00e9gumes de saison, charcuteries artisanales, fromages affin\\u00e9s... Go\\u00fbtez aux saveurs authentiques du terroir et laissez-vous tenter par les cr\\u00e9ations uniques de nos artisans locaux. Tous les vendredis, de 8h \\u00e0 13h, c'est le rendez-vous incontournable des gourmands et des curieux !\",\"image\":\"\",\"link\":\"\"},{\"id\":75,\"name\":\"Les Vilaines\",\"type\":\"evenements-locaux-51\",\"category\":\"spectacles-cinema\",\"label\":\"Du 06\\\/11\\\/2026 \\u00e0 15:00 au 06\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-06\",\"end\":\"2026-11-06\",\"start_time\":\"15:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64100 Bayonne\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Com\\u00e9die : 1 Rencontre improbable, 1 soir\\u00e9e ing\\u00e9rable, 2 femmes incasables, 1 d\\u00e9nouement inattendu !\\nPamela, beaut\\u00e9 manipulatrice et v\\u00e9nale, n\\u2019en est pas \\u00e0 sa premi\\u00e8re arnaque. Elle conna\\u00eet tr\\u00e8s bien les hommes et sait parler aux femmes\\u2026du moins le croit-elle ! En d\\u00e9barquant chez Josette, elle pensait faire comme d\\u2019habitude : mettre en confiance sa proie, devenir son amie et lui soutirer ses \\u00e9conomies ! Mais il faut se m\\u00e9fier des apparences car sous ses airs de vieille en manque d\\u2019amour, Josette cache un terrible secret. Entre mensonges, copinage int\\u00e9ress\\u00e9 et confidences intimes, cette nuit, les vilaines sont de sortie et tous les coups sont permis.\",\"image\":\"\",\"link\":\"https:\\\/\\\/www.lunanegra.fr\\\/vilaines-p-6737.html\"},{\"id\":31,\"name\":\"March\\u00e9 hebdomadaire\",\"type\":\"evenements-locaux-51\",\"category\":\"marches-foires\",\"label\":\"Du 07\\\/11\\\/2026 \\u00e0 08:00 au 07\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-07\",\"end\":\"2026-11-07\",\"start_time\":\"08:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64310 Ascain\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"March\\u00e9 de producteurs\",\"image\":\"\",\"link\":\"\"},{\"id\":85,\"name\":\"March\\u00e9 aux produits fermiers\",\"type\":\"evenements-locaux-51\",\"category\":\"marches-foires\",\"label\":\"Du 07\\\/11\\\/2026 \\u00e0 08:30 au 07\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-07\",\"end\":\"2026-11-07\",\"start_time\":\"08:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64240 Hasparren\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"De nombreux producteurs locaux pr\\u00e9sents.\\nFromage de brebis, de ch\\u00e8vre, poulets fermiers, oeufs, poissons cuisin\\u00e9s, paella, l\\u00e9gumes et fruits de saison, miel et confitures, biscuits bio, pain bio ....\\nAmbiance conviviale, incontournable dans la vie de Hasparren, vente directe et circuit court.\",\"image\":\"\",\"link\":\"\"},{\"id\":22,\"name\":\"Instant Gaming\",\"type\":\"evenements-locaux-51\",\"category\":\"en-famille\",\"label\":\"Du 07\\\/11\\\/2026 \\u00e0 10:00 au 07\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-07\",\"end\":\"2026-11-07\",\"start_time\":\"10:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"40390 Saint-Martin-de-Seignanx\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Profitez d'un moment privil\\u00e9gi\\u00e9 pour vous initier tester un jeu vid\\u00e9o particulier. Venez pratiquer ou vous initier en famille.\\nEntr\\u00e9e libre. Dur\\u00e9e et \\u00e2ge variables sur r\\u00e9servation aupr\\u00e8s de la m\\u00e9diath\\u00e8que.\\nPlaces limit\\u00e9es, r\\u00e9servation conseill\\u00e9e au 05 59 56 18 96.\",\"image\":\"\",\"link\":\"https:\\\/\\\/www.saintmartindeseignanx.fr\\\/\"},{\"id\":39,\"name\":\"Musique : D\\u00e9couverte d\\u2019un instrument, la fl\\u00fbte traversi\\u00e8re\",\"type\":\"evenements-locaux-51\",\"category\":\"concerts-musique-festivals\",\"label\":\"Du 07\\\/11\\\/2026 \\u00e0 10:30 au 07\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-07\",\"end\":\"2026-11-07\",\"start_time\":\"10:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"40220 Tarnos\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Pr\\u00e9sentation de Maryse Graciet, professeure de fl\\u00fbte traversi\\u00e8re \\u00e0 l\\u2019\\u00e9cole de musique de Tarnos\\nD\\u00e9couverte de la fl\\u00fbte traversi\\u00e8re, cet instrument aux sonorit\\u00e9s douces et m\\u00e9lodieuses. Ecouter, poser des questions et m\\u00eame essayer de jouer quelques notes !\\n\\nTout public \\\/ Entr\\u00e9e libre\",\"image\":\"\",\"link\":\"\"},{\"id\":88,\"name\":\"Les vilaines\",\"type\":\"evenements-locaux-51\",\"category\":\"spectacles-cinema\",\"label\":\"Du 07\\\/11\\\/2026 \\u00e0 20:30 au 07\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-07\",\"end\":\"2026-11-07\",\"start_time\":\"20:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64100 Bayonne\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Com\\u00e9die : 1 Rencontre improbable, 1 soir\\u00e9e ing\\u00e9rable, 2 femmes incasables, 1 d\\u00e9nouement inattendu !\\nPamela, beaut\\u00e9 manipulatrice et v\\u00e9nale, n\\u2019en est pas \\u00e0 sa premi\\u00e8re arnaque. Elle conna\\u00eet tr\\u00e8s bien les hommes et sait parler aux femmes\\u2026du moins le croit-elle ! En d\\u00e9barquant chez Josette, elle pensait faire comme d\\u2019habitude : mettre en confiance sa proie, devenir son amie et lui soutirer ses \\u00e9conomies ! Mais il faut se m\\u00e9fier des apparences car sous ses airs de vieille en manque d\\u2019amour, Josette cache un terrible secret. Entre mensonges, copinage int\\u00e9ress\\u00e9 et confidences intimes, cette nuit, les vilaines sont de sortie et tous les coups sont permis.\",\"image\":\"\",\"link\":\"https:\\\/\\\/www.lunanegra.fr\\\/vilaines-p-6739.html\"},{\"id\":9,\"name\":\"Brocante des 5 Cantons\",\"type\":\"evenements-locaux-51\",\"category\":\"brocantes-vide-greniers\",\"label\":\"Du 08\\\/11\\\/2026 \\u00e0 08:00 au 08\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-08\",\"end\":\"2026-11-08\",\"start_time\":\"08:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64600 Anglet\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"La brocante des Cinq Cantons propose un large choix d'objets et de mobilier d\\u00e9coratifs et de charme.\\nD\\u00e9ballage de brocante et d'antiquit\\u00e9s : tableaux, livres anciens et vieux papiers, argenterie, art de la table, bibelots, c\\u00e9ramiques, mobilier industriel, design XX\\u00e8me, lustres et luminaires, tapis, linge de maison, mercerie ancienne, v\\u00eatements et accessoires de mode vintage...\",\"image\":\"\",\"link\":\"https:\\\/\\\/www.agora-evenements.fr\\\/\"},{\"id\":53,\"name\":\"March\\u00e9 de produits r\\u00e9gionaux\",\"type\":\"evenements-locaux-51\",\"category\":\"marches-foires\",\"label\":\"Du 08\\\/11\\\/2026 \\u00e0 08:00 au 08\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-08\",\"end\":\"2026-11-08\",\"start_time\":\"08:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64500 Ciboure\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Tous les dimanches de 8h00 \\u00e0 13h00, de nombreux producteurs et cr\\u00e9ateurs sont pr\\u00e9sents pour le plus grand plaisir de nos papilles et de nos yeux....Place Camille Jullian et place Lannes.\",\"image\":\"\",\"link\":\"\"},{\"id\":40,\"name\":\"Th\\u00e9 dansant\",\"type\":\"evenements-locaux-51\",\"category\":\"concerts-musique-festivals\",\"label\":\"Du 08\\\/11\\\/2026 \\u00e0 14:30 au 08\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-08\",\"end\":\"2026-11-08\",\"start_time\":\"14:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"40220 Tarnos\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"THE DANSANT\\n LE dimanche 8 novembre 2026 \\u00e0 14h30 0 19h\\nAnimation orchestre RITOURNELLE\\nprix 12\\u20ac patisserie et caf\\u00e9 offert\\nrenseignement 06 71 23 21 67 \\\/ 06 84 22 05 84\",\"image\":\"\",\"link\":\"\"},{\"id\":11,\"name\":\"March\\u00e9\",\"type\":\"evenements-locaux-51\",\"category\":\"marches-foires\",\"label\":\"Du 10\\\/11\\\/2026 \\u00e0 08:30 au 10\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-10\",\"end\":\"2026-11-10\",\"start_time\":\"08:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"40130 Capbreton\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Rendez-vous dans le nouvel \\u00e9crin des halles de Capbreton. Des produits de qualit\\u00e9, du choix, une ambiance chaleureuse.\",\"image\":\"\",\"link\":\"\"},{\"id\":43,\"name\":\"La nuit des salamandres\",\"type\":\"evenements-locaux-51\",\"category\":\"animations-locales\",\"label\":\"Du 10\\\/11\\\/2026 \\u00e0 17:30 au 10\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-10\",\"end\":\"2026-11-10\",\"start_time\":\"17:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"40390 Saint-Martin-de-Seignanx\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Laissez-vous conter la vie des salamandres, \\u00e0 cette saison c'est \\u00e0 la nuit tomb\\u00e9e qu'elles sortent des for\\u00eats ... Une balade dans leur milieu de vie pour partir \\u00e0 la rencontre de ces \\u00eatres fascinants ...\\n\\nRDV \\u00e0 17h30 au CPIE. Tout public.\\n5\\u20ac\\\/pers., gratuit pour les adh\\u00e9rents et les moins de 18 ans\\nInscription obligatoire. \\nApportez vos frontales.\",\"image\":\"\",\"link\":\"\"},{\"id\":0,\"name\":\"March\\u00e9 de Quintaou\",\"type\":\"evenements-locaux-51\",\"category\":\"marches-foires\",\"label\":\"Du 12\\\/11\\\/2026 \\u00e0 08:00 au 12\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-12\",\"end\":\"2026-11-12\",\"start_time\":\"08:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64600 Anglet\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"V\\u00e9ritable institution \\u00e0 Anglet, le march\\u00e9 traditionnel de Quintaou est un rendez-vous incontournable aussi bien pour les habitants que pour les vacanciers en qu\\u00eate d\\u2019authenticit\\u00e9. On y d\\u00e9couvre toute la richesse des produits du Pays Basque : sp\\u00e9cialit\\u00e9s locales, produits frais et saveurs du terroir.\\n\\nLieu de vie et de rencontres, le march\\u00e9 attire autant pour faire ses emplettes que pour profiter de l\\u2019ambiance chaleureuse et conviviale qui anime les all\\u00e9es. Entre les \\u00e9tals color\\u00e9s et les buvettes anim\\u00e9es, le march\\u00e9 de Quintaou offre un moment agr\\u00e9able au c\\u0153ur de la vie angloye.\",\"image\":\"\",\"link\":\"\"},{\"id\":78,\"name\":\"March\\u00e9 aux produits de bouche et cr\\u00e9ateurs\",\"type\":\"evenements-locaux-51\",\"category\":\"marches-foires\",\"label\":\"Du 13\\\/11\\\/2026 \\u00e0 08:00 au 13\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-13\",\"end\":\"2026-11-13\",\"start_time\":\"08:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64250 Cambo-les-Bains\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Venez fl\\u00e2ner au c\\u0153ur des all\\u00e9es du march\\u00e9 de Cambo-les-Bains. \\nD\\u00e9couvrez les \\u00e9tals g\\u00e9n\\u00e9reux de nos producteurs locaux : fruits et l\\u00e9gumes de saison, charcuteries artisanales, fromages affin\\u00e9s... Go\\u00fbtez aux saveurs authentiques du terroir et laissez-vous tenter par les cr\\u00e9ations uniques de nos artisans locaux. Tous les vendredis, de 8h \\u00e0 13h, c'est le rendez-vous incontournable des gourmands et des curieux !\",\"image\":\"\",\"link\":\"\"},{\"id\":36,\"name\":\"Indicible\",\"type\":\"evenements-locaux-51\",\"category\":\"spectacles-cinema\",\"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\":\"64200 Biarritz\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Indicible est une cr\\u00e9ation flamenca m\\u00ealant danse, texte et musique en direct. Entre tradition et \\u00e9criture contemporaine, la pi\\u00e8ce explore l emp\\u00eachement de la parole et les territoires o\\u00f9 les mots \\u00e9chouent. Dans cet espace de tension, le corps devient u n langage \\u00e0 part enti\\u00e8re, portant ce qui ne peut \\u00eatre exprim\\u00e9 autrement.\\nSortie de r\\u00e9sidence Cie L' Entre deux L\\u00e9a Delsol.\\nAssociation A Bailaaar\",\"image\":\"\",\"link\":\"\"},{\"id\":30,\"name\":\"Spectacle des Troupadours\",\"type\":\"evenements-locaux-51\",\"category\":\"spectacles-cinema\",\"label\":\"Du 14\\\/11\\\/2026 au 14\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-14\",\"end\":\"2026-11-14\",\"start_time\":\"\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64340 Boucau\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Les Troupadours proposeront un spectacle in\\u00e9dit le samedi 14 novembre \\u00e0 la Maison des Associations.\\n\\nLes r\\u00e9servations ouvriront tr\\u00e8s prochainement.\",\"image\":\"\",\"link\":\"\"},{\"id\":6,\"name\":\"Vide-greniers\",\"type\":\"evenements-locaux-51\",\"category\":\"brocantes-vide-greniers\",\"label\":\"Du 14\\\/11\\\/2026 \\u00e0 09:00 au 14\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-14\",\"end\":\"2026-11-14\",\"start_time\":\"09:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64310 Ascain\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"V\\u00eatements, objets, bibelots...\\nBuvette sur place.\\nEn cas de pluie le vide-greniers sera annul\\u00e9.\",\"image\":\"\",\"link\":\"\"},{\"id\":71,\"name\":\"Lecture de contes jeunes enfants\",\"type\":\"evenements-locaux-51\",\"category\":\"en-famille\",\"label\":\"Du 14\\\/11\\\/2026 \\u00e0 10:30 au 14\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-14\",\"end\":\"2026-11-14\",\"start_time\":\"10:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64250 Espelette\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Au creux des petites oreilles. Belari txikietan\\nUne s\\u00e9lection d'histoires racont\\u00e9es par votre biblioth\\u00e9caire aux enfants de 0 \\u00e0 5 ans accompagn\\u00e9s de leurs parents.\",\"image\":\"\",\"link\":\"\"},{\"id\":1,\"name\":\"L'Amour-Foot - Compagnie du Ph\\u00e9nix - Th\\u00e9\\u00e2tre Beheria\",\"type\":\"evenements-locaux-51\",\"category\":\"spectacles-cinema\",\"label\":\"Du 14\\\/11\\\/2026 \\u00e0 18:00 au 14\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-14\",\"end\":\"2026-11-14\",\"start_time\":\"18:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64210 Bidart\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"L'Amour-Foot com\\u00e9die tr\\u00e8s actuelle de Robert Lamoureux\\n\\nSaint-Plonget, petite ville rurale du Berry, a tout d\\u2019une grande :son industrie locale et son potentat, sa galerie marchande et sa rue pi\\u00e9tonne, sa cit\\u00e9 des Bronchettes et ses trublions, son Maire et ses vis\\u00e9es \\u00e9lectorales, son club de foot et son gol\\u00e9ador, ses frasques ill\\u00e9gitimes, plus ou moins discr\\u00e8tes, plus ou moins secr\\u00e8tes\\u2026\\n\\nTarifs : r\\u00e9duit \\u00e0 9\\u20ac pour \\u00e9tudiants et ch\\u00f4meurs et normal \\u00e0 15\\u20ac\\n\\nPour la r\\u00e9servation : HelloAsso sans commission de r\\u00e9servation, lien ci-dessus\\nOu sur place le jour m\\u00eame d\\u00e8s 17H30\",\"image\":\"\",\"link\":\"https:\\\/\\\/www.helloasso.com\\\/associations\\\/compagnie-theatrale-du-phenix\\\/evenements\\\/l-amour-foot\"},{\"id\":81,\"name\":\"Prohibido Biarritz Jazz Club -Quintology, hommage \\u00e0 Miles Davis\",\"type\":\"evenements-locaux-51\",\"category\":\"concerts-musique-festivals\",\"label\":\"Du 14\\\/11\\\/2026 \\u00e0 19:30 au 14\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-14\",\"end\":\"2026-11-14\",\"start_time\":\"19:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64200 Biarritz\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Miles Davis, 100 ans de l\\u00e9gende au Prohibido ! \\nLe Prohibido c\\u00e9l\\u00e8bre le centenaire de Miles Davis, l\\u2019une des figures les plus importantes de toute l\\u2019histoire du jazz, \\u00e0 travers un hommage port\\u00e9 par Quintology.\\nN\\u00e9 en 1926, Miles Davis aurait eu 100 ans en 2026. Trompettiste visionnaire, compositeur et explorateur sonore infatigable, il a profond\\u00e9ment marqu\\u00e9 l\\u2019\\u00e9volution du jazz.\\nQuintology revisite son univers avec libert\\u00e9 et sensibilit\\u00e9, entre swing, be bop, improvisation et relectures personnelles.\\nUne occasion exceptionnelle de red\\u00e9couvrir l\\u2019h\\u00e9ritage d\\u2019un g\\u00e9ant du jazz \\u00e0 travers le regard de musiciens d\\u2019aujourd\\u2019hui.\\n\\n\\nCocktails & restauration sur place.\\nParking gratuit\",\"image\":\"\",\"link\":\"https:\\\/\\\/www.destination-biarritz.fr\\\/loisir\\\/prohibido\\\/\"},{\"id\":19,\"name\":\"Concert de l'Orchestre du Pays Basque : PIAZZOLLA Tangos d'\\u00e9xil d'Iparralde \\u00e0 l'Aconcagua\",\"type\":\"evenements-locaux-51\",\"category\":\"concerts-musique-festivals\",\"label\":\"Du 14\\\/11\\\/2026 \\u00e0 20:00 au 14\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-14\",\"end\":\"2026-11-14\",\"start_time\":\"20:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64500 Saint-Jean-de-Luz\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Entre les paysages du Pays Basque et les reliefs argentins :\\nl\\u2019\\u00e9cho d\\u2019une m\\u00eame m\\u00e9moire. Terre d\\u2019exil et d\\u2019esp\\u00e9rance, l\\u2019Argentine a accueilli des g\\u00e9n\\u00e9rations de Basques qui y ont emport\\u00e9 leurs chants et leurs rythmes. Les \\u0153uvres de Valentin Larrea et de Peio \\u00c7abalette dialoguent ainsi avec l\\u2019univers d\\u2019Astor Piazzolla, de\\nla force rythmique d\\u2019Aconcagua \\u00e0 l\\u2019intime \\u00e9motion d\\u2019Adi\\u00f3s Nonino et avec l\\u2019\\u00e9nergie vibrante d\\u2019Alberto Ginastera. Un voyage musical et symphonique entre les deux rives de l\\u2019Atlantique, o\\u00f9 l\\u2019exil devient musique et la m\\u00e9moire, po\\u00e9sie.\",\"image\":\"\",\"link\":\"https:\\\/\\\/boutique.otpaysbasque.com\\\/fr\\\/produit\\\/piazzolla-tangos-d-exil-d-iparralde-l-aconcagua\"},{\"id\":15,\"name\":\"Cin\\u00e9-rencontre : D\\u00e9fense des milieux aquatiques\",\"type\":\"evenements-locaux-51\",\"category\":\"spectacles-cinema\",\"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\":\"64250 Cambo-les-Bains\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Projection du documentaire \\\" La Rivi\\u00e8re \\\" en pr\\u00e9sence du r\\u00e9alisateur : Dominique Marchais,\\ndu r\\u00e9f\\u00e9rent de l'association D\\u00e9fense des Milieux Aquatiques : Philippe Garcia\\net du chef de l'unit\\u00e9 territoriale au Parc national des Pyr\\u00e9n\\u00e9es : Patrick Nuques\\n\\nS\\u00e9ance en partenariat avec la m\\u00e9diath\\u00e8que de Cambo.\",\"image\":\"\",\"link\":\"\"},{\"id\":72,\"name\":\"Vide Poussette\",\"type\":\"evenements-locaux-51\",\"category\":\"brocantes-vide-greniers\",\"label\":\"Du 15\\\/11\\\/2026 \\u00e0 09:00 au 15\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-15\",\"end\":\"2026-11-15\",\"start_time\":\"09:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64250 Itxassou\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"V\\u00eatements b\\u00e9b\\u00e9\\\/enfant- Pu\\u00e9riculture- Jouets. \\nBuvette, talo et g\\u00e2teaux basques.\",\"image\":\"\",\"link\":\"\"},{\"id\":82,\"name\":\"Vide-greniers\",\"type\":\"evenements-locaux-51\",\"category\":\"brocantes-vide-greniers\",\"label\":\"Du 15\\\/11\\\/2026 \\u00e0 09:00 au 15\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-15\",\"end\":\"2026-11-15\",\"start_time\":\"09:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64480 Larressore\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"\",\"image\":\"\",\"link\":\"\"},{\"id\":37,\"name\":\"Atelier de relaxation et m\\u00e9ditation\",\"type\":\"evenements-locaux-51\",\"category\":\"animations-locales\",\"label\":\"Du 19\\\/11\\\/2026 \\u00e0 18:30 au 19\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-19\",\"end\":\"2026-11-19\",\"start_time\":\"18:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64310 Ascain\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Cet atelier de relaxation, respiration et m\\u00e9ditation guid\\u00e9e, anim\\u00e9 par Laurie Devulder, psychologue clinicienne, est propos\\u00e9 une fois par mois, \\u00e0 Ascain.\\nL\\u2019objectif ?\\nCr\\u00e9er un espace de bien-\\u00eatre et de ressourcement, accessible \\u00e0 tous, pour pr\\u00e9venir le stress, reconnecter le corps et apaiser le mental, dans une ambiance bienveillante et respectueuse.\\nAucune exp\\u00e9rience n\\u2019est requise.\\nLa pratique est guid\\u00e9e pas \\u00e0 pas et peut se faire :\\nsur un tapis ou un coussin (que vous pouvez apporter),\\nou assis\\u00b7e sur une chaise (mise \\u00e0 disposition sur place).\\nL'atelier est anim\\u00e9 uniquement en fran\\u00e7ais. \\nL'enregistrement audio de la s\\u00e9ance pourra vous \\u00eatre envoy\\u00e9 par email pour que vous puissiez pratiquer chez vous.\\nLa psychologue est b\\u00e9n\\u00e9vole, et tous les b\\u00e9n\\u00e9fices sont revers\\u00e9s \\u00e0 la cr\\u00e8che associative d\\u2019Ascain, pour financer du mat\\u00e9riel, des projets p\\u00e9dagogiques ou des sorties pour les enfants.\",\"image\":\"\",\"link\":\"\"},{\"id\":17,\"name\":\"Festival \\\"Autrem\\u2019Handi\\\" : une semaine pour changer le regard sur le handicap\",\"type\":\"evenements-locaux-51\",\"category\":\"animations-locales\",\"label\":\"Du 20\\\/11\\\/2026 au 28\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-20\",\"end\":\"2026-11-28\",\"start_time\":\"\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64600 Anglet\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Anglet conjugue l\\u2019inclusion au pr\\u00e9sent !\\nPendant toute une semaine, la Ville s\\u2019associe aux diverses associations de son territoire pour promouvoir la diversit\\u00e9 et sensibiliser le grand public \\u00e0 la question du handicap au cours du festival Autrem\\u2019Handi.\\nEt bien s\\u00fbr, tout se fait \\u00e0 la mani\\u00e8re angloye : match de basket fauteuil, cin\\u00e9 d\\u00e9bat et projets sportifs partag\\u00e9s font tomber les tabous avec \\u00e9nergie et bonne humeur. Dans diff\\u00e9rents lieux de la ville, on se donne rendez-vous pour l\\u2019exposition \\\"L'Art au-del\\u00e0 du handicap\\\" ou encore des ateliers bien-\\u00eatre inclusifs : l\\u2019occasion de faire tomber quelques barri\\u00e8res invisibles... et de b\\u00e2tir des passerelles bien r\\u00e9elles !\",\"image\":\"\",\"link\":\"\"},{\"id\":4,\"name\":\"Cr\\u00e9ons et bavardons\",\"type\":\"evenements-locaux-51\",\"category\":\"animations-locales\",\"label\":\"Du 20\\\/11\\\/2026 \\u00e0 15:00 au 20\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-20\",\"end\":\"2026-11-20\",\"start_time\":\"15:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64250 Cambo-les-Bains\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Initiation Loisir cr\\u00e9atif. \\nTout type de cr\\u00e9ation : perles, laine, broderies, crochet...\",\"image\":\"\",\"link\":\"\"},{\"id\":79,\"name\":\"March\\u00e9 Traditionnel\",\"type\":\"evenements-locaux-51\",\"category\":\"marches-foires\",\"label\":\"Du 21\\\/11\\\/2026 \\u00e0 08:00 au 28\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-21\",\"end\":\"2026-11-28\",\"start_time\":\"08:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64100 Bayonne\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Tous les samedis au Carreau des Halles, sur le Quai Roquebert, des producteurs vous proposent des produits de saison issus de leurs cultures et \\u00e9levages : l\\u00e9gumes, fruits, \\u0153ufs, fromage, charcuterie, boulangerie et p\\u00e2tisserie\\u2026 et du bio !\\nSur le quai Chaho et rue Pelletier, des artisans et commer\\u00e7ants viennent compl\\u00e9ter cette offre avec de l'alimentaire et du non alimentaire.\",\"image\":\"\",\"link\":\"https:\\\/\\\/www.bayonne.fr\\\/cest-a-bayonne\\\/shopping\\\/les-marches\"},{\"id\":67,\"name\":\"Atelier chant Parent\\\/Enfant (0-5 ans)\",\"type\":\"evenements-locaux-51\",\"category\":\"en-famille\",\"label\":\"Du 21\\\/11\\\/2026 \\u00e0 11:30 au 21\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-21\",\"end\":\"2026-11-21\",\"start_time\":\"11:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"40390 Saint-Martin-de-Seignanx\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Guid\\u00e9s par un ou une musicien.ne, les plus petits (moins de 5 ans) et les plus grands (parents , grands - parents...) sont invit\\u00e9s \\u00e0 chanter ensemble : comptines, chansons \\u00e0 gestes, jeux de doigts...\\nRendez-vous \\u00e0 11h30.\\nDur\\u00e9e : 30 min.\\n\\nPlaces limit\\u00e9es sur inscription au 05 59 56 18 96.\",\"image\":\"\",\"link\":\"\"},{\"id\":13,\"name\":\"Concert Es Lo Que Hay\",\"type\":\"evenements-locaux-51\",\"category\":\"concerts-musique-festivals\",\"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\":\"40440 Ondres\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Depuis vingt-quatre ans, Es Lo Que Hay \\u00e9cume les sc\\u00e8nes landaises et nationales et bien au-del\\u00e0... Musicalarue, Hestiv'Oc , La f\\u00eate de l'Huma \\u00e0 la Courneuve sans oublier Festibaloche et autres Mascarock... Bref... avec une seule ambition : partager le plaisir de jouer ensemble et embarquer le public dans leur joyeux d\\u00e9sordre musical.\\nEs Lo Que Hay, c'est une bande de copains devenue incontournable dans le paysage festif du Sud-Ouest. \\nUne section cuivres qui envoie, des guitares qui claquent, des textes engag\\u00e9s et une \\u00e9nergie communicative. \\nChez eux, pas de prise de t\\u00eate, juste de la musique, du partage et une furieuse envie de faire la f\\u00eate.\\n\\nOuverture des portes \\u00e0 20h. Concert \\u00e0 20h30. Place debout non num\\u00e9rot\\u00e9e. Buvette et restauration \\u00e0 partir de 20h.\\nBilletterie en ligne ou au Point Com (office de tourisme & tiers-lieu \\u00e0 Ondres).\",\"image\":\"\",\"link\":\"https:\\\/\\\/reservation.seignanx.com\\\/concert-es-lo-que-hay.html#reservation\"},{\"id\":8,\"name\":\"March\\u00e9 de Quintaou\",\"type\":\"evenements-locaux-51\",\"category\":\"marches-foires\",\"label\":\"Du 22\\\/11\\\/2026 \\u00e0 08:00 au 22\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-22\",\"end\":\"2026-11-22\",\"start_time\":\"08:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64600 Anglet\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"V\\u00e9ritable institution \\u00e0 Anglet, le march\\u00e9 traditionnel de Quintaou est un rendez-vous incontournable aussi bien pour les habitants que pour les vacanciers en qu\\u00eate d\\u2019authenticit\\u00e9. On y d\\u00e9couvre toute la richesse des produits du Pays Basque : sp\\u00e9cialit\\u00e9s locales, produits frais et saveurs du terroir.\\n\\nLieu de vie et de rencontres, le march\\u00e9 attire autant pour faire ses emplettes que pour profiter de l\\u2019ambiance chaleureuse et conviviale qui anime les all\\u00e9es. Entre les \\u00e9tals color\\u00e9s et les buvettes anim\\u00e9es, le march\\u00e9 de Quintaou offre un moment agr\\u00e9able au c\\u0153ur de la vie angloye.\",\"image\":\"\",\"link\":\"\"},{\"id\":10,\"name\":\"Danse et musique : Txiotxioka\",\"type\":\"evenements-locaux-51\",\"category\":\"spectacles-cinema\",\"label\":\"Du 22\\\/11\\\/2026 \\u00e0 10:30 au 22\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-22\",\"end\":\"2026-11-22\",\"start_time\":\"10:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64310 Sare\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Spectacle en langue basque, inclusif en direction des malvoyants.\\na chor\\u00e9graphie du spectacle s'inspire du langage po\\u00e9tique des haiku japonais. Avec la complicit\\u00e9 d'un musicien pr\\u00e9sent au plateau, les danseurs s'emparent du mouvement que les mots engendrent.\",\"image\":\"\",\"link\":\"https:\\\/\\\/boutique.otpaysbasque.com\\\/fr\\\/produit\\\/txiotxioka\"},{\"id\":52,\"name\":\"Concert Abdel Rahman El Bacha & Quatuor Arnaga\",\"type\":\"evenements-locaux-51\",\"category\":\"concerts-musique-festivals\",\"label\":\"Du 22\\\/11\\\/2026 \\u00e0 17:00 au 22\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-22\",\"end\":\"2026-11-22\",\"start_time\":\"17:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64500 Ciboure\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"\\u00a0Il fera entendre un Pr\\u00e9lude qu'il a compos\\u00e9 r\\u00e9cemment pour Quatuor \\u00e0 cordes, puis interpr\\u00e8tera les Sonates n\\u00b0 24 et n\\u00b025 de Beethoven.\\u00a0 Le Quatuor Arnaga jouera le Quatuor de Ravel et ensemble, ils donneront le Quintette de R.Schumann.\",\"image\":\"\",\"link\":\"\"},{\"id\":27,\"name\":\"March\\u00e9\",\"type\":\"evenements-locaux-51\",\"category\":\"marches-foires\",\"label\":\"Du 24\\\/11\\\/2026 \\u00e0 08:00 au 24\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-24\",\"end\":\"2026-11-24\",\"start_time\":\"08:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64500 Saint-Jean-de-Luz\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Tous les matins aux Halles et les mardis et vendredis autour des Halles. March\\u00e9 alimentaire.\",\"image\":\"\",\"link\":\"http:\\\/\\\/www.saint-jean-de-luz.com\\\/\"},{\"id\":76,\"name\":\"\\\"Pr\\u00e9sentation de saison #2\\\" Collection hiver - printemps 2027\",\"type\":\"evenements-locaux-51\",\"category\":\"spectacles-cinema\",\"label\":\"Du 24\\\/11\\\/2026 \\u00e0 20:00 au 24\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-24\",\"end\":\"2026-11-24\",\"start_time\":\"20:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64600 Anglet\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Une soir\\u00e9e in\\u00e9dite pendant laquelle l'\\u00e9quipe de la Sc\\u00e8ne nationale et des artistes invit\\u00e9s l\\u00e8vent le voile sur les spectacles du deuxi\\u00e8me semestre, dans le format cabaret que vous connaissez et avez si chaleureusement pl\\u00e9biscit\\u00e9 ! \\n\\nLa pr\\u00e9sentation sera suivie du spectacle : \\nArthur la nuit\\nJanloup Bernard  & Clarisse Bernez-Cambot Labarta \\nCompagnie 3B \\n\\nUn spectacle immersif, surprenant et captivant !\",\"image\":\"\",\"link\":\"https:\\\/\\\/www.scenenationale.fr\\\/spectacle\\\/arthur-la-nuit-janloup-bernard-et-clarisse-bernez-cambot-labarta\"},{\"id\":42,\"name\":\"Hiba Tawaji invite Ibrahim Maalouf - \\u00c0 la Fran\\u00e7aise\",\"type\":\"evenements-locaux-51\",\"category\":\"concerts-musique-festivals\",\"label\":\"Du 24\\\/11\\\/2026 \\u00e0 20:00 au 24\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-24\",\"end\":\"2026-11-24\",\"start_time\":\"20:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64200 Biarritz\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Hiba Tawaji rend hommage \\u00e0 l\\u2019h\\u00e9ritage de la chanson fran\\u00e7aise avec un programme in\\u00e9dit, \\u00e0 la fois intime et \\u00e9l\\u00e9gant.\\n\\nSur sc\\u00e8ne, la c\\u00e9l\\u00e8bre chanteuse libanaise invite son \\u00e9poux le trompettiste star Ibrahim Maalouf pour un hommage vibrant et audacieux \\u00e0 ce r\\u00e9pertoire qui traverse les g\\u00e9n\\u00e9rations.\\n\\nLa complicit\\u00e9 du couple sur sc\\u00e8ne comme dans la vie, offre une chaleur rare \\u00e0 ce r\\u00e9pertoire, une dimension encore plus humaine.\\n\\nAvec un premier single pour la Saint-Valentin 2026, comme une d\\u00e9claration d\\u2019amour aux chansons qui l'ont pouss\\u00e9e \\u00e0 devenir chanteuse, \\u00ab \\u00c0 la fran\\u00e7aise \\u00bb est bien plus qu'un concert d'Hiba Tawaji.\\n\\nC'est surtout la c\\u00e9l\\u00e9bration magique de tout ce que la chanson fran\\u00e7aise a de plus universel. L'amour.\",\"image\":\"\",\"link\":\"http:\\\/\\\/www.forumsirius.fr\\\/orion\\\/biarritz.phtml?spec=3942\"},{\"id\":18,\"name\":\"Miaou ! La compagnie Jokantuz s\\u2019installe \\u00e0 la Toki-Toki !\",\"type\":\"evenements-locaux-51\",\"category\":\"spectacles-cinema\",\"label\":\"Du 25\\\/11\\\/2026 \\u00e0 15:30 au 28\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-25\",\"end\":\"2026-11-28\",\"start_time\":\"15:30\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64210 Bidart\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"\",\"image\":\"\",\"link\":\"https:\\\/\\\/www.toki-toki.fr\\\/fr\"},{\"id\":21,\"name\":\"\\\"Pr\\u00e9sentation de saison #2\\\" Collection hiver - printemps 2027\",\"type\":\"evenements-locaux-51\",\"category\":\"spectacles-cinema\",\"label\":\"Du 25\\\/11\\\/2026 \\u00e0 20:00 au 25\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-25\",\"end\":\"2026-11-25\",\"start_time\":\"20:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"64600 Anglet\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Une soir\\u00e9e in\\u00e9dite pendant laquelle l'\\u00e9quipe de la Sc\\u00e8ne nationale et des artistes invit\\u00e9s l\\u00e8vent le voile sur les spectacles du deuxi\\u00e8me semestre, dans le format cabaret que vous connaissez et avez si chaleureusement pl\\u00e9biscit\\u00e9 ! \\n\\nLa pr\\u00e9sentation sera suivie du spectacle : \\nArthur la nuit\\nJanloup Bernard  & Clarisse Bernez-Cambot Labarta \\nCompagnie 3B \\n\\nUn spectacle immersif, surprenant et captivant !\",\"image\":\"\",\"link\":\"https:\\\/\\\/www.scenenationale.fr\\\/spectacle\\\/arthur-la-nuit-janloup-bernard-et-clarisse-bernez-cambot-labarta\"},{\"id\":77,\"name\":\"Spectacle :  Compagnie EALP \\u201dB.A BA OS\\u201d- Le mois de la danse\",\"type\":\"evenements-locaux-51\",\"category\":\"en-famille\",\"label\":\"Du 26\\\/11\\\/2026 \\u00e0 18:00 au 26\\\/11\\\/2026 \\u00e0 23:59\",\"start\":\"2026-11-26\",\"end\":\"2026-11-26\",\"start_time\":\"18:00\",\"end_time\":\"\",\"open_start\":false,\"city\":\"40150 Angresse\",\"onsite\":false,\"spot\":\"\",\"registration\":false,\"description\":\"Avec B.A BA OS, Elo\\u00efse Deschemin s\\u2019empare des travaux d\\u2019Oskar Schlemmer pour revenir \\u00e0 l\\u2019OS du BAUHAUS. Et comme le B.A BA au BAUHAUS, c\\u2019est ouvrir les ateliers lors de grandes f\\u00eates .\\n B.A BA OS est un solo danse & art visuel pour et avec les 7-11ans,  une entr\\u00e9e dans l\\u2019atelier par la grande porte de la f\\u00eate, une pi\\u00e8ce \\u00e0 construire ensemble. \\nB.A BA OS est aussi une exposition, des pastilles vid\\u00e9os parsem\\u00e9es d\\u2019animation, des partitions r\\u00e9invent\\u00e9es \\u00e0 manipuler, une \\u0153uvre g\\u00e9om\\u00e9trique \\u00e0 composer collectivement.\",\"image\":\"\",\"link\":\"https:\\\/\\\/www.helloasso.com\\\/associations\\\/androphyne-kontainer\\\/evenements\\\/adhesion-association-kontainer\"}];\n    var CATEGORIES = {\"marches-foires\":{\"key\":\"marches-foires\",\"label\":\"March\\u00e9s & foires\",\"color\":\"#ef4444\",\"count\":13},\"spectacles-cinema\":{\"key\":\"spectacles-cinema\",\"label\":\"Spectacles & cin\\u00e9ma\",\"color\":\"#3b82f6\",\"count\":12},\"expositions\":{\"key\":\"expositions\",\"label\":\"Expositions\",\"color\":\"#10b981\",\"count\":10},\"en-famille\":{\"key\":\"en-famille\",\"label\":\"En famille\",\"color\":\"#f59e0b\",\"count\":14},\"animations-locales\":{\"key\":\"animations-locales\",\"label\":\"Animations locales\",\"color\":\"#a855f7\",\"count\":11},\"brocantes-vide-greniers\":{\"key\":\"brocantes-vide-greniers\",\"label\":\"Brocantes & vide-greniers\",\"color\":\"#0891b2\",\"count\":5},\"concerts-musique-festivals\":{\"key\":\"concerts-musique-festivals\",\"label\":\"Concerts, musique & festivals\",\"color\":\"#db2777\",\"count\":8},\"sport-randonnee\":{\"key\":\"sport-randonnee\",\"label\":\"Sport & randonn\\u00e9e\",\"color\":\"#65a30d\",\"count\":2},\"ausstellungen\":{\"key\":\"ausstellungen\",\"label\":\"Ausstellungen\",\"color\":\"#ea580c\",\"count\":10},\"maerkte-messen\":{\"key\":\"maerkte-messen\",\"label\":\"M\\u00e4rkte & Messen\",\"color\":\"#6366f1\",\"count\":1},\"andere-veranstaltungen\":{\"key\":\"andere-veranstaltungen\",\"label\":\"Andere Veranstaltungen\",\"color\":\"#ef4444\",\"count\":2},\"familie\":{\"key\":\"familie\",\"label\":\"Familie\",\"color\":\"#3b82f6\",\"count\":1}};\n    var TODAY = \"2026-10-28\";\n    \/\/ Textes et format des dates dans la langue de la page (includes\/i18n.php)\n    var T = {\"hero_title\":\"In der Umgebung entdecken\",\"hero_text\":\"D\\u00f6rfer, Str\\u00e4nde, Spazierg\\u00e4nge, gute Adressen und Erlebnisse rund um Ihren Aufenthalt.\",\"around\":\"Rund um\",\"search_placeholder\":\"Einen Ort, eine Aktivit\\u00e4t, ein Dorf suchen\\u2026\",\"search\":\"Suchen\",\"max_distance\":\"Maximale Entfernung\",\"all\":\"Alle\",\"prev_categories\":\"Vorherige Kategorien\",\"next_categories\":\"N\\u00e4chste Kategorien\",\"categories\":\"Kategorien\",\"display\":\"Ansicht\",\"list\":\"Liste\",\"map\":\"Karte\",\"close\":\"Schlie\\u00dfen\",\"featured\":\"Highlight\",\"discover\":\"Entdecken\",\"idea\":\"Idee\",\"ideas\":\"Ideen\",\"around_you\":\"in Ihrer N\\u00e4he\",\"no_result\":\"Keine Ergebnisse\",\"no_result_hint\":\"Versuchen Sie eine andere Suche, Kategorie oder Entfernung.\",\"pagination\":\"Seitennavigation\",\"prev_page\":\"Vorherige Seite\",\"next_page\":\"N\\u00e4chste Seite\",\"ideas_title\":\"Ideen nach Lust und Laune\",\"ideas_sub\":\"Vorschl\\u00e4ge f\\u00fcr Ihren perfekten Aufenthalt.\",\"reset_view\":\"Zur\\u00fcck zur \\u00dcbersicht\",\"map_hint\":\"Klicken Sie auf eine Markierung, um die Details hier anzuzeigen.\",\"official_site\":\"Offizielle Website\",\"video\":\"Video\",\"gallery\":\"Galerie\",\"documents\":\"Dokumente\",\"faq\":\"H\\u00e4ufige Fragen\",\"no_answer\":\"Noch keine Antwort.\",\"see_on_maps\":\"Auf Google Maps ansehen\",\"see_place_on_maps\":\"Den Campingplatz auf Google Maps ansehen\",\"yes\":\"Ja\",\"no\":\"Nein\",\"practical_info\":\"Praktische Infos\",\"reviews\":\"Bewertungen\",\"read_more\":\"Weiterlesen\",\"prev_review\":\"Vorherige Bewertung\",\"next_review\":\"N\\u00e4chste Bewertung\",\"prev_item\":\"Zur\\u00fcck\",\"next_item\":\"Weiter\",\"photo_credit\":\"Foto: %s\",\"directions\":\"Route\",\"read_less\":\"Weniger\",\"stars_out_of_5\":\"%s von 5 Sternen\",\"owner_reply\":\"Antwort des Gastgebers\",\"customer\":\"Gast\",\"customer_reviews\":\"G\\u00e4stebewertungen\",\"rating_label\":\"Bewertet mit %1$s von 5, %2$s Bewertungen \\u2014 Bewertungen ansehen\",\"reviews_by\":\"Bewertungen pr\\u00e4sentiert von Elaia\",\"powered_by\":\"Bereitgestellt von\",\"today\":\"Heute\",\"today_lc\":\"heute\",\"tomorrow\":\"Morgen\",\"until\":\"Bis %s\",\"from_to\":\"Vom %1$s bis %2$s\",\"registration\":\"Anmeldung erforderlich\",\"full\":\"Ausgebucht\",\"all_animations\":\"Alle Aktivit\\u00e4ten ansehen \\u2192\",\"ago_day\":\"vor %d Tag\",\"ago_days\":\"vor %d Tagen\",\"ago_week\":\"vor %d Woche\",\"ago_weeks\":\"vor %d Wochen\",\"ago_month\":\"vor %d Monat\",\"ago_months\":\"vor %d Monaten\",\"ago_year\":\"vor %d Jahr\",\"ago_years\":\"vor %d Jahren\",\"anim_unavailable\":\"Das Programm ist vor\\u00fcbergehend nicht verf\\u00fcgbar\",\"anim_eyebrow\":\"Erleben Sie unvergessliche Momente\",\"anim_title\":\"Animationen & Veranstaltungen\",\"anim_hero_text\":\"Alle aktuellen Aktivit\\u00e4ten, die H\\u00f6hepunkte der Woche und kommende Veranstaltungen w\\u00e4hrend Ihres Aufenthalts.\",\"anim_sections\":\"Seitenbereiche\",\"anim_nav_today\":\"Heute\",\"anim_nav_week\":\"Diese Woche\",\"anim_nav_upcoming\":\"Demn\\u00e4chst\",\"anim_nav_calendar\":\"Kalender\",\"anim_where\":\"Wo?\",\"anim_onsite\":\"Vor Ort\",\"anim_nearby\":\"In der Umgebung\",\"anim_no_onsite\":\"Derzeit keine Aktivit\\u00e4t vor Ort\",\"anim_no_nearby\":\"Derzeit keine Veranstaltung in der Umgebung\",\"anim_all_day\":\"Ganzt\\u00e4gig\",\"anim_at\":\"um %s\",\"anim_see_detail\":\"Details ansehen\",\"anim_live\":\"L\\u00e4uft\",\"anim_onsite_spot\":\"Vor Ort \\u00b7 %s\",\"anim_badge_until\":\"Bis\",\"anim_badge_from\":\"Ab\",\"anim_badge_today\":\"Heute\",\"anim_filter_cat\":\"Nach Kategorie filtern\",\"anim_all_f\":\"Alle\",\"anim_prev_day\":\"Vorheriger Tag\",\"anim_next_day\":\"N\\u00e4chster Tag\",\"anim_today_title\":\"Aktivit\\u00e4ten heute\",\"anim_tomorrow_title\":\"Aktivit\\u00e4ten morgen\",\"anim_day_title\":\"Aktivit\\u00e4ten am %s\",\"anim_relax_today\":\"Heute ein entspannter Tag\",\"anim_nothing_day\":\"An diesem Tag ist nichts geplant\",\"anim_next_on\":\"N\\u00e4chste Veranstaltung am %s.\",\"anim_soon\":\"Das Programm wird bald aktualisiert.\",\"anim_see_day\":\"Diesen Tag ansehen\",\"anim_prev_acts\":\"Vorherige Aktivit\\u00e4ten\",\"anim_next_acts\":\"N\\u00e4chste Aktivit\\u00e4ten\",\"anim_prev_week\":\"Vorherige Woche\",\"anim_next_week\":\"N\\u00e4chste Woche\",\"anim_week_title\":\"Die Highlights der Woche\",\"anim_next_week_title\":\"N\\u00e4chste Woche\",\"anim_week_of\":\"Woche vom %s\",\"anim_week_days\":\"Wochentage\",\"anim_today_paren\":\"(heute)\",\"anim_activity\":\"%d Aktivit\\u00e4t\",\"anim_activities\":\"%d Aktivit\\u00e4ten\",\"anim_nothing\":\"nichts geplant\",\"anim_pick_day\":\"W\\u00e4hlen Sie einen anderen Tag, um sein Programm zu sehen.\",\"anim_sort\":\"Veranstaltungen sortieren\",\"anim_sort_date\":\"Nach Datum sortieren\",\"anim_sort_name\":\"Nach Name sortieren\",\"anim_upcoming_title\":\"Alle kommenden Veranstaltungen\",\"anim_no_upcoming\":\"Keine kommenden Veranstaltungen\",\"anim_try_cat\":\"Versuchen Sie eine andere Kategorie.\",\"anim_more\":\"Weitere Veranstaltungen (%d)\",\"anim_hide_cal\":\"Kalender ausblenden\",\"anim_show_cal\":\"Ganzen Kalender ansehen\",\"anim_cal_title\":\"Monatskalender\",\"anim_cal_sub\":\"Alle Termine des Monats auf einen Blick.\",\"anim_prev_month\":\"Vorheriger Monat\",\"anim_next_month\":\"N\\u00e4chster Monat\",\"anim_more_info\":\"Mehr Informationen\",\"anim_new_tab\":\"(neuer Tab)\",\"date_locale\":\"de-DE\",\"page_faq\":\"FAQ\",\"page_metadatas\":\"Entdecken Sie die Umgebung\",\"page_animations\":\"Animationen und Veranstaltungen\",\"page_corpus\":\"Praktische Informationen\",\"anim_event\":\"Veranstaltung\"};\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 = \"\";\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        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    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      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      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 data-rsssl=1> 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        modalContent.appendChild(img);\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        io.observe(document.getElementById(id));\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":12,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-11855","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Animationen und Veranstaltungen - Camping Ur-Onea<\/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.uronea.com\/de\/elaia-animations\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Animationen und Veranstaltungen - Camping Ur-Onea\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.uronea.com\/de\/elaia-animations\/\" \/>\n<meta property=\"og:site_name\" content=\"Camping Ur-Onea\" \/>\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.uronea.com\/de\/elaia-animations\/\",\"url\":\"https:\/\/www.uronea.com\/de\/elaia-animations\/\",\"name\":\"Animationen und Veranstaltungen - Camping Ur-Onea\",\"isPartOf\":{\"@id\":\"https:\/\/www.uronea.com\/de\/#website\"},\"datePublished\":\"2026-10-21T11:42:39+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.uronea.com\/de\/elaia-animations\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.uronea.com\/de\/elaia-animations\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.uronea.com\/de\/elaia-animations\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Campingplatz Bidart\",\"item\":\"https:\/\/www.uronea.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Animationen und Veranstaltungen\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.uronea.com\/de\/#website\",\"url\":\"https:\/\/www.uronea.com\/de\/\",\"name\":\"Camping Ur-Onea\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.uronea.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Animationen und Veranstaltungen - Camping Ur-Onea","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.uronea.com\/de\/elaia-animations\/","og_locale":"de_DE","og_type":"article","og_title":"Animationen und Veranstaltungen - Camping Ur-Onea","og_url":"https:\/\/www.uronea.com\/de\/elaia-animations\/","og_site_name":"Camping Ur-Onea","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.uronea.com\/de\/elaia-animations\/","url":"https:\/\/www.uronea.com\/de\/elaia-animations\/","name":"Animationen und Veranstaltungen - Camping Ur-Onea","isPartOf":{"@id":"https:\/\/www.uronea.com\/de\/#website"},"datePublished":"2026-10-21T11:42:39+00:00","breadcrumb":{"@id":"https:\/\/www.uronea.com\/de\/elaia-animations\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.uronea.com\/de\/elaia-animations\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.uronea.com\/de\/elaia-animations\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Campingplatz Bidart","item":"https:\/\/www.uronea.com\/de\/"},{"@type":"ListItem","position":2,"name":"Animationen und Veranstaltungen"}]},{"@type":"WebSite","@id":"https:\/\/www.uronea.com\/de\/#website","url":"https:\/\/www.uronea.com\/de\/","name":"Camping Ur-Onea","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.uronea.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"}]}},"_links":{"self":[{"href":"https:\/\/www.uronea.com\/de\/wp-json\/wp\/v2\/pages\/11855"}],"collection":[{"href":"https:\/\/www.uronea.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.uronea.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.uronea.com\/de\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/www.uronea.com\/de\/wp-json\/wp\/v2\/comments?post=11855"}],"version-history":[{"count":1,"href":"https:\/\/www.uronea.com\/de\/wp-json\/wp\/v2\/pages\/11855\/revisions"}],"predecessor-version":[{"id":11856,"href":"https:\/\/www.uronea.com\/de\/wp-json\/wp\/v2\/pages\/11855\/revisions\/11856"}],"wp:attachment":[{"href":"https:\/\/www.uronea.com\/de\/wp-json\/wp\/v2\/media?parent=11855"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}