:root{--enera-dark:#34384a;--enera-primary:#5f94cf;--enera-accent:#ff6900;--enera-shadow:0 12px 34px rgba(33,38,54,.13)}
.enera-topbar{background:var(--enera-dark);color:#fff;font-size:.92rem}
.enera-topbar-inner{min-height:50px;display:flex;align-items:center;justify-content:center;gap:1.1rem;flex-wrap:wrap}
.enera-topbar a{color:#fff;text-decoration:none}.enera-topbar-item{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}
.enera-icon{color:#69a5ec;font-size:.72rem}.enera-emergency strong{font-weight:700}.enera-number-btn{background:var(--enera-accent);border-color:var(--enera-accent);color:#fff}.enera-number-btn:hover{background:#e66500;color:#fff}
.enera-topbar-call{display:inline-flex;align-items:center;gap:.4rem}.enera-topbar-call .fa-phone-alt{font-size:.9em;transform:rotate(-8deg)}
.enera-topbar-language .enera-language-toggle{color:#fff!important;background:transparent!important;border:0!important}.enera-main-header{background:#fff}.enera-logo-link img,.enera-logo-link svg{max-height:68px;width:auto}.enera-header-email{color:var(--enera-dark);text-decoration:none}.enera-header-email small,.enera-header-email strong{display:block}.enera-header-email small{font-size:.75rem;color:#7e8491}.enera-email-symbol{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#eef4fb;color:var(--enera-primary)}
.enera-sticky-navbar{position:sticky;top:0;z-index:1025;background:#fff;box-shadow:0 5px 20px rgba(33,38,54,.08)}.enera-services-toggle{height:70px;padding:0 1.25rem;background:#f1f2f6;color:#111827;display:flex;align-items:center;justify-content:space-between;font-size:1rem;font-weight:700;text-align:left;transition:background-color .2s ease,color .2s ease}.enera-services-toggle:hover,.enera-services-toggle:focus{background:#e9ebf1;color:#111827;outline:0}.enera-services-label{display:inline-flex;align-items:center;gap:.62rem}.enera-services-label .fa-bolt{font-size:1rem;color:#111827}.enera-services-chevron{font-size:.9rem;color:#111827;transition:transform .25s ease}.enera-services-toggle[aria-expanded="true"] .enera-services-chevron{transform:rotate(180deg)}.navbar-vertical{top:100%;left:0;width:calc(100% - 1rem);z-index:1035;box-shadow:var(--enera-shadow);max-height:70vh;overflow:auto}.navbar-vertical .nav-link,.navbar-vertical .dropdown-item{padding:.72rem 1rem;color:#34384a}.navbar-vertical .nav-link:hover,.navbar-vertical .dropdown-item:hover{background:#f2f5fa;color:var(--enera-primary)}.navbar .nav-link{font-weight:600;color:#34384a;padding:.9rem .8rem}.navbar .nav-link:hover{color:var(--enera-primary)}
.enera-language-selector{position:relative;margin:0!important}.enera-language-selector .enera-language-menu{display:none;position:absolute;right:0;top:100%;min-width:170px;z-index:1060;border-radius:.5rem;box-shadow:0 .5rem 1.2rem rgba(0,0,0,.16);overflow:hidden}.enera-language-selector.is-open .enera-language-menu,.enera-language-selector .enera-language-menu.show{display:block}.enera-language-selector .enera-language-toggle{white-space:nowrap}.enera-topbar .btn-outline-primary{--bs-btn-color:#fff;--bs-btn-border-color:transparent;--bs-btn-hover-bg:rgba(255,255,255,.09);--bs-btn-hover-border-color:transparent}
@media(max-width:991.98px){.enera-topbar-inner{justify-content:space-between;padding:.45rem 0}.enera-topbar-address{flex:1 1 100%;justify-content:center;white-space:normal;text-align:center}.enera-emergency strong{display:none}.enera-topbar-language{margin-left:auto}.enera-services-toggle{height:58px;padding:0 1rem}.navbar-vertical{position:relative!important;width:100%;max-height:50vh}}
@media(max-width:575.98px){.enera-topbar{font-size:.78rem}.enera-topbar-inner{gap:.45rem}.enera-topbar-call{display:none}.enera-number-btn{padding:.25rem .5rem}.enera-main-header .container-fluid{padding-top:.55rem!important;padding-bottom:.55rem!important}.enera-logo-link img,.enera-logo-link svg{max-height:48px;max-width:190px}}

/* v3.0.4: desplegable de idiomas robusto con Bootstrap 5. */
.enera-topbar{position:relative;z-index:1080;overflow:visible}.enera-topbar-inner,.enera-topbar-language{overflow:visible}.enera-topbar-language .dropdown-menu{z-index:1095;min-width:180px}.enera-topbar-language .dropdown-menu.show{display:block}.enera-topbar-language .dropdown-item{color:#212529!important;padding:.55rem .85rem}.enera-topbar-language .dropdown-item:hover,.enera-topbar-language .dropdown-item:focus{background:#f2f5fa;color:#355f91!important}


/* =====================================================
   EneraHome Dynamic 3.1.1 - ajustes de interfaz
   ===================================================== */
/* Menú principal ligeramente más legible. */
.enera-sticky-navbar .navbar .nav-link{font-size:1.055rem;line-height:1.35}
.enera-services-toggle{font-size:1.055rem}

/* Selector de idiomas: Bootstrap aporta la única flecha del desplegable. */
.enera-language-toggle.dropdown-toggle::after{margin-left:.5rem;vertical-align:.12em}

/* Sobre nosotros: fotografía protagonista y badge compacto en la base. */
.enera-about-media{min-height:430px;border-radius:1.2rem;background:#dde4ec;overflow:hidden;isolation:isolate}
.enera-about-media img{display:block;width:100%;height:430px;min-height:430px;object-fit:cover;object-position:center;transition:transform .55s ease}
.enera-about-media:hover img{transform:scale(1.025)}
.enera-about-media::after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(to top,rgba(20,27,38,.55),rgba(20,27,38,0));pointer-events:none;z-index:1}
.enera-about-badge{left:1.15rem;right:1.15rem;top:auto;bottom:1.15rem;width:auto;max-width:calc(100% - 2.3rem);padding:.7rem .9rem;background:rgba(24,31,43,.82);color:#fff;border:1px solid rgba(255,255,255,.22);border-left:4px solid var(--enera-accent);border-radius:.65rem;box-shadow:0 8px 24px rgba(0,0,0,.18);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);z-index:2}
.enera-about-badge span:first-child{color:#ffd29e}
@media(max-width:575.98px){.enera-about-media{min-height:340px}.enera-about-media img{height:340px;min-height:340px}.enera-about-badge{font-size:.86rem;left:.8rem;right:.8rem;bottom:.8rem;max-width:calc(100% - 1.6rem)}}
