/* --- FIX MENU & HEADER --- */
.header__logo, .header__action { display: none !important; }
.header { position: absolute; width: 100%; z-index: 9999 !important; overflow: visible !important; transition: background 0.3s ease; }
.header.is-sticky { position: fixed !important; top: 0 !important; background: #ffffff !important; padding: 10px 0 !important; box-shadow: 0 5px 20px rgba(0,0,0,0.05) !important; }
.header.is-sticky .header__wrapper { box-shadow: none !important; padding: 0 !important; background: transparent !important; }
.header__wrapper { width: max-content !important; margin: 0 auto !important; justify-content: center !important; }
.header__wrapper, .header__menu, .nav, .nav ul { overflow: visible !important; }
@media (min-width: 1024px) {
  .nav { position: relative; }
  .nav ul.menu { display: flex; align-items: center; list-style: none; margin: 0; padding: 0; gap: 20px; }
  .nav li { position: relative; list-style: none; padding: 10px 0; }
  .nav a { color: #191919 !important; font-weight: 600 !important; font-size: 16px !important; text-decoration: none !important; transition: color 0.3s ease !important; opacity: 1 !important; visibility: visible !important; display: flex !important; align-items: center !important; gap: 4px !important; }
  .nav li.menu-item-has-children > a::after { content: "" !important; display: inline-block !important; width: 8px !important; height: 8px !important; border-right: 2px solid currentColor !important; border-bottom: 2px solid currentColor !important; transform: rotate(45deg) !important; margin-left: 4px !important; margin-top: -3px !important; transition: transform 0.3s !important; }
  .nav li.menu-item-has-children:hover > a::after { transform: rotate(-135deg) !important; margin-top: 2px !important; }
  .nav li::before, .nav li::after, .nav a::before, .nav li.current-menu-item::before, .nav li.current-menu-item::after, .nav li.current-menu-ancestor::before, .nav li.current-menu-ancestor::after { display: none !important; background: transparent !important; border: none !important; }
  .nav li.current-menu-item > a, .nav li.current-menu-ancestor > a { background: transparent !important; border: none !important; box-shadow: none !important; color: #FF6004 !important; }
  .nav li:hover > a { color: #FF6004 !important; }
  .nav li .sub-menu { display: block !important; visibility: hidden !important; opacity: 0 !important; position: absolute !important; top: 100% !important; left: 0 !important; min-width: 250px !important; background: #ffffff !important; box-shadow: 0 25px 70px rgba(8,10,55,.08) !important; padding: 0 !important; z-index: 9999 !important; pointer-events: none !important; transition: opacity 0.3s ease, visibility 0.3s ease !important; border-radius: 0 !important; }
  .nav li:hover > .sub-menu, .nav li.menu-item-has-children:hover > .sub-menu { visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; }
  .nav li .sub-menu li { padding: 0 !important; border-bottom: 1px solid #f5f5f5 !important; border-top: none !important; border-left: none !important; border-right: none !important; background: #ffffff !important; }
  .nav li .sub-menu li:last-child { border-bottom: none !important; }
  .nav li .sub-menu a { display: block !important; padding: 14px 24px !important; font-size: 15px !important; font-weight: 500 !important; color: #191919 !important; transition: all 0.3s ease !important; background: transparent !important; opacity: 1 !important; visibility: visible !important; }
  .nav li .sub-menu li:hover > a { color: #FF6004 !important; background: transparent !important; padding-left: 28px !important; }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1200px;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 44px;
    }
}