.elementor-kit-13{--e-global-color-primary:#0077FF;--e-global-color-secondary:#0056B3;--e-global-color-text:#222222;--e-global-color-accent:#00CC99;--e-global-color-3fda220:#F5FAFF;--e-global-color-5a3761e:#FFFFFF;--e-global-color-5f64c51:#000000;--e-global-color-09919b6:#02010100;--e-global-color-4444d73:#575A5B;--e-global-color-f6ee69a:#DDE9F5;--e-global-color-4890ba1:#4894EF;--e-global-color-7abfa12:#AACCF5;--e-global-color-3dfb760:#F5F5F5;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Be Vietnam Pro";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.8em;--e-global-typography-accent-font-family:"Be Vietnam Pro";--e-global-typography-accent-font-size:30px;--e-global-typography-accent-font-weight:500;--e-global-typography-7ceead3-font-family:"Be Vietnam Pro";--e-global-typography-7ceead3-font-size:80px;--e-global-typography-7ceead3-font-weight:600;--e-global-typography-7ceead3-line-height:1.2em;--e-global-typography-347aa81-font-family:"Be Vietnam Pro";--e-global-typography-347aa81-font-size:64px;--e-global-typography-347aa81-font-weight:500;--e-global-typography-347aa81-line-height:1.2em;--e-global-typography-3d60b8e-font-size:30px;--e-global-typography-3d60b8e-font-weight:700;--e-global-typography-3d60b8e-line-height:1.2em;--e-global-typography-8b8d6d0-font-family:"Be Vietnam Pro";--e-global-typography-8b8d6d0-font-size:44px;--e-global-typography-8b8d6d0-font-weight:500;--e-global-typography-8b8d6d0-line-height:1.3em;--e-global-typography-1abeed5-font-family:"Be Vietnam Pro";--e-global-typography-1abeed5-font-size:18px;--e-global-typography-1abeed5-font-weight:400;--e-global-typography-1abeed5-line-height:1.2em;--e-global-typography-8c508c4-font-family:"Be Vietnam Pro";--e-global-typography-8c508c4-font-size:28px;--e-global-typography-8c508c4-font-weight:400;--e-global-typography-8c508c4-line-height:1.2em;--e-global-typography-df4eb3d-font-family:"Be Vietnam Pro";--e-global-typography-df4eb3d-font-size:14px;--e-global-typography-df4eb3d-font-weight:400;}.elementor-kit-13 button,.elementor-kit-13 input[type="button"],.elementor-kit-13 input[type="submit"],.elementor-kit-13 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-1abeed5-font-family ), Sans-serif;font-size:var( --e-global-typography-1abeed5-font-size );font-weight:var( --e-global-typography-1abeed5-font-weight );line-height:var( --e-global-typography-1abeed5-line-height );color:var( --e-global-color-5a3761e );border-radius:5px 5px 5px 5px;padding:15px 25px 15px 25px;}.elementor-kit-13 button:hover,.elementor-kit-13 button:focus,.elementor-kit-13 input[type="button"]:hover,.elementor-kit-13 input[type="button"]:focus,.elementor-kit-13 input[type="submit"]:hover,.elementor-kit-13 input[type="submit"]:focus,.elementor-kit-13 .elementor-button:hover,.elementor-kit-13 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-5a3761e );}.elementor-kit-13 e-page-transition{background-color:#FFBC7D;}.elementor-kit-13 p{margin-block-end:10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.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-13 button,.elementor-kit-13 input[type="button"],.elementor-kit-13 input[type="submit"],.elementor-kit-13 .elementor-button{font-size:var( --e-global-typography-1abeed5-font-size );line-height:var( --e-global-typography-1abeed5-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-13{--e-global-typography-text-font-size:16px;--e-global-typography-7ceead3-font-size:30px;--e-global-typography-347aa81-font-size:28px;--e-global-typography-3d60b8e-font-size:26px;--e-global-typography-8b8d6d0-font-size:22px;--e-global-typography-1abeed5-font-size:18px;--e-global-typography-8c508c4-font-size:18px;}.elementor-kit-13 button,.elementor-kit-13 input[type="button"],.elementor-kit-13 input[type="submit"],.elementor-kit-13 .elementor-button{font-size:var( --e-global-typography-1abeed5-font-size );line-height:var( --e-global-typography-1abeed5-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =========================
   CTA "SLIDE ARROW"
   ========================= */

.elementor .btn-slide-arrow :is(a.elementor-button, button.elementor-button){
  position: relative !important;
  overflow: hidden !important;
  border-radius: 999px !important; /* pill */
  isolation: isolate;              
  padding-right: 64px !important;  
}

/* Texte au-dessus */
.elementor .btn-slide-arrow :is(a.elementor-button, button.elementor-button)
  :is(.elementor-button-content-wrapper, .elementor-button-text){
  position: relative !important;
  z-index: 5 !important;
}

/* Pastille blanche */
.elementor .btn-slide-arrow :is(a.elementor-button, button.elementor-button)::after{
  content: "";
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 999px;
  background: #fff;
  z-index: 2 !important;
  transition: width 300ms ease-out;
}

/* Slide left */
.elementor .btn-slide-arrow :is(a.elementor-button, button.elementor-button):hover::after{
  width: calc(100% - 16px);
}

/* Flèche SVG */
.elementor .btn-slide-arrow :is(a.elementor-button, button.elementor-button)::before{
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%) rotate(-45deg);
  width: 30px;
  height: 25px;
  z-index: 6 !important;

  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12h12' stroke='%234894EF' stroke-width='2.5' stroke-linecap='round'/%3E%3Cpath d='M13 6l6 6-6 6' stroke='%234894EF' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

  transition: transform 300ms ease-out;
}

/* Rotate */
.elementor .btn-slide-arrow :is(a.elementor-button, button.elementor-button):hover::before{
  transform: translateY(-50%) rotate(0deg);
}



/*** effet focus camera section avis vidéos ***/
/* ANGLES */
.video-wrap::after{
  content: "";
  position: absolute;
  inset: 25px;               /* éloignement des bords */
  z-index: 999;              /* au-dessus overlay vidéo */
  pointer-events: none;

  /* traits plus fins et plus courts */
background:
    /* TOP LEFT */
    linear-gradient(#fff,#fff) 0 0 / 14px 1.5px no-repeat,
    linear-gradient(#fff,#fff) 0 0 / 1.5px 14px no-repeat,

    /* TOP RIGHT */
    linear-gradient(#fff,#fff) 100% 0 / 14px 1.5px no-repeat,
    linear-gradient(#fff,#fff) 100% 0 / 1.5px 14px no-repeat,

    /* BOTTOM LEFT */
    linear-gradient(#fff,#fff) 0 100% / 14px 1.5px no-repeat,
    linear-gradient(#fff,#fff) 0 100% / 1.5px 14px no-repeat,

    /* BOTTOM RIGHT */
    linear-gradient(#fff,#fff) 100% 100% / 14px 1.5px no-repeat,
    linear-gradient(#fff,#fff) 100% 100% / 1.5px 14px no-repeat;

  opacity: 0;
  transform: scale(0.94);
  transition: opacity 300ms ease-out, transform 300ms ease-out;
}

.video-wrap:hover::after {
  opacity: 1;
  transform: scale(1);
}

/*** effet focus camera ***/
/* ANGLES */
.card{
  position: relative;
  overflow: hidden;
}

/* ANGLES  */
.card::after{
  content: "";
  position: absolute;
  inset: 25px;
  z-index: 999;
  pointer-events: none;
  
  background:
    /* TOP LEFT */
    linear-gradient(#fff,#fff) 0 0 / 14px 1.5px no-repeat,
    linear-gradient(#fff,#fff) 0 0 / 1.5px 14px no-repeat,

    /* TOP RIGHT */
    linear-gradient(#fff,#fff) 100% 0 / 14px 1.5px no-repeat,
    linear-gradient(#fff,#fff) 100% 0 / 1.5px 14px no-repeat,

    /* BOTTOM LEFT */
    linear-gradient(#fff,#fff) 0 100% / 14px 1.5px no-repeat,
    linear-gradient(#fff,#fff) 0 100% / 1.5px 14px no-repeat,

    /* BOTTOM RIGHT */
    linear-gradient(#fff,#fff) 100% 100% / 14px 1.5px no-repeat,
    linear-gradient(#fff,#fff) 100% 100% / 1.5px 14px no-repeat;

  opacity: 0.4;
  transform: scale(0.96);
  transition:
    opacity 300ms ease-out,
    transform 300ms ease-out;
}

/* =========================
   VIDEO ICON
   ========================= */
.card .video-icon{
  opacity: 0.4;
  transform: scale(0.96);
  transition:
    opacity 300ms ease-out,
    transform 300ms ease-out;
}

/* =========================
   HOVER GLOBAL
   ========================= */
.card:hover::after,
.card:hover .video-icon{
  opacity: 1;
  transform: scale(1);
}/* End custom CSS */