/* Navigation on phones/tablets only: desktop (>=1200px) retains existing layout. */
@media (max-width:1199.98px) {
  .site-header { z-index:1050; }
  .site-header .navbar {
    min-height:62px;
    padding:6px 0;
    background:rgba(255,255,255,.98);
    border-bottom:1px solid #e0eafa;
  }
  .site-header .navbar > .container {
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:7px;
    padding-inline:clamp(12px,2.7vw,24px);
    max-width:100%;
  }
  .site-header .navbar .navbar-brand {
    min-width:0;
    max-width:calc(100% - 115px);
    margin:0 auto 0 0;
    padding:0;
    flex:0 1 auto;
  }
  .site-header .epqa-brand-link .epqa-logo {
    width:auto;
    height:auto;
    max-height:46px;
    max-width:min(180px,44vw);
    object-fit:contain;
  }
  .site-header .epqa-nav-mobile-search,
  .site-header .navbar-toggler {
    display:grid;
    place-items:center;
    width:44px;
    height:44px;
    min-width:44px;
    min-height:44px;
    flex:none;
    margin:0;
    color:#194890;
    background:#edf5ff;
    border:1px solid #cfe1fb;
    border-radius:13px;
    box-shadow:none;
  }
  .site-header .epqa-nav-mobile-search {
    text-decoration:none;
    font-size:1.15rem;
  }
  .site-header .navbar-toggler { padding:9px; }
  .site-header .navbar-toggler:focus-visible,
  .site-header .epqa-nav-mobile-search:focus-visible {
    outline:3px solid #2b67f6;outline-offset:3px;box-shadow:none;
  }
  .site-header .navbar-collapse {
    flex-basis:100%;
    width:100%;
    max-height:calc(100dvh - 76px - env(safe-area-inset-bottom,0px));
    overflow-y:auto;
    overscroll-behavior:contain;
    background:#fff;
    border-radius:0 0 16px 16px;
  }
  .site-header .navbar-nav {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:5px;
    padding:10px 0 13px;
    margin:0;
  }
  .site-header .navbar-nav > .nav-item { width:100%;order:2; }
  .site-header .navbar-nav > .epqa-nav-primary-item {order:1;}
  .site-header .navbar-nav > .epqa-nav-admin-item {display:none !important;}
  .site-header .navbar-nav > .epqa-mobile-admin-group {order:3;}
  .site-header .navbar-nav > .epqa-language-item {order:4;}
  .site-header .navbar-nav > .nav-item:last-child:not(.epqa-language-item) {order:5;}
  .site-header .navbar-nav .nav-link {
    width:100%;min-height:44px;display:flex;align-items:center;
    justify-content:flex-start;gap:10px;
    border-radius:12px;
    padding:9px 12px;
    font-size:.91rem;
    color:#243e67;
  }
  .site-header .navbar-nav .nav-link .nav-link-icon {
    flex:0 0 26px;width:26px;display:grid;place-items:center;
  }
  .site-header .navbar-nav .nav-link .nav-link-icon img,
  .site-header .navbar-nav .nav-link .nav-link-icon svg {
    width:25px;height:25px;max-width:25px;max-height:25px;
  }
  .site-header .navbar-nav .nav-link-label {font-size:.91rem;line-height:1.3;}
  .site-header .navbar-nav .epqa-nav-primary-item > .nav-link {
    background:#eef5ff;color:#164e9d;font-weight:900;
  }
  .site-header .navbar-nav .epqa-mobile-admin-group details {
    background:#f7faff;border:1px solid #d8e7f9;
    border-radius:12px;overflow:hidden;
  }
  .site-header .navbar-nav .epqa-mobile-admin-group summary {
    display:flex;align-items:center;gap:10px;
    min-height:46px;padding:10px 12px;
    color:#1d447e;font-size:.91rem;font-weight:850;
    cursor:pointer;list-style:none;
  }
  .site-header .navbar-nav .epqa-mobile-admin-group summary::-webkit-details-marker{display:none;}
  .site-header .epqa-mobile-admin-chevron {margin-left:auto;transition:transform .18s ease;}
  .site-header .epqa-mobile-admin-group details[open] .epqa-mobile-admin-chevron {transform:rotate(180deg);}
  .site-header .epqa-mobile-admin-links {margin:0;padding:0 8px 9px 42px;list-style:none;}
  .site-header .epqa-mobile-admin-links a {
    display:block;min-height:44px;padding:11px 8px;
    border-radius:9px;color:#34577f;text-decoration:none;font-size:.87rem;
  }
  .site-header .epqa-mobile-admin-links a[aria-current="page"] {
    background:#eaf1ff;color:#164a9b;font-weight:900;
  }
  .site-header .epqa-mobile-admin-links a:focus-visible,
  .site-header .epqa-mobile-admin-group summary:focus-visible {
    outline:3px solid #2563eb;outline-offset:-2px;
  }
  .site-header .navbar-nav .epqa-language-toggle {min-height:44px;}
}
@media (max-width:359.98px) {
  .site-header .epqa-brand-link .epqa-logo{max-width:138px;max-height:41px;}
  .site-header .navbar > .container{gap:5px;padding-inline:9px;}
}
@media (prefers-reduced-motion:reduce) {
  .site-header .epqa-mobile-admin-chevron{transition:none!important;}
}
