.elementor-8975 .elementor-element.elementor-element-81bbfc8{--display:flex;--min-height:70px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-8975 .elementor-element.elementor-element-acd3cbf{padding:0px 0px 0px 20px;}.elementor-8975 .elementor-element.elementor-element-acd3cbf img{width:130px;}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );--n-menu-divider-color:var( --e-global-color-text );}.elementor-8975 .elementor-element.elementor-element-4acb213{--display:flex;}.elementor-8975 .elementor-element.elementor-element-73daa5e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8975 .elementor-element.elementor-element-15355dd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-8975 .elementor-element.elementor-element-41e81a3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-8975 .elementor-element.elementor-element-f9395f6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;color:#5C5E62;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-8975 .elementor-element.elementor-element-f9e7398 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8975 .elementor-element.elementor-element-f9e7398 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8975 .elementor-element.elementor-element-f9e7398{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8975 .elementor-element.elementor-element-f9e7398 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8975 .elementor-element.elementor-element-f9e7398 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;line-height:1.5em;}.elementor-8975 .elementor-element.elementor-element-f9e7398 .elementor-icon-list-text{color:#171A20;transition:color 0.3s;}.elementor-8975 .elementor-element.elementor-element-4ec2434{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8975 .elementor-element.elementor-element-6c3885a .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:#5C5E62;}.elementor-8975 .elementor-element.elementor-element-3cfff43 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8975 .elementor-element.elementor-element-3cfff43 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8975 .elementor-element.elementor-element-3cfff43{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8975 .elementor-element.elementor-element-3cfff43 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8975 .elementor-element.elementor-element-3cfff43 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;line-height:1.5em;}.elementor-8975 .elementor-element.elementor-element-3cfff43 .elementor-icon-list-text{color:#171A20;transition:color 0.3s;}.elementor-8975 .elementor-element.elementor-element-9a82517{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8975 .elementor-element.elementor-element-f9122b5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;color:#5C5E62;}.elementor-8975 .elementor-element.elementor-element-b85b734 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8975 .elementor-element.elementor-element-b85b734 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8975 .elementor-element.elementor-element-b85b734{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8975 .elementor-element.elementor-element-b85b734 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8975 .elementor-element.elementor-element-b85b734 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;line-height:1.5em;}.elementor-8975 .elementor-element.elementor-element-b85b734 .elementor-icon-list-text{color:#171A20;transition:color 0.3s;}.elementor-8975 .elementor-element.elementor-element-75f32b4{--display:flex;}.elementor-8975 .elementor-element.elementor-element-29f4524{--display:flex;}.elementor-8975 .elementor-element.elementor-element-dae87d6{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:20px;--n-menu-title-font-size:14px;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-8975 .elementor-element.elementor-element-dae87d6 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-8975 .elementor-element.elementor-element-dae87d6 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-8975 .elementor-element.elementor-element-dae87d6 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Poppins", Sans-serif;font-weight:500;}.elementor-8975 .elementor-element.elementor-element-849b2b9{padding:0px 20px 0px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8975 .elementor-element.elementor-element-849b2b9 .elementor-icon-list-icon i{color:#1A1A1A;transition:color 0.3s;}.elementor-8975 .elementor-element.elementor-element-849b2b9 .elementor-icon-list-icon svg{fill:#1A1A1A;transition:fill 0.3s;}.elementor-8975 .elementor-element.elementor-element-849b2b9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-8975 .elementor-element.elementor-element-f936459{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;}.elementor-8975 .elementor-element.elementor-element-f936459::before, .elementor-8975 .elementor-element.elementor-element-f936459 > .elementor-background-video-container::before, .elementor-8975 .elementor-element.elementor-element-f936459 > .e-con-inner > .elementor-background-video-container::before, .elementor-8975 .elementor-element.elementor-element-f936459 > .elementor-background-slideshow::before, .elementor-8975 .elementor-element.elementor-element-f936459 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8975 .elementor-element.elementor-element-f936459 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-8975 .elementor-element.elementor-element-5eb8a7f{padding:10px 0px 0px 0px;}.elementor-8975 .elementor-element.elementor-element-5eb8a7f img{width:130px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-8975 .elementor-element.elementor-element-41e81a3{--width:20%;}.elementor-8975 .elementor-element.elementor-element-4ec2434{--width:20%;}.elementor-8975 .elementor-element.elementor-element-9a82517{--width:20%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-8975 .elementor-element.elementor-element-f9395f6 .elementor-heading-title{font-size:36px;line-height:1.2em;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8975 .elementor-element.elementor-element-f9e7398 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8975 .elementor-element.elementor-element-f9e7398 .elementor-icon-list-item > a{font-size:14px;line-height:1.5em;}.elementor-8975 .elementor-element.elementor-element-6c3885a .elementor-heading-title{font-size:36px;line-height:1.2em;}.elementor-8975 .elementor-element.elementor-element-3cfff43 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8975 .elementor-element.elementor-element-3cfff43 .elementor-icon-list-item > a{font-size:14px;line-height:1.5em;}.elementor-8975 .elementor-element.elementor-element-f9122b5 .elementor-heading-title{font-size:36px;line-height:1.2em;}.elementor-8975 .elementor-element.elementor-element-b85b734 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8975 .elementor-element.elementor-element-b85b734 .elementor-icon-list-item > a{font-size:14px;line-height:1.5em;}.elementor-8975 .elementor-element.elementor-element-dae87d6{--n-menu-title-font-size:16px;}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-8975 .elementor-element.elementor-element-f9395f6 .elementor-heading-title{font-size:28px;line-height:1.2em;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-8975 .elementor-element.elementor-element-f9e7398 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8975 .elementor-element.elementor-element-f9e7398 .elementor-icon-list-item > a{font-size:14px;line-height:1.5em;}.elementor-8975 .elementor-element.elementor-element-6c3885a .elementor-heading-title{font-size:28px;line-height:1.2em;}.elementor-8975 .elementor-element.elementor-element-3cfff43 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8975 .elementor-element.elementor-element-3cfff43 .elementor-icon-list-item > a{font-size:14px;line-height:1.5em;}.elementor-8975 .elementor-element.elementor-element-f9122b5 .elementor-heading-title{font-size:28px;line-height:1.2em;}.elementor-8975 .elementor-element.elementor-element-b85b734 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8975 .elementor-element.elementor-element-b85b734 .elementor-icon-list-item > a{font-size:14px;line-height:1.5em;}.elementor-8975 .elementor-element.elementor-element-dae87d6{--n-menu-title-font-size:16px;}.elementor-8975 .elementor-element.elementor-element-5eb8a7f{padding:18px 0px 0px 6px;}.elementor-8975 .elementor-element.elementor-element-5eb8a7f img{width:135px;}.elementor-8975 .elementor-element.elementor-element-e97ce0f{padding:10px 0px 0px 0px;}}/* Start custom CSS for image, class: .elementor-element-acd3cbf *//* Logo clickeable obvio */
.elementor-8975 .elementor-element.elementor-element-acd3cbf img {
  cursor: pointer;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.elementor-8975 .elementor-element.elementor-element-acd3cbf img:hover {
  opacity: 0.85;
  transform: scale(1.05);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81bbfc8 *//*
 * ===================================================================
 * MENÚ ESTILO TESLA - VERSIÓN PC (ELEMENTOR THEME BUILDER)
 * ===================================================================
 * Clases a añadir en Elementor:
 *   - Container Principal del header  → clase: header-tesla-nuevo
 *   - Container del Mega Menú         → clase: megamenu-tesla
 *
 * Principios de este CSS:
 *   1. El header y el mega menú comparten el mismo fondo (#ffffff)
 *      sin línea divisoria → continuidad visual total.
 *   2. Posicionamiento del mega menú: Elementor lo gestiona.
 *      Solo se ajusta width/margin para cubrr el viewport completo.
 *   3. Tipografía Tesla: títulos de columna = pequeños y grises (etiqueta),
 *      enlaces = más oscuros y prominentes.
 * ===================================================================
 */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');

/* ===================================================================
   1. HEADER PRINCIPAL
   Sin border-bottom, mismo blanco que el mega menú → continuidad
   =================================================================== */
.header-tesla-nuevo {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  background: #ffffff !important;
  border-bottom: none !important;      /* Sin línea gris separadora */
  box-shadow: none !important;
  overflow: visible !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Section/Template wrapper del header: sin espacio ni borde inferior */
.elementor-location-header {
  border-bottom: none !important;
  box-shadow: none !important;
  margin-bottom: 0 !important;
}

/* Overflow visible en toda la cadena del header */
.header-tesla-nuevo .elementor-container,
.header-tesla-nuevo .elementor-element,
.header-tesla-nuevo .elementor-widget-container {
  overflow: visible !important;
}

/* ===================================================================
   2. LOGO (primer widget del container)
   =================================================================== */
.header-tesla-nuevo .elementor-container > .elementor-element:first-child {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  justify-content: flex-start !important;
}

.header-tesla-nuevo .elementor-container > .elementor-element:first-child img {
  max-height: 32px !important;
  width: auto !important;
  display: block !important;
}

.header-tesla-nuevo .elementor-container > .elementor-element:first-child a {
  text-decoration: none !important;
  transition: opacity 0.15s ease !important;
}

.header-tesla-nuevo .elementor-container > .elementor-element:first-child a:hover {
  opacity: 0.8 !important;
}

/* ===================================================================
   3. MENÚ DE NAVEGACIÓN (segundo widget - Nav Menu Elementor Pro)
   =================================================================== */
.header-tesla-nuevo .elementor-container > .elementor-element:nth-child(2) {
  flex: 0 0 auto !important;
  justify-content: center !important;
  overflow: visible !important;
}

.header-tesla-nuevo .elementor-nav-menu {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.header-tesla-nuevo .elementor-nav-menu > li {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* Ítems nivel 1: Nosotros, Servicios, Blog, Contacto */
.header-tesla-nuevo .elementor-nav-menu > li > a {
  display: block !important;
  padding: 10px 18px !important;
  color: #1a1a1a !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.01em !important;
  text-decoration: none !important;
  border-radius: 6px !important;
  transition: background-color 0.15s ease !important;
}

.header-tesla-nuevo .elementor-nav-menu > li > a:hover,
.header-tesla-nuevo .elementor-nav-menu > li.elementor-item-active > a {
  background-color: #f5f5f5 !important;
  color: #1a1a1a !important;
}

/* Ocultar flechas del dropdown */
.header-tesla-nuevo .elementor-nav-menu .sub-arrow,
.header-tesla-nuevo .elementor-nav-menu .elementor-sub-indicator,
.header-tesla-nuevo .elementor-nav-menu > li > a .elementor-sub-indicator {
  display: none !important;
}

/* ===================================================================
   4. ICONOS DERECHA (tercer widget - Icon List)
   =================================================================== */
.header-tesla-nuevo .elementor-container > .elementor-element:last-child {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  justify-content: flex-end !important;
}

.header-tesla-nuevo .elementor-container > .elementor-element:last-child .elementor-icon-list-icon,
.header-tesla-nuevo .elementor-container > .elementor-element:last-child .elementor-icon-list-icon i,
.header-tesla-nuevo .elementor-container > .elementor-element:last-child .elementor-icon-list-icon svg {
  color: #1a1a1a !important;
  fill: #1a1a1a !important;
  font-size: 18px !important;
}

.header-tesla-nuevo .elementor-container > .elementor-element:last-child .elementor-icon-list-text {
  display: none !important;
}

.header-tesla-nuevo .elementor-container > .elementor-element:last-child .elementor-icon-list-item {
  padding: 0 !important;
}

.header-tesla-nuevo .elementor-container > .elementor-element:last-child .elementor-icon-list-item a {
  transition: opacity 0.15s ease !important;
}

.header-tesla-nuevo .elementor-container > .elementor-element:last-child .elementor-icon-list-item a:hover {
  opacity: 0.6 !important;
}

.header-tesla-nuevo .elementor-container > .elementor-element:last-child .elementor-icon-list-items {
  gap: 8px !important;
  align-items: center !important;
}

/* ===================================================================
   5. MEGA MENÚ (Container con clase "megamenu-tesla")

   Ancho completo tipo Tesla: cubre todo el viewport horizontalmente.
   Técnica: left:50% + margin-left:-50vw estira el container desde su
   posición natural (que Elementor gestiona) hasta cubrir el 100vw.

   Posición vertical: Elementor coloca el mega menú justo debajo del
   header por su sistema de dropdown. Aquí solo ajustamos margin-top: 0
   para que quede pegado sin espacio y sin solapamiento.

   Fondo: #ffffff igual que el header → sin corte visual.
   Sin border-top → continuidad perfecta con el header.
   Solo shadow sutil en la parte inferior para separar del contenido.
   =================================================================== */
.megamenu-tesla {
  /* Ancho completo viewport */
  width: 100vw !important;
  max-width: 100vw !important;
  left: 50% !important;
  margin-left: -50vw !important;

  /* Pegado al header: sin margen superior */
  margin-top: 10px !important;

  /* Mismo blanco que el header → continuidad total */
  background: #ffffff !important;
  border-top: none !important;
  border-bottom: none !important;

  /* Shadow solo abajo: separa el panel del contenido de la página */
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;

  /* Espacio interior */
  padding: 24px 0 32px !important;

  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  overflow: visible !important;
}

/* Contenedor interno centrado (columnas) */
.megamenu-tesla .elementor-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 48px !important;
  gap: 64px !important;
  align-items: flex-start !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
}

/* ===================================================================
   6. SUB-CONTAINERS (Ventas, Arriendos, Avalúos)
   =================================================================== */
.megamenu-tesla .elementor-container > .elementor-element {
  flex: 0 0 auto !important;
  min-width: 160px !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: 0 !important;
  gap: 0 !important;
}

/* ===================================================================
   7. TIPOGRAFÍA TESLA
   Tesla: título de columna = etiqueta pequeña y gris (poco contraste)
          enlaces = texto más oscuro y prominente (más contraste)
   El contraste es INVERSO al normal: los títulos son más sutiles
   que los propios enlaces que están debajo.
   =================================================================== */

/* Título de columna (Ventas, Arriendos, Avalúos)
   Estilo Tesla: etiqueta pequeña, gris medio, peso normal */
.megamenu-tesla .elementor-widget-heading .elementor-heading-title {
  color: #5c5e62 !important;           /* Gris medio - etiqueta discreta */
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.4 !important;
  margin: 0 0 14px 0 !important;
  padding: 0 !important;
  text-transform: none !important;
}

/* Icon List: lista de enlaces */
.megamenu-tesla .elementor-widget-icon-list {
  width: 100% !important;
}

.megamenu-tesla .elementor-icon-list-items {
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 0 !important;
}

.megamenu-tesla .elementor-icon-list-item {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}

/* Ocultar icono del ítem: solo texto */
.megamenu-tesla .elementor-icon-list-icon {
  display: none !important;
}

/* Enlace de cada opción
   Tesla: más oscuro y prominente que el título de columna */
.megamenu-tesla .elementor-icon-list-item a {
  display: block !important;
  color: #1a1a1a !important;           /* Oscuro y prominente */
  font-size: 14px !important;          /* Ligeramente mayor que el título */
  font-weight: 400 !important;
  line-height: 1.4 !important;
  padding: 5px 0 !important;
  text-decoration: none !important;
  transition: color 0.15s ease !important;
  width: 100% !important;
}

.megamenu-tesla .elementor-icon-list-text {
  color: inherit !important;
}

.megamenu-tesla .elementor-icon-list-item a:hover,
.megamenu-tesla .elementor-icon-list-item a:hover .elementor-icon-list-text {
  color: #393c41 !important;           /* Tesla usa un gris oscuro en hover */
  text-decoration: underline !important;
}

/* ===================================================================
   8. RESPONSIVE - Solo PC
   =================================================================== */
@media (max-width: 1024px) {
  .megamenu-tesla {
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
    margin-left: 0 !important;
    box-shadow: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f936459 *//* Header flotando sobre la hero en móvil */
@media (max-width: 1024px) {
  header.elementor-location-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    background: transparent !important;
  }
  
  /* Centrar verticalmente el logo con padding */
  .elementor-8845 .elementor-element-346f6f6 {
    display: flex;
    align-items: center;
    padding: 8px 12px; /* Padding al logo */
  }
  
  /* Alinear logo y botón hamburguesa - Centrado vertical */
  .elementor-8845 .elementor-element-70228b4 {
    display: flex;
    align-items: center; /* Centra verticalmente logo y menú */
    justify-content: space-between;
    position: relative; /* Necesario para que el menú se mueva con el header */
  }
  
  /* Widget HTML del menú - posicionarlo a la derecha con padding */
  .elementor-8845 .elementor-element-aaf4991 {
    position: relative;
    margin-left: auto; /* Empuja el widget a la derecha */
    padding: 8px 12px; /* Padding al menú hamburguesa */
  }
  
  /* Limitar tamaño del logo en móvil */
  .elementor-8845 .elementor-element-346f6f6 img {
    max-width: 160px;
    height: auto;
  }
}/* End custom CSS */