.elementor-kit-9{--e-global-color-primary:#133240;--e-global-color-secondary:#13B9AE;--e-global-color-text:#3550B3;--e-global-color-accent:#A45F34;--e-global-color-bc6c508:#133240;--e-global-color-5899170:#3D5260;--e-global-color-3f5e46c:#5682DB;--e-global-color-9901641:#C07D40;--e-global-color-6c6ad91:#F2E7D3;--e-global-color-d3b46c1:#E3CDA4;--e-global-color-dc62259:#FFFFFFCC;--e-global-color-72ef959:#3D5260CC;--e-global-color-e92702c:#FFFFFF;--e-global-color-a957342:#FAFBFC;--e-global-color-62390fe:#F3F5FB;--e-global-color-7b90ae8:#ECF5F5;--e-global-color-0563002:#0C958F;--e-global-color-7b68f04:#0E7774;--e-global-color-aa05215:#22667C;--e-global-color-42db58b:#245466;--e-global-color-5701ccd:#224757;--e-global-color-b801e5d:#0B2A38;--e-global-color-10db0cd:#E0EAF9;--e-global-color-28b59eb:#76A2E4;--e-global-color-50e21b8:#4267CE;--e-global-color-696f502:#33469A;--e-global-color-8e8a8a6:#28CCBF;--e-global-color-ba5b1be:#105F5E;--e-global-color-5cc5c89:#124F4E;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-line-height:1.2;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:0.8rem;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-font-style:normal;--e-global-typography-secondary-line-height:1.4;--e-global-typography-secondary-letter-spacing:0.1em;--e-global-typography-text-font-family:"Nunito";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-font-style:normal;--e-global-typography-text-line-height:1.4;--e-global-typography-accent-font-family:"Nunito";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-font-style:normal;--e-global-typography-accent-line-height:1.4;--e-global-typography-810435e-font-family:"Nunito";--e-global-typography-810435e-font-size:1.125rem;--e-global-typography-810435e-font-weight:400;--e-global-typography-810435e-font-style:normal;--e-global-typography-810435e-line-height:1.5;--e-global-typography-e1d1f7d-font-family:"Nunito";--e-global-typography-e1d1f7d-font-size:1rem;--e-global-typography-e1d1f7d-font-weight:600;--e-global-typography-e1d1f7d-font-style:normal;--e-global-typography-834a7b1-font-family:"Nunito";--e-global-typography-834a7b1-font-size:1.125rem;--e-global-typography-834a7b1-font-weight:600;--e-global-typography-834a7b1-font-style:normal;--e-global-typography-834a7b1-line-height:1.2;--e-global-typography-14219c2-font-family:"Nunito";--e-global-typography-14219c2-font-size:1.4rem;--e-global-typography-14219c2-font-weight:600;--e-global-typography-14219c2-font-style:normal;--e-global-typography-14219c2-line-height:1.2;--e-global-typography-ee831c1-font-family:"Nunito";--e-global-typography-ee831c1-font-size:0.9rem;--e-global-typography-ee831c1-font-weight:600;--e-global-typography-ee831c1-font-style:normal;--e-global-typography-ea47c3f-font-family:"Nunito";--e-global-typography-ea47c3f-font-size:0.813rem;--e-global-typography-ea47c3f-font-weight:600;--e-global-typography-ea47c3f-font-style:normal;--e-global-typography-ea47c3f-line-height:1.2;--e-global-typography-7508a77-font-family:"Nunito";--e-global-typography-7508a77-font-size:0.938rem;--e-global-typography-7508a77-font-weight:400;--e-global-typography-7508a77-font-style:italic;--e-global-typography-7508a77-line-height:1.3;--e-global-typography-ad40781-font-family:"Nunito";--e-global-typography-ad40781-font-size:0.875rem;--e-global-typography-ad40781-font-weight:600;--e-global-typography-ad40781-line-height:1.2;--e-global-typography-ad40781-letter-spacing:0.02em;--e-global-typography-583e885-font-family:"Nunito";--e-global-typography-583e885-font-size:0.9rem;--e-global-typography-583e885-font-weight:400;--e-global-typography-583e885-font-style:normal;--e-global-typography-583e885-line-height:1.3;--e-global-typography-3ef76cc-font-family:"Nunito";--e-global-typography-3ef76cc-font-size:0.813rem;--e-global-typography-3ef76cc-font-weight:400;--e-global-typography-3ef76cc-font-style:italic;--e-global-typography-3ef76cc-line-height:1.4;background-color:var( --e-global-color-a957342 );color:var( --e-global-color-bc6c508 );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 );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:var( --e-global-color-0563002 );font-family:var( --e-global-typography-ee831c1-font-family ), Sans-serif;font-size:var( --e-global-typography-ee831c1-font-size );font-weight:var( --e-global-typography-ee831c1-font-weight );font-style:var( --e-global-typography-ee831c1-font-style );color:var( --e-global-color-e92702c );box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.1) inset;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-0563002 );border-radius:5px 5px 5px 5px;padding:12px 18px 12px 18px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-e92702c );box-shadow:0px 0px 20px 0px rgba(0, 0, 0, 0.1) inset;border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-secondary );}.elementor-kit-9 a{color:var( --e-global-color-0563002 );}.elementor-kit-9 a:hover{color:var( --e-global-color-text );}.elementor-kit-9 h1{font-family:"Montserrat", Sans-serif;font-size:2.5rem;font-weight:700;font-style:normal;line-height:1.5;}.elementor-kit-9 h2{font-family:"Montserrat", Sans-serif;font-size:2.4rem;font-weight:600;font-style:normal;line-height:1.2;}.elementor-kit-9 h3{font-family:"Montserrat", Sans-serif;font-size:1.5rem;font-weight:600;font-style:normal;}.elementor-kit-9 h4{font-family:"Montserrat", Sans-serif;font-size:1.25rem;font-weight:600;font-style:normal;}.elementor-kit-9 h5{font-family:"Montserrat", Sans-serif;font-size:1.1rem;font-weight:600;font-style:normal;}.elementor-kit-9 h6{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:600;font-style:normal;}.elementor-kit-9 img{border-radius:15px 15px 15px 15px;}.elementor-kit-9 label{color:var( --e-global-color-5899170 );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 );font-style:var( --e-global-typography-accent-font-style );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{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 );font-style:var( --e-global-typography-text-font-style );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-5899170 );border-style:none;border-radius:0px 0px 0px 0px;}.elementor-kit-9 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea:focus,.elementor-kit-9 .elementor-field-textual:focus{color:var( --e-global-color-5899170 );border-style:none;border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1260px;}.e-con{--container-max-width:1260px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}.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);}@media(max-width:1024px){.elementor-kit-9{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 h1{font-size:2.2rem;}.elementor-kit-9 h2{font-size:2rem;}.elementor-kit-9 h3{font-size:1.35rem;}.elementor-kit-9 h4{font-size:1.15rem;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-ee831c1-font-size );padding:8px 14px 8px 14px;}.elementor-kit-9 label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:20px;--container-default-padding-right:20px;--container-default-padding-bottom:20px;--container-default-padding-left:20px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-text-font-size:0.9rem;--e-global-typography-accent-font-size:0.9rem;--e-global-typography-810435e-font-size:1.063rem;--e-global-typography-e1d1f7d-font-size:0.9rem;--e-global-typography-7508a77-font-size:0.9rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 h1{font-size:2rem;}.elementor-kit-9 h2{font-size:1.6rem;}.elementor-kit-9 h3{font-size:1.25rem;}.elementor-kit-9 h4{font-size:1.1rem;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{font-size:var( --e-global-typography-ee831c1-font-size );}.elementor-kit-9 label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:20px;--container-default-padding-right:20px;--container-default-padding-bottom:20px;--container-default-padding-left:20px;}}/* Start custom CSS *//*Generalités*/
strong, b {font-weight:600 !important;}
.cesure {
   text-align: justify;
    hyphens: auto;
    -webkit-hyphens: auto;
    lang: fr; 
}
.accent {color: var(--e-global-color-accent);
}
.accent2 {color: var(--e-global-color-9901641);
}
.accent3 {color: var(--e-global-color-secondary);
}
.accent4{color: var(--e-global-color-0563002);}
.accent5{color:var( --e-global-color-text );}
.asterix {
    color:var( --e-global-color-0563002 );
}
/*etiquette*/
.etiquette .elementor-icon-list-item {
    background:var( --e-global-color-6c6ad91 );
     border-radius: 20px;
    padding:4px 16px !important;
}

/*timeline*/
.timeline-date {
    display: block;
    font-family: var( --e-global-typography-583e885-font-family ), Sans-serif;
    font-weight: 400;
    font-size: 0.813rem;
    font-style: italic;
}

/*ouverlay legende sur image*/
.elementor-widget-ucaddon_subtle_overlay_content_box .blox_classic_title,
.elementor-widget-ucaddon_subtle_overlay_content_box .blox_classic_subtitle {
	padding: 0 25px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-widget-ucaddon_subtle_overlay_content_box .blox_classic_title,
    .elementor-widget-ucaddon_subtle_overlay_content_box .blox_classic_subtitle {
    	padding: 0 10px;
    }
}
@media (max-width: 767px) {
    .elementor-widget-ucaddon_subtle_overlay_content_box .blox_classic_title,
    .elementor-widget-ucaddon_subtle_overlay_content_box .blox_classic_subtitle {
    	padding: 0 10px;
    }
}

/*Cookies*/
a.cmplz-show-banner {
    cursor: pointer;
}
/*page maintenance*/
.elementor-maintenance-mode #cmplz-manage-consent {display:none !important;}

/*fleche sous-menu*/
.raven-adnav-menu .raven-menu-item.has-submenu .link-text {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.raven-adnav-menu .raven-menu-item.has-submenu .sub-arrow {
  margin-left: auto;
  position: static;
}

/*menu d'ancre*/
.ceb-anchor-nav {
  position: relative;
  z-index: 998; /* sous le header sticky qui est généralement 999+ */
  background: purple;
  transition: box-shadow .2s ease;
}

.ceb-anchor-nav.is-stuck {
  position: fixed;
  left: 0;
  right: 0;
  box-shadow: 0 2px 12px rgba(0,0,0,.3);
}

.ceb-anchor-nav-spacer {
  display: none;
}
.ceb-anchor-nav-spacer.active {
  display: block;
}

.ceb-anchor-nav a {
  color: pink !important;
  text-decoration: none !important;
  padding: 14px 18px;
  display: inline-block;
  border-bottom: 3px solid transparent;
}
.ceb-anchor-nav a.is-active {
  color: yellow !important;
  border-bottom-color:orange !important;
}

/* Liste avec chevron svg */
.ceb-list ul {
  list-style: none;
  margin: 0;
  padding:0;
  color: inherit !important;
}
.ceb-list ul li {
  list-style: none;
  position: relative;
  padding-left: 24px;
  color: inherit !important;
}
.ceb-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2em;
  width: 14px;
  height: 14px;
  background-color:var( --e-global-color-5899170 );; /* couleur par défaut */
  -webkit-mask-image: url("https://www.brevenne.com/wp-content/uploads/2026/07/icone-chevron-droit.svg");
  mask-image: url("https://www.brevenne.com/wp-content/uploads/2026/07/icone-chevron-droit.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

/* Variantes couleur */
.ceb-list-malachite li::before { background-color: var( --e-global-color-secondary ); }

.ceb-list-malachite-dark li::before { background-color: var(--e-global-color-0563002); }

.ceb-list-cuivre li::before { background-color:var( --e-global-color-accent ); }

.ceb-list-cuivre-light li::before    { background-color:var(--e-global-color-9901641); }

.ceb-list-azurite li::before      { background-color:var( --e-global-color-text ); }

.ceb-list-azurite-light li::before { background-color: var( --e-global-color-3f5e46c ); }

/* image cards perimetre*/
.img-card-laf img {
    border-radius: inherit;
}
.img-card-laf h3 {
    margin-bottom:15px;
}
.img-card-laf .uc_classic_content_placeholder {
  position: relative;
}
.img-card-laf .uc_classic_content_placeholder::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(192, 125, 64, 0.3);
  opacity: 0;
  pointer-events: none;
  z-index: 1;
  transition: opacity 0.3s ease;
}
.img-card-laf .uc_classic_content_placeholder:hover::before {
  opacity: 1;
}

/* ============================================
   BREAKOUT COLONNES - Conteneur qui déborde 
   jusqu'au bord de l'écran (gauche ou droite)
   Usage : classes break-right-XX / break-left-XX
   sur le conteneur Elementor concerné
   ============================================ */

.break-right-30,
.break-right-50,
.break-right-65,
.break-left-30,
.break-left-50,
.break-left-65 {
  position: absolute !important;
  top: 0;
  bottom: 0;
  z-index: 1;
}
.break-right-30,
.break-right-50,
.break-right-65 {
  right: 0;
  margin-right: calc(-50vw + 50%) !important;
}
.break-left-30,
.break-left-50,
.break-left-65 {
  left: 0;
  margin-left: calc(-50vw + 50%) !important;
}
.break-right-30 { width: 30vw; }
.break-right-50 { width: 50vw; }
.break-right-65 { width: 65vw; }
.break-left-30  { width: 30vw; }
.break-left-50  { width: 50vw; }
.break-left-65  { width: 65vw; }

@media (max-width: 767px) {
  .break-right-30,
  .break-right-50,
  .break-right-65,
  .break-left-30,
  .break-left-50,
  .break-left-65 {
    position: static !important;
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    right: auto;
    left: auto;
    top: auto;
    bottom: auto;
  }
}

/* ============================================
   BORDER SLIDE - Bordure qui glisse au hover
   Usage : classe border-slide sur le conteneur
   ============================================ */

.border-slide {
  position: relative;
  overflow: hidden; 
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.border-slide::before {
  content: "";
  position: absolute;
  bottom: 0;
  top: auto;
  left: 0;
  right: 0;
  height: 3px;
  background: var( --e-global-color-secondary ); 
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.border-slide:hover::before {
  transform: scaleX(1);
}

/* ============================================
pour résoudre bug forme de séparation page single
   ============================================ */
.elementor-shape{overflow:hidden;position:absolute;left:0;width:100%;line-height:0;direction:ltr}
.elementor-shape-top{top:-1px}
.elementor-shape-bottom{bottom:-1px}
.elementor-shape[data-negative=false].elementor-shape-bottom,
.elementor-shape[data-negative=true].elementor-shape-top{transform:rotate(180deg)}
.elementor-shape svg{display:block;width:calc(100% + 1.3px);position:relative;left:50%;transform:translateX(-50%)}
.elementor-shape .elementor-shape-fill{transform-origin:center;transform:rotateY(0deg)}/* End custom CSS */