.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-ddb0aa8:#002A3A;--e-global-color-a0c3088:#00B0B8;--e-global-color-f44d411:#DEE32C;--e-global-color-41c2282:#C4299B;--e-global-color-03d91b6:#F79728;--e-global-color-8a3c71a:#FFFFFF;--e-global-color-9c37986:#FAFAFA;--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;}.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){--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);}.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 */:root{
  --header-h: 100px;
  --header-h-compact: 60px;
  --brand-w: 180px;
  --brand-w-compact: 90px;
  --transition-time: 250ms;
}

.header-container{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: var(--header-h);
  display: flex;
  align-items: center;
  z-index: 1000;
  background: rgba(255,255,255,0.95);
  box-shadow: 0 1px 6px rgba(0,0,0,0.08);
  transition: height var(--transition-time) ease;
}

.header-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 0 20px;
}

.brand-image {
  width: var(--brand-w);
  height: auto;
  transition: width var(--transition-time) ease;
  display: block;
}

.wp-menu {
  margin-left: auto;
  display: flex;
  align-items: center;
  transition: opacity var(--transition-time) ease, transform var(--transition-time) ease;
}

.wp-menu ul { list-style: none; margin:0; padding:0; display:flex; gap:18px; align-items:center; }
.wp-menu a { text-decoration:none; color:#222; padding:6px 8px; display:inline-block; }

.menu-toggle { display: none; margin-left: auto; border: none; background: transparent; cursor: pointer; padding: 8px; align-items: center; }
.menu-toggle .bar { display:block; width:22px; height:2px; background:#222; margin:4px 0; transition:transform var(--transition-time) ease, opacity var(--transition-time) ease; }

/* --- Compact (appliqué en JS) --- */
.header-container.compact { height: var(--header-h-compact); }

.header-container.compact .brand-image { width: var(--brand-w-compact); transform: none; }
.header-container.compact .wp-menu { opacity: 0; pointer-events: none; transform: translateY(-6px); }
.header-container.compact .menu-toggle { display: flex; }

/* Dropdown styling when opened */
.wp-menu.open {
  position: absolute;
  top: var(--header-h-compact);
  right: 20px;
  left: 20px;
  background: white;
  padding: 12px 18px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  flex-direction: column;
  gap: 12px;
  z-index: 1100;
  opacity: 1;
  pointer-events: auto;
}
.wp-menu.open ul { flex-direction: column; gap: 12px; }

/* Hover / expanded */
.header-container:hover,
.header-container.expanded { height: var(--header-h); }
.header-container:hover .brand-image,
.header-container.expanded .brand-image { width: var(--brand-w); }

/* Small screens: force compact and rely on toggle */
@media (max-width: 720px) {
  :root { --header-h: 90px; --header-h-compact: 56px; }
  .wp-menu { display: none; }
  .menu-toggle { display: flex; margin-left:auto; }/* End custom CSS */