.elementor-kit-7{--e-global-color-primary:#131313;--e-global-color-secondary:#FAFAFA;--e-global-color-text:#FAFAFA;--e-global-color-accent:#131313;--e-global-color-bmtnaff:#07D19C;--e-global-color-bmtnore:#2699D6;--e-global-color-bmtblkr:#FAB200;--e-global-color-bmtcoup:#F55621;--e-global-color-bmtvoil:rgba(19,19,19,0.39);--e-global-typography-primary-font-family:"Trump Gothic Pro";--e-global-typography-primary-font-size:64px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:-0.011em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:0.91em;--e-global-typography-secondary-letter-spacing:-0.176px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:-0.176px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:-0.176px;--e-global-typography-bmth1-font-family:"Trump Gothic Pro";--e-global-typography-bmth1-font-size:128px;--e-global-typography-bmth1-font-weight:400;--e-global-typography-bmth1-text-transform:uppercase;--e-global-typography-bmth1-line-height:0.91em;--e-global-typography-bmth1-letter-spacing:-0.011em;--e-global-typography-bmth2-font-family:"Trump Gothic Pro";--e-global-typography-bmth2-font-size:64px;--e-global-typography-bmth2-font-weight:400;--e-global-typography-bmth2-text-transform:uppercase;--e-global-typography-bmth2-line-height:0.91em;--e-global-typography-bmth2-letter-spacing:-0.011em;--e-global-typography-bmth3s-font-family:"Trump Gothic Pro";--e-global-typography-bmth3s-font-size:72px;--e-global-typography-bmth3s-font-weight:400;--e-global-typography-bmth3s-text-transform:uppercase;--e-global-typography-bmth3s-line-height:0.91em;--e-global-typography-bmth3s-letter-spacing:-0.011em;--e-global-typography-bmth3c-font-family:"Trump Gothic Pro";--e-global-typography-bmth3c-font-size:47px;--e-global-typography-bmth3c-font-weight:400;--e-global-typography-bmth3c-text-transform:uppercase;--e-global-typography-bmth3c-line-height:0.91em;--e-global-typography-bmth3c-letter-spacing:-0.011em;--e-global-typography-bmtchif-font-family:"Trump Gothic Pro";--e-global-typography-bmtchif-font-size:64px;--e-global-typography-bmtchif-font-weight:400;--e-global-typography-bmtchif-line-height:0.91em;--e-global-typography-bmtchif-letter-spacing:-0.011em;--e-global-typography-bmtlien-font-family:"Inter";--e-global-typography-bmtlien-font-size:27px;--e-global-typography-bmtlien-font-weight:400;--e-global-typography-bmtlien-text-transform:uppercase;--e-global-typography-bmtlien-line-height:0.91em;--e-global-typography-bmtlien-letter-spacing:-0.011em;--e-global-typography-bmtmenu-font-family:"Inter";--e-global-typography-bmtmenu-font-size:12px;--e-global-typography-bmtmenu-font-weight:400;--e-global-typography-bmtmenu-text-transform:uppercase;--e-global-typography-bmtmenu-line-height:1.5em;--e-global-typography-bmtmenu-letter-spacing:-0.132px;--e-global-typography-bmtmenua-font-family:"Inter";--e-global-typography-bmtmenua-font-size:12px;--e-global-typography-bmtmenua-font-weight:600;--e-global-typography-bmtmenua-text-transform:uppercase;--e-global-typography-bmtmenua-line-height:1.5em;--e-global-typography-bmtmenua-letter-spacing:-0.132px;--e-global-typography-bmtlive-font-family:"Inter";--e-global-typography-bmtlive-font-size:14px;--e-global-typography-bmtlive-font-weight:500;--e-global-typography-bmtlive-text-transform:uppercase;--e-global-typography-bmtlive-line-height:1.5em;--e-global-typography-bmtlive-letter-spacing:-0.132px;--e-global-typography-bmtmini-font-family:"Inter";--e-global-typography-bmtmini-font-size:12px;--e-global-typography-bmtmini-font-weight:400;--e-global-typography-bmtmini-line-height:1.5em;--e-global-typography-bmtmini-letter-spacing:-0.11px;--e-global-typography-bmtlivet-font-family:"Inter";--e-global-typography-bmtlivet-font-size:13px;--e-global-typography-bmtlivet-font-weight:300;--e-global-typography-bmtlivet-line-height:1.5em;--e-global-typography-bmtlivet-letter-spacing:-0.132px;--e-global-typography-bmtsurt-font-family:"Inter";--e-global-typography-bmtsurt-font-size:25px;--e-global-typography-bmtsurt-font-weight:300;--e-global-typography-bmtsurt-text-transform:uppercase;--e-global-typography-bmtsurt-line-height:0.91em;--e-global-typography-bmtsurt-letter-spacing:-0.011em;--e-global-typography-bmtrebo-font-family:"Inter";--e-global-typography-bmtrebo-font-size:16px;--e-global-typography-bmtrebo-font-weight:300;--e-global-typography-bmtrebo-line-height:0.91em;--e-global-typography-bmtrebo-letter-spacing:-0.176px;--e-global-typography-bmtdplus-font-family:"Inter";--e-global-typography-bmtdplus-font-size:25px;--e-global-typography-bmtdplus-font-weight:400;--e-global-typography-bmtdplus-line-height:0.91em;--e-global-typography-bmtdplus-letter-spacing:-0.011em;--e-global-typography-bmteuro-font-family:"Inter";--e-global-typography-bmteuro-font-size:26px;--e-global-typography-bmteuro-font-weight:400;--e-global-typography-bmteuro-line-height:0.91em;--e-global-typography-bmteuro-letter-spacing:-0.011em;--e-global-typography-bmtkm-font-family:"Inter";--e-global-typography-bmtkm-font-size:11.8px;--e-global-typography-bmtkm-font-weight:300;--e-global-typography-bmtkm-text-transform:uppercase;--e-global-typography-bmtkm-line-height:0.91em;--e-global-typography-bmtkm-letter-spacing:-0.011em;--e-global-typography-bmtmois-font-family:"Inter";--e-global-typography-bmtmois-font-size:20.2px;--e-global-typography-bmtmois-font-weight:300;--e-global-typography-bmtmois-text-transform:uppercase;--e-global-typography-bmtmois-line-height:0.91em;--e-global-typography-bmtmois-letter-spacing:-0.011em;--e-global-typography-bmtjour-font-family:"Trump Gothic Pro";--e-global-typography-bmtjour-font-size:80.8px;--e-global-typography-bmtjour-font-weight:400;--e-global-typography-bmtjour-line-height:0.91em;--e-global-typography-bmtjour-letter-spacing:-0.011em;--e-global-typography-bmtprix-font-family:"Trump Gothic Pro";--e-global-typography-bmtprix-font-size:36px;--e-global-typography-bmtprix-font-weight:400;--e-global-typography-bmtprix-line-height:0.91em;--e-global-typography-bmtprix-letter-spacing:-0.011em;--e-global-typography-bmtfilm-font-family:"Trump Gothic Pro";--e-global-typography-bmtfilm-font-size:64px;--e-global-typography-bmtfilm-font-weight:400;--e-global-typography-bmtfilm-text-transform:uppercase;--e-global-typography-bmtfilm-line-height:0.91em;--e-global-typography-bmtfilm-letter-spacing:-0.011em;background-color:var( --e-global-color-primary );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-secondary );border-radius:0px 0px 0px 0px;padding:16px 32px 16px 16px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-7 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-7 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-bmth1-font-family ), Sans-serif;font-size:var( --e-global-typography-bmth1-font-size );font-weight:var( --e-global-typography-bmth1-font-weight );text-transform:var( --e-global-typography-bmth1-text-transform );line-height:var( --e-global-typography-bmth1-line-height );letter-spacing:var( --e-global-typography-bmth1-letter-spacing );}.elementor-kit-7 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-bmth2-font-family ), Sans-serif;font-size:var( --e-global-typography-bmth2-font-size );font-weight:var( --e-global-typography-bmth2-font-weight );text-transform:var( --e-global-typography-bmth2-text-transform );line-height:var( --e-global-typography-bmth2-line-height );letter-spacing:var( --e-global-typography-bmth2-letter-spacing );}.elementor-kit-7 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-bmth3s-font-family ), Sans-serif;font-size:var( --e-global-typography-bmth3s-font-size );font-weight:var( --e-global-typography-bmth3s-font-weight );text-transform:var( --e-global-typography-bmth3s-text-transform );line-height:var( --e-global-typography-bmth3s-line-height );letter-spacing:var( --e-global-typography-bmth3s-letter-spacing );}.elementor-kit-7 h4{font-family:var( --e-global-typography-bmth3c-font-family ), Sans-serif;font-size:var( --e-global-typography-bmth3c-font-size );font-weight:var( --e-global-typography-bmth3c-font-weight );text-transform:var( --e-global-typography-bmth3c-text-transform );line-height:var( --e-global-typography-bmth3c-line-height );letter-spacing:var( --e-global-typography-bmth3c-letter-spacing );}.elementor-kit-7 h5{font-family:var( --e-global-typography-bmth3c-font-family ), Sans-serif;font-size:var( --e-global-typography-bmth3c-font-size );font-weight:var( --e-global-typography-bmth3c-font-weight );text-transform:var( --e-global-typography-bmth3c-text-transform );line-height:var( --e-global-typography-bmth3c-line-height );letter-spacing:var( --e-global-typography-bmth3c-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1224px;}.e-con{--container-max-width:1224px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1279px){.elementor-kit-7{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-7 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-7 h1{font-size:var( --e-global-typography-bmth1-font-size );line-height:var( --e-global-typography-bmth1-line-height );letter-spacing:var( --e-global-typography-bmth1-letter-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-bmth2-font-size );line-height:var( --e-global-typography-bmth2-line-height );letter-spacing:var( --e-global-typography-bmth2-letter-spacing );}.elementor-kit-7 h3{font-size:var( --e-global-typography-bmth3s-font-size );line-height:var( --e-global-typography-bmth3s-line-height );letter-spacing:var( --e-global-typography-bmth3s-letter-spacing );}.elementor-kit-7 h4{font-size:var( --e-global-typography-bmth3c-font-size );line-height:var( --e-global-typography-bmth3c-line-height );letter-spacing:var( --e-global-typography-bmth3c-letter-spacing );}.elementor-kit-7 h5{font-size:var( --e-global-typography-bmth3c-font-size );line-height:var( --e-global-typography-bmth3c-line-height );letter-spacing:var( --e-global-typography-bmth3c-letter-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.e-con{--container-default-padding-top:0px;--container-default-padding-right:32px;--container-default-padding-bottom:0px;--container-default-padding-left:32px;}}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-bmth1-font-size:96px;--e-global-typography-bmth2-font-size:56px;--e-global-typography-bmth3s-font-size:60px;--e-global-typography-bmtfilm-font-size:56px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-7 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-7 h1{font-size:var( --e-global-typography-bmth1-font-size );line-height:var( --e-global-typography-bmth1-line-height );letter-spacing:var( --e-global-typography-bmth1-letter-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-bmth2-font-size );line-height:var( --e-global-typography-bmth2-line-height );letter-spacing:var( --e-global-typography-bmth2-letter-spacing );}.elementor-kit-7 h3{font-size:var( --e-global-typography-bmth3s-font-size );line-height:var( --e-global-typography-bmth3s-line-height );letter-spacing:var( --e-global-typography-bmth3s-letter-spacing );}.elementor-kit-7 h4{font-size:var( --e-global-typography-bmth3c-font-size );line-height:var( --e-global-typography-bmth3c-line-height );letter-spacing:var( --e-global-typography-bmth3c-letter-spacing );}.elementor-kit-7 h5{font-size:var( --e-global-typography-bmth3c-font-size );line-height:var( --e-global-typography-bmth3c-line-height );letter-spacing:var( --e-global-typography-bmth3c-letter-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:32px;--container-default-padding-bottom:0px;--container-default-padding-left:32px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-bmth1-font-size:64px;--e-global-typography-bmth2-font-size:44px;--e-global-typography-bmth3s-font-size:48px;--e-global-typography-bmth3c-font-size:40px;--e-global-typography-bmtchif-font-size:48px;--e-global-typography-bmtlien-font-size:20px;--e-global-typography-bmtsurt-font-size:18px;--e-global-typography-bmtjour-font-size:56px;--e-global-typography-bmtprix-font-size:28px;--e-global-typography-bmtfilm-font-size:44px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-7 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-7 h1{font-size:var( --e-global-typography-bmth1-font-size );line-height:var( --e-global-typography-bmth1-line-height );letter-spacing:var( --e-global-typography-bmth1-letter-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-bmth2-font-size );line-height:var( --e-global-typography-bmth2-line-height );letter-spacing:var( --e-global-typography-bmth2-letter-spacing );}.elementor-kit-7 h3{font-size:var( --e-global-typography-bmth3s-font-size );line-height:var( --e-global-typography-bmth3s-line-height );letter-spacing:var( --e-global-typography-bmth3s-letter-spacing );}.elementor-kit-7 h4{font-size:var( --e-global-typography-bmth3c-font-size );line-height:var( --e-global-typography-bmth3c-line-height );letter-spacing:var( --e-global-typography-bmth3c-letter-spacing );}.elementor-kit-7 h5{font-size:var( --e-global-typography-bmth3c-font-size );line-height:var( --e-global-typography-bmth3c-line-height );letter-spacing:var( --e-global-typography-bmth3c-letter-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:16px;--container-default-padding-bottom:0px;--container-default-padding-left:16px;}}:root { --noir:#131313; --blanc-casse:#FAFAFA; --course-mas-naffre:#07D19C; --course-objectif-nore:#2699D6; --course-black-race:#FAB200; --course-coupo-cambo:#F55621; --voile-photo:rgba(19,19,19,0.39); --font-titre:Montserrat; --font-surtitre:Inter; --font-texte:Inter; --fs-display:100px; --fs-display-mobile:45px; --fs-titre:50px; --fs-titre-mobile:50px; --fs-titre-soiree:72px; --fs-titre-carte:47px; --fs-lien-bloc:27px; --fs-texte:18px; --fs-petit:12px; --fs-mini:10px; --contenu-largeur:1224px; --espace-xs:8px; --espace-s:16px; --espace-m:32px; --espace-l:40px; --espace-xl:80px; --gouttiere-mobile:16px; --cible-tactile:48px; --accent-soiree:#F55621; --titre-soiree:Trump Gothic Pro; }
/* Start custom CSS */:root {
  --bmt-live-cycles: 6;     
  --bmt-entete-h: 130px;     
}
@media (max-width: 1279px) { :root { --bmt-entete-h: 114px; } }
@media (max-width: 1024px) { :root { --bmt-entete-h: 72px; } }

@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .elementor-invisible { visibil:root {
  --bmt-live-cycles: 6;     
  --bmt-entete-h: 130px;     
}
@media (max-width: 1279px) { :root { --bmt-entete-h: 114px; } }
@media (max-width: 1024px) { :root { --bmt-entete-h: 72px; } }

@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .elementor-invisible { visibility: visible !important; }
}
:focus-visible { outline: 2px solid var(--e-global-color-secondary); outline-offset: 2px; }

body.admin-bar .g-0400dd6 { top: 32px; }
@media (max-width: 782px) { body.admin-bar .g-0400dd6 { top: 46px; } }
body.admin-bar #t-01 { top: 0px; }
@media (max-width: 782px) { body.admin-bar #t-01 { top: 46px; } }
@media (max-width: 600px) { body.admin-bar #wpadminbar { position: fixed; } }

@media (min-width: 1025px) and (max-width: 1279px) {
  .elementor-40 .elementor-element.elementor-element-e227c86 .elementor-nav-menu--main .elementor-item.elementor-item { font-size: 13px; letter-spacing: -0.2px; white-space: nowrap; }
}

.elementor .g-01d4d7e:hover > .g-e28b3ea,
.elementor .g-01d4d7e:focus-within > .g-e28b3ea { display: flex; }

@keyframes bmt-live-clignote {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.2; }
}
.elementor .g-95fe374 { animation: bmt-live-clignote 1.6s ease-in-out 0s var(--bmt-live-cycles) both; }
@media (prefers-reduced-motion: reduce) {
  .elementor .g-95fe374 { animation: none !important; opacity: 1; }
}

#a-03 .bmt-film-petit,
#a-03 h2 > span:first-child { font-size: 0.5em; }
#a-03 .e-svg-base svg circle { fill: none; }

@media (hover: hover) and (pointer: fine) {
  .elementor .bmt-carte-course.bmt-carte-course:hover { background-color: var(--bmt-accent, var(--blanc-casse)); }
}
@media (hover: hover) and (pointer: fine) and (min-width: 1280px) {
  .elementor .bmt-carte-course.bmt-carte-course:hover { width: 392px; }
}
@media (hover: hover) and (pointer: fine) and (min-width: 1025px) and (max-width: 1279px) {
  .elementor .bmt-carte-course.bmt-carte-course:hover { width: auto; flex: 136 1 0px; }
}
.elementor .bmt-carte-course.bmt-carte-course:focus-visible,
.elementor .bmt-carte-course.bmt-carte-active { background-color: var(--bmt-accent, var(--blanc-casse)); }


#t-03 p a { color: inherit; text-decoration: underline; }

@keyframes bmt-live-pulse {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.2; }
}
.elementor-40 .elementor-element-5b43b370 { animation: bmt-live-pulse 1.2s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) {
  .elementor-40 .elementor-element-5b43b370 { animation: none !important; opacity: 1; }
}

.elementor-40 .elementor-element-e227c86 .elementor-nav-menu--main .elementor-item.has-submenu { display: flex; align-items: center; }
.elementor-40 .elementor-element-e227c86 .elementor-nav-menu--main .elementor-item .sub-arrow {
  order: -1;
  margin: 0 8px 0 0;
  margin-inline-start: 0;
  padding: 0;
  line-height: 0;
  transition: transform 0.25s ease;
}
.elementor-40 .elementor-element-e227c86 .elementor-nav-menu--main .elementor-item .sub-arrow svg,
.elementor-40 .elementor-element-e227c86 .elementor-nav-menu--main .elementor-item .sub-arrow i { display: none; }
.elementor-40 .elementor-element-e227c86 .elementor-nav-menu--main .elementor-item .sub-arrow::before {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  background: url("/wp-content/uploads/2026/10/plus-menu.svg") center / contain no-repeat;
}
.elementor-40 .elementor-element-e227c86 .elementor-nav-menu--main > .elementor-nav-menu > li:hover > .elementor-item .sub-arrow,
.elementor-40 .elementor-element-e227c86 .elementor-nav-menu--main > .elementor-nav-menu > li:focus-within > .elementor-item .sub-arrow,
.elementor-40 .elementor-element-e227c86 .elementor-nav-menu--main .elementor-item.highlighted .sub-arrow { transform: rotate(45deg); }
@media (prefers-reduced-motion: reduce) {
  .elementor-40 .elementor-element-e227c86 .elementor-nav-menu--main .elementor-item .sub-arrow { transition: none; }
}

.elementor-102 [data-id="3cc02ce6"] svg rect,
.elementor-102 [data-id="3cc02ce6"] svg path { transition: fill 0.2s; }
.elementor-102 .elementor-element-4df93a3a:hover [data-id="3cc02ce6"] svg rect { fill: transparent; }
.elementor-102 .elementor-element-4df93a3a:hover [data-id="3cc02ce6"] svg path { fill: #111111; }

#pi-01 p:empty { display: none; }
#pi-01 img:not([src]),
#pi-01 img[src=""] { display: none; }


#pa-02 .bmt-partenaires__groupe { border-top: 0; }

.bmt-partenaires .bmt-partenaires__titre {
  font-family: "Trump Gothic Pro", sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 1;
  letter-spacing: -0.35px;
  text-transform: uppercase;
  text-align: center;
  color: var(--e-global-color-secondary, var(--e-global-color-text));
}
@media (max-width: 767px) {
  .bmt-partenaires .bmt-partenaires__titre { font-size: 24px; }
}

.bmt-accordeon-entete { list-style: none; }
.bmt-accordeon-entete::-webkit-details-marker { display: none; }
.bmt-accordeon-entete::marker { content: ""; }
.elementor .bmt-accordeon-icone,
details[open] > .bmt-accordeon-entete > .bmt-accordeon-icone { transform: none !important; rotate: none !important; transition: none !important; }
.bmt-accordeon-icone::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("/wp-content/uploads/2026/10/ouvrire-acc.svg") 0 0 / 24px 24px no-repeat;
}
details[open] > .bmt-accordeon-entete > .bmt-accordeon-icone::before {
  background-image: url("/wp-content/uploads/2026/10/fermer-acc.svg");
  background-position: 0 11.245px;
  background-size: 24px 1px;
}
.bmt-accordeon-entete:focus-visible { outline: 2px solid var(--e-global-color-secondary); outline-offset: -2px; }
.bmt-accordeon-contenu > .bmt-accordeon-intertitre:first-child { margin-top: 0; }
.bmt-accordeon-contenu ul { margin: 0; padding-inline-start: 1.25em; list-style: disc; }
.bmt-accordeon-contenu li + li { margin-top: 4px; }
.bmt-accordeon-contenu a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.bmt-accordeon-contenu a:hover { text-decoration-thickness: 2px; }
.bmt-accordeon-contenu strong { font-weight: 500; }

.bmt-icone-courante svg path { fill: currentColor; }

.bmt-ct-formulaire .formlayer-form-wrapper,
.bmt-ct-formulaire .formlayer-form { margin: 0; padding: 0; background: none; box-shadow: none; max-width: none; }
.bmt-ct-formulaire .formlayer-form-fields-wrapper { display: block; }
.bmt-ct-formulaire .formlayer-field-wrap { margin: 0; padding: 16px 24px; gap: 8px; border-top: 0.5px solid var(--noir); }
.bmt-ct-formulaire .formlayer-form label.formlayer-label {
  margin: 0; font-family: var(--font-texte); font-weight: 300; /*font-size: 12px; */line-height: 1.2;
  letter-spacing: -0.132px; text-transform: uppercase; color: var(--noir);
}
.bmt-ct-formulaire .formlayer-form .required-indicator { color: inherit; margin-left: 2px; }
.bmt-ct-formulaire .formlayer-form input[type="text"],
.bmt-ct-formulaire .formlayer-form input[type="email"],
.bmt-ct-formulaire .formlayer-form input[type="tel"],
.bmt-ct-formulaire .formlayer-form select,
.bmt-ct-formulaire .formlayer-form textarea {
  width: 100%; min-height: 44px; height: auto; margin: 0; padding: 0; border: 0; border-radius: 0;
  background-color: transparent; box-shadow: none; transform: none; transition: none;
 /* font-family: var(--font-titre), "Trump Gothic Pro", sans-serif; font-weight: 400; font-size: 16px; */line-height: 1.4; letter-spacing: -0.176px; color: var(--noir);
}
.bmt-ct-formulaire .formlayer-form select { padding-right: 32px; background-position: right 0 center; }
.bmt-ct-formulaire .formlayer-form textarea { min-height: 86px; resize: vertical; }
.bmt-ct-formulaire .formlayer-form ::placeholder { color: #6b6b6b; opacity: 1; }
.bmt-ct-formulaire .formlayer-form input:focus-visible,
.bmt-ct-formulaire .formlayer-form select:focus-visible,
.bmt-ct-formulaire .formlayer-form textarea:focus-visible { outline: 2px solid var(--noir); outline-offset: 4px; transform: none; }
.bmt-ct-formulaire .formlayer-form [aria-invalid="true"] { box-shadow: inset 0 -1px 0 #b3261e; }

.bmt-ct-formulaire .bmt-cf-erreur { margin: 0; font-family: var(--font-texte); font-size: 13px; line-height: 1.4; color: #b3261e; }

.bmt-ct-formulaire .formlayer-gdpr-wrap,
.bmt-ct-formulaire .formlayer-terms-wrap { margin: 0 !important; gap: 12px !important; }
.bmt-ct-formulaire .formlayer-gdpr-wrap input[type="checkbox"],
.bmt-ct-formulaire .formlayer-terms-wrap input[type="checkbox"] { width: 24px !important; height: 24px !important; margin: 0 !important; accent-color: var(--noir) !important; }
.bmt-ct-formulaire .formlayer-form .formlayer-gdpr-label,
.bmt-ct-formulaire .formlayer-form .formlayer-terms-label {
  display: block !important; margin: 0; font-family: var(--font-texte); font-weight: 400; font-size: 13px !important;
  line-height: 1.5 !important; letter-spacing: 0; text-transform: none; color: var(--noir); cursor: pointer;
}
.bmt-ct-formulaire .formlayer-form .formlayer-terms-label a{ font-size: 13px !important;}
.bmt-ct-formulaire .formlayer-gdpr-desc { font-family: var(--font-texte); font-size: 12px; color: #4a4a4a; }
.bmt-ct-formulaire .formlayer-form a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

.bmt-ct-formulaire .formlayer-form-status:empty { display: none; }
.bmt-ct-formulaire .formlayer-success-message,
.bmt-ct-formulaire .formlayer-error-message {
  margin: 0; padding: 16px 24px; border: 0; border-radius: 0; box-shadow: none; animation: none;
  font-family: var(--font-texte); font-weight: 400; font-size: 14px; line-height: 1.5; color: var(--noir); background: none;
}
.bmt-ct-formulaire .formlayer-success-message { padding: 24px; border-top: 0.5px solid var(--noir); font-family: "Trump Gothic Pro", sans-serif; font-size: 20px; line-height: 1.3; }
.bmt-ct-formulaire .formlayer-error-message { border-top: 0.5px solid var(--noir); border-left: 4px solid #b3261e; background-color: #fdecea; color: #8c1d18; }
.bmt-ct-formulaire .formlayer-submit-wrap { margin: 0; border-top: 0.5px solid var(--noir); }
.bmt-ct-formulaire .formlayer-submit-btn {
  width: auto; height: auto; min-height: 56px; margin: 0; padding: 20px 32px 20px 24px; gap: 16px;
  border: 0; border-radius: 0; box-shadow: none; transform: none; background: var(--noir); color: var(--blanc-casse);
  font-family: var(--font-texte); font-weight: 400; font-size: 16px; line-height: 1; letter-spacing: -0.176px; text-transform: uppercase;
}
.bmt-ct-formulaire .formlayer-submit-btn::after {
  content: ""; width: 9px; height: 9px; flex: 0 0 9px; background-color: currentColor;
  -webkit-mask: url("/wp-content/uploads/2026/10/plus-menu.svg") center / contain no-repeat;
  mask: url("/wp-content/uploads/2026/10/plus-menu.svg") center / contain no-repeat;
}
.bmt-ct-formulaire .formlayer-submit-btn.loading::after { -webkit-mask: none; mask: none; background: none; width: 20px; height: 20px; }
.bmt-ct-formulaire .formlayer-submit-btn:hover { background: #2b2b2b; transform: none; box-shadow: none; }
.bmt-ct-formulaire .formlayer-submit-btn:focus-visible { outline: 2px solid var(--noir); outline-offset: 3px; }
@media (max-width: 767px) { .bmt-ct-formulaire .formlayer-submit-btn { width: 100%; justify-content: space-between; } }
.bmt-cf-piege { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.bmt-ct-formulaire .formlayer-field-wrap {
  border-top: 0.5px solid #d6d6d6;
}

.bmt-ct-formulaire .formlayer-form input:focus,
.bmt-ct-formulaire .formlayer-form input:focus-visible,
.bmt-ct-formulaire .formlayer-form textarea:focus,
.bmt-ct-formulaire .formlayer-form textarea:focus-visible,
.bmt-ct-formulaire .formlayer-form select:focus,
.bmt-ct-formulaire .formlayer-form select:focus-visible {
  outline: none;
  box-shadow: none;
  transform: none;
}

.bmt-ct-formulaire .formlayer-field-wrap:focus-within {
  box-shadow: inset 0 2px 0 var(--e-global-color-primary);
}

.bmt-ct-formulaire .formlayer-submit-btn:hover,
.bmt-ct-formulaire .formlayer-submit-btn:focus-visible {
  background-color: #fff;
  color: var(--e-global-color-primary);
  box-shadow: inset 0 0 0 1px var(--e-global-color-primary);
}
.bmt-ct-formulaire .formlayer-submit-btn:hover *,
.bmt-ct-formulaire .formlayer-submit-btn:focus-visible * {
  color: var(--e-global-color-primary);
  fill: currentColor;
}

#so-01 p:empty { display: none; }
.bmt-info-ligne:not(:has(.bmt-info-valeur:not(:empty))) { display: none; }
a.bmt-lien-requis:not([href]), a.bmt-lien-requis[href=""], a.bmt-lien-requis[href="#"], div.bmt-lien-requis { display: none; }
.bmt-btn-accent svg rect { fill: transparent; }
.bmt-btn-accent svg path { fill: currentColor; }
.bmt-btn-accent:focus-visible { outline: 2px solid var(--blanc-casse); outline-offset: 3px; }


.bmt-blocs { width: 100%; max-width: 1224px; margin: 0 auto; display: flex; flex-direction: column; gap: 120px; }
.bmt-bloc { display: grid; grid-template-columns: minmax(0, 699fr) minmax(0, 496fr); column-gap: 29px; align-items: start; color: var(--blanc-casse); }
.bmt-bloc__visuel { display: flex; flex-direction: column; align-items: flex-end; gap: 30px; padding-top: 36px; }
.bmt-bloc__titre {
  max-width: 450px; margin: 0; font-family: "Trump Gothic Pro", sans-serif; font-weight: 400; font-size: clamp(40px, 4.44vw, 64px);
  line-height: 0.91; letter-spacing: -0.011em; text-transform: uppercase; text-align: right; color: var(--blanc-casse); overflow-wrap: break-word;
}
.bmt-bloc__image { display: block; align-self: flex-start; width: 94%; max-width: none; height: auto; aspect-ratio: 659 / 361; object-fit: cover; margin-left: 0; transform: none !important; /*filter: blur(3.55px);*/ }
.bmt-bloc__texte { font-family: var(--font-texte); font-size: var(--fs-texte); line-height: 1.5; letter-spacing: -0.176px; color: var(--blanc-casse); }
.bmt-bloc__texte > * { margin: 0 0 1em; }
.bmt-bloc__texte > :last-child { margin-bottom: 0; }
.bmt-bloc__texte strong { font-weight: 700; }
.bmt-bloc__texte a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.bmt-bloc__texte .bmt-liste { padding-left: 1.25em; list-style: disc; }
.bmt-bloc__texte .bmt-liste li + li { margin-top: 4px; }
.bmt-bloc--inverse { grid-template-columns: minmax(0, 496fr) minmax(0, 699fr); }
.bmt-bloc--inverse .bmt-bloc__visuel { order: 2; align-items: flex-start; }
.bmt-bloc--inverse .bmt-bloc__titre { text-align: left; }
.bmt-bloc--inverse .bmt-bloc__image { align-self: flex-end; margin: 0 2% 0 0; /*transform: rotate(-4.02deg); */}
@media (max-width: 1279px) { .bmt-blocs { padding-inline: 32px; } }

    @media (max-width: 1024px) {
        .bmt-bloc--descriptif .bmt-bloc__titre {
            font-size: var(--espace-l);
        }
    }

@media (max-width: 1024px) {
  .bmt-blocs { gap: 80px; }
  .bmt-bloc, .bmt-bloc--inverse { grid-template-columns: minmax(0, 1fr); row-gap: 32px; }
  .bmt-bloc__visuel { display: contents; }
  .bmt-bloc__titre, .bmt-bloc--inverse .bmt-bloc__titre { order: 1; max-width: none; text-align: left; }
  .bmt-bloc__texte { order: 2; max-width: 640px; }
  .bmt-bloc__image, .bmt-bloc--inverse .bmt-bloc__image { order: 3; width: 92%; margin: 8px auto; /*transform: rotate(2deg); */ }
  .bmt-bloc--inverse .bmt-bloc__image { /*transform: rotate(-2deg); */ }
}
@media (max-width: 767px) { .bmt-blocs { padding-inline: var(--gouttiere-mobile, 16px); gap: 64px; } }


.bmt-galerie { width: 100%; }
.bmt-galerie__lot { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.bmt-galerie__lot[hidden] { display: none; }
.bmt-galerie__lot + .bmt-galerie__lot { margin-top: 12px; }
.bmt-galerie__item { aspect-ratio: 3 / 4; overflow: hidden; }
.bmt-galerie__item a { display: block; width: 100%; height: 100%; }
.bmt-galerie__item a:focus-visible { outline: 2px solid var(--blanc-casse); outline-offset: 3px; }
.bmt-galerie__item img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
@media (min-width: 768px) {
  .bmt-galerie__lot { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .bmt-galerie__lot + .bmt-galerie__lot { margin-top: 16px; }
}
@media (min-width: 1025px) {
  .bmt-galerie__lot { display: block; position: relative; max-width: 1224px; margin-inline: auto; container-type: inline-size; aspect-ratio: 1224 / 850; }
  .bmt-galerie__lot:is([data-n="1"], [data-n="2"], [data-n="3"]) { aspect-ratio: 1224 / 343; }
  .bmt-galerie__lot[data-n="4"] { aspect-ratio: 1224 / 503; }
  .bmt-galerie__lot:is([data-n="5"], [data-n="6"]) { aspect-ratio: 1224 / 593; }
  .bmt-galerie__lot[data-n="7"] { aspect-ratio: 1224 / 782; }
  .bmt-galerie__lot + .bmt-galerie__lot { margin-top: 48px; }
  .bmt-galerie__lot > .bmt-galerie__item { position: absolute; aspect-ratio: auto; overflow: visible; --r: 0deg; transform: rotate(calc(var(--r) + var(--bmt-lot-d, 0deg))); }
  .bmt-galerie__lot > :nth-child(1) { left: 0; top: 7.27cqw; width: 15.03cqw; height: 19.93cqw; }
  .bmt-galerie__lot > :nth-child(2) { left: 40.52cqw; top: 3.43cqw; width: 22.96cqw; height: 17.16cqw; }
  .bmt-galerie__lot > :nth-child(3) { left: 18.74cqw; top: 0.51cqw; width: 15.03cqw; height: 19.93cqw; --r: 4.06deg; }
  .bmt-galerie__lot > :nth-child(4) { left: 68.89cqw; top: 13.09cqw; width: 32.03cqw; height: 27.21cqw; --r: -3.66deg; }
  .bmt-galerie__lot > :nth-child(5) { left: 18.71cqw; top: 20.42cqw; width: 15.03cqw; height: 27.21cqw; }
  .bmt-galerie__lot > :nth-child(6) { left: 38.19cqw; top: 26.98cqw; width: 27.84cqw; height: 18.15cqw; --r: -1.26deg; }
  .bmt-galerie__lot > :nth-child(7) { left: 0.07cqw; top: 43.16cqw; width: 15.03cqw; height: 19.93cqw; --r: -6.27deg; }
  .bmt-galerie__lot > :nth-child(8) { left: 38.01cqw; top: 49.17cqw; width: 32.03cqw; height: 19.93cqw; --r: 3.54deg; }
}

.bmt-galerie .bmt-galerie__plus,
.bmt-galerie .bmt-galerie__plus:hover,
.bmt-galerie .bmt-galerie__plus:focus,
.bmt-galerie .bmt-galerie__plus:active,
.bmt-galerie .bmt-galerie__plus:visited {
  display: flex; align-items: center; gap: 16px; width: fit-content; margin: 64px auto 0; min-height: 56px; padding: 16px 32px 16px 16px;
  border: 0; border-radius: 0; box-shadow: none; background-color: #ffffff; color: var(--e-global-color-primary); cursor: pointer; text-decoration: none;
  font-family: var(--font-texte), monospace; font-weight: 400; font-size: 16px; line-height: 0.91; letter-spacing: -0.176px; text-transform: uppercase;
}
.bmt-galerie .bmt-galerie__plus:hover { background-color: var(--e-global-color-text); box-shadow: inset 0 0 0 1px var(--e-global-color-primary); }
.bmt-galerie .bmt-galerie__plus:focus-visible { outline: 2px solid var(--blanc-casse); outline-offset: 3px; }
.bmt-galerie .bmt-galerie__plus[hidden] { display: none; }
.bmt-galerie .bmt-galerie__plus img { display: block; width: 24px; height: 24px; flex: 0 0 24px; opacity: 1; filter: none; }
.bmt-galerie__statut { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 767px) { .bmt-galerie .bmt-galerie__plus { margin-top: 40px; } }


.bmt-fil-ariane a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.bmt-fil-ariane a:hover { text-decoration-thickness: 2px; }

.bmt-inscription-courses:not(:has(a.bmt-lien-requis[href]:not([href=""]):not([href="#"]))) { display: none; }

.bmt-article-contenu { font-family: var(--font-texte); font-size: var(--fs-texte); line-height: 1.7; letter-spacing: -0.176px; color: var(--blanc-casse); overflow-wrap: break-word; }
.bmt-article-contenu :where(p, ul, ol, figure, table, blockquote, .wp-block-gallery, .wp-block-image) { margin: 0 0 1.25em; }
.bmt-article-contenu :where(h2, h3, h4, h5) { margin: 1.6em 0 0.6em; font-family: "Trump Gothic Pro", sans-serif; font-weight: 400; line-height: 1.1; letter-spacing: -0.01em; text-transform: uppercase; color: var(--blanc-casse); }
.bmt-article-contenu h2 { font-size: clamp(26px, 3vw, 36px); }
.bmt-article-contenu h3 { font-size: clamp(22px, 2.4vw, 28px); }
.bmt-article-contenu :where(h4, h5) { font-size: 20px; }
.bmt-article-contenu .elementor-widget-container > :first-child,
.bmt-article-contenu > :first-child { margin-top: 0; }
.bmt-article-contenu :where(ul, ol) { padding-left: 1.25em; }
.bmt-article-contenu li + li { margin-top: 6px; }
.bmt-article-contenu strong { font-weight: 700; }
.bmt-article-contenu a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.bmt-article-contenu a:hover { text-decoration-thickness: 2px; }
.bmt-article-contenu img { max-width: 100%; height: auto; }
.bmt-article-contenu figure { max-width: 100%; }
.bmt-article-contenu figcaption { margin-top: 8px; font-size: 13px; line-height: 1.4; opacity: 0.8; }
.bmt-article-contenu blockquote { margin-left: 0; padding-left: 1em; border-left: 2px solid var(--blanc-casse); font-style: italic; }
.bmt-article-contenu table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; }
.bmt-article-contenu :where(th, td) { padding: 8px 12px; border: 0.5px solid rgba(250, 250, 250, 0.4); text-align: left; vertical-align: top; }
@media (max-width: 767px) {
  .bmt-article-contenu :where(.alignleft, .alignright) { float: none; margin-inline: 0; }
}


#cr-01 p:empty, #cr-04 p:empty, #cr-05 p:empty { display: none; }

#cr-01 { padding-top: calc(var(--bmt-barre-bas, 90px) + 106px); }
@media (max-width: 1279px) { #cr-01 { padding-top: calc(var(--bmt-barre-bas, 78px) + 102px); } }
@media (max-width: 1024px) { #cr-01 { padding-top: calc(var(--bmt-barre-bas, 60px) + 60px); } }
@media (max-width: 767px) { #cr-01 { padding-top: calc(var(--bmt-barre-bas, 60px) + 52px); } }

#cr-01 a.bmt-lien-requis:not(.bmt-btn-accent) { background-color: var(--e-global-color-primary); opacity: 1; }
#cr-01 a.bmt-lien-requis:not(.bmt-btn-accent):hover { background-color: #2b2b2b; }

#cr-01 .bmt-info-ligne { min-height: 54.5px; border-top-width: 0; box-shadow: inset 0 0.5px 0 var(--noir); }
@media (min-width: 1280px) {
  #cr-01 > .bmt-contenu { padding-inline-start: 2px; }
  #cr-01 h1 { max-width: 420px; }
}
#cr-01 .bmt-unite-km:not(:empty)::after, #cr-01 .bmt-unite-m:not(:empty)::after {
  margin-left: 2.66px; font-size: 15px; letter-spacing: -0.165px; text-transform: none; }
#cr-01 .bmt-unite-km:not(:empty)::after { content: "km"; }
#cr-01 .bmt-unite-m:not(:empty)::after { content: "m"; }
#cr-01 .bmt-btn-accent > span:first-child { min-width: 227px; }

.bmt-chiffre-cle:not(:has(.bmt-chiffre-valeur:not(:empty))) { display: none; }
@media (min-width: 1025px) {
  #cr-02 { padding-block: 120px 96.44px; }
  #cr-02 .bmt-contenu { gap: 44px; flex-wrap: nowrap; justify-content: center; }
  #cr-02 .bmt-chiffre-cle { position: relative; display: block; flex: 0 1 184px; padding: 25px 0 22.04px; }
  #cr-02 .bmt-chiffre-valeur { font-size: 52px; line-height: 0.91; letter-spacing: -0.792px; text-align: center; }
  #cr-02 .bmt-chiffre-libelle { position: absolute; white-space: nowrap; line-height: 0.91; }
  #cr-02 .bmt-chiffre-cle:nth-child(odd) .bmt-chiffre-libelle { top: 0; right: 0; text-align: right; }
  #cr-02 .bmt-chiffre-cle:nth-child(even) .bmt-chiffre-libelle { top: 98px; left: 0; text-align: left; }
  #cr-02 .bmt-chiffre-cle:not(:last-child)::after { content: ""; position: absolute; top: 51px; left: calc(100% - 18px); width: 54px; height: 25px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='25'%3E%3Cpath d='M0 25L54 0' stroke='%23fff' stroke-width='1'/%3E%3C/svg%3E") 0 0 / 54px 25px no-repeat; }
  #cr-02 .bmt-chiffre-cle:nth-child(even):not(:last-child)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='25'%3E%3Cpath d='M0 0L54 25' stroke='%23fff' stroke-width='1'/%3E%3C/svg%3E"); }
}

#cr-03 { background-image: none; }

.bmt-bloc__titres { display: flex; flex-direction: column; align-items: flex-end; gap: 14px; }
.bmt-bloc__surtitre { margin: 0; text-align: right; }
.bmt-bloc--course .bmt-bloc__titre { font-family: var(--font-titre); font-weight:800;
   font-size: clamp(44px, 4.4445vw, 50px); line-height: 0.91; letter-spacing: -2.5em; text-align: right; }
.bmt-bloc--course .bmt-bloc__texte, .bmt-bloc--course .bmt-bloc__texte :is(p, li, strong, b, em, a) { font-weight: 400; }
.bmt-bloc--course .bmt-bloc__surtitre { font-family: var(--font-surtitre), sans-serif; font-weight: 300; font-size: 16px; line-height: 0.91;
  letter-spacing: -0.176px; text-transform: uppercase; color: var(--blanc-casse); }
.bmt-bloc--descriptif .bmt-bloc__visuel { padding-top: 3px; gap: 22.2px; }
.bmt-bloc--descriptif .bmt-bloc__titres { /*width: 450px; */max-width: 100%; /*align-items: stretch;*/ padding-bottom: 21.44px; }
.bmt-bloc--descriptif .bmt-bloc__surtitre { margin-left: 31px; text-align: left; }
.bmt-bloc--descriptif .bmt-bloc__titre { max-width: none; }
.bmt-bloc--descriptif .bmt-bloc__image { width: 94.23%; margin-left: 1.81%; }

.bmt-bloc--indispensables .bmt-bloc__visuel { padding-top: 3px; gap: 65.6px; }
.bmt-bloc--indispensables .bmt-bloc__titres { width: 598px; max-width: 100%; align-items: stretch; gap: 21.44px; }
.bmt-bloc--indispensables .bmt-bloc__surtitre { margin-left: 299px; text-align: left; }
.bmt-bloc--indispensables .bmt-bloc__titre { max-width: none; white-space: nowrap; }
.bmt-bloc--indispensables .bmt-bloc__image { width: 82.01%; margin-left: 3.55%; aspect-ratio: 573.25 / 305.74; }
.bmt-bloc--indispensables .bmt-bloc__texte > p:last-child:has(> .bmt-bloc__bouton) { margin-top: 18px; }

.bmt-bloc .bmt-bloc__texte a.bmt-bloc__bouton, .bmt-bloc .bmt-bloc__texte a.bmt-bloc__bouton:hover,
.bmt-bloc .bmt-bloc__texte a.bmt-bloc__bouton:visited, .bmt-bloc .bmt-bloc__texte a.bmt-bloc__bouton:focus { color: var(--e-global-color-primary); background-color: var(--e-global-color-text); text-decoration: none; margin-top: 0; }

#cr-04 h2, #cr-05 h2 { white-space: pre-line; }
#cr-05 h2 { text-wrap: balance; }
.bmt-bloc__bouton, .bmt-bloc__bouton:hover, .bmt-bloc__bouton:visited {
  display: inline-flex; align-items: center; gap: 16px; min-height: 56px; padding: 16px 32px 16px 16px; margin-top: 16px;
  background: #ffffff; color: var(--e-global-color-primary); text-decoration: none; font-family: var(--font-texte), monospace; font-size: 16px; font-weight: 400; line-height: 0.91; letter-spacing: -0.176px; text-transform: uppercase;
}
.bmt-bloc__bouton:hover { background: var(--e-global-color-text); box-shadow: inset 0 0 0 1px var(--e-global-color-primary); }

.bmt-bloc__bouton::before, .bmt-acc__bouton::before { content: ""; flex: 0 0 24px; width: 24px; height: 24px; background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 6.5l11 11M18 8.5V18H8.5' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") center / 24px 24px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 6.5l11 11M18 8.5V18H8.5' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") center / 24px 24px no-repeat; }
@media (max-width: 1024px) {
  .bmt-bloc__titres { order: 1; align-items: flex-start; }
  .bmt-bloc__surtitre, .bmt-bloc--course .bmt-bloc__titre { text-align: left; }
  .bmt-bloc--descriptif .bmt-bloc__titres { width: auto; align-self: stretch; }
  .bmt-bloc--descriptif .bmt-bloc__surtitre { margin-left: 0; }
  .bmt-bloc--indispensables .bmt-bloc__titres { width: auto; align-self: stretch; }
  .bmt-bloc--indispensables .bmt-bloc__surtitre { margin-left: 0; }
  .bmt-bloc--indispensables .bmt-bloc__titre { white-space: normal; }
  .bmt-bloc--course .bmt-bloc__image { order: 2; }
  .bmt-bloc--course .bmt-bloc__texte { order: 3; }
}

.bmt-parcours-slot:not(:has(.bmt-parcours-iframe, .bmt-parcours-courbe)) { display: none; }
.bmt-parcours-iframe { width: 100%; height: clamp(420px, 60vh, 640px); }
.bmt-parcours-iframe iframe { display: block; width: 100%; height: 100%; border: 0; }
.bmt-parcours-courbe { width: 100%; color: var(--bmt-accent, var(--e-global-color-bmtcoup)); }
.bmt-parcours-courbe svg, .bmt-parcours-courbe img { display: block; width: 100%; height: auto; }
.bmt-parcours-courbe:focus-visible { outline: 2px solid var(--blanc-casse); outline-offset: 3px; }

#cr-04 .bmt-icone-courante svg rect { fill: transparent; stroke: none; }
@media (max-width: 767px) {
  .bmt-parcours-courbe { overflow-x: auto; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
  .bmt-parcours-courbe svg, .bmt-parcours-courbe img { min-width: 720px; }
}

.bmt-etapes { list-style: none; margin: 0; padding: 0; color: var(--blanc-casse); }
.bmt-etapes__ligne { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 16px; min-height: 103px; padding: 16px 34px 16px 19px;
  border: 0; box-shadow: inset 0 -0.5px 0 var(--blanc-casse); }
.bmt-etapes__km { margin: 0; font-family: "Trump Gothic Pro", sans-serif; font-size: 32px; line-height: 0.91; letter-spacing: -0.352px; color: var(--bmt-accent, var(--blanc-casse)); white-space: nowrap; }
.bmt-etapes__km span { margin-left: 0; font-family: var(--font-texte); font-size: 16px; letter-spacing: -0.176px; }
.bmt-etapes__textes { display: flex; flex-direction: column; gap: 25.16px; align-items: flex-end; text-align: right; }
.bmt-etapes__trajet { margin: 0; font-family: var(--font-texte); font-size: clamp(18px, 1.6667vw, 24px); line-height: 0.91; letter-spacing: -0.264px; text-transform: uppercase; }
.bmt-etapes__desc { margin: 0; font-family: var(--font-surtitre); font-weight: 300; font-size: 16px; line-height: 0.91; letter-spacing: -0.176px; color: #999999; }
@media (max-width: 767px) {
  .bmt-etapes__ligne { padding-inline: 0; }
  .bmt-etapes__textes { gap: 16px; align-items: flex-start; text-align: left; }
}

.bmt-infos-course { display: flex; flex-direction: column; gap: 32px; }
.bmt-acc-groupe { display: flex; flex-direction: column; align-items: flex-end; }
.bmt-acc { width: 100%; background: var(--blanc-casse); color: var(--e-global-color-primary); }
.bmt-acc__entete { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 24px 19px; cursor: pointer; list-style: none; color: var(--e-global-color-primary);
  font-family: var(--font-texte), monospace; font-weight: 400; font-size: clamp(20px, 1.875vw, 27px); line-height: 0.91; letter-spacing: -0.297px; text-transform: uppercase; }
.bmt-acc__entete::-webkit-details-marker { display: none; }
.bmt-acc__entete::after { content: ""; flex: 0 0 23.5px; width: 23.5px; height: 23.5px; background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.5 23.5'%3E%3Cpath d='M11.75 0v23.5M0 11.75h23.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center / 23.5px 23.5px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.5 23.5'%3E%3Cpath d='M11.75 0v23.5M0 11.75h23.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center / 23.5px 23.5px no-repeat; }
.bmt-acc[open] > .bmt-acc__entete::after { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.5 23.5'%3E%3Cpath d='M0 11.75h23.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.5 23.5'%3E%3Cpath d='M0 11.75h23.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E"); }
.bmt-acc__entete:focus-visible { outline: 2px solid var(--blanc-casse); outline-offset: 3px; }
.bmt-acc__contenu { padding: 0 19px 24px; font-family: var(--font-texte); font-size: 16px; line-height: 1.5; color: var(--e-global-color-primary); }
.bmt-acc__contenu > * { margin: 0 0 1em; } .bmt-acc__contenu > :last-child { margin-bottom: 0; }
.bmt-infos-course .bmt-acc__contenu a, .bmt-infos-course .bmt-acc__contenu a:visited, .bmt-infos-course .bmt-acc__contenu a:hover { color: var(--e-global-color-primary); text-decoration: underline; text-underline-offset: 3px; }
.bmt-infos-course .bmt-acc__contenu a:hover { text-decoration-thickness: 2px; }
.bmt-infos-course .bmt-acc__contenu a.bmt-acc__lien { display: inline-flex; align-items: center; gap: 16px; min-height: 24px; color: var(--e-global-color-primary);
  font-family: var(--font-texte), monospace; font-weight: 400; font-size: 16px; line-height: 0.91; letter-spacing: -0.176px; text-transform: uppercase;
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.bmt-infos-course .bmt-acc__contenu a.bmt-acc__lien::before { content: ""; flex: 0 0 24px; width: 24px; height: 24px; background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 6.5l11 11M18 8.5V18H8.5' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") center / 24px 24px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 6.5l11 11M18 8.5V18H8.5' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") center / 24px 24px no-repeat; }
.bmt-infos-course .bmt-acc__contenu a.bmt-acc__lien:hover { text-decoration-thickness: 2px; }
.bmt-infos-course .bmt-acc__contenu a.bmt-acc__lien:focus-visible { outline: 2px solid var(--e-global-color-primary); outline-offset: 3px; text-decoration-thickness: 2px; }
.bmt-infos-course a.bmt-acc__bouton, .bmt-infos-course a.bmt-acc__bouton:hover, .bmt-infos-course a.bmt-acc__bouton:visited, .bmt-infos-course a.bmt-acc__bouton:focus {
  display: inline-flex; align-items: center; gap: 16px; min-height: 56px; padding: 16px 32px 16px 16px; background: var(--bmt-accent, var(--blanc-casse)); color: var(--e-global-color-primary);
  font-family: var(--font-texte), monospace; font-weight: 400; font-size: 16px; line-height: 0.91; letter-spacing: -0.176px; text-transform: uppercase; text-decoration: none; }
.bmt-infos-course a.bmt-acc__bouton:focus-visible { outline: 2px solid var(--blanc-casse); outline-offset: 3px; }
#cr-01 a.bmt-lien-requis:not(.bmt-btn-accent):is(:hover, :focus-visible, :active),
.elementor .bmt-btn-accent.bmt-btn-accent:is(:hover, :focus-visible, :active),
.elementor .bmt-lien-lire.bmt-lien-lire:is(:hover, :focus-visible, :active),
.bmt-infos-course a.bmt-acc__bouton.bmt-acc__bouton:is(:hover, :focus-visible, :active),
.bmt-ct-formulaire .formlayer-submit-btn.formlayer-submit-btn:is(:hover, :focus-visible, :active) {
  background-color: var(--e-global-color-text); color: var(--e-global-color-primary); box-shadow: inset 0 0 0 1px var(--e-global-color-primary); text-decoration: none; }
.elementor .bmt-bouton-clair.bmt-bouton-clair { background-color: var(--e-global-color-text); color: var(--e-global-color-primary); text-decoration: none; }
.elementor .bmt-bouton-clair.bmt-bouton-clair:is(:hover, :focus-visible, :active),
.bmt-bloc .bmt-bloc__texte a.bmt-bloc__bouton.bmt-bloc__bouton:is(:hover, :focus-visible, :active),
.bmt-galerie .bmt-galerie__plus.bmt-galerie__plus:is(:hover, :focus-visible, :active) {
  background-color: var(--e-global-color-primary); color: var(--e-global-color-text); box-shadow: inset 0 0 0 1px var(--e-global-color-text); text-decoration: none; }
.bmt-ct-formulaire .formlayer-submit-btn.formlayer-submit-btn:is(:hover, :focus-visible, :active) * { color: inherit; }

#cr-01 a.bmt-lien-requis svg rect, .bmt-bouton-clair svg rect, .bmt-lien-lire svg rect { fill: transparent; stroke: none; }
#cr-01 a.bmt-lien-requis svg path, .bmt-bouton-clair svg path, .bmt-lien-lire svg path { fill: currentColor; }
.bmt-bouton-clair svg [stroke]:not([stroke="none"]), .bmt-lien-lire svg [stroke]:not([stroke="none"]) { stroke: currentColor; }

.bmt-galerie .bmt-galerie__plus img { filter: brightness(0) invert(0.0745); }
.bmt-galerie .bmt-galerie__plus:is(:hover, :focus-visible, :active) img { filter: brightness(0) invert(0.98); }

.bmt-acc__libelle { font-family: var(--font-texte), monospace; font-weight: 400; font-size: 16px; line-height: 0.91; letter-spacing: -0.176px; text-transform: uppercase; color: var(--e-global-color-primary); }
.bmt-acc__contenu:empty { display: none; }

#t-05 { padding-block-end: 0; margin-block-end: 0; }
body:has(.bmt-cartes-courses) .bmt-cartes-statiques { display: none; }
.bmt-cartes-courses { width: calc(100% + 104px); height: 584px; margin: 89px 0 0; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 23px; align-items: flex-start; }
.bmt-cc { position: relative; display: block; flex: 0 0 auto; align-self: flex-start; width: 288px; aspect-ratio: 288 / 325.86; overflow: hidden; padding: 0;
  background-color: var(--blanc-casse); color: var(--e-global-color-primary); text-decoration: none; container-type: inline-size; isolation: isolate; transition: width 0.4s, background-color 0.4s, flex-grow 0.4s, color 0.4s; }
.bmt-cc:nth-child(even) { align-self: flex-end; }
.elementor .bmt-cc.bmt-cc, .elementor .bmt-cc.bmt-cc:visited { color: var(--e-global-color-primary); text-decoration: none; }
.elementor .bmt-cc.bmt-cc:is(:hover, :focus-visible, :active, .bmt-carte-active) { color: var(--e-global-color-primary); }
.bmt-cc:focus-visible { outline: 2px solid var(--blanc-casse); outline-offset: 3px; }
.bmt-cc__visuel { position: absolute; z-index: 0; top: var(--bmt-cc-img-haut, 5.52%); left: 6.94%; width: var(--bmt-cc-img-largeur, 87.67%); max-width: none; height: auto; display: block; }
.bmt-cc__visuel--decoupe { aspect-ratio: 252.5 / 235.5; object-fit: cover;
  clip-path: polygon(0% 36.31%, 0% 94.06%, 56.24% 100%, 53.66% 78.05%, 85.15% 78.05%, 100% 41.86%, 49.5% 0%); }
.bmt-cc__picto { position: absolute; z-index: 1; top: var(--bmt-cc-picto-haut, 52.97%); left: var(--bmt-cc-picto-gauche, 6.94%); width: var(--bmt-cc-picto-largeur, 27.58%); height: auto; max-width: none; display: block; }
.bmt-cc__distance, .bmt-cc__denivele, .bmt-cc__nom, .bmt-cc__infos, .bmt-cc__plus { position: absolute; z-index: 2; margin: 0; color: inherit; }
.bmt-cc__distance { top: min(19.84px, 6.89cqw); left: min(19.84px, 6.89cqw); font-family: var(--font-titre); font-weight: 400; font-size: min(var(--fs-titre-carte), 16.32cqw);
  letter-spacing: -0.011em; line-height: 0.91; text-transform: uppercase; white-space: nowrap; }
.bmt-cc__km { display: inline-block; vertical-align: top; margin-left: min(12px, 4.17cqw); font-family: var(--font-surtitre); font-weight: 300;
  font-size: clamp(9px, 4.098cqw, 11.8px); letter-spacing: -0.13px; line-height: 0.91; }
.bmt-cc__denivele { top: min(25.7px, 8.924cqw); right: min(15px, 5.209cqw); display: flex; gap: min(7px, 2.431cqw); align-items: flex-start;
  font-family: var(--font-texte); font-weight: 400; font-size: min(23px, 7.987cqw); letter-spacing: -0.253px; line-height: 0.91; white-space: nowrap; }
.bmt-cc__denivele span { font-size: clamp(10px, 5.556cqw, var(--fs-texte)); letter-spacing: -0.176px; text-transform: uppercase; }
.bmt-cc__nom { z-index: 3; top: 66.96%; right: min(14px, 4.862cqw); text-align: right; font-family: var(--font-titre); font-weight: 400; font-size: min(var(--fs-titre-carte), 16.32cqw);
  letter-spacing: -0.011em; line-height: 0.91; text-transform: uppercase; }
.bmt-cc__plus { top: 84.39%; left: 6.94%; width: min(24px, 8.334cqw); height: min(24px, 8.334cqw); background-color: currentColor;
  -webkit-mask: url("/wp-content/uploads/2026/10/plus-1.svg") center / contain no-repeat; mask: url("/wp-content/uploads/2026/10/plus-1.svg") center / contain no-repeat; }
.bmt-cc__infos { top: 84.39%; left: calc(6.94% + min(24px, 8.334cqw) + min(10px, 3.5cqw)); right: 50%; font-family: var(--font-surtitre); font-weight: 300;
  font-size: clamp(9px, 4.098cqw, 11.8px); line-height: 1.1; letter-spacing: -0.13px; text-transform: uppercase;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 1279px) {
  .bmt-cartes-courses { width: 100%; height: auto; aspect-ratio: 1224 / 584; }
  .bmt-cc { width: auto; flex: 100 1 0px; }
}
@media (max-width: 1024px) {
  .bmt-cartes-courses { aspect-ratio: auto; margin-top: 48px; display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .bmt-cc, .bmt-cc:nth-child(even) { width: 100%; flex: 0 1 auto; align-self: start; }
}
@media (max-width: 767px) {
  .bmt-cartes-courses { grid-template-columns: minmax(0, 480px); justify-content: center; }
  .bmt-cc__nom { font-size: min(40px, 13.889cqw); }
}
.bmt-cartes-courses .bmt-cc .bmt-cc__nom.bmt-cc__nom,
.bmt-cartes-courses .bmt-cc:is(:hover, :focus-visible, :active, .bmt-carte-active) .bmt-cc__nom.bmt-cc__nom {
  position: absolute; z-index: 3; top: 66.96%; right: min(14px, 4.862cqw); left: auto; bottom: auto; margin: 0; padding: 0;
  display: block; visibility: visible; opacity: 1; color: var(--e-global-color-primary); text-align: right;
  font-family: "Trump Gothic Pro", sans-serif; font-weight: 400; font-style: normal;
  font-size: min(var(--fs-titre-carte, 47px), 16.32cqw); line-height: 0.91; letter-spacing: -0.011em; word-spacing: normal; text-transform: uppercase;
}
@media (max-width: 767px) {
  .bmt-cartes-courses .bmt-cc .bmt-cc__nom.bmt-cc__nom,
  .bmt-cartes-courses .bmt-cc:is(:hover, :focus-visible, :active, .bmt-carte-active) .bmt-cc__nom.bmt-cc__nom { font-size: min(40px, 13.889cqw); }
}
#t-05-logos a img { transition: opacity 0.2s ease; }
@media (hover: hover) and (pointer: fine) { #t-05-logos a:hover img { opacity: 0.7; } }
#t-05-logos a:focus-visible { outline: 2px solid var(--e-global-color-primary); outline-offset: 4px; }

.bmt-bloc--course .bmt-bloc__image { filter: none; }
:is(.bmt-apparition-floue, .bmt-bloc--course .bmt-bloc__image) { transition: filter 0.9s ease-out, opacity 0.9s ease-out; }
html.bmt-apparition :is(.bmt-apparition-floue, .bmt-bloc--course .bmt-bloc__image):not(.bmt-apparu) { filter: blur(12px); opacity: 0.7; }
@media (prefers-reduced-motion: reduce) {
  :is(.bmt-apparition-floue, .bmt-bloc--course .bmt-bloc__image) { transition: none; }
  html.bmt-apparition :is(.bmt-apparition-floue, .bmt-bloc--course .bmt-bloc__image):not(.bmt-apparu) { filter: none; opacity: 1; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .bmt-galerie .bmt-galerie__lot {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.bandeau-partenaire .elementor-carousel-image {background-size:contain !important;}
.bmt-cc__km-mention { display: block; margin-top: .25em; }
.bmt-galerie__lot,
.bmt-galerie__item,
.bmt-bloc_
[data-id="8fe7cc7"],
[data-id="7541e3ee"] {
  transform: none !important;
  rotate: none !important;
}
@media (min-width: 1025px) {
  .bmt-galerie__lot > :nth-child(5) { top: calc(20.44cqw + 20px); }
  .bmt-galerie__lot > :nth-child(4) { left: 67.97cqw; }
}
.elementor-kit-7 .elementor-element-fa6f1c:hover,
.elementor-kit-7 .elementor-element-fa6f1c:focus {
  background-color: rgba(255, 255, 255, .1);
  border-radius: 50%;
  color: inherit;
}
#cr-01 .bmt-unite-km:not(:empty)::after { content: "km" var(--bmt-mention-km, ""); }
#cr-02 [data-id="3956a37e"]::after { content: var(--bmt-mention-km, ""); }


.bmt-course-reduite #cr-03:not(:has(.bmt-bloc--descriptif)),
.bmt-course-reduite #cr-04:not(:has(p[data-id="10f5562d"]:not(:empty))),
.bmt-course-reduite #cr-05,
.bmt-course-reduite #cr-06,
.bmt-course-reduite #cr-07,
.bmt-course-reduite #cr-08 { display: none !important; }

.dialog-widget-content{/*transform: translate(-50%, -50%);*/ position: fixed;    top: 0 !important;  left: 0 !important;}
.link-condition{}
.elementor .bmt-titre-section{text-align: left !important;}
.elementor .bmt-accordeon-libelle{    max-width: 100% !important;}ity: visible !important; }
}
:focus-visible { outline: 2px solid var(--e-global-color-secondary); outline-offset: 2px; }

body.admin-bar .g-0400dd6 { top: 32px; }
@media (max-width: 782px) { body.admin-bar .g-0400dd6 { top: 46px; } }
body.admin-bar #t-01 { top: 0px; }
@media (max-width: 782px) { body.admin-bar #t-01 { top: 46px; } }
@media (max-width: 600px) { body.admin-bar #wpadminbar { position: fixed; } }

@media (min-width: 1025px) and (max-width: 1279px) {
  .elementor-40 .elementor-element.elementor-element-e227c86 .elementor-nav-menu--main .elementor-item.elementor-item { font-size: 11px; letter-spacing: -0.2px; white-space: nowrap; }
}

.elementor .g-01d4d7e:hover > .g-e28b3ea,
.elementor .g-01d4d7e:focus-within > .g-e28b3ea { display: flex; }

@keyframes bmt-live-clignote {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.2; }
}
.elementor .g-95fe374 { animation: bmt-live-clignote 1.6s ease-in-out 0s var(--bmt-live-cycles) both; }
@media (prefers-reduced-motion: reduce) {
  .elementor .g-95fe374 { animation: none !important; opacity: 1; }
}

#a-03 .bmt-film-petit,
#a-03 h2 > span:first-child { font-size: 0.5em; }
#a-03 .e-svg-base svg circle { fill: none; }

@media (hover: hover) and (pointer: fine) {
  .elementor .bmt-carte-course.bmt-carte-course:hover { background-color: var(--bmt-accent, var(--blanc-casse)); }
}
@media (hover: hover) and (pointer: fine) and (min-width: 1280px) {
  .elementor .bmt-carte-course.bmt-carte-course:hover { width: 392px; }
}
@media (hover: hover) and (pointer: fine) and (min-width: 1025px) and (max-width: 1279px) {
  .elementor .bmt-carte-course.bmt-carte-course:hover { width: auto; flex: 136 1 0px; }
}
.elementor .bmt-carte-course.bmt-carte-course:focus-visible,
.elementor .bmt-carte-course.bmt-carte-active { background-color: var(--bmt-accent, var(--blanc-casse)); }


#t-03 p a { color: inherit; text-decoration: underline; }

@keyframes bmt-live-pulse {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.2; }
}
.elementor-40 .elementor-element-5b43b370 { animation: bmt-live-pulse 1.2s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) {
  .elementor-40 .elementor-element-5b43b370 { animation: none !important; opacity: 1; }
}

.elementor-40 .elementor-element-e227c86 .elementor-nav-menu--main .elementor-item.has-submenu { display: flex; align-items: center; }
.elementor-40 .elementor-element-e227c86 .elementor-nav-menu--main .elementor-item .sub-arrow {
  order: -1;
  margin: 0 8px 0 0;
  margin-inline-start: 0;
  padding: 0;
  line-height: 0;
  transition: transform 0.25s ease;
}
.elementor-40 .elementor-element-e227c86 .elementor-nav-menu--main .elementor-item .sub-arrow svg,
.elementor-40 .elementor-element-e227c86 .elementor-nav-menu--main .elementor-item .sub-arrow i { display: none; }
.elementor-40 .elementor-element-e227c86 .elementor-nav-menu--main .elementor-item .sub-arrow::before {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  background: url("/wp-content/uploads/2026/10/plus-menu.svg") center / contain no-repeat;
}
.elementor-40 .elementor-element-e227c86 .elementor-nav-menu--main > .elementor-nav-menu > li:hover > .elementor-item .sub-arrow,
.elementor-40 .elementor-element-e227c86 .elementor-nav-menu--main > .elementor-nav-menu > li:focus-within > .elementor-item .sub-arrow,
.elementor-40 .elementor-element-e227c86 .elementor-nav-menu--main .elementor-item.highlighted .sub-arrow { transform: rotate(45deg); }
@media (prefers-reduced-motion: reduce) {
  .elementor-40 .elementor-element-e227c86 .elementor-nav-menu--main .elementor-item .sub-arrow { transition: none; }
}

.elementor-102 [data-id="3cc02ce6"] svg rect,
.elementor-102 [data-id="3cc02ce6"] svg path { transition: fill 0.2s; }
.elementor-102 .elementor-element-4df93a3a:hover [data-id="3cc02ce6"] svg rect { fill: transparent; }
.elementor-102 .elementor-element-4df93a3a:hover [data-id="3cc02ce6"] svg path { fill: #111111; }

#pi-01 p:empty { display: none; }
#pi-01 img:not([src]),
#pi-01 img[src=""] { display: none; }


#pa-02 .bmt-partenaires__groupe { border-top: 0; }

.bmt-partenaires .bmt-partenaires__titre {
  font-family: "Trump Gothic Pro", sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 1;
  letter-spacing: -0.35px;
  text-transform: uppercase;
  text-align: center;
  color: var(--e-global-color-secondary, var(--e-global-color-text));
}
@media (max-width: 767px) {
  .bmt-partenaires .bmt-partenaires__titre { font-size: 24px; }
}

.bmt-accordeon-entete { list-style: none; }
.bmt-accordeon-entete::-webkit-details-marker { display: none; }
.bmt-accordeon-entete::marker { content: ""; }
.elementor .bmt-accordeon-icone,
details[open] > .bmt-accordeon-entete > .bmt-accordeon-icone { transform: none !important; rotate: none !important; transition: none !important; }
.bmt-accordeon-icone::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("/wp-content/uploads/2026/10/ouvrire-acc.svg") 0 0 / 24px 24px no-repeat;
}
details[open] > .bmt-accordeon-entete > .bmt-accordeon-icone::before {
  background-image: url("/wp-content/uploads/2026/10/fermer-acc.svg");
  background-position: 0 11.245px;
  background-size: 24px 1px;
}
.bmt-accordeon-entete:focus-visible { outline: 2px solid var(--e-global-color-secondary); outline-offset: -2px; }
.bmt-accordeon-contenu > .bmt-accordeon-intertitre:first-child { margin-top: 0; }
.bmt-accordeon-contenu ul { margin: 0; padding-inline-start: 1.25em; list-style: disc; }
.bmt-accordeon-contenu li + li { margin-top: 4px; }
.bmt-accordeon-contenu a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.bmt-accordeon-contenu a:hover { text-decoration-thickness: 2px; }
.bmt-accordeon-contenu strong { font-weight: 500; }

.bmt-icone-courante svg path { fill: currentColor; }

.bmt-ct-formulaire .formlayer-form-wrapper,
.bmt-ct-formulaire .formlayer-form { margin: 0; padding: 0; background: none; box-shadow: none; max-width: none; }
.bmt-ct-formulaire .formlayer-form-fields-wrapper { display: block; }
.bmt-ct-formulaire .formlayer-field-wrap { margin: 0; padding: 16px 24px; gap: 8px; border-top: 0.5px solid var(--noir); }
.bmt-ct-formulaire .formlayer-form label.formlayer-label {
  margin: 0; font-family: var(--font-texte); font-weight: 300; /*font-size: 12px; */line-height: 1.2;
  letter-spacing: -0.132px; text-transform: uppercase; color: var(--noir);
}
.bmt-ct-formulaire .formlayer-form .required-indicator { color: inherit; margin-left: 2px; }
.bmt-ct-formulaire .formlayer-form input[type="text"],
.bmt-ct-formulaire .formlayer-form input[type="email"],
.bmt-ct-formulaire .formlayer-form input[type="tel"],
.bmt-ct-formulaire .formlayer-form select,
.bmt-ct-formulaire .formlayer-form textarea {
  width: 100%; min-height: 44px; height: auto; margin: 0; padding: 0; border: 0; border-radius: 0;
  background-color: transparent; box-shadow: none; transform: none; transition: none;
 /* font-family: var(--font-titre), "Trump Gothic Pro", sans-serif; font-weight: 400; font-size: 16px; */line-height: 1.4; letter-spacing: -0.176px; color: var(--noir);
}
.bmt-ct-formulaire .formlayer-form select { padding-right: 32px; background-position: right 0 center; }
.bmt-ct-formulaire .formlayer-form textarea { min-height: 86px; resize: vertical; }
.bmt-ct-formulaire .formlayer-form ::placeholder { color: #6b6b6b; opacity: 1; }
.bmt-ct-formulaire .formlayer-form input:focus-visible,
.bmt-ct-formulaire .formlayer-form select:focus-visible,
.bmt-ct-formulaire .formlayer-form textarea:focus-visible { outline: 2px solid var(--noir); outline-offset: 4px; transform: none; }
.bmt-ct-formulaire .formlayer-form [aria-invalid="true"] { box-shadow: inset 0 -1px 0 #b3261e; }

.bmt-ct-formulaire .bmt-cf-erreur { margin: 0; font-family: var(--font-texte); font-size: 13px; line-height: 1.4; color: #b3261e; }

.bmt-ct-formulaire .formlayer-gdpr-wrap,
.bmt-ct-formulaire .formlayer-terms-wrap { margin: 0 !important; gap: 12px !important; }
.bmt-ct-formulaire .formlayer-gdpr-wrap input[type="checkbox"],
.bmt-ct-formulaire .formlayer-terms-wrap input[type="checkbox"] { width: 24px !important; height: 24px !important; margin: 0 !important; accent-color: var(--noir) !important; }
.bmt-ct-formulaire .formlayer-form .formlayer-gdpr-label,
.bmt-ct-formulaire .formlayer-form .formlayer-terms-label {
  display: block !important; margin: 0; font-family: var(--font-texte); font-weight: 400; font-size: 13px !important;
  line-height: 1.5 !important; letter-spacing: 0; text-transform: none; color: var(--noir); cursor: pointer;
}
.bmt-ct-formulaire .formlayer-form .formlayer-terms-label a{ font-size: 13px !important;}
.bmt-ct-formulaire .formlayer-gdpr-desc { font-family: var(--font-texte); font-size: 12px; color: #4a4a4a; }
.bmt-ct-formulaire .formlayer-form a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

.bmt-ct-formulaire .formlayer-form-status:empty { display: none; }
.bmt-ct-formulaire .formlayer-success-message,
.bmt-ct-formulaire .formlayer-error-message {
  margin: 0; padding: 16px 24px; border: 0; border-radius: 0; box-shadow: none; animation: none;
  font-family: var(--font-texte); font-weight: 400; font-size: 14px; line-height: 1.5; color: var(--noir); background: none;
}
.bmt-ct-formulaire .formlayer-success-message { padding: 24px; border-top: 0.5px solid var(--noir); font-family: "Trump Gothic Pro", sans-serif; font-size: 20px; line-height: 1.3; }
.bmt-ct-formulaire .formlayer-error-message { border-top: 0.5px solid var(--noir); border-left: 4px solid #b3261e; background-color: #fdecea; color: #8c1d18; }
.bmt-ct-formulaire .formlayer-submit-wrap { margin: 0; border-top: 0.5px solid var(--noir); }
.bmt-ct-formulaire .formlayer-submit-btn {
  width: auto; height: auto; min-height: 56px; margin: 0; padding: 20px 32px 20px 24px; gap: 16px;
  border: 0; border-radius: 0; box-shadow: none; transform: none; background: var(--noir); color: var(--blanc-casse);
  font-family: var(--font-texte); font-weight: 400; font-size: 16px; line-height: 1; letter-spacing: -0.176px; text-transform: uppercase;
}
.bmt-ct-formulaire .formlayer-submit-btn::after {
  content: ""; width: 9px; height: 9px; flex: 0 0 9px; background-color: currentColor;
  -webkit-mask: url("/wp-content/uploads/2026/10/plus-menu.svg") center / contain no-repeat;
  mask: url("/wp-content/uploads/2026/10/plus-menu.svg") center / contain no-repeat;
}
.bmt-ct-formulaire .formlayer-submit-btn.loading::after { -webkit-mask: none; mask: none; background: none; width: 20px; height: 20px; }
.bmt-ct-formulaire .formlayer-submit-btn:hover { background: #2b2b2b; transform: none; box-shadow: none; }
.bmt-ct-formulaire .formlayer-submit-btn:focus-visible { outline: 2px solid var(--noir); outline-offset: 3px; }
@media (max-width: 767px) { .bmt-ct-formulaire .formlayer-submit-btn { width: 100%; justify-content: space-between; } }
.bmt-cf-piege { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.bmt-ct-formulaire .formlayer-field-wrap {
  border-top: 0.5px solid #d6d6d6;
}

.bmt-ct-formulaire .formlayer-form input:focus,
.bmt-ct-formulaire .formlayer-form input:focus-visible,
.bmt-ct-formulaire .formlayer-form textarea:focus,
.bmt-ct-formulaire .formlayer-form textarea:focus-visible,
.bmt-ct-formulaire .formlayer-form select:focus,
.bmt-ct-formulaire .formlayer-form select:focus-visible {
  outline: none;
  box-shadow: none;
  transform: none;
}

.bmt-ct-formulaire .formlayer-field-wrap:focus-within {
  box-shadow: inset 0 2px 0 var(--e-global-color-primary);
}

.bmt-ct-formulaire .formlayer-submit-btn:hover,
.bmt-ct-formulaire .formlayer-submit-btn:focus-visible {
  background-color: #fff;
  color: var(--e-global-color-primary);
  box-shadow: inset 0 0 0 1px var(--e-global-color-primary);
}
.bmt-ct-formulaire .formlayer-submit-btn:hover *,
.bmt-ct-formulaire .formlayer-submit-btn:focus-visible * {
  color: var(--e-global-color-primary);
  fill: currentColor;
}

#so-01 p:empty { display: none; }
.bmt-info-ligne:not(:has(.bmt-info-valeur:not(:empty))) { display: none; }
a.bmt-lien-requis:not([href]), a.bmt-lien-requis[href=""], a.bmt-lien-requis[href="#"], div.bmt-lien-requis { display: none; }
.bmt-btn-accent svg rect { fill: transparent; }
.bmt-btn-accent svg path { fill: currentColor; }
.bmt-btn-accent:focus-visible { outline: 2px solid var(--blanc-casse); outline-offset: 3px; }


.bmt-blocs { width: 100%; max-width: 1224px; margin: 0 auto; display: flex; flex-direction: column; gap: 120px; }
.bmt-bloc { display: flex; gap: 30px; align-items: start; color: var(--blanc-casse);  flex-direction: column-reverse;}
.bmt-bloc__visuel { display: flex; flex-direction: column; /*align-items: flex-end; */gap: 30px; padding-top: 36px; }
.bmt-bloc__titre {
  max-width: 450px; margin: 0; font-family: "Trump Gothic Pro", sans-serif; font-weight: 400; font-size: clamp(40px, 4.44vw, 64px);
  line-height: 0.91; letter-spacing: -0.011em; text-transform: uppercase; text-align: right; color: var(--blanc-casse); overflow-wrap: break-word;
}
.bmt-bloc__image { display: block; align-self: flex-start; width: 94%; max-width: none; height: auto; aspect-ratio: 659 / 361; object-fit: cover; margin-left: 0; transform: none !important; /*filter: blur(3.55px);*/ }
.bmt-bloc__texte { font-family: var(--font-texte); font-size: var(--fs-texte); line-height: 1.5; letter-spacing: -0.176px; color: var(--blanc-casse); }
.bmt-bloc__texte > * { margin: 0 0 1em; }
.bmt-bloc__texte > :last-child { margin-bottom: 0; }
.bmt-bloc__texte strong { font-weight: 700; }
.bmt-bloc__texte a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.bmt-bloc__texte .bmt-liste { padding-left: 1.25em; list-style: disc; }
.bmt-bloc__texte .bmt-liste li + li { margin-top: 4px; }
.bmt-bloc--inverse { grid-template-columns: minmax(0, 496fr) minmax(0, 699fr); }
.bmt-bloc--inverse .bmt-bloc__visuel { order: 2; align-items: flex-start; }
.bmt-bloc--inverse .bmt-bloc__titre { text-align: left; }
.bmt-bloc--inverse .bmt-bloc__image { align-self: flex-end; margin: 0 2% 0 0; /*transform: rotate(-4.02deg); */}
@media (max-width: 1279px) { .bmt-blocs { padding-inline: 32px; } }
@media (max-width: 1024px) {
  .bmt-blocs { gap: 80px; }
  .bmt-bloc, .bmt-bloc--inverse { grid-template-columns: minmax(0, 1fr); row-gap: 32px; }
  .bmt-bloc__visuel { display: contents; }
  .bmt-bloc__titre, .bmt-bloc--inverse .bmt-bloc__titre { order: 1; max-width: none; text-align: left; }
  .bmt-bloc__texte { order: 2; /*max-width: 640px;*/ }
  .bmt-bloc__image, .bmt-bloc--inverse .bmt-bloc__image { order: 3; width: 92%; margin: 8px auto; /*transform: rotate(2deg); */ }
  .bmt-bloc--inverse .bmt-bloc__image { /*transform: rotate(-2deg); */ }
}
@media (max-width: 767px) { .bmt-blocs { padding-inline: var(--gouttiere-mobile, 16px); gap: 64px; } }


.bmt-galerie { width: 100%; }
.bmt-galerie__lot { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.bmt-galerie__lot[hidden] { display: none; }
.bmt-galerie__lot + .bmt-galerie__lot { margin-top: 12px; }
.bmt-galerie__item { aspect-ratio: 3 / 4; overflow: hidden; }
.bmt-galerie__item a { display: block; width: 100%; height: 100%; }
.bmt-galerie__item a:focus-visible { outline: 2px solid var(--blanc-casse); outline-offset: 3px; }
.bmt-galerie__item img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
@media (min-width: 768px) {
  .bmt-galerie__lot { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .bmt-galerie__lot + .bmt-galerie__lot { margin-top: 16px; }
}
@media (min-width: 1025px) {
  .bmt-galerie__lot { display: block; position: relative; max-width: 1224px; margin-inline: auto; container-type: inline-size; aspect-ratio: 1224 / 850; }
  .bmt-galerie__lot:is([data-n="1"], [data-n="2"], [data-n="3"]) { aspect-ratio: 1224 / 343; }
  .bmt-galerie__lot[data-n="4"] { aspect-ratio: 1224 / 503; }
  .bmt-galerie__lot:is([data-n="5"], [data-n="6"]) { aspect-ratio: 1224 / 593; }
  .bmt-galerie__lot[data-n="7"] { aspect-ratio: 1224 / 782; }
  .bmt-galerie__lot + .bmt-galerie__lot { margin-top: 48px; }
  .bmt-galerie__lot > .bmt-galerie__item { position: absolute; aspect-ratio: auto; overflow: visible; --r: 0deg; transform: rotate(calc(var(--r) + var(--bmt-lot-d, 0deg))); }
  .bmt-galerie__lot > :nth-child(1) { left: 0; top: 7.27cqw; width: 15.03cqw; height: 19.93cqw; }
  .bmt-galerie__lot > :nth-child(2) { left: 40.52cqw; top: 3.43cqw; width: 22.96cqw; height: 17.16cqw; }
  .bmt-galerie__lot > :nth-child(3) { left: 18.74cqw; top: 0.51cqw; width: 15.03cqw; height: 19.93cqw; --r: 4.06deg; }
  .bmt-galerie__lot > :nth-child(4) { left: 68.89cqw; top: 13.09cqw; width: 32.03cqw; height: 27.21cqw; --r: -3.66deg; }
  .bmt-galerie__lot > :nth-child(5) { left: 18.71cqw; top: 20.42cqw; width: 15.03cqw; height: 27.21cqw; }
  .bmt-galerie__lot > :nth-child(6) { left: 38.19cqw; top: 26.98cqw; width: 27.84cqw; height: 18.15cqw; --r: -1.26deg; }
  .bmt-galerie__lot > :nth-child(7) { left: 0.07cqw; top: 43.16cqw; width: 15.03cqw; height: 19.93cqw; --r: -6.27deg; }
  .bmt-galerie__lot > :nth-child(8) { left: 38.01cqw; top: 49.17cqw; width: 32.03cqw; height: 19.93cqw; --r: 3.54deg; }
}

.bmt-galerie .bmt-galerie__plus,
.bmt-galerie .bmt-galerie__plus:hover,
.bmt-galerie .bmt-galerie__plus:focus,
.bmt-galerie .bmt-galerie__plus:active,
.bmt-galerie .bmt-galerie__plus:visited {
  display: flex; align-items: center; gap: 16px; width: fit-content; margin: 64px auto 0; min-height: 56px; padding: 16px 32px 16px 16px;
  border: 0; border-radius: 0; box-shadow: none; background-color: #ffffff; color: var(--e-global-color-primary); cursor: pointer; text-decoration: none;
  font-family: var(--font-texte), monospace; font-weight: 400; font-size: 16px; line-height: 0.91; letter-spacing: -0.176px; text-transform: uppercase;
}
.bmt-galerie .bmt-galerie__plus:hover { background-color: var(--e-global-color-text); box-shadow: inset 0 0 0 1px var(--e-global-color-primary); }
.bmt-galerie .bmt-galerie__plus:focus-visible { outline: 2px solid var(--blanc-casse); outline-offset: 3px; }
.bmt-galerie .bmt-galerie__plus[hidden] { display: none; }
.bmt-galerie .bmt-galerie__plus img { display: block; width: 24px; height: 24px; flex: 0 0 24px; opacity: 1; filter: none; }
.bmt-galerie__statut { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (max-width: 767px) { .bmt-galerie .bmt-galerie__plus { margin-top: 40px; } }


.bmt-fil-ariane a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.bmt-fil-ariane a:hover { text-decoration-thickness: 2px; }

.bmt-inscription-courses:not(:has(a.bmt-lien-requis[href]:not([href=""]):not([href="#"]))) { display: none; }

.bmt-article-contenu { font-family: var(--font-texte); font-size: var(--fs-texte); line-height: 1.7; letter-spacing: -0.176px; color: var(--blanc-casse); overflow-wrap: break-word; }
.bmt-article-contenu :where(p, ul, ol, figure, table, blockquote, .wp-block-gallery, .wp-block-image) { margin: 0 0 1.25em; }
.bmt-article-contenu :where(h2, h3, h4, h5) { margin: 1.6em 0 0.6em; font-family: "Trump Gothic Pro", sans-serif; font-weight: 400; line-height: 1.1; letter-spacing: -0.01em; text-transform: uppercase; color: var(--blanc-casse); }
.bmt-article-contenu h2 { font-size: clamp(26px, 3vw, 36px); }
.bmt-article-contenu h3 { font-size: clamp(22px, 2.4vw, 28px); }
.bmt-article-contenu :where(h4, h5) { font-size: 20px; }
.bmt-article-contenu .elementor-widget-container > :first-child,
.bmt-article-contenu > :first-child { margin-top: 0; }
.bmt-article-contenu :where(ul, ol) { padding-left: 1.25em; }
.bmt-article-contenu li + li { margin-top: 6px; }
.bmt-article-contenu strong { font-weight: 700; }
.bmt-article-contenu a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.bmt-article-contenu a:hover { text-decoration-thickness: 2px; }
.bmt-article-contenu img { max-width: 100%; height: auto; }
.bmt-article-contenu figure { max-width: 100%; }
.bmt-article-contenu figcaption { margin-top: 8px; font-size: 13px; line-height: 1.4; opacity: 0.8; }
.bmt-article-contenu blockquote { margin-left: 0; padding-left: 1em; border-left: 2px solid var(--blanc-casse); font-style: italic; }
.bmt-article-contenu table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; }
.bmt-article-contenu :where(th, td) { padding: 8px 12px; border: 0.5px solid rgba(250, 250, 250, 0.4); text-align: left; vertical-align: top; }
@media (max-width: 767px) {
  .bmt-article-contenu :where(.alignleft, .alignright) { float: none; margin-inline: 0; }
}


#cr-01 p:empty, #cr-04 p:empty, #cr-05 p:empty { display: none; }

#cr-01 { padding-top: calc(var(--bmt-barre-bas, 90px) + 106px); }
@media (max-width: 1279px) { #cr-01 { padding-top: calc(var(--bmt-barre-bas, 78px) + 102px); } }
@media (max-width: 1024px) { #cr-01 { padding-top: calc(var(--bmt-barre-bas, 60px) + 60px); } }
@media (max-width: 767px) { #cr-01 { padding-top: calc(var(--bmt-barre-bas, 60px) + 52px); } }

#cr-01 a.bmt-lien-requis:not(.bmt-btn-accent) { background-color: var(--e-global-color-primary); opacity: 1; }
#cr-01 a.bmt-lien-requis:not(.bmt-btn-accent):hover { background-color: #2b2b2b; }

#cr-01 .bmt-info-ligne { min-height: 54.5px; border-top-width: 0; box-shadow: inset 0 0.5px 0 var(--noir); }
@media (min-width: 1280px) {
  #cr-01 > .bmt-contenu { padding-inline-start: 2px; }
  #cr-01 h1 { max-width: 420px; }
}
#cr-01 .bmt-unite-km:not(:empty)::after, #cr-01 .bmt-unite-m:not(:empty)::after {
  margin-left: 2.66px; font-size: 15px; letter-spacing: -0.165px; text-transform: none; }
#cr-01 .bmt-unite-km:not(:empty)::after { content: "km"; }
#cr-01 .bmt-unite-m:not(:empty)::after { content: "m"; }
#cr-01 .bmt-btn-accent > span:first-child { min-width: 227px; }

.bmt-chiffre-cle:not(:has(.bmt-chiffre-valeur:not(:empty))) { display: none; }
@media (min-width: 1025px) {
  #cr-02 { padding-block: 120px 96.44px; }
  #cr-02 .bmt-contenu { gap: 44px; flex-wrap: nowrap; justify-content: center; }
  #cr-02 .bmt-chiffre-cle { position: relative; display: block; flex: 0 1 184px; padding: 25px 0 22.04px; }
  #cr-02 .bmt-chiffre-valeur { font-size: 52px; line-height: 0.91; letter-spacing: -0.792px; text-align: center; }
  #cr-02 .bmt-chiffre-libelle { position: absolute; white-space: nowrap; line-height: 0.91; }
  #cr-02 .bmt-chiffre-cle:nth-child(odd) .bmt-chiffre-libelle { top: 0; right: 0; text-align: right; }
  #cr-02 .bmt-chiffre-cle:nth-child(even) .bmt-chiffre-libelle { top: 98px; left: 0; text-align: left; }
  #cr-02 .bmt-chiffre-cle:not(:last-child)::after { content: ""; position: absolute; top: 51px; left: calc(100% - 18px); width: 54px; height: 25px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='25'%3E%3Cpath d='M0 25L54 0' stroke='%23fff' stroke-width='1'/%3E%3C/svg%3E") 0 0 / 54px 25px no-repeat; }
  #cr-02 .bmt-chiffre-cle:nth-child(even):not(:last-child)::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54' height='25'%3E%3Cpath d='M0 0L54 25' stroke='%23fff' stroke-width='1'/%3E%3C/svg%3E"); }
}

#cr-03 { background-image: none; }

.bmt-bloc__titres { display: flex; flex-direction: column; /*align-items: flex-end;*/ gap: 14px; }
.bmt-bloc__surtitre { margin: 0; text-align: right; }
.bmt-bloc--course .bmt-bloc__titre { font-family: var(--font-titre);     font-weight: 800;
  font-size: clamp(44px, 4.4445vw,50px); line-height: 0.91; letter-spacing: -0.011em; text-align: left; }
.bmt-bloc--course .bmt-bloc__texte, .bmt-bloc--course .bmt-bloc__texte :is(p, li, strong, b, em, a) { font-weight: 400; }
.bmt-bloc--course .bmt-bloc__surtitre { font-family: var(--font-surtitre), sans-serif; font-weight: 300; font-size: 16px; line-height: 0.91;
  letter-spacing: -0.176px; text-transform: uppercase; color: var(--blanc-casse); }
.bmt-bloc--descriptif .bmt-bloc__visuel { padding-top: 3px; gap: 22.2px; }
.bmt-bloc--descriptif .bmt-bloc__titres { /*width: 450px;*/ max-width: 100%; /*align-items: stretch;*/ padding-bottom: 21.44px; }
.bmt-bloc--descriptif .bmt-bloc__surtitre { /*margin-left: 31px;*/ text-align: left; }
.bmt-bloc--descriptif .bmt-bloc__titre { max-width: none; }
.bmt-bloc--descriptif .bmt-bloc__image { width: 94.23%; margin-left: 1.81%; }

.bmt-bloc--indispensables .bmt-bloc__visuel { padding-top: 3px; gap: 65.6px; }
.bmt-bloc--indispensables .bmt-bloc__titres { width: 598px; max-width: 100%; align-items: stretch; gap: 21.44px; }
.bmt-bloc--indispensables .bmt-bloc__surtitre { margin-left: 299px; text-align: left; }
.bmt-bloc--indispensables .bmt-bloc__titre { max-width: none; white-space: nowrap; }
.bmt-bloc--indispensables .bmt-bloc__image { width: 82.01%; margin-left: 3.55%; aspect-ratio: 573.25 / 305.74; }
.bmt-bloc--indispensables .bmt-bloc__texte > p:last-child:has(> .bmt-bloc__bouton) { margin-top: 18px; }

.bmt-bloc .bmt-bloc__texte a.bmt-bloc__bouton, .bmt-bloc .bmt-bloc__texte a.bmt-bloc__bouton:hover,
.bmt-bloc .bmt-bloc__texte a.bmt-bloc__bouton:visited, .bmt-bloc .bmt-bloc__texte a.bmt-bloc__bouton:focus { color: var(--e-global-color-primary); background-color: var(--e-global-color-text); text-decoration: none; margin-top: 0; }

#cr-04 h2, #cr-05 h2 { white-space: pre-line; }
#cr-05 h2 { text-wrap: balance; }
.bmt-bloc__bouton, .bmt-bloc__bouton:hover, .bmt-bloc__bouton:visited {
  display: inline-flex; align-items: center; gap: 16px; min-height: 56px; padding: 16px 32px 16px 16px; margin-top: 16px;
  background: #ffffff; color: var(--e-global-color-primary); text-decoration: none; font-family: var(--font-texte), monospace; font-size: 16px; font-weight: 400; line-height: 0.91; letter-spacing: -0.176px; text-transform: uppercase;
}
.bmt-bloc__bouton:hover { background: var(--e-global-color-text); box-shadow: inset 0 0 0 1px var(--e-global-color-primary); }

.bmt-bloc__bouton::before, .bmt-acc__bouton::before { content: ""; flex: 0 0 24px; width: 24px; height: 24px; background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 6.5l11 11M18 8.5V18H8.5' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") center / 24px 24px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 6.5l11 11M18 8.5V18H8.5' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") center / 24px 24px no-repeat; }
@media (max-width: 1024px) {
  .bmt-bloc__titres { order: 1; align-items: flex-start; }
  .bmt-bloc__surtitre, .bmt-bloc--course .bmt-bloc__titre { text-align: left; }
  .bmt-bloc--descriptif .bmt-bloc__titres { width: auto; align-self: stretch; }
  .bmt-bloc--descriptif .bmt-bloc__surtitre { margin-left: 0; }
  .bmt-bloc--indispensables .bmt-bloc__titres { width: auto; align-self: stretch; }
  .bmt-bloc--indispensables .bmt-bloc__surtitre { margin-left: 0; }
  .bmt-bloc--indispensables .bmt-bloc__titre { white-space: normal; }
  .bmt-bloc--course .bmt-bloc__image { order: 2; }
  .bmt-bloc--course .bmt-bloc__texte { order: 3; }
}

.bmt-parcours-slot:not(:has(.bmt-parcours-iframe, .bmt-parcours-courbe)) { display: none; }
.bmt-parcours-iframe { width: 100%; height: clamp(420px, 60vh, 640px); }
.bmt-parcours-iframe iframe { display: block; width: 100%; height: 100%; border: 0; }
.bmt-parcours-courbe { width: 100%; color: var(--bmt-accent, var(--e-global-color-bmtcoup)); }
.bmt-parcours-courbe svg, .bmt-parcours-courbe img { display: block; width: 100%; height: auto; }
.bmt-parcours-courbe:focus-visible { outline: 2px solid var(--blanc-casse); outline-offset: 3px; }

#cr-04 .bmt-icone-courante svg rect { fill: transparent; stroke: none; }
@media (max-width: 767px) {
  .bmt-parcours-courbe { overflow-x: auto; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
  .bmt-parcours-courbe svg, .bmt-parcours-courbe img { min-width: 720px; }
}

.bmt-etapes { list-style: none; margin: 0; padding: 0; color: var(--blanc-casse); }
.bmt-etapes__ligne { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 16px; min-height: 103px; padding: 16px 34px 16px 19px;
  border: 0; box-shadow: inset 0 -0.5px 0 var(--blanc-casse); }
.bmt-etapes__km { margin: 0; font-family: "Trump Gothic Pro", sans-serif; font-size: 32px; line-height: 0.91; letter-spacing: -0.352px; color: var(--bmt-accent, var(--blanc-casse)); white-space: nowrap; }
.bmt-etapes__km span { margin-left: 0; font-family: var(--font-texte); font-size: 16px; letter-spacing: -0.176px; }
.bmt-etapes__textes { display: flex; flex-direction: column; gap: 25.16px; align-items: flex-end; text-align: right; }
.bmt-etapes__trajet { margin: 0; font-family: var(--font-texte); font-size: clamp(18px, 1.6667vw, 24px); line-height: 0.91; letter-spacing: -0.264px; text-transform: uppercase; }
.bmt-etapes__desc { margin: 0; font-family: var(--font-surtitre); font-weight: 300; font-size: 16px; line-height: 0.91; letter-spacing: -0.176px; color: #999999; }
@media (max-width: 767px) {
  .bmt-etapes__ligne { padding-inline: 0; }
  .bmt-etapes__textes { gap: 16px; align-items: flex-start; text-align: left; }
}

.bmt-infos-course { display: flex; flex-direction: column; gap: 32px; }
.bmt-acc-groupe { display: flex; flex-direction: column; align-items: flex-end; }
.bmt-acc { width: 100%; background: var(--blanc-casse); color: var(--e-global-color-primary); }
.bmt-acc__entete { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 24px 19px; cursor: pointer; list-style: none; color: var(--e-global-color-primary);
  font-family: var(--font-texte), monospace; font-weight: 400; font-size: clamp(20px, 1.875vw, 27px); line-height: 0.91; letter-spacing: -0.297px; text-transform: uppercase; }
.bmt-acc__entete::-webkit-details-marker { display: none; }
.bmt-acc__entete::after { content: ""; flex: 0 0 23.5px; width: 23.5px; height: 23.5px; background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.5 23.5'%3E%3Cpath d='M11.75 0v23.5M0 11.75h23.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center / 23.5px 23.5px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.5 23.5'%3E%3Cpath d='M11.75 0v23.5M0 11.75h23.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center / 23.5px 23.5px no-repeat; }
.bmt-acc[open] > .bmt-acc__entete::after { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.5 23.5'%3E%3Cpath d='M0 11.75h23.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 23.5 23.5'%3E%3Cpath d='M0 11.75h23.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E"); }
.bmt-acc__entete:focus-visible { outline: 2px solid var(--blanc-casse); outline-offset: 3px; }
.bmt-acc__contenu { padding: 0 19px 24px; font-family: var(--font-texte); font-size: 16px; line-height: 1.5; color: var(--e-global-color-primary); }
.bmt-acc__contenu > * { margin: 0 0 1em; } .bmt-acc__contenu > :last-child { margin-bottom: 0; }
.bmt-infos-course .bmt-acc__contenu a, .bmt-infos-course .bmt-acc__contenu a:visited, .bmt-infos-course .bmt-acc__contenu a:hover { color: var(--e-global-color-primary); text-decoration: underline; text-underline-offset: 3px; }
.bmt-infos-course .bmt-acc__contenu a:hover { text-decoration-thickness: 2px; }
.bmt-infos-course .bmt-acc__contenu a.bmt-acc__lien { display: inline-flex; align-items: center; gap: 16px; min-height: 24px; color: var(--e-global-color-primary);
  font-family: var(--font-texte), monospace; font-weight: 400; font-size: 16px; line-height: 0.91; letter-spacing: -0.176px; text-transform: uppercase;
  text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.bmt-infos-course .bmt-acc__contenu a.bmt-acc__lien::before { content: ""; flex: 0 0 24px; width: 24px; height: 24px; background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 6.5l11 11M18 8.5V18H8.5' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") center / 24px 24px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 6.5l11 11M18 8.5V18H8.5' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E") center / 24px 24px no-repeat; }
.bmt-infos-course .bmt-acc__contenu a.bmt-acc__lien:hover { text-decoration-thickness: 2px; }
.bmt-infos-course .bmt-acc__contenu a.bmt-acc__lien:focus-visible { outline: 2px solid var(--e-global-color-primary); outline-offset: 3px; text-decoration-thickness: 2px; }
.bmt-infos-course a.bmt-acc__bouton, .bmt-infos-course a.bmt-acc__bouton:hover, .bmt-infos-course a.bmt-acc__bouton:visited, .bmt-infos-course a.bmt-acc__bouton:focus {
  display: inline-flex; align-items: center; gap: 16px; min-height: 56px; padding: 16px 32px 16px 16px; background: var(--bmt-accent, var(--blanc-casse)); color: var(--e-global-color-primary);
  font-family: var(--font-texte), monospace; font-weight: 400; font-size: 16px; line-height: 0.91; letter-spacing: -0.176px; text-transform: uppercase; text-decoration: none; }
.bmt-infos-course a.bmt-acc__bouton:focus-visible { outline: 2px solid var(--blanc-casse); outline-offset: 3px; }
#cr-01 a.bmt-lien-requis:not(.bmt-btn-accent):is(:hover, :focus-visible, :active),
.elementor .bmt-btn-accent.bmt-btn-accent:is(:hover, :focus-visible, :active),
.elementor .bmt-lien-lire.bmt-lien-lire:is(:hover, :focus-visible, :active),
.bmt-infos-course a.bmt-acc__bouton.bmt-acc__bouton:is(:hover, :focus-visible, :active),
.bmt-ct-formulaire .formlayer-submit-btn.formlayer-submit-btn:is(:hover, :focus-visible, :active) {
  background-color: var(--e-global-color-text); color: var(--e-global-color-primary); box-shadow: inset 0 0 0 1px var(--e-global-color-primary); text-decoration: none; }
.elementor .bmt-bouton-clair.bmt-bouton-clair { background-color: var(--e-global-color-text); color: var(--e-global-color-primary); text-decoration: none; }
.elementor .bmt-bouton-clair.bmt-bouton-clair:is(:hover, :focus-visible, :active),
.bmt-bloc .bmt-bloc__texte a.bmt-bloc__bouton.bmt-bloc__bouton:is(:hover, :focus-visible, :active),
.bmt-galerie .bmt-galerie__plus.bmt-galerie__plus:is(:hover, :focus-visible, :active) {
  background-color: var(--e-global-color-primary); color: var(--e-global-color-text); box-shadow: inset 0 0 0 1px var(--e-global-color-text); text-decoration: none; }
.bmt-ct-formulaire .formlayer-submit-btn.formlayer-submit-btn:is(:hover, :focus-visible, :active) * { color: inherit; }

#cr-01 a.bmt-lien-requis svg rect, .bmt-bouton-clair svg rect, .bmt-lien-lire svg rect { fill: transparent; stroke: none; }
#cr-01 a.bmt-lien-requis svg path, .bmt-bouton-clair svg path, .bmt-lien-lire svg path { fill: currentColor; }
.bmt-bouton-clair svg [stroke]:not([stroke="none"]), .bmt-lien-lire svg [stroke]:not([stroke="none"]) { stroke: currentColor; }

.bmt-galerie .bmt-galerie__plus img { filter: brightness(0) invert(0.0745); }
.bmt-galerie .bmt-galerie__plus:is(:hover, :focus-visible, :active) img { filter: brightness(0) invert(0.98); }

.bmt-acc__libelle { font-family: var(--font-texte), monospace; font-weight: 400; font-size: 16px; line-height: 0.91; letter-spacing: -0.176px; text-transform: uppercase; color: var(--e-global-color-primary); }
.bmt-acc__contenu:empty { display: none; }

#t-05 { padding-block-end: 0; margin-block-end: 0; }
body:has(.bmt-cartes-courses) .bmt-cartes-statiques { display: none; }
.bmt-cartes-courses { width: calc(100% + 104px); height: 584px; margin: 89px 0 0; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 23px; align-items: flex-start; }
.bmt-cc { position: relative; display: block; flex: 0 0 auto; align-self: flex-start; width: 288px; aspect-ratio: 288 / 325.86; overflow: hidden; padding: 0;
  background-color: var(--blanc-casse); color: var(--e-global-color-primary); text-decoration: none; container-type: inline-size; isolation: isolate; transition: width 0.4s, background-color 0.4s, flex-grow 0.4s, color 0.4s; }
.bmt-cc:nth-child(even) { align-self: flex-end; }
.elementor .bmt-cc.bmt-cc, .elementor .bmt-cc.bmt-cc:visited { color: var(--e-global-color-primary); text-decoration: none; }
.elementor .bmt-cc.bmt-cc:is(:hover, :focus-visible, :active, .bmt-carte-active) { color: var(--e-global-color-primary); }
.bmt-cc:focus-visible { outline: 2px solid var(--blanc-casse); outline-offset: 3px; }
.bmt-cc__visuel { position: absolute; z-index: 0; top: var(--bmt-cc-img-haut, 5.52%); left: 6.94%; width: var(--bmt-cc-img-largeur, 87.67%); max-width: none; height: auto; display: block; }
.bmt-cc__visuel--decoupe { aspect-ratio: 252.5 / 235.5; object-fit: cover;
  clip-path: polygon(0% 36.31%, 0% 94.06%, 56.24% 100%, 53.66% 78.05%, 85.15% 78.05%, 100% 41.86%, 49.5% 0%); }
.bmt-cc__picto { position: absolute; z-index: 1; top: var(--bmt-cc-picto-haut, 52.97%); left: var(--bmt-cc-picto-gauche, 6.94%); width: var(--bmt-cc-picto-largeur, 27.58%); height: auto; max-width: none; display: block; }
.bmt-cc__distance, .bmt-cc__denivele, .bmt-cc__nom, .bmt-cc__infos, .bmt-cc__plus { position: absolute; z-index: 2; margin: 0; color: inherit; }
.bmt-cc__distance { top: min(19.84px, 6.89cqw); left: min(19.84px, 6.89cqw); font-family: var(--font-titre); font-weight: 400; font-size: min(var(--fs-titre-carte), 16.32cqw);
  letter-spacing: -0.011em; line-height: 0.91; text-transform: uppercase; white-space: nowrap; }
.bmt-cc__km { display: inline-block; vertical-align: top; margin-left: min(12px, 4.17cqw); font-family: var(--font-surtitre); font-weight: 300;
  font-size: clamp(9px, 4.098cqw, 11.8px); letter-spacing: -0.13px; line-height: 0.91; }
.bmt-cc__denivele { top: min(25.7px, 8.924cqw); right: min(15px, 5.209cqw); display: flex; gap: min(7px, 2.431cqw); align-items: flex-start;
  font-family: var(--font-texte); font-weight: 400; font-size: min(23px, 7.987cqw); letter-spacing: -0.253px; line-height: 0.91; white-space: nowrap; }
.bmt-cc__denivele span { font-size: clamp(10px, 5.556cqw, var(--fs-texte)); letter-spacing: -0.176px; text-transform: uppercase; }
.bmt-cc__nom { z-index: 3; top: 66.96%; right: min(14px, 4.862cqw); text-align: right; font-family: var(--font-titre); font-weight: 400; font-size: min(var(--fs-titre-carte), 16.32cqw);
  letter-spacing: -0.011em; line-height: 0.91; text-transform: uppercase; }
.bmt-cc__plus { top: 84.39%; left: 6.94%; width: min(24px, 8.334cqw); height: min(24px, 8.334cqw); background-color: currentColor;
  -webkit-mask: url("/wp-content/uploads/2026/10/plus-1.svg") center / contain no-repeat; mask: url("/wp-content/uploads/2026/10/plus-1.svg") center / contain no-repeat; }
.bmt-cc__infos { top: 84.39%; left: calc(6.94% + min(24px, 8.334cqw) + min(10px, 3.5cqw)); right: 50%; font-family: var(--font-surtitre); font-weight: 300;
  font-size: clamp(9px, 4.098cqw, 11.8px); line-height: 1.1; letter-spacing: -0.13px; text-transform: uppercase;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
@media (max-width: 1279px) {
  .bmt-cartes-courses { width: 100%; height: auto; aspect-ratio: 1224 / 584; }
  .bmt-cc { width: auto; flex: 100 1 0px; }
}
@media (max-width: 1024px) {
  .bmt-cartes-courses { aspect-ratio: auto; margin-top: 48px; display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
  .bmt-cc, .bmt-cc:nth-child(even) { width: 100%; flex: 0 1 auto; align-self: start; }
}
@media (max-width: 767px) {
  .bmt-cartes-courses { grid-template-columns: minmax(0, 480px); justify-content: center; }
  .bmt-cc__nom { font-size: min(40px, 13.889cqw); }
}
.bmt-cartes-courses .bmt-cc .bmt-cc__nom.bmt-cc__nom,
.bmt-cartes-courses .bmt-cc:is(:hover, :focus-visible, :active, .bmt-carte-active) .bmt-cc__nom.bmt-cc__nom {
  position: absolute; z-index: 3; top: 66.96%; right: min(14px, 4.862cqw); left: auto; bottom: auto; margin: 0; padding: 0;
  display: block; visibility: visible; opacity: 1; color: var(--e-global-color-primary); text-align: right;
  font-family: "Trump Gothic Pro", sans-serif; font-weight: 400; font-style: normal;
  font-size: min(var(--fs-titre-carte, 47px), 16.32cqw); line-height: 0.91; letter-spacing: -0.011em; word-spacing: normal; text-transform: uppercase;
}
@media (max-width: 767px) {
  .bmt-cartes-courses .bmt-cc .bmt-cc__nom.bmt-cc__nom,
  .bmt-cartes-courses .bmt-cc:is(:hover, :focus-visible, :active, .bmt-carte-active) .bmt-cc__nom.bmt-cc__nom { font-size: min(40px, 13.889cqw); }
}
#t-05-logos a img { transition: opacity 0.2s ease; }
@media (hover: hover) and (pointer: fine) { #t-05-logos a:hover img { opacity: 0.7; } }
#t-05-logos a:focus-visible { outline: 2px solid var(--e-global-color-primary); outline-offset: 4px; }

.bmt-bloc--course .bmt-bloc__image { filter: none; }
:is(.bmt-apparition-floue, .bmt-bloc--course .bmt-bloc__image) { transition: filter 0.9s ease-out, opacity 0.9s ease-out; }
html.bmt-apparition :is(.bmt-apparition-floue, .bmt-bloc--course .bmt-bloc__image):not(.bmt-apparu) { filter: blur(12px); opacity: 0.7; }
@media (prefers-reduced-motion: reduce) {
  :is(.bmt-apparition-floue, .bmt-bloc--course .bmt-bloc__image) { transition: none; }
  html.bmt-apparition :is(.bmt-apparition-floue, .bmt-bloc--course .bmt-bloc__image):not(.bmt-apparu) { filter: none; opacity: 1; }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .bmt-galerie .bmt-galerie__lot {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.bandeau-partenaire .elementor-carousel-image {background-size:contain !important;}
.bmt-cc__km-mention { display: block; margin-top: .25em; }
.bmt-galerie__lot,
.bmt-galerie__item,
.bmt-bloc_
[data-id="8fe7cc7"],
[data-id="7541e3ee"] {
  transform: none !important;
  rotate: none !important;
}
@media (min-width: 1025px) {
  .bmt-galerie__lot > :nth-child(5) { top: calc(20.44cqw + 20px); }
  .bmt-galerie__lot > :nth-child(4) { left: 67.97cqw; }
}
.elementor-kit-7 .elementor-element-fa6f1c:hover,
.elementor-kit-7 .elementor-element-fa6f1c:focus {
  background-color: rgba(255, 255, 255, .1);
  border-radius: 50%;
  color: inherit;
}
#cr-01 .bmt-unite-km:not(:empty)::after { content: "km" var(--bmt-mention-km, ""); }
#cr-02 [data-id="3956a37e"]::after { content: var(--bmt-mention-km, ""); }

.bmt-course-reduite #cr-03:not(:has(.bmt-bloc--descriptif)),
.bmt-course-reduite #cr-04:not(:has(p[data-id="10f5562d"]:not(:empty))),
.bmt-course-reduite #cr-05,
.bmt-course-reduite #cr-06,
.bmt-course-reduite #cr-07,
.bmt-course-reduite #cr-08 { display: none !important; }

.dialog-widget-content{/*transform: translate(-50%, -50%);*/ position: fixed;    top: 0 !important;  left: 0 !important;}
.link-condition{}
.elementor .bmt-titre-section{text-align: left !important;}
.elementor .bmt-accordeon-libelle{    max-width: 100% !important;}
.logo-header{transition: width .2s ease-out;}
body.header-scrolled .logo-header {
  width: 180px !important;
}
#t-01 { transition: padding .2s ease-out; }
body.header-scrolled #t-01 { padding-block: 0px; }
@media (max-width: 1024px) {.bmt-bloc--descriptif{        flex-direction: column;}}
.bmt-bloc__texte.bmt-soiree-texte p{text-align:justify;}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Trump Gothic Pro';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.blackmountaintrail.fr/wp-content/uploads/2026/10/TrumpGothicPro.eot');
	src: url('https://www.blackmountaintrail.fr/wp-content/uploads/2026/10/TrumpGothicPro.eot?#iefix') format('embedded-opentype'),
		url('https://www.blackmountaintrail.fr/wp-content/uploads/2026/10/TrumpGothicPro.woff2') format('woff2'),
		url('https://www.blackmountaintrail.fr/wp-content/uploads/2026/10/TrumpGothicPro.woff') format('woff'),
		url('https://www.blackmountaintrail.fr/wp-content/uploads/2026/10/TrumpGothicPro.ttf') format('truetype');
}
@font-face {
	font-family: 'Trump Gothic Pro';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.blackmountaintrail.fr/wp-content/uploads/2026/10/TrumpGothicPro-Medium.eot');
	src: url('https://www.blackmountaintrail.fr/wp-content/uploads/2026/10/TrumpGothicPro-Medium.eot?#iefix') format('embedded-opentype'),
		url('https://www.blackmountaintrail.fr/wp-content/uploads/2026/10/TrumpGothicPro-Medium.woff2') format('woff2'),
		url('https://www.blackmountaintrail.fr/wp-content/uploads/2026/10/TrumpGothicPro-Medium.woff') format('woff'),
		url('https://www.blackmountaintrail.fr/wp-content/uploads/2026/10/TrumpGothicPro-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Trump Gothic Pro';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.blackmountaintrail.fr/wp-content/uploads/2026/10/TrumpGothicPro-Bold.eot');
	src: url('https://www.blackmountaintrail.fr/wp-content/uploads/2026/10/TrumpGothicPro-Bold.eot?#iefix') format('embedded-opentype'),
		url('https://www.blackmountaintrail.fr/wp-content/uploads/2026/10/TrumpGothicPro-Bold-1.woff2') format('woff2'),
		url('https://www.blackmountaintrail.fr/wp-content/uploads/2026/10/TrumpGothicPro-Bold.woff') format('woff'),
		url('https://www.blackmountaintrail.fr/wp-content/uploads/2026/10/TrumpGothicPro-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */