/* Panthers Mobile Menu - v11-full (icons 36x36, button unchanged) */
#pmm-container{display:block; font-family: inherit !important;}
@media(min-width:769px){ #pmm-container, #pmm-toggle, #pmm-menu, #pmm-overlay{ display:none !important; } }

#pmm-toggle{
  position:fixed; top:14px; z-index:9999;
  background:var(--pmm-primary,#003092); border:none; cursor:pointer;
  width:48px; height:42px; border-radius:10px;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
  display:flex; align-items:center; justify-content:center;
  transition:transform .2s ease, background .2s ease, box-shadow .2s ease;
}
#pmm-container.pmm-pos-left  #pmm-toggle{ left:14px; }
#pmm-container.pmm-pos-right #pmm-toggle{ right:14px; }

#pmm-toggle::before{
  content:"";
  display:block; width:36px; height:36px;
  background-image: var(--pmm-burger);
  background-repeat:no-repeat; background-position:center; background-size:contain;
  filter: brightness(0) invert(1);
}
#pmm-toggle.active::before{ background-image: var(--pmm-close); }

#pmm-overlay{ position:fixed; inset:0; background:rgba(0,0,0,.5); z-index:9997; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .3s ease; }
#pmm-overlay.show{ opacity:1; visibility:visible; pointer-events:auto; }

#pmm-menu{
  position:fixed; top:0; bottom:0; width:84%; max-width:360px;
  background:var(--pmm-bg, rgba(0,48,146,0.95)); color:#fff; z-index:9998;
  overflow-y:auto; padding:0 16px 24px; box-shadow:6px 0 24px rgba(0,0,0,.25);
  transition: transform .35s cubic-bezier(.2,.8,.2,1); opacity:.98;
}
#pmm-container.pmm-dir-left  #pmm-menu{ left:0;  transform:translateX(-102%); }
#pmm-container.pmm-dir-right #pmm-menu{ right:0; transform:translateX( 102%); }
#pmm-container.menu-open #pmm-menu{ transform:translateX(0); }

.pmm-header{ position:sticky; top:0; z-index:1; background:transparent; padding:16px 0 12px; }
.pmm-logo-wrap{ display:flex; align-items:center; justify-content:center; }
.pmm-site-logo{ width:100px; height:100px; object-fit:contain; border-radius:50%; display:block; }
.pmm-site-title{ font-weight:700; font-size:18px; letter-spacing:.2px; text-align:center; }

.pmm-search{ position:relative; margin:8px 0 6px; }
.pmm-search input{
  width:100%; padding:12px 14px 12px 38px; border-radius:12px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.12); color:#fff; outline:none;
}
.pmm-search input:focus{ border-color: var(--pmm-accent,#FEB21A); box-shadow:0 0 0 2px rgba(254,178,26,.35); }
.pmm-search input::placeholder{ color:rgba(255,255,255,.85); }
.pmm-search-icon{ position:absolute; top:50%; left:12px; transform:translateY(-50%); opacity:.9; }

.pmm-list, .pmm-list ul{ list-style:none; margin:0; padding:0; }
.pmm-list > li{ border-bottom:1px solid rgba(255,255,255,.12); }
.pmm-list a{
  display:flex; align-items:center; gap:10px;
  color:#fff; text-decoration:none; padding:14px 6px;
}
.pmm-list a:hover{ background:rgba(255,255,255,.10); border-radius:8px; }
.pmm-list a:focus{ outline:2px solid var(--pmm-accent,#FEB21A); outline-offset:2px; border-radius:8px; }
.pmm-list .current-menu-item > a,
.pmm-list .current_page_item > a{ color: var(--pmm-accent,#FEB21A); }

.pmm-list li.menu-item-has-children > a{ justify-content:space-between; }
.pmm-chevron{ margin-left:8px; font-size:22px; line-height:1; transition:transform .25s ease; }
.pmm-submenu{ display:none; padding-left:10px; border-left:2px solid rgba(255,255,255,.15); margin:4px 0 8px 6px; }
.pmm-submenu.open{ display:block; }
.pmm-list .sub-menu a{ padding:12px 6px; opacity:.95; font-style: italic; }

.pmm-list a:hover,
.pmm-list .pmm-submenu a:hover{ color: var(--pmm-accent,#FEB21A); }
