.elementor .e-c4f1496-79f9800{padding-block-start:20px;padding-block-end:20px;padding-inline-start:120px;padding-inline-end:120px;margin:0px;flex-direction:row;gap:0px;/* ================================
 HEADER BASE - SOLO ESCRITORIO
================================ */

.site-header {
--header-side-space: 48px;

position: fixed !important;
top: 0 !important;
left: 0 !important;
right: 0 !important;
z-index: 9999 !important;

width: 100% !important;
max-width: 100% !important;
box-sizing: border-box !important;

background: transparent !important;
padding-left: var(--header-side-space) !important;
padding-right: var(--header-side-space) !important;

transition:
  background-color 0.35s ease,
  box-shadow 0.35s ease,
  backdrop-filter 0.35s ease,
  min-height 0.35s ease,
  padding 0.35s ease !important;

min-height: 92px !important;
}

html,
body {
overflow-x: hidden !important;
}

/* ================================
 LOGO SWITCH
================================ */

.site-header .header-logo {
position: relative !important;
display: flex !important;
align-items: center !important;
}

.site-header .logo-light,
.site-header .logo-dark {
transition:
  opacity 0.35s ease,
  visibility 0.35s ease,
  transform 0.35s ease !important;

transform-origin: left center !important;
}

.site-header .logo-light img,
.site-header .logo-dark img,
.site-header .logo-light svg,
.site-header .logo-dark svg {
max-height: 52px !important;
width: auto !important;

transition:
  max-height 0.35s ease,
  transform 0.35s ease !important;
}

/* Estado inicial: logo blanco visible */
.site-header:not(.header-scrolled) .logo-light {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
}

/* Estado inicial: logo negro oculto */
.site-header:not(.header-scrolled) .logo-dark {
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
position: absolute !important;
left: 0 !important;
right: auto !important;
top: 50% !important;
margin-left: 0 !important;
transform: translateY(-50%) !important;
}

/* Estado con scroll: logo blanco oculto */
.site-header.header-scrolled .logo-light {
opacity: 0 !important;
visibility: hidden !important;
pointer-events: none !important;
}

/* Estado con scroll: logo negro visible */
.site-header.header-scrolled .logo-dark {
opacity: 1 !important;
visibility: visible !important;
pointer-events: auto !important;
position: absolute !important;
left: 0 !important;
right: auto !important;
top: 50% !important;
margin-left: 0 !important;
transform: translateY(-50%) !important;
}

/* Ajuste horizontal real del logo negro */
.site-header.header-scrolled .logo-dark img,
.site-header.header-scrolled .logo-dark svg {
transform: translateX(15px) !important;
}

/* Shrink del logo al hacer scroll */
.site-header.header-scrolled .logo-light img,
.site-header.header-scrolled .logo-dark img,
.site-header.header-scrolled .logo-light svg,
.site-header.header-scrolled .logo-dark svg {
max-height: 38px !important;
}

/* ================================
 MENÚ Y BOTÓN INICIAL
================================ */

.site-header .header-menu a,
.site-header .elementor-nav-menu a {
color: #ffffff !important;
transition:
  color 0.35s ease,
  font-size 0.35s ease !important;
}

/* Botón Get a Quote: estado inicial conserva estilo original y texto negro */
.site-header .header-quote-btn .elementor-button {
color: #000000 !important;
transition:
  color 0.35s ease,
  background-color 0.35s ease,
  border-color 0.35s ease,
  fill 0.35s ease,
  transform 0.35s ease !important;
}

.site-header .header-quote-btn .elementor-button-text,
.site-header .header-quote-btn .elementor-button-icon,
.site-header .header-quote-btn .elementor-button-icon svg,
.site-header .header-quote-btn .elementor-button-icon svg path {
color: #000000 !important;
fill: #000000 !important;
transition:
  color 0.35s ease,
  fill 0.35s ease,
  transform 0.35s ease !important;
}

/* ================================
 HEADER AL HACER SCROLL
================================ */

.site-header.header-scrolled {
background: #ffffff !important;
min-height: 68px !important;
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06) !important;
backdrop-filter: blur(12px) !important;
}

/* Menú negro al hacer scroll */
.site-header.header-scrolled .header-menu a,
.site-header.header-scrolled .elementor-nav-menu a {
color: #111111 !important;
}

/* Botón negro puro al hacer scroll */
.site-header.header-scrolled .header-quote-btn .elementor-button {
background: #000000 !important;
border-color: #000000 !important;
color: #ffffff !important;
}

/* Texto e ícono/flecha blancos al hacer scroll */
.site-header.header-scrolled .header-quote-btn .elementor-button-text,
.site-header.header-scrolled .header-quote-btn .elementor-button-icon,
.site-header.header-scrolled .header-quote-btn .elementor-button-icon svg,
.site-header.header-scrolled .header-quote-btn .elementor-button-icon svg path {
color: #ffffff !important;
fill: #ffffff !important;
}

/* ================================
 OCULTAR EN TABLET Y MOBILE
================================ */

@media (max-width: 1024px) {
.site-header {
  display: none !important;
}
}\n}