{"id":2128,"date":"2022-09-20T20:51:34","date_gmt":"2022-09-21T00:51:34","guid":{"rendered":"https:\/\/campingdessommetsbromont.com\/calendar\/"},"modified":"2026-02-10T11:38:40","modified_gmt":"2026-02-10T16:38:40","slug":"calendar","status":"publish","type":"page","link":"https:\/\/campingdessommetsbromont.com\/en\/calendar\/","title":{"rendered":"Calendar"},"content":{"rendered":"<section class=\"l-section wpb_row height_custom\"><div class=\"l-section-h i-cf\"><div class=\"g-cols vc_row via_grid cols_1 laptops-cols_inherit tablets-cols_inherit mobiles-cols_1 valign_top type_default stacking_default\"><div class=\"wpb_column vc_column_container\"><div class=\"vc_column-inner\"><div class=\"wpb_text_column\"><div class=\"wpb_wrapper\"><p><span><style>\n           :root {\n            --couleur-principale: #009887;\n            --couleur-secondaire: #ffce34;\n            --couleur-tertiaire: #3498db;\n        }\n\n\n\t\t\t.rpro-row h4 { font-size:1.25em; }\r\n.buttonreserv {\r\n  display: inline-block;\r\n  padding: 10px 18px !important;\r\n  border-radius: 12px !important;\r\n  border: none !important;\r\n  cursor: pointer;\r\n  \r\n  background: #009887;\r\n  color: #ffffff;\r\n  font-weight: 600;\r\n  font-size: 14px !important;\r\n  line-height: 1;\r\n  text-decoration: none;\r\n  text-align: center;\r\n\r\n  transition:\r\n    background 0.2s ease,\r\n    box-shadow 0.2s ease,\r\n    transform 0.1s ease;\r\n}\r\n\r\n.buttonreserv:hover {\r\n  background: #00a896;          \/* un peu plus clair *\/\r\n  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.22);\r\n  transform: translateY(-1px);\r\ncolor:white !important;\r\n}\r\n\r\n.buttonreserv:active {\r\n  background: #008273;          \/* un peu plus fonc\u00e9 *\/\r\n  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);\r\n  transform: translateY(0);\r\n}\r\n\r\n.buttonreserv.disabled,\r\n.buttonreserv[disabled] {\r\n  background: #b9d8d4;\r\n  color: #ffffff;\r\n  cursor: default;\r\n  box-shadow: none;\r\n  transform: none;\r\n  opacity: 0.8;\r\n}\r\n\r\n.rooms-list-header h4 a {\r\nfont-size: 0.8em !important;\r\n    line-height: 1.1em;\r\n}\r\n.inpdatesel, .inpdate, .codepromo { padding-top:0 !important;  padding-bottom:0 !important; }\r\n.reservpro input[type=text] { height:auto !important; min-height:0; line-height:1; }\r\n.qty-btn { color:black !important; }\r\n@media(min-width:1450px) {\r\n.sejour-form-wrapper {\r\ntop:90px !important ;\r\nmargin-top:0 !important;\r\n}\r\n}\r\n.page-id-3797 .i-cf { margin-top:-30px; }\r\n@media(max-width:700px) {\r\n.page-id-3797 .wpb_row { --padding-inline:0 !important; }\r\n}\n\t\t\t <\/style><div class=\"reservpro\"><script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/html2canvas\/1.4.1\/html2canvas.min.js\"><\/script>\n\t<script defer src=\"https:\/\/reservpro.com\/inc\/qr-camera-scanner.js?v=1789611198\"><\/script>\n\n\n\t\t\t<link type=\"text\/css\" rel=\"stylesheet\" href=\"https:\/\/reservpro.com\/inc\/jquery.datetimepicker.css\" media=\"screen\">\n\t\t\t<\/link>\n\t\t\t<script src=\"https:\/\/ajax.googleapis.com\/ajax\/libs\/jquery\/3.7.1\/jquery.min.js\"><\/script>\n\t\t\t<script type=\"text\/javascript\" src=\"https:\/\/reservpro.com\/inc\/jquery.datetimepicker.full.min.js\"><\/script>\n\t\t\t<script type=\"text\/javascript\" src=\"https:\/\/reservpro.com\/inc\/multiselect\/jquery.multiple.select.js\"><\/script>\n\t\t\t<link rel=\"stylesheet\" href=\"https:\/\/code.jquery.com\/ui\/1.12.1\/themes\/base\/jquery-ui.css\">\n<script src=\"https:\/\/code.jquery.com\/ui\/1.12.1\/jquery-ui.min.js\"><\/script>\n\n\n\n\t<script src=\"https:\/\/kit.fontawesome.com\/31dc4c43f7.js\" crossorigin=\"reservpro.com\"><\/script>\n\t\n\t\t<link rel=\"stylesheet\" type=\"text\/css\" href=\"https:\/\/reservpro.com\/inc\/webview.css?v=1790823937\"\/>\n\t<link rel=\"stylesheet\" type=\"text\/css\" href=\"https:\/\/reservpro.com\/inc\/modules\/peche\/assets\/peche-selector.css?v=1789611198\"\/>\n\t<link rel=\"stylesheet\" type=\"text\/css\" href=\"https:\/\/reservpro.com\/inc\/modules\/peche\/assets\/peche-selector-responsive.css?v=1789611198\"\/>\n\t<link rel=\"stylesheet\" type=\"text\/css\" href=\"https:\/\/reservpro.com\/inc\/modules\/peche\/assets\/peche-selector-map.css?v=1.0\"\/>\n\t<link rel=\"stylesheet\" type=\"text\/css\" href=\"https:\/\/reservpro.com\/inc\/modules\/group-blockage\/public.css?v=1.0\"\/>\n\t<link rel=\"stylesheet\" type=\"text\/css\" href=\"https:\/\/reservpro.com\/inc\/modules\/client-auth\/client-auth.css?v=1789611198\"\/>\n\n<style>\n\n\n\n\n\t.home { display:none; }\n\t.interface-header, .activites-list, .sejour-form-wrapper, #panier-bar  { display:block; }\n\t\n\t\n\n<\/style>\n\n<script>\n\n\n\n\n\t\n\t\tfunction init_interface() {\n\t\t\tjQuery('#codeclient').val('');\n\t\t\tjQuery('#clientInfo').html('').hide();\n\t\t\tjQuery('.home').hide();\n\t\t\t\n\t\t\tjQuery('.activites-list, .interface-header').show();\n\t\t}\n\t\tfunction show_interface() {\n\t\t\tjQuery('#paykey').val(generateRandomCode(20));\n\t\t\t\n\t\t\tjQuery('.activites-list, .interface-header, .sejour-form-wrapper, #panier-bar').show();\n\t\t\tupdateCartTotals();\n\t\t\t\n\t\t}\n\t\tfunction hide_interface() {\n\t\t\t\n\t\t}\n\nconst inactivity = 900000; \n \nvar idsel = 0;\n\n\n\n\nconst ispos = false;\n\n\n  const linkajax = '\/en\/wp-json\/wp\/v2\/pages\/2128?catalogue_activite=1&ajax=1&vplan=1&interface=s34BY9RIrSm1Jt6XCjfbPzGDkFwNHQvc5ZgxEhWn';\n  var lang = 'en';\n  const iface    = \"s34BY9RIrSm1Jt6XCjfbPzGDkFwNHQvc5ZgxEhWn\"; \n\n\tconst linkannuler = '\/en\/wp-json\/wp\/v2\/pages\/2128?catalogue_activite=1&annuler-reservation=';\n\nlet lastValue = '2026-10-03';\nlet lastValueDuree = '2';\n\n\n    const infos = [\n        `Camping des Sommets Bromont`,\n        ` 1699 Rue Shefford`,\n        `Bromont, Qu\u00c3\u00a9bec`,\n        `Canada J2L 3N8`,\n        `(450) 534-2404`\n    ];\n\t\n\n const notps = ``;\n    const notvq = ``;\n\t\nwindow.ispos = false;\nwindow.linkajax = '\/en\/wp-json\/wp\/v2\/pages\/2128?catalogue_activite=1&ajax=1&vplan=1&interface=s34BY9RIrSm1Jt6XCjfbPzGDkFwNHQvc5ZgxEhWn';\nwindow.lang = 'en';\nwindow.iface = \"s34BY9RIrSm1Jt6XCjfbPzGDkFwNHQvc5ZgxEhWn\";\nwindow.rpClientAuthProviderId = 9681;\nwindow.linkannuler = '\/en\/wp-json\/wp\/v2\/pages\/2128?catalogue_activite=1&annuler-reservation=';\n\nwindow.lastValue = '2026-10-03';\nwindow.lastValueDuree = '2';\n\nwindow.infos = [\n    `Camping des Sommets Bromont`,\n    ` 1699 Rue Shefford`,\n    `Bromont, Qu\u00c3\u00a9bec`,\n    `Canada J2L 3N8`,\n    `(450) 534-2404`\n];\n\nwindow.notps = ``;\nwindow.notvq = ``;\nwindow.rpGroupBlockageToken = \"\";\nwindow.rpWebviewNavigationConfig = {\"initialServiceId\":0,\"catalogueTitle\":\"R\\u00e9servation en ligne\"};\nwindow.rpWebviewServiceBaseUrl = \"\/reservation-en-ligne\/\";\nwindow.rpWebviewServiceUrlMode = \"\";\n\n\nfunction rpLockPopupScroll() {\n  document.body.classList.add('rp-popup-open');\n}\n\nfunction rpUnlockPopupScroll() {\n  document.body.classList.remove('rp-popup-open');\n}\n\n<\/script>\n\t\t<link rel=\"stylesheet\" href=\"https:\/\/reservpro.com\/inc\/modules\/selplan\/plan-camera.css?v=1789611198\">\n\t\t<script src=\"https:\/\/reservpro.com\/inc\/modules\/selplan\/plan-camera.js?v=1789611198\"><\/script>\n\t\t<link rel=\"stylesheet\" href=\"https:\/\/reservpro.com\/inc\/modules\/selplan\/plan-spot-preview.css?v=1789611198\">\n\t\t<script src=\"https:\/\/reservpro.com\/inc\/modules\/selplan\/plan-spot-preview.js?v=1789845303\"><\/script>\n\t\t<script src=\"https:\/\/reservpro.com\/inc\/modules\/reservation-navigation.js?v=1789611198\"><\/script>\n\t\t<script src=\"https:\/\/reservpro.com\/inc\/webview.js?v=1790951137\"><\/script>\n\t<script src=\"https:\/\/reservpro.com\/inc\/modules\/peche\/assets\/peche-selector.js?v=1789611198\"><\/script>\n\t<script src=\"https:\/\/reservpro.com\/inc\/modules\/client-auth\/client-auth.js?v=1789660373\"><\/script>\n\n<div class=\"r-body\"><style>\r\n.rp-wow{\r\n  --rp-primary: var(--couleur-tertiaire,#1e6ba5);\r\n  --rp-accent: var(--couleur-secondaire,#018bb6);\r\n  --rp-text: #0f172a;\r\n  --rp-muted: rgba(15, 23, 42, .7);\r\n  --rp-bg: #ffffff;\r\n  --rp-card: #ffffff;\r\n  --rp-border: rgba(15, 23, 42, .08);\r\n  --rp-shadow: 0 18px 40px rgba(15, 23, 42, .12);\r\n  --rp-radius: 18px;\r\n  font-family: inherit;\r\n  color: var(--rp-text);\r\n  background: transparent;\r\n}\r\n\r\n#panier-bar { display:none; }\r\n\r\n.rp-hero{\r\n  position: relative;\r\n  border-radius: calc(var(--rp-radius) + 6px);\r\n  overflow: hidden;\r\n  margin: 18px 0 26px;\r\n  min-height: 340px;\r\n  background: #0b1220;\r\n}\r\n.rp-hero[style*=\"--hero-bg\"]{\r\n  background-image: var(--hero-bg);\r\n  background-size: cover;\r\n  background-position: center;\r\n}\r\n.rp-hero-overlay{\r\n  position:absolute; inset:0;\r\n  background: linear-gradient(135deg, rgba(2,6,23,.78), rgba(2,6,23,.35));\r\n}\r\n.rp-hero-inner{\r\n  position: relative;\r\n  padding: 34px 22px;\r\n  max-width: 980px;\r\n}\r\n.rp-hero-logo{\r\n  height: 64px !important;\r\n  width: auto;\r\n  margin-bottom: 14px;\r\n  filter: drop-shadow(0 8px 18px rgba(0,0,0,.25));\r\n}\r\n.rp-hero-title{\r\n  margin: 0 0 8px;\r\n  font-size: clamp(26px, 3.3vw, 44px);\r\n  line-height: 1.06;\r\n  letter-spacing: -0.02em;\r\n  color: #fff;\r\n}\r\n.rp-hero-sub{\r\n  margin: 0 0 18px;\r\n  color: rgba(255,255,255,.86);\r\n  max-width: 60ch;\r\n  font-size: 15px;\r\n  line-height: 1.55;\r\n}\r\n.rp-hero-actions{ display:flex; gap:10px; flex-wrap:wrap; }\r\n\r\n.rp-btn{\r\n  border: 1px solid rgba(255,255,255,.18);\r\n  background: rgba(255,255,255,.10);\r\n  color:#fff;\r\n  border-radius: 999px;\r\n  padding: 11px 14px;\r\n  font-size: 14px;\r\n  cursor:pointer;\r\n  transition: transform .18s ease, background .18s ease, border-color .18s ease;\r\n}\r\n.rp-btn:hover{ transform: translateY(-1px); background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.24); }\r\n.rp-btn-primary{\r\n  border-color: rgba(255,255,255,.0);\r\n  background: linear-gradient(135deg, rgba(1,139,182,.95), rgba(30,107,165,.95));\r\n}\r\n.rp-btn-primary:hover{ background: linear-gradient(135deg, rgba(1,139,182,1), rgba(30,107,165,1)); }\r\n.rp-btn-ghost{ background: rgba(255,255,255,.08); }\r\n\r\n.rp-section{ margin: 18px 0 26px; }\r\n.rp-section-head{ margin: 0 0 14px; }\r\n.rp-section-head h2{\r\n  margin:0 0 4px;\r\n  font-size: clamp(20px, 2.3vw, 28px);\r\n  letter-spacing: -0.01em;\r\n}\r\n.rp-section-head p{\r\n  margin:0;\r\n  color: var(--rp-muted);\r\n  line-height: 1.55;\r\n}\r\n\r\n.rp-grid{\r\n  display:grid;\r\n  gap: 14px;\r\n}\r\n\r\n.rp-grid-phares{\r\n  grid-template-columns: repeat(12, 1fr);\r\n}\r\n.rp-card-hero{\r\n  grid-column: span 12;\r\n}\r\n@media (min-width: 820px){\r\n  .rp-card-hero{ grid-column: span 6; }\r\n}\r\n@media (min-width: 1120px){\r\n  .rp-card-hero:nth-child(1){ grid-column: span 7; }\r\n  .rp-card-hero:nth-child(2){ grid-column: span 5; }\r\n  .rp-card-hero:nth-child(3){ grid-column: span 5; }\r\n  .rp-card-hero:nth-child(4){ grid-column: span 7; }\r\n}\r\n\r\n.rp-grid-all{\r\n  grid-template-columns: repeat(1, 1fr);\r\n}\r\n@media (min-width: 640px){\r\n  .rp-grid-all{ grid-template-columns: repeat(2, 1fr); }\r\n}\r\n@media (min-width: 1024px){\r\n  .rp-grid-all{ grid-template-columns: repeat(3, 1fr); }\r\n}\r\n\r\n.rp-card{\r\n  background: var(--rp-card);\r\n  border: 1px solid var(--rp-border);\r\n  border-radius: var(--rp-radius);\r\n  overflow: hidden;\r\n  cursor: pointer;\r\n  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;\r\n  box-shadow: 0 10px 26px rgba(15,23,42,.06);\r\n}\r\n.rp-card:hover{\r\n  transform: translateY(-2px);\r\n  box-shadow: var(--rp-shadow);\r\n  border-color: rgba(1,139,182,.25);\r\n}\r\n\r\n.rp-card-media{\r\n  position: relative;\r\n  height: 170px;\r\n  background-color: #e8f3f8;\r\n  background-image: linear-gradient(135deg, rgba(1,139,182,.30), rgba(30,107,165,.20));\r\n  background-size: cover;\r\n  background-position: center;\r\n}\r\n.rp-lazy-bg{\r\n  opacity: .88;\r\n  transition: opacity .25s ease;\r\n}\r\n.rp-lazy-bg.rp-bg-loaded{\r\n  opacity: 1;\r\n}\r\n.rp-card-hero .rp-card-media{ height: 210px; }\r\n\r\n.rp-card-shade{\r\n  position:absolute; inset:0;\r\n  background: linear-gradient(180deg, rgba(2,6,23,.0), rgba(2,6,23,.62));\r\n}\r\n.rp-badge{\r\n  position:absolute;\r\n  top: 12px; left: 12px;\r\n  padding: 7px 10px;\r\n  border-radius: 999px;\r\n  font-size: 12px;\r\n  color:#fff;\r\n  background: rgba(2,6,23,.55);\r\n  border: 1px solid rgba(255,255,255,.18);\r\n  backdrop-filter: blur(8px);\r\n}\r\n\r\n.rp-chip{\r\n  position:absolute;\r\n  right: 12px; bottom: 12px;\r\n  width: 38px; height: 38px;\r\n  border-radius: 14px;\r\n  display:flex; align-items:center; justify-content:center;\r\n  background: color-mix(in srgb, var(--chip) 70%, rgba(255,255,255,.0));\r\n  border: 1px solid rgba(255,255,255,.20);\r\n  color:#fff;\r\n  box-shadow: 0 12px 26px rgba(0,0,0,.18);\r\n}\r\n\r\n.rp-card-body{\r\n  padding: 14px 14px 12px;\r\n}\r\n.rp-card-title{\r\n  margin:0 0 6px;\r\n  font-size: 16px;\r\n  line-height: 1.18;\r\n  letter-spacing: -0.01em;\r\n}\r\n.rp-card-meta{\r\n  font-size: 13px;\r\n  color: rgba(15,23,42,.72);\r\n  margin-bottom: 8px;\r\n}\r\n.rp-card-desc{\r\n  margin:0 0 10px;\r\n  color: rgba(15,23,42,.72);\r\n  font-size: 13px;\r\n  line-height: 1.5;\r\n  display: -webkit-box;\r\n  -webkit-line-clamp: 3;\r\n  -webkit-box-orient: vertical;\r\n  overflow: hidden;\r\n}\r\n.rp-card-cta{\r\n  display:flex;\r\n  align-items:center;\r\n  justify-content: space-between;\r\n  font-size: 13px;\r\n  color: var(--rp-accent);\r\n  font-weight: 600;\r\n}\r\n.rp-card-cta i{ opacity:.9; }\r\n\r\n.rp-filters{\r\n  margin-top: 12px;\r\n  display:flex;\r\n  gap: 8px;\r\n  flex-wrap: wrap;\r\n}\r\n.rp-pill{\r\n  border: 1px solid var(--rp-border);\r\n  background: #fff;\r\n  color: rgba(15,23,42,.8);\r\n  padding: 8px 12px;\r\n  border-radius: 999px;\r\n  cursor: pointer;\r\n  font-size: 13px;\r\n  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;\r\n}\r\n.rp-pill:hover{ transform: translateY(-1px); border-color: rgba(1,139,182,.25); }\r\n.rp-pill.actif{\r\n  background: linear-gradient(135deg, rgba(1,139,182,.12), rgba(30,107,165,.12));\r\n  border-color: rgba(1,139,182,.35);\r\n  color: rgba(15,23,42,.92);\r\n}\r\n.rp-hidden{ display:none !important; }\r\n\r\n.rp-filters-cat,\r\n.rp-filters-sub{\r\n  display:flex;\r\n  flex-wrap:wrap;\r\n  gap:10px;\r\n  margin-top:12px;\r\n}\r\n\r\n.rp-pill.actif{\r\n  background:#1e6ba5;\r\n  color:#fff;\r\n}\r\n\r\n\r\n<\/style>\r\n\n<div class=\"r-interface\" data-rp-aria-booking-enabled=\"0\">\n<div class=\"home\">\n<input type=\"hidden\" id=\"codeclient\" \/>\n\n<\/div>\n<div id=\"rp-client-auth\" class=\"rp-client-auth\"><div id=\"rp-client-auth-guest\" class=\"rp-client-auth__guest\"><span><strong>Already a client?<\/strong><span>Reuse your details and saved group.<\/span><small><i class=\"fa fa-envelope\"><\/i> Email code &middot; Text message &middot; Password<\/small><\/span><button type=\"button\" id=\"rp-client-auth-open\" class=\"rp-client-auth__button\"><i class=\"fa fa-user-check\"><\/i> I am already a client<\/button><\/div><div id=\"rp-client-auth-network\" class=\"rp-client-auth__network\" style=\"display:none\"><div class=\"rp-client-auth__network-icon\"><i class=\"fa fa-arrows-rotate\"><\/i><\/div><div class=\"rp-client-auth__identity\"><strong id=\"rp-client-auth-network-title\">Your R&eacute;servPro profile is recognized<\/strong><small><span id=\"rp-client-auth-network-name\"><\/span><span id=\"rp-client-auth-network-contact\"><\/span><\/small><p><span id=\"rp-client-auth-network-text\">Use your saved details to create or link your client profile at<\/span> <strong id=\"rp-client-auth-network-provider\"><\/strong><span id=\"rp-client-auth-network-question\">?<\/span><\/p><\/div><div class=\"rp-client-auth__actions rp-client-auth__network-consent\"><button type=\"button\" id=\"rp-client-auth-network-accept\" class=\"rp-client-auth__button rp-client-auth__button--primary\">Use my details<\/button><button type=\"button\" id=\"rp-client-auth-network-later\" class=\"rp-client-auth__button rp-client-auth__button--link\">Not now<\/button><\/div><div class=\"rp-client-auth__actions\"><a id=\"rp-client-auth-network-zone\" class=\"rp-client-auth__button rp-client-auth__button--primary\" href=\"#\"><i class=\"fa fa-user\" aria-hidden=\"true\"><\/i> My Profile<\/a><span data-rp-client-auth-switch><\/span><button type=\"button\" id=\"rp-client-auth-network-logout\" class=\"rp-client-auth__button rp-client-auth__button--link\">Sign out<\/button><\/div><\/div><div id=\"rp-client-auth-connected\" class=\"rp-client-auth__connected\" style=\"display:none\"><div class=\"rp-client-auth__identity\"><strong><i class=\"fa fa-circle-check\"><\/i> <a id=\"rp-client-auth-name\" class=\"rp-client-auth__name-link\" href=\"#\" title=\"My Profile\"><\/a><\/strong><small id=\"rp-client-auth-member-summary\"><\/small><\/div><div class=\"rp-client-auth__actions\"><button type=\"button\" id=\"rp-client-auth-group-toggle\" class=\"rp-client-auth__button\"><i class=\"fa fa-users\"><\/i> My group<\/button><a id=\"rp-client-auth-zone\" class=\"rp-client-auth__button rp-client-auth__button--primary\" href=\"#\"><i class=\"fa fa-user\"><\/i> My Profile<\/a><span data-rp-client-auth-switch><\/span><button type=\"button\" id=\"rp-client-auth-logout\" class=\"rp-client-auth__button rp-client-auth__button--danger\" title=\"Sign out\"><i class=\"fa fa-right-from-bracket\" aria-hidden=\"true\"><\/i> Sign out<\/button><\/div><\/div><section id=\"rp-client-auth-group\" class=\"rp-client-auth-group\" style=\"display:none\"><div><h3><i class=\"fa fa-users\"><\/i> Your saved group<\/h3><p>Optional: save the people you often book for and reuse them in future reservations.<\/p><\/div><button type=\"button\" id=\"rp-client-auth-group-add\" class=\"rp-client-auth__button\"><i class=\"fa fa-plus\" aria-hidden=\"true\"><\/i> Add a member<\/button><ul id=\"rp-client-auth-group-list\" class=\"rp-client-auth-group__list\"><\/ul><p id=\"rp-client-auth-group-empty\" class=\"rp-client-auth-group__empty\">No group member has been saved yet.<\/p><div id=\"rp-client-auth-group-form\" class=\"rp-client-auth-group__form\" hidden data-require-birth-date=\"0\"><label><span>Full name<\/span><input id=\"rp-client-auth-group-name\" type=\"text\" maxlength=\"80\" autocomplete=\"off\" required><\/label><label><span>Category<\/span><select id=\"rp-client-auth-group-type\"><option value=\"1\">Adult<\/option><option value=\"2\">Child<\/option><option value=\"3\">Young child<\/option><option value=\"4\">Older child<\/option><option value=\"6\">Student<\/option><option value=\"5\">60+<\/option><option value=\"0\">Other<\/option><\/select><\/label><label><span>Date of birth (optional)<\/span><input id=\"rp-client-auth-group-birth-date\" type=\"date\" min=\"1900-01-01\" max=\"2026-10-03\"><\/label><label><span>Or age at arrival<\/span><input id=\"rp-client-auth-group-age\" type=\"number\" min=\"0\" max=\"120\" inputmode=\"numeric\" placeholder=\"Age\"><\/label><div class=\"rp-client-auth-group__form-actions\"><button class=\"rp-client-auth__button rp-client-auth__button--primary rp-client-auth-group__save\" type=\"button\"><i class=\"fa fa-floppy-disk\" aria-hidden=\"true\"><\/i> Save<\/button><button id=\"rp-client-auth-group-cancel\" class=\"rp-client-auth__button\" type=\"button\">Cancel<\/button><\/div><small class=\"rp-client-auth-group__age-help\"><i class=\"fa fa-circle-info\"><\/i> A birth date is more precise. The age at arrival can be saved without providing a birth date.<\/small><\/div><p id=\"rp-client-auth-group-message\" class=\"rp-client-auth-group__message\" aria-live=\"polite\"><\/p><\/section><\/div><div id=\"rp-client-auth-modal\" class=\"rp-client-auth-modal\" role=\"dialog\" aria-modal=\"true\" aria-hidden=\"true\" aria-labelledby=\"rp-client-auth-title\"><div class=\"rp-client-auth-modal__card\"><button type=\"button\" id=\"rp-client-auth-close\" class=\"rp-client-auth-modal__close\" aria-label=\"Close\"><i class=\"fa fa-xmark\"><\/i><\/button><h2 id=\"rp-client-auth-title\">Sign in or create an account<\/h2><p class=\"rp-client-auth-modal__intro\">Optional: reuse your information and members, or continue booking as a guest.<\/p><p class=\"rp-client-auth-network-disclosure\"><i class=\"fa fa-shield-halved\"><\/i> R&eacute;servPro can recognize you at participating businesses. Your details are shared with a new business only after you confirm.<\/p><div id=\"rp-client-auth-social\" class=\"rp-client-auth-social\" hidden><span class=\"rp-client-auth-social__label\">Continue with<\/span><div class=\"rp-client-auth-social__buttons\"><button type=\"button\" class=\"rp-client-auth-social__button\" data-rp-client-auth-social=\"google\" hidden><i class=\"fa-brands fa-google\" aria-hidden=\"true\"><\/i><span>Google<\/span><\/button><button type=\"button\" class=\"rp-client-auth-social__button\" data-rp-client-auth-social=\"microsoft\" hidden><i class=\"fa-brands fa-microsoft\" aria-hidden=\"true\"><\/i><span>Microsoft<\/span><\/button><button type=\"button\" class=\"rp-client-auth-social__button\" data-rp-client-auth-social=\"facebook\" hidden><i class=\"fa-brands fa-facebook-f\" aria-hidden=\"true\"><\/i><span>Facebook<\/span><\/button><\/div><div class=\"rp-client-auth-social__divider\"><span>or use another method<\/span><\/div><\/div><div id=\"rp-client-auth-methods\" class=\"rp-client-auth-methods\" role=\"tablist\"><button type=\"button\" class=\"rp-client-auth-method is-active\" data-method=\"email\" role=\"tab\" aria-selected=\"true\"><i class=\"fa fa-envelope\"><\/i> Email code<\/button><button type=\"button\" class=\"rp-client-auth-method\" data-method=\"sms\" role=\"tab\" aria-selected=\"false\"><i class=\"fa fa-comment-sms\"><\/i> Text message<\/button><button type=\"button\" class=\"rp-client-auth-method\" data-method=\"password\" role=\"tab\" aria-selected=\"false\"><i class=\"fa fa-key\"><\/i> Password<\/button><button type=\"button\" class=\"rp-client-auth-method\" data-method=\"signup\" role=\"tab\" aria-selected=\"false\"><i class=\"fa fa-user-plus\"><\/i> Create account<\/button><\/div><div id=\"rp-client-auth-panels\"><div id=\"rp-client-auth-panel-email\" class=\"rp-client-auth-panel\" style=\"display:block\"><form id=\"rp-client-auth-email-form\"><label for=\"rp-client-auth-email\">Email<\/label><input id=\"rp-client-auth-email\" type=\"email\" autocomplete=\"email\" placeholder=\"vous@exemple.com\" required><button class=\"rp-client-auth__button rp-client-auth__button--primary\" type=\"submit\">Send my code<\/button><\/form><\/div><div id=\"rp-client-auth-panel-sms\" class=\"rp-client-auth-panel\"><form id=\"rp-client-auth-sms-form\"><label for=\"rp-client-auth-phone\">Phone number<\/label><input id=\"rp-client-auth-phone\" type=\"tel\" autocomplete=\"tel\" placeholder=\"Phone number\" required><button class=\"rp-client-auth__button rp-client-auth__button--primary\" type=\"submit\">Send my code<\/button><\/form><\/div><div id=\"rp-client-auth-panel-password\" class=\"rp-client-auth-panel\"><form id=\"rp-client-auth-password-form\"><label for=\"rp-client-auth-password-email\">Email<\/label><input id=\"rp-client-auth-password-email\" type=\"email\" autocomplete=\"username\" placeholder=\"vous@exemple.com\" required><label for=\"rp-client-auth-password\">Password<\/label><input id=\"rp-client-auth-password\" type=\"password\" autocomplete=\"current-password\" required><button class=\"rp-client-auth__button rp-client-auth__button--primary\" type=\"submit\">Sign in<\/button><\/form><\/div><div id=\"rp-client-auth-panel-signup\" class=\"rp-client-auth-panel\"><form id=\"rp-client-auth-signup-form\"><div class=\"rp-client-auth-fields\"><div><label for=\"rp-client-auth-signup-firstname\">First name<\/label><input id=\"rp-client-auth-signup-firstname\" type=\"text\" autocomplete=\"given-name\" maxlength=\"50\" required><\/div><div><label for=\"rp-client-auth-signup-lastname\">Last name<\/label><input id=\"rp-client-auth-signup-lastname\" type=\"text\" autocomplete=\"family-name\" maxlength=\"75\" required><\/div><\/div><label for=\"rp-client-auth-signup-email\">Email<\/label><input id=\"rp-client-auth-signup-email\" type=\"email\" autocomplete=\"email\" placeholder=\"vous@exemple.com\"><label for=\"rp-client-auth-signup-phone\">Phone number<\/label><input id=\"rp-client-auth-signup-phone\" type=\"tel\" autocomplete=\"tel\" placeholder=\"Phone number\"><label for=\"rp-client-auth-signup-channel\">Validate my account by<\/label><select id=\"rp-client-auth-signup-channel\"><option value=\"email\">Email code<\/option><option value=\"sms\">Text message<\/option><\/select><label for=\"rp-client-auth-signup-password\">Password (optional, 8 characters minimum)<\/label><input id=\"rp-client-auth-signup-password\" type=\"password\" autocomplete=\"new-password\" minlength=\"8\" maxlength=\"128\"><input id=\"rp-client-auth-signup-website\" class=\"rp-client-auth-trap\" type=\"text\" name=\"website\" tabindex=\"-1\" autocomplete=\"off\" aria-hidden=\"true\"><small class=\"rp-client-auth-help\">No account is created until the email or text-message code is verified.<\/small><button class=\"rp-client-auth__button rp-client-auth__button--primary\" type=\"submit\">Validate and create my account<\/button><\/form><\/div><\/div><div id=\"rp-client-auth-code-step\" class=\"rp-client-auth-code-step\" style=\"display:none\"><form id=\"rp-client-auth-code-form\"><label id=\"rp-client-auth-code-label\" for=\"rp-client-auth-code\">6-digit code<\/label><input id=\"rp-client-auth-code\" type=\"text\" inputmode=\"numeric\" autocomplete=\"one-time-code\" pattern=\"[0-9]{6}\" maxlength=\"6\" placeholder=\"123456\" required><button class=\"rp-client-auth__button rp-client-auth__button--primary\" type=\"submit\">Verify code<\/button><button class=\"rp-client-auth__button rp-client-auth__button--link\" id=\"rp-client-auth-back\" type=\"button\">Back<\/button><\/form><\/div><div id=\"rp-client-auth-message\" class=\"rp-client-auth-message\" role=\"status\" aria-live=\"polite\"><\/div><div class=\"rp-client-auth-modal__guest\"><button type=\"button\" id=\"rp-client-auth-continue-guest\" class=\"rp-client-auth__button rp-client-auth__button--link\">Continue without signing in<\/button><\/div><\/div><\/div><script>\r\n    (function () {\r\n      const images = [\"https:\/\/reservpro.com\/usr\/9681lac-accueil.jpg\"];\r\n\r\n      images.forEach(function (src, index) {\r\n        if (!src) return;\r\n\r\n        const link = document.createElement('link');\r\n        link.rel = 'preload';\r\n        link.as = 'image';\r\n        link.href = src;\r\n        if (index < 5) link.fetchPriority = 'high';\r\n        document.head.appendChild(link);\r\n      });\r\n    })();\r\n  <\/script><div class='rp-wow'>\r\n  <section class='rp-hero' style=\"--hero-bg:url('https:\/\/reservpro.com\/usr\/9681lac-accueil.jpg')\">\r\n    <div class='rp-hero-overlay'><\/div>\r\n    <div class='rp-hero-inner'>\r\n      <img class='rp-hero-logo' src='https:\/\/reservpro.com\/usr\/9681Logo_CampingDesSommets_rect.png' alt='Logo'>\r\n      <h1 class='rp-hero-title'>Everything waiting for you during your stay<\/h1>\r\n      <p class='rp-hero-sub'>Activities, events and services &mdash; a season full of moments to enjoy.<\/p>\r\n      <div class='rp-hero-actions'>\r\n        <button class='rp-btn rp-btn-primary' type='button' onclick=\"document.querySelector('#rp-section-phares').scrollIntoView({behavior:'smooth'});\">\r\n          Explore highlights\r\n        <\/button>\r\n        <button class='rp-btn rp-btn-ghost' type='button' onclick=\"document.querySelector('#rp-section-tout').scrollIntoView({behavior:'smooth'});\">\r\n          View all\r\n        <\/button>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <section class='rp-section' id='rp-section-phares'>\r\n    <div class='rp-section-head'>\r\n      <h2>Don&rsquo;t miss<\/h2>\r\n      <p>Season favorites &mdash; perfect for planning ahead.<\/p>\r\n    <\/div>\r\n    <div class='rp-grid rp-grid-phares'>\r\n\r\n    <\/div>\r\n  <\/section>\r\n\r\n<div class='activites-list'> \r\n  <div id='timeline-loading'><\/div>\r\n  <div id='timeline-container' class='timo'><\/div>\r\n\r\n<div class='timeline-legende timo'>\r\n  <div class='leg-item'>\r\n    <span class='badge-dispo badge-ok'><\/span> Available (registration required)\r\n  <\/div>\r\n  <div class='leg-item'>\r\n    <span class='badge-dispo badge-ko'><\/span> Sold out\r\n  <\/div>\r\n  <div class='leg-item'>\r\n    <span class='badge-dispo badge-libre'><\/span> Free access (no registration)\r\n  <\/div>\r\n<\/div>\r\n<\/div>\r\n<section class='rp-section' id='rp-section-tout'>\r\n\r\n  <div class='rp-section-head'>\r\n    <h2>Everything available<\/h2>\r\n    <p>Explore all activities available this season.<\/p>\r\n\r\n    <div class='rp-filters-cat'>\r\n\r\n      <button class='rp-pill actif' data-cat='all' onclick='filterCat(this)'>\r\n        All\r\n      <\/button>\r\n\r\n    <\/div>\r\n\r\n    <div class='rp-filters-sub' id='rpSubFilters'><\/div>\r\n\r\n  <\/div>\r\n\r\n  <div class='rp-grid rp-grid-all' id='rp-grid-all'>\r\n\r\n    <\/div>\r\n  <\/section>\r\n<\/div>\r\n<script>\r\n\r\nconst SUBCATS = [];\r\n\r\nlet currentCat = \"all\";\r\nlet currentSub = \"all\";\r\n\r\n\/* ===== Filter Cat ===== *\/\r\nfunction filterCat(btn){\r\n\r\n  document.querySelectorAll('.rp-filters-cat .rp-pill')\r\n    .forEach(b => b.classList.remove('actif'));\r\n\r\n  btn.classList.add('actif');\r\n\r\n  currentCat = btn.dataset.cat || \"all\";\r\n  currentSub = \"all\";\r\n\r\n  buildSubFilters();\r\n  applyFilters();\r\n}\r\n\r\n\/* ===== Build Sub Buttons ===== *\/\r\nfunction buildSubFilters(){\r\n\r\n  const container = document.getElementById('rpSubFilters');\r\n  container.innerHTML = '';\r\n\r\n  if(currentCat === \"all\" || !SUBCATS[currentCat]) return;\r\n\r\n  let html = `\r\n    <button class=\"rp-pill actif\" data-sub=\"all\"\r\n      onclick=\"filterSub(this)\">Toutes<\/button>\r\n  `;\r\n\r\n  Object.entries(SUBCATS[currentCat]).forEach(([slug,label])=>{\r\n    html += `\r\n      <button class=\"rp-pill\" data-sub=\"${slug}\"\r\n        onclick=\"filterSub(this)\">\r\n        ${label}\r\n      <\/button>\r\n    `;\r\n  });\r\n\r\n  container.innerHTML = html;\r\n}\r\n\r\n\/* ===== Filter Sub ===== *\/\r\nfunction filterSub(btn){\r\n\r\n  document.querySelectorAll('#rpSubFilters .rp-pill')\r\n    .forEach(b => b.classList.remove('actif'));\r\n\r\n  btn.classList.add('actif');\r\n\r\n  currentSub = btn.dataset.sub || \"all\";\r\n  applyFilters();\r\n}\r\n\r\n\/* ===== Apply ===== *\/\r\nfunction applyFilters(){\r\n\r\n  document.querySelectorAll('#rp-grid-all .rp-card')\r\n    .forEach(card=>{\r\n\r\n      const cat = card.dataset.cat;\r\n      const sub = card.dataset.subcat;\r\n\r\n      let show = true;\r\n\r\n      if(currentCat !== \"all\" && cat !== currentCat)\r\n        show = false;\r\n\r\n      if(currentSub !== \"all\" && sub !== currentSub)\r\n        show = false;\r\n\r\n      card.style.display = show ? \"\" : \"none\";\r\n    });\r\n}\r\n\r\n\/* ===== Chargement diff&eacute;r&eacute; des images de fond ===== *\/\r\nfunction initLazyBackgrounds() {\r\n  const lazyImages = document.querySelectorAll('.rp-lazy-bg[data-bg]');\r\n  if (!lazyImages.length) return;\r\n\r\n  const loadBackground = function (element) {\r\n    const imageUrl = element.dataset.bg;\r\n    if (!imageUrl || element.dataset.loaded === '1') return;\r\n\r\n    element.dataset.loaded = '1';\r\n\r\n    const image = new Image();\r\n    image.decoding = 'async';\r\n\r\n    image.onload = function () {\r\n      element.style.backgroundImage = `url(\"${imageUrl.replace(\/\"\/g, '\\\\\"')}\")`;\r\n      element.classList.add('rp-bg-loaded');\r\n      element.removeAttribute('data-bg');\r\n    };\r\n\r\n    image.onerror = function () {\r\n      element.classList.add('rp-bg-error');\r\n      element.removeAttribute('data-bg');\r\n    };\r\n\r\n    image.src = imageUrl;\r\n  };\r\n\r\n  if (!('IntersectionObserver' in window)) {\r\n    lazyImages.forEach(loadBackground);\r\n    return;\r\n  }\r\n\r\n  const observer = new IntersectionObserver(function (entries) {\r\n    entries.forEach(function (entry) {\r\n      if (!entry.isIntersecting) return;\r\n\r\n      loadBackground(entry.target);\r\n      observer.unobserve(entry.target);\r\n    });\r\n  }, {\r\n    rootMargin: '700px 0px',\r\n    threshold: 0.01\r\n  });\r\n\r\n  lazyImages.forEach(function (element) {\r\n    observer.observe(element);\r\n  });\r\n}\r\n\r\n\/* Init *\/\r\nbuildSubFilters();\r\n\r\nif (document.readyState === 'loading') {\r\n  document.addEventListener('DOMContentLoaded', initLazyBackgrounds);\r\n} else {\r\n  initLazyBackgrounds();\r\n}\r\n\r\n<\/script>\r\n\r\n\r\n\r\n<\/div>\n<div id='panier-bar'>\n  <div class='panier-bar-inner af-flex'>\n\n    <button class='nav-item af-flex-min nav-timeline' onclick='goTimeline()'>\n      <i class='fa-solid fa-timeline'><\/i>\n      <span>Timeline<\/span>\n    <\/button>\n\n    <button class='nav-item af-flex-min' onclick='goHebergements()'>\n      <i class='fa-solid fa-bed'><\/i>\n      <span>Accommodations<\/span>\n    <\/button>\n\t\n\n    <button id='btn-panier'>\n      <i class='fa-solid fa-cart-shopping'><\/i>\n      <span class='panier-badge' id='paniercount'>0<\/span>\n    <\/button>\n\t\n    <button class='nav-item af-flex-min' onclick='goCarte()'>\n      <i class='fa-solid fa-list'><\/i>\n      <span>&Agrave; la carte<\/span>\n    <\/button>\n    <button class='nav-item af-flex-min' onclick='goForfait()'>\n      <i class='fa-solid fa-box'><\/i>\n      <span>Forfaits<\/span>\n    <\/button>\n    <button class='nav-item af-flex-min' onclick=\"$('.filtres-overlay').toggle()\">\n      <i class='fa-solid fa-sliders'><\/i>\n      <span>Filters<\/span>\n    <\/button>\n\n    <div class='userinfo'><\/div>\n\n  <\/div>\n\n  <div class='filtres-overlay'>\n    <div class='filtres'><span class='close' onclick='$(\".filtres-overlay\").hide()'><i class='fa fa-xmark'><\/i><\/span>\n      <div class='filtre-dispo af-flex niveau-cat' id='filtres-cat'><div class='filtre-dispo af-flex niveau-cat'>\n  <button class='filtre-btn filtre-btngen actif' data-filtre='*'>\n    <i class='fa-solid fa-layer-group'><\/i> All\n  <\/button>\n\n      <button class='filtre-btn'\n              data-filtre='cat-chalets'\n              style='--cat-color:#000000'>\n        <i class='fa fa-house-chimney'><\/i> Chalets\n      <\/button>\n    \n      <button class='filtre-btn'\n              data-filtre='cat-camping'\n              style='--cat-color:#f7b512'>\n        <i class='fa fa-plug'><\/i> Camping\n      <\/button>\n    \n      <button class='filtre-btn'\n              data-filtre='cat-activities'\n              style='--cat-color:#006400'>\n        <i class='fa fa-cards'><\/i> Activities\n      <\/button>\n    <\/div><div class='filtre-dispo af-flex niveau-sub' id='filtres-sub'><\/div><\/div>\n      <div class='filtre-dispo af-flex niveau-sub' id='filtres-sub'><\/div>\n    <\/div>\n  <\/div>\n\n  <div id='panierrpro'>\n\t<div class='headerline'>\n    <h4>\n      <i class='fa fa-basket-shopping'><\/i>\n      Your cart\t \n\t<\/h4>\n\t<div class='rp-cart-header-actions'>\n\t  <i class='fa-solid fa-chevron-down' aria-hidden='true'><\/i>\n\t  <button type='button' class='rp-cart-close' aria-label='Close cart' title='Close'>\n\t    <i class='fa-solid fa-xmark' aria-hidden='true'><\/i>\n\t  <\/button>\n\t<\/div>\n\t\t<\/div>\n\t\t<div class='rp-cart-layout'>\n\t\t  <div class='rp-cart-main'>\n\t\t    <div id='clientInfo'><\/div>\n\t\t    <div id='panier-items'><\/div>\n\t\t  <\/div>\n\t\t  <aside class='rp-cart-aside' aria-label='Cart summary and actions'>\n\t<button class=\"closepanier\">\n  Continue shopping\n<\/button><button class=\"buttongocaisse\" onclick=\"window.location.href='\/en\/wp-json\/wp\/v2\/pages\/2128?catalogue_activite=1&panier=1&rp_nocache=1791064896'\">\n  <i class=\"fa-solid fa-cart-shopping\"><\/i> Proceed to checkout\n<\/button>\n\t  <\/aside>\n\t <\/div>\n\t  <\/div>\n\t <\/div>\n<div id='popup-activite' class='' aria-hidden='true'>\n\t<div class='popup-content-wrap'>\n\t  <div class='popup-content' role='dialog' aria-modal='true' aria-label='Service details'>\n\t\t\t<div class='rp-service-toolbar'><button type='button' class='rp-service-toolbar__label' onclick='closePopup()'><i class='fa fa-arrow-left' aria-hidden='true'><\/i> Back to services<\/button><button type='button' class='close' aria-label='Back to services' onclick='closePopup()'><i class='fa fa-xmark' aria-hidden='true'><\/i><\/button><\/div>\n\t\t<div class='popup-scroll'>\n\t\t\t<div id='popup-body' data-preloaded-service='0'><\/div>\n\t\t<\/div>\n\t  <\/div>\n  <\/div>\n<\/div>\n\n<div id='popup-info'>\n  <div class='popup-content'>\n    <span class='close' onclick='closePopup()'><i class='fa fa-xmark'><\/i><\/span>\n\t<div class='popup-scroll'>\n    <div id='popup-info-body'><\/div>\n\t<\/div>\n  <\/div>\n<\/div>\n\n<div id='pos-self-modify-popup' class='pos-self-modify-popup' role='dialog' aria-modal='true' aria-hidden='true' aria-label='Modify my reservation'>\n  <div class='pos-self-modify-popup__dialog'>\n    <div class='pos-self-modify-popup__toolbar'>\n      <strong><i class='fa fa-calendar-days' aria-hidden='true'><\/i> Modify or extend my stay<\/strong>\n      <button type='button' class='pos-self-modify-popup__close' onclick='closeSelfModifyPOS(true); return false;' aria-label='Close and refresh'>\n        <i class='fa fa-xmark' aria-hidden='true'><\/i>\n      <\/button>\n    <\/div>\n    <iframe id='pos-self-modify-frame' title='Autonomous reservation modification' allow='payment *'><\/iframe>\n  <\/div>\n<\/div>\n\n<div id=\"popup-full\" class=\"popup-full\">\n  <div class=\"popup-content\">\n    <button type=\"button\" class=\"close-popup\" aria-label=\"Close map\" title=\"Close map\" onclick=\"jQuery('#popup-full').fadeOut(); return false;\">\n      <i class=\"fa-solid fa-xmark\" aria-hidden=\"true\"><\/i>\n    <\/button>\n    <div id=\"popup-body-plan\">Chargement...<\/div>\n  <\/div>\n<\/div>\n\n\n<div id='popup-plan'>\n  <div class='popup-content'>\n    <span class='close' onclick='closePopup()'><i class='fa fa-xmark'><\/i><\/span>\n    <div id='popup-plan-body'><img src='https:\/\/reservpro.com\/plan\/34687.jpg?v=2' alt='Plan'><\/div>\n  <\/div>\n<\/div>\n<\/div><\/div><div class=\"rp-loader-overlay rp-loader-main\" style=\"display:none;\">\n\t<div class=\"rp-loader\">\n\t\t<div class=\"rp-spinner\"><\/div>\n\t\t<div class=\"rp-loader-text\">V&eacute;rification...<\/div>\n\t<\/div>\n<\/div>\n<div class=\"powered\">\n\t<a title=\"ReservPro - online reservation software\" href=\"https:\/\/reservpro.com\" target=\"_blank\">\n\t\t<img decoding=\"async\" alt=\"ReservPro - online reservation platform for booking, activities and events\" src=\"https:\/\/reservpro.com\/themes\/reservpro\/images\/logo-reservpro-bgw-small.png\" \/>\n\t\t<span>Powered by ReservPro<\/span>\n\t<\/a>\n<\/div><\/div><\/span><\/p>\n<\/div><\/div><\/div><\/div><\/div><\/div><\/section>\n","protected":false},"excerpt":{"rendered":"Already a client?Reuse your details and saved group. Email code &middot; Text message &middot; Password I am already a clientYour R&eacute;servPro profile is recognizedUse your saved details to create or link your client profile at ?Use my detailsNot now My ProfileSign out My group My Profile Sign out Your saved groupOptional: save the people you...","protected":false},"author":1,"featured_media":2059,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2128","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Calendar - Camping des Sommets Bromont<\/title>\n<meta name=\"description\" content=\"Terrains de camping pour voyageurs, saisonniers et cabines pr\u00eat-\u00e0-camper. Situ\u00e9 \u00e0 Bromont, l&#039;ndroit id\u00e9al pour profiter des activit\u00e9s ax\u00e9es sur le plein air.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/campingdessommetsbromont.com\/en\/calendar\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Calendar - Camping des Sommets Bromont\" \/>\n<meta property=\"og:description\" content=\"Terrains de camping pour voyageurs, saisonniers et cabines pr\u00eat-\u00e0-camper. Situ\u00e9 \u00e0 Bromont, l&#039;ndroit id\u00e9al pour profiter des activit\u00e9s ax\u00e9es sur le plein air.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/campingdessommetsbromont.com\/en\/calendar\/\" \/>\n<meta property=\"og:site_name\" content=\"Camping des Sommets Bromont\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/CampingSommetsBromont\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-10T16:38:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/campingdessommetsbromont.com\/wp-content\/uploads\/bandeau-general.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"450\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/campingdessommetsbromont.com\\\/en\\\/calendar\\\/\",\"url\":\"https:\\\/\\\/campingdessommetsbromont.com\\\/en\\\/calendar\\\/\",\"name\":\"Calendar - Camping des Sommets Bromont\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/campingdessommetsbromont.com\\\/en\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/campingdessommetsbromont.com\\\/en\\\/calendar\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/campingdessommetsbromont.com\\\/en\\\/calendar\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/campingdessommetsbromont.com\\\/wp-content\\\/uploads\\\/bandeau-general.jpg\",\"datePublished\":\"2022-09-21T00:51:34+00:00\",\"dateModified\":\"2026-02-10T16:38:40+00:00\",\"description\":\"Terrains de camping pour voyageurs, saisonniers et cabines pr\u00eat-\u00e0-camper. Situ\u00e9 \u00e0 Bromont, l'ndroit id\u00e9al pour profiter des activit\u00e9s ax\u00e9es sur le plein air.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/campingdessommetsbromont.com\\\/en\\\/calendar\\\/#breadcrumb\"},\"inLanguage\":\"en-CA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/campingdessommetsbromont.com\\\/en\\\/calendar\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-CA\",\"@id\":\"https:\\\/\\\/campingdessommetsbromont.com\\\/en\\\/calendar\\\/#primaryimage\",\"url\":\"https:\\\/\\\/campingdessommetsbromont.com\\\/wp-content\\\/uploads\\\/bandeau-general.jpg\",\"contentUrl\":\"https:\\\/\\\/campingdessommetsbromont.com\\\/wp-content\\\/uploads\\\/bandeau-general.jpg\",\"width\":1920,\"height\":450},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/campingdessommetsbromont.com\\\/en\\\/calendar\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/campingdessommetsbromont.com\\\/en\\\/home\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calendar\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/campingdessommetsbromont.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/campingdessommetsbromont.com\\\/en\\\/\",\"name\":\"Camping des Sommets Bromont\",\"description\":\"Camping situ\u00e9 \u00e0 Bromont dans les Cantons-de-l&#039;Est\",\"publisher\":{\"@id\":\"https:\\\/\\\/campingdessommetsbromont.com\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/campingdessommetsbromont.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-CA\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/campingdessommetsbromont.com\\\/en\\\/#organization\",\"name\":\"Camping des Sommets Bromont\",\"url\":\"https:\\\/\\\/campingdessommetsbromont.com\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-CA\",\"@id\":\"https:\\\/\\\/campingdessommetsbromont.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/campingdessommetsbromont.com\\\/wp-content\\\/uploads\\\/Logo_CampingDesSommets_rect.svg\",\"contentUrl\":\"https:\\\/\\\/campingdessommetsbromont.com\\\/wp-content\\\/uploads\\\/Logo_CampingDesSommets_rect.svg\",\"width\":351,\"height\":136,\"caption\":\"Camping des Sommets Bromont\"},\"image\":{\"@id\":\"https:\\\/\\\/campingdessommetsbromont.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/CampingSommetsBromont\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Calendar - Camping des Sommets Bromont","description":"Terrains de camping pour voyageurs, saisonniers et cabines pr\u00eat-\u00e0-camper. Situ\u00e9 \u00e0 Bromont, l'ndroit id\u00e9al pour profiter des activit\u00e9s ax\u00e9es sur le plein air.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/campingdessommetsbromont.com\/en\/calendar\/","og_locale":"en_US","og_type":"article","og_title":"Calendar - Camping des Sommets Bromont","og_description":"Terrains de camping pour voyageurs, saisonniers et cabines pr\u00eat-\u00e0-camper. Situ\u00e9 \u00e0 Bromont, l'ndroit id\u00e9al pour profiter des activit\u00e9s ax\u00e9es sur le plein air.","og_url":"https:\/\/campingdessommetsbromont.com\/en\/calendar\/","og_site_name":"Camping des Sommets Bromont","article_publisher":"https:\/\/www.facebook.com\/CampingSommetsBromont","article_modified_time":"2026-02-10T16:38:40+00:00","og_image":[{"width":1920,"height":450,"url":"https:\/\/campingdessommetsbromont.com\/wp-content\/uploads\/bandeau-general.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/campingdessommetsbromont.com\/en\/calendar\/","url":"https:\/\/campingdessommetsbromont.com\/en\/calendar\/","name":"Calendar - Camping des Sommets Bromont","isPartOf":{"@id":"https:\/\/campingdessommetsbromont.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/campingdessommetsbromont.com\/en\/calendar\/#primaryimage"},"image":{"@id":"https:\/\/campingdessommetsbromont.com\/en\/calendar\/#primaryimage"},"thumbnailUrl":"https:\/\/campingdessommetsbromont.com\/wp-content\/uploads\/bandeau-general.jpg","datePublished":"2022-09-21T00:51:34+00:00","dateModified":"2026-02-10T16:38:40+00:00","description":"Terrains de camping pour voyageurs, saisonniers et cabines pr\u00eat-\u00e0-camper. Situ\u00e9 \u00e0 Bromont, l'ndroit id\u00e9al pour profiter des activit\u00e9s ax\u00e9es sur le plein air.","breadcrumb":{"@id":"https:\/\/campingdessommetsbromont.com\/en\/calendar\/#breadcrumb"},"inLanguage":"en-CA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/campingdessommetsbromont.com\/en\/calendar\/"]}]},{"@type":"ImageObject","inLanguage":"en-CA","@id":"https:\/\/campingdessommetsbromont.com\/en\/calendar\/#primaryimage","url":"https:\/\/campingdessommetsbromont.com\/wp-content\/uploads\/bandeau-general.jpg","contentUrl":"https:\/\/campingdessommetsbromont.com\/wp-content\/uploads\/bandeau-general.jpg","width":1920,"height":450},{"@type":"BreadcrumbList","@id":"https:\/\/campingdessommetsbromont.com\/en\/calendar\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/campingdessommetsbromont.com\/en\/home\/"},{"@type":"ListItem","position":2,"name":"Calendar"}]},{"@type":"WebSite","@id":"https:\/\/campingdessommetsbromont.com\/en\/#website","url":"https:\/\/campingdessommetsbromont.com\/en\/","name":"Camping des Sommets Bromont","description":"Camping situ\u00e9 \u00e0 Bromont dans les Cantons-de-l&#039;Est","publisher":{"@id":"https:\/\/campingdessommetsbromont.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/campingdessommetsbromont.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-CA"},{"@type":"Organization","@id":"https:\/\/campingdessommetsbromont.com\/en\/#organization","name":"Camping des Sommets Bromont","url":"https:\/\/campingdessommetsbromont.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-CA","@id":"https:\/\/campingdessommetsbromont.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/campingdessommetsbromont.com\/wp-content\/uploads\/Logo_CampingDesSommets_rect.svg","contentUrl":"https:\/\/campingdessommetsbromont.com\/wp-content\/uploads\/Logo_CampingDesSommets_rect.svg","width":351,"height":136,"caption":"Camping des Sommets Bromont"},"image":{"@id":"https:\/\/campingdessommetsbromont.com\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/CampingSommetsBromont"]}]}},"_links":{"self":[{"href":"https:\/\/campingdessommetsbromont.com\/en\/wp-json\/wp\/v2\/pages\/2128","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/campingdessommetsbromont.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/campingdessommetsbromont.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/campingdessommetsbromont.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/campingdessommetsbromont.com\/en\/wp-json\/wp\/v2\/comments?post=2128"}],"version-history":[{"count":3,"href":"https:\/\/campingdessommetsbromont.com\/en\/wp-json\/wp\/v2\/pages\/2128\/revisions"}],"predecessor-version":[{"id":3814,"href":"https:\/\/campingdessommetsbromont.com\/en\/wp-json\/wp\/v2\/pages\/2128\/revisions\/3814"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/campingdessommetsbromont.com\/en\/wp-json\/wp\/v2\/media\/2059"}],"wp:attachment":[{"href":"https:\/\/campingdessommetsbromont.com\/en\/wp-json\/wp\/v2\/media?parent=2128"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}