@media (max-width: 781px) {
  .ucsi-mainnav { position: sticky; top: 0; z-index: 1000; background: #fff; }
  .ucsi-header-inner { min-height: 58px; display:flex; align-items:center; justify-content:flex-end !important; }
  .ucsi-header .wp-block-navigation { width:auto; margin-left:auto; }
  .ucsi-header .wp-block-navigation__responsive-container-open {
    display:flex !important;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    padding:0 !important;
    color:#28323C !important;
    background:#fff !important;
    border:1px solid #E5E2DC !important;
    border-radius:50%;
  }
  .ucsi-header .wp-block-navigation__responsive-container-open svg { width:24px; height:24px; fill:currentColor; }
  .ucsi-header .wp-block-navigation__responsive-container {
    background:#fff !important;
    color:#28323C !important;
    padding:0 !important;
  }
  /* WordPress core switches back to desktop navigation from 600px upward.
     Our mobile header continues to 781px, so explicitly keep the menu container
     closed until the hamburger interaction adds .is-menu-open. */
  .ucsi-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display:none !important;
    position:fixed !important;
  }
  .ucsi-header .wp-block-navigation__responsive-container.is-menu-open {
    display:block !important;
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100dvh !important;
    z-index:99999 !important;
    overflow:hidden;
    background:rgba(21,28,36,.42) !important;
    backdrop-filter:blur(2px);
  }
  .ucsi-header .wp-block-navigation__responsive-close {
    position:absolute !important;
    top:0;
    right:0;
    bottom:0;
    width:min(86vw,360px) !important;
    max-width:360px !important;
    height:100dvh !important;
    margin:0 !important;
    background:#fff;
    box-shadow:-18px 0 50px rgba(25,32,40,.16);
    animation:ucsiDrawerIn .24s ease-out both;
  }
  .ucsi-header .wp-block-navigation__responsive-dialog {
    min-height:100dvh;
    padding:28px 24px 44px;
    background:#fff;
  }
  @keyframes ucsiDrawerIn {
    from { transform:translateX(100%); opacity:.96; }
    to { transform:translateX(0); opacity:1; }
  }
  .ucsi-header .wp-block-navigation__responsive-container-close {
    top:18px;
    right:18px;
    width:44px;
    height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #E5E2DC;
    border-radius:50%;
    color:#28323C;
  }
  .ucsi-header .wp-block-navigation__responsive-container-content {
    padding-top:76px !important;
    align-items:stretch !important;
  }
  .ucsi-header .wp-block-navigation__responsive-container-content > ul,
  .ucsi-header .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
    width:100%;
    align-items:stretch !important;
    gap:0 !important;
  }
  .ucsi-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
    width:100%;
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    border-bottom:1px solid #ECE8E1;
  }
  .ucsi-header .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
    flex:1;
    padding:15px 0 !important;
    color:#28323C !important;
    font-size:1rem !important;
    font-weight:750 !important;
  }
  .ucsi-header .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
    display:flex !important;
    width:40px;
    height:40px;
    align-items:center;
    justify-content:center;
    margin:0 !important;
  }
  .ucsi-header .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
    position:static !important;
    width:100% !important;
    min-width:0 !important;
    display:block !important;
    padding:0 0 8px 16px !important;
    margin:0 !important;
    background:#FBF9F5 !important;
    border:0 !important;
    box-shadow:none !important;
    border-radius:0 !important;
  }
  .ucsi-header .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item {
    border-bottom:0;
  }
  .ucsi-header .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    padding:10px 12px !important;
    font-size:.9rem !important;
    font-weight:650 !important;
    color:#5D6670 !important;
  }
}

/* Stable custom mobile drawer: replaces WordPress core overlay below 782px */
.ucsi-mobile-drawer-toggle,.ucsi-mobile-drawer,.ucsi-mobile-drawer-backdrop{display:none}
@media (max-width:781px){
  .ucsi-header-inner{justify-content:flex-end!important;position:relative}
  .ucsi-header .wp-block-navigation{display:none!important}
  .ucsi-mobile-drawer-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:44px;height:44px;margin-left:auto;padding:0;border:1px solid #DDD8D0;border-radius:50%;background:#fff;color:#182633;box-shadow:0 4px 14px rgba(24,38,51,.05);cursor:pointer}
  .ucsi-mobile-drawer-toggle span{display:block;width:19px;height:1.5px;background:currentColor;border-radius:999px}
  .ucsi-mobile-drawer-backdrop{display:block;position:fixed;inset:0;z-index:10020;background:rgba(125,24,48,.28);opacity:0;transition:opacity .2s ease;backdrop-filter:blur(3px)}
  .ucsi-mobile-drawer-backdrop[hidden]{display:none!important}.ucsi-mobile-drawer-backdrop.is-open{opacity:1}
  .ucsi-mobile-drawer{display:flex;position:fixed;top:0;right:0;bottom:0;z-index:10030;width:min(88vw,380px);height:100dvh;flex-direction:column;background:#fff;box-shadow:-20px 0 60px rgba(20,29,38,.18);transform:translateX(104%);visibility:hidden;transition:transform .24s ease,visibility .24s ease;overflow:hidden}
  .ucsi-mobile-drawer.is-open{transform:translateX(0);visibility:visible}
  .ucsi-mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;min-height:84px;padding:18px 20px;border-bottom:1px solid #E7E3DC;background:linear-gradient(120deg,#FBF9F5,#F7F0F2)}
  .ucsi-mobile-drawer-head>div{display:flex;flex-direction:column;gap:2px}.ucsi-mobile-drawer-head small{font-size:.64rem;font-weight:900;letter-spacing:.17em;color:#A9152E}.ucsi-mobile-drawer-head strong{font-size:1.12rem;color:#182633}
  .ucsi-mobile-drawer-close{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #DDD8D0;border-radius:50%;background:#fff;color:#28323C;font-size:1.75rem;font-weight:300;line-height:1;cursor:pointer}
  .ucsi-mobile-drawer-nav{flex:1;overflow-y:auto;padding:10px 20px 24px}.ucsi-mobile-drawer-nav>a,.ucsi-mobile-drawer-nav summary{display:flex;align-items:center;min-height:54px;border-bottom:1px solid #ECE8E1;color:#182633;font-size:1rem;font-weight:800;cursor:pointer;list-style:none}.ucsi-mobile-drawer-nav summary::-webkit-details-marker{display:none}.ucsi-mobile-drawer-nav summary:after{content:"+";margin-left:auto;color:#A9152E;font-size:1.15rem;font-weight:500}.ucsi-mobile-drawer-nav details[open] summary:after{content:"−"}
  .ucsi-mobile-drawer-nav details>div{display:grid;padding:7px 0 12px 14px;border-bottom:1px solid #ECE8E1;background:#FBFAF7}.ucsi-mobile-drawer-nav details>div a{padding:10px 12px;color:#5D6670;font-size:.88rem;font-weight:650;border-left:2px solid transparent}.ucsi-mobile-drawer-nav details>div a:active,.ucsi-mobile-drawer-nav details>div a:hover{color:#A9152E;border-left-color:#A9152E;background:#fff}
  .ucsi-mobile-drawer-home:before{content:"01";margin-right:12px;font-size:.62rem;letter-spacing:.12em;color:#A9152E}
  .ucsi-mobile-drawer-foot{padding:17px 20px 22px;border-top:1px solid #E7E3DC;background:#F7F5F1}.ucsi-mobile-drawer-foot a{display:block;color:#A9152E;font-size:.86rem;font-weight:850;word-break:break-word}.ucsi-mobile-drawer-foot small{display:block;margin-top:6px;color:#858D95;font-size:.62rem;line-height:1.5;letter-spacing:.03em}
  body.ucsi-drawer-open{overflow:hidden;touch-action:none}
}
@media(prefers-reduced-motion:reduce){.ucsi-mobile-drawer,.ucsi-mobile-drawer-backdrop{transition:none!important}}
