.elementor-kit-50{--e-global-color-primary:#C81F17;--e-global-color-secondary:#54595F;--e-global-color-text:#202020;--e-global-color-accent:#61CE70;--e-global-color-4cbfb83:#F89F16;--e-global-color-1f6376b:#F44025;--e-global-color-af67fff:#FFFFFF;--e-global-color-91084c4:#0F0F0F;--e-global-color-11079d5:#068D19;--e-global-color-19dcd9b:#5D2810;--e-global-color-e3fbe4c:#00A717;--e-global-color-0b70571:#016FDB;--e-global-color-11e3c3f:#FFFFFF;--e-global-color-a8af18e:#C81F17;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-accent-font-family:"Open Sans";--e-global-typography-accent-font-weight:500;}.elementor-kit-50 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-50{--e-global-typography-text-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}

/* Fix stretched sections responsive */
.elementor-section-stretched{width:100% !important;left:0 !important;}

/* Sticky header - top */
.elementor-element-36c6c074.elementor-sticky:not(.elementor-sticky__spacer){
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  width:100% !important;
  z-index:99;
  background:#0B0B0B;
}
.elementor-element-36c6c074.elementor-sticky__spacer{
  visibility:hidden !important;
  min-height:70px;
}

/* Sticky bottom bar - mobile only (elementor-hidden-desktop) */
.elementor-element-78f308d.elementor-sticky{
  position:fixed !important;
  bottom:0 !important;
  left:0 !important;
  width:100% !important;
  z-index:98;
}

/* Fix nav menu horizontal layout - prevent items from bunching */
.elementor-nav-menu--main .elementor-nav-menu,
.elementor-nav-menu--layout-horizontal .elementor-nav-menu,
ul.elementor-nav-menu {
  display: flex !important;
  flex-wrap: nowrap !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-nav-menu--main .elementor-nav-menu > li,
.elementor-nav-menu--layout-horizontal .elementor-nav-menu > li,
ul.elementor-nav-menu > li.menu-item {
  display: inline-flex !important;
  padding: 0 15px !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
}
.elementor-nav-menu--layout-horizontal .menu-item,
.elementor-nav-menu--main .menu-item {
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}
.elementor-nav-menu--layout-horizontal .elementor-item,
.elementor-nav-menu--main .elementor-item,
ul.elementor-nav-menu .elementor-item {
  padding: 8px 5px !important;
  display: block !important;
  font-size: 13px !important;
  text-decoration: none !important;
}

@media(max-width:1024px){
.elementor-element-36c6c074 > .elementor-container{padding:5px 15px;}

/* Force show toggle button and hide main nav on tablet/mobile */
.elementor-nav-menu--dropdown-tablet .elementor-menu-toggle{display:block !important;}
.elementor-nav-menu--dropdown-tablet .elementor-nav-menu--main{display:none !important;}

/* Mobile menu dropdown - DEBUG với viền đỏ */
.menu-open {
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:fixed !important;
  top:70px !important;
  left:0 !important;
  right:0 !important;
  width:100vw !important;
  background:#0B0B0B !important;
  z-index:99999 !important;
  border:3px solid red !important;
}
.elementor-nav-menu--dropdown .elementor-nav-menu{
  display:flex;
  flex-direction:column;
  padding:10px 0;
}
.elementor-nav-menu--dropdown .menu-item{
  padding:0;
}
.elementor-nav-menu--dropdown .elementor-item{
  display:block;
  padding:12px 20px;
  color:#fff;
  text-decoration:none;
}
.elementor-nav-menu--dropdown .elementor-item:hover{
  background:rgba(255,255,255,0.1);
}
/* Toggle icon */
.elementor-menu-toggle{cursor:pointer;color:#fff;}
.elementor-menu-toggle svg{width:24px;height:24px;}
.elementor-menu-toggle__icon--close{display:none;}
.elementor-menu-toggle[aria-expanded="true"] .elementor-menu-toggle__icon--open{display:none;}
.elementor-menu-toggle[aria-expanded="true"] .elementor-menu-toggle__icon--close{display:block;}

/* Ensure button column visible */
.elementor-element-6f8a5c46{display:block !important;}
.elementor-element-a785bfc{display:block !important;}
}

@media(max-width:767px){
.elementor-element-36c6c074 > .elementor-container{flex-wrap:nowrap !important;padding:5px 10px;}
.elementor-element-6f8a5c46 .elementor-widget-wrap{justify-content:flex-end;}
.elementor-element-a785bfc .elementor-button{white-space:nowrap;}
/* Spacer cho sticky bottom bar */
body{padding-bottom:50px;}
.elementor-element-36c6c074.elementor-sticky__spacer{min-height:60px;}
}