/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

/* MENU POLISH v3 — 2026-05-08 */
.elementor-widget-nav-menu:has(.elementor-menu-toggle.elementor-active) nav.elementor-nav-menu--dropdown,.elementor-widget-nav-menu:has(.elementor-menu-toggle[aria-expanded="true"]) nav.elementor-nav-menu--dropdown{background:#134574!important;min-width:280px!important;max-width:92vw!important;border-radius:12px!important;padding:6px 0!important;box-shadow:0 16px 40px rgba(19,69,116,.28)!important;animation:bm-menu-slide .25s cubic-bezier(.2,.7,.3,1) both;position:absolute!important;right:8px!important;left:auto!important;top:100%!important}

@keyframes bm-menu-slide{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}
.elementor-nav-menu li{text-align:left!important}
.elementor-nav-menu li a.elementor-item{font-family:"DM Sans",sans-serif!important;font-weight:500!important;font-size:15px!important;letter-spacing:0!important;text-transform:none!important;padding:12px 22px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;gap:14px!important;color:#fff!important;white-space:nowrap!important;position:relative;transition:background .15s ease,padding .15s ease}
.elementor-nav-menu li a.elementor-item::before{font-family:"Font Awesome 5 Free"!important;font-weight:900!important;font-size:13px!important;width:18px!important;min-width:18px!important;height:auto!important;line-height:1!important;text-align:center!important;opacity:.7!important;flex:0 0 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;left:auto!important;top:auto!important;transform:none!important}
.elementor-nav-menu li a.elementor-item[href$="index.html"]::before{content:""}
.elementor-nav-menu li a.elementor-item[href$="catalogo.html"]::before{content:""}
.elementor-nav-menu li a.elementor-item[href$="sobre-nosotros.html"]::before{content:""}
.elementor-nav-menu li a.elementor-item[href$="marcas.html"]::before{content:""}
.elementor-nav-menu li a.elementor-item[href$="blog.html"]::before{content:""}
.elementor-nav-menu li a.elementor-item[href$="contacto.html"]::before{content:""}
.elementor-nav-menu li a.elementor-item:hover{background:rgba(255,255,255,.10)!important;padding-left:26px!important}
.elementor-nav-menu li a.elementor-item:hover::before{opacity:1!important}
.elementor-nav-menu li a.elementor-item.elementor-item-active{background:rgba(255,255,255,.12)!important;font-weight:700!important;color:#fff!important}
.elementor-nav-menu li a.elementor-item.elementor-item-active::before{opacity:1!important}
.elementor-nav-menu > li + li{border-top:1px solid rgba(255,255,255,.08)}

/* MOBILE RESPONSIVE SWEEP v2 — 2026-05-08 */
@media (max-width: 767px){
 html,body{overflow-x:hidden;-webkit-text-size-adjust:100%}
 img,video,svg,iframe{max-width:100%;height:auto}
 input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px!important;width:100%;max-width:100%}
 a.elementor-button,button.elementor-button,.bm-greviews-cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
 .elementor-section.elementor-section-boxed > .elementor-container,.e-con-boxed,.e-con-inner,.e-con-full > .e-con-inner{padding-left:16px!important;padding-right:16px!important;max-width:100%!important}
 h1,.elementor-heading-title.elementor-heading-h1{font-size:30px!important;line-height:1.15em!important}
 h2,.elementor-heading-title.elementor-heading-h2{font-size:26px!important;line-height:1.18em!important}
 h3,.elementor-heading-title.elementor-heading-h3{font-size:21px!important;line-height:1.25em!important}
 h4,h5,h6{font-size:17px!important;line-height:1.3em!important}
 p,h1,h2,h3,h4,h5,h6,li,a,span{overflow-wrap:break-word;word-wrap:break-word}
 table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
 .bm-greviews{padding:48px 16px}
 .bm-greviews-grid{grid-template-columns:1fr;gap:14px}
 .bm-greviews-head{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:28px}
 .bm-greviews-head h2{font-size:26px!important;line-height:1.15em}
 .bm-greviews-rating{flex-wrap:wrap;gap:10px;width:100%}
 .bm-greviews-rating .score{font-size:30px!important}
 .bm-greviews-cta{padding:12px 22px;font-size:13px}
 .bm-greview{padding:22px 22px 18px}
 .bm-greview-text{font-size:14px;line-height:1.55}
 .elementor-google-maps iframe{min-height:260px}
}
@media (max-width: 480px){
 h1,.elementor-heading-title.elementor-heading-h1{font-size:26px!important}
 h2,.elementor-heading-title.elementor-heading-h2{font-size:22px!important}
 .e-con-boxed,.e-con-inner{padding-left:14px!important;padding-right:14px!important}
 .bm-greviews{padding:40px 14px}
 .bm-greviews-head h2{font-size:22px!important}
}

/* MENU MOBILE FIX v2 */
@media (max-width:767px){
 .elementor-widget-nav-menu:has(.elementor-menu-toggle.elementor-active) nav.elementor-nav-menu--dropdown,.elementor-widget-nav-menu:has(.elementor-menu-toggle[aria-expanded="true"]) nav.elementor-nav-menu--dropdown{min-width:88vw!important;max-width:92vw!important;right:14px!important;left:auto!important;top:calc(100% + 8px)!important}
 .elementor-menu-toggle{z-index:10!important;position:relative!important}
}
