.elementor-1558 .elementor-element.elementor-element-2b3c37cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1558 .elementor-element.elementor-element-2b3c37cb:not(.elementor-motion-effects-element-type-background), .elementor-1558 .elementor-element.elementor-element-2b3c37cb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1558 .elementor-element.elementor-element-1e8d822e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-1558 .elementor-element.elementor-element-7781cdf0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__toggle{font-weight:600;width:auto;padding:13px 24px 13px 22px;border-radius:999px;border-style:solid;border-width:1px;}.elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb{--bmt-hb-btn-height:56px;--bmt-hb-btn-items-gap:11px;--bmt-hb-icon-size:20px;--bmt-hb-chevron-size:11px;--bmt-hb-btn-color:#1B1D1C;--bmt-hb-btn-border:#1B1D1C;--bmt-hb-btn-bg:#FFFFFF;--bmt-hb-follow-top:#FFFFFF;--bmt-hb-follow-scroll:#000000;--bmt-hb-btn-hover-color:#FFFFFF;--bmt-hb-btn-hover-border:#FFFFFF;--bmt-hb-btn-hover-bg:#1B1D1C;--bmt-hb-btn-open-bg:#1B1D1C;--bmt-hb-btn-open-border:#1B1D1C;--bmt-hb-btn-open-color:#FFFFFF;--bmt-hb-offcanvas-bg:#FFFFFF;--bmt-hb-offcanvas-bar-bg:#FFFFFF;--bmt-hb-offcanvas-bar-color:#0A2E1C;--bmt-hb-offcanvas-close-bg:#1B1D1C;--bmt-hb-offcanvas-close-color:#FFFFFF;--bmt-hb-offcanvas-overlay:rgba(10, 22, 15, 0.94);--bmt-hb-title-size:21px;--bmt-hb-subtitle-size:13.5px;--bmt-hb-w:90vw;--bmt-hb-panel-max:820px;--bmt-hb-panel-gap:18px;--bmt-hb-panel-offset-x:0px;--bmt-hb-viewport-gutter:12px;--bmt-hb-panel-padding:0px 0px 0px 0px;--bmt-hb-content-gap:0px;--bmt-hb-head-padding:18px 22px 14px 22px;--bmt-hb-z:99999;z-index:99999;--bmt-hb-section-title-size:13.5px;--bmt-hb-period-size:14px;--bmt-hb-detail-size:16px;--bmt-hb-days-size:13.5px;--bmt-hb-hours-padding:16px 16px 16px 16px;--bmt-hb-hours-card-padding:16px 16px 16px 16px;--bmt-hb-hours-tiles-gap:10px;--bmt-hb-access-columns:2;--bmt-hb-access-padding:14px 14px 14px 14px;--bmt-hb-access-gap:0px;--bmt-hb-access-card-padding:9px 12px 9px 0px;--bmt-access-bg:#FFFFFF;--bmt-access-border:rgba(27,29,28,0.14);--bmt-access-card-bg:rgba(255,255,255,0);--bmt-access-card-outline:rgba(27,29,28,0.12);--bmt-hb-access-detail-size:13px;--bmt-hb-mode-size:13.5px;--bmt-hb-address-size:15.5px;--bmt-hb-maps-size:14px;--bmt-hb-footer-size:13.5px;}.elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__panel{background-color:#FFFFFF;border-radius:6px;border-color:rgba(79, 117, 57, 0.12);border-style:solid;border-width:0px;}.elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__head{background-color:#FFFFFF;}.elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__title{color:#4F7539;}.elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__subtitle{color:#5F6459;}.elementor-1558 .elementor-element.elementor-element-979851c{--bmt-hb-z:99999;z-index:99999;}.elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__period{color:#4F7539;}.elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__detail{color:#323533;}.elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__days{color:#5F6459;}.elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb--hours-cards .bmt-hb__cols-left > .bmt-hb__rows > .bmt-hb__row{background-color:#FFFFFF;border-color:rgba(27, 29, 28, 0.14);border-radius:0px;}.elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__creperie--open{background-color:rgba(255,255,255,0);color:#1B1D1C;}.elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__creperie--closed{background-color:rgba(255,255,255,0);color:#6E2233;}.elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__way .bmt-hb__detail, .elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__warn .bmt-hb__detail{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__access-title{color:#1B1D1C;}.elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__mode{color:#1B1D1C;}.elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__warn-title{color:#6E2233;}.elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__warn-mark{color:#6E2233;border-bottom-color:#6E2233;}.elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__address{color:#323533;}.elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__maps{color:#1B1D1C;}.elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__links--buttons .bmt-hb__maps{background-color:#FFFFFF;border-color:rgba(27,29,28,0.2);border-radius:999px;}.elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__links--buttons .bmt-hb__maps:hover, .elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__links--buttons .bmt-hb__maps:focus-visible{background-color:#1B1D1C;color:#FFFFFF;border-color:#FFFFFF;}.elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb--access-grid .bmt-hb__way{border-left-color:#AAC29E;}.elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__warn{background-color:#FFFFFF;}.elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__map .bmt-carte, .elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__map .leaflet-container{height:104px;min-height:104px;}.elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__map, .elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__map .bmt-carte{border-radius:10px;}.elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__map .bmt-carte{--bmt-carte-domain:#AAC29E;--bmt-carte-town:#A8823C;--bmt-carte-label:#1B1D1C;--bmt-carte-label-bg:#FFFFFF;}.elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__foot{color:#4F7539;}.elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__link.bmt-hb__link{color:#A8823C;border-bottom-color:#A8823C;}.elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__more summary{color:#4F7539;}.elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__more-body{background-color:#FFFFFF;}.elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__dogs-text{color:#4F7539;}.elementor-1558 .elementor-element.elementor-element-6574659{width:var( --container-widget-width, 2.151% );max-width:2.151%;--container-widget-width:2.151%;--container-widget-flex-grow:0;}.elementor-1558 .elementor-element.elementor-element-6574659.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1558 .elementor-element.elementor-element-6383d095{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1558 .elementor-element.elementor-element-594f6dd2 .bmt-logo{--bmt-logo-color:var( --e-global-color-text );--bmt-logo-color-scrolled:#000000;--bmt-logo-w:319px;--bmt-logo-h:105px;--bmt-logo-w-scrolled:262px;--bmt-logo-h-scrolled:70px;--bmt-logo-speed:400ms;}.elementor-1558 .elementor-element.elementor-element-68ef4629{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1558 .elementor-element.elementor-element-0108909 .bmt-tb__payment-logo{height:20px;}.elementor-1558 .elementor-element.elementor-element-0108909 .bmt-hb__toggle{font-weight:600;width:auto;padding:13px 24px 13px 22px;border-radius:999px;border-width:1px;}.elementor-1558 .elementor-element.elementor-element-0108909 .bmt-hb--tickets{--bmt-hb-btn-items-gap:11px;--bmt-tb-icon-size:17px;--bmt-tb-chevron-size:11px;--bmt-hb-btn-bg:#FFFFFF;--bmt-hb-btn-color:#1B1D1C;--bmt-hb-btn-border:#1B1D1C;--bmt-hb-btn-hover-bg:#1B1D1C;--bmt-hb-btn-hover-color:#FFFFFF;--bmt-hb-btn-hover-border:#1B1D1C;--bmt-hb-btn-open-bg:#1B1D1C;--bmt-hb-btn-open-color:#FFFFFF;--bmt-hb-btn-open-border:#1B1D1C;--bmt-hb-offcanvas-bg:#FFFFFF;--bmt-hb-offcanvas-bar-bg:#FFFFFF;--bmt-hb-offcanvas-bar-color:#0A2E1C;--bmt-hb-offcanvas-close-bg:#1B1D1C;--bmt-hb-offcanvas-close-color:#FFFFFF;--bmt-hb-offcanvas-overlay:rgba(10, 22, 15, 0.94);--bmt-hb-w:90vw;--bmt-hb-panel-gap:14px;--bmt-hb-panel-shift:0px;--bmt-tb-panel-offset-x:0px;--bmt-hb-viewport-gutter:12px;--bmt-hb-panel-max:680px;--bmt-tb-panel-padding:0px 0px 0px 0px;--bmt-tb-head-padding:17px 18px 13px 18px;--bmt-tb-columns-gap:18px;--bmt-hb-z:99999;--bmt-tb-title-size:26px;--bmt-tb-subtitle-size:12.5px;--bmt-tb-section-size:12.5px;--bmt-tb-eyebrow-size:11px;--bmt-tb-purchase-title-size:14px;--bmt-tb-purchase-text-size:13px;--bmt-tb-payment-title-size:15px;--bmt-tb-payment-text-size:13.5px;--bmt-tb-offer-columns:3;--bmt-tb-offers-gap:8px;--bmt-tb-offer-list-padding:8px 0px 8px 0px;--bmt-tb-offer-name-size:14px;--bmt-tb-amount-size:19px;--bmt-tb-offer-note-size:12px;--bmt-tb-note-title-size:13.5px;--bmt-tb-note-text-size:14.5px;--bmt-tb-cta-size:14px;--bmt-tb-cta-bg:#AAC29E;--bmt-tb-cta-color:#1B1D1C;--bmt-tb-cta-hover-bg:#1B1D1C;--bmt-tb-cta-hover-color:#FFFFFF;--bmt-tb-foot-size:11px;}.elementor-1558 .elementor-element.elementor-element-0108909 .bmt-hb--tickets .bmt-hb__panel{background-color:#FFFFFF;border-color:rgba(79,117,57,0.14);border-width:1px;border-radius:14px;}.elementor-1558 .elementor-element.elementor-element-0108909 .bmt-tb__title{color:#1B1D1C;}.elementor-1558 .elementor-element.elementor-element-0108909 .bmt-tb__subtitle{color:#72776F;}.elementor-1558 .elementor-element.elementor-element-0108909 .bmt-tb__purchase-icon{color:#A8823C;}.elementor-1558 .elementor-element.elementor-element-0108909 .bmt-tb__payment-icon{color:#A8823C;}.elementor-1558 .elementor-element.elementor-element-0108909 .bmt-tb__offer{background-color:#FFFFFF;border-color:rgba(27,29,28,0.14);}.elementor-1558 .elementor-element.elementor-element-0108909 .bmt-tb__offer-name{color:#1B1D1C;}.elementor-1558 .elementor-element.elementor-element-0108909 .bmt-tb__amount{color:#1B1D1C;}.elementor-1558 .elementor-element.elementor-element-0108909 .bmt-tb__offer-note{color:#6E736C;}.elementor-1558 .elementor-element.elementor-element-0108909 .bmt-tb__purchase-option--today{background-color:#FFFFFF;border-color:#AAC29E;}.elementor-1558 .elementor-element.elementor-element-0108909 .bmt-tb__purchase-option--today .bmt-tb__purchase-number{color:#AAC29E;}.elementor-1558 .elementor-element.elementor-element-0108909 .bmt-tb__purchase-option--today strong{color:#1B1D1C;}.elementor-1558 .elementor-element.elementor-element-0108909 .bmt-tb__purchase-option--today .bmt-tb__purchase-copy > span{color:#59605A;}.elementor-1558 .elementor-element.elementor-element-0108909 .bmt-tb__notes-body{background-color:#FFFFFF;border-radius:8px;}.elementor-1558 .elementor-element.elementor-element-0108909 .bmt-tb__more summary, .elementor-1558 .elementor-element.elementor-element-0108909 .bmt-hb__mention-icon{color:#1B1D1C;}.elementor-1558 .elementor-element.elementor-element-0108909 .bmt-hb__mention-title{color:#1B1D1C;}.elementor-1558 .elementor-element.elementor-element-0108909 .bmt-hb__mention .bmt-hb__detail{color:#555954;}.elementor-1558 .elementor-element.elementor-element-0108909 .bmt-hb__cta{padding:13px 20px 13px 20px;border-radius:999px;}.elementor-1558 .elementor-element.elementor-element-0108909 .bmt-hb__foot{color:#7A8077;}.elementor-1558 .elementor-element.elementor-element-b7158cb .bmt-menu{--bmt-menu-search-icon:22px;--bmt-menu-search-stroke:1.8;--bmt-menu-search-gap:28px;--bmt-menu-photo-height:180px;--bmt-menu-link:#FFFFFF;--bmt-menu-link-hover:#FFFFFF;--bmt-menu-link-active:#FFFFFF;--bmt-menu-toggle-size:48px;--bmt-menu-toggle-bg:transparent;--bmt-menu-toggle-color:#FFFFFF;--bmt-menu-drawer-bg:#FFFFFF;--bmt-menu-drawer-color:#1B1D1C;--bmt-menu-image-overlay:rgba(15,31,23,.30);--bmt-menu-title-color:#1B1D1C;--bmt-menu-close-bg:transparent;--bmt-menu-close-color:#1B1D1C;--bmt-menu-close-bg-hover:#1B1D1C;--bmt-menu-close-color-hover:#FFFFFF;--bmt-menu-plan-bg:#1B1D1C;--bmt-menu-plan-color:#FFFFFF;--bmt-menu-header-top:#FFFFFF;--bmt-menu-header-scroll:#1B1D1C;--bmt-menu-drawer-width:420px;}.elementor-1558 .elementor-element.elementor-element-b7158cb .bmt-menu__desktop a{font-family:"Open Sans", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:0.16em;}.elementor-1558 .elementor-element.elementor-element-5a94bbc0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;border-style:solid;--border-style:solid;border-width:1px 0px 1px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#000000;--border-color:#000000;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5px;--padding-bottom:5px;--padding-left:50px;--padding-right:50px;}.elementor-1558 .elementor-element.elementor-element-4a8cea1 .bmt-menu{--bmt-menu-search-icon:24px;--bmt-menu-search-stroke:2.3;--bmt-menu-search-gap:28px;--bmt-menu-photo-height:180px;--bmt-menu-link:var( --e-global-color-text );--bmt-menu-link-hover:var( --e-global-color-0f41a65 );--bmt-menu-link-active:var( --e-global-color-0f41a65 );--bmt-menu-toggle-size:39px;--bmt-menu-toggle-bg:transparent;--bmt-menu-toggle-color:#FFFFFF;--bmt-menu-drawer-bg:#F8F5EC;--bmt-menu-drawer-color:#1B1D1C;--bmt-menu-image-overlay:rgba(15,31,23,.30);--bmt-menu-title-color:#1B1D1C;--bmt-menu-close-bg:transparent;--bmt-menu-close-color:#1B1D1C;--bmt-menu-close-bg-hover:#1B1D1C;--bmt-menu-close-color-hover:#FFFFFF;--bmt-menu-header-top:#FFFFFF;--bmt-menu-header-scroll:#1B1D1C;--bmt-menu-drawer-width:420px;}.elementor-1558 .elementor-element.elementor-element-4a8cea1 .bmt-menu__desktop a{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;letter-spacing:0.16em;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-1558 .elementor-element.elementor-element-1e8d822e{--justify-content:space-between;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb{--bmt-hb-access-columns:2;}.elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__map .bmt-carte, .elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__map .leaflet-container{height:100px;min-height:100px;}.elementor-1558 .elementor-element.elementor-element-594f6dd2 .bmt-logo{--bmt-logo-w:139px;--bmt-logo-w-scrolled:155px;}.elementor-1558 .elementor-element.elementor-element-68ef4629{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-1558 .elementor-element.elementor-element-0108909 .bmt-hb__toggle{width:auto;}.elementor-1558 .elementor-element.elementor-element-0108909 .bmt-hb--tickets{--bmt-hb-panel-shift:0px;--bmt-tb-panel-offset-x:0px;--bmt-tb-offer-columns:2;}.elementor-1558 .elementor-element.elementor-element-b7158cb .bmt-menu{--bmt-menu-toggle-size:44px;}.elementor-1558 .elementor-element.elementor-element-4a8cea1 .bmt-menu{--bmt-menu-toggle-size:44px;}}@media(max-width:767px){.elementor-1558 .elementor-element.elementor-element-2b3c37cb{--padding-top:5px;--padding-bottom:5px;--padding-left:0px;--padding-right:0px;}.elementor-1558 .elementor-element.elementor-element-1e8d822e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1558 .elementor-element.elementor-element-7781cdf0{--width:30%;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb{--bmt-hb-icon-size:18px;--bmt-hb-panel-gap:0px;--bmt-hb-viewport-gutter:10px;--bmt-hb-period-size:15px;--bmt-hb-detail-size:14px;--bmt-hb-days-size:11px;--bmt-hb-hours-padding:12px 12px 12px 12px;--bmt-hb-hours-card-padding:12px 16px 12px 16px;--bmt-hb-access-columns:1;--bmt-hb-access-padding:14px 14px 16px 14px;--bmt-hb-access-gap:8px;--bmt-hb-access-card-padding:12px 12px 12px 12px;--bmt-hb-access-detail-size:14px;}.elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__map .bmt-carte, .elementor-1558 .elementor-element.elementor-element-979851c .bmt-hb__map .leaflet-container{height:96px;min-height:96px;}.elementor-1558 .elementor-element.elementor-element-6574659{--container-widget-width:0px;--container-widget-flex-grow:0;width:var( --container-widget-width, 0px );max-width:0px;}.elementor-1558 .elementor-element.elementor-element-6383d095{--width:40%;}.elementor-1558 .elementor-element.elementor-element-68ef4629{--width:30%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-1558 .elementor-element.elementor-element-0108909 .bmt-hb__toggle{width:auto;}.elementor-1558 .elementor-element.elementor-element-0108909 .bmt-hb--tickets{--bmt-hb-panel-shift:0px;--bmt-hb-viewport-gutter:10px;--bmt-hb-panel-max:78vh;--bmt-tb-panel-padding:0px 0px 0px 0px;--bmt-tb-head-padding:10px 10px 10px 10px;--bmt-tb-title-size:22px;--bmt-tb-offer-columns:1;--bmt-tb-offer-name-size:13px;--bmt-tb-note-text-size:13px;}.elementor-1558 .elementor-element.elementor-element-b7158cb .bmt-menu{--bmt-menu-photo-height:234px;--bmt-menu-toggle-size:44px;}}@media(min-width:768px){.elementor-1558 .elementor-element.elementor-element-7781cdf0{--width:33.3333%;}.elementor-1558 .elementor-element.elementor-element-6383d095{--width:33.3333%;}.elementor-1558 .elementor-element.elementor-element-68ef4629{--width:33.3333%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1558 .elementor-element.elementor-element-7781cdf0{--width:33%;}.elementor-1558 .elementor-element.elementor-element-6383d095{--width:22%;}.elementor-1558 .elementor-element.elementor-element-68ef4629{--width:33%;}}/* Start custom CSS for container, class: .elementor-element-2b3c37cb *//* =========================================================
   HEADER BOUTEMONT — CSS COMPLET
   À coller dans Elementor → Réglages du site → CSS personnalisé
   (ou Apparence → Personnaliser → CSS additionnel)

   Haut de page : fond transparent + éléments blancs
   Au scroll    : fond #F7F7F7 + éléments noirs

   Sommaire
   1. Structure de l'en-tête
   2. État A — haut de page (blanc)
   3. État B — scrollé (noir)
   4. Menu : soulignement à la largeur du mot
   5. Bouton à pastille pulsante (classe btn-dot)
   6. Bouton horaires déroulant (widget Boutemont)
   7. Transitions
   8. Accessibilité
   ========================================================= */


/* =========================================================
   1. STRUCTURE DE L'EN-TÊTE
   ========================================================= */

body:not(.elementor-editor-active) .elementor-location-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 999;
}

.elementor-location-header > .e-con {
	width: 100% !important;
	max-width: 100% !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	transition: background-color .35s ease !important;
}

.elementor-location-header > .e-con.header-scrolled {
	background-color: #F7F7F7 !important;
}


/* =========================================================
   2. ÉTAT A — HAUT DE PAGE : tout en blanc
   ========================================================= */

.elementor-location-header .elementor-item,
.elementor-location-header .elementor-item:hover,
.elementor-location-header .elementor-item:focus,
.elementor-location-header .elementor-item.elementor-item-active,
.elementor-location-header .elementor-button,
.elementor-location-header .elementor-button:hover,
.elementor-location-header .elementor-button:focus,
.elementor-location-header .elementor-button-text,
.elementor-location-header .bmt-hb__toggle,
.elementor-location-header .bmt-hb__toggle:hover,
.elementor-location-header .bmt-hb__toggle:focus {
	color: #ffffff !important;
}

.elementor-location-header .elementor-button,
.elementor-location-header .elementor-button:hover,
.elementor-location-header .elementor-button:focus,
.elementor-location-header .bmt-hb__toggle,
.elementor-location-header .bmt-hb__toggle:hover,
.elementor-location-header .bmt-hb__toggle:focus {
	background-color: transparent !important;
	border-color: #ffffff !important;
}

.elementor-location-header .elementor-icon svg,
.elementor-location-header .elementor-icon svg path {
	fill: #ffffff !important;
}

.elementor-location-header .e-con,
.elementor-location-header .e-con-inner,
.elementor-location-header .elementor-widget {
	border-color: rgba(255, 255, 255, .35) !important;
}


/* =========================================================
   3. ÉTAT B — SCROLLÉ : tout en noir
   ========================================================= */

.elementor-location-header .header-scrolled .elementor-item,
.elementor-location-header .header-scrolled .elementor-item:hover,
.elementor-location-header .header-scrolled .elementor-item:focus,
.elementor-location-header .header-scrolled .elementor-item.elementor-item-active,
.elementor-location-header .header-scrolled .elementor-button,
.elementor-location-header .header-scrolled .elementor-button:hover,
.elementor-location-header .header-scrolled .elementor-button:focus,
.elementor-location-header .header-scrolled .elementor-button-text,
.elementor-location-header .header-scrolled .bmt-hb__toggle,
.elementor-location-header .header-scrolled .bmt-hb__toggle:hover,
.elementor-location-header .header-scrolled .bmt-hb__toggle:focus {
	color: #000000 !important;
}

.elementor-location-header .header-scrolled .elementor-button,
.elementor-location-header .header-scrolled .elementor-button:hover,
.elementor-location-header .header-scrolled .elementor-button:focus,
.elementor-location-header .header-scrolled .bmt-hb__toggle,
.elementor-location-header .header-scrolled .bmt-hb__toggle:hover,
.elementor-location-header .header-scrolled .bmt-hb__toggle:focus {
	background-color: transparent !important;
	border-color: #000000 !important;
}

.elementor-location-header .header-scrolled .elementor-icon svg,
.elementor-location-header .header-scrolled .elementor-icon svg path {
	fill: #000000 !important;
}

.elementor-location-header .header-scrolled .e-con,
.elementor-location-header .header-scrolled .e-con-inner,
.elementor-location-header .header-scrolled .elementor-widget {
	border-color: rgba(0, 0, 0, .15) !important;
}


/* =========================================================
   4. MENU — soulignement à la largeur du mot
   Un seul réglage : text-underline-offset (distance sous le mot)
   ========================================================= */

.elementor-location-header .elementor-nav-menu--main .elementor-item::before,
.elementor-location-header .elementor-nav-menu--main .elementor-item::after {
	display: none !important;
}

.elementor-location-header .elementor-nav-menu--main .elementor-item {
	background-image: none !important;
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 10px !important;      /* ← la distance sous le mot */
	text-decoration-color: transparent !important;
	transition: text-decoration-color .45s ease, color .35s ease !important;
}

.elementor-location-header .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .elementor-nav-menu--main .elementor-item:focus-visible,
.elementor-location-header .elementor-nav-menu--main .elementor-item.elementor-item-active {
	text-decoration-color: currentColor !important;
}


/* =========================================================
   5. BOUTON À PASTILLE PULSANTE
   (classe CSS "btn-dot" sur le widget bouton)
   ========================================================= */

.btn-dot .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
}

.btn-dot .elementor-button::before {
	content: "";
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background-color: currentColor;
	flex-shrink: 0;
	animation: luxury-pulse 2.8s ease-in-out infinite;
}

@keyframes luxury-pulse {
	0%, 100% { opacity: 1;   transform: scale(1); }
	50%      { opacity: .45; transform: scale(.88); }
}


/* =========================================================
   6. BOUTON HORAIRES DÉROULANT (widget Boutemont)
   Les couleurs des deux états sont déjà traitées aux points 2 et 3.
   Ici : le panneau ouvert, et sa superposition à l'en-tête.
   Les couleurs internes du panneau (périodes, détails, prix, lien,
   pied) sont gérées dans le widget lui-même, pas ici.
   ========================================================= */

.elementor-location-header .bmt-hb.is-open .bmt-hb__toggle,
.elementor-location-header .header-scrolled .bmt-hb.is-open .bmt-hb__toggle {
	background-color: #16181A !important;
	border-color: #16181A !important;
	color: #F2EFE6 !important;
}

.elementor-location-header .bmt-hb__panel {
	z-index: 1000;
}


/* =========================================================
   7. TRANSITIONS GÉNÉRALES
   ========================================================= */

.elementor-location-header .e-con,
.elementor-location-header .elementor-button,
.elementor-location-header .elementor-button::before,
.elementor-location-header .elementor-icon svg,
.elementor-location-header .bmt-hb__toggle {
	transition: color .35s ease,
	            background-color .35s ease,
	            border-color .35s ease,
	            fill .35s ease;
}


/* =========================================================
   8. ACCESSIBILITÉ — mouvement réduit
   ========================================================= */

@media (prefers-reduced-motion: reduce) {
	.btn-dot .elementor-button::before,
	.bmt-hb--pulse .bmt-hb__clock {
		animation: none;
	}
}/* End custom CSS */