.odr-france-map{--odr-map-region-fill: #e4e4e7;--odr-map-marker-color: currentColor;--odr-map-marker-size: 8;--odr-map-marker-border-color: transparent;--odr-map-marker-border-width: 0;--odr-map-marker-border-dash: none;--odr-map-pulse-color: var(--odr-map-marker-color);--odr-map-pulse-spread: 14;--odr-map-pulse-width: 2.5px;--odr-map-pulse-duration: 2.2s;--odr-map-pulse-ease: ease-out;--odr-map-height: 500px;--odr-map-aspect: 900 / 870.8869;position:relative;width:100%;height:var(--odr-map-height)}.odr-france-map.is-auto-height{height:auto;aspect-ratio:var(--odr-map-aspect, 900 / 871)}.odr-france-map__canvas{width:100%;height:100%}.odr-france-map[data-draggable="0"] .odr-france-map__canvas{touch-action:pan-y}.odr-france-map .jvm-region{fill:var(--odr-map-region-fill, #e9e9ec);stroke:var(--odr-map-border-color, transparent);stroke-width:var(--odr-map-border-width, 0)}.odr-france-map .jvm-region[data-code=FR],.odr-france-map .jvm-region[data-code=FR-COR]{fill:var(--odr-map-france-fill, #d4d4d8)}.odr-france-map.is-hide-corsica .jvm-region[data-code=FR-COR],.odr-france-map.is-hide-belgium .jvm-region[data-code=BE],.odr-france-map.is-hide-switzerland .jvm-region[data-code=CH]{display:none}.odr-france-map .jvm-marker{fill:var(--odr-map-marker-color, currentColor);r:calc(var(--odr-map-marker-size, 8) * 1px);stroke:var(--odr-map-marker-border-color, transparent);stroke-width:var(--odr-map-marker-border-width, 0);stroke-dasharray:var(--odr-map-marker-border-dash, none);stroke-linecap:round;paint-order:stroke;transform:translate(var(--odr-spread-x, 0px),var(--odr-spread-y, 0px));transition:transform .2s ease,fill .2s ease,stroke-width .2s ease;transform-box:fill-box;transform-origin:center;cursor:pointer;outline:none}.odr-france-map .jvm-marker:hover,.odr-france-map .jvm-marker:focus-visible{transform:translate(var(--odr-spread-x, 0px),var(--odr-spread-y, 0px)) scale(1.3)}.odr-france-map .jvm-marker:focus-visible{filter:drop-shadow(0 0 2px var(--odr-map-marker-color))}.odr-france-map .jvm-marker.is-entering{animation:odr-drop .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * 60ms)}@keyframes odr-drop{0%{transform:translateY(-8px) scale(.6);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.odr-france-map .odr-pulse-ring{fill:none;stroke:var(--odr-map-pulse-color, currentColor);stroke-width:0;r:calc(var(--odr-map-marker-size, 8) * 1px);opacity:0;pointer-events:none;transform:translate(var(--odr-spread-x, 0px),var(--odr-spread-y, 0px));transition:transform .2s ease}.odr-france-map.has-pulse .odr-pulse-ring.is-ready{animation:odr-ping var(--odr-map-pulse-duration, 2.2s) var(--odr-map-pulse-ease, ease-out) infinite;animation-delay:var(--odr-pulse-delay, calc(var(--i) * -.37s))}.odr-france-map.pulse-style-breathing{--odr-map-pulse-duration: 3s;--odr-map-pulse-ease: ease-in-out}.odr-france-map.pulse-style-linear{--odr-map-pulse-duration: 2.2s;--odr-map-pulse-ease: linear}.odr-france-map.pulse-style-spring{--odr-map-pulse-duration: 2s;--odr-map-pulse-ease: cubic-bezier(.34, 1.56, .64, 1)}@keyframes odr-ping{0%{r:calc(var(--odr-map-marker-size, 8) * 1px);stroke-width:var(--odr-map-pulse-width, 2.5px);opacity:.9}to{r:calc((var(--odr-map-marker-size, 8) + var(--odr-map-pulse-spread, 14)) * 1px);stroke-width:var(--odr-map-pulse-width, 2.5px);opacity:0}}.odr-france-map .jvm-marker.is-clicked{animation:odr-flash .25s ease-out}@keyframes odr-flash{0%{filter:brightness(1.5);transform:translate(var(--odr-spread-x, 0px),var(--odr-spread-y, 0px)) scale(1.4)}to{filter:brightness(1);transform:translate(var(--odr-spread-x, 0px),var(--odr-spread-y, 0px)) scale(1)}}@media (prefers-reduced-motion: reduce){.odr-france-map .jvm-marker.is-entering,.odr-france-map.has-pulse .odr-pulse-ring{animation:none}}.odr-france-map .jvm-marker.is-clustered,.odr-france-map .odr-pulse-ring.is-clustered{display:none}.odr-france-map .odr-map-cluster{cursor:pointer;outline:none}.odr-france-map .odr-map-cluster__disc{fill:var(--odr-map-marker-color, currentColor);stroke:var(--odr-map-cluster-border-color, #fff);stroke-width:2;paint-order:stroke;transform-box:fill-box;transform-origin:center;transition:transform .2s ease,opacity .2s ease}.odr-france-map .odr-map-cluster:hover .odr-map-cluster__disc,.odr-france-map .odr-map-cluster:focus-visible .odr-map-cluster__disc{transform:scale(1.15)}.odr-france-map .odr-map-cluster:focus-visible .odr-map-cluster__disc{filter:drop-shadow(0 0 2px var(--odr-map-marker-color))}.odr-france-map .odr-map-cluster__count{fill:var(--odr-map-cluster-text-color, #fff);font:700 11px/1 system-ui,sans-serif;pointer-events:none;user-select:none;transition:opacity .2s ease}.odr-france-map .odr-map-cluster.is-open .odr-map-cluster__disc{opacity:.3}.odr-france-map .odr-map-cluster.is-open .odr-map-cluster__count{opacity:.5}.odr-france-map .odr-map-cluster.is-open .odr-map-cluster__ring{display:none}.odr-france-map .odr-map-cluster__leg{stroke:var(--odr-map-marker-color, currentColor);stroke-width:1;opacity:.4;pointer-events:none}.odr-france-map__label{font:500 13px/1.3 system-ui,sans-serif;padding:4px 8px;white-space:nowrap;--odr-tip-motion-from: 0;--odr-tip-motion-duration: .15s}.odr-france-map__modal{border:0;border-radius:12px;padding:0;max-width:min(var(--odr-map-modal-width, 420px),92vw);width:100%;box-shadow:0 10px 30px #0000002e}.odr-france-map__modal::backdrop{background:#00000080}.odr-modal-location{position:relative;padding:45px 20px 20px;color:#303030}.odr-modal-location__close-form{position:absolute;top:8px;right:8px;z-index:2;margin:0}.odr-modal-location__close-form .odr-modal-location__close{display:inline-flex;align-items:center;justify-content:center;width:var(--odr-map-close-size, 30px);height:var(--odr-map-close-size, 30px);padding:0;border:0;border-radius:4px;font-size:calc(var(--odr-map-close-size, 30px) * .62);line-height:1;cursor:pointer;color:var(--odr-map-close-color, #71717a);background:var(--odr-map-close-bg, transparent)}.odr-modal-location__close-form .odr-modal-location__close:hover,.odr-modal-location__close-form .odr-modal-location__close:focus-visible{color:var(--odr-map-close-hover-color, #18181b);background:var(--odr-map-close-hover-bg, rgba(0, 0, 0, .06))}.odr-modal-location__close svg{width:1em;height:1em;fill:currentColor}.odr-modal-location__close i{font-size:1em;line-height:1}.odr-modal-location__media{overflow:hidden;border-radius:8px}.odr-modal-location__header{margin:0;padding:20px;font-size:18px;font-weight:300;line-height:1.4;color:#fff;background-color:#103853}.odr-modal-location .odr-modal-location__photo{display:block;width:100%;max-width:100%;height:var(--odr-modal-photo-height, 260px);object-fit:cover;object-position:center center}.odr-modal-location .odr-modal-location__photo--placeholder{background-color:#e9e9e9}.odr-modal-location__list-title{margin:40px 0 10px;font-family:Cormorant,serif;font-size:36px;font-style:italic;font-weight:400;line-height:1.2;text-align:center;color:#303030}.odr-modal-location__rule{width:100%;height:0;margin:0 0 8px;border:0;border-top:2px solid #bc8b35}.odr-modal-retreat{display:flex;flex-direction:column;justify-content:center;height:100%;padding:12px 10px}.odr-modal-retreat__row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:center;column-gap:var(--odr-modal-col-gap, 20px)}.odr-modal-retreat__row>*{position:relative;min-width:0}.odr-modal-retreat__row>*+*:before{content:"";position:absolute;top:50%;left:calc(var(--odr-modal-col-gap, 20px) / -2);width:var(--odr-modal-sep-width, 1px);height:var(--odr-modal-sep-height, 12px);background-color:var(--odr-modal-sep-color, #bababa);transform:translate(-50%,-50%)}.odr-modal-retreat__title{text-align:left;font-size:16px;font-weight:700;line-height:1.3;color:#103853;text-decoration:none}a.odr-modal-retreat__title:hover{color:#bc8b35}.odr-modal-retreat__dates{display:flex;flex-direction:column;align-items:center;text-align:center;font-size:16px;line-height:1.3;color:#303030}.odr-modal-retreat__places{font-size:13px;color:#878787}.odr-modal-retreat__badge-cell{text-align:right}.odr-modal-retreat__badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:13px;font-weight:700;line-height:1.4;text-transform:uppercase;color:#fff;background-color:var(--odr-public-color, #878787)}.odr-modal-retreat.is-past{opacity:.6}.odr-modal-button{margin-top:10px;text-align:center}.odr-modal-button__link{display:var(--odr-cta-display, inline-flex);width:var(--odr-cta-width, auto);align-items:center;justify-content:center;gap:.4em;padding:6px 10px;border:1px solid #bc8b35;border-radius:4px;font-size:14px;line-height:1.4;color:#bc8b35;text-decoration:none;transition:background-color .16s ease,color .16s ease}.odr-modal-button__link:hover{color:#fff;background-color:#bc8b35}.odr-modal-button__icon,.odr-modal-cta__icon{display:inline-flex;line-height:0}.odr-modal-button__icon svg,.odr-modal-cta__icon svg{width:1em;height:1em;fill:currentColor}.odr-modal-cta{margin-top:16px;text-align:center}.odr-modal-cta__link{display:var(--odr-cta-display, inline-flex);width:var(--odr-cta-width, auto);align-items:center;justify-content:center;gap:.4em;font-weight:600;color:#103853;text-decoration:none}.odr-modal-cta__link:hover{color:#103853;text-decoration:underline}.odr-modal-location__empty{margin:16px 0 0;text-align:center;color:#555}.odr-modal-location__carousel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:var(--odr-modal-nav-areas, "prev track next" ". pagination .");align-items:center;column-gap:var(--odr-modal-nav-gap, 8px);row-gap:var(--odr-modal-nav-row-gap, 12px)}.odr-modal-location__carousel>.splide__track{grid-area:track;min-width:0}.odr-modal-location__carousel>.splide__arrows{display:contents}.odr-modal-location__carousel .splide__arrow{position:static;display:inline-flex;align-items:center;justify-content:center;width:var(--odr-modal-arrow-size, 28px);height:var(--odr-modal-arrow-size, 28px);padding:0;border:0;border-radius:4px;font-size:14px;color:#303030;background-color:transparent;opacity:1;transform:none;cursor:pointer}.odr-modal-location__carousel .splide__arrow--prev{grid-area:prev}.odr-modal-location__carousel .splide__arrow--next{grid-area:next}.odr-modal-location__carousel .splide__arrow--prev>*{transform:scaleX(-1)}.odr-modal-location__carousel .splide__arrow:hover:not(:disabled){color:#bc8b35;background-color:#fff}.odr-modal-location__carousel .splide__arrow:disabled{opacity:.3;cursor:default}.odr-modal-location__carousel .splide__arrow svg{width:1em;height:1em;fill:currentColor}.odr-modal-location__chevron{font-size:1.4em;line-height:1}.odr-modal-location__carousel>.splide__pagination{grid-area:pagination;position:static;gap:var(--odr-modal-dot-gap, 10px);padding:0}.odr-modal-location__carousel .splide__pagination li{margin:0;line-height:0}.odr-modal-location__carousel .splide__pagination__page{width:var(--odr-modal-dot-size, 5px);height:var(--odr-modal-dot-size, 5px);margin:0;padding:0;border:0;border-radius:50%;background-color:#303030;opacity:1;transform:none;cursor:pointer}.odr-modal-location__carousel .splide__pagination__page:hover{background-color:#878787}.odr-modal-location__carousel .splide__pagination__page.is-active{background-color:#bc8b35;transform:none}@media (max-width: 1024px){.odr-modal-location__list-title{font-size:24px;line-height:1.3}}@media (max-width: 767px){.odr-modal-location{padding:45px 12px 16px}.odr-modal-location__list-title{font-size:20px}.odr-modal-retreat__row{grid-auto-flow:row;grid-auto-columns:auto;row-gap:6px}.odr-modal-retreat__row>*+*:before{display:none}.odr-modal-retreat__title,.odr-modal-retreat__badge-cell{text-align:center}}.odr-location-field{display:inline-flex;align-items:center;gap:.4em}.odr-location-field__icon{display:inline-flex}.odr-location-field__icon i,.odr-location-field__icon svg{width:1em;height:1em}.odr-location-field--fallback{opacity:.6;font-style:italic}.odr-location-photo{margin:0}.odr-location-photo__img{display:block}.odr-location-retreats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.odr-location-retreats__link{display:flex;gap:.6em;align-items:baseline;text-decoration:none;color:inherit}.odr-location-retreats__dates{font-weight:600;white-space:nowrap}.odr-location-retreats__title{flex:1 1 auto}.odr-location-retreats__places{opacity:.8;font-size:.85em}.odr-location-gallery{display:flex;gap:8px;list-style:none;margin:0;padding:0}.odr-location-gallery__item{flex:1 1 0;min-width:0}.odr-location-gallery__link{display:block;cursor:zoom-in}.odr-location-gallery__img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover;border-radius:6px}.odr-location-gallery__placeholder{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:3 / 2;border-radius:6px;background:#eef0f2;color:#b3b9c0}
