/* Mega Motor Smart Menu v1.1.0 — transparent header, floating desktop dropdowns */
.mmsm-nav{
  --mmsm-red:#ef1b22;
  --mmsm-deep:#2b0709;
  --mmsm-text:#fff;
  position:relative!important;
  z-index:2147483000!important;
  width:100%;
  max-width:100%;
  overflow:visible!important;
  font-family:inherit;
  direction:rtl;
}
.mmsm-nav *{box-sizing:border-box}
.mmsm-nav a{text-decoration:none!important}
.mmsm-is-sticky{position:sticky!important;top:0}
.admin-bar .mmsm-is-sticky{top:32px}

/* Elementor/shortcode containers must not clip the menu. */
.elementor-widget-shortcode:has(.mmsm-nav),
.elementor-widget-shortcode:has(.mmsm-nav)>.elementor-widget-container,
.elementor-shortcode:has(.mmsm-nav),
.elementor-section:has(.mmsm-nav),
.elementor-container:has(.mmsm-nav),
.e-con:has(.mmsm-nav){overflow:visible!important}
.elementor-widget-shortcode:has(.mmsm-nav){position:relative!important;z-index:2147483000!important}

/* No logo, no header background, no decorative panel. */
.mmsm-shell{
  min-height:74px;
  width:100%;
  margin:0;
  padding:0 10px;
  display:flex;
  align-items:center;
  gap:12px;
  position:relative;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.mmsm-shell:before,.mmsm-shell:after,.mmsm-redline,.mmsm-brand-area{display:none!important}

.mmsm-panel{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex:1;
  min-width:0;
  overflow:visible!important;
}
.mmsm-primary{flex:1;min-width:0;overflow:visible!important}
.mmsm-menu,.mmsm-submenu{list-style:none!important;padding:0;margin:0}
.mmsm-menu{display:flex;align-items:stretch;justify-content:center;gap:2px;overflow:visible!important}
.mmsm-item{position:relative}
.mmsm-link-row{display:flex;align-items:center}
.mmsm-menu>.mmsm-item>.mmsm-link-row{height:74px}
.mmsm-menu>.mmsm-item>.mmsm-link-row>a{
  height:100%;
  display:flex;
  align-items:center;
  padding:0 12px;
  color:var(--mmsm-text)!important;
  font-size:15px;
  font-weight:800;
  line-height:1.2;
  white-space:nowrap;
  position:relative;
  transition:color .18s ease,opacity .18s ease;
}
.mmsm-menu>.mmsm-item>.mmsm-link-row>a:after{
  content:"";
  position:absolute;
  right:50%;
  left:50%;
  bottom:9px;
  height:2px;
  border-radius:999px;
  background:var(--mmsm-red);
  transition:right .2s ease,left .2s ease;
}
.mmsm-menu>.mmsm-item:hover>.mmsm-link-row>a:after,
.mmsm-menu>.mmsm-item.mmsm-open>.mmsm-link-row>a:after,
.mmsm-menu>.mmsm-item.is-current>.mmsm-link-row>a:after{right:10px;left:10px}

.mmsm-sub-toggle{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  background:transparent;
  padding:0;
  width:30px;
  height:42px;
  margin-right:-9px;
  cursor:pointer;
  display:grid;
  place-items:center;
  color:#fff;
  position:relative;
  z-index:4;
}
.mmsm-sub-toggle span{
  width:8px;
  height:8px;
  border-left:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(-45deg);
  transition:transform .18s ease;
}
.mmsm-item.mmsm-open>.mmsm-link-row>.mmsm-sub-toggle span{transform:rotate(135deg)}

/* Normal fallback submenu plus floating layer used by JS. */
.mmsm-submenu{
  position:absolute;
  top:calc(100% - 2px);
  right:50%;
  transform:translate(50%,8px);
  min-width:270px;
  max-width:min(420px,calc(100vw - 24px));
  padding:10px;
  background:linear-gradient(180deg,rgba(66,8,11,.985),rgba(25,5,7,.99));
  border:1px solid rgba(239,27,34,.5);
  border-radius:16px;
  box-shadow:0 22px 50px rgba(0,0,0,.34);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .16s ease,transform .16s ease;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  z-index:2147483600;
  font-family:inherit;
  direction:rtl;
}
.mmsm-item:hover>.mmsm-submenu,
.mmsm-item.mmsm-open>.mmsm-submenu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translate(50%,0);
}
.mmsm-submenu.mmsm-floating-open{
  position:fixed!important;
  right:auto!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  display:block!important;
  z-index:2147483646!important;
}
.mmsm-submenu .mmsm-item{border-bottom:1px solid rgba(255,255,255,.08)}
.mmsm-submenu .mmsm-item:last-child{border-bottom:0}
.mmsm-submenu .mmsm-link-row{min-height:52px}
.mmsm-submenu .mmsm-link-row>a{
  display:flex;
  align-items:center;
  gap:11px;
  padding:8px 10px;
  flex:1;
  min-width:0;
  color:#fff!important;
  font-size:14px;
  font-weight:750;
  line-height:1.45;
  border-radius:10px;
  transition:background .16s ease,transform .16s ease;
}
.mmsm-submenu .mmsm-link-row>a:hover{background:rgba(239,27,34,.14);transform:translateX(-2px)}
.mmsm-submenu .mmsm-submenu{
  top:-10px;
  right:calc(100% + 10px);
  transform:translate(8px,0);
}
.mmsm-submenu .mmsm-item:hover>.mmsm-submenu,
.mmsm-submenu .mmsm-item.mmsm-open>.mmsm-submenu{transform:translate(0,0)}
.mmsm-thumb{
  width:58px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:9px;
  overflow:hidden;
  background:rgba(255,255,255,.08);
  flex:0 0 58px;
}
.mmsm-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.mmsm-item-title{min-width:0}

.mmsm-language{position:relative;flex:0 0 auto;z-index:6}
.mmsm-language-current{
  border:0;
  background:transparent;
  color:#fff;
  display:flex;
  align-items:center;
  gap:7px;
  padding:10px 5px;
  cursor:pointer;
  font:inherit;
  font-weight:800;
  white-space:nowrap;
}
.mmsm-language-current svg{width:18px;height:18px;fill:currentColor;opacity:.96}
.mmsm-language-current i{width:7px;height:7px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);margin-top:-4px}
.mmsm-language-list{
  position:absolute;
  left:0;
  top:calc(100% + 8px);
  min-width:150px;
  padding:7px;
  background:#2b0709;
  border:1px solid rgba(239,27,34,.45);
  border-radius:13px;
  box-shadow:0 18px 40px rgba(0,0,0,.3);
  opacity:0;
  visibility:hidden;
  transform:translateY(7px);
  transition:.16s ease;
  z-index:2147483646;
}
.mmsm-language.mmsm-open .mmsm-language-list{opacity:1;visibility:visible;transform:none}
.mmsm-language-list a{display:block;padding:9px 11px;border-radius:8px;color:#fff!important;font-size:13px}
.mmsm-language-list a:hover,.mmsm-language-list a.is-active{background:var(--mmsm-red)}

.mmsm-mobile-toggle{
  display:none;
  position:relative;
  z-index:7;
  border:1px solid rgba(255,255,255,.28);
  background:transparent;
  color:#fff;
  border-radius:10px;
  padding:8px 10px;
  min-width:48px;
  cursor:pointer;
}
.mmsm-mobile-toggle span{display:block;width:21px;height:2px;background:#fff;margin:4px auto;border-radius:2px;transition:.18s}
.mmsm-mobile-toggle em{font-style:normal;font-size:9px;display:block;margin-top:3px}
.mmsm-mobile-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.mmsm-mobile-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.mmsm-mobile-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mmsm-notice{padding:12px 16px;border-right:4px solid #ef1b22;background:#fff;color:#333}

@media (max-width:1400px){
  .mmsm-menu>.mmsm-item>.mmsm-link-row>a{padding:0 9px;font-size:14px}
  .mmsm-panel{gap:12px}
}

@media (max-width:991px){
  .admin-bar .mmsm-is-sticky{top:46px}
  .mmsm-shell{min-height:64px;padding:0 6px;justify-content:flex-end}
  .mmsm-mobile-toggle{display:block;margin-right:auto}
  .mmsm-panel{
    position:absolute;
    top:calc(100% + 2px);
    right:0;
    left:0;
    display:block;
    background:linear-gradient(180deg,rgba(65,8,11,.99),rgba(25,5,7,.995));
    border:1px solid rgba(239,27,34,.45);
    border-radius:15px;
    box-shadow:0 20px 50px rgba(0,0,0,.35);
    max-height:0;
    overflow:hidden!important;
    opacity:0;
    visibility:hidden;
    transition:max-height .28s ease,opacity .18s ease,visibility .18s ease;
    padding:0;
    z-index:2147483600;
  }
  .mmsm-nav.mmsm-mobile-open .mmsm-panel{
    max-height:calc(100vh - 80px);
    overflow:auto!important;
    opacity:1;
    visibility:visible;
    padding:9px 11px 13px;
  }
  .mmsm-menu{display:block}
  .mmsm-menu>.mmsm-item{border-bottom:1px solid rgba(255,255,255,.08)}
  .mmsm-menu>.mmsm-item>.mmsm-link-row{height:auto;min-height:50px}
  .mmsm-menu>.mmsm-item>.mmsm-link-row>a{height:auto;min-height:50px;flex:1;padding:9px 7px;font-size:14px}
  .mmsm-menu>.mmsm-item>.mmsm-link-row>a:after{display:none}
  .mmsm-sub-toggle{width:44px;height:44px;margin:0;border-radius:9px;background:rgba(255,255,255,.05)}
  .mmsm-submenu,
  .mmsm-submenu .mmsm-submenu,
  .mmsm-submenu.mmsm-floating-open{
    position:static!important;
    left:auto!important;
    top:auto!important;
    right:auto!important;
    width:auto!important;
    max-width:none;
    min-width:0;
    transform:none!important;
    padding:0 10px;
    margin:0;
    background:rgba(0,0,0,.13);
    border:0;
    border-radius:10px;
    box-shadow:none;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    display:none!important;
  }
  .mmsm-item.mmsm-open>.mmsm-submenu{display:block!important}
  .mmsm-submenu .mmsm-item{border-bottom-color:rgba(255,255,255,.06)}
  .mmsm-submenu .mmsm-link-row>a{padding:7px 5px}
  .mmsm-thumb{width:52px;height:40px;flex-basis:52px}
  .mmsm-language{margin-top:8px;padding-top:7px;border-top:1px solid rgba(255,255,255,.08)}
  .mmsm-language-current{width:100%;justify-content:flex-start;padding:10px 5px}
  .mmsm-language-list{position:static;min-width:0;display:none;opacity:1;visibility:visible;transform:none;background:rgba(0,0,0,.13);box-shadow:none;border:0}
  .mmsm-language.mmsm-open .mmsm-language-list{display:block}
  .mmsm-language-list a{padding:8px 9px}
}

@media (max-width:782px){.admin-bar .mmsm-is-sticky{top:46px}}
@media (max-width:480px){
  .mmsm-shell{min-height:60px;padding:0 2px}
  .mmsm-panel{border-radius:12px}
  .mmsm-mobile-toggle{min-width:46px;padding:7px 9px}
}
