/* PanAGD mobile navigation · 1.0.22
 * Unified with the desktop dropdown: clean white surfaces, subtle chips,
 * compact SVG icons and a mobile rail with the latest promotions.
 */
@media (max-width:1019.98px) {
  .cs-offcanvas {
    --panagd-mobile-bg: #f6f8fb;
    --panagd-mobile-card: #ffffff;
    --panagd-mobile-text: #1b293b;
    --panagd-mobile-muted: #6f8298;
    --panagd-mobile-border: #e2e8f0;
    --panagd-mobile-soft: #f0f3f7;
    --panagd-mobile-hover: #edf4fb;
    --panagd-mobile-accent: #2067b3;
    background: var(--panagd-mobile-bg);
  }
  [data-scheme="dark"] .cs-offcanvas {
    --panagd-mobile-bg: #161d27;
    --panagd-mobile-card: #202936;
    --panagd-mobile-text: #f2f5f9;
    --panagd-mobile-muted: #9eb0c3;
    --panagd-mobile-border: #334153;
    --panagd-mobile-soft: #2a3544;
    --panagd-mobile-hover: #2b3a4d;
    --panagd-mobile-accent: #66a7e8;
  }
  .cs-offcanvas .cs-offcanvas__header {
    flex: 0 0 auto;
    min-height: 66px;
    padding: 0 18px;
    border-bottom: 1px solid var(--panagd-mobile-border);
    background: var(--panagd-mobile-card);
  }
  .cs-offcanvas .cs-offcanvas__sidebar { background: var(--panagd-mobile-bg); }
  .cs-offcanvas .cs-offcanvas__inner { padding: 18px 14px 28px; }
  .cs-offcanvas .cs-offcanvas__toggle {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid var(--panagd-mobile-border);
    border-radius: 50%;
    background: var(--panagd-mobile-card);
    color: var(--panagd-mobile-text);
    cursor: pointer;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease;
  }
  .cs-offcanvas .cs-offcanvas__toggle:hover { background: var(--panagd-mobile-hover); color: var(--panagd-mobile-accent); }
  .cs-offcanvas .cs-offcanvas__toggle svg { width: 18px; height: 18px; }

  .panagd-mobile-nav {
    width: 100%;
    color: var(--panagd-mobile-text);
    font-family: 'Nunito Sans', sans-serif;
  }
  .panagd-mobile-nav__intro {
    margin: 0 2px 14px;
    padding: 0 4px 12px;
    border-bottom: 1px solid var(--panagd-mobile-border);
  }
  .panagd-mobile-nav__intro h2 {
    margin: 0 0 3px;
    color: var(--panagd-mobile-text);
    font: 800 14px/1.35 'Nunito Sans', sans-serif;
    letter-spacing: 0;
  }
  .panagd-mobile-nav__intro p {
    margin: 0;
    color: var(--panagd-mobile-muted);
    font: 600 12px/1.45 'Nunito Sans', sans-serif;
  }

  .panagd-mobile-nav .panagd-mobile-nav__list,
  .panagd-mobile-nav .panagd-mobile-nav__links,
  .panagd-mobile-nav .panagd-mobile-nav__promos-list {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .panagd-mobile-nav .panagd-mobile-nav__list {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .panagd-mobile-nav .panagd-mobile-nav__card,
  .panagd-mobile-nav__promos {
    margin: 0;
    border: 1px solid var(--panagd-mobile-border);
    border-radius: 16px;
    background: var(--panagd-mobile-card);
    box-shadow: 0 8px 24px rgba(24, 43, 66, .05), 0 2px 4px rgba(24, 43, 66, .025);
  }
  .panagd-mobile-nav__card-head {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 56px;
    padding: 12px 14px;
  }
  .panagd-mobile-nav__card-link {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    gap: 11px;
    min-width: 0;
    color: var(--panagd-mobile-text);
    text-decoration: none;
  }
  .panagd-mobile-nav__card-link:hover,
  .panagd-mobile-nav__card-link[aria-current="page"] { color: var(--panagd-mobile-accent); }
  .panagd-mobile-nav__icon {
    display: inline-flex;
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    color: currentColor;
  }
  .panagd-mobile-nav__icon svg {
    width: 20px;
    height: 20px;
    stroke-width: 1.7;
  }
  .panagd-mobile-nav__card-title {
    display: block;
    min-width: 0;
    color: inherit;
    font: 800 14px/1.35 'Nunito Sans', sans-serif;
    overflow-wrap: anywhere;
  }
  .panagd-mobile-nav__toggle,
  .panagd-mobile-nav__no-children {
    display: inline-flex;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--panagd-mobile-border);
    border-radius: 50%;
    background: var(--panagd-mobile-card);
    color: #5e7188;
    cursor: pointer;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease;
  }
  .panagd-mobile-nav__toggle:hover {
    background: var(--panagd-mobile-hover);
    border-color: #b8cbe0;
    color: var(--panagd-mobile-accent);
  }
  .panagd-mobile-nav__toggle svg,
  .panagd-mobile-nav__no-children svg { width: 15px; height: 15px; stroke-width: 2; }
  .panagd-mobile-nav__toggle[aria-expanded="true"] .panagd-mobile-nav__plus { display: none; }
  .panagd-mobile-nav__toggle[aria-expanded="false"] .panagd-mobile-nav__minus { display: none; }
  .panagd-mobile-nav__no-children { cursor: default; }

  .panagd-mobile-nav .panagd-mobile-nav__links {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    padding: 0 14px 14px 47px;
  }
  .panagd-mobile-nav .panagd-mobile-nav__links[hidden] { display: none !important; }
  .panagd-mobile-nav .panagd-mobile-nav__item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    min-width: 0;
    margin: 0;
  }
  .panagd-mobile-nav__bullet { display: none; }
  .panagd-mobile-nav .panagd-mobile-nav__link {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    max-width: 100%;
    padding: 7px 11px;
    border: 1px solid transparent;
    border-radius: 10px;
    background: var(--panagd-mobile-soft);
    color: #516783;
    font: 700 13px/1.35 'Nunito Sans', sans-serif;
    text-decoration: none;
    overflow-wrap: anywhere;
    transition: background-color .16s ease, color .16s ease, box-shadow .16s ease;
  }
  .panagd-mobile-nav .panagd-mobile-nav__link:hover,
  .panagd-mobile-nav .panagd-mobile-nav__link[aria-current="page"] {
    background: var(--panagd-mobile-hover);
    color: var(--panagd-mobile-accent);
    box-shadow: 0 2px 5px rgba(27, 48, 77, .075);
  }
  .panagd-mobile-nav__item--depth-2 > .panagd-mobile-nav__link,
  .panagd-mobile-nav__item--depth-3 > .panagd-mobile-nav__link,
  .panagd-mobile-nav__item--depth-4 > .panagd-mobile-nav__link,
  .panagd-mobile-nav__item--depth-5 > .panagd-mobile-nav__link,
  .panagd-mobile-nav__item--depth-6 > .panagd-mobile-nav__link {
    min-height: 31px;
    padding: 6px 10px;
    font-size: 12.5px;
  }
  .panagd-mobile-nav__toggle--nested {
    width: 25px;
    height: 25px;
    flex-basis: 25px;
  }
  .panagd-mobile-nav__toggle--nested svg { width: 13px; height: 13px; }
  .panagd-mobile-nav .panagd-mobile-nav__links--depth-1,
  .panagd-mobile-nav .panagd-mobile-nav__links--depth-2,
  .panagd-mobile-nav .panagd-mobile-nav__links--depth-3,
  .panagd-mobile-nav .panagd-mobile-nav__links--depth-4,
  .panagd-mobile-nav .panagd-mobile-nav__links--depth-5 {
    width: 100%;
    margin-top: 2px;
    margin-left: 14px;
    padding-top: 8px;
    padding-bottom: 0;
    padding-left: 12px;
    border-left: 1px solid var(--panagd-mobile-border);
  }
  .panagd-mobile-nav .panagd-mobile-nav__item--depth-2,
  .panagd-mobile-nav .panagd-mobile-nav__item--depth-3,
  .panagd-mobile-nav .panagd-mobile-nav__item--depth-4,
  .panagd-mobile-nav .panagd-mobile-nav__item--depth-5,
  .panagd-mobile-nav .panagd-mobile-nav__item--depth-6 {
    width: 100%;
  }

  .panagd-mobile-nav__promos { margin-top: 18px; overflow: hidden; }
  .panagd-mobile-nav__promos-head {
    padding: 14px 16px 13px;
    border-bottom: 1px solid var(--panagd-mobile-border);
  }
  .panagd-mobile-nav__section-title {
    margin: 0;
    color: var(--panagd-mobile-text);
    font: 800 14px/1.35 'Nunito Sans', sans-serif;
  }
  .panagd-mobile-nav__promos-list li + li { border-top: 1px solid var(--panagd-mobile-border); }
  .panagd-mobile-nav__promo {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 12px 16px;
    color: inherit;
    text-decoration: none;
  }
  .panagd-mobile-nav__promo-thumb {
    display: block;
    overflow: hidden;
    flex: 0 0 62px;
    width: 62px;
    height: 52px;
    border-radius: 9px;
    background: var(--panagd-mobile-soft);
  }
  .panagd-mobile-nav__promo-image,
  .panagd-mobile-nav__promo-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .panagd-mobile-nav__promo-placeholder { background: linear-gradient(135deg, #dbe7f2, #edf4fb); }
  .panagd-mobile-nav__promo-body { display: block; min-width: 0; }
  .panagd-mobile-nav__promo-title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    color: var(--panagd-mobile-text);
    font: 750 12.5px/1.45 'Nunito Sans', sans-serif;
  }
  .panagd-mobile-nav__promo:hover .panagd-mobile-nav__promo-title { color: var(--panagd-mobile-accent); }
  .panagd-mobile-nav__promos-all {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 12px 16px 16px;
    padding: 9px 12px;
    border-radius: 10px;
    background: var(--panagd-mobile-hover);
    color: var(--panagd-mobile-text);
    font: 800 12px/1.35 'Nunito Sans', sans-serif;
    text-decoration: none;
    transition: background-color .16s ease, color .16s ease, box-shadow .16s ease;
  }
  .panagd-mobile-nav__promos-all svg { width: 15px; height: 15px; }
  .panagd-mobile-nav__promos-all:hover {
    background: var(--panagd-mobile-soft);
    color: var(--panagd-mobile-accent);
    box-shadow: 0 2px 6px rgba(27, 48, 77, .08);
  }

  .panagd-mobile-nav__toggle:focus-visible,
  .panagd-mobile-nav__card-link:focus-visible,
  .panagd-mobile-nav__link:focus-visible,
  .panagd-mobile-nav__promos-all:focus-visible,
  .panagd-mobile-nav__promo:focus-visible,
  .cs-offcanvas__toggle:focus-visible {
    outline: 3px solid var(--panagd-mobile-accent);
    outline-offset: 3px;
  }
  .cs-offcanvas__inner > .cs-widget-area { margin-top: 14px; }
}
@media (min-width:1020px) { .panagd-mobile-nav { display:none !important; } }
@media (prefers-reduced-motion:reduce) {
  .panagd-mobile-nav *, .cs-offcanvas .cs-offcanvas__toggle { transition: none !important; }
}
