/* v187: mobile submenu width/arrow polish.
   هدف نسخه 187:
   - زیرمنوی موبایل «خدمات» شبیه کارت‌های خدمات و واضح‌تر شود.
   - آیتم والدِ «خدمات» هنگام باز بودن زرد شود.
   - فلش باز/بسته دقیقاً وسط قرار بگیرد.
   - هم‌ترازی دسکتاپ با هدر حفظ شود. */

@media (min-width:901px) {
  .fidar-header[data-fidar-header],
  .fidar-header[data-fidar-header] .fidar-header__inner { overflow:visible !important; }
  .fidar-header[data-fidar-header] .fidar-header__inner { position:relative !important; }
  .fidar-header[data-fidar-header] .fidar-header__nav,
  .fidar-header[data-fidar-header] .fidar-header__menu,
  .fidar-header[data-fidar-header] .fidar-header__menu > li.menu-item-has-children { position:static !important; overflow:visible !important; }

  .fidar-header[data-fidar-header] .fidar-header__nav .fidar-header__menu > li.menu-item-has-children > ul.sub-menu {
    position:absolute !important;
    top:calc(100% + 10px) !important;
    right:0 !important;
    left:0 !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    box-sizing:border-box !important;
    padding:16px 26px !important;
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    grid-template-rows:repeat(2,minmax(0,auto)) !important;
    grid-auto-flow:column !important;
    gap:12px 12px !important;
    transform:none !important;
    border-radius:23px !important;
    z-index:4000 !important;
  }

  .fidar-header[data-fidar-header] .fidar-header__nav .fidar-header__menu > li > ul.sub-menu li > a {
    display:flex !important;
    justify-content:flex-start !important;
    align-items:center !important;
    gap:9px !important;
    font-size:clamp(15px,1.1vw,18px) !important;
    font-weight:700 !important;
    line-height:1.5 !important;
    padding:7px 5px !important;
    min-height:52px !important;
    white-space:normal !important;
  }

  .fidar-header[data-fidar-header] .fidar-header__nav .fidar-header__menu > li > ul.sub-menu .fidar-menu-service-icon {
    width:36px !important;
    height:36px !important;
    flex:0 0 36px !important;
    object-fit:contain !important;
  }
}

@media (max-width:900px) {
  .fidar-header[data-fidar-header] { overflow:visible !important; }

  .fidar-header[data-fidar-header] .fidar-header__nav {
    position:fixed !important;
    inset:0 0 0 auto !important;
    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:auto !important;
    box-sizing:border-box !important;
    width:100vw !important;
    min-width:100vw !important;
    max-width:100vw !important;
    height:100dvh !important;
    min-height:100dvh !important;
    max-height:100dvh !important;
    margin:0 !important;
    padding:90px 18px 24px !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    background:#172938 !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:-16px 0 40px rgba(0,0,0,.35) !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translate3d(101%,0,0) !important;
    transition:transform .28s ease,opacity .2s ease,visibility .28s !important;
    z-index:9999 !important;
  }

  .fidar-header.is-open[data-fidar-header] .fidar-header__nav {
    transform:translate3d(0,0,0) !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }

  .fidar-header[data-fidar-header] .fidar-header__nav::before {
    content:'فهرست فیدار';
    display:block;
    position:relative;
    color:#ffed1b;
    font-size:22px;
    font-weight:800;
    text-align:right;
    border-bottom:1px solid rgba(255,255,255,.17);
    padding:0 7px 18px;
    margin-bottom:10px;
  }

  .fidar-header.is-open[data-fidar-header] .fidar-header__toggle {
    position:fixed !important;
    top:22px !important;
    right:18px !important;
    left:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:46px !important;
    height:46px !important;
    background:#263e50 !important;
    border:1px solid rgba(255,237,27,.65) !important;
    border-radius:12px !important;
    box-shadow:0 8px 18px rgba(0,0,0,.25) !important;
    z-index:10001 !important;
  }

  .fidar-header.is-open[data-fidar-header] .fidar-header__toggle svg {
    width:22px !important;
    height:22px !important;
  }

  .fidar-header[data-fidar-header] .fidar-header__nav .fidar-header__menu {
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:7px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  .fidar-header[data-fidar-header] .fidar-header__nav .fidar-header__menu > li {
    width:100% !important;
  }

  .fidar-header[data-fidar-header] .fidar-header__nav .fidar-header__menu > li > a {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    min-height:56px !important;
    padding:12px 16px !important;
    box-sizing:border-box !important;
    font-size:19px !important;
    font-weight:760 !important;
    line-height:1.45 !important;
    text-align:right !important;
    color:#fff !important;
    background:rgba(255,255,255,.045) !important;
    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:15px !important;
  }

  .fidar-header[data-fidar-header] .fidar-header__nav .fidar-header__menu > li > a:hover,
  .fidar-header[data-fidar-header] .fidar-header__nav .fidar-header__menu > li > a:focus-visible {
    background:rgba(255,237,27,.09) !important;
    border-color:rgba(255,237,27,.4) !important;
  }

  /* Parent Services row */
  .fidar-header[data-fidar-header] .fidar-header__nav .fidar-header__menu > li.menu-item-has-children > a {
    position:relative !important;
    justify-content:flex-start !important;
    gap:14px !important;
    padding-left:50px !important;
  }

  .fidar-header[data-fidar-header] .fidar-header__nav .fidar-header__menu > li.menu-item-has-children > a::before {
    content:none !important;
    display:none !important;
  }

  .fidar-header[data-fidar-header] .fidar-header__nav .fidar-header__menu > li.menu-item-has-children > a::after {
    content:'▾' !important;
    position:absolute !important;
    top:12px !important;
    left:16px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:24px !important;
    height:24px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:#ffea17 !important;
    font-size:18px !important;
    line-height:1 !important;
    transform:rotate(0deg) !important;
    transform-origin:center center !important;
  }

  .fidar-header[data-fidar-header] .fidar-header__nav .fidar-header__menu > li.menu-item-has-children.fidar-submenu-open > a {
    background:#ffea17 !important;
    border-color:#ffea17 !important;
    color:#182b3b !important;
  }

  .fidar-header[data-fidar-header] .fidar-header__nav .fidar-header__menu > li.menu-item-has-children.fidar-submenu-open > a::after {
    color:#182b3b !important;
    transform:translateY(0) rotate(180deg) !important;
  }

  /* Services submenu — same visual family as services chips/cards */
  .fidar-header[data-fidar-header] .fidar-header__nav .fidar-header__menu > li.menu-item-has-children > ul.sub-menu {
    position:static !important;
    inset:auto !important;
    transform:none !important;
    box-sizing:border-box !important;
    width:100% !important;
    max-width:none !important;
    margin:8px 0 14px !important;
    padding:6px 0 2px !important;
    border:0 !important;
    box-shadow:none !important;
    background:transparent !important;
    overflow:visible !important;
  }

  .fidar-header[data-fidar-header] .fidar-header__nav .fidar-header__menu > li.menu-item-has-children:not(.fidar-submenu-open) > ul.sub-menu {
    display:none !important;
  }

  .fidar-header[data-fidar-header] .fidar-header__nav .fidar-header__menu > li.menu-item-has-children.fidar-submenu-open > ul.sub-menu {
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-auto-flow:row !important;
    gap:8px !important;
  }

  .fidar-header[data-fidar-header] .fidar-header__nav .fidar-header__menu > li > ul.sub-menu li {
    width:100% !important;
  }

  .fidar-header[data-fidar-header] .fidar-header__nav .fidar-header__menu > li > ul.sub-menu li > a {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:12px !important;
    min-height:54px !important;
    padding:10px 14px !important;
    font-size:17px !important;
    font-weight:700 !important;
    line-height:1.45 !important;
    color:#ffffff !important;
    text-align:right !important;
    background:rgba(255,255,255,.05) !important;
    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:14px !important;
  }

  .fidar-header[data-fidar-header] .fidar-header__nav .fidar-header__menu > li > ul.sub-menu li > a::before,
  .fidar-header[data-fidar-header] .fidar-header__nav .fidar-header__menu > li > ul.sub-menu li > a::after {
    display:none !important;
    content:none !important;
  }

  .fidar-header[data-fidar-header] .fidar-header__nav .fidar-header__menu > li > ul.sub-menu li > a:hover,
  .fidar-header[data-fidar-header] .fidar-header__nav .fidar-header__menu > li > ul.sub-menu li > a:focus-visible,
  .fidar-header[data-fidar-header] .fidar-header__nav .fidar-header__menu > li > ul.sub-menu li.current-menu-item > a,
  .fidar-header[data-fidar-header] .fidar-header__nav .fidar-header__menu > li > ul.sub-menu li.is-current > a {
    background:rgba(255,237,27,.10) !important;
    border-color:rgba(255,237,27,.38) !important;
  }

  .fidar-header[data-fidar-header] .fidar-header__nav .fidar-header__menu > li > ul.sub-menu .fidar-menu-service-icon {
    display:block !important;
    width:30px !important;
    height:30px !important;
    flex:0 0 30px !important;
    object-fit:contain !important;
    opacity:1 !important;
  }
}

@media (prefers-reduced-motion:reduce) {
  .fidar-header[data-fidar-header] .fidar-header__nav { transition:none !important; }
}


/* v188 — bridge the desktop hover gap without changing dropdown geometry. */
@media (min-width:901px) {
  .fidar-header[data-fidar-header] .fidar-header__nav .fidar-header__menu > li.menu-item-has-children > ul.sub-menu::before {
    content:"" !important;
    position:absolute !important;
    display:block !important;
    top:-20px !important;
    left:0 !important;
    right:0 !important;
    height:22px !important;
    background:transparent !important;
    pointer-events:auto !important;
  }
}
