/*
Theme Name: BITSMART Hello Child
Theme URI: https://bitsmart.es/
Description: Tema hijo de Hello Elementor para BITSMART v2 (estructura PHP + contenido Elementor).
Author: BITSMART
Template: hello-elementor
Version: 1.0.0
Text Domain: bitsmart-hello-child
*/

/* Reset wrappers Elementor para coincidir con el HTML estático */
.bitsmart-elementor-shell .elementor-widget-container,
.bitsmart-elementor-shell .elementor-widget-wrap,
.bitsmart-elementor-shell .e-con,
.bitsmart-elementor-shell .e-con-inner {
  padding: 0 !important;
  margin: 0 !important;
  gap: 0 !important;
  max-width: none !important;
}

.bitsmart-elementor-shell .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: none;
}

body.elementor-editor-active .bitsmart-elementor-shell [data-bitsmart-animate] {
  opacity: 1 !important;
  transform: none !important;
}

body.elementor-editor-active .su-line {
  opacity: 1 !important;
  transform: none !important;
}

/* Cabecera a ancho completo (solo padding lateral del diseño) */
#site-header.site-header--expanded {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: var(--page-pad) !important;
}

body:not(.elementor-editor-active) #site-header.site-header--expanded .header-nav,
body:not(.elementor-editor-active) #site-header.site-header--expanded .header-actions,
body:not(.elementor-editor-active) #site-header.site-header--expanded > .logo {
  max-width: none;
}

/* Neutralizar reset Hello Elementor en controles del header / megamenú */
#site-header .header-nav-toggle.hero-negativo-burger,
#site-header .header-nav-trigger,
#site-header .header-nav-link[href],
#site-header .header-nav-megamenu button {
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none;
}

#site-header .header-nav-toggle.hero-negativo-burger:hover,
#site-header .header-nav-toggle.hero-negativo-burger:focus,
#site-header .header-nav-toggle.hero-negativo-burger:active,
#site-header .header-nav-trigger:hover,
#site-header .header-nav-trigger:focus,
#site-header .header-nav-trigger:active {
  background-color: transparent !important;
  background: transparent !important;
  color: inherit;
  border: 0 !important;
  box-shadow: none !important;
}

#site-header .header-nav-link.header-nav-trigger:hover,
#site-header .header-nav-link.header-nav-trigger:focus,
#site-header .header-nav-link.header-nav-trigger:active {
  color: var(--color-red);
}

.page-home #site-header.is-hero-immersive .header-nav-link.header-nav-trigger:hover,
.page-home #site-header.is-hero-immersive .header-nav-link.header-nav-trigger:focus {
  color: var(--color-red);
}

#site-header .header-nav-toggle.hero-negativo-burger:focus:not(:focus-visible),
#site-header .header-nav-trigger:focus:not(:focus-visible) {
  outline: none;
  box-shadow: none !important;
}

#site-header .header-nav-toggle.hero-negativo-burger:focus-visible,
#site-header .header-nav-trigger:focus-visible {
  outline: 2px solid var(--color-blue);
  outline-offset: 3px;
}
