
/* Final mobile navigation: native <details>, no JS dependency */
.frc-native-mobile-nav{display:none}
@media(max-width:959px){
  .frc-site-header{
    position:sticky!important;
    top:0!important;
    z-index:2147483600!important;
    overflow:visible!important;
    isolation:isolate!important;
  }

  /* Disable the old JS hamburger and desktop nav on mobile */
  .frc-site-menu{display:none!important}
  .frc-site-nav{display:none!important}
  .frc-site-sample{display:none!important}

  .frc-native-mobile-nav{
    position:relative!important;
    z-index:2147483630!important;
    display:block!important;
    flex:0 0 auto!important;
    margin-left:auto!important;
  }

  .frc-native-mobile-nav > summary{
    display:grid!important;
    place-items:center!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:10px!important;
    color:#082b57!important;
    background:transparent!important;
    border:0!important;
    list-style:none!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .frc-native-mobile-nav > summary::-webkit-details-marker{display:none!important}
  .frc-native-mobile-nav > summary::marker{display:none!important;content:""!important}

  .frc-native-mobile-nav .frc-native-bars{
    display:grid!important;
    gap:5px!important;
    width:24px!important;
    pointer-events:none!important;
  }
  .frc-native-mobile-nav .frc-native-bars span{
    display:block!important;
    width:24px!important;
    height:2px!important;
    margin:0!important;
    background:#082b57!important;
    border-radius:2px!important;
    transform-origin:center!important;
    transition:transform .18s ease,opacity .18s ease!important;
  }
  .frc-native-mobile-nav[open] .frc-native-bars span:nth-child(1){
    transform:translateY(7px) rotate(45deg)!important
  }
  .frc-native-mobile-nav[open] .frc-native-bars span:nth-child(2){
    opacity:0!important
  }
  .frc-native-mobile-nav[open] .frc-native-bars span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg)!important
  }

  .frc-native-mobile-menu{
    position:absolute!important;
    top:calc(100% + 8px)!important;
    right:-18px!important;
    width:100vw!important;
    max-width:100vw!important;
    max-height:calc(100dvh - 68px)!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    margin:0!important;
    padding:8px 18px 18px!important;
    background:#faf7f1!important;
    border-top:1px solid #ddd7ce!important;
    border-bottom:1px solid #ddd7ce!important;
    box-shadow:0 18px 34px rgba(8,43,87,.18)!important;
  }
  .frc-native-mobile-menu a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:52px!important;
    margin:0!important;
    padding:14px 0!important;
    color:#082b57!important;
    background:transparent!important;
    border:0!important;
    border-bottom:1px solid #ddd7ce!important;
    font:800 13px/1.25 Arial,sans-serif!important;
    letter-spacing:.04em!important;
    text-decoration:none!important;
    text-transform:uppercase!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  .frc-native-mobile-menu a:last-child{border-bottom:0!important}
  .frc-native-mobile-menu a[aria-current="page"]{color:#7b2638!important}
}
@media(min-width:960px){
  .frc-native-mobile-nav{display:none!important}
  .frc-site-nav{display:flex!important}
}
@media(prefers-reduced-motion:reduce){
  .frc-native-mobile-nav .frc-native-bars span{transition:none!important}
}

@media(max-width:959px){
  .frc-native-mobile-menu .frc-native-sample{
    justify-content:center!important;
    min-height:48px!important;
    margin-top:12px!important;
    padding:13px 16px!important;
    color:#fff!important;
    background:#7b2638!important;
    border:1px solid #7b2638!important;
    text-align:center!important;
  }
}
