/* Project B shared English navigation. Place after each page's existing CSS. */
.flux7-unified-nav{display:flex!important;align-items:center!important;gap:clamp(10px,1.5vw,22px)!important;flex-wrap:wrap!important}
.flux7-unified-nav a{font-family:'Inter Tight',Arial,sans-serif!important;font-size:clamp(11px,.93vw,13px)!important;letter-spacing:0!important;white-space:nowrap!important;text-decoration:none!important;position:relative!important}
.flux7-unified-nav a[aria-current="page"]{color:#0077b6!important;font-weight:800!important}
.flux7-unified-nav a[aria-current="page"]:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:#0077b6}
.flux7-unified-footer-nav{display:flex!important;gap:clamp(10px,1.2vw,18px)!important;flex-wrap:wrap!important;align-items:center!important}
.flux7-unified-footer-nav a{white-space:nowrap;text-decoration:none}
@media(max-width:900px){.flux7-unified-nav{gap:12px!important;justify-content:center!important}.flux7-unified-nav a{font-size:12px!important}.flux7-unified-nav a[aria-current="page"]:after{bottom:-3px}}
@media(max-width:560px){.flux7-unified-nav{gap:10px 14px!important}.flux7-unified-nav a{font-size:11px!important}}

/* English navigation and Japanese language access. Does not alter /ja/ files. */
.flux7-unified-nav .flux7-language-link{
  display:inline-flex;align-items:center;justify-content:center;
  padding:5px 10px!important;border:1px solid #8cb8db!important;
  border-radius:5px;color:#0077b6!important;font-weight:800!important;
  line-height:1.3!important;white-space:nowrap;
}
.flux7-unified-nav .flux7-language-link:hover{background:#e9f5ff!important}
.flux7-shared-footer{background:#0b2240;color:#e1ebf3;padding:30px 0}
.flux7-shared-footer .container{display:flex;flex-wrap:wrap;gap:16px 25px;align-items:center;justify-content:space-between}
.flux7-shared-footer a{color:#e1ebf3;text-decoration:none}
.flux7-shared-footer .flux7-footer-brand{font-weight:800;letter-spacing:.05em}
.flux7-shared-footer .flux7-unified-footer-nav{display:flex;gap:10px 16px;flex-wrap:wrap}
.flux7-shared-footer .flux7-unified-footer-nav a{font-size:12px}
.flux7-shared-footer small{font-size:11px;color:#a7c0d5}
@media(max-width:1050px){
  .site-header .flux7-unified-nav{gap:8px!important}
  .site-header .flux7-unified-nav a{font-size:11px!important}
}
