.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-b097af7:#FFFFFF8A;--e-global-color-0fa92e7:#FFFFFF;--e-global-color-badf578:#000000;--e-global-color-316b832:#001432;--e-global-color-0973fe0:#5CFFA5;--e-global-color-18515b1:#2E5FFF;--e-global-color-793b29c:#2E5FFF26;--e-global-color-de73ff6:#88A5FF;--e-global-color-d834a15:#FFFFFFDB;--e-global-color-fd279c1:#5CFFA540;--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;--e-global-typography-677b042-font-family:"Stardust";--e-global-typography-677b042-font-size:20px;--e-global-typography-677b042-font-weight:300;--e-global-typography-bc46a8b-font-family:"Stardust";--e-global-typography-bc46a8b-font-size:clamp(0.8125rem, 0.3125rem + 0.7813vw, 1.25rem);--e-global-typography-bc46a8b-font-weight:300;--e-global-typography-609c07b-font-family:"Stardust";--e-global-typography-609c07b-font-size:100px;--e-global-typography-609c07b-font-weight:100;--e-global-typography-13b7aff-font-family:"Stardust";--e-global-typography-13b7aff-font-size:45px;--e-global-typography-13b7aff-font-weight:300;--e-global-typography-13b7aff-line-height:1.2em;--e-global-typography-46e0ab0-font-family:"Stardust";--e-global-typography-46e0ab0-font-size:15px;--e-global-typography-46e0ab0-font-weight:100;--e-global-typography-46e0ab0-line-height:1.2em;--e-global-typography-5903073-font-family:"Stardust";--e-global-typography-5903073-font-size:40px;--e-global-typography-5903073-font-weight:300;--e-global-typography-4322ba2-font-family:"Stardust";--e-global-typography-4322ba2-font-size:clamp(2rem, 1.5714rem + 0.6696vw, 2.375rem);--e-global-typography-4322ba2-font-weight:500;--e-global-typography-4322ba2-line-height:1em;--e-global-typography-87fa598-font-family:"Stardust";--e-global-typography-87fa598-font-size:clamp(1.1875rem, 0.7589rem + 0.6696vw, 1.5625rem);--e-global-typography-87fa598-font-weight:300;--e-global-typography-2fb0c31-font-family:"Stardust";--e-global-typography-2fb0c31-font-size:18px;--e-global-typography-2fb0c31-font-weight:300;--e-global-typography-a908108-font-family:"Stardust";--e-global-typography-a908108-font-size:30px;--e-global-typography-a908108-font-weight:500;--e-global-typography-a908108-line-height:1em;--e-global-typography-c875f09-font-family:"Stardust";--e-global-typography-c875f09-font-size:15px;--e-global-typography-c875f09-font-weight:100;--e-global-typography-94f0922-font-family:"Stardust";--e-global-typography-94f0922-font-size:clamp(1.1875rem, 0.4018rem + 1.2277vw, 1.875rem);--e-global-typography-94f0922-font-weight:300;--e-global-typography-94f0922-line-height:1.3em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-block-end:1.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--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:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-677b042-font-size:1.1em;--e-global-typography-bc46a8b-font-size:1em;--e-global-typography-13b7aff-font-size:2.5em;--e-global-typography-5903073-font-size:35px;--e-global-typography-4322ba2-font-size:2em;--e-global-typography-87fa598-font-size:1.3em;--e-global-typography-2fb0c31-font-size:1em;--e-global-typography-a908108-font-size:2em;--e-global-typography-94f0922-font-size:1.1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-bc46a8b-font-size:1.1em;--e-global-typography-609c07b-font-size:5em;--e-global-typography-13b7aff-font-size:1.8em;--e-global-typography-5903073-font-size:1.8em;--e-global-typography-4322ba2-font-size:1.6em;--e-global-typography-87fa598-font-size:1.4em;--e-global-typography-2fb0c31-font-size:1em;--e-global-typography-a908108-font-size:1.6em;--e-global-typography-c875f09-font-size:1em;--e-global-typography-94f0922-font-size:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.ct97 {
  max-width: 2500px;
  margin-inline: auto;
}

.elementor-widget-text-editor p:last-child{ margin-bottom:0px;}

.elementor-button {
  transition: none !important;
}

.elementor-nav-menu a {
  transition: none !important;
}

/* ===== TEXTE DÉFILANT + icone ==== */
.def {
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  box-sizing: border-box;
}
.def .inner {
  display: inline-block;
  white-space: nowrap;
  animation: defilement-loop 65s linear infinite;
}
@keyframes defilement-loop {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}

.inner .icon {
  display: inline-block;
  height: 0.7em;
  width: auto;
  margin: 0 0.35em; 
  user-select: none;
  pointer-events: none;
}


/* ===== Icones etiquette ==== */


.ico_badge_gr .elementor-heading-title,
.ico_badge_bl .elementor-heading-title,
.ico_badge_ic .elementor-heading-title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 16px;
  border-radius: 10px; 
  font-weight: 600;
  line-height: 1;
  margin: 0;
  cursor: default;
}

.ico_badge_gr .elementor-heading-title {
  border: 1px solid rgba(46, 95, 255, 0.6);
  background-color: rgba(92, 255, 165, 0.6);
  color: #2e5fff;
}

.ico_badge_bl .elementor-heading-title {
  border: 1px solid #001432;
  background-color: #001432;
  color: #fff;
}

.ico_badge_ic .elementor-heading-title {
  border: 1px solid #b8c5fc;
  background-color: #99adff;
  color: #001432;
}
.ico_badge_ic .elementor-heading-title:hover {
  background-color: #001432;
  color: #fff;
}

@media (min-width: 1024px) {
  .ico_badge_gr .elementor-heading-title,
  .ico_badge_bl .elementor-heading-title,
  .ico_badge_ic .elementor-heading-title {
    padding: 6px clamp(8px, calc(0.9vw - 1px), 16px);
  }
}

/* ===== Date + icone ==== */

.date-item {
  display: inline-flex;
  align-items: center;
  gap: 0.08em;
  font-family: var(--e-global-typography-5903073-font-family), Sans-serif;
  font-size: var(--e-global-typography-5903073-font-size);
  font-weight: var(--e-global-typography-5903073-font-weight);
  color: var(--e-global-color-18515b1);
}

.date-icon {
  display: inline-block;
  width: 0.55em;  
  height: 0.55em;
  background-image: url("https://www.tecnulugia.com/wp-content/uploads/2025/08/Fichier-3.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}


/* ===== blur ==== */
.blur_rs { overflow: hidden; border-radius: 15px; clip-path: inset(0 round 15px); }

/* ===== blur carrousel ==== */

.blur-frame{
  display:block;
  position:relative;
  overflow:hidden;
  border-radius: var(--blur-radius,15px);
  clip-path: inset(0 round var(--blur-radius,15px));
  isolation:isolate;
  backface-visibility:hidden;
  transform: translateZ(0);
  -webkit-mask-image: -webkit-radial-gradient(white, black); 
  mask-image: radial-gradient(#fff, #fff);
}
.swiper-slide-shadow-left,
.swiper-slide-shadow-right { display:none !important; }


/* ===== split text ==== */

.line { display:block; overflow:hidden; }
.word { display:inline-block; will-change: transform, opacity; }

/* ===== anim logo ==== */

html, body {
  overflow-x: hidden;
}

.elementor-nav-menu__container,
.elementor-nav-menu--main {
  max-width: 100%;
  overflow-x: hidden;
  white-space: normal;
}

img, svg {
  max-width: 100%;
  height: auto;
}


[data-id="165271b1"] {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 100000; 
}

#main_logo {
  position: relative; 
  will-change: transform, left, top, width;
}

#main_logo.is-fixed {
  position: fixed;
  z-index: 100001;        
  pointer-events: none;   
}

@media (max-width: 767px) {
  .elementor-element-bb1674f {
    transform: translateY(-34px);
    will-change: transform;
  }
}

.hover-panel{
  position:fixed; right:3rem; top:20%;
  width:360px; max-height:60vh; overflow:auto;
  z-index:9999; display:none; padding:16px;
  background:#fff; box-shadow:0 10px 30px rgba(0,0,0,.15); border-radius:16px;
}
.hover-panel.is-visible{ display:block; }
.hover-panel .hp-close{
  position:absolute; top:8px; right:10px; border:0; background:transparent;
  font-size:22px; line-height:1; cursor:pointer;
}
@media (max-width:1024px){
  .hover-panel{ right:1rem; left:1rem; width:auto; top:auto; bottom:1rem; }
}

/* ===== Gallery ==== */

.elementor-widget-gallery .e-gallery-item {
  padding:25px;
  background:#fff;
  border-radius:15px;
  overflow:hidden;
}

.elementor-widget-gallery .e-gallery-image {
  width:100%;
  height:100%;
  background-size:contain !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  background-color:#fff;
}

@media (max-width: 767px){
  .elementor-widget-gallery .e-gallery-item{ padding:8px; border-radius:10px; }
}


/* animation logo home */
#main_logo,
#main_logo * { transition: none !important; animation: none !important; }

#main_logo.is-fixed {
  will-change: transform;
  backface-visibility: hidden;
}

#hero_anim {
  min-height: 100svh;
  min-height: 100dvh;
  min-height: 100vh; 
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Stardust';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.tecnulugia.com/wp-content/uploads/2025/08/Stardust-Light.woff2') format('woff2');
}
@font-face {
	font-family: 'Stardust';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.tecnulugia.com/wp-content/uploads/2025/08/Stardust-Medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Stardust';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://www.tecnulugia.com/wp-content/uploads/2025/08/Stardust-SemiExpandedLight.woff2') format('woff2');
}
@font-face {
	font-family: 'Stardust';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://www.tecnulugia.com/wp-content/uploads/2025/08/Stardust-SemiExpandedMedium.woff2') format('woff2');
}
/* End Custom Fonts CSS */