/* Compact, contained desktop mega menu and accessible mobile accordion */
/* Desktop: panel is anchored to its own menu item, so pointer traversal is uninterrupted. */
@media (min-width:768px) {
 .tz-primary-nav .tz-container{position:relative}
 .tz-primary-nav .tz-menu>li.tz-has-mega{position:relative}
 .tz-primary-nav .tz-menu>li.tz-has-mega>.tz-mega-panel{
   position:absolute;top:100%;right:0;left:auto;
   width:min(660px,calc(100vw - 32px));max-width:none;
   box-sizing:border-box;padding:22px 24px;
   border:1px solid #f0e1e9;border-top:2px solid var(--color-gold);
   border-radius:0 0 16px 16px;background:#fff;
   box-shadow:0 16px 35px rgba(59,24,56,.12);z-index:160;
   display:block;opacity:0;visibility:hidden;pointer-events:none;
   transform:translateX(var(--tz-mega-offset,0px));
   transition:opacity .15s ease,visibility .15s ease;
 }
 .tz-primary-nav .tz-menu>li.tz-has-mega:hover>.tz-mega-panel,
 .tz-primary-nav .tz-menu>li.tz-has-mega:focus-within>.tz-mega-panel,
 .tz-primary-nav .tz-menu>li.tz-has-mega.tz-mega-open>.tz-mega-panel{
   opacity:1;visibility:visible;pointer-events:auto;
 }
 .tz-mega-inner{display:flex;align-items:flex-start;gap:18px;max-width:100%}
 .tz-primary-nav .tz-menu .tz-mega-columns{
   position:static;display:grid;grid-template-columns:repeat(var(--tz-mega-cols,2),minmax(0,1fr));
   gap:18px;flex:1;min-width:0;padding:0;margin:0;
   background:transparent;box-shadow:none;border:0;border-radius:0;
 }
 .tz-mega-columns>li{min-width:0}
 .tz-mega-columns>li>a{font-size:13px!important;font-weight:800!important;
   color:var(--color-primary-dark)!important;border-bottom:1px solid #f1e5ea;
   padding:0 0 10px!important;margin-bottom:7px}
 .tz-primary-nav .tz-menu .tz-mega-columns .sub-menu{
   display:block;position:static;background:none;box-shadow:none;
   border:0;padding:0;min-width:0
 }
 .tz-mega-columns .sub-menu a{font-size:12px;line-height:1.8;
   padding:6px 0!important;color:#6a5262}
 .tz-mega-columns .sub-menu a:hover{color:var(--color-accent)}
 .tz-mega-feature{width:145px;flex:0 0 145px;display:block;
   overflow:hidden;border-radius:12px;background:var(--color-bg)}
 .tz-mega-feature img{width:100%;height:180px;object-fit:cover;transition:transform .3s}
 .tz-mega-feature:hover img{transform:scale(1.04)}
}
@media (min-width:768px) and (max-width:1050px){
 .tz-primary-nav .tz-menu>li.tz-has-mega>.tz-mega-panel{padding:16px}
 .tz-mega-feature{width:110px;flex-basis:110px}
}
@media (max-width:767px) {
 .tz-menu-drawer .tz-drawer-menu li{position:relative;list-style:none}
 .tz-menu-drawer .tz-drawer-menu li>a{padding-inline-end:46px}
 .tz-menu-drawer .tz-drawer-menu .sub-menu{
   display:none;position:static!important;min-width:0;box-shadow:none;
   background:#fcf7f9;border:0;border-radius:9px;margin:3px 0 8px;
   padding:3px 12px!important
 }
 .tz-menu-drawer .tz-drawer-menu li.tz-submenu-open>.sub-menu{display:block}
 .tz-menu-drawer .tz-drawer-menu .sub-menu .sub-menu{background:#fff}
 .tz-submenu-toggle{position:absolute;top:3px;inset-inline-end:0;
   width:38px;height:38px;display:grid;place-items:center;
   border:0;border-radius:9px;background:#f7eaf0;
   color:var(--color-primary-dark);cursor:pointer}
 .tz-submenu-toggle svg{width:16px;height:16px;transition:transform .2s}
 .tz-submenu-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
 .tz-menu-drawer .tz-drawer-menu .tz-mega-panel{display:contents}
 .tz-menu-drawer .tz-drawer-menu .tz-mega-columns{display:block}
 .tz-menu-drawer .tz-mega-feature{display:none}
}
@media (prefers-reduced-motion:reduce) {
 .tz-mega-panel,.tz-mega-feature img,.tz-submenu-toggle svg{transition:none!important}
}

/* 0.5.7 — responsive megamenu respecting real WP menu hierarchy. */
@media(min-width:768px){
.tz-primary-nav .tz-menu>li.tz-has-mega>.tz-mega-panel{max-height:min(72vh,680px);overflow-y:auto;overscroll-behavior:contain;border-top:3px solid var(--color-gold);padding:22px 24px}
.tz-primary-nav .tz-menu .tz-mega-columns{gap:22px;grid-template-columns:repeat(var(--tz-mega-cols,1),minmax(0,1fr))}
.tz-primary-nav .tz-mega-columns>li>a{display:block;font-size:14px!important;line-height:1.8;border-bottom:1px solid #f0e0e7;padding:0 0 10px!important;margin-bottom:8px}
.tz-primary-nav .tz-mega-columns>li>.sub-menu>li>a{display:block;font-size:12px;line-height:1.9;color:#65475a;padding:7px 0!important;white-space:normal}
.tz-primary-nav .tz-mega-columns .sub-menu .sub-menu{display:block;position:static;visibility:visible;opacity:1;transform:none;margin:1px 0 9px;padding:0 12px 0 0!important;border-right:2px solid #f2dfe8;box-shadow:none;background:transparent}
.tz-primary-nav .tz-mega-columns .sub-menu .sub-menu a{font-size:11px;line-height:1.9;padding:5px 0!important;color:#816a7b}
.tz-primary-nav .tz-mega-columns .sub-menu li:hover>a{color:var(--color-secondary)}
}

/* 0.5.8: Real hierarchical mega navigation.
   A single first-level child (e.g. ماشین اصلاح) contains multiple
   groups (بر اساس ویژگی / بر اساس برند): arrange those groups in columns. */
@media (min-width: 768px) {
 .tz-primary-nav .tz-menu > li.tz-has-mega > .tz-mega-panel {
   width:min(780px,calc(100vw - 40px));
   padding:20px 25px 24px;
   max-height:min(75vh,690px);
 }
 .tz-primary-nav .tz-mega-columns {display:grid;grid-template-columns:repeat(var(--tz-mega-cols,1),minmax(0,1fr))}
 .tz-primary-nav .tz-mega-columns > li:only-child > .sub-menu {
   display:grid!important;
   grid-template-columns:repeat(2,minmax(0,1fr));
   gap:12px 26px;
   align-items:start;
   padding:0!important;
 }
 .tz-primary-nav .tz-mega-columns > li:only-child > .sub-menu > li {
   break-inside:avoid;min-width:0;
 }
 .tz-primary-nav .tz-mega-columns > li:only-child > .sub-menu > li > a {
   font-size:13px!important;font-weight:750;color:#3b1838;
   padding:8px 0!important;border-bottom:1px solid #f0e1e8;
 }
 .tz-primary-nav .tz-mega-columns > li:only-child > .sub-menu > li > .sub-menu {
   padding:5px 12px 7px 0!important;margin:0!important;
   border-right:2px solid #eed9e3;
 }
 .tz-primary-nav .tz-mega-columns .sub-menu .sub-menu .sub-menu {
   padding-right:12px!important;margin-right:3px!important;
   border-right:1px solid #f1e3e9;
 }
 .tz-primary-nav .tz-mega-columns .sub-menu li a {
   white-space:normal;overflow-wrap:anywhere;
 }
}
@media (min-width:768px) and (max-width:900px) {
 .tz-primary-nav .tz-menu > li.tz-has-mega > .tz-mega-panel {width:min(590px,calc(100vw - 28px))}
}

/* 0.5.9: width is calculated from nested groups by navigation.js, not only root children. */
@media(min-width:768px){
.tz-primary-nav .tz-menu>li.tz-has-mega>.tz-mega-panel{box-sizing:border-box;max-width:calc(100vw - 32px);scrollbar-width:thin;scrollbar-color:#d8a7bd transparent}
.tz-primary-nav .tz-mega-columns>li:only-child>.sub-menu{grid-template-columns:repeat(2,minmax(0,1fr))}
.tz-primary-nav .tz-mega-columns>li:only-child>.sub-menu>li>a{overflow-wrap:normal;word-break:normal}
}
