/* assets/styles.css */

/* =========================== GENERAL =========================== */

/* Prevent Multiple Contact Form 7 Submissions */

.wpcf7-form.submitting .wpcf7-submit {
    pointer-events: none;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.elementor-sticky__spacer {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.eor_mobile_only {
	display: none;
}

.eor_btn_01 a {
	width: auto !important;
    border-radius: 99px 99px 99px 99px;
    background-color: var(--e-global-color-60a84fc);
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-60a84fc);
	font-size: var(--e-global-typography-accent-font-size);
	line-height: var(--e-global-typography-accent-line-height);
	letter-spacing: var(--e-global-typography-accent-letter-spacing);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    font-style: var(--e-global-typography-accent-font-style);
	transition: all 0.3s ease !important;
}

.eor_btn_01 a:hover {
	color: var( --e-global-color-4fd00fc ) !important;
	background-color: var(--e-global-color-primary) !important;
	border-color: var(--e-global-color-primary);
}

/* =========================== HEADER =========================== */

.eor_header {
 	transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.eor_header.eor_sticky {
	background-color: rgba(255, 255, 255, 1) !important;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08) !important;
}

.eor_header .eor_header_logo svg path,
.eor_header .eor_header_logo svg polygon,
.eor_header .eor_header_logo svg rect {
	transition: all 0.3s ease !important;
}

.eor_header.eor_sticky .eor_header_logo svg path,
.eor_header.eor_sticky .eor_header_logo svg polygon,
.eor_header.eor_sticky .eor_header_logo svg rect {
	fill: var(--e-global-color-primary) !important;
}

.eor_header.eor_sticky .eor_header_menu a,
.eor_header.eor_sticky .eor_header_menu .ekit-menu-icon {
	color: var(--e-global-color-primary) !important;
}

.eor_header.eor_sticky .eor_header_cta_secondary .elementor-button {
	color: var(--e-global-color-primary) !important;
    border-color: var(--e-global-color-accent) !important;
}

.eor_header.eor_sticky .eor_header_cta_secondary .elementor-button:hover,
.eor_header.eor_sticky .eor_header_cta_primary .elementor-button:hover {
    background-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-text) !important;
}

.eor_header_menu .elementskit-nav-logo img {
	border-radius: 0px !important;
}

/* ----- SOUS-MENUS ----- */

/* Item */
.eor_header_menu .eor_header_submenu_item {
  display: flex;
  flex-direction: column;
  padding-bottom: 10px;
	border-bottom: 2px solid var(--e-global-color-c5dc911) !important;
}

.eor_header_menu li:last-child .eor_header_submenu_item {
	border-bottom: none !important;
	padding-bottom: 0px !important;
}

/* Titre avec point décoratif */
.eor_submenu_title {
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
}

.eor_submenu_title::before {
  content: '';
  display: inline-block;
  width: 9px;
  height: 9px;
  min-width: 9px;
  border-radius: 50%;
  background-color: var(--e-global-color-secondary);
}

/* Description */
.eor_submenu_desc {
  font-size: 0.8em;
  color: currentColor;
  opacity: 0.65;
  margin-top: 2px;
}

/* =========================== ELEMENTOR ANIM OVERWRITE =========================== */

@keyframes fadeInUp {
  0%   { opacity: 0; transform: translateY(60px) scale(0.9); filter: blur(12px); }
  60%  { opacity: 1; filter: blur(0px); }
  100% { opacity: 1; transform: translateY(0)   scale(1);   filter: blur(0px); }
}
@keyframes fadeInDown {
  0%   { opacity: 0; transform: translateY(-60px) scale(0.9); filter: blur(12px); }
  60%  { opacity: 1; filter: blur(0px); }
  100% { opacity: 1; transform: translateY(0)    scale(1);   filter: blur(0px); }
}
.animated.fadeInUp, .animated.fadeInDown {
  animation-duration: 1s;
  animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
}

/* =========================== RESPONSIVE =========================== */

/* ------------------ Laptop - 1440px to 1799px ------------------ */
@media only screen and (max-width : 1799px) {
    
}

/* ------------------ Tablet Extra - 1024px to 1439px ------------------ */
@media only screen and (max-width : 1439px) {
    
}

/* ------------------ Tablet - 768px to 1023px ------------------ */
@media only screen and (max-width : 1024px) {
	
.eor_mobile_only {
	display: block;
}
	
.eor_header_menu .elementskit-submenu-panel {
	display: block !important;
	max-height: 2500px;
	opacity: 1;
	visibility: visible;
	-webkit-transition: max-height 5s ease-out;
	transition: max-height 5s ease-out;
}

.eor_header_menu .elementskit-submenu-indicator {
	display: none !important;
}
    
}

/* ------------------ Mobile Extra - 425px to 767px ------------------ */
@media only screen and (max-width : 767px) {
    
}

/* ------------------ Mobile - 320px to 424px ------------------ */
@media only screen and (max-width : 424px) {
    
}