/* PokePolis Navigation 2.0 — administrator preview only, Engine 1.34.2 */
.pkp-nav2__preview-badge{position:fixed;right:14px;bottom:14px;z-index:100000;background:#111827;color:#fff;padding:8px 12px;border-radius:999px;font:600 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.pkp-nav2__top{display:flex!important;align-items:center;gap:2px;margin:0!important;padding:0!important;list-style:none!important;position:static!important}
.pkp-nav2__item{position:static!important;margin:0!important;padding:0!important;list-style:none!important}
.pkp-nav2__trigger-wrap{display:flex;align-items:center;border-radius:9px}
.pkp-nav2__top-link{display:flex!important;align-items:center;min-height:44px;padding:0 9px!important;color:inherit!important;text-decoration:none!important;font-weight:650;font-size:14px;white-space:nowrap}
.pkp-nav2__toggle{display:inline-grid;place-items:center;width:28px;height:36px;margin-left:-7px;border:0;background:transparent;color:inherit;border-radius:7px;cursor:pointer;font:700 14px/1 system-ui}
.pkp-nav2__trigger-wrap:hover,.pkp-nav2__item.is-open>.pkp-nav2__trigger-wrap{background:rgba(15,23,42,.055)}
.pkp-nav2__toggle:focus-visible,.pkp-nav2__top-link:focus-visible,.pkp-nav2__mega a:focus-visible{outline:3px solid rgba(37,99,235,.32);outline-offset:2px}
.pkp-nav2__mega[hidden]{display:none!important}
.pkp-nav2__mega{position:absolute!important;left:50%!important;top:100%!important;transform:translateX(-50%)!important;width:min(1180px,calc(100vw - 32px))!important;z-index:99990;background:#fff;border:1px solid #e5e7eb;border-radius:0 0 16px 16px;box-shadow:0 20px 45px rgba(15,23,42,.14);padding:22px 24px 14px;color:#111827}
.pkp-nav2__mega-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.pkp-nav2__group{min-width:0}
.pkp-nav2__group-title{font-size:11px!important;line-height:1.2!important;letter-spacing:.075em;text-transform:uppercase;color:#64748b;margin:0 0 9px!important;padding:0!important;font-weight:800!important}
.pkp-nav2__links{display:grid!important;gap:3px!important;list-style:none!important;padding:0!important;margin:0!important}
.pkp-nav2__links li{margin:0!important;padding:0!important;list-style:none!important}
.pkp-nav2__links a{display:flex!important;align-items:center;justify-content:space-between;min-height:35px;padding:7px 9px!important;border-radius:8px;color:#1f2937!important;text-decoration:none!important;font-size:13.5px;line-height:1.25}
.pkp-nav2__links a:hover{background:#f1f5f9;color:#0f172a!important}
.pkp-nav2__links a.pkp-nav2__featured{font-weight:750;background:#f8fafc;border:1px solid #e7edf4}
.pkp-nav2__badge{margin-left:8px;padding:2px 6px;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:10px;font-weight:800}
.pkp-nav2__section-cta{display:flex!important;justify-content:flex-end;align-items:center;gap:5px;margin-top:14px;padding:11px 6px 2px;border-top:1px solid #eef2f7;color:#334155!important;text-decoration:none!important;font-size:12px;font-weight:700}
@media (min-width:922px){.pkp-nav2__item.is-open>.pkp-nav2__toggle span{transform:rotate(180deg)}.pkp-nav2__mega{animation:pkpNav2In .12s ease-out}@keyframes pkpNav2In{from{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%,0)}}}
@media (max-width:921px){
 .pkp-nav2__top{display:block!important;width:100%!important;padding:6px 0!important}
 .pkp-nav2__item{border-bottom:1px solid #edf1f5!important}
 .pkp-nav2__trigger-wrap{display:grid;grid-template-columns:minmax(0,1fr) 48px;border-radius:0}
 .pkp-nav2__top-link{min-height:50px;padding:0 16px!important;font-size:15px}
 .pkp-nav2__toggle{width:48px;height:50px;margin:0;border-left:1px solid #edf1f5;border-radius:0}
 .pkp-nav2__mega{position:static!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;border:0;border-radius:0;box-shadow:none;padding:0 14px 12px;background:#f8fafc}
 .pkp-nav2__mega-inner{display:block}
 .pkp-nav2__group{border-top:1px solid #e7ecf2;padding:10px 0 4px}
 .pkp-nav2__group-title{margin:0 0 4px!important;padding:4px 8px!important}
 .pkp-nav2__links a{min-height:40px;padding:9px 10px!important;font-size:14px}
 .pkp-nav2__section-cta{justify-content:flex-start;margin-top:7px;padding:12px 8px 3px}
 .pkp-nav2__preview-badge{right:8px;bottom:8px}
}
@media (prefers-reduced-motion:reduce){.pkp-nav2__mega{animation:none!important}.pkp-nav2__item *{transition:none!important}}

/* Engine 1.34.2 — explicit Navigation 2.0 contrast contract.
 * Astra/header rules may assign a dark link color to menu anchors. Do not inherit
 * that value on the dark desktop header: Navigation 2.0 owns its foreground colors.
 */
@media (min-width:922px){
  .pkp-nav2__top .pkp-nav2__top-link{
    color:#f8fafc!important;
    text-shadow:0 1px 1px rgba(0,0,0,.18);
  }
  .pkp-nav2__top .pkp-nav2__toggle{
    color:#dbe3ef!important;
  }
  .pkp-nav2__top .pkp-nav2__trigger-wrap:hover,
  .pkp-nav2__top .pkp-nav2__item.is-open>.pkp-nav2__trigger-wrap{
    background:rgba(255,255,255,.09)!important;
  }
  .pkp-nav2__top .pkp-nav2__trigger-wrap:hover .pkp-nav2__top-link,
  .pkp-nav2__top .pkp-nav2__item.is-open>.pkp-nav2__trigger-wrap .pkp-nav2__top-link,
  .pkp-nav2__top .pkp-nav2__top-link:focus-visible{
    color:#f6d64a!important;
  }
  .pkp-nav2__top .pkp-nav2__toggle:hover,
  .pkp-nav2__top .pkp-nav2__toggle:focus-visible,
  .pkp-nav2__top .pkp-nav2__item.is-open>.pkp-nav2__trigger-wrap .pkp-nav2__toggle{
    color:#f6d64a!important;
  }
}

/* Mobile navigation normally opens on a light Astra panel, so switch back to a
 * dark foreground there instead of reusing the desktop white text. */
@media (max-width:921px){
  .pkp-nav2__top .pkp-nav2__top-link{color:#111827!important;text-shadow:none!important}
  .pkp-nav2__top .pkp-nav2__toggle{color:#475569!important}
  .pkp-nav2__top .pkp-nav2__trigger-wrap:hover,
  .pkp-nav2__top .pkp-nav2__item.is-open>.pkp-nav2__trigger-wrap{background:#f8fafc!important}
  .pkp-nav2__top .pkp-nav2__item.is-open>.pkp-nav2__trigger-wrap .pkp-nav2__top-link{color:#0f172a!important}
}
