.elementor-5493 .elementor-element.elementor-element-6b560d1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5493 .elementor-element.elementor-element-3277179 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5493 .elementor-element.elementor-element-e30f82d{--display:flex;}.elementor-5493 .elementor-element.elementor-element-c358ad8{--spacer-size:30px;}.elementor-5493 .elementor-element.elementor-element-3a32dec{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:1;}.elementor-5493 .elementor-element.elementor-element-3a32dec::before, .elementor-5493 .elementor-element.elementor-element-3a32dec > .elementor-background-video-container::before, .elementor-5493 .elementor-element.elementor-element-3a32dec > .e-con-inner > .elementor-background-video-container::before, .elementor-5493 .elementor-element.elementor-element-3a32dec > .elementor-background-slideshow::before, .elementor-5493 .elementor-element.elementor-element-3a32dec > .e-con-inner > .elementor-background-slideshow::before, .elementor-5493 .elementor-element.elementor-element-3a32dec > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-5493 .elementor-element.elementor-element-16aef18{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5493 .elementor-element.elementor-element-e7d12b9{text-align:center;}.elementor-5493 .elementor-element.elementor-element-e7d12b9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:4.7px;color:var( --e-global-color-4dcccda );}.elementor-5493 .elementor-element.elementor-element-ba33d69{--spacer-size:11px;}.elementor-5493 .elementor-element.elementor-element-6ae1f86 > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0px 0px 22px 0px;}.elementor-5493 .elementor-element.elementor-element-6ae1f86{text-align:center;}.elementor-5493 .elementor-element.elementor-element-6ae1f86 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:49px;font-weight:bold;text-transform:uppercase;line-height:1.07em;color:var( --e-global-color-4dcccda );}.elementor-5493 .elementor-element.elementor-element-d74a468{--display:flex;}.elementor-5493 .elementor-element.elementor-element-3a316f8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5493 .elementor-element.elementor-element-5da0efb{--display:flex;}.elementor-5493 .elementor-element.elementor-element-8bfeb71{--spacer-size:8px;}.elementor-5493 .elementor-element.elementor-element-2176be8{--display:flex;}.elementor-5493 .elementor-element.elementor-element-36bef3d{width:var( --container-widget-width, 99.038% );max-width:99.038%;--container-widget-width:99.038%;--container-widget-flex-grow:0;text-align:left;}.elementor-5493 .elementor-element.elementor-element-36bef3d > .elementor-widget-container{margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-5493 .elementor-element.elementor-element-36bef3d.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-5493 .elementor-element.elementor-element-36bef3d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:3.2vw;font-weight:500;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:-2px;word-spacing:0em;color:var( --e-global-color-4dcccda );}.elementor-5493 .elementor-element.elementor-element-56a6c27{--spacer-size:50px;}.elementor-5493 .elementor-element.elementor-element-8b42f97{--display:flex;--min-height:70vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5493 .elementor-element.elementor-element-8b42f97:not(.elementor-motion-effects-element-type-background), .elementor-5493 .elementor-element.elementor-element-8b42f97 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-5493 .elementor-element.elementor-element-aae6844{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:35px 35px;--row-gap:35px;--column-gap:35px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-5493 .elementor-element.elementor-element-aae6844.e-con{--align-self:flex-start;}.elementor-5493 .elementor-element.elementor-element-22da640 > .elementor-widget-container{margin:2% 6% 0% 2%;padding:0% 0% 0% 0%;}.elementor-5493 .elementor-element.elementor-element-22da640{text-align:justify;font-family:"Montserrat", Sans-serif;font-size:19px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:var( --e-global-color-4dcccda );}.elementor-5493 .elementor-element.elementor-element-22d7bf5 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-5493 .elementor-element.elementor-element-22d7bf5 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:#00000038;}.elementor-5493 .elementor-element.elementor-element-22d7bf5{width:var( --container-widget-width, 55% );max-width:55%;--container-widget-width:55%;--container-widget-flex-grow:0;--image-transition-duration:1000ms;--overlay-transition-duration:1500ms;--content-text-align:center;--content-padding:24px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-5493 .elementor-element.elementor-element-592f470{--display:flex;}.elementor-5493 .elementor-element.elementor-element-fba065d{--spacer-size:10px;}.elementor-5493 .elementor-element.elementor-element-d2ef980{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5493 .elementor-element.elementor-element-00212bb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5493 .elementor-element.elementor-element-0ae9ff7 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5493 .elementor-element.elementor-element-aec5b8f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-5493 .elementor-element.elementor-element-aec5b8f .elementor-background-slideshow__slide__image{background-position:top center;}.elementor-5493 .elementor-element.elementor-element-db305c6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5493 .elementor-element.elementor-element-69ab201{--spacer-size:50px;}.elementor-5493 .elementor-element.elementor-element-53e4afb .elementor-repeater-item-0b0a661.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-5493 .elementor-element.elementor-element-2c25856 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-bottom:0px;}.elementor-5493 .elementor-element.elementor-element-2c25856 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-5493 .elementor-element.elementor-element-ab24db1 .elementor-repeater-item-5f830f3.jet-parallax-section__layout .jet-parallax-section__image{background-size:auto;}.elementor-5493 .elementor-element.elementor-element-4ab0059{text-align:left;}.elementor-5493 .elementor-element.elementor-element-4ab0059 .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:49px;font-weight:500;text-transform:uppercase;color:#730020;}.elementor-5493 .elementor-element.elementor-element-4ab0059 .elementor-heading-title a:hover, .elementor-5493 .elementor-element.elementor-element-4ab0059 .elementor-heading-title a:focus{color:#730020;}.elementor-5493 .elementor-element.elementor-element-b36d9b2 .jet-accordion > .jet-accordion__inner > .jet-toggle{background-color:rgba(0,0,0,0);padding:0px 0px 0px 0px;margin:0px 0px 22px 0px;border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-5493 .elementor-element.elementor-element-b36d9b2 .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control{background-color:#ffffff;justify-content:flex-start;padding:11px 20px 12px 22px;}.elementor-5493 .elementor-element.elementor-element-b36d9b2 .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control:hover{background-color:#730020;}.elementor-5493 .elementor-element.elementor-element-b36d9b2 .jet-accordion > .jet-accordion__inner > .jet-toggle.active-toggle > .jet-toggle__control{background-color:#730020;}.elementor-5493 .elementor-element.elementor-element-b36d9b2 .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__content{background-color:rgba(0,0,0,0);margin:0px 0px 0px 0px;}.elementor-5493 .elementor-element.elementor-element-b36d9b2 > .elementor-widget-container{margin:0% 0% 0% 0%;}.elementor-5493 .elementor-element.elementor-element-b36d9b2 .jet-accordion{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-5493 .elementor-element.elementor-element-b36d9b2 .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control .jet-toggle__label-icon{margin:0px 20px 0px 0px;}.elementor-5493 .elementor-element.elementor-element-b36d9b2 .jet-toggle__label-text{text-align:left;}.elementor-5493 .elementor-element.elementor-element-b36d9b2 .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control .jet-toggle__label-text{color:#730020;font-family:"Oswald", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;}.elementor-5493 .elementor-element.elementor-element-b36d9b2 .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control .jet-toggle__label-icon .icon-normal{color:#888888;background-color:rgba(0,0,0,0);}.elementor-5493 .elementor-element.elementor-element-b36d9b2 .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control:hover .jet-toggle__label-text{color:#ffffff;}.elementor-5493 .elementor-element.elementor-element-b36d9b2 .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__control:hover .jet-toggle__label-icon .icon-normal{color:#ffffff;background-color:rgba(0,0,0,0);}.elementor-5493 .elementor-element.elementor-element-b36d9b2 .jet-accordion > .jet-accordion__inner > .jet-toggle.active-toggle > .jet-toggle__control .jet-toggle__label-text{color:#FFFFFF;}.elementor-5493 .elementor-element.elementor-element-b36d9b2 .jet-accordion > .jet-accordion__inner > .jet-toggle.active-toggle .jet-toggle__label-icon .icon-active{color:#ffffff;background-color:rgba(0,0,0,0);}.elementor-5493 .elementor-element.elementor-element-b36d9b2 .jet-accordion > .jet-accordion__inner > .jet-toggle > .jet-toggle__content > .jet-toggle__content-inner{padding:22px 15px 13px 26px;}.elementor-5493 .elementor-element.elementor-element-ab24db1 > .elementor-container{max-width:993px;}.elementor-5493 .elementor-element.elementor-element-ab24db1{padding:9px 0px 04px 0px;}.elementor-5493 .elementor-element.elementor-element-a2d2f41{--display:flex;}.elementor-5493 .elementor-element.elementor-element-95d564b{--divider-border-style:solid;--divider-color:var( --e-global-color-4dcccda );--divider-border-width:4.7px;}.elementor-5493 .elementor-element.elementor-element-95d564b .elementor-divider-separator{width:100%;}.elementor-5493 .elementor-element.elementor-element-95d564b .elementor-divider{padding-block-start:15px;padding-block-end:15px;}@media(min-width:768px){.elementor-5493 .elementor-element.elementor-element-3a32dec{--content-width:1200px;}.elementor-5493 .elementor-element.elementor-element-aae6844{--width:53%;}.elementor-5493 .elementor-element.elementor-element-00212bb{--width:50%;}.elementor-5493 .elementor-element.elementor-element-aec5b8f{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-5493 .elementor-element.elementor-element-aae6844{--width:100%;}}@media(max-width:1024px){.elementor-5493 .elementor-element.elementor-element-16aef18{--padding-top:68px;--padding-bottom:0px;--padding-left:54px;--padding-right:0px;}.elementor-5493 .elementor-element.elementor-element-6ae1f86 .elementor-heading-title{font-size:43px;}.elementor-5493 .elementor-element.elementor-element-36bef3d{text-align:center;}.elementor-5493 .elementor-element.elementor-element-36bef3d .elementor-heading-title{font-size:50px;}.elementor-5493 .elementor-element.elementor-element-8b42f97{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10%;--padding-bottom:10%;--padding-left:5%;--padding-right:5%;}.elementor-5493 .elementor-element.elementor-element-aae6844{--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;}.elementor-5493 .elementor-element.elementor-element-22da640{text-align:center;font-size:18px;line-height:1.5em;}.elementor-5493 .elementor-element.elementor-element-22d7bf5{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-5493 .elementor-element.elementor-element-b36d9b2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-5493 .elementor-element.elementor-element-ab24db1{padding:40px 0px 40px 0px;}}@media(max-width:767px){.elementor-5493 .elementor-element.elementor-element-16aef18{--width:100%;--padding-top:15px;--padding-bottom:15px;--padding-left:0px;--padding-right:0px;}.elementor-5493 .elementor-element.elementor-element-e7d12b9 .elementor-heading-title{font-size:16px;}.elementor-5493 .elementor-element.elementor-element-6ae1f86 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5493 .elementor-element.elementor-element-36bef3d .elementor-heading-title{font-size:30px;line-height:1.2em;}.elementor-5493 .elementor-element.elementor-element-8b42f97{--padding-top:15%;--padding-bottom:15%;--padding-left:5%;--padding-right:5%;}.elementor-5493 .elementor-element.elementor-element-aae6844{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5493 .elementor-element.elementor-element-22da640{text-align:left;font-size:16px;}.elementor-5493 .elementor-element.elementor-element-aec5b8f{--width:500px;--min-height:357px;}.elementor-5493 .elementor-element.elementor-element-4ab0059 .elementor-heading-title{font-size:36px;}.elementor-5493 .elementor-element.elementor-element-ab24db1{padding:30px 0px 30px 0px;}}/* Start custom CSS for html, class: .elementor-element-3277179 *//* =========================
   HERO — Boxe (full bg + overlay noir + thème #730020)
   ========================= */

/* (optionnel) Police système + Inter si chargée ailleurs */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');

/* Le header reste au-dessus */
header, .site-header, .elementor-location-header{ position:relative; z-index:1000; }

/* ---------- Wrapper (fond via variable + overlay via ::before) ---------- */
.spt-hero.spt-hero--boxing{
  /* Variables locales */
  --spt-primary: #730020;
  --spt-text: #ffffff;
  --spt-muted: rgba(255,255,255,.95);
  --overlay-alpha: .72; /* modifiable inline dans le HTML */

  position: relative;
  isolation: isolate;
  min-height: 78vh; /* ↓ réduit l'écart vertical par défaut */
  color: var(--spt-text);
  display: flex; align-items: center;
  padding: clamp(28px, 4vw, 56px) 24px clamp(20px, 3vw, 40px);
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;

  /* Fond plein écran via la variable fournie inline */
  background: var(--spt-hero-img) center center / cover no-repeat;
}

.spt-hero.spt-hero--boxing::before{
  content: '';
  position: absolute; inset: 0;
  background: rgba(0,0,0,var(--overlay-alpha));
  z-index: 0; pointer-events: none;
}

/* ---------- Layout ---------- */
.spt-hero--boxing .spt-hero__container{
  position: relative; z-index: 1;
  width: 100%; max-width: 1400px;
  margin: 0 auto; padding: 0 22px;
}
.spt-hero--boxing .spt-hero__content{
  min-height: auto; /* ↓ on n'impose plus 100vh ici */
  display: flex; align-items: flex-start;
  padding-top: clamp(60px, 9vh, 120px); /* ↓ démarre plus haut */
}
.spt-hero--boxing .spt-hero__left{ max-width: 1200px; }

/* ---------- Badge ---------- */
.spt-hero--boxing .spt-hero__badge{
  position: absolute;
  top: clamp(10px, 2vh, 18px); left: 22px;
  display: inline-flex; align-items: center;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.28);
  backdrop-filter: blur(10px);
  border-radius: 999px;
  padding: 8px 14px;
  font-size: 13px; font-weight: 600; color: #fff;
}

/* ---------- Titre + Sous-titre ---------- */
.spt-hero--boxing .spt-hero__title{
  font-size: clamp(40px, 5vw, 62px);
  line-height: 1.08; font-weight: 900;
  margin: 0 0 12px;
  text-shadow: 0 3px 14px rgba(0,0,0,.35);
}
.spt-hero--boxing .spt-hero__subtitle{
  margin-top: clamp(18px, 2.5vh, 32px);  /* ↓ plus compact */
  margin-bottom: 14px;                   /* ↓ plus compact */
  max-width: 760px;
  font-size: 20px; line-height: 1.45; font-weight: 500;
  color: var(--spt-muted);
}

/* ---------- Bullets (✓ avec span.dot) ---------- */
.spt-hero--boxing .spt-hero__features{
  list-style: none; padding: 0; margin: clamp(6px, 1.4vh, 14px) 0 0; /* ↓ plus compact */
  display: grid; gap: 10px; /* ↓ au lieu de 12px */
}
.spt-hero--boxing .spt-hero__features li{
  position: relative; padding-left: 32px;
  font-size: 17px; font-weight: 500; color: #fff;
  text-align: left;
}
.spt-hero--boxing .dot{
  position: absolute; left: 0; top: .35em;
  width: 18px; height: 18px; border-radius: 50%;
  background: var(--spt-primary);
  box-shadow: 0 0 0 3px rgba(255,255,255,.22);
}
.spt-hero--boxing .dot::after{
  content: '✓'; position: absolute; inset: 0;
  display: grid; place-items: center;
  font-size: 12px; font-weight: 800; color: #fff;
}

/* ---------- CTA (deux boutons) ---------- */
.spt-hero--boxing .spt-hero__ctaRow{
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  margin-top: clamp(16px, 3.5vh, 32px);   /* ↓ plus compact */
  margin-bottom: clamp(10px, 2vh, 20px); /* ↓ plus compact */
}
.spt-hero--boxing .spt-btn{
  display: inline-flex; align-items: center; justify-content: center;
  height: 52px; padding: 0 28px;
  border-radius: 12px; font-weight: 800; font-size: 16px; line-height: 1;
  text-decoration: none !important;
  border: 2px solid transparent; cursor: pointer;
  transition: transform .2s, box-shadow .25s, background .25s, color .25s, border-color .25s;
}

/* Forcer texte blanc par défaut sur les liens/boutons (sauf .spt-btn--alt) */
.spt-hero--boxing .spt-btn,
.spt-hero--boxing .spt-btn:link,
.spt-hero--boxing .spt-btn:visited{
  color: #fff !important;
}

/* Bouton 1 : bordeaux plein */
.spt-hero--boxing .spt-btn--primary,
.spt-hero--boxing .spt-btn--primary:link,
.spt-hero--boxing .spt-btn--primary:visited{
  background: var(--spt-primary); border-color: var(--spt-primary);
  box-shadow: 0 8px 28px rgba(0,0,0,.30);
}
.spt-hero--boxing .spt-btn--primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 36px rgba(0,0,0,.50);
}

/* Bouton 2 : blanc (texte bordeaux) */
.spt-hero--boxing .spt-btn--alt,
.spt-hero--boxing .spt-btn--alt:link,
.spt-hero--boxing .spt-btn--alt:visited{
  background: #fff; color: var(--spt-primary) !important; border-color: #fff;
  box-shadow: 0 8px 28px rgba(0,0,0,.22);
}
.spt-hero--boxing .spt-btn--alt:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 32px rgba(0,0,0,.35);
}

/* ---------- Badges ---------- */
.spt-hero--boxing .spt-hero__badges{
  display: flex; gap: 10px; flex-wrap: wrap;
  margin-top: 16px;
}
.spt-hero--boxing .spt-badge{
  color: var(--spt-primary); background: #fff; border: 1px solid rgba(115,0,32,.25);
  padding: 8px 12px; border-radius: 999px; font-size: .88rem; line-height: 1;
  backdrop-filter: blur(6px);
}

/* ---------- Particules décoratives ---------- */
.spt-hero--boxing .spt-hero__particles{
  position: absolute; inset: 0; pointer-events: none; z-index: 0;
}
.spt-hero--boxing .spt-hero__particles span{
  position: absolute; width: 6px; height: 6px; border-radius: 50%;
  background: rgba(255,255,255,.18); filter: blur(1px);
  animation: spt-float 8s linear infinite;
}
.spt-hero--boxing .spt-hero__particles span:nth-child(1){ left:10%; top:18%; animation-duration: 9s; }
.spt-hero--boxing .spt-hero__particles span:nth-child(2){ left:24%; top:72%; animation-duration: 11s; }
.spt-hero--boxing .spt-hero__particles span:nth-child(3){ right:14%; top:22%; animation-duration: 10s; }
.spt-hero--boxing .spt-hero__particles span:nth-child(4){ right:6%; bottom:12%; animation-duration: 12s; }
.spt-hero--boxing .spt-hero__particles span:nth-child(5){ left:46%; top:8%; animation-duration: 13s; }

@keyframes spt-float{
  0%{ transform: translateY(0); opacity: .8; }
  50%{ transform: translateY(-8px); opacity: 1; }
  100%{ transform: translateY(0); opacity: .8; }
}

/* ---------- Responsive ---------- */
/* Tablette */
@media (max-width: 1024px){
  .spt-hero--boxing .spt-hero__subtitle{ max-width: none; }
  .spt-hero.spt-hero--boxing{
    min-height: 72vh; /* ↓ compact aussi sur tablette */
    padding: clamp(24px, 3.5vw, 44px) 24px clamp(16px, 2.5vw, 32px);
  }
  .spt-hero--boxing .spt-hero__content{
    padding-top: clamp(48px, 8vh, 96px);
  }
}

/* Mobile : overlay un peu moins opaque + boutons côte à côte */
@media (max-width: 768px){
  .spt-hero.spt-hero--boxing{ --overlay-alpha: .60; }
  .spt-hero--boxing .spt-hero__particles{ opacity: .18; }

  /* Boutons côte à côte (pas en pile) */
  .spt-hero--boxing .spt-hero__ctaRow{
    flex-wrap: nowrap;
    gap: 8px;
  }
  .spt-hero--boxing .spt-hero__ctaRow .spt-btn{
    width: auto !important;
    flex: 1 1 0;
    min-width: 0;
    height: 48px;
    padding: 0 16px;
    font-size: 15px;
    white-space: nowrap;
  }
}

/* Petits mobiles */
@media (max-width: 720px){
  .spt-hero--boxing .spt-hero__badge{ left: 18px; }
  .spt-hero--boxing .spt-hero__subtitle{ margin-top: 22px; }
}

/* Très petits mobiles (si besoin d’encore plus sombre/clair, ajuste ici) */
@media (max-width: 390px){
  .spt-hero.spt-hero--boxing{ --overlay-alpha: .56; }
}

/* ====== SEULE MODIF POUR LES IMAGES ======
   Override mobile : on remplace UNIQUEMENT la variable image
   (met !important pour dépasser la valeur inline)
*/
@media (max-width: 767px){
  .spt-hero.spt-hero--boxing{
    --spt-hero-img: url('https://preprod.swiss-personal-training.ch/wp-content/uploads/2025/10/coaching-sportif-%E2%80%93-personal-training_331__MOBILE_1024x1536.webp') !important;
    /* Optionnel : cadrage portrait */
    background-position: center top;
  }
}

/* (Option tablette si tu veux l’image mobile jusqu’à 1024px)
@media (max-width: 1024px){
  .spt-hero.spt-hero--boxing{
    --spt-hero-img: url('https://preprod.swiss-personal-training.ch/wp-content/uploads/2025/10/coaching-sportif-%E2%80%93-personal-training_331__MOBILE_1024x1536.webp') !important;
  }
}
*/

/* ===== OVERLAY BEAUCOUP PLUS CLAIR — override l'inline avec !important =====
   (le HTML met souvent --overlay-alpha:.72 ; on écrase ici pour mieux voir l'image) */
.spt-hero.spt-hero--boxing{
  --overlay-alpha: .68 !important;   /* desktop très clair */
}
@media (max-width: 1024px){
  .spt-hero.spt-hero--boxing{
    --overlay-alpha: .14 !important; /* tablette */
  }
}
@media (max-width: 767px){
  .spt-hero.spt-hero--boxing{
    --overlay-alpha: .40 !important; /* mobile */
  }
}

/* (Option : zéro overlay si besoin)
.spt-hero.spt-hero--boxing{ --overlay-alpha: 0 !important; }
*//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a316f8 *//* ===== Coach Wide 3-Cols — thème bordeaux #730020 ===== */
.spt-coachwide {
  --brand: #730020;
  --bg-chip: rgba(115, 0, 32, 0.08);
  --bd-chip: rgba(115, 0, 32, 0.18);
  --bg-quote: rgba(115, 0, 32, 0.06);
  margin: 28px 0;
  color: var(--brand);
  font-size: 16px;
  line-height: 1.5;
}

/* Liens standards (pas le bouton) */
.spt-coachwide a:not(.spt-coachwide__btn) {
  color: var(--brand);
  text-decoration: none;
}

/* Grille 3 colonnes (image | contenu | meta) */
.spt-coachwide__grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr 1fr;
  gap: 24px;
  align-items: start;
}

/* Colonne image : compacte */
.spt-coachwide__media {
  margin: 0;
  padding: 0;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 4/5;
  max-height: 460px;
}
.spt-coachwide__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

/* Colonnes de contenu */
.spt-coachwide__content {
  display: grid;
  align-content: start;
  gap: 16px;
}
.spt-coachwide__header { display: grid; gap: 6px; }
.spt-coachwide__eyebrow {
  margin: 0;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.9;
}
.spt-coachwide__title {
  margin: 0;
  font-size: clamp(1.55rem, 2vw, 1.95rem);
  line-height: 1.1;
}
.spt-coachwide__role { margin: 0; opacity: 0.95; }

/* Chips */
.spt-coachwide__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.spt-coachwide .chip {
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 0.9rem;
  background: var(--bg-chip);
  border: 1px solid var(--bd-chip);
}

/* Sous-titres & listes */
.spt-coachwide__h3 {
  margin: 0 0 6px;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  opacity: 0.95;
}
.spt-coachwide__list {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 6px;
}
.spt-coachwide__list li::marker { color: var(--brand); }
.spt-coachwide__langs { margin: 0; }

/* Citation */
.spt-coachwide__quote {
  margin: 0;
  padding: 12px 14px;
  border-left: 3px solid var(--brand);
  border-radius: 8px;
  background: var(--bg-quote);
  font-style: italic;
  font-size: 0.98rem;
}

/* ===== BOUTON — compact, même taille de texte ===== */
.spt-coachwide__btn,
.spt-coachwide__btn:link,
.spt-coachwide__btn:visited {
  /* compact mais texte inchangé */
  display: inline-flex;                 /* évite toute largeur forcée */
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: fit-content;                   /* shrink-to-fit, pas pleine largeur */
  max-width: 100%;
  white-space: nowrap;                  /* pas de retour à la ligne */
  padding: 8px 16px;                    /* ↓ hauteur du bouton */
  line-height: 1.1;                     /* ne change pas la taille de police */
  font-size: 1rem;                      /* même taille que le texte global */
  font-weight: 700;                     /* conserve le poids initial */
  border-radius: 12px;
  background: var(--brand);
  color: #fff !important;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
  transition: transform .12s ease, filter .12s ease, box-shadow .12s ease;
  align-self: start;                    /* empêche l’étirement en grid */
}
.spt-coachwide__btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.03);
  color: #fff !important;
}
.spt-coachwide__btn:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
  box-shadow: 0 0 0 3px rgba(115, 0, 32, 0.35);
  color: #fff !important;
}
.spt-coachwide__btn:active { transform: translateY(0); }

/* Métadonnées */
.spt-coachwide__meta { display: grid; gap: 16px; }

/* Responsive */
@media (max-width: 1024px) {
  .spt-coachwide__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .spt-coachwide__grid { grid-template-columns: 1fr; gap: 18px; }
  .spt-coachwide__media { aspect-ratio: 1/1; max-height: 420px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0ae9ff7 *//* ===== SECTION COLLÉE AUX BORDS ===== */
.spt-edge-split{
  --ink:#27348B; --brand:#730020;
  display:grid; grid-template-columns: 1fr 1fr;
  gap:px;                          /* espace entre schéma et photo */
  max-width:1480px; margin:0 auto;
  padding:0 !important;              /* ⇦ zéro padding global demandé */
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

/* ===== PHOTO À DROITE — VRAI BORD-À-BORD ===== */
.edge-photo{ margin:0; padding:0; position:relative; overflow:hidden; border-radius:0; }
.edge-photo img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 35%; }
@media (min-width:1025px){ .edge-photo{ min-height:460px; } }

/* ===== GRAPHE COMPACT (hauteur contrôlée) ===== */
.edge-graph__wrap{
  position:relative; background:#fff; border:1px solid #e9e9ee;
  box-shadow:0 12px 28px rgba(0,0,0,.08); border-radius:14px;
  min-height:380px;                   /* lisible, pas trop haut */
  max-height:460px;                   /* borne haute */
  padding:12px;
}

/* liens derrière les cartes */
.edge-graph__links{ position:absolute; inset:8px; z-index:0; pointer-events:none; }
.edge-graph__links .halo{ fill:none; stroke:#fff; stroke-width:12; stroke-linecap:round; }
.edge-graph__links .link{ fill:none; stroke:var(--ink); stroke-width:4; stroke-linecap:round; }

/* grille compacte */
.edge-graph__grid{
  position:relative; z-index:1; height:100%;
  display:grid; grid-template-columns:repeat(3,1fr); grid-template-rows:repeat(3,1fr);
  gap:12px; padding:6px;
}

/* cartes */
.node,.center{
  background:#fff; border:1.6px solid var(--ink); border-radius:12px;
  padding:12px; box-shadow:0 8px 20px rgba(0,0,0,.06);
}
.node h4{ margin:0 0 4px; color:var(--brand); font-weight:800; font-size:clamp(14px,1.1vw,17px); }
.node p{ margin:0; color:#2b2f36; line-height:1.48; font-size:clamp(12px,.95vw,14px); }

/* positions */
.node--top    { grid-area:1 / 2; align-self:start; }
.node--right  { grid-area:2 / 3; justify-self:end; align-self:center; }
.node--bottom { grid-area:3 / 2; align-self:end; }
.node--left   { grid-area:2 / 1; justify-self:start; align-self:center; }

.center{
  grid-area:2 / 2; display:flex; align-items:center; justify-content:center; text-align:center; gap:4px;
}
.center strong{ color:var(--brand); font-size:clamp(15px,1.3vw,18px); line-height:1.2; }
.center em{ color:#4a4f58; font-style:normal; font-weight:600; font-size:clamp(11px,.9vw,13px); }

/* ===== MOBILE ===== */
@media (max-width:1024px){
  .spt-edge-split{ grid-template-columns:1fr; gap:10px; }
  .edge-graph__links{ display:none; }
  .edge-photo{ min-height:44vh; }
}/* End custom CSS */