/* IPNA-MOBILE-UX-V1 — mobile-only navigation UI; preserves desktop/topmenu. */
.ipna-mobile-v2__dock, .ipna-mobile-v2__scrim { display: none; }
@media (max-width: 991px) {
  body.ipna-v2 { padding-bottom: calc(69px + env(safe-area-inset-bottom, 0px)); }
  body.ipna-v2.ipna-mobile-v2--open { overflow: hidden; }
  body.ipna-v2 .ipna-mobile-v2__dock {
    position: fixed; inset-inline: 0; bottom: 0; z-index: 320;
    display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
    min-height: 64px; padding: 6px 8px calc(5px + env(safe-area-inset-bottom, 0px));
    background: #fff; border-top: 1px solid #e3e9f2;
    box-shadow: 0 -5px 22px rgba(5, 30, 68, .10);
    direction: rtl; box-sizing: border-box;
  }
  body.ipna-v2 .ipna-mobile-v2__dock a,
  body.ipna-v2 .ipna-mobile-v2__dock button {
    appearance: none; display: flex; flex-direction: column; align-items: center;
    justify-content: center; gap: 3px; min-width: 0; min-height: 50px;
    padding: 4px 1px; margin: 0; border: 0; border-radius: 10px;
    background: transparent; color: #243b59; font: inherit; text-align: center;
    text-decoration: none; cursor: pointer; touch-action: manipulation;
  }
  body.ipna-v2 .ipna-mobile-v2__dock a:focus-visible,
  body.ipna-v2 .ipna-mobile-v2__dock button:focus-visible {
    outline: 3px solid #2b75d4; outline-offset: -2px;
  }
  body.ipna-v2 .ipna-mobile-v2__dock a[aria-current="page"],
  body.ipna-v2 .ipna-mobile-v2__dock button[aria-expanded="true"] {
    background: #eaf2ff; color: #0753b8;
  }
  body.ipna-v2 .ipna-mobile-v2__dock svg {
    display: block; width: 23px; height: 23px;
    stroke: currentColor; fill: none; stroke-width: 1.85;
    stroke-linecap: round; stroke-linejoin: round;
  }
  body.ipna-v2 .ipna-mobile-v2__dock [data-ipna-mobile-dock="live"] svg { color: #ed304a; }
  body.ipna-v2 .ipna-mobile-v2__dock span { font-size: 11px; font-weight: 650; white-space: nowrap; line-height: 1.3; }

  body.ipna-v2 .ipna-mobile-v2__scrim:not([hidden]) {
    display: block; position: fixed; inset: 0; z-index: 1001;
    background: rgba(2, 16, 37, .55);
  }
  body.ipna-v2 #ipna-mobile-navigation:not([hidden]) {
    position: fixed; inset-block: 0; right: 0; left: auto; z-index: 1002;
    display: block !important; width: min(92vw, 420px); height: 100dvh;
    max-height: 100dvh; box-sizing: border-box; overflow-y: auto;
    overscroll-behavior: contain; background: #fff;
    border: 0; border-radius: 0 0 0 16px;
    box-shadow: -14px 0 35px rgba(3, 20, 48, .25);
    direction: rtl; color: #182d49;
  }
  body.ipna-v2 #ipna-mobile-navigation > nav.ipna-container {
    width: 100%; max-width: none; padding: 18px 17px calc(38px + env(safe-area-inset-bottom, 0px));
    margin: 0; box-sizing: border-box;
  }
  body.ipna-v2 .ipna-mobile-v2__drawer-head {
    display: flex; align-items: center; justify-content: space-between; gap: 14px;
    min-height: 42px; margin-bottom: 15px;
  }
  body.ipna-v2 .ipna-mobile-v2__drawer-title { color: #0b386a; font-size: 20px; font-weight: 800; }
  body.ipna-v2 .ipna-mobile-v2__close {
    display: inline-grid; place-items: center; flex: 0 0 44px;
    width: 44px; height: 44px; border: 1px solid #d9e3ef; border-radius: 12px;
    background: #f5f8fc; color: #14375c; cursor: pointer; font-size: 24px;
  }
  body.ipna-v2 .ipna-mobile-v2__search {
    display: flex; align-items: stretch; gap: 6px; margin: 0 0 19px;
    padding: 4px 5px 4px 4px; border: 1px solid #dbe5f0;
    border-radius: 13px; background: #f5f8fb;
  }
  body.ipna-v2 .ipna-mobile-v2__search input {
    flex: 1 1 auto; min-width: 0; height: 40px; padding: 0 9px; background: transparent;
    border: 0; outline-offset: 0; color: #193452; font: inherit; font-size: 14px;
  }
  body.ipna-v2 .ipna-mobile-v2__search button {
    flex: 0 0 auto; min-width: 52px; min-height: 40px; padding: 0 10px;
    border: 0; border-radius: 9px; background: #0c55ab; color: white;
    font: inherit; font-size: 13px; font-weight: 700; cursor: pointer;
  }
  body.ipna-v2 .ipna-mobile-v2__section-title {
    margin: 4px 0 11px; color: #6b7d90; font-size: 12px; font-weight: 800;
  }
  body.ipna-v2 .ipna-mobile-v2__quick {
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px;
    margin-bottom: 23px;
  }
  body.ipna-v2 .ipna-mobile-v2__quick a {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    gap: 8px; min-height: 76px; padding: 9px 4px;
    border: 1px solid #dce8f5; border-radius: 13px; color: #174579;
    text-decoration: none; font-weight: 750; font-size: 12px;
    line-height: 1.35; background: #f7faff; text-align: center;
  }
  body.ipna-v2 .ipna-mobile-v2__quick svg {
    display: block; width: 23px; height: 23px; fill: none;
    stroke: currentColor; stroke-width: 1.85; stroke-linecap: round;
    stroke-linejoin: round;
  }
  body.ipna-v2 .ipna-mobile-v2__quick a:first-child svg { stroke: #e7314c; }
  body.ipna-v2 .ipna-mobile-nav__list { padding: 0; margin: 0; }
  body.ipna-v2 .ipna-mobile-nav__list > li { border-bottom: 1px solid #e7edf4; }
  body.ipna-v2 .ipna-mobile-menu-item__row { display: flex; align-items: center; gap: 3px; }
  body.ipna-v2 .ipna-mobile-menu-item__row > a {
    display: flex; flex: 1 1 auto; align-items: center; min-height: 50px;
    padding: 11px 5px; color: #203750; font-weight: 700;
    font-size: 14px; text-decoration: none; line-height: 1.65;
  }
  body.ipna-v2 .ipna-mobile-submenu-toggle {
    flex: 0 0 44px; width: 44px; min-height: 44px;
    background: transparent; border: 0; border-radius: 8px;
    color: #0755b2; cursor: pointer;
  }
  body.ipna-v2 .ipna-mobile-submenu-toggle:focus-visible,
  body.ipna-v2 .ipna-mobile-v2__close:focus-visible,
  body.ipna-v2 .ipna-mobile-v2__quick a:focus-visible {
    outline: 3px solid #2671c9; outline-offset: -2px;
  }
  body.ipna-v2 .ipna-mobile-nav__list .sub-menu[hidden] { display: none !important; }
  body.ipna-v2 .ipna-mobile-nav__list .sub-menu {
    padding: 1px 13px 9px 0; background: #f7f9fc;
    border-radius: 10px; margin-bottom: 8px;
  }
  body.ipna-v2 .ipna-mobile-nav__list .sub-menu a {
    min-height: 42px; padding: 8px 11px; font-weight: 500; font-size: 13px;
  }
  body.ipna-v2 .ipna-mobile-nav__list .sub-menu li + li { border-top: 1px solid #e7eef7; }
  body.ipna-v2 .ipna-mobile-v2__drawer-head + .ipna-mobile-v2__search { clear: both; }
}
@media (max-width: 360px) {
  body.ipna-v2 .ipna-mobile-v2__dock span { font-size: 10px; }
  body.ipna-v2 .ipna-mobile-v2__quick a { font-size: 11px; }
}
@media (min-width: 992px), print {
  body.ipna-v2 .ipna-mobile-v2__dock,
  body.ipna-v2 .ipna-mobile-v2__scrim { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.ipna-v2 .ipna-mobile-v2__dock *,
  body.ipna-v2 #ipna-mobile-navigation * { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
