{"id":2067,"date":"2026-03-12T11:29:09","date_gmt":"2026-03-12T10:29:09","guid":{"rendered":"https:\/\/www.hoteldelabaiecrozonmorgat.com\/elaia-metadatas\/"},"modified":"2026-05-21T12:20:50","modified_gmt":"2026-05-21T10:20:50","slug":"elaia-metadatas","status":"publish","type":"page","link":"https:\/\/www.hoteldelabaiecrozonmorgat.com\/de\/elaia-metadatas\/","title":{"rendered":"Entdecken Sie in Ihrer Umgebung"},"content":{"rendered":"\n<section class=\"wp-block-group section-elaia has-global-padding is-layout-constrained wp-container-core-group-is-layout-8b65383b wp-block-group-is-layout-constrained\" style=\"margin-top:0px;margin-bottom:0px;padding-top:8rem;padding-right:10rem;padding-bottom:8rem;padding-left:10rem\">\n\n\n\n<style>\n  html {\n    scroll-behavior: smooth;\n  }\n\n  .em-wrap.em-mobile-filters-open {\n    z-index: 100000 !important;\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     BASE \u2014 Layout principal et typographie\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  .em-wrap {\n    position: relative !important;\n    z-index: 10 !important;\n    isolation: isolate;\n\n    display: flex;\n    flex-direction: column;\n    \/* Hauteur auto : la page coule naturellement et le footer du th\u00e8me suit le contenu.\n       Anciennement height:calc(100vh - --em-header-offset) qui for\u00e7ait un viewport entier\n       et faisait appara\u00eetre le footer \u00e0 un endroit bizarre. *\/\n\n    font-family: 'Inter', -apple-system, sans-serif !important;\n    color: #0f172a;\n    max-width: 1400px;\n    margin: 0 auto;\n    padding: 0 24px 40px;\n    -webkit-font-smoothing: antialiased;\n  }\n\n  .em-wrap * {\n    box-sizing: border-box;\n  }\n\n  \/* \u2500\u2500\u2500 Header \u2014 Titre + barre de recherche \u2500\u2500\u2500 *\/\n  .em-header {\n    padding: 40px 0 24px;\n    display: flex;\n    align-items: flex-end;\n    justify-content: space-between;\n    gap: 16px;\n    flex-wrap: wrap;\n    flex-shrink: 0;\n    \/* le header ne se compresse pas *\/\n  }\n\n  .em-header-title {\n    font-size: 24px !important;\n    font-weight: 800 !important;\n    margin: 0 !important;\n    color: #0f172a;\n  }\n\n  .em-header-sub {\n    font-size: 14px;\n    color: #64748b;\n    margin: 4px 0 0;\n  }\n\n  \/* \u2500\u2500\u2500 Recherche \u2014 Champ avec ic\u00f4ne loupe \u2500\u2500\u2500 *\/\n  .em-search-wrap {\n    position: relative;\n  }\n\n  .em-sidebar .em-search-wrap {\n    margin-top: 16px;\n  }\n\n  .em-search-icon {\n    position: absolute;\n    left: 12px;\n    top: 50%;\n    transform: translateY(-50%);\n    width: 16px;\n    height: 16px;\n    color: #94a3b8;\n    pointer-events: none;\n  }\n\n  .em-search {\n    width: 100% !important;\n    padding: 10px 16px 10px 36px !important;\n    font-size: 14px !important;\n    font-family: inherit;\n    border: 1px solid #e2e8f0 !important;\n    border-radius: 12px !important;\n    background: #fff !important;\n    color: #0f172a;\n    outline: none;\n  }\n\n  .em-search:focus {\n    border-color: #3b82f6 !important;\n    box-shadow: 0 0 0 3px #3b82f618 !important;\n  }\n\n  .em-search::placeholder {\n    color: #94a3b8;\n  }\n\n  .em-main {\n    flex: 1;\n    min-width: 0;\n    width: 100%;\n    display: flex;\n    flex-direction: column;\n    gap: 24px;\n  }\n\n  \/* \u2500\u2500\u2500 Onglets \u2014 Filtrage par cat\u00e9gorie \u2500\u2500\u2500 *\/\n  \/* --em-header-offset est calcul\u00e9 au runtime par le JS (hauteur d'un header sticky\/fix\u00e9 du th\u00e8me, sinon 0) *\/\n  .em-tabs {\n    display: flex !important;\n    flex-wrap: wrap;\n    gap: 8px;\n    flex-shrink: 0;\n  }\n\n  \/* Overlay opaque sous le header du th\u00e8me, affich\u00e9 uniquement pendant le scroll \u2014 masque les cards qui d\u00e9filent \u00e0 travers un header semi-transparent *\/\n  #em-header-overlay {\n    position: fixed;\n    top: 0;\n    left: 0;\n    right: 0;\n    height: var(--em-header-offset, 0px);\n    pointer-events: none;\n    opacity: 0;\n    transition: opacity 0.15s;\n  }\n\n  html.em-scrolled #em-header-overlay {\n    opacity: 1;\n  }\n\n  .em-tab {\n    flex: 0 1 auto;\n    max-width: 100%;\n    padding: 8px 16px;\n    border-radius: 8px;\n    font-size: 14px;\n    font-weight: 500;\n    cursor: pointer;\n    border: 1px solid #e2e8f0;\n    background: #fff;\n    color: #64748b;\n    transition: all 0.15s;\n    font-family: inherit;\n    white-space: normal;\n    overflow-wrap: anywhere;\n    text-align: left;\n  }\n\n  .em-tab:hover {\n    border-color: #cbd5e1;\n  }\n\n  .em-tab.active {\n    background: #3b82f6 !important;\n    color: #fff !important;\n    border-color: #3b82f6 !important;\n  }\n\n  .em-tab-count {\n    margin-left: 6px;\n    font-size: 12px;\n    opacity: 0.7;\n  }\n\n  .em-main-body {\n    display: flex;\n    flex-direction: column;\n    gap: 24px;\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     CARTE \u2014 Leaflet + l\u00e9gende + marqueurs\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  .em-map-section {\n    \/* margin-bottom: 24px; *\/\n    isolation: isolate;\n  }\n\n  .em-map-section--hidden {\n    display: none;\n  }\n\n  .em-map-wrap {\n    border-radius: 16px;\n    overflow: hidden;\n    border: 1px solid #e2e8f0;\n    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);\n  }\n\n  .em-map {\n    height: 420px;\n    width: 100%;\n  }\n\n  \/* Personnalisation des popups Leaflet *\/\n  .em-map .leaflet-popup-content-wrapper {\n    border-radius: 12px;\n    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);\n    padding: 0;\n    overflow: hidden;\n  }\n\n  .em-map .leaflet-popup-content {\n    margin: 0;\n    min-width: 200px;\n  }\n\n  .em-map .leaflet-popup-tip {\n    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);\n  }\n\n  .em-map-popup {\n    padding: 12px 14px;\n  }\n\n  .em-map-popup-name {\n    font-size: 14px;\n    font-weight: 700;\n    color: #0f172a;\n    margin: 0 0 4px;\n    line-height: 1.3;\n  }\n\n  .em-map-popup-cat {\n    font-size: 11px;\n    font-weight: 600;\n    text-transform: uppercase;\n    letter-spacing: 0.3px;\n    margin: 0 0 8px;\n  }\n\n  .em-map-popup-btn {\n    display: inline-flex;\n    align-items: center;\n    gap: 4px;\n    font-size: 12px;\n    font-weight: 600;\n    color: #3b82f6;\n    cursor: pointer;\n    background: none;\n    border: none;\n    padding: 0;\n    font-family: inherit;\n  }\n\n  .em-map-popup-btn:hover {\n    text-decoration: underline;\n  }\n\n  \/* L\u00e9gende de la carte *\/\n  .em-map-legend {\n    display: flex;\n    gap: 16px;\n    padding: 10px 16px;\n    background: #fff;\n    border-top: 1px solid #e2e8f0;\n    flex-wrap: wrap;\n  }\n\n  .em-map-legend-item {\n    display: flex;\n    min-width: 0;\n    max-width: 100%;\n    align-items: center;\n    gap: 6px;\n    font-size: 12px;\n    font-weight: 600;\n    color: #64748b;\n    cursor: pointer;\n    transition: opacity 0.15s;\n    overflow-wrap: anywhere;\n  }\n\n  .em-map-legend-item:hover {\n    opacity: 0.7;\n  }\n\n  .em-map-legend-item--off {\n    opacity: 0.3;\n  }\n\n  .em-map-legend-item--off .em-map-legend-dot {\n    background: #cbd5e1 !important;\n    box-shadow: none !important;\n  }\n\n  .em-map-legend-dot {\n    width: 10px;\n    height: 10px;\n    border-radius: 50%;\n    flex-shrink: 0;\n    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.08);\n  }\n\n  \/* Bouton toggle carte *\/\n  .em-map-toggle {\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    padding: 8px 14px;\n    border-radius: 8px;\n    border: 1px solid #e2e8f0;\n    background: #fff;\n    color: #64748b;\n    font-size: 13px;\n    font-weight: 600;\n    cursor: pointer;\n    font-family: inherit;\n    transition: all 0.15s;\n    margin-bottom: 16px;\n  }\n\n  .em-map-toggle:hover {\n    border-color: #3b82f6;\n    color: #3b82f6;\n  }\n\n  .em-map-toggle.active {\n    background: #3b82f6;\n    color: #fff;\n    border-color: #3b82f6;\n  }\n\n  \/* Quand le bouton Carte est plac\u00e9 dans la barre des onglets, alignement avec .em-tab *\/\n  .em-tabs .em-map-toggle {\n    font-size: 14px;\n    padding: 8px 16px;\n    margin-bottom: 0;\n    flex-shrink: 0;\n  }\n\n  \/* Marqueurs personnalis\u00e9s SVG *\/\n  .em-marker {\n    transition: transform 0.15s ease;\n  }\n\n  .em-marker:hover {\n    transform: scale(1.3);\n    z-index: 1000 !important;\n  }\n\n  .em-marker--active {\n    transform: scale(1.4);\n    z-index: 1000 !important;\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     LAYOUT \u2014 Sidebar filtres + grille cards\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  .em-layout {\n    display: flex;\n    min-width: 0;\n    width: 100%;\n    gap: 24px;\n    align-items: flex-start;\n    scroll-margin-top: calc(var(--em-header-offset, 0px) + 16px);\n  }\n\n  .em-sidebar {\n    flex: 0 0 285px;\n    position: sticky;\n    top: calc(var(--em-header-offset, 0px) + 24px);\n    align-self: flex-start;\n    max-height: calc(100vh - var(--em-header-offset, 0px) - 48px);\n    overflow-y: auto;\n    scroll-behavior: smooth;\n  }\n\n\n  \/* \u2500\u2500\u2500 Filtres lat\u00e9raux \u2500\u2500\u2500 *\/\n  .em-filters {\n    background: #fff;\n    border-radius: 12px;\n    padding: 20px;\n    border: 1px solid #e2e8f0;\n    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);\n  }\n\n  .em-filters-title {\n    width: 100%;\n    padding: 0;\n    border: 0;\n    background: none;\n    text-align: left;\n    font-family: inherit;\n    font-size: 15px !important;\n    font-weight: 700 !important;\n    margin: 0 0 16px !important;\n    color: #0f172a;\n  }\n\n  .em-filters-title-main {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n  }\n\n  .em-filters-title-icon {\n    width: 18px;\n    height: 18px;\n    flex-shrink: 0;\n  }\n\n  .em-filters-title-hint {\n    display: none;\n  }\n\n  .em-filter-group {\n    margin-bottom: 18px;\n  }\n\n  .em-filter-group:last-child {\n    margin-bottom: 0;\n  }\n\n  .em-filter-label {\n    display: block;\n    font-size: 12px;\n    font-weight: 700;\n    color: #94a3b8;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    margin-bottom: 8px;\n  }\n\n  .em-filter-check {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    padding: 5px 0;\n    cursor: pointer;\n  }\n\n  .em-filter-check input[type=\"checkbox\"] {\n    cursor: pointer;\n    accent-color: #3b82f6;\n    width: 15px;\n    height: 15px;\n  }\n\n  .em-filter-check span {\n    font-size: 13px;\n    color: #64748b;\n    font-weight: 500;\n  }\n\n  .em-filter-reset {\n    width: 100%;\n    padding: 10px;\n    background: #0f172a;\n    color: #fff;\n    border: none;\n    border-radius: 8px;\n    font-size: 13px;\n    font-weight: 600;\n    cursor: pointer;\n    font-family: inherit;\n    margin-top: 16px;\n  }\n\n  .em-filter-reset:hover {\n    background: #000;\n  }\n\n  \/* \u2500\u2500\u2500 Compteurs \u2500\u2500\u2500 *\/\n  .em-stats {\n    display: flex;\n    gap: 8px;\n    margin-bottom: 20px;\n    flex-wrap: wrap;\n    justify-content: center;\n  }\n\n  .em-stat {\n    background: #fff;\n    border: 1px solid #e2e8f0;\n    border-radius: 8px;\n    padding: 8px 14px;\n    font-size: 13px;\n    color: #64748b;\n  }\n\n  .em-stat strong {\n    color: #0f172a;\n    font-weight: 700;\n    margin-left: 4px;\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     CARDS \u2014 Grille de fiches m\u00e9tadonn\u00e9es\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  .em-cards {\n    display: grid !important;\n    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;\n    gap: 20px !important;\n  }\n\n  .em-card {\n    background: #fff !important;\n    border: 1px solid #e2e8f0 !important;\n    border-radius: 12px !important;\n    overflow: hidden !important;\n    cursor: pointer;\n    transition: all 0.2s;\n    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);\n    display: block !important;\n  }\n\n  .em-card.em-hidden {\n    display: none !important;\n  }\n\n  .em-card:hover {\n    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.07) !important;\n    transform: translateY(-2px);\n    border-color: #3b82f6 !important;\n  }\n\n  .em-card--highlight {\n    box-shadow: 0 0 0 3px #3b82f6 !important;\n  }\n\n  \/* Image de la card *\/\n  .em-card-img-wrap {\n    position: relative;\n  }\n\n  .em-card-img {\n    width: 100% !important;\n    height: 160px !important;\n    object-fit: cover !important;\n    display: block !important;\n    background: #f1f5f9;\n  }\n\n  .em-card-placeholder {\n    width: 100%;\n    height: 160px;\n    background: linear-gradient(135deg, #f1f5f9, #e2e8f0);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    color: #94a3b8;\n    font-size: 14px;\n    font-weight: 500;\n  }\n\n  .em-card-badge {\n    position: absolute;\n    top: 10px;\n    left: 10px;\n    max-width: calc(100% - 20px);\n    padding: 4px 10px;\n    border-radius: 6px;\n    font-size: 11px;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 0.3px;\n    backdrop-filter: blur(8px);\n    white-space: normal;\n    overflow-wrap: anywhere;\n    line-height: 1.25;\n  }\n\n  \/* Badges de cat\u00e9gorie (couleurs par type) *\/\n  .badge-accom {\n    background: rgba(16, 185, 129, 0.9);\n    color: #fff;\n  }\n\n  .badge-city {\n    background: rgba(59, 130, 246, 0.9);\n    color: #fff;\n  }\n\n  .badge-activity {\n    background: rgba(168, 85, 247, 0.9);\n    color: #fff;\n  }\n\n  .badge-event {\n    background: rgba(239, 68, 68, 0.9);\n    color: #fff;\n  }\n\n  .badge-restaurant {\n    background: rgba(245, 158, 11, 0.9);\n    color: #fff;\n  }\n\n  .badge-service {\n    background: rgba(99, 102, 241, 0.9);\n    color: #fff;\n  }\n\n  .badge-default {\n    background: rgba(100, 116, 139, 0.9);\n    color: #fff;\n  }\n\n  \/* Contenu de la card *\/\n  .em-card-body {\n    padding: 16px;\n  }\n\n  .em-card-title {\n    font-size: 15px !important;\n    font-weight: 700 !important;\n    margin: 0 0 8px !important;\n    color: #0f172a;\n    line-height: 1.3;\n  }\n\n  .em-card-tags {\n    display: flex;\n    flex-wrap: wrap;\n    gap: 5px;\n    margin-bottom: 10px;\n  }\n\n  .em-tag {\n    display: inline-flex;\n    align-items: center;\n    gap: 3px;\n    padding: 3px 8px;\n    border-radius: 5px;\n    font-size: 11px;\n    font-weight: 600;\n    background: #f1f5f9;\n    color: #64748b;\n  }\n\n  .em-tag-blue {\n    background: #dbeafe;\n    color: #1e40af;\n  }\n\n  .em-tag-green {\n    background: #d1fae5;\n    color: #065f46;\n  }\n\n  .em-tag-orange {\n    background: #fed7aa;\n    color: #92400e;\n  }\n\n  .em-tag-purple {\n    background: #ede9fe;\n    color: #6b21a8;\n  }\n\n  \/* Champs r\u00e9sum\u00e9s visibles sur la card *\/\n  .em-card-fields {\n    margin-bottom: 10px;\n  }\n\n  .em-card-field {\n    display: flex;\n    gap: 6px;\n    font-size: 12px;\n    margin-bottom: 4px;\n  }\n\n  .em-card-field-label {\n    color: #94a3b8;\n    flex-shrink: 0;\n  }\n\n  .em-card-field-value {\n    color: #0f172a;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n  }\n\n  \/* Pied de card *\/\n  .em-card-footer {\n    padding-top: 10px;\n    border-top: 1px solid #e2e8f0;\n    display: flex;\n    align-items: center;\n    gap: 4px;\n    font-size: 12px;\n    font-weight: 600;\n    color: #3b82f6;\n  }\n\n  .em-card-footer svg {\n    width: 14px;\n    height: 14px;\n    transition: transform 0.15s;\n  }\n\n  .em-card:hover .em-card-footer svg {\n    transform: translateX(2px);\n  }\n\n  \/* \u00c9tat vide *\/\n  .em-empty {\n    text-align: center;\n    padding: 60px 20px;\n    color: #64748b;\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\u00e9tail d'une fiche\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  .em-modal-overlay {\n    position: fixed;\n    inset: 0;\n    background: rgba(0, 0, 0, 0.5);\n    backdrop-filter: blur(4px);\n    z-index: 99999;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: 16px;\n    animation: emFadeIn 0.2s ease;\n  }\n\n  @keyframes emFadeIn {\n    from {\n      opacity: 0\n    }\n\n    to {\n      opacity: 1\n    }\n  }\n\n  .em-modal {\n    background: #fff;\n    border-radius: 16px;\n    max-width: 640px;\n    width: 100%;\n    max-height: 85vh;\n    overflow: hidden;\n    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.08);\n    display: flex;\n    flex-direction: column;\n    animation: emSlideUp 0.25s ease;\n  }\n\n  @keyframes emSlideUp {\n    from {\n      opacity: 0;\n      transform: translateY(20px)\n    }\n\n    to {\n      opacity: 1;\n      transform: translateY(0)\n    }\n  }\n\n  \/* Modal avec image *\/\n  .em-modal-img-wrap {\n    position: relative;\n    flex-shrink: 0;\n  }\n\n  .em-modal-img {\n    width: 100%;\n    height: 220px;\n    object-fit: cover;\n    display: block;\n  }\n\n  .em-modal-img-gradient {\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(to top, rgba(0, 0, 0, 0.4), transparent);\n  }\n\n  .em-modal-img-info {\n    position: absolute;\n    bottom: 16px;\n    left: 20px;\n    right: 20px;\n  }\n\n  .em-modal-img-cat {\n    font-size: 12px;\n    font-weight: 500;\n    color: rgba(255, 255, 255, 0.8);\n    margin: 0 0 4px;\n  }\n\n  .em-modal-img-title {\n    font-size: 20px;\n    font-weight: 800;\n    color: #fff;\n    margin: 0;\n  }\n\n  .em-modal-close {\n    position: absolute;\n    top: 12px;\n    right: 12px;\n    width: 32px;\n    height: 32px;\n    border-radius: 50%;\n    background: rgba(0, 0, 0, 0.4);\n    color: #fff;\n    border: none;\n    cursor: pointer;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 16px;\n  }\n\n  .em-modal-close:hover {\n    background: rgba(0, 0, 0, 0.6);\n  }\n\n  \/* Modal sans image *\/\n  .em-modal-header-noimg {\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    padding: 20px 24px;\n    border-bottom: 1px solid #e2e8f0;\n  }\n\n  .em-modal-header-noimg-cat {\n    font-size: 12px;\n    color: #94a3b8;\n    margin: 0 0 2px;\n  }\n\n  .em-modal-header-noimg-title {\n    font-size: 18px;\n    font-weight: 800;\n    color: #0f172a;\n    margin: 0;\n  }\n\n  .em-modal-close-noimg {\n    width: 32px;\n    height: 32px;\n    border-radius: 8px;\n    border: none;\n    cursor: pointer;\n    color: #94a3b8;\n    background: none;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 16px;\n  }\n\n  .em-modal-close-noimg:hover {\n    background: #f1f5f9;\n    color: #0f172a;\n  }\n\n  \/* Corps et entr\u00e9es de la modal *\/\n  .em-modal-body {\n    padding: 20px 24px;\n    overflow-y: auto;\n    flex: 1;\n    scroll-behavior: smooth;\n  }\n\n  .em-modal-entry {\n    margin-bottom: 16px;\n  }\n\n  .em-modal-entry-label {\n    font-size: 11px;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 0.5px;\n    color: #94a3b8;\n    margin: 0 0 4px;\n  }\n\n  .em-modal-entry-value {\n    font-size: 14px;\n    color: #0f172a;\n    margin: 0;\n    line-height: 1.5;\n    white-space: pre-line;\n  }\n\n  \/* Badge date d'\u00e9v\u00e9nement *\/\n  .em-modal-event {\n    display: inline-flex;\n    align-items: center;\n    padding: 6px 12px;\n    margin-bottom: 16px;\n    background: #fff7ed;\n    color: #c2410c;\n    border-radius: 8px;\n    font-size: 13px;\n    font-weight: 600;\n  }\n\n  \/* Player vid\u00e9o *\/\n  .em-modal-video-wrap {\n    position: relative;\n    width: 100%;\n    padding-top: 56.25%;\n    overflow: hidden;\n    border-radius: 8px;\n    background: #000;\n  }\n\n  .em-modal-video-wrap iframe {\n    position: absolute;\n    inset: 0;\n    width: 100%;\n    height: 100%;\n    border: 0;\n  }\n\n  .em-modal-video-file {\n    width: 100%;\n    border-radius: 8px;\n    background: #000;\n    display: block;\n  }\n\n  \/* Galerie d'images *\/\n  .em-modal-gallery {\n    display: grid;\n    grid-template-columns: repeat(3, 1fr);\n    gap: 8px;\n  }\n\n  @media (min-width: 480px) {\n    .em-modal-gallery {\n      grid-template-columns: repeat(4, 1fr);\n    }\n  }\n\n  .em-modal-gallery-item {\n    display: block;\n    aspect-ratio: 1 \/ 1;\n    border-radius: 8px;\n    overflow: hidden;\n    border: 1px solid #e2e8f0;\n    background: #f1f5f9;\n    transition: transform .15s ease, border-color .15s ease;\n  }\n\n  .em-modal-gallery-item:hover {\n    transform: scale(1.03);\n    border-color: #cbd5e1;\n  }\n\n  .em-modal-gallery-item img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    display: block;\n  }\n\n  \/* Documents PDF *\/\n  .em-modal-docs {\n    list-style: none;\n    margin: 0;\n    padding: 0;\n    display: flex;\n    flex-direction: column;\n    gap: 6px;\n  }\n\n  .em-modal-doc {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    padding: 8px 12px;\n    border: 1px solid #fce7f3;\n    background: rgba(253, 242, 248, .6);\n    color: #be185d;\n    border-radius: 8px;\n    text-decoration: none;\n    font-size: 14px;\n    transition: border-color .15s ease, background .15s ease;\n  }\n\n  .em-modal-doc:hover {\n    border-color: #f9a8d4;\n    background: #fdf2f8;\n  }\n\n  .em-modal-doc svg {\n    flex-shrink: 0;\n  }\n\n  .em-modal-doc-name {\n    flex: 1;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: nowrap;\n    font-weight: 500;\n  }\n\n  .em-modal-doc-type {\n    flex-shrink: 0;\n    padding: 2px 6px;\n    background: #fce7f3;\n    color: #be185d;\n    border-radius: 4px;\n    font-size: 10px;\n    font-weight: 600;\n    text-transform: uppercase;\n    letter-spacing: .04em;\n  }\n\n  \/* Questions fr\u00e9quentes *\/\n  .em-modal-faq {\n    margin-top: 16px;\n    padding-top: 16px;\n    border-top: 1px solid #e2e8f0;\n  }\n\n  .em-modal-faq-item {\n    margin-top: 12px;\n    border: 1px solid #e2e8f0;\n    border-radius: 8px;\n    overflow: hidden;\n    background: #f8fafc;\n  }\n\n  .em-modal-faq-q {\n    padding: 10px 12px;\n    font-size: 13px;\n    font-weight: 600;\n    color: #0f172a;\n  }\n\n  .em-modal-faq-a {\n    padding: 10px 12px;\n    font-size: 13px;\n    color: #475569;\n    line-height: 1.5;\n    border-top: 1px solid #e2e8f0;\n    background: #fff;\n    white-space: pre-line;\n  }\n\n  .em-modal-faq-a-empty {\n    color: #94a3b8;\n    font-style: italic;\n  }\n\n  \/* Pied de modal *\/\n  .em-modal-footer {\n    padding: 16px 24px;\n    border-top: 1px solid #e2e8f0;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n  }\n\n  .em-modal-link {\n    display: inline-flex;\n    align-items: center;\n    gap: 6px;\n    font-size: 14px;\n    font-weight: 600;\n    color: #3b82f6;\n    text-decoration: none;\n  }\n\n  .em-modal-link:hover {\n    opacity: 0.8;\n  }\n\n  .em-modal-close-btn {\n    padding: 8px 16px;\n    font-size: 14px;\n    font-weight: 500;\n    color: #64748b;\n    background: none;\n    border: none;\n    cursor: pointer;\n    font-family: inherit;\n  }\n\n  .em-modal-close-btn:hover {\n    color: #0f172a;\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     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: 1024px) {\n    .em-layout {\n      flex-direction: column;\n    }\n\n    .em-sidebar {\n      flex-basis: auto;\n      height: auto;\n      position: static;\n      width: 100%;\n      max-height: none;\n      overflow: visible;\n    }\n\n    \/* Sidebar collapsible sur mobile *\/\n    .em-sidebar {\n      order: -1;\n    }\n\n    .em-filters {\n      padding: 14px;\n    }\n\n    .em-filters-title {\n      font-size: 14px !important;\n      margin-bottom: 0 !important;\n      cursor: pointer;\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n    }\n\n    .em-filters-title-hint {\n      display: block;\n      margin-top: 2px;\n      font-size: 12px;\n      line-height: 1.3;\n      font-weight: 500;\n      color: #64748b;\n    }\n\n    .em-filters-title::after {\n      content: 'Fermer';\n      margin-left: 12px;\n      font-size: 12px;\n      font-weight: 700;\n      color: #3b82f6;\n    }\n\n    .em-filters.collapsed .em-filters-title::after {\n      content: 'Ouvrir \u2192';\n      transform: none;\n    }\n\n    .em-filters.collapsed {\n      padding: 0;\n      border-color: #3b82f655;\n      background: #3b82f618;\n      box-shadow: none;\n    }\n\n    .em-filters.collapsed .em-filters-title {\n      padding: 14px 16px;\n    }\n\n    .em-filters.collapsed .em-stats,\n    .em-filters.collapsed .em-filter-group,\n    .em-filters.collapsed .em-filter-reset,\n    .em-filters.collapsed .em-search-wrap {\n      display: none;\n    }\n  }\n\n  @media (max-width: 720px) {\n    html.em-filters-open,\n    html.em-filters-open body {\n      overflow: hidden !important;\n    }\n\n    .em-wrap {\n      padding: 0 12px;\n    }\n\n    .em-header {\n      \/* flex-direction: column;\n      align-items: stretch; *\/\n      padding: 24px 0 16px;\n      gap: 12px;\n    }\n\n    .em-header-title {\n      font-size: 20px !important;\n    }\n\n    .em-search-wrap {\n      width: 100%;\n    }\n\n    .em-tabs {\n      gap: 6px;\n      margin-bottom: 16px;\n    }\n\n    .em-tab {\n      padding: 6px 12px;\n      font-size: 13px;\n    }\n\n    .em-tabs .em-map-toggle {\n      padding: 6px 12px;\n      font-size: 13px;\n    }\n\n    .em-filter-backdrop {\n      position: fixed;\n      inset: 0;\n      z-index: 100000;\n      background: rgba(15, 23, 42, 0.48);\n      opacity: 0;\n      visibility: hidden;\n      transition: opacity 0.2s ease, visibility 0.2s ease;\n    }\n\n    .em-filter-backdrop.is-visible {\n      opacity: 1;\n      visibility: visible;\n    }\n\n    .em-filters:not(.collapsed) {\n      position: fixed;\n      z-index: 100001;\n      top: max(16px, env(safe-area-inset-top));\n      right: 12px;\n      bottom: max(16px, env(safe-area-inset-bottom));\n      left: 12px;\n      max-height: none;\n      overflow-y: auto;\n      overscroll-behavior: contain;\n      scroll-behavior: smooth;\n      box-shadow: 0 24px 60px rgba(15, 23, 42, 0.24);\n    }\n\n    .em-filters:not(.collapsed) .em-filters-title {\n      position: sticky;\n      top: -14px;\n      z-index: 1;\n      margin: -14px -14px 16px !important;\n      padding: 14px;\n      background: #fff;\n      border-bottom: 1px solid #e2e8f0;\n    }\n\n    .em-filters:not(.collapsed) .em-filters-title::after {\n      content: '\u2715';\n      transform: none;\n      font-size: 16px;\n    }\n\n    \/* Carte mobile *\/\n    .em-map {\n      height: 280px;\n    }\n\n    .em-map-wrap {\n      border-radius: 12px;\n    }\n\n    .em-map-legend {\n      gap: 10px;\n      padding: 8px 12px;\n    }\n\n    .em-map-legend-item {\n      font-size: 11px;\n    }\n\n\n\n    \/* Cards mobile *\/\n    .em-cards {\n      grid-template-columns: 1fr !important;\n      gap: 14px !important;\n    }\n\n    .em-card-img,\n    .em-card-placeholder {\n      height: 140px !important;\n    }\n\n    .em-card-body {\n      padding: 12px;\n    }\n\n    .em-card-title {\n      font-size: 14px !important;\n    }\n\n    .em-card-tags {\n      gap: 4px;\n    }\n\n    .em-tag {\n      font-size: 10px;\n      padding: 2px 6px;\n    }\n\n    \/* Compteurs compacts *\/\n    .em-stats {\n      gap: 8px;\n      margin-bottom: 14px;\n    }\n\n    .em-stat {\n      padding: 6px 10px;\n      font-size: 12px;\n    }\n\n    \/* Modal \u2192 bottom sheet sur mobile *\/\n    .em-modal-overlay {\n      align-items: flex-end;\n      padding: 0;\n    }\n\n    .em-modal {\n      border-radius: 16px 16px 0 0;\n      max-height: 90vh;\n      max-width: 100%;\n      animation: emSlideUpMobile 0.3s cubic-bezier(0.22, 1, 0.36, 1);\n    }\n\n    @keyframes emSlideUpMobile {\n      from {\n        transform: translateY(100%);\n      }\n\n      to {\n        transform: translateY(0);\n      }\n    }\n\n    .em-modal-img {\n      height: 180px;\n    }\n\n    .em-modal-body {\n      padding: 16px;\n    }\n\n    .em-modal-footer {\n      padding: 12px 16px;\n    }\n\n    .em-modal-entry-value {\n      font-size: 13px;\n    }\n  }\n\n  @media (max-width: 380px) {\n    .em-map {\n      height: 220px;\n    }\n\n    .em-card-img,\n    .em-card-placeholder {\n      height: 120px !important;\n    }\n\n    .em-card-fields {\n      display: none;\n    }\n  }\n<\/style>\n\n\n\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"ItemList\",\"name\":\"Mod\u00e8le Villes\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"Thing\",\"name\":\"Morgat\",\"description\":\"Station baln\u00e9aire embl\u00e9matique de la presqu\u2019\u00eele de Crozon, situ\u00e9e directement \u00e0 proximit\u00e9 imm\u00e9diate de l\u2019H\u00f4tel de la Baie, sur la plage de Morgat. \",\"url\":\"https:\/\/www.hoteldelabaiecrozonmorgat.com\/?lang=en\",\"image\":\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_69d7a03b68dff.jpeg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":48.229852,\"longitude\":-4.511566},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Type d'activit\u00e9\",\"value\":\"( ) Ville, ( ) Village, (*) Station Baln\u00e9aire, ( ) Lieu-dit, ( ) Point d'int\u00e9r\u00eat, ( ) Bourg\"},{\"@type\":\"PropertyValue\",\"name\":\"Localisation\",\"value\":\"Crozon, Finist\u00e8re, Bretagne\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance depuis l'h\u00f4tel (km)\",\"value\":\"0\"},{\"@type\":\"PropertyValue\",\"name\":\"Duration min\",\"value\":\"0\"},{\"@type\":\"PropertyValue\",\"name\":\"Points forts\",\"value\":\"Plage, front de mer, activit\u00e9s nautiques, grottes marines, ambiance baln\u00e9aire, d\u00e9part id\u00e9al pour le GR34. \"},{\"@type\":\"PropertyValue\",\"name\":\"Lieux incontournables\",\"value\":\"Plage de Morgat, port de Morgat, grottes marines, pointe du Kador, sentier c\u00f4tier GR34. \"},{\"@type\":\"PropertyValue\",\"name\":\"March\u00e9s \/ Foires\",\"value\":\"March\u00e9 de producteurs en presqu\u2019\u00eele de Crozon.\"},{\"@type\":\"PropertyValue\",\"name\":\"\u00c9v\u00e9nements\",\"value\":\"Festivals d\u2019\u00e9t\u00e9 et animations li\u00e9es \u00e0 la station baln\u00e9aire. \"}]}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"Thing\",\"name\":\"Crozon\",\"description\":\"Bourg principal de la commune, pratique pour fl\u00e2ner, faire des courses et d\u00e9couvrir le c\u0153ur de la presqu\u2019\u00eele de Crozon. \",\"image\":\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_69d8c97401518.jpeg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":48.24734,\"longitude\":-4.48759},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Type d'activit\u00e9\",\"value\":\"(*) Ville, ( ) Village, ( ) Station Baln\u00e9aire, ( ) Lieu-dit, ( ) Point d'int\u00e9r\u00eat, ( ) Bourg\"},{\"@type\":\"PropertyValue\",\"name\":\"Localisation\",\"value\":\"Finist\u00e8re, Bretagne\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance depuis l'h\u00f4tel (km)\",\"value\":\"4\"},{\"@type\":\"PropertyValue\",\"name\":\"Duration min\",\"value\":\"7\"},{\"@type\":\"PropertyValue\",\"name\":\"Points forts\",\"value\":\"Centre-bourg anim\u00e9, acc\u00e8s facile depuis Morgat, point de d\u00e9part pour explorer la presqu\u2019\u00eele. \"},{\"@type\":\"PropertyValue\",\"name\":\"Lieux incontournables\",\"value\":\"Centre de Crozon, office de tourisme, march\u00e9 local, acc\u00e8s vers Morgat et les sites de la presqu\u2019\u00eele. \"},{\"@type\":\"PropertyValue\",\"name\":\"March\u00e9s \/ Foires\",\"value\":\"March\u00e9s locaux du bourg de Crozon. \"},{\"@type\":\"PropertyValue\",\"name\":\"\u00c9v\u00e9nements\",\"value\":\"Animations de saison et vie locale du bourg. \"}]}},{\"@type\":\"ListItem\",\"position\":3,\"item\":{\"@type\":\"Thing\",\"name\":\"Camaret-sur-Mer\",\"description\":\"Ville portuaire au bout de la presqu\u2019\u00eele, tr\u00e8s appr\u00e9ci\u00e9e pour son patrimoine maritime et ses paysages c\u00f4tiers. \",\"image\":\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_69d8cc3806a4f.jpeg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":48.272667,\"longitude\":-4.5945495},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Type d'activit\u00e9\",\"value\":\"(*) Ville, ( ) Village, ( ) Station Baln\u00e9aire, ( ) Lieu-dit, ( ) Point d'int\u00e9r\u00eat, ( ) Bourg\"},{\"@type\":\"PropertyValue\",\"name\":\"Localisation\",\"value\":\"Finist\u00e8re, Bretagne\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance depuis l'h\u00f4tel (km)\",\"value\":\"12\"},{\"@type\":\"PropertyValue\",\"name\":\"Duration min\",\"value\":\"14\"},{\"@type\":\"PropertyValue\",\"name\":\"Points forts\",\"value\":\"Port, patrimoine Vauban, panoramas c\u00f4tiers, atmosph\u00e8re maritime, d\u00e9part pour les randonn\u00e9es du littoral. \"},{\"@type\":\"PropertyValue\",\"name\":\"Lieux incontournables\",\"value\":\"Tour Vauban, alignements de Lagatjar, port de Camaret, pointe de Pen-Hir \u00e0 proximit\u00e9. \"},{\"@type\":\"PropertyValue\",\"name\":\"March\u00e9s \/ Foires\",\"value\":\"March\u00e9 local de Camaret-sur-Mer. \"},{\"@type\":\"PropertyValue\",\"name\":\"\u00c9v\u00e9nements\",\"value\":\"Animations portuaires, f\u00eates maritimes et saison estivale. \"}]}},{\"@type\":\"ListItem\",\"position\":4,\"item\":{\"@type\":\"Thing\",\"name\":\"Argol\",\"description\":\"Village \u00e0 l\u2019entr\u00e9e de la presqu\u2019\u00eele de Crozon, int\u00e9ressant pour une \u00e9tape plus calme et plus verte. \",\"image\":\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_69d8cc78ca9a7.jpeg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":48.2458636,\"longitude\":-4.3170182},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Type d'activit\u00e9\",\"value\":\"( ) Ville, (*) Village, ( ) Station Baln\u00e9aire, ( ) Lieu-dit, ( ) Point d'int\u00e9r\u00eat, ( ) Bourg\"},{\"@type\":\"PropertyValue\",\"name\":\"Localisation\",\"value\":\"Finist\u00e8re, Bretagne\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance depuis l'h\u00f4tel (km)\",\"value\":\"16.2\"},{\"@type\":\"PropertyValue\",\"name\":\"Duration min\",\"value\":\"18\"},{\"@type\":\"PropertyValue\",\"name\":\"Points forts\",\"value\":\"Ambiance rurale, nature, for\u00eat d\u2019Argol, bonne porte d\u2019entr\u00e9e vers la presqu\u2019\u00eele.\"},{\"@type\":\"PropertyValue\",\"name\":\"Lieux incontournables\",\"value\":\"Village d\u2019Argol, for\u00eat d\u2019Argol, mus\u00e9e vivant des vieux m\u00e9tiers \u00e0 proximit\u00e9. \"},{\"@type\":\"PropertyValue\",\"name\":\"March\u00e9s \/ Foires\",\"value\":\"March\u00e9s de proximit\u00e9 et vie de bourg rural. \"},{\"@type\":\"PropertyValue\",\"name\":\"\u00c9v\u00e9nements\",\"value\":\"Animations locales et visites culturelles en saison. \"}]}},{\"@type\":\"ListItem\",\"position\":5,\"item\":{\"@type\":\"Thing\",\"name\":\"Roscanvel\",\"description\":\"Village de la rade de Brest, appr\u00e9ci\u00e9 pour ses panoramas maritimes et ses points de vue sur les fortifications c\u00f4ti\u00e8res. \",\"image\":\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_69d8cd178b64c.jpeg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":48.3155977,\"longitude\":-4.5478081},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Type d'activit\u00e9\",\"value\":\"( ) Ville, (*) Village, ( ) Station Baln\u00e9aire, ( ) Lieu-dit, ( ) Point d'int\u00e9r\u00eat, ( ) Bourg\"},{\"@type\":\"PropertyValue\",\"name\":\"Localisation\",\"value\":\"Finist\u00e8re, Bretagne\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance depuis l'h\u00f4tel (km)\",\"value\":\"13\"},{\"@type\":\"PropertyValue\",\"name\":\"Duration min\",\"value\":\"20\"},{\"@type\":\"PropertyValue\",\"name\":\"Points forts\",\"value\":\"Paysages de rade, ambiance paisible, itin\u00e9raires de promenade, proximit\u00e9 de sites militaires et naturels. \"},{\"@type\":\"PropertyValue\",\"name\":\"Lieux incontournables\",\"value\":\"Pointe des Espagnols, bords de rade, parcours c\u00f4tiers autour de Roscanvel. \"},{\"@type\":\"PropertyValue\",\"name\":\"March\u00e9s \/ Foires\",\"value\":\"Petits march\u00e9s et rendez-vous locaux de la commune. \"},{\"@type\":\"PropertyValue\",\"name\":\"\u00c9v\u00e9nements\",\"value\":\"Animations estivales et sorties nature. (\"}]}},{\"@type\":\"ListItem\",\"position\":6,\"item\":{\"@type\":\"Thing\",\"name\":\"Paimpol\",\"description\":\"Paimpol est une charmante ville portuaire de la c\u00f4te nord de la Bretagne, connue pour son vieux port color\u00e9, ses maisons bretonnes et le paysage maritime.\",\"url\":\"https:\/\/www.ville-paimpol.fr\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":48.793,\"longitude\":-3.037},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Type d'activit\u00e9\",\"value\":\"( ) Ville, (*) Village, ( ) Station Baln\u00e9aire, ( ) Lieu-dit, ( ) Point d'int\u00e9r\u00eat, ( ) Bourg\"},{\"@type\":\"PropertyValue\",\"name\":\"Localisation\",\"value\":\"C\u00f4tes-d'Armor, Bretagne\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance depuis l'h\u00f4tel (km)\",\"value\":\"5\"},{\"@type\":\"PropertyValue\",\"name\":\"Duration min\",\"value\":\"8\"},{\"@type\":\"PropertyValue\",\"name\":\"Points forts\",\"value\":\"Port pittoresque, patrimoine maritime, acc\u00e8s aux plages et \u00e0 l\u2019\u00cele de Br\u00e9hat, animations estivales\"},{\"@type\":\"PropertyValue\",\"name\":\"Lieux incontournables\",\"value\":\"Port de Paimpol, Abbaye de Beauport, Tour de Kerroc\u2019h\"},{\"@type\":\"PropertyValue\",\"name\":\"March\u00e9s \/ Foires\",\"value\":\"March\u00e9s locaux et foires saisonni\u00e8res autour du port\"},{\"@type\":\"PropertyValue\",\"name\":\"\u00c9v\u00e9nements\",\"value\":\"\u00c9v\u00e9nements maritimes et festivals d\u2019\u00e9t\u00e9\"}]}}]},{\"@type\":\"ItemList\",\"name\":\"Activit\u00e9s\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"Thing\",\"name\":\"Centre Nautique de Crozon-Morgat\",\"description\":\"Base nautique proposant des activit\u00e9s en mer \u00e0 Morgat : location et stages de voile, kayak de mer, planche \u00e0 voile, catamaran, et sorties encadr\u00e9es pour d\u00e9couvrir la baie et les grottes marines.\",\"url\":\"https:\/\/www.morgat.fr\/centre-nautique-de-crozon-morgat-cncm.html\",\"image\":\"https:\/\/www.cncm.fr\/wp-content\/uploads\/2025\/02\/pho_0116-800x400.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":48.2234255,\"longitude\":-4.4980112},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Type d'activit\u00e9\",\"value\":\"(*) Sport, ( ) Nature, ( ) Culturel, ( ) Artistique, ( ) Autre\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance depuis l'h\u00f4tel (km)\",\"value\":\"0\"},{\"@type\":\"PropertyValue\",\"name\":\"R\u00e9servation\",\"value\":\"oui\"},{\"@type\":\"PropertyValue\",\"name\":\"Horaires\",\"value\":\"D'avril \u00e0 septembre pour la location et l'encadrement\"},{\"@type\":\"PropertyValue\",\"name\":\"Infos et contact\",\"value\":\"Centre Nautique de Crozon-Morgat, plage de Morgat. Informations via le site Morgat.\"},{\"@type\":\"PropertyValue\",\"name\":\"Langues parl\u00e9es\",\"value\":\"Fran\u00e7ais\"},{\"@type\":\"PropertyValue\",\"name\":\"Animaux accept\u00e9s\",\"value\":\"non\"},{\"@type\":\"PropertyValue\",\"name\":\"Categorie 4jfcpx5\",\"value\":\"Adultes\"},{\"@type\":\"PropertyValue\",\"name\":\"Cat\u00e9gorie\",\"value\":\"( ) Famille, ( ) Enfants, ( ) Adolescents, ( ) S\u00e9niors, ( ) Adultes\"}]}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"Thing\",\"name\":\"Grottes marines de Morgat en kayak\",\"description\":\"Balade en kayak de mer pour approcher les grottes marines, les falaises et les sites g\u00e9ologiques de la baie de Morgat, avec accompagnement par un moniteur.\",\"url\":\"https:\/\/www.crozon-tourisme.bzh\/presquile-de-crozon\/les-incontournables-de-la-presquile-de-crozon\/les-grottes-marines-de-morgat\/\",\"image\":\"https:\/\/www.crozon-tourisme.bzh\/assets\/uploads\/sites\/9\/2024\/02\/format-photo-site1.png\",\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Type d'activit\u00e9\",\"value\":\"( ) Sport, (*) Nature, ( ) Culturel, ( ) Artistique, ( ) Autre\"},{\"@type\":\"PropertyValue\",\"name\":\"R\u00e9servation\",\"value\":\"oui\"},{\"@type\":\"PropertyValue\",\"name\":\"Horaires\",\"value\":\"D'avril \u00e0 septembre selon la m\u00e9t\u00e9o\"},{\"@type\":\"PropertyValue\",\"name\":\"Infos et contact\",\"value\":\"Activit\u00e9 propos\u00e9e depuis le Centre Nautique de Crozon-Morgat.\"},{\"@type\":\"PropertyValue\",\"name\":\"Langues parl\u00e9es\",\"value\":\"Fran\u00e7ais\"},{\"@type\":\"PropertyValue\",\"name\":\"Animaux accept\u00e9s\",\"value\":\"non\"},{\"@type\":\"PropertyValue\",\"name\":\"Categorie 4jfcpx5\",\"value\":\"Adultes\"},{\"@type\":\"PropertyValue\",\"name\":\"Cat\u00e9gorie\",\"value\":\"( ) Famille, ( ) Enfants, ( ) Adolescents, ( ) S\u00e9niors, ( ) Adultes\"}]}},{\"@type\":\"ListItem\",\"position\":3,\"item\":{\"@type\":\"Thing\",\"name\":\"Plage de Morgat\",\"description\":\"Grande plage de sable fin id\u00e9ale pour la baignade, la d\u00e9tente et les activit\u00e9s de bord de mer dans un cadre prot\u00e9g\u00e9 au fond de la baie de Douarnenez.\",\"url\":\"https:\/\/www.hoteldelabaiecrozonmorgat.com\/hotel-bord-de-plage-crozon-morgat\/\",\"image\":\"https:\/\/www.hoteldelabaiecrozonmorgat.com\/wp-content\/uploads\/2026\/01\/activites-familiales-dans-la-baie-de-crozon-1536x1024.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":48.2268981,\"longitude\":-4.5029281},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Type d'activit\u00e9\",\"value\":\"( ) Sport, (*) Nature, ( ) Culturel, ( ) Artistique, ( ) Autre\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance depuis l'h\u00f4tel (km)\",\"value\":\"-3\"},{\"@type\":\"PropertyValue\",\"name\":\"R\u00e9servation\",\"value\":\"non\"},{\"@type\":\"PropertyValue\",\"name\":\"Horaires\",\"value\":\"En acc\u00e8s libre toute la journ\u00e9e\"},{\"@type\":\"PropertyValue\",\"name\":\"Infos et contact\",\"value\":\"Plage principale de Morgat, Crozon.\"},{\"@type\":\"PropertyValue\",\"name\":\"Langues parl\u00e9es\",\"value\":\"Fran\u00e7ais\"},{\"@type\":\"PropertyValue\",\"name\":\"Animaux accept\u00e9s\",\"value\":\"non\"},{\"@type\":\"PropertyValue\",\"name\":\"Categorie 4jfcpx5\",\"value\":\"Famille\"},{\"@type\":\"PropertyValue\",\"name\":\"Cat\u00e9gorie\",\"value\":\"( ) Famille, ( ) Enfants, ( ) Adolescents, ( ) S\u00e9niors, ( ) Adultes\"}]}},{\"@type\":\"ListItem\",\"position\":4,\"item\":{\"@type\":\"Thing\",\"name\":\"Randonn\u00e9e sur le GR34 vers le Cap de la Ch\u00e8vre\",\"description\":\"Balade c\u00f4ti\u00e8re le long du sentier des douaniers, avec vues sur les falaises, les paysages sauvages de la presqu'\u00eele et le site de l'\u00cele Vierge.\",\"url\":\"https:\/\/www.morgat.fr\/littoral-crozon-morgat.html\",\"image\":\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_69dd3ea41c85f.jpg\",\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Type d'activit\u00e9\",\"value\":\"( ) Sport, (*) Nature, ( ) Culturel, ( ) Artistique, ( ) Autre\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance depuis l'h\u00f4tel (km)\",\"value\":\"-3\"},{\"@type\":\"PropertyValue\",\"name\":\"R\u00e9servation\",\"value\":\"non\"},{\"@type\":\"PropertyValue\",\"name\":\"Horaires\",\"value\":\"En acc\u00e8s libre toute l'ann\u00e9e\"},{\"@type\":\"PropertyValue\",\"name\":\"Infos et contact\",\"value\":\"D\u00e9part possible depuis Morgat en direction du Cap de la Ch\u00e8vre.\"},{\"@type\":\"PropertyValue\",\"name\":\"Langues parl\u00e9es\",\"value\":\"Fran\u00e7ais\"},{\"@type\":\"PropertyValue\",\"name\":\"Animaux accept\u00e9s\",\"value\":\"oui\"},{\"@type\":\"PropertyValue\",\"name\":\"Categorie 4jfcpx5\",\"value\":\"Adultes\"},{\"@type\":\"PropertyValue\",\"name\":\"Cat\u00e9gorie\",\"value\":\"( ) Famille, ( ) Enfants, ( ) Adolescents, ( ) S\u00e9niors, ( ) Adultes\"}]}},{\"@type\":\"ListItem\",\"position\":5,\"item\":{\"@type\":\"Thing\",\"name\":\"Maison des Min\u00e9raux\",\"description\":\"Mus\u00e9e et espace de d\u00e9couverte consacr\u00e9 \u00e0 la g\u00e9ologie, aux roches, aux min\u00e9raux, \u00e0 la faune et \u00e0 la flore de la presqu'\u00eele de Crozon et du Massif armoricain.\",\"url\":\"https:\/\/www.maison-des-mineraux.org\/\",\"image\":\"https:\/\/www.maison-des-mineraux.org\/local\/adapt-img\/1200\/20x\/local\/cache-vignettes\/L1200xH800\/arton533-23f54.jpg?1768986608\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":48.2041398,\"longitude\":-4.5275328},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Type d'activit\u00e9\",\"value\":\"( ) Sport, ( ) Nature, (*) Culturel, ( ) Artistique, ( ) Autre\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance depuis l'h\u00f4tel (km)\",\"value\":\"1\"},{\"@type\":\"PropertyValue\",\"name\":\"R\u00e9servation\",\"value\":\"non\"},{\"@type\":\"PropertyValue\",\"name\":\"Horaires\",\"value\":\"Ouvert toute l'ann\u00e9e\"},{\"@type\":\"PropertyValue\",\"name\":\"Infos et contact\",\"value\":\"\u00c0 Saint-Hernot, commune de Crozon, sur la route du Cap de la Ch\u00e8vre.\"},{\"@type\":\"PropertyValue\",\"name\":\"Langues parl\u00e9es\",\"value\":\"Fran\u00e7ais\"},{\"@type\":\"PropertyValue\",\"name\":\"Animaux accept\u00e9s\",\"value\":\"non\"},{\"@type\":\"PropertyValue\",\"name\":\"Categorie 4jfcpx5\",\"value\":\"Famille\"},{\"@type\":\"PropertyValue\",\"name\":\"Cat\u00e9gorie\",\"value\":\"(*) Famille, ( ) Enfants, ( ) Adolescents, ( ) S\u00e9niors, ( ) Adultes\"}]}},{\"@type\":\"ListItem\",\"position\":6,\"item\":{\"@type\":\"Thing\",\"name\":\"Surf \u00e0 la plage de la Palue\",\"description\":\"Spot de surf de r\u00e9f\u00e9rence sur le versant ouest du cap de la Ch\u00e8vre, r\u00e9put\u00e9 pour ses vagues r\u00e9guli\u00e8res et ses conditions adapt\u00e9es aux sports de glisse.\",\"url\":\"https:\/\/www.morgat.fr\/spots-de-surf-a-crozon-morgat.html\",\"image\":\"https:\/\/www.cncm.fr\/wp-content\/uploads\/2022\/02\/surf-a-la-palue.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":48.1998449,\"longitude\":-4.5525974},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Type d'activit\u00e9\",\"value\":\"(*) Sport, ( ) Nature, ( ) Culturel, ( ) Artistique, ( ) Autre\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance depuis l'h\u00f4tel (km)\",\"value\":\"7\"},{\"@type\":\"PropertyValue\",\"name\":\"R\u00e9servation\",\"value\":\"non\"},{\"@type\":\"PropertyValue\",\"name\":\"Horaires\",\"value\":\"Selon les conditions de mer et de mar\u00e9e\"},{\"@type\":\"PropertyValue\",\"name\":\"Infos et contact\",\"value\":\"Plage de la Palue, entre le s\u00e9maphore et la pointe de Dinan.\"},{\"@type\":\"PropertyValue\",\"name\":\"Langues parl\u00e9es\",\"value\":\"Fran\u00e7ais\"},{\"@type\":\"PropertyValue\",\"name\":\"Animaux accept\u00e9s\",\"value\":\"oui\"},{\"@type\":\"PropertyValue\",\"name\":\"Categorie 4jfcpx5\",\"value\":\"Adultes\"},{\"@type\":\"PropertyValue\",\"name\":\"Cat\u00e9gorie\",\"value\":\"(*) Famille, ( ) Enfants, ( ) Adolescents, ( ) S\u00e9niors, ( ) Adultes\"}]}},{\"@type\":\"ListItem\",\"position\":7,\"item\":{\"@type\":\"Thing\",\"name\":\"Surf \u00e0 Lostmarc'h\",\"description\":\"Autre spot appr\u00e9ci\u00e9 des surfeurs, avec des vagues pouvant \u00eatre puissantes. La baignade y est interdite en raison des courants forts.\",\"url\":\"https:\/\/www.morgat.fr\/spots-de-surf-a-crozon-morgat.html\",\"image\":\"https:\/\/lh3.googleusercontent.com\/gps-cs-s\/APNQkAGOIEkZrT9gf2oIOM9tio-jWz90hPz3Qv3bLb2Xf3aSiKZBRTqLBAu54yXO-uU4oUAjKPeXLsohsxTu4pFmWuJR4ARype8JlcDVkq4nOW-tLE1ScrAJQRpaJpc3ObZGw2A_EoxU5e41_Cn5=s1360-w1360-h1020-rw\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":48.210154,\"longitude\":-4.5553993},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Type d'activit\u00e9\",\"value\":\"(*) Sport, ( ) Nature, ( ) Culturel, ( ) Artistique, ( ) Autre\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance depuis l'h\u00f4tel (km)\",\"value\":\"2\"},{\"@type\":\"PropertyValue\",\"name\":\"R\u00e9servation\",\"value\":\"non\"},{\"@type\":\"PropertyValue\",\"name\":\"Horaires\",\"value\":\"Selon les conditions de mer et de mar\u00e9e\"},{\"@type\":\"PropertyValue\",\"name\":\"Infos et contact\",\"value\":\"Plage de Lostmarc'h, presqu'\u00eele de Crozon.\"},{\"@type\":\"PropertyValue\",\"name\":\"Langues parl\u00e9es\",\"value\":\"Fran\u00e7ais\"},{\"@type\":\"PropertyValue\",\"name\":\"Animaux accept\u00e9s\",\"value\":\"oui\"},{\"@type\":\"PropertyValue\",\"name\":\"Categorie 4jfcpx5\",\"value\":\"Adultes\"},{\"@type\":\"PropertyValue\",\"name\":\"Cat\u00e9gorie\",\"value\":\"(*) Famille, ( ) Enfants, ( ) Adolescents, ( ) S\u00e9niors, ( ) Adultes\"}]}},{\"@type\":\"ListItem\",\"position\":8,\"item\":{\"@type\":\"Thing\",\"name\":\"Pointe de Dinan et rochers perc\u00e9s\",\"description\":\"Balade panoramique vers un site naturel embl\u00e9matique avec falaises, rochers sculpt\u00e9s par l'\u00e9rosion et vue sur la c\u00f4te sauvage.\",\"url\":\"https:\/\/www.crozon-tourisme.bzh\/activite\/pointe-de-dinan\/\",\"image\":\"https:\/\/cdt29.media.tourinsoft.eu\/upload\/Crozon21-aLamoureux-D6A9240-2.jpg?width=590&height=590&crop=1\",\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Type d'activit\u00e9\",\"value\":\"( ) Sport, (*) Nature, ( ) Culturel, ( ) Artistique, ( ) Autre\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance depuis l'h\u00f4tel (km)\",\"value\":\"3\"},{\"@type\":\"PropertyValue\",\"name\":\"R\u00e9servation\",\"value\":\"non\"},{\"@type\":\"PropertyValue\",\"name\":\"Horaires\",\"value\":\"En acc\u00e8s libre toute l'ann\u00e9e\"},{\"@type\":\"PropertyValue\",\"name\":\"Infos et contact\",\"value\":\"Secteur de la pointe de Dinan, au sud-ouest de Morgat.\"},{\"@type\":\"PropertyValue\",\"name\":\"Langues parl\u00e9es\",\"value\":\"Fran\u00e7ais\"},{\"@type\":\"PropertyValue\",\"name\":\"Animaux accept\u00e9s\",\"value\":\"oui\"},{\"@type\":\"PropertyValue\",\"name\":\"Categorie 4jfcpx5\",\"value\":\"Adultes\"},{\"@type\":\"PropertyValue\",\"name\":\"Cat\u00e9gorie\",\"value\":\"(*) Famille, ( ) Enfants, ( ) Adolescents, ( ) S\u00e9niors, ( ) Adultes\"}]}},{\"@type\":\"ListItem\",\"position\":9,\"item\":{\"@type\":\"Thing\",\"name\":\"Centre \u00c9questre \u00c9trier de l'Aber\",\"description\":\"Centre \u00e9questre en bord de mer proposant des cours, des balades et des randonn\u00e9es \u00e0 cheval ou \u00e0 poney dans un cadre naturel exceptionnel.\",\"url\":\"https:\/\/www.morgat.fr\/centre-equestre-etrier-de-l-aber.html\",\"image\":\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_69dd3dec1ef89.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":48.2464843,\"longitude\":-4.4892925},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Type d'activit\u00e9\",\"value\":\"(*) Sport, ( ) Nature, ( ) Culturel, ( ) Artistique, ( ) Autre\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance depuis l'h\u00f4tel (km)\",\"value\":\"0\"},{\"@type\":\"PropertyValue\",\"name\":\"R\u00e9servation\",\"value\":\"oui\"},{\"@type\":\"PropertyValue\",\"name\":\"Horaires\",\"value\":\"Le matin ou en soir\u00e9e\"},{\"@type\":\"PropertyValue\",\"name\":\"Infos et contact\",\"value\":\"Dominant la plage de l'Aber et la baie de Douarnenez.\"},{\"@type\":\"PropertyValue\",\"name\":\"Langues parl\u00e9es\",\"value\":\"Fran\u00e7ais\"},{\"@type\":\"PropertyValue\",\"name\":\"Animaux accept\u00e9s\",\"value\":\"non\"},{\"@type\":\"PropertyValue\",\"name\":\"Categorie 4jfcpx5\",\"value\":\"Famille\"},{\"@type\":\"PropertyValue\",\"name\":\"Cat\u00e9gorie\",\"value\":\"(*) Famille, ( ) Enfants, ( ) Adolescents, ( ) S\u00e9niors, ( ) Adultes\"}]}},{\"@type\":\"ListItem\",\"position\":10,\"item\":{\"@type\":\"Thing\",\"name\":\"Les Mardis de Morgat\",\"description\":\"Rendez-vous musical en plein air chaque mardi soir en \u00e9t\u00e9, avec une programmation folk, rock, pop et reggae mettant en avant les artistes de la presqu'\u00eele.\",\"url\":\"https:\/\/www.facebook.com\/mardisdemorgat\/?locale=fr_FR\",\"image\":\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_69dd3e3c9b8ef.jpg\",\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":48.223553,\"longitude\":-4.494581},\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Type d'activit\u00e9\",\"value\":\"( ) Sport, ( ) Nature, (*) Culturel, ( ) Artistique, ( ) Autre\"},{\"@type\":\"PropertyValue\",\"name\":\"Distance depuis l'h\u00f4tel (km)\",\"value\":\"-3\"},{\"@type\":\"PropertyValue\",\"name\":\"R\u00e9servation\",\"value\":\"non\"},{\"@type\":\"PropertyValue\",\"name\":\"Horaires\",\"value\":\"Chaque mardi soir en \u00e9t\u00e9\"},{\"@type\":\"PropertyValue\",\"name\":\"Infos et contact\",\"value\":\"Manifestation organis\u00e9e \u00e0 Morgat sur le port et dans les lieux de convivialit\u00e9 du bourg.\"},{\"@type\":\"PropertyValue\",\"name\":\"Langues parl\u00e9es\",\"value\":\"Fran\u00e7ais\"},{\"@type\":\"PropertyValue\",\"name\":\"Animaux accept\u00e9s\",\"value\":\"oui\"},{\"@type\":\"PropertyValue\",\"name\":\"Categorie 4jfcpx5\",\"value\":\"Adultes\"},{\"@type\":\"PropertyValue\",\"name\":\"Cat\u00e9gorie\",\"value\":\"( ) Famille, ( ) Enfants, ( ) Adolescents, ( ) S\u00e9niors, ( ) Adultes\"}]}}]},{\"@type\":\"ItemList\",\"name\":\"\u00c9v\u00e9nements \u00e0 proximit\u00e9 de l'h\u00f4tel\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"Thing\",\"name\":\"March\u00e9 artisanal nocturne de Morgat\",\"description\":\"March\u00e9 estival d\u2019artisans cr\u00e9ateurs organis\u00e9 \u00e0 Morgat, \u00e0 l\u2019occasion des festivit\u00e9s des Mardis de Morgat, du 14 juillet et du 15 ao\u00fbt. Environ quarante artisans y participent.\",\"url\":\"https:\/\/www.crozon-tourisme.bzh\/commerce\/les-marches-de-crozon\/\",\"image\":\"https:\/\/cdt29.media.tourinsoft.eu\/upload\/Crozon2020-alamoureux-3K3-7432-20.jpg?width=1180&height=590&crop=1\",\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Distance depuis l'h\u00f4tel (km)\",\"value\":\"0.8\"},{\"@type\":\"PropertyValue\",\"name\":\"Temps de trajet depuis l'h\u00f4tel\",\"value\":\"4 min\"},{\"@type\":\"PropertyValue\",\"name\":\"Cat\u00e9gorie de l'\u00e9v\u00e9nement\",\"value\":\"( ) musique, ( ) exposition, ( ) festival, ( ) foire, ( ) brocante, (*) march\u00e9\"},{\"@type\":\"PropertyValue\",\"name\":\"Cat\u00e9gorie de public\",\"value\":\"(*) famille, ( ) enfants, ( ) adultes, ( ) senior, ( ) ados\"},{\"@type\":\"PropertyValue\",\"name\":\"R\u00e9servation\",\"value\":\"Oui\"},{\"@type\":\"PropertyValue\",\"name\":\"Horaire\",\"value\":\"Du 1er juillet au 31 ao\u00fbt, de 16h \u00e0 minuit.\"},{\"@type\":\"PropertyValue\",\"name\":\"Infos et contact\",\"value\":\"Placier : 06 33 18 19 88. Mairie de Crozon : +33 2 98 27 10 28.\"}]}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"Thing\",\"name\":\"Grand march\u00e9 de Morgat\",\"description\":\"Grand march\u00e9 hebdomadaire de Morgat, organis\u00e9 en \u00e9t\u00e9 sur les mercredis de juillet \u00e0 ao\u00fbt.\",\"url\":\"https:\/\/www.crozon-tourisme.bzh\/agenda\/grand-marche-de-morgat\/\",\"image\":\"https:\/\/cdt29.media.tourinsoft.eu\/upload\/1024-1536.jpg?width=1180&height=590&crop=1\",\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Distance depuis l'h\u00f4tel (km)\",\"value\":\"0.9\"},{\"@type\":\"PropertyValue\",\"name\":\"Temps de trajet depuis l'h\u00f4tel\",\"value\":\"5 min\"},{\"@type\":\"PropertyValue\",\"name\":\"Cat\u00e9gorie de l'\u00e9v\u00e9nement\",\"value\":\"( ) musique, ( ) exposition, ( ) festival, ( ) foire, ( ) brocante, (*) march\u00e9\"},{\"@type\":\"PropertyValue\",\"name\":\"Cat\u00e9gorie de public\",\"value\":\"(*) famille, ( ) enfants, ( ) adultes, ( ) senior, ( ) ados\"},{\"@type\":\"PropertyValue\",\"name\":\"R\u00e9servation\",\"value\":\"Non\"},{\"@type\":\"PropertyValue\",\"name\":\"Horaire\",\"value\":\"Les 1er, 3e et 5e mercredis de juillet \u00e0 ao\u00fbt.\"},{\"@type\":\"PropertyValue\",\"name\":\"Infos et contact\",\"value\":\"Ville de Crozon : +33 2 98 27 10 28.\"}]}},{\"@type\":\"ListItem\",\"position\":3,\"item\":{\"@type\":\"Thing\",\"name\":\"Festival du Bout du Monde\",\"description\":\"Grand festival de musique organis\u00e9 \u00e0 Crozon \u00e0 la Prairie de Landaoudec.\",\"url\":\"https:\/\/www.festivalduboutdumonde.com\/\",\"image\":\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_69dd429a3af9f.jpg\",\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Distance depuis l'h\u00f4tel (km)\",\"value\":\"4.2\"},{\"@type\":\"PropertyValue\",\"name\":\"Temps de trajet depuis l'h\u00f4tel\",\"value\":\"10 min\"},{\"@type\":\"PropertyValue\",\"name\":\"Cat\u00e9gorie de l'\u00e9v\u00e9nement\",\"value\":\"( ) musique, ( ) exposition, (*) festival, ( ) foire, ( ) brocante, ( ) march\u00e9\"},{\"@type\":\"PropertyValue\",\"name\":\"Cat\u00e9gorie de public\",\"value\":\"( ) famille, ( ) enfants, ( ) adultes, ( ) senior, (*) ados\"},{\"@type\":\"PropertyValue\",\"name\":\"R\u00e9servation\",\"value\":\"Oui\"},{\"@type\":\"PropertyValue\",\"name\":\"Horaire\",\"value\":\"Du 31 juillet 2026 au 2 ao\u00fbt 2026.\"},{\"@type\":\"PropertyValue\",\"name\":\"Infos et contact\",\"value\":\"Billetterie et informations sur le site du festival.\"}]}},{\"@type\":\"ListItem\",\"position\":4,\"item\":{\"@type\":\"Thing\",\"name\":\"Denez\",\"description\":\"Concert acoustique de Denez, m\u00ealant gwerz traditionnelles et compositions accompagn\u00e9es par des instrumentistes.\",\"url\":\"https:\/\/www.denezprigent.com\/\",\"image\":\"https:\/\/static.wixstatic.com\/media\/5481f0_e544924545f140d480e784b60f8c4a89~mv2.jpg\/v1\/fill\/w_2110,h_974,al_c,q_90,usm_0.66_1.00_0.01,enc_avif,quality_auto\/OK%20N16_edited.jpg\",\"additionalProperty\":[{\"@type\":\"PropertyValue\",\"name\":\"Distance depuis l'h\u00f4tel (km)\",\"value\":\"3.5\"},{\"@type\":\"PropertyValue\",\"name\":\"Temps de trajet depuis l'h\u00f4tel\",\"value\":\"8 min\"},{\"@type\":\"PropertyValue\",\"name\":\"Cat\u00e9gorie de l'\u00e9v\u00e9nement\",\"value\":\"(*) musique, ( ) exposition, ( ) festival, ( ) foire, ( ) brocante, ( ) march\u00e9\"},{\"@type\":\"PropertyValue\",\"name\":\"Cat\u00e9gorie de public\",\"value\":\"( ) famille, ( ) enfants, (*) adultes, ( ) senior, ( ) ados\"},{\"@type\":\"PropertyValue\",\"name\":\"R\u00e9servation\",\"value\":\"Oui\"},{\"@type\":\"PropertyValue\",\"name\":\"Horaire\",\"value\":\"Le 11 avril 2026 de 20h30 \u00e0 22h30.\"},{\"@type\":\"PropertyValue\",\"name\":\"Infos et contact\",\"value\":\"Billetterie Quai Ouest Musiques. Tarif sur r\u00e9servation conseill\u00e9.\"}]}}]}]}<\/script>\n\n  \n  <!-- Injection des labels pour le JS (modal) -->\n  <script>\n    var emFieldLabels = {\"nom_de_la_ville\":\"Nom de la ville\",\"categorie_type\":\"Cat\\u00e9gorie \\\/ Type\",\"localisation_departement_region\":\"Localisation (d\\u00e9partement \\\/ r\\u00e9gion)\",\"distance_depuis_lhotel_km\":\"Distance depuis l'H\\u00f4tel (km)\",\"temps_de_route_depuis_lhotel_min\":\"Temps de route depuis l'H\\u00f4tel (min)\",\"description\":\"Description\",\"points_forts_atouts\":\"Points forts \\\/ Atouts\",\"lieux_incontournables\":\"Lieux incontournables\",\"marches_foires\":\"March\\u00e9s \\\/ Foires\",\"evenements\":\"\\u00c9v\\u00e9nements\",\"name\":\"Nom de l'\\u00e9v\\u00e9nement\",\"category_type\":\"Type d'activit\\u00e9\",\"distance_km\":\"Distance depuis l'h\\u00f4tel (km)\",\"reservation\":\"R\\u00e9servation\",\"horaires\":\"Horaires\",\"infos_contact\":\"Infos et contact\",\"languages_spoken\":\"Langues parl\\u00e9es\",\"pets_allowed\":\"Animaux accept\\u00e9s\",\"categorie_4JFCpx5\":\"Cat\\u00e9gorie\",\"travel_time\":\"Temps de trajet depuis l'h\\u00f4tel\",\"category\":\"Cat\\u00e9gorie de l'\\u00e9v\\u00e9nement\",\"target_audience\":\"Cat\\u00e9gorie de public\",\"schedule\":\"Horaire\",\"nom\":\"Nom\",\"sous_titre\":\"Sous-titre\",\"categorie_bien_etre_restauration_hebergement_sport_loisirs_business_famille_transport_autre\":\"Cat\\u00e9gorie (Bien-\\u00eatre Restauration H\\u00e9bergement ,Sport & Loisirs, Business ,Famille ,Transport ,Autre)\",\"inclus_dans_le_sejour_ouinonselon_la_formule\":\"Inclus dans le s\\u00e9jour (Oui\\\/Non,Selon la formule)\",\"sur_reservation_oui_non_recommande\":\"Sur r\\u00e9servation (Oui Non, Recommand\\u00e9)\",\"disponibilite\":\"Disponibilit\\u00e9\",\"lieu_sur_place_en_chambre_a_lexterieur_sur_demande\":\"Lieu (Sur place, En chambre, \\u00c0 l'ext\\u00e9rieur, Sur demande)\",\"pour_qui_tous_adultes_uniquement_familles_professionnels_couples\":\"Pour qui (Tous, Adultes uniquement, Familles, Professionnels, Couples)\",\"contact_direct\":\"Contact direct\",\"categorie_palace_luxe_boutique_hotel_charme_familial_affaires_eco_lodge\":\"Cat\\u00e9gorie (Palace Luxe ,Boutique h\\u00f4tel, Charme, Familial, Affaires, \\u00c9co-lodge)\",\"classement_nombre_etoiles\":\"Classement (nombre \\u00e9toiles)\",\"description_generale\":\"Description g\\u00e9n\\u00e9rale\",\"annee_de_creation_ouverture\":\"Ann\\u00e9e de cr\\u00e9ation \\\/ ouverture\",\"histoire_heritage\":\"Histoire & h\\u00e9ritage\",\"architecture_style\":\"Architecture & style\",\"valeurs_engagement\":\"Valeurs & engagement\",\"ce_qui_nous_distingue\":\"Ce qui nous distingue\",\"environnement\":\"Environnement\",\"vue_depuis_lhotel\":\"Vue depuis l'h\\u00f4tel\",\"adresse\":\"Adresse\",\"acces\":\"Acc\\u00e8s\",\"reseaux_sociaux\":\"R\\u00e9seaux sociaux\",\"type_de_chambre\":\"Type de chambre\",\"surface\":\"Surface\",\"capacite\":\"Capacit\\u00e9\",\"etage\":\"\\u00c9tage\",\"vue\":\"Vue\",\"literie\":\"Literie\",\"equipements\":\"\\u00c9quipements\",\"pmr_ouinon\":\"PMR (Oui\\\/Non)\",\"animaux_acceptes_ouinon\":\"Animaux accept\\u00e9s ? (oui\\\/non)\",\"categorie_gastronomique_bistronomique_traditionnel_brasserie_snack_food_truck_pizzeria\":\"Cat\\u00e9gorie (Gastronomique, Bistronomique, Traditionnel, Brasserie, Snack, Food truck, Pizzeria)\",\"ambiance_familial_romantique_festif_decontracte_chic_vue_panoramique\":\"Ambiance (Familial, Romantique, Festif, D\\u00e9contract\\u00e9, Chic, Vue panoramique)\",\"cadre_terrasse_bord_de_piscine_bord_de_mer_vue_climatise_jardin\":\"Cadre (Terrasse, Bord de piscine, Bord de mer, Vue, Climatis\\u00e9, Jardin)\",\"menu_enfant_ouinon\":\"Menu enfant (Oui\\\/Non)\",\"options_regime_vegetarien_vegan_sans_gluten\":\"Options r\\u00e9gime (V\\u00e9g\\u00e9tarien, V\\u00e9gan, Sans gluten)\",\"parking_sur_place_a_proximite_difficile_non_disponible\":\"Parking (Sur place, \\u00c0 proximit\\u00e9, Difficile, Non disponible)\",\"accessibilite_pmr_ouinon\":\"Accessibilit\\u00e9 PMR (Oui\\\/Non)\",\"animaux_acceptes_ouinon_en_terrasse\":\"Animaux accept\\u00e9s (Oui\\\/Non, en terrasse)\",\"jours_douverture\":\"Jours d'ouverture\",\"services_midi_soir_midi_et_soir_en_continu\":\"Services (Midi,  Soir,  Midi et soir, En continu)\",\"periode_douverture\":\"P\\u00e9riode d'ouverture\",\"reservation_recommandee_obligatoire_non_requise\":\"R\\u00e9servation (Recommand\\u00e9e, Obligatoire, Non requise)\",\"telephone\":\"T\\u00e9l\\u00e9phone\",\"reservation_en_ligne\":\"R\\u00e9servation en ligne\",\"lien_google_maps\":\"Lien Google Maps\",\"conseil_pratique\":\"Conseil pratique\",\"le_de_letablissement\":\"Le + de l'\\u00e9tablissement\",\"salle_de_bain\":\"Salle de bain\",\"acces_specifique\":\"Acc\\u00e8s sp\\u00e9cifique\",\"petit_dejeuner\":\"Petit-d\\u00e9jeuner\",\"menage\":\"M\\u00e9nage\",\"room_service\":\"Room service\",\"conditions\":\"Conditions\",\"pmr\":\"PMR\",\"animaux_acceptes\":\"Animaux accept\\u00e9s\",\"note_literie\":\"Note literie\",\"nom_du_soin\":\"Nom du soin\",\"description_du_soin\":\"Description du soin\",\"type_de_soin_massage_soin_du_visage_soin_du_corps_gommage_enveloppement_rituel_spa\":\"Type de soin (Massage, Soin du visage, Soin du corps, Gommage, Enveloppement Rituel, spa)\",\"categorie_devenement\":\"Cat\\u00e9gorie d'\\u00e9v\\u00e9nement\",\"public_cible\":\"Public cible\",\"informations_pratiques_et_contact\":\"Informations pratiques et contact\",\"distance_depuis_lhotel_en_km\":\"Distance depuis l'h\\u00f4tel (en km)\",\"temps_de_route_depuis_lhotel_en_min\":\"Temps de route depuis l'h\\u00f4tel (en min)\",\"langues_parlees\":\"Langues parl\\u00e9es\",\"distance_depuis_le_camping_km\":\"Distance depuis le camping (km)\",\"temps_de_route_depuis_le_camping_min\":\"Temps de route depuis le camping (min)\",\"type_dactivite_nature_sport_culture_etc\":\"Type d'activit\\u00e9 (nature, sport, culture, etc.)\",\"categorie_de_public_famille_enfants_senior_ado_etc\":\"Cat\\u00e9gorie de public (Famille, Enfants, Senior, Ado, etc.)\",\"reservation_ouinon\":\"R\\u00e9servation ? (oui\\\/non)\",\"informations_et_contact\":\"Informations et contact\",\"type_de_la_ville_ville_villages_bourg\":\"Type de la ville (ville \\\/ villages \\\/ bourg...)\",\"departement\":\"D\\u00e9partement\",\"points_dinterets\":\"Points d'int\\u00e9r\\u00eats\"};\n  <\/script>\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\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     HTML \u2014 Interface principale\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\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  <div class=\"em-wrap\">\n\n    <!-- \u2500\u2500\u2500 Header : titre \u2500\u2500\u2500 -->\n    <div class=\"em-header\">\n      <div>\n        <h1 class=\"em-header-title\">D\u00e9couvrez autour de vous<\/h1>\n        <p class=\"em-header-sub\">20 fiche(s) dans 3 cat\u00e9gorie(s)<\/p>\n      <\/div>\n      <button class=\"em-map-toggle active\" id=\"em-map-toggle\">\ud83d\udccd Carte<\/button>\n    <\/div>\n\n\n\n    <!-- \u2500\u2500\u2500 Layout principal : sidebar filtres + grille de cards \u2500\u2500\u2500 -->\n    <div class=\"em-layout\">\n\n      <!-- Sidebar \u2014 Filtres par type et \u00e9quipements -->\n      <aside class=\"em-sidebar\">\n        <div class=\"em-filters collapsed\">\n          <button type=\"button\" class=\"em-filters-title\" aria-expanded=\"false\">\n            <span>\n              <span class=\"em-filters-title-main\">\n                <svg class=\"em-filters-title-icon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" aria-hidden=\"true\">\n                  <path d=\"M4 6h16M7 12h10M10 18h4\"><\/path>\n                <\/svg>\n                <span>Filtres<\/span>\n              <\/span>\n              <span class=\"em-filters-title-hint\">Affiner les r\u00e9sultats par type ou \u00e9quipement<\/span>\n            <\/span>\n          <\/button>\n          <div class=\"em-stats\">\n\n            <div class=\"em-stat\">Total : <strong id=\"em-stat-total\">20<\/strong><\/div>\n            <div class=\"em-stat\">Affich\u00e9s : <strong id=\"em-stat-visible\">20<\/strong><\/div>\n          <\/div>\n          <div class=\"em-filter-group\">\n            <label class=\"em-filter-label\">Type<\/label>\n                          <label class=\"em-filter-check\"><input type=\"checkbox\" value=\"modele-villes\" class=\"em-filter-type\" checked><span>Mod\u00e8le Villes<\/span><\/label>\n                          <label class=\"em-filter-check\"><input type=\"checkbox\" value=\"activites\" class=\"em-filter-type\" checked><span>Activit\u00e9s<\/span><\/label>\n                          <label class=\"em-filter-check\"><input type=\"checkbox\" value=\"evenements-a-proximite-de-lhotel\" class=\"em-filter-type\" checked><span>\u00c9v\u00e9nements \u00e0 proximit\u00e9 de l&#039;h\u00f4tel<\/span><\/label>\n                      <\/div>\n          \n          <!-- \u2500\u2500\u2500 Recherche (sous les filtres) \u2500\u2500\u2500 -->\n          <div class=\"em-search-wrap\">\n            <svg class=\"em-search-icon\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\">\n              <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z\"><\/path>\n            <\/svg>\n            <input type=\"text\" class=\"em-search\" id=\"em-search\" placeholder=\"Rechercher une fiche...\">\n          <\/div>\n          <button class=\"em-filter-reset\" id=\"em-reset-filters\">R\u00e9initialiser<\/button>\n        <\/div>\n      <\/aside>\n\n      <!-- Contenu principal \u2014 Compteurs + grille de cards -->\n      <main class=\"em-main\">\n\n        <!-- \u2500\u2500\u2500 Onglets de cat\u00e9gories (affich\u00e9s si > 1 cat\u00e9gorie) \u2500\u2500\u2500 -->\n                  <div class=\"em-tabs\" id=\"em-tabs\">\n\n            <button class=\"em-tab active\" data-filter=\"all\">Tout<span class=\"em-tab-count\">20<\/span><\/button>\n                          <button class=\"em-tab\" data-filter=\"modele-villes\">Mod\u00e8le Villes<span class=\"em-tab-count\">6<\/span><\/button>\n                          <button class=\"em-tab\" data-filter=\"activites\">Activit\u00e9s<span class=\"em-tab-count\">10<\/span><\/button>\n                          <button class=\"em-tab\" data-filter=\"evenements-a-proximite-de-lhotel\">\u00c9v\u00e9nements \u00e0 proximit\u00e9 de l&#039;h\u00f4tel<span class=\"em-tab-count\">4<\/span><\/button>\n                      <\/div>\n        \n        <div class=\"em-main-body\">\n          <!-- \u2500\u2500\u2500 Carte interactive (affich\u00e9e si des points GPS existent) \u2500\u2500\u2500 -->\n                      <div class=\"em-map-section\">\n              <div class=\"em-map-wrap\" id=\"em-map-wrap\">\n                <div id=\"em-map\" class=\"em-map\"><\/div>\n                <div class=\"em-map-legend\">\n                                                          <div class=\"em-map-legend-item\" data-type=\"modele-villes\">\n                      <span class=\"em-map-legend-dot\" style=\"background:#0891b2;\"><\/span>\n                      Mod\u00e8le Villes                    <\/div>\n                                                          <div class=\"em-map-legend-item\" data-type=\"activites\">\n                      <span class=\"em-map-legend-dot\" style=\"background:#db2777;\"><\/span>\n                      Activit\u00e9s                    <\/div>\n                                                      <\/div>\n              <\/div>\n            <\/div>\n          \n          <div class=\"em-cards\" id=\"em-cards\">\n                          <article class=\"em-card\"\n                data-type=\"modele-villes\"\n                data-features=\"\"\n                data-name=\"morgat\"\n                data-json=\"{&quot;name&quot;:&quot;Morgat&quot;,&quot;image&quot;:&quot;https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_69d7a03b68dff.jpeg&quot;,&quot;link&quot;:&quot;https:\\\/\\\/www.hoteldelabaiecrozonmorgat.com\\\/?lang=en&quot;,&quot;data&quot;:{&quot;name&quot;:&quot;Morgat&quot;,&quot;category_type&quot;:[&quot;( ) Ville&quot;,&quot;( ) Village&quot;,&quot;(*) Station Baln\\u00e9aire&quot;,&quot;( ) Lieu-dit&quot;,&quot;( ) Point d&#039;int\\u00e9r\\u00eat&quot;,&quot;( ) Bourg&quot;],&quot;localisation&quot;:&quot;Crozon, Finist\\u00e8re, Bretagne&quot;,&quot;distance_km&quot;:0,&quot;duration_min&quot;:0,&quot;description&quot;:&quot;Station baln\\u00e9aire embl\\u00e9matique de la presqu\\u2019\\u00eele de Crozon, situ\\u00e9e directement \\u00e0 proximit\\u00e9 imm\\u00e9diate de l\\u2019H\\u00f4tel de la Baie, sur la plage de Morgat. &quot;,&quot;points_forts&quot;:&quot;Plage, front de mer, activit\\u00e9s nautiques, grottes marines, ambiance baln\\u00e9aire, d\\u00e9part id\\u00e9al pour le GR34. &quot;,&quot;lieux_incontournables&quot;:&quot;Plage de Morgat, port de Morgat, grottes marines, pointe du Kador, sentier c\\u00f4tier GR34. &quot;,&quot;marches_foires&quot;:&quot;March\\u00e9 de producteurs en presqu\\u2019\\u00eele de Crozon.&quot;,&quot;evenements&quot;:&quot;Festivals d\\u2019\\u00e9t\\u00e9 et animations li\\u00e9es \\u00e0 la station baln\\u00e9aire. &quot;,&quot;link&quot;:&quot;https:\\\/\\\/www.hoteldelabaiecrozonmorgat.com\\\/?lang=en&quot;,&quot;latitude&quot;:&quot;48.2298520&quot;,&quot;longitude&quot;:&quot;-4.5115660&quot;,&quot;image&quot;:&quot;https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_69d7a03b68dff.jpeg&quot;},&quot;category&quot;:&quot;Mod\\u00e8le Villes&quot;,&quot;faq&quot;:[],&quot;event&quot;:&quot;&quot;,&quot;video_url&quot;:&quot;&quot;,&quot;video_embed&quot;:null,&quot;documents&quot;:[],&quot;gallery&quot;:[]}\">\n\n                <!-- Image + badge cat\u00e9gorie -->\n                <div class=\"em-card-img-wrap\">\n                                      <img decoding=\"async\" class=\"em-card-img\" src=\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_69d7a03b68dff.jpeg\" alt=\"Morgat\" loading=\"lazy\" onerror=\"this.style.setProperty('display','none','important');this.nextElementSibling.style.display='flex';\">\n                    <div class=\"em-card-placeholder\" style=\"display:none;\">\ud83d\udcf7 Image indisponible<\/div>\n                                    <span class=\"em-card-badge badge-default\">Mod\u00e8le Villes<\/span>\n                <\/div>\n\n                <!-- Contenu de la card -->\n                <div class=\"em-card-body\">\n                  <h3 class=\"em-card-title\">Morgat<\/h3>\n\n                  <!-- Tags r\u00e9sum\u00e9s (max 4) -->\n                  <div class=\"em-card-tags\">\n                                                          <\/div>\n\n                  <!-- Champs suppl\u00e9mentaires (max 3) -->\n                  <div class=\"em-card-fields\">\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Localisation :<\/span>\n                        <span class=\"em-card-field-value\">Crozon, Finist\u00e8re, Bretagne<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Points forts :<\/span>\n                        <span class=\"em-card-field-value\">Plage, front de mer, activit\u00e9s nautiques, grottes marines, a<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Lieux incontournables :<\/span>\n                        <span class=\"em-card-field-value\">Plage de Morgat, port de Morgat, grottes marines, pointe du <\/span>\n                      <\/div>\n                                      <\/div>\n\n                  <!-- Lien vers le d\u00e9tail -->\n                  <div class=\"em-card-footer\">\n                    <span>Voir le d\u00e9tail<\/span>\n                    <svg fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\">\n                      <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path>\n                    <\/svg>\n                  <\/div>\n                <\/div>\n              <\/article>\n                          <article class=\"em-card\"\n                data-type=\"modele-villes\"\n                data-features=\"\"\n                data-name=\"crozon\"\n                data-json=\"{&quot;name&quot;:&quot;Crozon&quot;,&quot;image&quot;:&quot;https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_69d8c97401518.jpeg&quot;,&quot;link&quot;:&quot;&quot;,&quot;data&quot;:{&quot;name&quot;:&quot;Crozon&quot;,&quot;category_type&quot;:[&quot;(*) Ville&quot;,&quot;( ) Village&quot;,&quot;( ) Station Baln\\u00e9aire&quot;,&quot;( ) Lieu-dit&quot;,&quot;( ) Point d&#039;int\\u00e9r\\u00eat&quot;,&quot;( ) Bourg&quot;],&quot;localisation&quot;:&quot;Finist\\u00e8re, Bretagne&quot;,&quot;distance_km&quot;:4,&quot;duration_min&quot;:7,&quot;description&quot;:&quot;Bourg principal de la commune, pratique pour fl\\u00e2ner, faire des courses et d\\u00e9couvrir le c\\u0153ur de la presqu\\u2019\\u00eele de Crozon. &quot;,&quot;points_forts&quot;:&quot;Centre-bourg anim\\u00e9, acc\\u00e8s facile depuis Morgat, point de d\\u00e9part pour explorer la presqu\\u2019\\u00eele. &quot;,&quot;lieux_incontournables&quot;:&quot;Centre de Crozon, office de tourisme, march\\u00e9 local, acc\\u00e8s vers Morgat et les sites de la presqu\\u2019\\u00eele. &quot;,&quot;marches_foires&quot;:&quot;March\\u00e9s locaux du bourg de Crozon. &quot;,&quot;evenements&quot;:&quot;Animations de saison et vie locale du bourg. &quot;,&quot;link&quot;:&quot;&quot;,&quot;latitude&quot;:&quot;48.2473400&quot;,&quot;longitude&quot;:&quot;-4.4875900&quot;,&quot;image&quot;:&quot;https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_69d8c97401518.jpeg&quot;},&quot;category&quot;:&quot;Mod\\u00e8le Villes&quot;,&quot;faq&quot;:[],&quot;event&quot;:&quot;&quot;,&quot;video_url&quot;:&quot;&quot;,&quot;video_embed&quot;:null,&quot;documents&quot;:[],&quot;gallery&quot;:[]}\">\n\n                <!-- Image + badge cat\u00e9gorie -->\n                <div class=\"em-card-img-wrap\">\n                                      <img decoding=\"async\" class=\"em-card-img\" src=\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_69d8c97401518.jpeg\" alt=\"Crozon\" loading=\"lazy\" onerror=\"this.style.setProperty('display','none','important');this.nextElementSibling.style.display='flex';\">\n                    <div class=\"em-card-placeholder\" style=\"display:none;\">\ud83d\udcf7 Image indisponible<\/div>\n                                    <span class=\"em-card-badge badge-default\">Mod\u00e8le Villes<\/span>\n                <\/div>\n\n                <!-- Contenu de la card -->\n                <div class=\"em-card-body\">\n                  <h3 class=\"em-card-title\">Crozon<\/h3>\n\n                  <!-- Tags r\u00e9sum\u00e9s (max 4) -->\n                  <div class=\"em-card-tags\">\n                                                          <\/div>\n\n                  <!-- Champs suppl\u00e9mentaires (max 3) -->\n                  <div class=\"em-card-fields\">\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Localisation :<\/span>\n                        <span class=\"em-card-field-value\">Finist\u00e8re, Bretagne<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Distance depuis l&#039;h\u00f4tel (km) :<\/span>\n                        <span class=\"em-card-field-value\">4<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Duration min :<\/span>\n                        <span class=\"em-card-field-value\">7<\/span>\n                      <\/div>\n                                      <\/div>\n\n                  <!-- Lien vers le d\u00e9tail -->\n                  <div class=\"em-card-footer\">\n                    <span>Voir le d\u00e9tail<\/span>\n                    <svg fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\">\n                      <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path>\n                    <\/svg>\n                  <\/div>\n                <\/div>\n              <\/article>\n                          <article class=\"em-card\"\n                data-type=\"modele-villes\"\n                data-features=\"\"\n                data-name=\"camaret-sur-mer\"\n                data-json=\"{&quot;name&quot;:&quot;Camaret-sur-Mer&quot;,&quot;image&quot;:&quot;https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_69d8cc3806a4f.jpeg&quot;,&quot;link&quot;:&quot;&quot;,&quot;data&quot;:{&quot;name&quot;:&quot;Camaret-sur-Mer&quot;,&quot;category_type&quot;:[&quot;(*) Ville&quot;,&quot;( ) Village&quot;,&quot;( ) Station Baln\\u00e9aire&quot;,&quot;( ) Lieu-dit&quot;,&quot;( ) Point d&#039;int\\u00e9r\\u00eat&quot;,&quot;( ) Bourg&quot;],&quot;localisation&quot;:&quot;Finist\\u00e8re, Bretagne&quot;,&quot;distance_km&quot;:12,&quot;duration_min&quot;:14,&quot;description&quot;:&quot;Ville portuaire au bout de la presqu\\u2019\\u00eele, tr\\u00e8s appr\\u00e9ci\\u00e9e pour son patrimoine maritime et ses paysages c\\u00f4tiers. &quot;,&quot;points_forts&quot;:&quot;Port, patrimoine Vauban, panoramas c\\u00f4tiers, atmosph\\u00e8re maritime, d\\u00e9part pour les randonn\\u00e9es du littoral. &quot;,&quot;lieux_incontournables&quot;:&quot;Tour Vauban, alignements de Lagatjar, port de Camaret, pointe de Pen-Hir \\u00e0 proximit\\u00e9. &quot;,&quot;marches_foires&quot;:&quot;March\\u00e9 local de Camaret-sur-Mer. &quot;,&quot;evenements&quot;:&quot;Animations portuaires, f\\u00eates maritimes et saison estivale. &quot;,&quot;link&quot;:&quot;&quot;,&quot;latitude&quot;:&quot;48.2726670&quot;,&quot;longitude&quot;:&quot;-4.5945495&quot;,&quot;image&quot;:&quot;https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_69d8cc3806a4f.jpeg&quot;},&quot;category&quot;:&quot;Mod\\u00e8le Villes&quot;,&quot;faq&quot;:[],&quot;event&quot;:&quot;&quot;,&quot;video_url&quot;:&quot;&quot;,&quot;video_embed&quot;:null,&quot;documents&quot;:[],&quot;gallery&quot;:[]}\">\n\n                <!-- Image + badge cat\u00e9gorie -->\n                <div class=\"em-card-img-wrap\">\n                                      <img decoding=\"async\" class=\"em-card-img\" src=\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_69d8cc3806a4f.jpeg\" alt=\"Camaret-sur-Mer\" loading=\"lazy\" onerror=\"this.style.setProperty('display','none','important');this.nextElementSibling.style.display='flex';\">\n                    <div class=\"em-card-placeholder\" style=\"display:none;\">\ud83d\udcf7 Image indisponible<\/div>\n                                    <span class=\"em-card-badge badge-default\">Mod\u00e8le Villes<\/span>\n                <\/div>\n\n                <!-- Contenu de la card -->\n                <div class=\"em-card-body\">\n                  <h3 class=\"em-card-title\">Camaret-sur-Mer<\/h3>\n\n                  <!-- Tags r\u00e9sum\u00e9s (max 4) -->\n                  <div class=\"em-card-tags\">\n                                                          <\/div>\n\n                  <!-- Champs suppl\u00e9mentaires (max 3) -->\n                  <div class=\"em-card-fields\">\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Localisation :<\/span>\n                        <span class=\"em-card-field-value\">Finist\u00e8re, Bretagne<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Distance depuis l&#039;h\u00f4tel (km) :<\/span>\n                        <span class=\"em-card-field-value\">12<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Duration min :<\/span>\n                        <span class=\"em-card-field-value\">14<\/span>\n                      <\/div>\n                                      <\/div>\n\n                  <!-- Lien vers le d\u00e9tail -->\n                  <div class=\"em-card-footer\">\n                    <span>Voir le d\u00e9tail<\/span>\n                    <svg fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\">\n                      <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path>\n                    <\/svg>\n                  <\/div>\n                <\/div>\n              <\/article>\n                          <article class=\"em-card\"\n                data-type=\"modele-villes\"\n                data-features=\"\"\n                data-name=\"argol\"\n                data-json=\"{&quot;name&quot;:&quot;Argol&quot;,&quot;image&quot;:&quot;https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_69d8cc78ca9a7.jpeg&quot;,&quot;link&quot;:&quot;&quot;,&quot;data&quot;:{&quot;name&quot;:&quot;Argol&quot;,&quot;category_type&quot;:[&quot;( ) Ville&quot;,&quot;(*) Village&quot;,&quot;( ) Station Baln\\u00e9aire&quot;,&quot;( ) Lieu-dit&quot;,&quot;( ) Point d&#039;int\\u00e9r\\u00eat&quot;,&quot;( ) Bourg&quot;],&quot;localisation&quot;:&quot;Finist\\u00e8re, Bretagne&quot;,&quot;distance_km&quot;:16.2,&quot;duration_min&quot;:18,&quot;description&quot;:&quot;Village \\u00e0 l\\u2019entr\\u00e9e de la presqu\\u2019\\u00eele de Crozon, int\\u00e9ressant pour une \\u00e9tape plus calme et plus verte. &quot;,&quot;points_forts&quot;:&quot;Ambiance rurale, nature, for\\u00eat d\\u2019Argol, bonne porte d\\u2019entr\\u00e9e vers la presqu\\u2019\\u00eele.&quot;,&quot;lieux_incontournables&quot;:&quot;Village d\\u2019Argol, for\\u00eat d\\u2019Argol, mus\\u00e9e vivant des vieux m\\u00e9tiers \\u00e0 proximit\\u00e9. &quot;,&quot;marches_foires&quot;:&quot;March\\u00e9s de proximit\\u00e9 et vie de bourg rural. &quot;,&quot;evenements&quot;:&quot;Animations locales et visites culturelles en saison. &quot;,&quot;link&quot;:&quot;&quot;,&quot;latitude&quot;:&quot;48.2458636&quot;,&quot;longitude&quot;:&quot;-4.3170182&quot;,&quot;image&quot;:&quot;https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_69d8cc78ca9a7.jpeg&quot;},&quot;category&quot;:&quot;Mod\\u00e8le Villes&quot;,&quot;faq&quot;:[],&quot;event&quot;:&quot;&quot;,&quot;video_url&quot;:&quot;&quot;,&quot;video_embed&quot;:null,&quot;documents&quot;:[],&quot;gallery&quot;:[]}\">\n\n                <!-- Image + badge cat\u00e9gorie -->\n                <div class=\"em-card-img-wrap\">\n                                      <img decoding=\"async\" class=\"em-card-img\" src=\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_69d8cc78ca9a7.jpeg\" alt=\"Argol\" loading=\"lazy\" onerror=\"this.style.setProperty('display','none','important');this.nextElementSibling.style.display='flex';\">\n                    <div class=\"em-card-placeholder\" style=\"display:none;\">\ud83d\udcf7 Image indisponible<\/div>\n                                    <span class=\"em-card-badge badge-default\">Mod\u00e8le Villes<\/span>\n                <\/div>\n\n                <!-- Contenu de la card -->\n                <div class=\"em-card-body\">\n                  <h3 class=\"em-card-title\">Argol<\/h3>\n\n                  <!-- Tags r\u00e9sum\u00e9s (max 4) -->\n                  <div class=\"em-card-tags\">\n                                                          <\/div>\n\n                  <!-- Champs suppl\u00e9mentaires (max 3) -->\n                  <div class=\"em-card-fields\">\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Localisation :<\/span>\n                        <span class=\"em-card-field-value\">Finist\u00e8re, Bretagne<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Distance depuis l&#039;h\u00f4tel (km) :<\/span>\n                        <span class=\"em-card-field-value\">16.2<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Duration min :<\/span>\n                        <span class=\"em-card-field-value\">18<\/span>\n                      <\/div>\n                                      <\/div>\n\n                  <!-- Lien vers le d\u00e9tail -->\n                  <div class=\"em-card-footer\">\n                    <span>Voir le d\u00e9tail<\/span>\n                    <svg fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\">\n                      <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path>\n                    <\/svg>\n                  <\/div>\n                <\/div>\n              <\/article>\n                          <article class=\"em-card\"\n                data-type=\"modele-villes\"\n                data-features=\"\"\n                data-name=\"roscanvel\"\n                data-json=\"{&quot;name&quot;:&quot;Roscanvel&quot;,&quot;image&quot;:&quot;https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_69d8cd178b64c.jpeg&quot;,&quot;link&quot;:&quot;&quot;,&quot;data&quot;:{&quot;name&quot;:&quot;Roscanvel&quot;,&quot;category_type&quot;:[&quot;( ) Ville&quot;,&quot;(*) Village&quot;,&quot;( ) Station Baln\\u00e9aire&quot;,&quot;( ) Lieu-dit&quot;,&quot;( ) Point d&#039;int\\u00e9r\\u00eat&quot;,&quot;( ) Bourg&quot;],&quot;localisation&quot;:&quot;Finist\\u00e8re, Bretagne&quot;,&quot;distance_km&quot;:13,&quot;duration_min&quot;:20,&quot;description&quot;:&quot;Village de la rade de Brest, appr\\u00e9ci\\u00e9 pour ses panoramas maritimes et ses points de vue sur les fortifications c\\u00f4ti\\u00e8res. &quot;,&quot;points_forts&quot;:&quot;Paysages de rade, ambiance paisible, itin\\u00e9raires de promenade, proximit\\u00e9 de sites militaires et naturels. &quot;,&quot;lieux_incontournables&quot;:&quot;Pointe des Espagnols, bords de rade, parcours c\\u00f4tiers autour de Roscanvel. &quot;,&quot;marches_foires&quot;:&quot;Petits march\\u00e9s et rendez-vous locaux de la commune. &quot;,&quot;evenements&quot;:&quot;Animations estivales et sorties nature. (&quot;,&quot;link&quot;:&quot;&quot;,&quot;latitude&quot;:&quot;48.3155977&quot;,&quot;longitude&quot;:&quot;-4.5478081&quot;,&quot;image&quot;:&quot;https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_69d8cd178b64c.jpeg&quot;},&quot;category&quot;:&quot;Mod\\u00e8le Villes&quot;,&quot;faq&quot;:[],&quot;event&quot;:&quot;&quot;,&quot;video_url&quot;:&quot;&quot;,&quot;video_embed&quot;:null,&quot;documents&quot;:[],&quot;gallery&quot;:[]}\">\n\n                <!-- Image + badge cat\u00e9gorie -->\n                <div class=\"em-card-img-wrap\">\n                                      <img decoding=\"async\" class=\"em-card-img\" src=\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_69d8cd178b64c.jpeg\" alt=\"Roscanvel\" loading=\"lazy\" onerror=\"this.style.setProperty('display','none','important');this.nextElementSibling.style.display='flex';\">\n                    <div class=\"em-card-placeholder\" style=\"display:none;\">\ud83d\udcf7 Image indisponible<\/div>\n                                    <span class=\"em-card-badge badge-default\">Mod\u00e8le Villes<\/span>\n                <\/div>\n\n                <!-- Contenu de la card -->\n                <div class=\"em-card-body\">\n                  <h3 class=\"em-card-title\">Roscanvel<\/h3>\n\n                  <!-- Tags r\u00e9sum\u00e9s (max 4) -->\n                  <div class=\"em-card-tags\">\n                                                          <\/div>\n\n                  <!-- Champs suppl\u00e9mentaires (max 3) -->\n                  <div class=\"em-card-fields\">\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Localisation :<\/span>\n                        <span class=\"em-card-field-value\">Finist\u00e8re, Bretagne<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Distance depuis l&#039;h\u00f4tel (km) :<\/span>\n                        <span class=\"em-card-field-value\">13<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Duration min :<\/span>\n                        <span class=\"em-card-field-value\">20<\/span>\n                      <\/div>\n                                      <\/div>\n\n                  <!-- Lien vers le d\u00e9tail -->\n                  <div class=\"em-card-footer\">\n                    <span>Voir le d\u00e9tail<\/span>\n                    <svg fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\">\n                      <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path>\n                    <\/svg>\n                  <\/div>\n                <\/div>\n              <\/article>\n                          <article class=\"em-card\"\n                data-type=\"modele-villes\"\n                data-features=\"\"\n                data-name=\"paimpol\"\n                data-json=\"{&quot;name&quot;:&quot;Paimpol&quot;,&quot;image&quot;:&quot;&quot;,&quot;link&quot;:&quot;https:\\\/\\\/www.ville-paimpol.fr&quot;,&quot;data&quot;:{&quot;category_type&quot;:[&quot;( ) Ville&quot;,&quot;(*) Village&quot;,&quot;( ) Station Baln\\u00e9aire&quot;,&quot;( ) Lieu-dit&quot;,&quot;( ) Point d&#039;int\\u00e9r\\u00eat&quot;,&quot;( ) Bourg&quot;],&quot;name&quot;:&quot;Paimpol&quot;,&quot;localisation&quot;:&quot;C\\u00f4tes-d&#039;Armor, Bretagne&quot;,&quot;distance_km&quot;:&quot;5&quot;,&quot;duration_min&quot;:&quot;8&quot;,&quot;description&quot;:&quot;Paimpol est une charmante ville portuaire de la c\\u00f4te nord de la Bretagne, connue pour son vieux port color\\u00e9, ses maisons bretonnes et le paysage maritime.&quot;,&quot;points_forts&quot;:&quot;Port pittoresque, patrimoine maritime, acc\\u00e8s aux plages et \\u00e0 l\\u2019\\u00cele de Br\\u00e9hat, animations estivales&quot;,&quot;lieux_incontournables&quot;:&quot;Port de Paimpol, Abbaye de Beauport, Tour de Kerroc\\u2019h&quot;,&quot;marches_foires&quot;:&quot;March\\u00e9s locaux et foires saisonni\\u00e8res autour du port&quot;,&quot;evenements&quot;:&quot;\\u00c9v\\u00e9nements maritimes et festivals d\\u2019\\u00e9t\\u00e9&quot;,&quot;link&quot;:&quot;https:\\\/\\\/www.ville-paimpol.fr&quot;,&quot;latitude&quot;:&quot;48.7930000&quot;,&quot;longitude&quot;:&quot;-3.0370000&quot;},&quot;category&quot;:&quot;Mod\\u00e8le Villes&quot;,&quot;faq&quot;:[],&quot;event&quot;:&quot;&quot;,&quot;video_url&quot;:&quot;&quot;,&quot;video_embed&quot;:null,&quot;documents&quot;:[],&quot;gallery&quot;:[]}\">\n\n                <!-- Image + badge cat\u00e9gorie -->\n                <div class=\"em-card-img-wrap\">\n                                      <div class=\"em-card-placeholder\">\ud83d\udcf7 Pas d'image<\/div>\n                                    <span class=\"em-card-badge badge-default\">Mod\u00e8le Villes<\/span>\n                <\/div>\n\n                <!-- Contenu de la card -->\n                <div class=\"em-card-body\">\n                  <h3 class=\"em-card-title\">Paimpol<\/h3>\n\n                  <!-- Tags r\u00e9sum\u00e9s (max 4) -->\n                  <div class=\"em-card-tags\">\n                                                          <\/div>\n\n                  <!-- Champs suppl\u00e9mentaires (max 3) -->\n                  <div class=\"em-card-fields\">\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Localisation :<\/span>\n                        <span class=\"em-card-field-value\">C\u00f4tes-d&#039;Armor, Bretagne<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Distance depuis l&#039;h\u00f4tel (km) :<\/span>\n                        <span class=\"em-card-field-value\">5<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Duration min :<\/span>\n                        <span class=\"em-card-field-value\">8<\/span>\n                      <\/div>\n                                      <\/div>\n\n                  <!-- Lien vers le d\u00e9tail -->\n                  <div class=\"em-card-footer\">\n                    <span>Voir le d\u00e9tail<\/span>\n                    <svg fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\">\n                      <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path>\n                    <\/svg>\n                  <\/div>\n                <\/div>\n              <\/article>\n                          <article class=\"em-card\"\n                data-type=\"activites\"\n                data-features=\"\"\n                data-name=\"centre nautique de crozon-morgat\"\n                data-json=\"{&quot;name&quot;:&quot;Centre Nautique de Crozon-Morgat&quot;,&quot;image&quot;:&quot;https:\\\/\\\/www.cncm.fr\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/pho_0116-800x400.jpg&quot;,&quot;link&quot;:&quot;https:\\\/\\\/www.morgat.fr\\\/centre-nautique-de-crozon-morgat-cncm.html&quot;,&quot;data&quot;:{&quot;name&quot;:&quot;Centre Nautique de Crozon-Morgat&quot;,&quot;category_type&quot;:[&quot;(*) Sport&quot;,&quot;( ) Nature&quot;,&quot;( ) Culturel&quot;,&quot;( ) Artistique&quot;,&quot;( ) Autre&quot;],&quot;distance_km&quot;:&quot;0&quot;,&quot;description&quot;:&quot;Base nautique proposant des activit\\u00e9s en mer \\u00e0 Morgat : location et stages de voile, kayak de mer, planche \\u00e0 voile, catamaran, et sorties encadr\\u00e9es pour d\\u00e9couvrir la baie et les grottes marines.&quot;,&quot;reservation&quot;:&quot;oui&quot;,&quot;horaires&quot;:&quot;D&#039;avril \\u00e0 septembre pour la location et l&#039;encadrement&quot;,&quot;infos_contact&quot;:&quot;Centre Nautique de Crozon-Morgat, plage de Morgat. Informations via le site Morgat.&quot;,&quot;languages_spoken&quot;:&quot;Fran\\u00e7ais&quot;,&quot;pets_allowed&quot;:&quot;non&quot;,&quot;categorie_4jfcpx5&quot;:&quot;Adultes&quot;,&quot;link&quot;:&quot;https:\\\/\\\/www.morgat.fr\\\/centre-nautique-de-crozon-morgat-cncm.html&quot;,&quot;categorie_4JFCpx5&quot;:[&quot;( ) Famille&quot;,&quot;( ) Enfants&quot;,&quot;( ) Adolescents&quot;,&quot;( ) S\\u00e9niors&quot;,&quot;( ) Adultes&quot;],&quot;latitude&quot;:&quot;48.2234255&quot;,&quot;longitude&quot;:&quot;-4.4980112&quot;,&quot;image&quot;:&quot;https:\\\/\\\/www.cncm.fr\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/pho_0116-800x400.jpg&quot;},&quot;category&quot;:&quot;Activit\\u00e9s&quot;,&quot;faq&quot;:[],&quot;event&quot;:&quot;&quot;,&quot;video_url&quot;:&quot;&quot;,&quot;video_embed&quot;:null,&quot;documents&quot;:[],&quot;gallery&quot;:[]}\">\n\n                <!-- Image + badge cat\u00e9gorie -->\n                <div class=\"em-card-img-wrap\">\n                                      <img decoding=\"async\" class=\"em-card-img\" src=\"https:\/\/www.cncm.fr\/wp-content\/uploads\/2025\/02\/pho_0116-800x400.jpg\" alt=\"Centre Nautique de Crozon-Morgat\" loading=\"lazy\" onerror=\"this.style.setProperty('display','none','important');this.nextElementSibling.style.display='flex';\">\n                    <div class=\"em-card-placeholder\" style=\"display:none;\">\ud83d\udcf7 Image indisponible<\/div>\n                                    <span class=\"em-card-badge badge-default\">Activit\u00e9s<\/span>\n                <\/div>\n\n                <!-- Contenu de la card -->\n                <div class=\"em-card-body\">\n                  <h3 class=\"em-card-title\">Centre Nautique de Crozon-Morgat<\/h3>\n\n                  <!-- Tags r\u00e9sum\u00e9s (max 4) -->\n                  <div class=\"em-card-tags\">\n                                                          <\/div>\n\n                  <!-- Champs suppl\u00e9mentaires (max 3) -->\n                  <div class=\"em-card-fields\">\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">R\u00e9servation :<\/span>\n                        <span class=\"em-card-field-value\">oui<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Horaires :<\/span>\n                        <span class=\"em-card-field-value\">D&#039;avril \u00e0 septembre pour la location et l&#039;encadrement<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Infos et contact :<\/span>\n                        <span class=\"em-card-field-value\">Centre Nautique de Crozon-Morgat, plage de Morgat. Informati<\/span>\n                      <\/div>\n                                      <\/div>\n\n                  <!-- Lien vers le d\u00e9tail -->\n                  <div class=\"em-card-footer\">\n                    <span>Voir le d\u00e9tail<\/span>\n                    <svg fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\">\n                      <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path>\n                    <\/svg>\n                  <\/div>\n                <\/div>\n              <\/article>\n                          <article class=\"em-card\"\n                data-type=\"activites\"\n                data-features=\"\"\n                data-name=\"grottes marines de morgat en kayak\"\n                data-json=\"{&quot;name&quot;:&quot;Grottes marines de Morgat en kayak&quot;,&quot;image&quot;:&quot;https:\\\/\\\/www.crozon-tourisme.bzh\\\/assets\\\/uploads\\\/sites\\\/9\\\/2024\\\/02\\\/format-photo-site1.png&quot;,&quot;link&quot;:&quot;https:\\\/\\\/www.crozon-tourisme.bzh\\\/presquile-de-crozon\\\/les-incontournables-de-la-presquile-de-crozon\\\/les-grottes-marines-de-morgat\\\/&quot;,&quot;data&quot;:{&quot;name&quot;:&quot;Grottes marines de Morgat en kayak&quot;,&quot;category_type&quot;:[&quot;( ) Sport&quot;,&quot;(*) Nature&quot;,&quot;( ) Culturel&quot;,&quot;( ) Artistique&quot;,&quot;( ) Autre&quot;],&quot;distance_km&quot;:&quot;&quot;,&quot;description&quot;:&quot;Balade en kayak de mer pour approcher les grottes marines, les falaises et les sites g\\u00e9ologiques de la baie de Morgat, avec accompagnement par un moniteur.&quot;,&quot;reservation&quot;:&quot;oui&quot;,&quot;horaires&quot;:&quot;D&#039;avril \\u00e0 septembre selon la m\\u00e9t\\u00e9o&quot;,&quot;infos_contact&quot;:&quot;Activit\\u00e9 propos\\u00e9e depuis le Centre Nautique de Crozon-Morgat.&quot;,&quot;languages_spoken&quot;:&quot;Fran\\u00e7ais&quot;,&quot;pets_allowed&quot;:&quot;non&quot;,&quot;categorie_4jfcpx5&quot;:&quot;Adultes&quot;,&quot;link&quot;:&quot;https:\\\/\\\/www.crozon-tourisme.bzh\\\/presquile-de-crozon\\\/les-incontournables-de-la-presquile-de-crozon\\\/les-grottes-marines-de-morgat\\\/&quot;,&quot;categorie_4JFCpx5&quot;:[&quot;( ) Famille&quot;,&quot;( ) Enfants&quot;,&quot;( ) Adolescents&quot;,&quot;( ) S\\u00e9niors&quot;,&quot;( ) Adultes&quot;],&quot;image&quot;:&quot;https:\\\/\\\/www.crozon-tourisme.bzh\\\/assets\\\/uploads\\\/sites\\\/9\\\/2024\\\/02\\\/format-photo-site1.png&quot;},&quot;category&quot;:&quot;Activit\\u00e9s&quot;,&quot;faq&quot;:[],&quot;event&quot;:&quot;&quot;,&quot;video_url&quot;:&quot;&quot;,&quot;video_embed&quot;:null,&quot;documents&quot;:[],&quot;gallery&quot;:[]}\">\n\n                <!-- Image + badge cat\u00e9gorie -->\n                <div class=\"em-card-img-wrap\">\n                                      <img decoding=\"async\" class=\"em-card-img\" src=\"https:\/\/www.crozon-tourisme.bzh\/assets\/uploads\/sites\/9\/2024\/02\/format-photo-site1.png\" alt=\"Grottes marines de Morgat en kayak\" loading=\"lazy\" onerror=\"this.style.setProperty('display','none','important');this.nextElementSibling.style.display='flex';\">\n                    <div class=\"em-card-placeholder\" style=\"display:none;\">\ud83d\udcf7 Image indisponible<\/div>\n                                    <span class=\"em-card-badge badge-default\">Activit\u00e9s<\/span>\n                <\/div>\n\n                <!-- Contenu de la card -->\n                <div class=\"em-card-body\">\n                  <h3 class=\"em-card-title\">Grottes marines de Morgat en kayak<\/h3>\n\n                  <!-- Tags r\u00e9sum\u00e9s (max 4) -->\n                  <div class=\"em-card-tags\">\n                                                          <\/div>\n\n                  <!-- Champs suppl\u00e9mentaires (max 3) -->\n                  <div class=\"em-card-fields\">\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">R\u00e9servation :<\/span>\n                        <span class=\"em-card-field-value\">oui<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Horaires :<\/span>\n                        <span class=\"em-card-field-value\">D&#039;avril \u00e0 septembre selon la m\u00e9t\u00e9o<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Infos et contact :<\/span>\n                        <span class=\"em-card-field-value\">Activit\u00e9 propos\u00e9e depuis le Centre Nautique de Crozon-Morgat<\/span>\n                      <\/div>\n                                      <\/div>\n\n                  <!-- Lien vers le d\u00e9tail -->\n                  <div class=\"em-card-footer\">\n                    <span>Voir le d\u00e9tail<\/span>\n                    <svg fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\">\n                      <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path>\n                    <\/svg>\n                  <\/div>\n                <\/div>\n              <\/article>\n                          <article class=\"em-card\"\n                data-type=\"activites\"\n                data-features=\"\"\n                data-name=\"plage de morgat\"\n                data-json=\"{&quot;name&quot;:&quot;Plage de Morgat&quot;,&quot;image&quot;:&quot;https:\\\/\\\/www.hoteldelabaiecrozonmorgat.com\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/activites-familiales-dans-la-baie-de-crozon-1536x1024.jpg&quot;,&quot;link&quot;:&quot;https:\\\/\\\/www.hoteldelabaiecrozonmorgat.com\\\/hotel-bord-de-plage-crozon-morgat\\\/&quot;,&quot;data&quot;:{&quot;name&quot;:&quot;Plage de Morgat&quot;,&quot;category_type&quot;:[&quot;( ) Sport&quot;,&quot;(*) Nature&quot;,&quot;( ) Culturel&quot;,&quot;( ) Artistique&quot;,&quot;( ) Autre&quot;],&quot;distance_km&quot;:&quot;-3&quot;,&quot;description&quot;:&quot;Grande plage de sable fin id\\u00e9ale pour la baignade, la d\\u00e9tente et les activit\\u00e9s de bord de mer dans un cadre prot\\u00e9g\\u00e9 au fond de la baie de Douarnenez.&quot;,&quot;reservation&quot;:&quot;non&quot;,&quot;horaires&quot;:&quot;En acc\\u00e8s libre toute la journ\\u00e9e&quot;,&quot;infos_contact&quot;:&quot;Plage principale de Morgat, Crozon.&quot;,&quot;languages_spoken&quot;:&quot;Fran\\u00e7ais&quot;,&quot;pets_allowed&quot;:&quot;non&quot;,&quot;categorie_4jfcpx5&quot;:&quot;Famille&quot;,&quot;link&quot;:&quot;https:\\\/\\\/www.hoteldelabaiecrozonmorgat.com\\\/hotel-bord-de-plage-crozon-morgat\\\/&quot;,&quot;categorie_4JFCpx5&quot;:[&quot;( ) Famille&quot;,&quot;( ) Enfants&quot;,&quot;( ) Adolescents&quot;,&quot;( ) S\\u00e9niors&quot;,&quot;( ) Adultes&quot;],&quot;latitude&quot;:&quot;48.2268981&quot;,&quot;longitude&quot;:&quot;-4.5029281&quot;,&quot;image&quot;:&quot;https:\\\/\\\/www.hoteldelabaiecrozonmorgat.com\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/activites-familiales-dans-la-baie-de-crozon-1536x1024.jpg&quot;},&quot;category&quot;:&quot;Activit\\u00e9s&quot;,&quot;faq&quot;:[],&quot;event&quot;:&quot;&quot;,&quot;video_url&quot;:&quot;&quot;,&quot;video_embed&quot;:null,&quot;documents&quot;:[],&quot;gallery&quot;:[]}\">\n\n                <!-- Image + badge cat\u00e9gorie -->\n                <div class=\"em-card-img-wrap\">\n                                      <img decoding=\"async\" class=\"em-card-img\" src=\"https:\/\/www.hoteldelabaiecrozonmorgat.com\/wp-content\/uploads\/2026\/01\/activites-familiales-dans-la-baie-de-crozon-1536x1024.jpg\" alt=\"Plage de Morgat\" loading=\"lazy\" onerror=\"this.style.setProperty('display','none','important');this.nextElementSibling.style.display='flex';\">\n                    <div class=\"em-card-placeholder\" style=\"display:none;\">\ud83d\udcf7 Image indisponible<\/div>\n                                    <span class=\"em-card-badge badge-default\">Activit\u00e9s<\/span>\n                <\/div>\n\n                <!-- Contenu de la card -->\n                <div class=\"em-card-body\">\n                  <h3 class=\"em-card-title\">Plage de Morgat<\/h3>\n\n                  <!-- Tags r\u00e9sum\u00e9s (max 4) -->\n                  <div class=\"em-card-tags\">\n                                                          <\/div>\n\n                  <!-- Champs suppl\u00e9mentaires (max 3) -->\n                  <div class=\"em-card-fields\">\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Distance depuis l&#039;h\u00f4tel (km) :<\/span>\n                        <span class=\"em-card-field-value\">-3<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">R\u00e9servation :<\/span>\n                        <span class=\"em-card-field-value\">non<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Horaires :<\/span>\n                        <span class=\"em-card-field-value\">En acc\u00e8s libre toute la journ\u00e9e<\/span>\n                      <\/div>\n                                      <\/div>\n\n                  <!-- Lien vers le d\u00e9tail -->\n                  <div class=\"em-card-footer\">\n                    <span>Voir le d\u00e9tail<\/span>\n                    <svg fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\">\n                      <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path>\n                    <\/svg>\n                  <\/div>\n                <\/div>\n              <\/article>\n                          <article class=\"em-card\"\n                data-type=\"activites\"\n                data-features=\"\"\n                data-name=\"randonn\u00e9e sur le gr34 vers le cap de la ch\u00e8vre\"\n                data-json=\"{&quot;name&quot;:&quot;Randonn\\u00e9e sur le GR34 vers le Cap de la Ch\\u00e8vre&quot;,&quot;image&quot;:&quot;https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_69dd3ea41c85f.jpg&quot;,&quot;link&quot;:&quot;https:\\\/\\\/www.morgat.fr\\\/littoral-crozon-morgat.html&quot;,&quot;data&quot;:{&quot;name&quot;:&quot;Randonn\\u00e9e sur le GR34 vers le Cap de la Ch\\u00e8vre&quot;,&quot;category_type&quot;:[&quot;( ) Sport&quot;,&quot;(*) Nature&quot;,&quot;( ) Culturel&quot;,&quot;( ) Artistique&quot;,&quot;( ) Autre&quot;],&quot;distance_km&quot;:&quot;-3&quot;,&quot;description&quot;:&quot;Balade c\\u00f4ti\\u00e8re le long du sentier des douaniers, avec vues sur les falaises, les paysages sauvages de la presqu&#039;\\u00eele et le site de l&#039;\\u00cele Vierge.&quot;,&quot;reservation&quot;:&quot;non&quot;,&quot;horaires&quot;:&quot;En acc\\u00e8s libre toute l&#039;ann\\u00e9e&quot;,&quot;infos_contact&quot;:&quot;D\\u00e9part possible depuis Morgat en direction du Cap de la Ch\\u00e8vre.&quot;,&quot;languages_spoken&quot;:&quot;Fran\\u00e7ais&quot;,&quot;pets_allowed&quot;:&quot;oui&quot;,&quot;categorie_4jfcpx5&quot;:&quot;Adultes&quot;,&quot;link&quot;:&quot;https:\\\/\\\/www.morgat.fr\\\/littoral-crozon-morgat.html&quot;,&quot;categorie_4JFCpx5&quot;:[&quot;( ) Famille&quot;,&quot;( ) Enfants&quot;,&quot;( ) Adolescents&quot;,&quot;( ) S\\u00e9niors&quot;,&quot;( ) Adultes&quot;],&quot;image&quot;:&quot;https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_69dd3ea41c85f.jpg&quot;},&quot;category&quot;:&quot;Activit\\u00e9s&quot;,&quot;faq&quot;:[],&quot;event&quot;:&quot;&quot;,&quot;video_url&quot;:&quot;&quot;,&quot;video_embed&quot;:null,&quot;documents&quot;:[],&quot;gallery&quot;:[]}\">\n\n                <!-- Image + badge cat\u00e9gorie -->\n                <div class=\"em-card-img-wrap\">\n                                      <img decoding=\"async\" class=\"em-card-img\" src=\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_69dd3ea41c85f.jpg\" alt=\"Randonn\u00e9e sur le GR34 vers le Cap de la Ch\u00e8vre\" loading=\"lazy\" onerror=\"this.style.setProperty('display','none','important');this.nextElementSibling.style.display='flex';\">\n                    <div class=\"em-card-placeholder\" style=\"display:none;\">\ud83d\udcf7 Image indisponible<\/div>\n                                    <span class=\"em-card-badge badge-default\">Activit\u00e9s<\/span>\n                <\/div>\n\n                <!-- Contenu de la card -->\n                <div class=\"em-card-body\">\n                  <h3 class=\"em-card-title\">Randonn\u00e9e sur le GR34 vers le Cap de la Ch\u00e8vre<\/h3>\n\n                  <!-- Tags r\u00e9sum\u00e9s (max 4) -->\n                  <div class=\"em-card-tags\">\n                                                          <\/div>\n\n                  <!-- Champs suppl\u00e9mentaires (max 3) -->\n                  <div class=\"em-card-fields\">\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Distance depuis l&#039;h\u00f4tel (km) :<\/span>\n                        <span class=\"em-card-field-value\">-3<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">R\u00e9servation :<\/span>\n                        <span class=\"em-card-field-value\">non<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Horaires :<\/span>\n                        <span class=\"em-card-field-value\">En acc\u00e8s libre toute l&#039;ann\u00e9e<\/span>\n                      <\/div>\n                                      <\/div>\n\n                  <!-- Lien vers le d\u00e9tail -->\n                  <div class=\"em-card-footer\">\n                    <span>Voir le d\u00e9tail<\/span>\n                    <svg fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\">\n                      <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path>\n                    <\/svg>\n                  <\/div>\n                <\/div>\n              <\/article>\n                          <article class=\"em-card\"\n                data-type=\"activites\"\n                data-features=\"\"\n                data-name=\"maison des min\u00e9raux\"\n                data-json=\"{&quot;name&quot;:&quot;Maison des Min\\u00e9raux&quot;,&quot;image&quot;:&quot;https:\\\/\\\/www.maison-des-mineraux.org\\\/local\\\/adapt-img\\\/1200\\\/20x\\\/local\\\/cache-vignettes\\\/L1200xH800\\\/arton533-23f54.jpg?1768986608&quot;,&quot;link&quot;:&quot;https:\\\/\\\/www.maison-des-mineraux.org\\\/&quot;,&quot;data&quot;:{&quot;name&quot;:&quot;Maison des Min\\u00e9raux&quot;,&quot;category_type&quot;:[&quot;( ) Sport&quot;,&quot;( ) Nature&quot;,&quot;(*) Culturel&quot;,&quot;( ) Artistique&quot;,&quot;( ) Autre&quot;],&quot;distance_km&quot;:&quot;1&quot;,&quot;description&quot;:&quot;Mus\\u00e9e et espace de d\\u00e9couverte consacr\\u00e9 \\u00e0 la g\\u00e9ologie, aux roches, aux min\\u00e9raux, \\u00e0 la faune et \\u00e0 la flore de la presqu&#039;\\u00eele de Crozon et du Massif armoricain.&quot;,&quot;reservation&quot;:&quot;non&quot;,&quot;horaires&quot;:&quot;Ouvert toute l&#039;ann\\u00e9e&quot;,&quot;infos_contact&quot;:&quot;\\u00c0 Saint-Hernot, commune de Crozon, sur la route du Cap de la Ch\\u00e8vre.&quot;,&quot;languages_spoken&quot;:&quot;Fran\\u00e7ais&quot;,&quot;pets_allowed&quot;:&quot;non&quot;,&quot;categorie_4jfcpx5&quot;:&quot;Famille&quot;,&quot;link&quot;:&quot;https:\\\/\\\/www.maison-des-mineraux.org\\\/&quot;,&quot;categorie_4JFCpx5&quot;:[&quot;(*) Famille&quot;,&quot;( ) Enfants&quot;,&quot;( ) Adolescents&quot;,&quot;( ) S\\u00e9niors&quot;,&quot;( ) Adultes&quot;],&quot;latitude&quot;:&quot;48.2041398&quot;,&quot;longitude&quot;:&quot;-4.5275328&quot;,&quot;image&quot;:&quot;https:\\\/\\\/www.maison-des-mineraux.org\\\/local\\\/adapt-img\\\/1200\\\/20x\\\/local\\\/cache-vignettes\\\/L1200xH800\\\/arton533-23f54.jpg?1768986608&quot;},&quot;category&quot;:&quot;Activit\\u00e9s&quot;,&quot;faq&quot;:[],&quot;event&quot;:&quot;&quot;,&quot;video_url&quot;:&quot;&quot;,&quot;video_embed&quot;:null,&quot;documents&quot;:[],&quot;gallery&quot;:[]}\">\n\n                <!-- Image + badge cat\u00e9gorie -->\n                <div class=\"em-card-img-wrap\">\n                                      <img decoding=\"async\" class=\"em-card-img\" src=\"https:\/\/www.maison-des-mineraux.org\/local\/adapt-img\/1200\/20x\/local\/cache-vignettes\/L1200xH800\/arton533-23f54.jpg?1768986608\" alt=\"Maison des Min\u00e9raux\" loading=\"lazy\" onerror=\"this.style.setProperty('display','none','important');this.nextElementSibling.style.display='flex';\">\n                    <div class=\"em-card-placeholder\" style=\"display:none;\">\ud83d\udcf7 Image indisponible<\/div>\n                                    <span class=\"em-card-badge badge-default\">Activit\u00e9s<\/span>\n                <\/div>\n\n                <!-- Contenu de la card -->\n                <div class=\"em-card-body\">\n                  <h3 class=\"em-card-title\">Maison des Min\u00e9raux<\/h3>\n\n                  <!-- Tags r\u00e9sum\u00e9s (max 4) -->\n                  <div class=\"em-card-tags\">\n                                                          <\/div>\n\n                  <!-- Champs suppl\u00e9mentaires (max 3) -->\n                  <div class=\"em-card-fields\">\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Distance depuis l&#039;h\u00f4tel (km) :<\/span>\n                        <span class=\"em-card-field-value\">1<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">R\u00e9servation :<\/span>\n                        <span class=\"em-card-field-value\">non<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Horaires :<\/span>\n                        <span class=\"em-card-field-value\">Ouvert toute l&#039;ann\u00e9e<\/span>\n                      <\/div>\n                                      <\/div>\n\n                  <!-- Lien vers le d\u00e9tail -->\n                  <div class=\"em-card-footer\">\n                    <span>Voir le d\u00e9tail<\/span>\n                    <svg fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\">\n                      <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path>\n                    <\/svg>\n                  <\/div>\n                <\/div>\n              <\/article>\n                          <article class=\"em-card\"\n                data-type=\"activites\"\n                data-features=\"\"\n                data-name=\"surf \u00e0 la plage de la palue\"\n                data-json=\"{&quot;name&quot;:&quot;Surf \\u00e0 la plage de la Palue&quot;,&quot;image&quot;:&quot;https:\\\/\\\/www.cncm.fr\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/surf-a-la-palue.jpg&quot;,&quot;link&quot;:&quot;https:\\\/\\\/www.morgat.fr\\\/spots-de-surf-a-crozon-morgat.html&quot;,&quot;data&quot;:{&quot;name&quot;:&quot;Surf \\u00e0 la plage de la Palue&quot;,&quot;category_type&quot;:[&quot;(*) Sport&quot;,&quot;( ) Nature&quot;,&quot;( ) Culturel&quot;,&quot;( ) Artistique&quot;,&quot;( ) Autre&quot;],&quot;distance_km&quot;:&quot;7&quot;,&quot;description&quot;:&quot;Spot de surf de r\\u00e9f\\u00e9rence sur le versant ouest du cap de la Ch\\u00e8vre, r\\u00e9put\\u00e9 pour ses vagues r\\u00e9guli\\u00e8res et ses conditions adapt\\u00e9es aux sports de glisse.&quot;,&quot;reservation&quot;:&quot;non&quot;,&quot;horaires&quot;:&quot;Selon les conditions de mer et de mar\\u00e9e&quot;,&quot;infos_contact&quot;:&quot;Plage de la Palue, entre le s\\u00e9maphore et la pointe de Dinan.&quot;,&quot;languages_spoken&quot;:&quot;Fran\\u00e7ais&quot;,&quot;pets_allowed&quot;:&quot;oui&quot;,&quot;categorie_4jfcpx5&quot;:&quot;Adultes&quot;,&quot;link&quot;:&quot;https:\\\/\\\/www.morgat.fr\\\/spots-de-surf-a-crozon-morgat.html&quot;,&quot;categorie_4JFCpx5&quot;:[&quot;(*) Famille&quot;,&quot;( ) Enfants&quot;,&quot;( ) Adolescents&quot;,&quot;( ) S\\u00e9niors&quot;,&quot;( ) Adultes&quot;],&quot;latitude&quot;:&quot;48.1998449&quot;,&quot;longitude&quot;:&quot;-4.5525974&quot;,&quot;image&quot;:&quot;https:\\\/\\\/www.cncm.fr\\\/wp-content\\\/uploads\\\/2022\\\/02\\\/surf-a-la-palue.jpg&quot;},&quot;category&quot;:&quot;Activit\\u00e9s&quot;,&quot;faq&quot;:[],&quot;event&quot;:&quot;&quot;,&quot;video_url&quot;:&quot;&quot;,&quot;video_embed&quot;:null,&quot;documents&quot;:[],&quot;gallery&quot;:[]}\">\n\n                <!-- Image + badge cat\u00e9gorie -->\n                <div class=\"em-card-img-wrap\">\n                                      <img decoding=\"async\" class=\"em-card-img\" src=\"https:\/\/www.cncm.fr\/wp-content\/uploads\/2022\/02\/surf-a-la-palue.jpg\" alt=\"Surf \u00e0 la plage de la Palue\" loading=\"lazy\" onerror=\"this.style.setProperty('display','none','important');this.nextElementSibling.style.display='flex';\">\n                    <div class=\"em-card-placeholder\" style=\"display:none;\">\ud83d\udcf7 Image indisponible<\/div>\n                                    <span class=\"em-card-badge badge-default\">Activit\u00e9s<\/span>\n                <\/div>\n\n                <!-- Contenu de la card -->\n                <div class=\"em-card-body\">\n                  <h3 class=\"em-card-title\">Surf \u00e0 la plage de la Palue<\/h3>\n\n                  <!-- Tags r\u00e9sum\u00e9s (max 4) -->\n                  <div class=\"em-card-tags\">\n                                                          <\/div>\n\n                  <!-- Champs suppl\u00e9mentaires (max 3) -->\n                  <div class=\"em-card-fields\">\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Distance depuis l&#039;h\u00f4tel (km) :<\/span>\n                        <span class=\"em-card-field-value\">7<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">R\u00e9servation :<\/span>\n                        <span class=\"em-card-field-value\">non<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Horaires :<\/span>\n                        <span class=\"em-card-field-value\">Selon les conditions de mer et de mar\u00e9e<\/span>\n                      <\/div>\n                                      <\/div>\n\n                  <!-- Lien vers le d\u00e9tail -->\n                  <div class=\"em-card-footer\">\n                    <span>Voir le d\u00e9tail<\/span>\n                    <svg fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\">\n                      <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path>\n                    <\/svg>\n                  <\/div>\n                <\/div>\n              <\/article>\n                          <article class=\"em-card\"\n                data-type=\"activites\"\n                data-features=\"\"\n                data-name=\"surf \u00e0 lostmarc&#039;h\"\n                data-json=\"{&quot;name&quot;:&quot;Surf \\u00e0 Lostmarc&#039;h&quot;,&quot;image&quot;:&quot;https:\\\/\\\/lh3.googleusercontent.com\\\/gps-cs-s\\\/APNQkAGOIEkZrT9gf2oIOM9tio-jWz90hPz3Qv3bLb2Xf3aSiKZBRTqLBAu54yXO-uU4oUAjKPeXLsohsxTu4pFmWuJR4ARype8JlcDVkq4nOW-tLE1ScrAJQRpaJpc3ObZGw2A_EoxU5e41_Cn5=s1360-w1360-h1020-rw&quot;,&quot;link&quot;:&quot;https:\\\/\\\/www.morgat.fr\\\/spots-de-surf-a-crozon-morgat.html&quot;,&quot;data&quot;:{&quot;name&quot;:&quot;Surf \\u00e0 Lostmarc&#039;h&quot;,&quot;category_type&quot;:[&quot;(*) Sport&quot;,&quot;( ) Nature&quot;,&quot;( ) Culturel&quot;,&quot;( ) Artistique&quot;,&quot;( ) Autre&quot;],&quot;distance_km&quot;:&quot;2&quot;,&quot;description&quot;:&quot;Autre spot appr\\u00e9ci\\u00e9 des surfeurs, avec des vagues pouvant \\u00eatre puissantes. La baignade y est interdite en raison des courants forts.&quot;,&quot;reservation&quot;:&quot;non&quot;,&quot;horaires&quot;:&quot;Selon les conditions de mer et de mar\\u00e9e&quot;,&quot;infos_contact&quot;:&quot;Plage de Lostmarc&#039;h, presqu&#039;\\u00eele de Crozon.&quot;,&quot;languages_spoken&quot;:&quot;Fran\\u00e7ais&quot;,&quot;pets_allowed&quot;:&quot;oui&quot;,&quot;categorie_4jfcpx5&quot;:&quot;Adultes&quot;,&quot;link&quot;:&quot;https:\\\/\\\/www.morgat.fr\\\/spots-de-surf-a-crozon-morgat.html&quot;,&quot;categorie_4JFCpx5&quot;:[&quot;(*) Famille&quot;,&quot;( ) Enfants&quot;,&quot;( ) Adolescents&quot;,&quot;( ) S\\u00e9niors&quot;,&quot;( ) Adultes&quot;],&quot;latitude&quot;:&quot;48.2101540&quot;,&quot;longitude&quot;:&quot;-4.5553993&quot;,&quot;image&quot;:&quot;https:\\\/\\\/lh3.googleusercontent.com\\\/gps-cs-s\\\/APNQkAGOIEkZrT9gf2oIOM9tio-jWz90hPz3Qv3bLb2Xf3aSiKZBRTqLBAu54yXO-uU4oUAjKPeXLsohsxTu4pFmWuJR4ARype8JlcDVkq4nOW-tLE1ScrAJQRpaJpc3ObZGw2A_EoxU5e41_Cn5=s1360-w1360-h1020-rw&quot;},&quot;category&quot;:&quot;Activit\\u00e9s&quot;,&quot;faq&quot;:[],&quot;event&quot;:&quot;&quot;,&quot;video_url&quot;:&quot;&quot;,&quot;video_embed&quot;:null,&quot;documents&quot;:[],&quot;gallery&quot;:[]}\">\n\n                <!-- Image + badge cat\u00e9gorie -->\n                <div class=\"em-card-img-wrap\">\n                                      <img decoding=\"async\" class=\"em-card-img\" src=\"https:\/\/lh3.googleusercontent.com\/gps-cs-s\/APNQkAGOIEkZrT9gf2oIOM9tio-jWz90hPz3Qv3bLb2Xf3aSiKZBRTqLBAu54yXO-uU4oUAjKPeXLsohsxTu4pFmWuJR4ARype8JlcDVkq4nOW-tLE1ScrAJQRpaJpc3ObZGw2A_EoxU5e41_Cn5=s1360-w1360-h1020-rw\" alt=\"Surf \u00e0 Lostmarc&#039;h\" loading=\"lazy\" onerror=\"this.style.setProperty('display','none','important');this.nextElementSibling.style.display='flex';\">\n                    <div class=\"em-card-placeholder\" style=\"display:none;\">\ud83d\udcf7 Image indisponible<\/div>\n                                    <span class=\"em-card-badge badge-default\">Activit\u00e9s<\/span>\n                <\/div>\n\n                <!-- Contenu de la card -->\n                <div class=\"em-card-body\">\n                  <h3 class=\"em-card-title\">Surf \u00e0 Lostmarc&#039;h<\/h3>\n\n                  <!-- Tags r\u00e9sum\u00e9s (max 4) -->\n                  <div class=\"em-card-tags\">\n                                                          <\/div>\n\n                  <!-- Champs suppl\u00e9mentaires (max 3) -->\n                  <div class=\"em-card-fields\">\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Distance depuis l&#039;h\u00f4tel (km) :<\/span>\n                        <span class=\"em-card-field-value\">2<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">R\u00e9servation :<\/span>\n                        <span class=\"em-card-field-value\">non<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Horaires :<\/span>\n                        <span class=\"em-card-field-value\">Selon les conditions de mer et de mar\u00e9e<\/span>\n                      <\/div>\n                                      <\/div>\n\n                  <!-- Lien vers le d\u00e9tail -->\n                  <div class=\"em-card-footer\">\n                    <span>Voir le d\u00e9tail<\/span>\n                    <svg fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\">\n                      <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path>\n                    <\/svg>\n                  <\/div>\n                <\/div>\n              <\/article>\n                          <article class=\"em-card\"\n                data-type=\"activites\"\n                data-features=\"\"\n                data-name=\"pointe de dinan et rochers perc\u00e9s\"\n                data-json=\"{&quot;name&quot;:&quot;Pointe de Dinan et rochers perc\\u00e9s&quot;,&quot;image&quot;:&quot;https:\\\/\\\/cdt29.media.tourinsoft.eu\\\/upload\\\/Crozon21-aLamoureux-D6A9240-2.jpg?width=590&amp;height=590&amp;crop=1&quot;,&quot;link&quot;:&quot;https:\\\/\\\/www.crozon-tourisme.bzh\\\/activite\\\/pointe-de-dinan\\\/&quot;,&quot;data&quot;:{&quot;name&quot;:&quot;Pointe de Dinan et rochers perc\\u00e9s&quot;,&quot;category_type&quot;:[&quot;( ) Sport&quot;,&quot;(*) Nature&quot;,&quot;( ) Culturel&quot;,&quot;( ) Artistique&quot;,&quot;( ) Autre&quot;],&quot;distance_km&quot;:&quot;3&quot;,&quot;description&quot;:&quot;Balade panoramique vers un site naturel embl\\u00e9matique avec falaises, rochers sculpt\\u00e9s par l&#039;\\u00e9rosion et vue sur la c\\u00f4te sauvage.&quot;,&quot;reservation&quot;:&quot;non&quot;,&quot;horaires&quot;:&quot;En acc\\u00e8s libre toute l&#039;ann\\u00e9e&quot;,&quot;infos_contact&quot;:&quot;Secteur de la pointe de Dinan, au sud-ouest de Morgat.&quot;,&quot;languages_spoken&quot;:&quot;Fran\\u00e7ais&quot;,&quot;pets_allowed&quot;:&quot;oui&quot;,&quot;categorie_4jfcpx5&quot;:&quot;Adultes&quot;,&quot;link&quot;:&quot;https:\\\/\\\/www.crozon-tourisme.bzh\\\/activite\\\/pointe-de-dinan\\\/&quot;,&quot;categorie_4JFCpx5&quot;:[&quot;(*) Famille&quot;,&quot;( ) Enfants&quot;,&quot;( ) Adolescents&quot;,&quot;( ) S\\u00e9niors&quot;,&quot;( ) Adultes&quot;],&quot;longitude&quot;:&quot;2.5708420&quot;,&quot;image&quot;:&quot;https:\\\/\\\/cdt29.media.tourinsoft.eu\\\/upload\\\/Crozon21-aLamoureux-D6A9240-2.jpg?width=590&amp;height=590&amp;crop=1&quot;},&quot;category&quot;:&quot;Activit\\u00e9s&quot;,&quot;faq&quot;:[],&quot;event&quot;:&quot;&quot;,&quot;video_url&quot;:&quot;&quot;,&quot;video_embed&quot;:null,&quot;documents&quot;:[],&quot;gallery&quot;:[]}\">\n\n                <!-- Image + badge cat\u00e9gorie -->\n                <div class=\"em-card-img-wrap\">\n                                      <img decoding=\"async\" class=\"em-card-img\" src=\"https:\/\/cdt29.media.tourinsoft.eu\/upload\/Crozon21-aLamoureux-D6A9240-2.jpg?width=590&#038;height=590&#038;crop=1\" alt=\"Pointe de Dinan et rochers perc\u00e9s\" loading=\"lazy\" onerror=\"this.style.setProperty('display','none','important');this.nextElementSibling.style.display='flex';\">\n                    <div class=\"em-card-placeholder\" style=\"display:none;\">\ud83d\udcf7 Image indisponible<\/div>\n                                    <span class=\"em-card-badge badge-default\">Activit\u00e9s<\/span>\n                <\/div>\n\n                <!-- Contenu de la card -->\n                <div class=\"em-card-body\">\n                  <h3 class=\"em-card-title\">Pointe de Dinan et rochers perc\u00e9s<\/h3>\n\n                  <!-- Tags r\u00e9sum\u00e9s (max 4) -->\n                  <div class=\"em-card-tags\">\n                                                          <\/div>\n\n                  <!-- Champs suppl\u00e9mentaires (max 3) -->\n                  <div class=\"em-card-fields\">\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Distance depuis l&#039;h\u00f4tel (km) :<\/span>\n                        <span class=\"em-card-field-value\">3<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">R\u00e9servation :<\/span>\n                        <span class=\"em-card-field-value\">non<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Horaires :<\/span>\n                        <span class=\"em-card-field-value\">En acc\u00e8s libre toute l&#039;ann\u00e9e<\/span>\n                      <\/div>\n                                      <\/div>\n\n                  <!-- Lien vers le d\u00e9tail -->\n                  <div class=\"em-card-footer\">\n                    <span>Voir le d\u00e9tail<\/span>\n                    <svg fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\">\n                      <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path>\n                    <\/svg>\n                  <\/div>\n                <\/div>\n              <\/article>\n                          <article class=\"em-card\"\n                data-type=\"activites\"\n                data-features=\"\"\n                data-name=\"centre \u00c9questre \u00c9trier de l&#039;aber\"\n                data-json=\"{&quot;name&quot;:&quot;Centre \\u00c9questre \\u00c9trier de l&#039;Aber&quot;,&quot;image&quot;:&quot;https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_69dd3dec1ef89.jpg&quot;,&quot;link&quot;:&quot;https:\\\/\\\/www.morgat.fr\\\/centre-equestre-etrier-de-l-aber.html&quot;,&quot;data&quot;:{&quot;name&quot;:&quot;Centre \\u00c9questre \\u00c9trier de l&#039;Aber&quot;,&quot;category_type&quot;:[&quot;(*) Sport&quot;,&quot;( ) Nature&quot;,&quot;( ) Culturel&quot;,&quot;( ) Artistique&quot;,&quot;( ) Autre&quot;],&quot;distance_km&quot;:&quot;0&quot;,&quot;description&quot;:&quot;Centre \\u00e9questre en bord de mer proposant des cours, des balades et des randonn\\u00e9es \\u00e0 cheval ou \\u00e0 poney dans un cadre naturel exceptionnel.&quot;,&quot;reservation&quot;:&quot;oui&quot;,&quot;horaires&quot;:&quot;Le matin ou en soir\\u00e9e&quot;,&quot;infos_contact&quot;:&quot;Dominant la plage de l&#039;Aber et la baie de Douarnenez.&quot;,&quot;languages_spoken&quot;:&quot;Fran\\u00e7ais&quot;,&quot;pets_allowed&quot;:&quot;non&quot;,&quot;categorie_4jfcpx5&quot;:&quot;Famille&quot;,&quot;link&quot;:&quot;https:\\\/\\\/www.morgat.fr\\\/centre-equestre-etrier-de-l-aber.html&quot;,&quot;categorie_4JFCpx5&quot;:[&quot;(*) Famille&quot;,&quot;( ) Enfants&quot;,&quot;( ) Adolescents&quot;,&quot;( ) S\\u00e9niors&quot;,&quot;( ) Adultes&quot;],&quot;latitude&quot;:&quot;48.2464843&quot;,&quot;longitude&quot;:&quot;-4.4892925&quot;,&quot;image&quot;:&quot;https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_69dd3dec1ef89.jpg&quot;},&quot;category&quot;:&quot;Activit\\u00e9s&quot;,&quot;faq&quot;:[],&quot;event&quot;:&quot;&quot;,&quot;video_url&quot;:&quot;&quot;,&quot;video_embed&quot;:null,&quot;documents&quot;:[],&quot;gallery&quot;:[]}\">\n\n                <!-- Image + badge cat\u00e9gorie -->\n                <div class=\"em-card-img-wrap\">\n                                      <img decoding=\"async\" class=\"em-card-img\" src=\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_69dd3dec1ef89.jpg\" alt=\"Centre \u00c9questre \u00c9trier de l&#039;Aber\" loading=\"lazy\" onerror=\"this.style.setProperty('display','none','important');this.nextElementSibling.style.display='flex';\">\n                    <div class=\"em-card-placeholder\" style=\"display:none;\">\ud83d\udcf7 Image indisponible<\/div>\n                                    <span class=\"em-card-badge badge-default\">Activit\u00e9s<\/span>\n                <\/div>\n\n                <!-- Contenu de la card -->\n                <div class=\"em-card-body\">\n                  <h3 class=\"em-card-title\">Centre \u00c9questre \u00c9trier de l&#039;Aber<\/h3>\n\n                  <!-- Tags r\u00e9sum\u00e9s (max 4) -->\n                  <div class=\"em-card-tags\">\n                                                          <\/div>\n\n                  <!-- Champs suppl\u00e9mentaires (max 3) -->\n                  <div class=\"em-card-fields\">\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">R\u00e9servation :<\/span>\n                        <span class=\"em-card-field-value\">oui<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Horaires :<\/span>\n                        <span class=\"em-card-field-value\">Le matin ou en soir\u00e9e<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Infos et contact :<\/span>\n                        <span class=\"em-card-field-value\">Dominant la plage de l&#039;Aber et la baie de Douarnenez.<\/span>\n                      <\/div>\n                                      <\/div>\n\n                  <!-- Lien vers le d\u00e9tail -->\n                  <div class=\"em-card-footer\">\n                    <span>Voir le d\u00e9tail<\/span>\n                    <svg fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\">\n                      <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path>\n                    <\/svg>\n                  <\/div>\n                <\/div>\n              <\/article>\n                          <article class=\"em-card\"\n                data-type=\"activites\"\n                data-features=\"\"\n                data-name=\"les mardis de morgat\"\n                data-json=\"{&quot;name&quot;:&quot;Les Mardis de Morgat&quot;,&quot;image&quot;:&quot;https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_69dd3e3c9b8ef.jpg&quot;,&quot;link&quot;:&quot;https:\\\/\\\/www.facebook.com\\\/mardisdemorgat\\\/?locale=fr_FR&quot;,&quot;data&quot;:{&quot;name&quot;:&quot;Les Mardis de Morgat&quot;,&quot;category_type&quot;:[&quot;( ) Sport&quot;,&quot;( ) Nature&quot;,&quot;(*) Culturel&quot;,&quot;( ) Artistique&quot;,&quot;( ) Autre&quot;],&quot;distance_km&quot;:&quot;-3&quot;,&quot;description&quot;:&quot;Rendez-vous musical en plein air chaque mardi soir en \\u00e9t\\u00e9, avec une programmation folk, rock, pop et reggae mettant en avant les artistes de la presqu&#039;\\u00eele.&quot;,&quot;reservation&quot;:&quot;non&quot;,&quot;horaires&quot;:&quot;Chaque mardi soir en \\u00e9t\\u00e9&quot;,&quot;infos_contact&quot;:&quot;Manifestation organis\\u00e9e \\u00e0 Morgat sur le port et dans les lieux de convivialit\\u00e9 du bourg.&quot;,&quot;languages_spoken&quot;:&quot;Fran\\u00e7ais&quot;,&quot;pets_allowed&quot;:&quot;oui&quot;,&quot;categorie_4jfcpx5&quot;:&quot;Adultes&quot;,&quot;link&quot;:&quot;https:\\\/\\\/www.facebook.com\\\/mardisdemorgat\\\/?locale=fr_FR&quot;,&quot;categorie_4JFCpx5&quot;:[&quot;( ) Famille&quot;,&quot;( ) Enfants&quot;,&quot;( ) Adolescents&quot;,&quot;( ) S\\u00e9niors&quot;,&quot;( ) Adultes&quot;],&quot;latitude&quot;:&quot;48.2235530&quot;,&quot;longitude&quot;:&quot;-4.4945810&quot;,&quot;image&quot;:&quot;https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_69dd3e3c9b8ef.jpg&quot;},&quot;category&quot;:&quot;Activit\\u00e9s&quot;,&quot;faq&quot;:[],&quot;event&quot;:&quot;&quot;,&quot;video_url&quot;:&quot;&quot;,&quot;video_embed&quot;:null,&quot;documents&quot;:[],&quot;gallery&quot;:[]}\">\n\n                <!-- Image + badge cat\u00e9gorie -->\n                <div class=\"em-card-img-wrap\">\n                                      <img decoding=\"async\" class=\"em-card-img\" src=\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_69dd3e3c9b8ef.jpg\" alt=\"Les Mardis de Morgat\" loading=\"lazy\" onerror=\"this.style.setProperty('display','none','important');this.nextElementSibling.style.display='flex';\">\n                    <div class=\"em-card-placeholder\" style=\"display:none;\">\ud83d\udcf7 Image indisponible<\/div>\n                                    <span class=\"em-card-badge badge-default\">Activit\u00e9s<\/span>\n                <\/div>\n\n                <!-- Contenu de la card -->\n                <div class=\"em-card-body\">\n                  <h3 class=\"em-card-title\">Les Mardis de Morgat<\/h3>\n\n                  <!-- Tags r\u00e9sum\u00e9s (max 4) -->\n                  <div class=\"em-card-tags\">\n                                                          <\/div>\n\n                  <!-- Champs suppl\u00e9mentaires (max 3) -->\n                  <div class=\"em-card-fields\">\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Distance depuis l&#039;h\u00f4tel (km) :<\/span>\n                        <span class=\"em-card-field-value\">-3<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">R\u00e9servation :<\/span>\n                        <span class=\"em-card-field-value\">non<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Horaires :<\/span>\n                        <span class=\"em-card-field-value\">Chaque mardi soir en \u00e9t\u00e9<\/span>\n                      <\/div>\n                                      <\/div>\n\n                  <!-- Lien vers le d\u00e9tail -->\n                  <div class=\"em-card-footer\">\n                    <span>Voir le d\u00e9tail<\/span>\n                    <svg fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\">\n                      <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path>\n                    <\/svg>\n                  <\/div>\n                <\/div>\n              <\/article>\n                          <article class=\"em-card\"\n                data-type=\"evenements-a-proximite-de-lhotel\"\n                data-features=\"\"\n                data-name=\"march\u00e9 artisanal nocturne de morgat\"\n                data-json=\"{&quot;name&quot;:&quot;March\\u00e9 artisanal nocturne de Morgat&quot;,&quot;image&quot;:&quot;https:\\\/\\\/cdt29.media.tourinsoft.eu\\\/upload\\\/Crozon2020-alamoureux-3K3-7432-20.jpg?width=1180&amp;height=590&amp;crop=1&quot;,&quot;link&quot;:&quot;https:\\\/\\\/www.crozon-tourisme.bzh\\\/commerce\\\/les-marches-de-crozon\\\/&quot;,&quot;data&quot;:{&quot;name&quot;:&quot;March\\u00e9 artisanal nocturne de Morgat&quot;,&quot;description&quot;:&quot;March\\u00e9 estival d\\u2019artisans cr\\u00e9ateurs organis\\u00e9 \\u00e0 Morgat, \\u00e0 l\\u2019occasion des festivit\\u00e9s des Mardis de Morgat, du 14 juillet et du 15 ao\\u00fbt. Environ quarante artisans y participent.&quot;,&quot;distance_km&quot;:0.8,&quot;travel_time&quot;:&quot;4 min&quot;,&quot;category&quot;:[&quot;( ) musique&quot;,&quot;( ) exposition&quot;,&quot;( ) festival&quot;,&quot;( ) foire&quot;,&quot;( ) brocante&quot;,&quot;(*) march\\u00e9&quot;],&quot;target_audience&quot;:[&quot;(*) famille&quot;,&quot;( ) enfants&quot;,&quot;( ) adultes&quot;,&quot;( ) senior&quot;,&quot;( ) ados&quot;],&quot;reservation&quot;:true,&quot;schedule&quot;:&quot;Du 1er juillet au 31 ao\\u00fbt, de 16h \\u00e0 minuit.&quot;,&quot;infos_contact&quot;:&quot;Placier : 06 33 18 19 88. Mairie de Crozon : +33 2 98 27 10 28.&quot;,&quot;languages_spoken&quot;:&quot;&quot;,&quot;pets_allowed&quot;:&quot;&quot;,&quot;link&quot;:&quot;https:\\\/\\\/www.crozon-tourisme.bzh\\\/commerce\\\/les-marches-de-crozon\\\/&quot;,&quot;image&quot;:&quot;https:\\\/\\\/cdt29.media.tourinsoft.eu\\\/upload\\\/Crozon2020-alamoureux-3K3-7432-20.jpg?width=1180&amp;height=590&amp;crop=1&quot;},&quot;category&quot;:&quot;\\u00c9v\\u00e9nements \\u00e0 proximit\\u00e9 de l&#039;h\\u00f4tel&quot;,&quot;faq&quot;:[],&quot;event&quot;:&quot;&quot;,&quot;video_url&quot;:&quot;&quot;,&quot;video_embed&quot;:null,&quot;documents&quot;:[],&quot;gallery&quot;:[]}\">\n\n                <!-- Image + badge cat\u00e9gorie -->\n                <div class=\"em-card-img-wrap\">\n                                      <img decoding=\"async\" class=\"em-card-img\" src=\"https:\/\/cdt29.media.tourinsoft.eu\/upload\/Crozon2020-alamoureux-3K3-7432-20.jpg?width=1180&#038;height=590&#038;crop=1\" alt=\"March\u00e9 artisanal nocturne de Morgat\" loading=\"lazy\" onerror=\"this.style.setProperty('display','none','important');this.nextElementSibling.style.display='flex';\">\n                    <div class=\"em-card-placeholder\" style=\"display:none;\">\ud83d\udcf7 Image indisponible<\/div>\n                                    <span class=\"em-card-badge badge-default\">\u00c9v\u00e9nements \u00e0 proximit\u00e9 de l&#039;h\u00f4tel<\/span>\n                <\/div>\n\n                <!-- Contenu de la card -->\n                <div class=\"em-card-body\">\n                  <h3 class=\"em-card-title\">March\u00e9 artisanal nocturne de Morgat<\/h3>\n\n                  <!-- Tags r\u00e9sum\u00e9s (max 4) -->\n                  <div class=\"em-card-tags\">\n                                                          <\/div>\n\n                  <!-- Champs suppl\u00e9mentaires (max 3) -->\n                  <div class=\"em-card-fields\">\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Distance depuis l&#039;h\u00f4tel (km) :<\/span>\n                        <span class=\"em-card-field-value\">0.8<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Temps de trajet depuis l&#039;h\u00f4tel :<\/span>\n                        <span class=\"em-card-field-value\">4 min<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">R\u00e9servation :<\/span>\n                        <span class=\"em-card-field-value\">Oui<\/span>\n                      <\/div>\n                                      <\/div>\n\n                  <!-- Lien vers le d\u00e9tail -->\n                  <div class=\"em-card-footer\">\n                    <span>Voir le d\u00e9tail<\/span>\n                    <svg fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\">\n                      <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path>\n                    <\/svg>\n                  <\/div>\n                <\/div>\n              <\/article>\n                          <article class=\"em-card\"\n                data-type=\"evenements-a-proximite-de-lhotel\"\n                data-features=\"\"\n                data-name=\"grand march\u00e9 de morgat\"\n                data-json=\"{&quot;name&quot;:&quot;Grand march\\u00e9 de Morgat&quot;,&quot;image&quot;:&quot;https:\\\/\\\/cdt29.media.tourinsoft.eu\\\/upload\\\/1024-1536.jpg?width=1180&amp;height=590&amp;crop=1&quot;,&quot;link&quot;:&quot;https:\\\/\\\/www.crozon-tourisme.bzh\\\/agenda\\\/grand-marche-de-morgat\\\/&quot;,&quot;data&quot;:{&quot;name&quot;:&quot;Grand march\\u00e9 de Morgat&quot;,&quot;description&quot;:&quot;Grand march\\u00e9 hebdomadaire de Morgat, organis\\u00e9 en \\u00e9t\\u00e9 sur les mercredis de juillet \\u00e0 ao\\u00fbt.&quot;,&quot;distance_km&quot;:0.9,&quot;travel_time&quot;:&quot;5 min&quot;,&quot;category&quot;:[&quot;( ) musique&quot;,&quot;( ) exposition&quot;,&quot;( ) festival&quot;,&quot;( ) foire&quot;,&quot;( ) brocante&quot;,&quot;(*) march\\u00e9&quot;],&quot;target_audience&quot;:[&quot;(*) famille&quot;,&quot;( ) enfants&quot;,&quot;( ) adultes&quot;,&quot;( ) senior&quot;,&quot;( ) ados&quot;],&quot;reservation&quot;:false,&quot;schedule&quot;:&quot;Les 1er, 3e et 5e mercredis de juillet \\u00e0 ao\\u00fbt.&quot;,&quot;infos_contact&quot;:&quot;Ville de Crozon : +33 2 98 27 10 28.&quot;,&quot;languages_spoken&quot;:&quot;&quot;,&quot;pets_allowed&quot;:&quot;&quot;,&quot;link&quot;:&quot;https:\\\/\\\/www.crozon-tourisme.bzh\\\/agenda\\\/grand-marche-de-morgat\\\/&quot;,&quot;image&quot;:&quot;https:\\\/\\\/cdt29.media.tourinsoft.eu\\\/upload\\\/1024-1536.jpg?width=1180&amp;height=590&amp;crop=1&quot;},&quot;category&quot;:&quot;\\u00c9v\\u00e9nements \\u00e0 proximit\\u00e9 de l&#039;h\\u00f4tel&quot;,&quot;faq&quot;:[],&quot;event&quot;:&quot;&quot;,&quot;video_url&quot;:&quot;&quot;,&quot;video_embed&quot;:null,&quot;documents&quot;:[],&quot;gallery&quot;:[]}\">\n\n                <!-- Image + badge cat\u00e9gorie -->\n                <div class=\"em-card-img-wrap\">\n                                      <img decoding=\"async\" class=\"em-card-img\" src=\"https:\/\/cdt29.media.tourinsoft.eu\/upload\/1024-1536.jpg?width=1180&#038;height=590&#038;crop=1\" alt=\"Grand march\u00e9 de Morgat\" loading=\"lazy\" onerror=\"this.style.setProperty('display','none','important');this.nextElementSibling.style.display='flex';\">\n                    <div class=\"em-card-placeholder\" style=\"display:none;\">\ud83d\udcf7 Image indisponible<\/div>\n                                    <span class=\"em-card-badge badge-default\">\u00c9v\u00e9nements \u00e0 proximit\u00e9 de l&#039;h\u00f4tel<\/span>\n                <\/div>\n\n                <!-- Contenu de la card -->\n                <div class=\"em-card-body\">\n                  <h3 class=\"em-card-title\">Grand march\u00e9 de Morgat<\/h3>\n\n                  <!-- Tags r\u00e9sum\u00e9s (max 4) -->\n                  <div class=\"em-card-tags\">\n                                                          <\/div>\n\n                  <!-- Champs suppl\u00e9mentaires (max 3) -->\n                  <div class=\"em-card-fields\">\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Distance depuis l&#039;h\u00f4tel (km) :<\/span>\n                        <span class=\"em-card-field-value\">0.9<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Temps de trajet depuis l&#039;h\u00f4tel :<\/span>\n                        <span class=\"em-card-field-value\">5 min<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Horaire :<\/span>\n                        <span class=\"em-card-field-value\">Les 1er, 3e et 5e mercredis de juillet \u00e0 ao\u00fbt.<\/span>\n                      <\/div>\n                                      <\/div>\n\n                  <!-- Lien vers le d\u00e9tail -->\n                  <div class=\"em-card-footer\">\n                    <span>Voir le d\u00e9tail<\/span>\n                    <svg fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\">\n                      <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path>\n                    <\/svg>\n                  <\/div>\n                <\/div>\n              <\/article>\n                          <article class=\"em-card\"\n                data-type=\"evenements-a-proximite-de-lhotel\"\n                data-features=\"\"\n                data-name=\"festival du bout du monde\"\n                data-json=\"{&quot;name&quot;:&quot;Festival du Bout du Monde&quot;,&quot;image&quot;:&quot;https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_69dd429a3af9f.jpg&quot;,&quot;link&quot;:&quot;https:\\\/\\\/www.festivalduboutdumonde.com\\\/&quot;,&quot;data&quot;:{&quot;name&quot;:&quot;Festival du Bout du Monde&quot;,&quot;description&quot;:&quot;Grand festival de musique organis\\u00e9 \\u00e0 Crozon \\u00e0 la Prairie de Landaoudec.&quot;,&quot;distance_km&quot;:4.2,&quot;travel_time&quot;:&quot;10 min&quot;,&quot;category&quot;:[&quot;( ) musique&quot;,&quot;( ) exposition&quot;,&quot;(*) festival&quot;,&quot;( ) foire&quot;,&quot;( ) brocante&quot;,&quot;( ) march\\u00e9&quot;],&quot;target_audience&quot;:[&quot;( ) famille&quot;,&quot;( ) enfants&quot;,&quot;( ) adultes&quot;,&quot;( ) senior&quot;,&quot;(*) ados&quot;],&quot;reservation&quot;:true,&quot;schedule&quot;:&quot;Du 31 juillet 2026 au 2 ao\\u00fbt 2026.&quot;,&quot;infos_contact&quot;:&quot;Billetterie et informations sur le site du festival.&quot;,&quot;languages_spoken&quot;:&quot;&quot;,&quot;pets_allowed&quot;:&quot;&quot;,&quot;link&quot;:&quot;https:\\\/\\\/www.festivalduboutdumonde.com\\\/&quot;,&quot;image&quot;:&quot;https:\\\/\\\/elaia-public.s3.fr-par.scw.cloud\\\/metadata_images\\\/image_69dd429a3af9f.jpg&quot;},&quot;category&quot;:&quot;\\u00c9v\\u00e9nements \\u00e0 proximit\\u00e9 de l&#039;h\\u00f4tel&quot;,&quot;faq&quot;:[],&quot;event&quot;:&quot;&quot;,&quot;video_url&quot;:&quot;&quot;,&quot;video_embed&quot;:null,&quot;documents&quot;:[],&quot;gallery&quot;:[]}\">\n\n                <!-- Image + badge cat\u00e9gorie -->\n                <div class=\"em-card-img-wrap\">\n                                      <img decoding=\"async\" class=\"em-card-img\" src=\"https:\/\/elaia-public.s3.fr-par.scw.cloud\/metadata_images\/image_69dd429a3af9f.jpg\" alt=\"Festival du Bout du Monde\" loading=\"lazy\" onerror=\"this.style.setProperty('display','none','important');this.nextElementSibling.style.display='flex';\">\n                    <div class=\"em-card-placeholder\" style=\"display:none;\">\ud83d\udcf7 Image indisponible<\/div>\n                                    <span class=\"em-card-badge badge-default\">\u00c9v\u00e9nements \u00e0 proximit\u00e9 de l&#039;h\u00f4tel<\/span>\n                <\/div>\n\n                <!-- Contenu de la card -->\n                <div class=\"em-card-body\">\n                  <h3 class=\"em-card-title\">Festival du Bout du Monde<\/h3>\n\n                  <!-- Tags r\u00e9sum\u00e9s (max 4) -->\n                  <div class=\"em-card-tags\">\n                                                          <\/div>\n\n                  <!-- Champs suppl\u00e9mentaires (max 3) -->\n                  <div class=\"em-card-fields\">\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Distance depuis l&#039;h\u00f4tel (km) :<\/span>\n                        <span class=\"em-card-field-value\">4.2<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Temps de trajet depuis l&#039;h\u00f4tel :<\/span>\n                        <span class=\"em-card-field-value\">10 min<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">R\u00e9servation :<\/span>\n                        <span class=\"em-card-field-value\">Oui<\/span>\n                      <\/div>\n                                      <\/div>\n\n                  <!-- Lien vers le d\u00e9tail -->\n                  <div class=\"em-card-footer\">\n                    <span>Voir le d\u00e9tail<\/span>\n                    <svg fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\">\n                      <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path>\n                    <\/svg>\n                  <\/div>\n                <\/div>\n              <\/article>\n                          <article class=\"em-card\"\n                data-type=\"evenements-a-proximite-de-lhotel\"\n                data-features=\"\"\n                data-name=\"denez\"\n                data-json=\"{&quot;name&quot;:&quot;Denez&quot;,&quot;image&quot;:&quot;https:\\\/\\\/static.wixstatic.com\\\/media\\\/5481f0_e544924545f140d480e784b60f8c4a89~mv2.jpg\\\/v1\\\/fill\\\/w_2110,h_974,al_c,q_90,usm_0.66_1.00_0.01,enc_avif,quality_auto\\\/OK%20N16_edited.jpg&quot;,&quot;link&quot;:&quot;https:\\\/\\\/www.denezprigent.com\\\/&quot;,&quot;data&quot;:{&quot;name&quot;:&quot;Denez&quot;,&quot;description&quot;:&quot;Concert acoustique de Denez, m\\u00ealant gwerz traditionnelles et compositions accompagn\\u00e9es par des instrumentistes.&quot;,&quot;distance_km&quot;:3.5,&quot;travel_time&quot;:&quot;8 min&quot;,&quot;category&quot;:[&quot;(*) musique&quot;,&quot;( ) exposition&quot;,&quot;( ) festival&quot;,&quot;( ) foire&quot;,&quot;( ) brocante&quot;,&quot;( ) march\\u00e9&quot;],&quot;target_audience&quot;:[&quot;( ) famille&quot;,&quot;( ) enfants&quot;,&quot;(*) adultes&quot;,&quot;( ) senior&quot;,&quot;( ) ados&quot;],&quot;reservation&quot;:true,&quot;schedule&quot;:&quot;Le 11 avril 2026 de 20h30 \\u00e0 22h30.&quot;,&quot;infos_contact&quot;:&quot;Billetterie Quai Ouest Musiques. Tarif sur r\\u00e9servation conseill\\u00e9.&quot;,&quot;languages_spoken&quot;:&quot;&quot;,&quot;pets_allowed&quot;:&quot;&quot;,&quot;link&quot;:&quot;https:\\\/\\\/www.denezprigent.com\\\/&quot;,&quot;image&quot;:&quot;https:\\\/\\\/static.wixstatic.com\\\/media\\\/5481f0_e544924545f140d480e784b60f8c4a89~mv2.jpg\\\/v1\\\/fill\\\/w_2110,h_974,al_c,q_90,usm_0.66_1.00_0.01,enc_avif,quality_auto\\\/OK%20N16_edited.jpg&quot;},&quot;category&quot;:&quot;\\u00c9v\\u00e9nements \\u00e0 proximit\\u00e9 de l&#039;h\\u00f4tel&quot;,&quot;faq&quot;:[],&quot;event&quot;:&quot;&quot;,&quot;video_url&quot;:&quot;&quot;,&quot;video_embed&quot;:null,&quot;documents&quot;:[],&quot;gallery&quot;:[]}\">\n\n                <!-- Image + badge cat\u00e9gorie -->\n                <div class=\"em-card-img-wrap\">\n                                      <img decoding=\"async\" class=\"em-card-img\" src=\"https:\/\/static.wixstatic.com\/media\/5481f0_e544924545f140d480e784b60f8c4a89~mv2.jpg\/v1\/fill\/w_2110,h_974,al_c,q_90,usm_0.66_1.00_0.01,enc_avif,quality_auto\/OK%20N16_edited.jpg\" alt=\"Denez\" loading=\"lazy\" onerror=\"this.style.setProperty('display','none','important');this.nextElementSibling.style.display='flex';\">\n                    <div class=\"em-card-placeholder\" style=\"display:none;\">\ud83d\udcf7 Image indisponible<\/div>\n                                    <span class=\"em-card-badge badge-default\">\u00c9v\u00e9nements \u00e0 proximit\u00e9 de l&#039;h\u00f4tel<\/span>\n                <\/div>\n\n                <!-- Contenu de la card -->\n                <div class=\"em-card-body\">\n                  <h3 class=\"em-card-title\">Denez<\/h3>\n\n                  <!-- Tags r\u00e9sum\u00e9s (max 4) -->\n                  <div class=\"em-card-tags\">\n                                                          <\/div>\n\n                  <!-- Champs suppl\u00e9mentaires (max 3) -->\n                  <div class=\"em-card-fields\">\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Distance depuis l&#039;h\u00f4tel (km) :<\/span>\n                        <span class=\"em-card-field-value\">3.5<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">Temps de trajet depuis l&#039;h\u00f4tel :<\/span>\n                        <span class=\"em-card-field-value\">8 min<\/span>\n                      <\/div>\n                                          <div class=\"em-card-field\">\n                        <span class=\"em-card-field-label\">R\u00e9servation :<\/span>\n                        <span class=\"em-card-field-value\">Oui<\/span>\n                      <\/div>\n                                      <\/div>\n\n                  <!-- Lien vers le d\u00e9tail -->\n                  <div class=\"em-card-footer\">\n                    <span>Voir le d\u00e9tail<\/span>\n                    <svg fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\">\n                      <path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path>\n                    <\/svg>\n                  <\/div>\n                <\/div>\n              <\/article>\n                      <\/div>\n\n          <!-- \u00c9tat vide (aucun r\u00e9sultat apr\u00e8s filtrage) -->\n          <div class=\"em-empty\" id=\"em-empty\" style=\"display:none;\">\n            <p><strong>Aucun r\u00e9sultat<\/strong><br>Modifiez vos filtres pour voir plus de r\u00e9sultats<\/p>\n          <\/div>\n        <\/div>\n      <\/main>\n    <\/div>\n  <\/div>\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\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     JAVASCRIPT \u2014 Filtres, modal, carte Leaflet\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\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  <script>\n    (function() {\n      'use strict';\n\n      \/\/ Labels des champs (inject\u00e9s depuis PHP)\n      var FIELD_LABELS = window.emFieldLabels || {};\n\n      \/\/ Cl\u00e9s exclues de la modal (donn\u00e9es internes \/ d\u00e9j\u00e0 affich\u00e9es)\n      var EXCLUDED_KEYS = [\n        'name', 'image', 'images', 'image_url', 'link', 'site_officiel',\n        'gps_coordinates_latitude', 'gps_coordinates_longitude',\n        'latitude', 'longitude', 'latitude_deg', 'longitude_deg',\n        'address', 'available_image_urls'\n      ];\n\n      \/**\n       * Retourne le label lisible d'un champ\n       * Utilise les labels API si disponibles, sinon formate la cl\u00e9\n       *\/\n      function getFieldLabel(key) {\n        if (FIELD_LABELS[key]) return FIELD_LABELS[key];\n        \/\/ Suffixe legacy `_xxxxxxx` (7 alphanum) \u2014 cf. em_field_label() c\u00f4t\u00e9 PHP.\n        var cleaned = key.replace(\/_[a-z0-9]{7}$\/i, '');\n        if (FIELD_LABELS[cleaned]) return FIELD_LABELS[cleaned];\n        return cleaned.replace(\/_\/g, ' ').replace(\/^\\w\/, function(c) {\n          return c.toUpperCase();\n        });\n      }\n\n      \/**\n       * \u00c9chappe le HTML pour \u00e9viter les injections XSS\n       *\/\n      function escapeHtml(str) {\n        if (!str) return '';\n        var div = document.createElement('div');\n        div.textContent = str;\n        return div.innerHTML;\n      }\n\n      \/**\n       * Normalise une cha\u00eene pour une recherche insensible aux accents et \u00e0 la casse\n       * \"Caf\u00e9\" \u2192 \"cafe\" | \"H\u00f4tel\" \u2192 \"hotel\" | \"BI\u00c8RE\" \u2192 \"biere\"\n       *\/\n      function stripAccents(str) {\n        return (str || '').toLowerCase().normalize('NFD').replace(\/[\\u0300-\\u036f]\/g, '');\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      \/\/ FILTRES \u2014 Onglets, checkboxes, recherche\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      var activeCategoryFilter = 'all';\n      var searchQuery = '';\n\n      \/**\n       * Applique tous les filtres actifs (cat\u00e9gorie, type, \u00e9quipements, recherche)\n       * Met \u00e0 jour la visibilit\u00e9 des cards et les compteurs\n       *\/\n      function applyFilters() {\n        var selectedTypes = Array.from(document.querySelectorAll('.em-filter-type:checked')).map(function(cb) {\n          return cb.value;\n        });\n        var selectedFeatures = Array.from(document.querySelectorAll('.em-filter-feat:checked')).map(function(cb) {\n          return cb.value;\n        });\n        var cards = document.querySelectorAll('.em-card');\n        var visibleCount = 0;\n        var normalizedQuery = stripAccents(searchQuery);\n\n        cards.forEach(function(card) {\n          var cardType = card.getAttribute('data-type');\n          var cardFeatures = (card.getAttribute('data-features') || '').split(',').filter(Boolean);\n          var cardName = card.getAttribute('data-name') || '';\n\n          \/\/ V\u00e9rifier chaque crit\u00e8re de filtre\n          var matchesCategory = (activeCategoryFilter === 'all' || activeCategoryFilter === cardType);\n          var matchesType = selectedTypes.indexOf(cardType) !== -1;\n          var matchesSearch = (normalizedQuery === '' || stripAccents(cardName).indexOf(normalizedQuery) !== -1);\n\n          var isVisible = matchesCategory && matchesType && matchesSearch;\n\n          \/\/ Filtre \u00e9quipements (uniquement pour les h\u00e9bergements)\n          if (isVisible && (cardType === 'accommodation' || cardType === 'accomodation') && selectedFeatures.length > 0) {\n            isVisible = selectedFeatures.every(function(feat) {\n              return cardFeatures.indexOf(feat) !== -1;\n            });\n          }\n\n          card.classList.toggle('em-hidden', !isVisible);\n          if (isVisible) visibleCount++;\n        });\n\n        \/\/ Mise \u00e0 jour des compteurs\n        document.getElementById('em-stat-visible').textContent = visibleCount;\n        document.getElementById('em-empty').style.display = visibleCount === 0 ? 'block' : 'none';\n\n        \/\/ Mise \u00e0 jour des marqueurs de la carte\n        if (typeof updateMapMarkers === 'function') {\n          updateMapMarkers(activeCategoryFilter === 'all' ? selectedTypes : [activeCategoryFilter]);\n        }\n\n        \/\/ Sync visuel de la l\u00e9gende carte avec les filtres actifs\n        document.querySelectorAll('.em-map-legend-item').forEach(function(item) {\n          var type = item.getAttribute('data-type');\n          var matchesCategory = (activeCategoryFilter === 'all' || activeCategoryFilter === type);\n          var matchesType = selectedTypes.indexOf(type) !== -1;\n          item.classList.toggle('em-map-legend-item--off', !(matchesCategory && matchesType));\n        });\n\n        \/\/ Masque le groupe \u00e9quipements si accommodation n'est pas dans les filtres actifs\n        var featGroup = document.querySelector('.em-filter-group .em-filter-label');\n        var equipGroup = Array.from(document.querySelectorAll('.em-filter-group')).find(function(g) {\n          return g.querySelector('.em-filter-feat');\n        });\n\n        if (equipGroup) {\n          var accomActive = (activeCategoryFilter === 'all' || activeCategoryFilter === 'accommodation' || activeCategoryFilter === 'accomodation') &&\n            selectedTypes.some(function(t) {\n              return t === 'accommodation' || t === 'accomodation';\n            });\n          equipGroup.style.display = accomActive ? '' : 'none';\n        }\n      }\n\n      \/**\n       * Synchronise les checkboxes Type avec l'onglet actif\n       * \"all\" \u2192 toutes coch\u00e9es | type X \u2192 seule la checkbox X coch\u00e9e\n       *\/\n      function syncTypeCheckboxesFromTab() {\n        document.querySelectorAll('.em-filter-type').forEach(function(cb) {\n          cb.checked = (activeCategoryFilter === 'all') || (cb.value === activeCategoryFilter);\n        });\n      }\n\n      \/**\n       * Synchronise l'onglet actif avec l'\u00e9tat des checkboxes Type\n       * Toutes coch\u00e9es \u2192 \"all\" | exactement une \u2192 onglet de ce type | sous-ensemble \u2192 aucun onglet (cas personnalis\u00e9)\n       *\/\n      function syncTabsFromTypeCheckboxes() {\n        var typeCbs = Array.from(document.querySelectorAll('.em-filter-type'));\n        var checked = typeCbs.filter(function(cb) {\n          return cb.checked;\n        });\n        var matchingTab = null;\n        if (checked.length === typeCbs.length) matchingTab = 'all';\n        else if (checked.length === 1) matchingTab = checked[0].value;\n        \/\/ sous-ensemble : matchingTab reste null \u2192 aucun onglet n'est actif, le filtre logique tombe sur 'all'\n        activeCategoryFilter = matchingTab || 'all';\n        document.querySelectorAll('.em-tab').forEach(function(t) {\n          t.classList.toggle('active', t.getAttribute('data-filter') === matchingTab);\n        });\n      }\n\n      \/**\n       * Replace le d\u00e9but du layout sous l'\u00e9ventuel header sticky du th\u00e8me.\n       *\/\n      function scrollToLayoutTop() {\n        var layout = document.querySelector('.em-layout');\n        if (!layout) return;\n\n        var headerOffset = parseFloat(\n          getComputedStyle(document.documentElement).getPropertyValue('--em-header-offset')\n        ) || 0;\n        var top = window.scrollY + layout.getBoundingClientRect().top - headerOffset - 16;\n\n        window.scrollTo({\n          top: Math.max(0, top),\n          behavior: 'smooth'\n        });\n      }\n\n      \/\/ \u2500\u2500\u2500 Onglets de cat\u00e9gories \u2500\u2500\u2500\n      document.querySelectorAll('.em-tab').forEach(function(tab) {\n        tab.addEventListener('click', function() {\n          document.querySelectorAll('.em-tab').forEach(function(t) {\n            t.classList.remove('active');\n          });\n          tab.classList.add('active');\n          activeCategoryFilter = tab.getAttribute('data-filter');\n          syncTypeCheckboxesFromTab();\n\n          \/\/ Reset \u00e9quipements si on revient sur \"Tout\" ou un onglet non-accommodation\n          if (activeCategoryFilter !== 'accommodation' && activeCategoryFilter !== 'accomodation') {\n            document.querySelectorAll('.em-filter-feat').forEach(function(cb) {\n              cb.checked = false;\n            });\n          }\n\n          applyFilters();\n          scrollToLayoutTop();\n        });\n      });\n\n      \/\/ \u2500\u2500\u2500 Checkboxes filtres \u2500\u2500\u2500\n      document.querySelectorAll('.em-filter-type, .em-filter-feat').forEach(function(checkbox) {\n        checkbox.addEventListener('change', function() {\n          if (checkbox.classList.contains('em-filter-type')) {\n            syncTabsFromTypeCheckboxes();\n\n            \/\/ Reset \u00e9quipements si accommodation n'est plus le seul type s\u00e9lectionn\u00e9\n            var selectedTypes = Array.from(document.querySelectorAll('.em-filter-type:checked')).map(function(cb) {\n              return cb.value;\n            });\n            var onlyAccom = selectedTypes.every(function(t) {\n              return t === 'accommodation' || t === 'accomodation';\n            });\n            if (!onlyAccom) {\n              document.querySelectorAll('.em-filter-feat').forEach(function(cb) {\n                cb.checked = false;\n              });\n            }\n          }\n\n          \/\/ Si \u00e9quipement coch\u00e9 \u2192 active l'onglet accommodation\n          if (checkbox.classList.contains('em-filter-feat') && checkbox.checked) {\n            activeCategoryFilter = 'accommodation';\n\n            \/\/ Coche uniquement accommodation dans les types\n            document.querySelectorAll('.em-filter-type').forEach(function(cb) {\n              cb.checked = cb.value === 'accommodation' || cb.value === 'accomodation';\n            });\n\n            \/\/ Active l'onglet visuellement\n            document.querySelectorAll('.em-tab').forEach(function(t) {\n              var filter = t.getAttribute('data-filter');\n              t.classList.toggle('active', filter === 'accommodation' || filter === 'accomodation');\n            });\n          }\n\n          applyFilters();\n          scrollToLayoutTop();\n        });\n      });\n\n      \/\/ \u2500\u2500\u2500 L\u00e9gende carte cliquable : toggle de la checkbox Type correspondante \u2500\u2500\u2500\n      \/\/ R\u00e9utilise la pipeline checkbox (sync onglets + applyFilters via dispatchEvent)\n      document.querySelectorAll('.em-map-legend-item').forEach(function(item) {\n        item.addEventListener('click', function() {\n          var type = item.getAttribute('data-type');\n          var typeCb = Array.from(document.querySelectorAll('.em-filter-type')).find(function(cb) {\n            return cb.value === type;\n          });\n          if (typeCb) {\n            typeCb.checked = !typeCb.checked;\n            typeCb.dispatchEvent(new Event('change'));\n          }\n        });\n      });\n\n      \/\/ \u2500\u2500\u2500 Barre de recherche \u2500\u2500\u2500\n      var searchInput = document.getElementById('em-search');\n      if (searchInput) {\n        searchInput.addEventListener('input', function(e) {\n          searchQuery = e.target.value;\n          applyFilters();\n        });\n      }\n\n      \/\/ \u2500\u2500\u2500 Bouton r\u00e9initialiser \u2500\u2500\u2500\n      var resetButton = document.getElementById('em-reset-filters');\n      if (resetButton) {\n        resetButton.addEventListener('click', function() {\n          document.querySelectorAll('.em-filter-type').forEach(function(cb) {\n            cb.checked = true;\n          });\n          document.querySelectorAll('.em-filter-feat').forEach(function(cb) {\n            cb.checked = false;\n          });\n          if (searchInput) searchInput.value = '';\n          searchQuery = '';\n          activeCategoryFilter = 'all';\n\n          \/\/ Remettre l'onglet \"Tout\" actif\n          document.querySelectorAll('.em-tab').forEach(function(t) {\n            t.classList.remove('active');\n          });\n          var allTab = document.querySelector('.em-tab[data-filter=\"all\"]');\n          if (allTab) allTab.classList.add('active');\n\n          applyFilters();\n        });\n      }\n\n      \/\/ Application initiale des filtres\n      applyFilters();\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\u00e9tail d'une fiche\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      \/\/ Clic sur une card \u2192 ouvrir la modal\n      document.querySelectorAll('.em-card').forEach(function(card) {\n        card.addEventListener('click', function() {\n          var cardData = JSON.parse(card.getAttribute('data-json'));\n          openDetailModal(cardData);\n        });\n      });\n\n      \/**\n       * Ouvre la modal de d\u00e9tail pour une fiche\n       * Affiche l'image (si disponible), les champs et le lien externe\n       *\/\n      function openDetailModal(item) {\n        var entries = Object.entries(item.data || {}).filter(function(entry) {\n          return EXCLUDED_KEYS.indexOf(entry[0]) === -1 &&\n            entry[1] && entry[1] !== '' &&\n            typeof entry[1] !== 'object';\n        }).map(function(entry) {\n          var value = entry[1];\n          if (value === true || value === 'true') value = 'Oui';\n          else if (value === false || value === 'false') value = 'Non';\n          return {\n            label: getFieldLabel(entry[0]),\n            value: String(value)\n          };\n        });\n\n        var hasImage = item.image && item.image.indexOf('http') === 0;\n        var html = '<div class=\"em-modal\">';\n\n        if (hasImage) {\n          html += '<div class=\"em-modal-img-wrap\">' +\n            '<img decoding=\"async\" class=\"em-modal-img\" src=\"' + escapeHtml(item.image) + '\" alt=\"' + escapeHtml(item.name) + '\" onerror=\"this.style.display=\\'none\\'\">' +\n            '<div class=\"em-modal-img-gradient\"><\/div>' +\n            '<button class=\"em-modal-close\" data-close>&times;<\/button>' +\n            '<div class=\"em-modal-img-info\">' +\n            '<p class=\"em-modal-img-cat\">' + escapeHtml(item.category || '') + '<\/p>' +\n            '<h3 class=\"em-modal-img-title\">' + escapeHtml(item.name) + '<\/h3>' +\n            '<\/div><\/div>';\n        } else {\n          html += '<div class=\"em-modal-header-noimg\"><div>' +\n            '<p class=\"em-modal-header-noimg-cat\">' + escapeHtml(item.category || '') + '<\/p>' +\n            '<h3 class=\"em-modal-header-noimg-title\">' + escapeHtml(item.name) + '<\/h3>' +\n            '<\/div><button class=\"em-modal-close-noimg\" data-close>&times;<\/button><\/div>';\n        }\n\n        html += '<div class=\"em-modal-body\">';\n\n        \/\/ Badge date d'\u00e9v\u00e9nement\n        if (item.event) {\n          html += '<div class=\"em-modal-event\">' +\n            '<svg width=\"14\" height=\"14\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"1.8\" style=\"vertical-align:middle;margin-right:6px\">' +\n            '<path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M6.75 3v2.25M17.25 3v2.25M3.75 18.75V7.5a2.25 2.25 0 012.25-2.25h12a2.25 2.25 0 012.25 2.25v11.25m-16.5 0A2.25 2.25 0 006 21h12a2.25 2.25 0 002.25-2.25m-16.5 0V11.25h16.5v7.5M3.75 11.25h16.5\"\/><\/svg>' +\n            escapeHtml(item.event) + '<\/div>';\n        }\n\n        \/\/ Champs g\u00e9n\u00e9riques\n        entries.forEach(function(entry) {\n          html += '<div class=\"em-modal-entry\">' +\n            '<p class=\"em-modal-entry-label\">' + escapeHtml(entry.label) + '<\/p>' +\n            '<p class=\"em-modal-entry-value\">' + escapeHtml(entry.value) + '<\/p>' +\n            '<\/div>';\n        });\n\n        \/\/ Vid\u00e9o (iframe ou <video>)\n        if (item.video_url) {\n          html += '<div class=\"em-modal-entry\"><p class=\"em-modal-entry-label\">Vid\u00e9o<\/p>';\n          var embed = item.video_embed;\n          if (embed && (embed.type === 'youtube' || embed.type === 'vimeo')) {\n            html += '<div class=\"em-modal-video-wrap\"><iframe src=\"' + escapeHtml(embed.src) + '\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen referrerpolicy=\"strict-origin-when-cross-origin\"><\/iframe><\/div>';\n          } else if (embed && embed.type === 'file') {\n            html += '<video src=\"' + escapeHtml(embed.src) + '\" controls preload=\"metadata\" class=\"em-modal-video-file\"><\/video>';\n          } else {\n            html += '<a href=\"' + escapeHtml(item.video_url) + '\" target=\"_blank\" rel=\"noopener\" class=\"em-modal-link\">' + escapeHtml(item.video_url) + '<\/a>';\n          }\n          html += '<\/div>';\n        }\n\n        \/\/ Galerie d'images (template has_gallery=true)\n        if (Array.isArray(item.gallery) && item.gallery.length > 0) {\n          html += '<div class=\"em-modal-entry\"><p class=\"em-modal-entry-label\">Galerie (' + item.gallery.length + ')<\/p>' +\n            '<div class=\"em-modal-gallery\">';\n          item.gallery.forEach(function(imgUrl) {\n            if (typeof imgUrl !== 'string' || imgUrl === '') return;\n            html += '<a href=\"' + escapeHtml(imgUrl) + '\" target=\"_blank\" rel=\"noopener\" class=\"em-modal-gallery-item\">' +\n              '<img decoding=\"async\" src=\"' + escapeHtml(imgUrl) + '\" alt=\"\" loading=\"lazy\" \/><\/a>';\n          });\n          html += '<\/div><\/div>';\n        }\n\n        \/\/ Documents PDF (template has_documents=true)\n        if (Array.isArray(item.documents) && item.documents.length > 0) {\n          html += '<div class=\"em-modal-entry\"><p class=\"em-modal-entry-label\">Documents (' + item.documents.length + ')<\/p>' +\n            '<ul class=\"em-modal-docs\">';\n          item.documents.forEach(function(doc) {\n            if (!doc || typeof doc !== 'object' || !doc.url) return;\n            var docName = doc.nom || 'Document';\n            var docType = (doc.type || '').toString().toLowerCase();\n            html += '<li><a href=\"' + escapeHtml(doc.url) + '\" target=\"_blank\" rel=\"noopener\" class=\"em-modal-doc\">' +\n              '<svg width=\"16\" height=\"16\" viewBox=\"0 0 20 20\" fill=\"currentColor\" aria-hidden=\"true\">' +\n              '<path fill-rule=\"evenodd\" d=\"M4 4a2 2 0 0 1 2-2h4.586A2 2 0 0 1 12 2.586L15.414 6A2 2 0 0 1 16 7.414V16a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V4Z\" clip-rule=\"evenodd\" \/><\/svg>' +\n              '<span class=\"em-modal-doc-name\">' + escapeHtml(docName) + '<\/span>' +\n              (docType ? '<span class=\"em-modal-doc-type\">' + escapeHtml(docType) + '<\/span>' : '') +\n              '<\/a><\/li>';\n          });\n          html += '<\/ul><\/div>';\n        }\n\n        \/\/ Questions fr\u00e9quentes\n        if (Array.isArray(item.faq) && item.faq.length > 0) {\n          html += '<div class=\"em-modal-faq\">' +\n            '<p class=\"em-modal-entry-label\">Questions fr\u00e9quentes (' + item.faq.length + ')<\/p>';\n          item.faq.forEach(function(qa) {\n            html += '<div class=\"em-modal-faq-item\">' +\n              '<div class=\"em-modal-faq-q\">' + escapeHtml(qa.question) + '<\/div>' +\n              '<div class=\"em-modal-faq-a' + (qa.answer ? '' : ' em-modal-faq-a-empty') + '\">' +\n              escapeHtml(qa.answer || 'Pas encore de r\u00e9ponse.') +\n              '<\/div><\/div>';\n          });\n          html += '<\/div>';\n        }\n\n        html += '<\/div>';\n\n        html += '<div class=\"em-modal-footer\">';\n        if (item.link && item.link.indexOf('http') === 0) {\n          html += '<a href=\"' + escapeHtml(item.link) + '\" target=\"_blank\" rel=\"noopener\" class=\"em-modal-link\">Ouvrir le lien &rarr;<\/a>';\n        } else {\n          html += '<span><\/span>';\n        }\n        html += '<button class=\"em-modal-close-btn\" data-close>Fermer<\/button><\/div><\/div>';\n\n        var overlay = document.createElement('div');\n        overlay.className = 'em-modal-overlay';\n        overlay.innerHTML = html;\n        document.body.appendChild(overlay);\n\n        \/\/ Bloque le scroll arri\u00e8re-plan\n        document.body.style.overflow = 'hidden';\n\n        function closeModal() {\n          document.body.style.overflow = '';\n          overlay.remove();\n        }\n\n        overlay.querySelectorAll('[data-close]').forEach(function(btn) {\n          btn.addEventListener('click', closeModal);\n        });\n        overlay.addEventListener('click', function(e) {\n          if (e.target === overlay) closeModal();\n        });\n        document.addEventListener('keydown', function escapeHandler(e) {\n          if (e.key === 'Escape') {\n            closeModal();\n            document.removeEventListener('keydown', escapeHandler);\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      \/\/ CARTE LEAFLET \u2014 Marqueurs + interactions\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      var initLeafletTries = 0;\n      function initLeafletMap() {\n        var mapElement = document.getElementById('em-map');\n        \/\/ Si le div n'est pas encore pars\u00e9 (script d\u00e9plac\u00e9 par un optimiseur) ou si Leaflet\n        \/\/ est encore en train de se charger (defer\/async), on retente. Cap \u00e0 100 essais (~10s).\n        if (!mapElement || typeof L === 'undefined') {\n          if (++initLeafletTries > 100) return;\n          return setTimeout(initLeafletMap, 100);\n        }\n\n        \/\/ Initialisation de la carte\n        var map = L.map(mapElement, {\n          zoomControl: false,\n          attributionControl: false,\n          scrollWheelZoom: false,\n        }).setView([46.6, 1.9], 6);\n\n        \/\/ Tuiles en premier\n        L.tileLayer('https:\/\/{s}.basemaps.cartocdn.com\/rastertiles\/voyager\/{z}\/{x}\/{y}{r}.png', {\n          maxZoom: 19,\n          subdomains: 'abcd'\n        }).addTo(map);\n\n        \/\/ Contr\u00f4les UI ensuite\n        L.control.zoom({\n          position: 'topright'\n        }).addTo(map);\n        L.control.attribution({\n            position: 'bottomright',\n            prefix: false\n          })\n          .addAttribution('&copy; <a href=\"https:\/\/www.openstreetmap.org\/copyright\">OSM<\/a> &copy; <a href=\"https:\/\/carto.com\/\">CARTO<\/a>')\n          .addTo(map);\n\n        \/\/ Bouton de recentrage\n        L.Control.Recenter = L.Control.extend({\n          onAdd: function() {\n            const container = L.DomUtil.create('div', 'leaflet-bar leaflet-control');\n            const btn = L.DomUtil.create('a', '', container);\n            btn.innerHTML = '<svg width=\"16\" height=\"16\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"3\"><circle cx=\"12\" cy=\"12\" r=\"3\"\/><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M12 2v3M12 19v3M2 12h3M19 12h3\"\/><\/svg>';\n            btn.href = '#';\n            btn.title = 'Recentrer la carte';\n            btn.style.display = 'flex';\n            btn.style.alignItems = 'center';\n            btn.style.justifyContent = 'center';\n            L.DomEvent.on(btn, 'click', function(e) {\n              L.DomEvent.preventDefault(e);\n              if (allBounds.length > 1) map.fitBounds(allBounds, {\n                padding: [40, 40]\n              });\n              else if (allBounds.length === 1) map.setView(allBounds[0], 13);\n            });\n            return container;\n          }\n        });\n        new L.Control.Recenter({\n          position: 'topright'\n        }).addTo(map);\n\n        \/\/ Donn\u00e9es inject\u00e9es depuis PHP\n        var gpsPoints = [{\"lat\":48.229852,\"lng\":-4.511566,\"name\":\"Morgat\",\"type\":\"modele-villes\",\"idx\":0},{\"lat\":48.24734,\"lng\":-4.48759,\"name\":\"Crozon\",\"type\":\"modele-villes\",\"idx\":1},{\"lat\":48.272667,\"lng\":-4.5945495,\"name\":\"Camaret-sur-Mer\",\"type\":\"modele-villes\",\"idx\":2},{\"lat\":48.2458636,\"lng\":-4.3170182,\"name\":\"Argol\",\"type\":\"modele-villes\",\"idx\":3},{\"lat\":48.3155977,\"lng\":-4.5478081,\"name\":\"Roscanvel\",\"type\":\"modele-villes\",\"idx\":4},{\"lat\":48.793,\"lng\":-3.037,\"name\":\"Paimpol\",\"type\":\"modele-villes\",\"idx\":5},{\"lat\":48.2234255,\"lng\":-4.4980112,\"name\":\"Centre Nautique de Crozon-Morgat\",\"type\":\"activites\",\"idx\":6},{\"lat\":48.2268981,\"lng\":-4.5029281,\"name\":\"Plage de Morgat\",\"type\":\"activites\",\"idx\":8},{\"lat\":48.2041398,\"lng\":-4.5275328,\"name\":\"Maison des Min\\u00e9raux\",\"type\":\"activites\",\"idx\":10},{\"lat\":48.1998449,\"lng\":-4.5525974,\"name\":\"Surf \\u00e0 la plage de la Palue\",\"type\":\"activites\",\"idx\":11},{\"lat\":48.210154,\"lng\":-4.5553993,\"name\":\"Surf \\u00e0 Lostmarc'h\",\"type\":\"activites\",\"idx\":12},{\"lat\":48.2464843,\"lng\":-4.4892925,\"name\":\"Centre \\u00c9questre \\u00c9trier de l'Aber\",\"type\":\"activites\",\"idx\":14},{\"lat\":48.223553,\"lng\":-4.494581,\"name\":\"Les Mardis de Morgat\",\"type\":\"activites\",\"idx\":15}];\n        var categoryColorMap = {\"modele-villes\":\"#0891b2\",\"activites\":\"#db2777\",\"evenements-a-proximite-de-lhotel\":\"#65a30d\"};\n        var categoryLabelMap = {\"modele-villes\":\"Mod\\u00e8le Villes\",\"activites\":\"Activit\\u00e9s\",\"evenements-a-proximite-de-lhotel\":\"\\u00c9v\\u00e9nements \\u00e0 proximit\\u00e9 de l'h\\u00f4tel\"};\n\n        var markers = []; \/\/ Tous les marqueurs [{marker, type, latLng, idx}]\n        var allBounds = []; \/\/ Coordonn\u00e9es pour le fitBounds initial\n        var activeMarker = null; \/\/ Marqueur actuellement s\u00e9lectionn\u00e9\n\n        \/**\n         * Cr\u00e9e une ic\u00f4ne SVG circulaire pour un marqueur Leaflet\n         * @param {string} color  \u2014 Couleur de remplissage\n         * @param {number} size   \u2014 Diam\u00e8tre du cercle int\u00e9rieur (d\u00e9faut: 12)\n         *\/\n        function createMarkerIcon(color, size) {\n          size = size || 12;\n          var outerSize = size + 8;\n          var center = outerSize \/ 2;\n          return L.divIcon({\n            className: 'em-marker',\n            html: '<svg width=\"' + outerSize + '\" height=\"' + outerSize + '\" viewBox=\"0 0 ' + outerSize + ' ' + outerSize + '\">' +\n              '<circle cx=\"' + center + '\" cy=\"' + center + '\" r=\"' + (size \/ 2 + 2) + '\" fill=\"white\" opacity=\"0.9\"\/>' +\n              '<circle cx=\"' + center + '\" cy=\"' + center + '\" r=\"' + (size \/ 2) + '\" fill=\"' + color + '\"\/>' +\n              '<\/svg>',\n            iconSize: [outerSize, outerSize],\n            iconAnchor: [center, center],\n            popupAnchor: [0, -(size \/ 2 + 6)]\n          });\n        }\n\n        \/\/ \u2500\u2500\u2500 Placement des marqueurs sur la carte \u2500\u2500\u2500\n        gpsPoints.forEach(function(point) {\n          var color = categoryColorMap[point.type] || '#6b7280';\n          var catLabel = categoryLabelMap[point.type] || point.type;\n          var icon = createMarkerIcon(color, 12);\n          var marker = L.marker([point.lat, point.lng], {\n            icon: icon\n          }).addTo(map);\n\n          \/\/ Popup au clic\n          var popupHtml = '<div class=\"em-map-popup\">' +\n            '<p class=\"em-map-popup-name\">' + escapeHtml(point.name) + '<\/p>' +\n            '<p class=\"em-map-popup-cat\" style=\"color:' + color + '\">' + escapeHtml(catLabel) + '<\/p>' +\n            '<button class=\"em-map-popup-btn\" data-card-idx=\"' + point.idx + '\">Voir la fiche \u2192<\/button>' +\n            '<\/div>';\n          marker.bindPopup(popupHtml, {\n            closeButton: false,\n            minWidth: 180\n          });\n\n          \/\/ Highlight du marqueur actif\n          marker.on('click', function() {\n            if (activeMarker && activeMarker.getElement()) activeMarker.getElement().classList.remove('em-marker--active');\n            if (marker.getElement()) marker.getElement().classList.add('em-marker--active');\n            activeMarker = marker;\n          });\n\n          \/\/ Bouton \"Voir la fiche\" dans la popup\n          marker.on('popupopen', function() {\n            var popupBtn = document.querySelector('.em-map-popup-btn[data-card-idx=\"' + point.idx + '\"]');\n            if (popupBtn) {\n              popupBtn.addEventListener('click', function() {\n                var allCards = document.querySelectorAll('.em-card');\n                var targetCard = allCards[point.idx];\n                if (targetCard) {\n                  var cardData = JSON.parse(targetCard.getAttribute('data-json'));\n                  openDetailModal(cardData);\n                }\n                map.closePopup();\n              });\n            }\n          });\n\n          markers.push({\n            marker: marker,\n            type: point.type,\n            latLng: [point.lat, point.lng],\n            idx: point.idx\n          });\n          allBounds.push([point.lat, point.lng]);\n        });\n\n        \/\/ Cadrage initial de la carte\n        if (allBounds.length > 1) map.fitBounds(allBounds, {\n          padding: [40, 40]\n        });\n        else if (allBounds.length === 1) map.setView(allBounds[0], 13);\n        setTimeout(function() {\n          map.invalidateSize();\n        }, 100);\n\n        \/\/ \u2500\u2500\u2500 Interaction cards \u2194 marqueurs (hover) \u2500\u2500\u2500\n        document.querySelectorAll('.em-card').forEach(function(card, cardIndex) {\n          card.addEventListener('mouseenter', function() {\n            markers.forEach(function(m) {\n              if (m.idx === cardIndex) {\n                m.marker.setIcon(createMarkerIcon(categoryColorMap[m.type] || '#6b7280', 18));\n                m.marker.setZIndexOffset(1000);\n              }\n            });\n          });\n          card.addEventListener('mouseleave', function() {\n            markers.forEach(function(m) {\n              if (m.idx === cardIndex) {\n                m.marker.setIcon(createMarkerIcon(categoryColorMap[m.type] || '#6b7280', 12));\n                m.marker.setZIndexOffset(0);\n              }\n            });\n          });\n        });\n\n        \/**\n         * Met \u00e0 jour la visibilit\u00e9 des marqueurs selon les types s\u00e9lectionn\u00e9s\n         * Appel\u00e9 par applyFilters() quand les filtres changent\n         *\/\n        window.updateMapMarkers = function(visibleTypes) {\n          var visibleBounds = [];\n          markers.forEach(function(m) {\n            if (visibleTypes.indexOf(m.type) !== -1) {\n              if (!map.hasLayer(m.marker)) map.addLayer(m.marker);\n              visibleBounds.push(m.latLng);\n            } else {\n              if (map.hasLayer(m.marker)) map.removeLayer(m.marker);\n            }\n          });\n\n          var hasPoints = visibleBounds.length > 0;\n          var mapSection = document.querySelector('.em-map-section');\n          var mapToggleBtn = document.getElementById('em-map-toggle');\n\n          if (mapSection) mapSection.style.display = hasPoints ? '' : 'none';\n          if (mapToggleBtn) {\n            mapToggleBtn.disabled = !hasPoints;\n            mapToggleBtn.style.opacity = hasPoints ? '' : '0.4';\n            mapToggleBtn.style.cursor = hasPoints ? '' : 'not-allowed';\n            \/\/ Ne touche pas \u00e0 .active \u2014 c'est le listener toggle qui le g\u00e8re\n          }\n\n          if (visibleBounds.length > 1) map.fitBounds(visibleBounds, {\n            padding: [40, 40],\n            maxZoom: 14\n          });\n          else if (visibleBounds.length === 1) map.setView(visibleBounds[0], 13);\n        };\n\n        \/\/ \u2500\u2500\u2500 Toggle visibilit\u00e9 de la carte \u2500\u2500\u2500\n        var mapToggle = document.getElementById('em-map-toggle');\n        var mapWrapper = document.getElementById('em-map-wrap');\n        if (mapToggle && mapWrapper) {\n          mapToggle.addEventListener('click', function() {\n            if (mapToggle.disabled) return;\n            var isVisible = mapWrapper.style.display !== 'none';\n            mapWrapper.style.display = isVisible ? 'none' : '';\n            mapToggle.classList.toggle('active', !isVisible);\n            if (!isVisible) setTimeout(function() {\n              map.invalidateSize();\n            }, 100);\n          });\n        }\n\n      }\n      initLeafletMap();\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      \/\/ MOBILE \/ TABLETTE \u2014 Sidebar filtres collapsible\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      \/**\n       * Sur mobile et tablette (\u22641024px), la sidebar filtres est repli\u00e9e par d\u00e9faut\n       * Un clic sur le titre la d\u00e9plie\/replie\n       *\/\n      function initMobileFilters() {\n        var filtersContainer = document.querySelector('.em-filters');\n        var filtersTitle = document.querySelector('.em-filters-title');\n        if (!filtersContainer || !filtersTitle) return;\n\n        var wrap = filtersContainer.closest('.em-wrap');\n        var backdrop = document.createElement('div');\n        backdrop.className = 'em-filter-backdrop';\n        filtersContainer.parentNode.insertBefore(backdrop, filtersContainer);\n\n        function isMobileOverlay() {\n          return window.innerWidth <= 720;\n        }\n\n        function setFiltersOpen(isOpen) {\n          filtersContainer.classList.toggle('collapsed', !isOpen);\n          filtersTitle.setAttribute('aria-expanded', isOpen ? 'true' : 'false');\n          backdrop.classList.toggle('is-visible', isOpen && isMobileOverlay());\n          document.documentElement.classList.toggle('em-filters-open', isOpen && isMobileOverlay());\n          if (wrap) wrap.classList.toggle('em-mobile-filters-open', isOpen && isMobileOverlay());\n        }\n\n        if (window.innerWidth <= 1024) {\n          setFiltersOpen(false);\n        } else {\n          setFiltersOpen(true);\n        }\n\n        filtersTitle.addEventListener('click', function() {\n          if (window.innerWidth <= 1024) {\n            setFiltersOpen(filtersContainer.classList.contains('collapsed'));\n          }\n        });\n\n        backdrop.addEventListener('click', function() {\n          setFiltersOpen(false);\n        });\n\n        document.addEventListener('keydown', function(event) {\n          if (event.key === 'Escape' && !filtersContainer.classList.contains('collapsed')) {\n            setFiltersOpen(false);\n          }\n        });\n\n        window.addEventListener('resize', function() {\n          if (window.innerWidth > 1024) {\n            setFiltersOpen(true);\n          } else if (window.innerWidth > 720) {\n            backdrop.classList.remove('is-visible');\n            document.documentElement.classList.remove('em-filters-open');\n            if (wrap) wrap.classList.remove('em-mobile-filters-open');\n          } else if (!filtersContainer.classList.contains('collapsed')) {\n            backdrop.classList.add('is-visible');\n            document.documentElement.classList.add('em-filters-open');\n            if (wrap) wrap.classList.add('em-mobile-filters-open');\n          }\n        });\n      }\n\n      initMobileFilters();\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      \/\/ OFFSET HEADER TH\u00c8ME \u2014 D\u00e9tecte un header sticky\/fix\u00e9 + injecte un overlay opaque sous celui-ci pour les th\u00e8mes au header semi-transparent\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 HEADER_SELECTORS = 'header, .site-header, #masthead, #header, .header, .navbar, .nav-bar, body > nav, body > .top-bar';\n\n      \/\/ Inject l'overlay opaque dans le body (au niveau racine, \u00e9vite les pi\u00e8ges de stacking context si le th\u00e8me a un transform sur un anc\u00eatre)\n      if (!document.getElementById('em-header-overlay')) {\n        var overlay = document.createElement('div');\n        overlay.id = 'em-header-overlay';\n        document.body.appendChild(overlay);\n      }\n\n      function updateThemeHeaderOffset() {\n        var bottom = 0;\n        document.querySelectorAll(HEADER_SELECTORS).forEach(function(el) {\n          var style = window.getComputedStyle(el);\n          if (style.position !== 'fixed' && style.position !== 'sticky') return;\n          var rect = el.getBoundingClientRect();\n          if (rect.top <= 50 && rect.bottom > bottom) bottom = rect.bottom;\n        });\n        document.documentElement.style.setProperty('--em-header-offset', Math.max(0, bottom) + 'px');\n      }\n\n      function updateScrolledClass() {\n        document.documentElement.classList.toggle('em-scrolled', window.scrollY > 0);\n      }\n\n      updateThemeHeaderOffset();\n      updateScrolledClass();\n\n      window.addEventListener('resize', updateThemeHeaderOffset);\n\n      var headerTicking = false;\n      window.addEventListener('scroll', function() {\n        if (headerTicking) return;\n        headerTicking = true;\n        requestAnimationFrame(function() {\n          updateThemeHeaderOffset();\n          updateScrolledClass();\n          headerTicking = false;\n        });\n      }, {\n        passive: true\n      });\n\n    })();\n  <\/script>\n\n\n<\/section>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":1040,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"both","_seopress_redirections_param":"","_seopress_redirections_type":301,"_seopress_analysis_target_kw":"","inline_featured_image":false,"gt_fse_maillage_image":"https:\/\/www.hoteldelabaiecrozonmorgat.com\/wp-content\/uploads\/2026\/02\/baie-de-douarnenez-morgat-hotel-baie-du-crozon.jpeg","gt_fse_maillage_titre":"Entdecken Sie in Ihrer Umgebung","gt_fse_maillage_alt":"Bucht von Douarnenez Morgat Hotel Bucht von Crozon","gt_fse_maillage_resume":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-2067","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/www.hoteldelabaiecrozonmorgat.com\/de\/wp-json\/wp\/v2\/pages\/2067","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hoteldelabaiecrozonmorgat.com\/de\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.hoteldelabaiecrozonmorgat.com\/de\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.hoteldelabaiecrozonmorgat.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hoteldelabaiecrozonmorgat.com\/de\/wp-json\/wp\/v2\/comments?post=2067"}],"version-history":[{"count":2,"href":"https:\/\/www.hoteldelabaiecrozonmorgat.com\/de\/wp-json\/wp\/v2\/pages\/2067\/revisions"}],"predecessor-version":[{"id":2485,"href":"https:\/\/www.hoteldelabaiecrozonmorgat.com\/de\/wp-json\/wp\/v2\/pages\/2067\/revisions\/2485"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hoteldelabaiecrozonmorgat.com\/de\/wp-json\/wp\/v2\/media\/1040"}],"wp:attachment":[{"href":"https:\/\/www.hoteldelabaiecrozonmorgat.com\/de\/wp-json\/wp\/v2\/media?parent=2067"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hoteldelabaiecrozonmorgat.com\/de\/wp-json\/wp\/v2\/categories?post=2067"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hoteldelabaiecrozonmorgat.com\/de\/wp-json\/wp\/v2\/tags?post=2067"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}