.elementor-kit-7{--e-global-color-primary:#E8E9ED;--e-global-color-secondary:#010101;--e-global-color-text:#FFFFFF5E;--e-global-color-accent:#990000;--e-global-typography-primary-font-family:"brutalist";--e-global-typography-primary-font-size:4vw;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"brutalist";--e-global-typography-secondary-font-size:3vw;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"brutalist";--e-global-typography-text-font-size:2.5vw;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"brutalist";--e-global-typography-accent-font-size:1.3vw;--e-global-typography-accent-font-weight:500;--e-global-typography-9bca85b-font-family:"brutalist";--e-global-typography-9bca85b-font-size:0.8vw;background-color:var( --e-global-color-primary );}.elementor-kit-7 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){margin-block-end: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 *//* Applique la direction RTL à l'ensemble du site */
html[lang="he-IL"] {
    direction: rtl;
    text-align: right;
}

/* Gérer les textes, formulaires et champs */
html[lang="he-IL"] input,
html[lang="he-IL"] textarea,
html[lang="he-IL"] select,
html[lang="he-IL"] button {
    text-align: right;
}

/* Aligner correctement les étiquettes dans les formulaires */
html[lang="he-IL"] label {
    text-align: right;
    display: block;
}

/* Gérer les menus de navigation */
html[lang="he-IL"] .menu, 
html[lang="he-IL"] nav {
    text-align: right;
}

/* Gérer les marges et paddings spécifiques aux éléments RTL */
html[lang="he-IL"] .element {
    margin-right: 0;
    margin-left: auto;
}

/* Gérer la pagination et les flèches de navigation pour RTL */
html[lang="he-IL"] .pagination,
html[lang="he-IL"] .arrow-navigation {
    direction: rtl;
}

/* Gérer les éléments de flexbox pour fonctionner avec RTL */
html[lang="he-IL"] .flex-container {
    flex-direction: row-reverse;
}

.flame-button {
  position: relative;
  display: inline-block;
  padding: 10px 28px; /* 🔧 ajusté pour un meilleur centrage */
  color: #e9d6be;
  background: transparent;
  border: 1.5px solid #000; /* ✅ encadrement noir */
  border-radius: 50px;
  z-index: 1;
  overflow: hidden;
  transition: color 0.6s ease-in-out;
  box-sizing: border-box; /* ✅ pour que padding + border soient gérés proprement */
  text-align: center;
  line-height: 0.1; /* ✅ pour corriger l’alignement vertical */
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2); /* ✅ ombre permanente */
}

.flame-button::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0; /* 🔁 départ à droite */
  height: 100%;
  width: 0%;
  background: linear-gradient(120deg, #A27C00, #990000, #4A0000);
  background-size: 300% 100%;
  border-radius: 50px;
  filter: blur(1px) brightness(1.1);
  animation: flame-waves 5s infinite linear; /* 🐢 flamme ralentie */
  z-index: -1;
  transition: width 0.2s ease-in-out;
}

.flame-button:hover::before {
  width: 100%;
  left: 0;
  left: auto;
}

.flame-button:hover {
  color: white;
}

@keyframes flame-waves {
  0% { background-position: 100% 0%; }
  50% { background-position: 0% 0%; }
  100% { background-position: 100% 0%; }
}

/* Scroll vertical effet feu avec espacement à droite - Code by LEMON SHLIF */
body::-webkit-scrollbar {
  width: 6px;
  background: transparent;
}

/* Création d'un faux container pour créer l'espacement */
body::-webkit-scrollbar-track {
  background: transparent;
  margin-top: 5px;
  margin-bottom: 5px;
}

/* Scrollbar verticale animée en feu - sans scrollbar horizontale - Code by LEMON SHLIF */
body {
  overflow-x: hidden;
}

::-webkit-scrollbar {
  width: 8px;
  height: 0px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #A27C00, #990000, #4A0000, #990000, #A27C00);
  background-size: 400% 400%;
  animation: scrollFire 4s linear infinite;
  border-radius: 4px;
}

@keyframes scrollFire {
  0% { background-position: 0% 0%; }
  50% { background-position: 0% 100%; }
  100% { background-position: 0% 0%; }
}

/* Icône animée avec effet feu centré - Code by LEMON SHLIF */
.naviconhover {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: transform 0.3s ease;
  z-index: 2;
}

/* Bulle feu animée - Code by LEMON SHLIF */
.naviconhover::before {
  content: "";
  position: absolute;
  width: 3.5vw;
  height: 3.5vw;
  background: linear-gradient(135deg, #A27C00, #990000, #4A0000);
  background-size: 300% 300%;
  animation: fireGlow 4s linear infinite;
  border-radius: 50%;
  z-index: 0;
  transition: opacity 0.3s ease;
  opacity: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

/* Texte qui s'affiche sous l'icône - Code by LEMON SHLIF */
.naviconhover::after {
  content: attr(data-label);
  font-family: inherit;
  font-size: 0.75em;
  color: #E8E9ED;
  margin-top: 8px;
  opacity: 0;
  transition: opacity 0.3s ease;
  position: relative;
  z-index: 3;
}

/* Hover : icône rétrécit + monte + feu + texte - Code by LEMON SHLIF */
.naviconhover:hover {
  transform: scale(0.75) translateY(-10px);
}

.naviconhover:hover::before {
  opacity: 1;
}

.naviconhover:hover::after {
  opacity: 1;
}

/* Animation feu vivant - Code by LEMON SHLIF */
@keyframes fireGlow {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/* CORRECTION ULTIME ET GLOBALE DU SCROLL BUG */
html {
    scroll-behavior: auto !important;
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    height: auto !important;
    min-height: auto !important;
    -webkit-overflow-scrolling: touch !important; /* Pour la fluidité sur iOS */
}

body {
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    height: auto !important;
    min-height: auto !important;
    position: static !important; /* Annule tout positionnement fixe/collant sur body */
    scroll-behavior: auto !important;
}

/* Optionnel : Si votre en-tête/pied de page est censé être fixe/sticky,
   ne mettez PAS la règle ci-dessous. Sinon, elle peut aider à annuler les conflits. */
/*
header, footer, .elementor-location-header, .elementor-location-footer, .elementor-sticky--active {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    z-index: auto !important;
}
*/

/* Empêche tout débordement horizontal indésirable sur mobile et desktop */
html, body {
    overflow-x: hidden !important; /* Cache tout ce qui déborde horizontalement */
    width: 100% !important; /* S'assure que la largeur ne dépasse pas le viewport */
    min-width: 0 !important; /* Prévient les extensions forcées de largeur */
    box-sizing: border-box !important; /* Inclut padding et border dans la largeur/hauteur de l'élément */
}

/* Applique box-sizing à tous les éléments pour un calcul de taille prévisible */
* {
    box-sizing: border-box;
}

/* S'assure que les conteneurs Elementor respectent les limites */
.elementor-section,
.elementor-container,
.elementor-column,
.elementor-widget-wrap {
    max-width: 100vw !important; /* Limite la largeur maximale à la largeur du viewport */
    width: 100% !important; /* Assure qu'ils prennent 100% de la largeur disponible de leur parent */
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'brutalist';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://tigrispro.com/wp-content/uploads/2025/05/TelAviv-BrutalistLight.woff2') format('woff2');
}
@font-face {
	font-family: 'brutalist';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://tigrispro.com/wp-content/uploads/2025/05/TelAviv-BrutalistRegular.woff2') format('woff2');
}
@font-face {
	font-family: 'brutalist';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://tigrispro.com/wp-content/uploads/2025/05/TelAviv-BrutalistBold.woff2') format('woff2');
}
/* End Custom Fonts CSS */