/* Header-only disclosure. Existing desktop and page styles remain untouched. */
#kinship-r5 #kinship-nav-toggle[hidden],
#kinship-r5 #kinship-navigation[hidden]{display:none!important}
@media (max-width:767px){
  /* A script failure leaves every link visible, and a non-sticky header. */
  #kinship-r5 #kinship-header{position:static!important}
  #kinship-r5 #kinship-header[data-nav-ready]{position:sticky!important}
  #kinship-r5 #kinship-header > div{gap:0!important}
  #kinship-r5 #kinship-header > div > a{min-height:44px}
  #kinship-r5 #kinship-nav-toggle:not([hidden]){display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;min-width:72px;padding:10px 14px;border:1px solid #6B4A6E;border-radius:3px;background:transparent;color:#241C22;font:500 15px/1 Archivo,sans-serif;cursor:pointer}
  #kinship-r5 #kinship-navigation{box-sizing:border-box;display:flex!important;flex-direction:column;flex-wrap:nowrap!important;align-items:stretch!important;gap:4px!important;width:100%;padding:12px 0 0}
  #kinship-r5 #kinship-header[data-nav-ready] #kinship-navigation{position:absolute;top:100%;left:0;padding:12px clamp(20px,4vw,48px) 16px;background:#FBF6F0;border-bottom:1px solid #EFE0E6;max-height:calc(100dvh - 73px);overflow-y:auto;overscroll-behavior:contain}
  #kinship-r5 #kinship-header #kinship-navigation[hidden]{display:none!important}
  #kinship-r5 #kinship-navigation > a{box-sizing:border-box;display:flex;align-items:center;min-height:44px;padding:12px 0;line-height:1.35!important;overflow-wrap:anywhere}
  #kinship-r5 #kinship-navigation > a:last-child{justify-content:center;min-height:44px;padding:12px 20px;margin-top:4px}
}
