.elementor-kit-11{--e-global-color-primary:#7C07A4;--e-global-color-secondary:#FFE080;--e-global-color-text:#2B2D42;--e-global-color-accent:#61CE70;--e-global-color-dde4d59:#FFFFFF;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ── HERO ── */
.hero-bg{
  background:
    linear-gradient(rgba(22,32,27,.45), rgba(22,32,27,.45)),
    linear-gradient(180deg,
      rgba(22,32,27,0)   0%,
      rgba(22,32,27,.85) 78%,
      #16201B            100%),
    url('https://ces.romain-kantzer.com/wp-content/uploads/2026/06/equipe-nationale1.webp') center / cover no-repeat;
  min-height: 88vh;
  display: flex;
  align-items: flex-end;
}
/* ── Reset des marges ── */
body{ margin:0 !important; padding:0 !important; }
.e-con, .e-con-inner, .elementor,
.elementor-section-wrap,
main, .site-content, .content-area, .page-content{
  margin-top:0 !important;
  padding-top:0 !important;
}
/* ── Header : fixe, transparent par-dessus le hero ── */
.ce-header{
  position: fixed !important;
  top: 0; left: 0; width: 100%;
  z-index: 999;
  background: transparent !important;
  transition: background .3s ease, box-shadow .3s ease;
}
/* État scrollé, piloté par NOTRE classe .is-scrolled */
.ce-header.is-scrolled{
  background: #16201B !important;
  box-shadow: 0 6px 24px -16px rgba(0,0,0,.6);
}/* End custom CSS */