{"id":2068,"date":"2026-03-12T11:29:09","date_gmt":"2026-03-12T10:29:09","guid":{"rendered":"https:\/\/www.hoteldelabaiecrozonmorgat.com\/elaia-metadatas\/"},"modified":"2026-04-14T14:08:46","modified_gmt":"2026-04-14T12:08:46","slug":"elaia-metadatas","status":"publish","type":"page","link":"https:\/\/www.hoteldelabaiecrozonmorgat.com\/en\/elaia-metadatas\/","title":{"rendered":"Find out more"},"content":{"rendered":"\n<section class=\"wp-block-group section-elaia has-global-padding is-layout-constrained wp-container-core-group-is-layout-f84930c6 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<link rel=\"stylesheet\" href=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.css\">\n<script src=\"https:\/\/unpkg.com\/leaflet@1.9.4\/dist\/leaflet.js\"><\/script>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700;800&display=swap\" rel=\"stylesheet\">\n\n\n<style>\n  \/* \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\n     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 { font-family: 'Inter', -apple-system, sans-serif !important; color: #0f172a; max-width: 1400px; margin: 0 auto; padding: 0 24px; -webkit-font-smoothing: antialiased; }\n  .em-wrap * { box-sizing: border-box; }\n\n  \/* \u2500\u2500\u2500 Header \u2014 Titre + barre de recherche \u2500\u2500\u2500 *\/\n  .em-header { padding: 40px 0 24px; display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }\n  .em-header-title { font-size: 24px !important; font-weight: 800 !important; margin: 0 !important; color: #0f172a; }\n  .em-header-sub { font-size: 14px; color: #64748b; margin: 4px 0 0; }\n\n  \/* \u2500\u2500\u2500 Recherche \u2014 Champ avec ic\u00f4ne loupe \u2500\u2500\u2500 *\/\n  .em-search-wrap { position: relative; width: 280px; }\n  .em-search-icon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 16px; height: 16px; color: #94a3b8; pointer-events: none; }\n  .em-search { width: 100% !important; padding: 10px 16px 10px 36px !important; font-size: 14px !important; font-family: inherit; border: 1px solid #e2e8f0 !important; border-radius: 12px !important; background: #fff !important; color: #0f172a; outline: none; }\n  .em-search:focus { border-color: #3b82f6 !important; box-shadow: 0 0 0 3px #3b82f618 !important; }\n  .em-search::placeholder { color: #94a3b8; }\n\n  \/* \u2500\u2500\u2500 Onglets \u2014 Filtrage par cat\u00e9gorie \u2500\u2500\u2500 *\/\n  .em-tabs { display: flex !important; gap: 8px; overflow-x: auto; padding-bottom: 4px; margin-bottom: 24px; scrollbar-width: none; }\n  .em-tabs::-webkit-scrollbar { display: none; }\n  .em-tab { flex-shrink: 0; padding: 8px 16px; border-radius: 8px; font-size: 14px; font-weight: 500; cursor: pointer; border: 1px solid #e2e8f0; background: #fff; color: #64748b; transition: all 0.15s; font-family: inherit; white-space: nowrap; }\n  .em-tab:hover { border-color: #cbd5e1; }\n  .em-tab.active { background: #3b82f6 !important; color: #fff !important; border-color: #3b82f6 !important; }\n  .em-tab-count { margin-left: 6px; font-size: 12px; opacity: 0.7; }\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 { margin-bottom: 24px; }\n  .em-map-wrap { border-radius: 16px; overflow: hidden; border: 1px solid #e2e8f0; box-shadow: 0 1px 3px rgba(0,0,0,0.04); }\n  .em-map { height: 420px; width: 100%; }\n\n  \/* Personnalisation des popups Leaflet *\/\n  .em-map .leaflet-popup-content-wrapper { border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.12); padding: 0; overflow: hidden; }\n  .em-map .leaflet-popup-content { margin: 0; min-width: 200px; }\n  .em-map .leaflet-popup-tip { box-shadow: 0 2px 6px rgba(0,0,0,0.1); }\n  .em-map-popup { padding: 12px 14px; }\n  .em-map-popup-name { font-size: 14px; font-weight: 700; color: #0f172a; margin: 0 0 4px; line-height: 1.3; }\n  .em-map-popup-cat { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.3px; margin: 0 0 8px; }\n  .em-map-popup-btn { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; color: #3b82f6; cursor: pointer; background: none; border: none; padding: 0; font-family: inherit; }\n  .em-map-popup-btn:hover { text-decoration: underline; }\n\n  \/* L\u00e9gende de la carte *\/\n  .em-map-legend { display: flex; gap: 16px; padding: 10px 16px; background: #fff; border-top: 1px solid #e2e8f0; flex-wrap: wrap; }\n  .em-map-legend-item { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: #64748b; cursor: pointer; transition: opacity 0.15s; }\n  .em-map-legend-item:hover { opacity: 0.7; }\n  .em-map-legend-dot { width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0; box-shadow: 0 0 0 2px rgba(0,0,0,0.08); }\n\n  \/* Bouton toggle carte *\/\n  .em-map-toggle { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border-radius: 8px; border: 1px solid #e2e8f0; background: #fff; color: #64748b; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit; transition: all 0.15s; margin-bottom: 16px; }\n  .em-map-toggle:hover { border-color: #3b82f6; color: #3b82f6; }\n  .em-map-toggle.active { background: #3b82f6; color: #fff; border-color: #3b82f6; }\n\n  \/* Marqueurs personnalis\u00e9s SVG *\/\n  .em-marker { transition: transform 0.15s ease; }\n  .em-marker:hover { transform: scale(1.3); z-index: 1000 !important; }\n  .em-marker--active { transform: scale(1.4); z-index: 1000 !important; }\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 { display: flex; gap: 24px; }\n  .em-sidebar { flex: 0 0 260px; position: sticky; top: 24px; height: fit-content; }\n  .em-main { flex: 1; min-width: 0; }\n\n  \/* \u2500\u2500\u2500 Filtres lat\u00e9raux \u2500\u2500\u2500 *\/\n  .em-filters { background: #fff; border-radius: 12px; padding: 20px; border: 1px solid #e2e8f0; box-shadow: 0 1px 3px rgba(0,0,0,0.04); }\n  .em-filters-title { font-size: 15px !important; font-weight: 700 !important; margin: 0 0 16px !important; color: #0f172a; }\n  .em-filter-group { margin-bottom: 18px; }\n  .em-filter-group:last-child { margin-bottom: 0; }\n  .em-filter-label { display: block; font-size: 12px; font-weight: 700; color: #94a3b8; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 8px; }\n  .em-filter-check { display: flex; align-items: center; gap: 8px; padding: 5px 0; cursor: pointer; }\n  .em-filter-check input[type=\"checkbox\"] { cursor: pointer; accent-color: #3b82f6; width: 15px; height: 15px; }\n  .em-filter-check span { font-size: 13px; color: #64748b; font-weight: 500; }\n  .em-filter-reset { width: 100%; padding: 10px; background: #0f172a; color: #fff; border: none; border-radius: 8px; font-size: 13px; font-weight: 600; cursor: pointer; font-family: inherit; margin-top: 16px; }\n  .em-filter-reset:hover { background: #000; }\n\n  \/* \u2500\u2500\u2500 Compteurs \u2500\u2500\u2500 *\/\n  .em-stats { display: flex; gap: 10px; margin-bottom: 20px; flex-wrap: wrap; }\n  .em-stat { background: #fff; border: 1px solid #e2e8f0; border-radius: 8px; padding: 8px 14px; font-size: 13px; color: #64748b; }\n  .em-stat strong { color: #0f172a; font-weight: 700; margin-left: 4px; }\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 { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important; gap: 20px !important; }\n  .em-card { background: #fff !important; border: 1px solid #e2e8f0 !important; border-radius: 12px !important; overflow: hidden !important; cursor: pointer; transition: all 0.2s; box-shadow: 0 1px 3px rgba(0,0,0,0.04); display: block !important; }\n  .em-card:hover { box-shadow: 0 4px 6px -1px rgba(0,0,0,0.07) !important; transform: translateY(-2px); border-color: #3b82f6 !important; }\n  .em-card--highlight { box-shadow: 0 0 0 3px #3b82f6 !important; }\n\n  \/* Image de la card *\/\n  .em-card-img-wrap { position: relative; }\n  .em-card-img { width: 100% !important; height: 160px !important; object-fit: cover !important; display: block !important; background: #f1f5f9; }\n  .em-card-placeholder { width: 100%; height: 160px; background: linear-gradient(135deg, #f1f5f9, #e2e8f0); display: flex; align-items: center; justify-content: center; color: #94a3b8; font-size: 14px; font-weight: 500; }\n  .em-card-badge { position: absolute; top: 10px; left: 10px; padding: 4px 10px; border-radius: 6px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.3px; backdrop-filter: blur(8px); }\n\n  \/* Badges de cat\u00e9gorie (couleurs par type) *\/\n  .badge-accom { background: rgba(16,185,129,0.9); color: #fff; }\n  .badge-city { background: rgba(59,130,246,0.9); color: #fff; }\n  .badge-activity { background: rgba(168,85,247,0.9); color: #fff; }\n  .badge-event { background: rgba(239,68,68,0.9); color: #fff; }\n  .badge-restaurant { background: rgba(245,158,11,0.9); color: #fff; }\n  .badge-service { background: rgba(99,102,241,0.9); color: #fff; }\n  .badge-default { background: rgba(100,116,139,0.9); color: #fff; }\n\n  \/* Contenu de la card *\/\n  .em-card-body { padding: 16px; }\n  .em-card-title { font-size: 15px !important; font-weight: 700 !important; margin: 0 0 8px !important; color: #0f172a; line-height: 1.3; }\n  .em-card-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 10px; }\n  .em-tag { display: inline-flex; align-items: center; gap: 3px; padding: 3px 8px; border-radius: 5px; font-size: 11px; font-weight: 600; background: #f1f5f9; color: #64748b; }\n  .em-tag-blue { background: #dbeafe; color: #1e40af; }\n  .em-tag-green { background: #d1fae5; color: #065f46; }\n  .em-tag-orange { background: #fed7aa; color: #92400e; }\n  .em-tag-purple { background: #ede9fe; color: #6b21a8; }\n\n  \/* Champs r\u00e9sum\u00e9s visibles sur la card *\/\n  .em-card-fields { margin-bottom: 10px; }\n  .em-card-field { display: flex; gap: 6px; font-size: 12px; margin-bottom: 4px; }\n  .em-card-field-label { color: #94a3b8; flex-shrink: 0; }\n  .em-card-field-value { color: #0f172a; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }\n\n  \/* Pied de card *\/\n  .em-card-footer { padding-top: 10px; border-top: 1px solid #e2e8f0; display: flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 600; color: #3b82f6; }\n  .em-card-footer svg { width: 14px; height: 14px; transition: transform 0.15s; }\n  .em-card:hover .em-card-footer svg { transform: translateX(2px); }\n\n  \/* \u00c9tat vide *\/\n  .em-empty { text-align: center; padding: 60px 20px; color: #64748b; }\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 { position: fixed; inset: 0; background: rgba(0,0,0,0.5); backdrop-filter: blur(4px); z-index: 99999; display: flex; align-items: center; justify-content: center; padding: 16px; animation: emFadeIn 0.2s ease; }\n  @keyframes emFadeIn { from { opacity: 0 } to { opacity: 1 } }\n  .em-modal { background: #fff; border-radius: 16px; max-width: 640px; width: 100%; max-height: 85vh; overflow: hidden; box-shadow: 0 10px 15px -3px rgba(0,0,0,0.08); display: flex; flex-direction: column; animation: emSlideUp 0.25s ease; }\n  @keyframes emSlideUp { from { opacity: 0; transform: translateY(20px) } to { opacity: 1; transform: translateY(0) } }\n\n  \/* Modal avec image *\/\n  .em-modal-img-wrap { position: relative; flex-shrink: 0; }\n  .em-modal-img { width: 100%; height: 220px; object-fit: cover; display: block; }\n  .em-modal-img-gradient { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.4), transparent); }\n  .em-modal-img-info { position: absolute; bottom: 16px; left: 20px; right: 20px; }\n  .em-modal-img-cat { font-size: 12px; font-weight: 500; color: rgba(255,255,255,0.8); margin: 0 0 4px; }\n  .em-modal-img-title { font-size: 20px; font-weight: 800; color: #fff; margin: 0; }\n  .em-modal-close { position: absolute; top: 12px; right: 12px; width: 32px; height: 32px; border-radius: 50%; background: rgba(0,0,0,0.4); color: #fff; border: none; cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 16px; }\n  .em-modal-close:hover { background: rgba(0,0,0,0.6); }\n\n  \/* Modal sans image *\/\n  .em-modal-header-noimg { display: flex; align-items: center; justify-content: space-between; padding: 20px 24px; border-bottom: 1px solid #e2e8f0; }\n  .em-modal-header-noimg-cat { font-size: 12px; color: #94a3b8; margin: 0 0 2px; }\n  .em-modal-header-noimg-title { font-size: 18px; font-weight: 800; color: #0f172a; margin: 0; }\n  .em-modal-close-noimg { width: 32px; height: 32px; border-radius: 8px; border: none; cursor: pointer; color: #94a3b8; background: none; display: flex; align-items: center; justify-content: center; font-size: 16px; }\n  .em-modal-close-noimg:hover { background: #f1f5f9; color: #0f172a; }\n\n  \/* Corps et entr\u00e9es de la modal *\/\n  .em-modal-body { padding: 20px 24px; overflow-y: auto; flex: 1; }\n  .em-modal-entry { margin-bottom: 16px; }\n  .em-modal-entry-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: #94a3b8; margin: 0 0 4px; }\n  .em-modal-entry-value { font-size: 14px; color: #0f172a; margin: 0; line-height: 1.5; white-space: pre-line; }\n\n  \/* Pied de modal *\/\n  .em-modal-footer { padding: 16px 24px; border-top: 1px solid #e2e8f0; display: flex; align-items: center; justify-content: space-between; }\n  .em-modal-link { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: #3b82f6; text-decoration: none; }\n  .em-modal-link:hover { opacity: 0.8; }\n  .em-modal-close-btn { padding: 8px 16px; font-size: 14px; font-weight: 500; color: #64748b; background: none; border: none; cursor: pointer; font-family: inherit; }\n  .em-modal-close-btn:hover { color: #0f172a; }\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 { flex-direction: column; }\n    .em-sidebar { position: static; flex-basis: auto; }\n  }\n\n  @media (max-width: 720px) {\n    .em-wrap { padding: 0 12px; }\n    .em-header { flex-direction: column; align-items: stretch; padding: 24px 0 16px; gap: 12px; }\n    .em-header-title { font-size: 20px !important; }\n    .em-search-wrap { width: 100%; }\n    .em-tabs { gap: 6px; margin-bottom: 16px; }\n    .em-tab { padding: 6px 12px; font-size: 13px; }\n\n    \/* Carte mobile *\/\n    .em-map { height: 280px; }\n    .em-map-wrap { border-radius: 12px; }\n    .em-map-legend { gap: 10px; padding: 8px 12px; }\n    .em-map-legend-item { font-size: 11px; }\n\n    \/* Sidebar collapsible sur mobile *\/\n    .em-sidebar { order: -1; }\n    .em-filters { padding: 14px; }\n    .em-filters-title {\n      font-size: 14px !important; margin-bottom: 0 !important;\n      cursor: pointer; display: flex; align-items: center; justify-content: space-between;\n    }\n    .em-filters-title::after { content: '\u25be'; font-size: 12px; color: #94a3b8; transition: transform 0.2s; }\n    .em-filters.collapsed .em-filters-title::after { transform: rotate(-90deg); }\n    .em-filters.collapsed .em-filter-group,\n    .em-filters.collapsed .em-filter-reset { display: none; }\n\n    \/* Cards mobile *\/\n    .em-cards { grid-template-columns: 1fr !important; gap: 14px !important; }\n    .em-card-img { height: 140px !important; }\n    .em-card-body { padding: 12px; }\n    .em-card-title { font-size: 14px !important; }\n    .em-card-tags { gap: 4px; }\n    .em-tag { font-size: 10px; padding: 2px 6px; }\n\n    \/* Compteurs compacts *\/\n    .em-stats { gap: 8px; margin-bottom: 14px; }\n    .em-stat { padding: 6px 10px; font-size: 12px; }\n\n    \/* Modal \u2192 bottom sheet sur mobile *\/\n    .em-modal-overlay { align-items: flex-end; padding: 0; }\n    .em-modal { border-radius: 16px 16px 0 0; max-height: 90vh; max-width: 100%; animation: emSlideUpMobile 0.3s cubic-bezier(0.22,1,0.36,1); }\n    @keyframes emSlideUpMobile { from { transform: translateY(100%); } to { transform: translateY(0); } }\n    .em-modal-img { height: 180px; }\n    .em-modal-body { padding: 16px; }\n    .em-modal-footer { padding: 12px 16px; }\n    .em-modal-entry-value { font-size: 13px; }\n  }\n\n  @media (max-width: 380px) {\n    .em-map { height: 220px; }\n    .em-card-img { height: 120px !important; }\n    .em-card-fields { display: none; }\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\":\"Tarif\",\"value\":\"Non communiqu\u00e9\"},{\"@type\":\"PropertyValue\",\"name\":\"R\u00e9servation\",\"value\":\"oui\"},{\"@type\":\"PropertyValue\",\"name\":\"Horaire\",\"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\":\"Tarif\",\"value\":\"Non communiqu\u00e9\"},{\"@type\":\"PropertyValue\",\"name\":\"R\u00e9servation\",\"value\":\"oui\"},{\"@type\":\"PropertyValue\",\"name\":\"Horaire\",\"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\":\"Tarif\",\"value\":\"Acc\u00e8s libre\"},{\"@type\":\"PropertyValue\",\"name\":\"R\u00e9servation\",\"value\":\"non\"},{\"@type\":\"PropertyValue\",\"name\":\"Horaire\",\"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\":\"Tarif\",\"value\":\"Acc\u00e8s libre\"},{\"@type\":\"PropertyValue\",\"name\":\"R\u00e9servation\",\"value\":\"non\"},{\"@type\":\"PropertyValue\",\"name\":\"Horaire\",\"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\":\"Tarif\",\"value\":\"Non communiqu\u00e9\"},{\"@type\":\"PropertyValue\",\"name\":\"R\u00e9servation\",\"value\":\"non\"},{\"@type\":\"PropertyValue\",\"name\":\"Horaire\",\"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\":\"Tarif\",\"value\":\"Acc\u00e8s libre\"},{\"@type\":\"PropertyValue\",\"name\":\"R\u00e9servation\",\"value\":\"non\"},{\"@type\":\"PropertyValue\",\"name\":\"Horaire\",\"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\":\"Tarif\",\"value\":\"Acc\u00e8s libre\"},{\"@type\":\"PropertyValue\",\"name\":\"R\u00e9servation\",\"value\":\"non\"},{\"@type\":\"PropertyValue\",\"name\":\"Horaire\",\"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\":\"Tarif\",\"value\":\"Acc\u00e8s libre\"},{\"@type\":\"PropertyValue\",\"name\":\"R\u00e9servation\",\"value\":\"non\"},{\"@type\":\"PropertyValue\",\"name\":\"Horaire\",\"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\":\"Tarif\",\"value\":\"Non communiqu\u00e9\"},{\"@type\":\"PropertyValue\",\"name\":\"R\u00e9servation\",\"value\":\"oui\"},{\"@type\":\"PropertyValue\",\"name\":\"Horaire\",\"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\":\"Tarif\",\"value\":\"Non communiqu\u00e9\"},{\"@type\":\"PropertyValue\",\"name\":\"R\u00e9servation\",\"value\":\"non\"},{\"@type\":\"PropertyValue\",\"name\":\"Horaire\",\"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\":\"Tarif\",\"value\":\"Gratuit pour les visiteurs ; inscription exposant : 30 \u20ac par soir\u00e9e.\"},{\"@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\":\"Tarif\",\"value\":\"Gratuit\"},{\"@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\":\"Tarif\",\"value\":\"Payant\"},{\"@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\":\"Tarif\",\"value\":\"Payant : 27 \u20ac \u00e0 32 \u20ac ; 35 \u20ac sur place.\"},{\"@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>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\",\"lien\":\"Lien\",\"name\":\"Nom de l'\\u00e9v\\u00e9nement\",\"category_type\":\"Type d'activit\\u00e9\",\"distance_km\":\"Distance depuis l'h\\u00f4tel (km)\",\"tarif\":\"Tarif\",\"reservation\":\"R\\u00e9servation\",\"horaires\":\"Horaire\",\"infos_contact\":\"Infos et contact\",\"languages_spoken\":\"Langues parl\\u00e9es\",\"pets_allowed\":\"Animaux accept\\u00e9s\",\"categorie_4JFCpx5\":\"Cat\\u00e9gorie\",\"link\":\"Lien\",\"travel_time\":\"Temps de trajet depuis l'h\\u00f4tel\",\"category\":\"Cat\\u00e9gorie de l'\\u00e9v\\u00e9nement\",\"target_audience\":\"Cat\\u00e9gorie de public\",\"price\":\"Tarif\",\"schedule\":\"Horaire\"};<\/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 + recherche \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    <div class=\"em-search-wrap\">\n      <svg class=\"em-search-icon\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z\"><\/path><\/svg>\n      <input type=\"text\" class=\"em-search\" id=\"em-search\" placeholder=\"Rechercher une fiche...\">\n    <\/div>\n  <\/div>\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    <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  <!-- \u2500\u2500\u2500 Carte interactive (affich\u00e9e si des points GPS existent) \u2500\u2500\u2500 -->\n    <div class=\"em-map-section\">\n    <button class=\"em-map-toggle active\" id=\"em-map-toggle\">\ud83d\udccd Carte<\/button>\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\"><span class=\"em-map-legend-dot\" style=\"background:#0891b2;\"><\/span> Mod\u00e8le Villes<\/div>\n                  <div class=\"em-map-legend-item\"><span class=\"em-map-legend-dot\" style=\"background:#db2777;\"><\/span> Activit\u00e9s<\/div>\n                  <div class=\"em-map-legend-item\"><span class=\"em-map-legend-dot\" style=\"background:#65a30d;\"><\/span> \u00c9v\u00e9nements \u00e0 proximit\u00e9 de l&#039;h\u00f4tel<\/div>\n              <\/div>\n    <\/div>\n  <\/div>\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\">\n        <h3 class=\"em-filters-title\">Filtres<\/h3>\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                <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      <div class=\"em-stats\">\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\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;}\">\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.display='none';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\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path><\/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;}\">\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.display='none';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\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path><\/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;}\">\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.display='none';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\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path><\/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;}\">\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.display='none';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\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path><\/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;}\">\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.display='none';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\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path><\/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;}\">\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\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path><\/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;tarif&quot;:&quot;Non communiqu\\u00e9&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;}\">\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.display='none';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\">Tarif :<\/span>\n                    <span class=\"em-card-field-value\">Non communiqu\u00e9<\/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 class=\"em-card-field\">\n                    <span class=\"em-card-field-label\">Horaire :<\/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>\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\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path><\/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;tarif&quot;:&quot;Non communiqu\\u00e9&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;}\">\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.display='none';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\">Tarif :<\/span>\n                    <span class=\"em-card-field-value\">Non communiqu\u00e9<\/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 class=\"em-card-field\">\n                    <span class=\"em-card-field-label\">Horaire :<\/span>\n                    <span class=\"em-card-field-value\">D&#039;avril \u00e0 septembre selon la m\u00e9t\u00e9o<\/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\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path><\/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;tarif&quot;:&quot;Acc\\u00e8s libre&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;}\">\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.display='none';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\">Tarif :<\/span>\n                    <span class=\"em-card-field-value\">Acc\u00e8s libre<\/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>\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\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path><\/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;tarif&quot;:&quot;Acc\\u00e8s libre&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;}\">\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.display='none';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\">Tarif :<\/span>\n                    <span class=\"em-card-field-value\">Acc\u00e8s libre<\/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>\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\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path><\/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;tarif&quot;:&quot;Non communiqu\\u00e9&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;}\">\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.display='none';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\">Tarif :<\/span>\n                    <span class=\"em-card-field-value\">Non communiqu\u00e9<\/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>\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\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path><\/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;tarif&quot;:&quot;Acc\\u00e8s libre&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;}\">\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.display='none';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\">Tarif :<\/span>\n                    <span class=\"em-card-field-value\">Acc\u00e8s libre<\/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>\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\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path><\/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;tarif&quot;:&quot;Acc\\u00e8s libre&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;}\">\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.display='none';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\">Tarif :<\/span>\n                    <span class=\"em-card-field-value\">Acc\u00e8s libre<\/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>\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\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path><\/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;tarif&quot;:&quot;Acc\\u00e8s libre&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;}\">\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.display='none';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\">Tarif :<\/span>\n                    <span class=\"em-card-field-value\">Acc\u00e8s libre<\/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>\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\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path><\/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;tarif&quot;:&quot;Non communiqu\\u00e9&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;}\">\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.display='none';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\">Tarif :<\/span>\n                    <span class=\"em-card-field-value\">Non communiqu\u00e9<\/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 class=\"em-card-field\">\n                    <span class=\"em-card-field-label\">Horaire :<\/span>\n                    <span class=\"em-card-field-value\">Le matin ou en soir\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\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path><\/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;tarif&quot;:&quot;Non communiqu\\u00e9&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;}\">\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.display='none';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\">Tarif :<\/span>\n                    <span class=\"em-card-field-value\">Non communiqu\u00e9<\/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>\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\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path><\/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;price&quot;:&quot;Gratuit pour les visiteurs ; inscription exposant : 30 \\u20ac par soir\\u00e9e.&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;}\">\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.display='none';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                                    <span class=\"em-tag em-tag-green\">Gratuit pour les visiteurs ; inscription exposant : 30 \u20ac par soir\u00e9e.<\/span>\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\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path><\/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;price&quot;:&quot;Gratuit&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;}\">\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.display='none';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                                    <span class=\"em-tag em-tag-green\">Gratuit<\/span>\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\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path><\/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;price&quot;:&quot;Payant&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;}\">\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.display='none';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                                    <span class=\"em-tag em-tag-green\">Payant<\/span>\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\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path><\/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;price&quot;:&quot;Payant : 27 \\u20ac \\u00e0 32 \\u20ac ; 35 \\u20ac sur place.&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;}\">\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.display='none';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                                    <span class=\"em-tag em-tag-green\">Payant : 27 \u20ac \u00e0 32 \u20ac ; 35 \u20ac sur place.<\/span>\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\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M13.5 4.5L21 12m0 0l-7.5 7.5M21 12H3\"><\/path><\/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    <\/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    return FIELD_LABELS[key] || key.replace(\/_\/g, ' ').replace(\/^\\w\/, function(c) { return c.toUpperCase(); });\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  \/\/ \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\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) { return cb.value; });\n    var selectedFeatures = Array.from(document.querySelectorAll('.em-filter-feat:checked')).map(function(cb) { return cb.value; });\n    var cards = document.querySelectorAll('.em-card');\n    var visibleCount = 0;\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   = (searchQuery === '' || cardName.indexOf(searchQuery.toLowerCase()) !== -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) { return cardFeatures.indexOf(feat) !== -1; });\n      }\n\n      card.style.display = isVisible ? '' : 'none';\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\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) { t.classList.remove('active'); });\n      tab.classList.add('active');\n      activeCategoryFilter = tab.getAttribute('data-filter');\n      applyFilters();\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', applyFilters);\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) { cb.checked = true; });\n      document.querySelectorAll('.em-filter-feat').forEach(function(cb) { cb.checked = false; });\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) { t.classList.remove('active'); });\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    \/\/ Filtrer les champs \u00e0 afficher (exclure les cl\u00e9s internes)\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 { label: getFieldLabel(entry[0]), value: String(value) };\n    });\n\n    var hasImage = item.image && item.image.indexOf('http') === 0;\n    var html = '<div class=\"em-modal\">';\n\n    \/\/ \u2500\u2500\u2500 Header de la modal (avec ou sans image) \u2500\u2500\u2500\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    \/\/ \u2500\u2500\u2500 Corps de la modal : champs cl\u00e9\/valeur \u2500\u2500\u2500\n    html += '<div class=\"em-modal-body\">';\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    html += '<\/div>';\n\n    \/\/ \u2500\u2500\u2500 Footer de la modal : lien externe + bouton fermer \u2500\u2500\u2500\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    \/\/ \u2500\u2500\u2500 Injection dans le DOM \u2500\u2500\u2500\n    var overlay = document.createElement('div');\n    overlay.className = 'em-modal-overlay';\n    overlay.innerHTML = html;\n    document.body.appendChild(overlay);\n\n    \/\/ Fermeture : boutons, clic overlay, touche Escape\n    overlay.querySelectorAll('[data-close]').forEach(function(btn) {\n      btn.addEventListener('click', function() { overlay.remove(); });\n    });\n    overlay.addEventListener('click', function(e) { if (e.target === overlay) overlay.remove(); });\n    document.addEventListener('keydown', function escapeHandler(e) {\n      if (e.key === 'Escape') { overlay.remove(); document.removeEventListener('keydown', escapeHandler); }\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 mapElement = document.getElementById('em-map');\n\n  if (mapElement && typeof L !== 'undefined') {\n\n    \/\/ Initialisation de la carte\n    var map = L.map(mapElement, { zoomControl: false, attributionControl: false }).setView([46.6, 1.9], 6);\n    L.control.zoom({ position: 'topright' }).addTo(map);\n    L.control.attribution({ position: 'bottomright', prefix: false })\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    \/\/ Tuiles CartoDB Voyager\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    \/\/ 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], { icon: icon }).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, { closeButton: false, minWidth: 180 });\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 \u2192 scroll vers la card\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 && targetCard.style.display !== 'none') {\n              targetCard.scrollIntoView({ behavior: 'smooth', block: 'center' });\n              targetCard.classList.add('em-card--highlight');\n              setTimeout(function() { targetCard.classList.remove('em-card--highlight'); }, 2000);\n            }\n            map.closePopup();\n          });\n        }\n      });\n\n      markers.push({ marker: marker, type: point.type, latLng: [point.lat, point.lng], idx: point.idx });\n      allBounds.push([point.lat, point.lng]);\n    });\n\n    \/\/ Cadrage initial de la carte\n    if (allBounds.length > 1) map.fitBounds(allBounds, { padding: [40, 40] });\n    else if (allBounds.length === 1) map.setView(allBounds[0], 13);\n    setTimeout(function() { map.invalidateSize(); }, 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      if (visibleBounds.length > 1) map.fitBounds(visibleBounds, { padding: [40, 40], maxZoom: 14 });\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        var isVisible = mapWrapper.style.display !== 'none';\n        mapWrapper.style.display = isVisible ? 'none' : '';\n        mapToggle.classList.toggle('active', !isVisible);\n        if (!isVisible) setTimeout(function() { map.invalidateSize(); }, 100);\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  \/\/ MOBILE \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 (\u2264720px), 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    if (window.innerWidth <= 720) {\n      filtersContainer.classList.add('collapsed');\n    }\n\n    filtersTitle.addEventListener('click', function() {\n      if (window.innerWidth <= 720) {\n        filtersContainer.classList.toggle('collapsed');\n      }\n    });\n  }\n\n  initMobileFilters();\n})();\n<\/script>\n\n\n<\/section>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":1039,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","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":"Find out more","gt_fse_maillage_alt":"baie de douarnenez morgat hotel baie du crozon","gt_fse_maillage_resume":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-2068","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/www.hoteldelabaiecrozonmorgat.com\/en\/wp-json\/wp\/v2\/pages\/2068","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hoteldelabaiecrozonmorgat.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.hoteldelabaiecrozonmorgat.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.hoteldelabaiecrozonmorgat.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hoteldelabaiecrozonmorgat.com\/en\/wp-json\/wp\/v2\/comments?post=2068"}],"version-history":[{"count":2,"href":"https:\/\/www.hoteldelabaiecrozonmorgat.com\/en\/wp-json\/wp\/v2\/pages\/2068\/revisions"}],"predecessor-version":[{"id":2483,"href":"https:\/\/www.hoteldelabaiecrozonmorgat.com\/en\/wp-json\/wp\/v2\/pages\/2068\/revisions\/2483"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hoteldelabaiecrozonmorgat.com\/en\/wp-json\/wp\/v2\/media\/1039"}],"wp:attachment":[{"href":"https:\/\/www.hoteldelabaiecrozonmorgat.com\/en\/wp-json\/wp\/v2\/media?parent=2068"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hoteldelabaiecrozonmorgat.com\/en\/wp-json\/wp\/v2\/categories?post=2068"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hoteldelabaiecrozonmorgat.com\/en\/wp-json\/wp\/v2\/tags?post=2068"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}