/* OKD Web public interaction layer — loaded AFTER styles.css. */
.nav a:not(.btn):not(.primary):hover{
  color:#17310f;
  background:#c8f0ae;
  border-color:#82ca5c;
}
.nav a:not(.btn):not(.primary)[aria-current="page"],
.nav a:not(.btn):not(.primary).is-active{
  color:#17310f;
  background:#b9e99b;
  border-color:#8fd36b;
}

.okd-back-to-top{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:1000;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:.2s ease;
  background:#dff3d7;
  color:#10213d;
  border:1px solid #9bcf9f;
  border-radius:999px;
  padding:11px 16px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:16px;
  line-height:1.2;
  font-weight:750;
  cursor:pointer;
  box-shadow:0 8px 24px #10213d22;
}
.okd-back-to-top.is-visible{opacity:1;visibility:visible;transform:none}
.okd-back-to-top:hover{background:#cfecc4}
.okd-back-to-top:focus-visible{outline:3px solid rgba(66,163,2,.32);outline-offset:3px}
.footer-copyright{display:block;margin-top:8px}


/* Footer: brand block first, full site navigation on its own line. */
.footer-content{display:block}
.footer-brand{display:grid;gap:8px}
.footer-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:0;
  margin-top:22px;
  padding-top:16px;
  border-top:1px solid rgba(15,23,42,.10);
}
.footer-nav a{
  text-decoration:none;
  padding:5px 10px;
}
.footer-nav a:hover{text-decoration:underline}
.footer-sep{
  display:inline-block;
  padding:0 4px;
  color:#7b8794;
}
.footer-quote-link{font-weight:800}
.footer-copyright{display:block;margin-top:2px}
@media(max-width:700px){
  .footer-nav{justify-content:flex-start}
  .footer-nav a{padding-left:7px;padding-right:7px}
  .footer-sep{padding:0 2px}
}


/* =========================================================
   FOOTER LAYOUT REFINEMENT
   Title + menu centered on one line; copyright + tagline below.
   ========================================================= */
.footer-content-centered{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
.footer-title-menu{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:24px;
}
.footer-badge{
  flex:0 0 auto;
  margin:0;
}
.footer-nav.footer-nav-inline{
  width:auto;
  margin:0;
  padding:0;
  border-top:0;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
}
.footer-nav.footer-nav-inline a{
  padding:5px 10px;
}
.footer-bottom-line{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid rgba(15,23,42,.10);
  color:var(--muted,#475569);
}
.footer-bottom-line .footer-copyright,
.footer-bottom-line .footer-tagline{
  display:inline;
  margin:0;
}
.footer-star{
  color:var(--primary,#42a302);
  font-size:.78rem;
  line-height:1;
}
@media(max-width:900px){
  .footer-title-menu{
    flex-direction:column;
    gap:10px;
  }
}
