/* JR Post Navigation Fit + Style v1.0.5 */

.navigation.post-navigation,
.post-navigation{
  max-width:100%;
  box-sizing:border-box;
  margin:18px auto !important;
  padding:0 !important;
}

.navigation.post-navigation .nav-links,
.post-navigation .nav-links{
  display:grid !important;
  grid-template-columns:1fr 1fr;
  gap:28px !important;
  padding-left:22px !important;
  padding-right:22px !important;
  align-items:stretch !important;
  box-sizing:border-box;
  position:relative;
}

/* Remove theme divider lines */
.navigation.post-navigation::before,
.navigation.post-navigation::after,
.post-navigation::before,
.post-navigation::after,
.navigation.post-navigation .nav-links::before,
.navigation.post-navigation .nav-links::after,
.post-navigation .nav-links::before,
.post-navigation .nav-links::after,
.navigation.post-navigation .nav-previous::before,
.navigation.post-navigation .nav-previous::after,
.navigation.post-navigation .nav-next::before,
.navigation.post-navigation .nav-next::after,
.post-navigation .nav-previous::before,
.post-navigation .nav-previous::after,
.post-navigation .nav-next::before,
.post-navigation .nav-next::after,
.navigation.post-navigation .nav-previous a::before,
.navigation.post-navigation .nav-previous a::after,
.navigation.post-navigation .nav-next a::before,
.navigation.post-navigation .nav-next a::after,
.post-navigation .nav-previous a::before,
.post-navigation .nav-previous a::after,
.post-navigation .nav-next a::before,
.post-navigation .nav-next a::after{
  content:none !important;
  display:none !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
}

.navigation.post-navigation,
.post-navigation,
.navigation.post-navigation .nav-links,
.post-navigation .nav-links,
.navigation.post-navigation .nav-previous,
.navigation.post-navigation .nav-next,
.post-navigation .nav-previous,
.post-navigation .nav-next{
  border:0 !important;
  box-shadow:none !important;
  background-image:none !important;
  outline:0 !important;
}

/* Ensure equal columns */
.navigation.post-navigation .nav-previous,
.navigation.post-navigation .nav-next,
.post-navigation .nav-previous,
.post-navigation .nav-next{
  display:flex !important;
  align-items:stretch !important;
  min-width:0;
}

/* Card links */
.navigation.post-navigation .nav-previous > a,
.navigation.post-navigation .nav-next > a,
.post-navigation .nav-previous > a,
.post-navigation .nav-next > a{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  min-height:78px !important;
  height:100% !important;
  width:100% !important;
  padding:16px 20px !important;
  border-radius:18px !important;
  background:rgba(255,255,255,0.92) !important;
  border:1px solid rgba(0,0,0,0.08) !important;
  box-shadow:0 10px 28px rgba(0,0,0,0.10) !important;
  text-decoration:none !important;
  color:#111 !important;
  overflow:hidden;
  min-width:0;
}

.navigation.post-navigation .post-navigation-sub,
.post-navigation .post-navigation-sub{
  font-size:12px !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  font-weight:700 !important;
  opacity:.75 !important;
  margin:0 0 6px 0 !important;
}

/* Title */
.navigation.post-navigation .nav-previous a,
.navigation.post-navigation .nav-next a,
.post-navigation .nav-previous a,
.post-navigation .nav-next a{
  font-size:20px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  word-break:break-word !important;
  white-space:normal !important;
}

/* Left / Right alignment */
.navigation.post-navigation .nav-previous > a,
.post-navigation .nav-previous > a{
  text-align:left !important;
  align-items:flex-start !important;
}

.navigation.post-navigation .nav-next > a,
.post-navigation .nav-next > a{
  text-align:right !important;
  align-items:flex-end !important;
}

/* Force inner wrappers to match alignment */
.navigation.post-navigation .nav-previous > a *,
.post-navigation .nav-previous > a *{
  text-align:left !important;
  align-self:flex-start !important;
}

.navigation.post-navigation .nav-next > a *,
.post-navigation .nav-next > a *{
  text-align:right !important;
  align-self:flex-end !important;
}

.navigation.post-navigation .nav-previous > a:hover,
.navigation.post-navigation .nav-next > a:hover,
.post-navigation .nav-previous > a:hover,
.post-navigation .nav-next > a:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 34px rgba(0,0,0,0.14) !important;
}

@media (max-width:720px){
  .navigation.post-navigation .nav-links,
  .post-navigation .nav-links{
    grid-template-columns:1fr !important;
    gap:14px !important;
    padding-left:12px !important;
    padding-right:12px !important;
  }
  .navigation.post-navigation .nav-next > a,
  .post-navigation .nav-next > a{
    text-align:left !important;
    align-items:flex-start !important;
  }
  .navigation.post-navigation .nav-next > a *,
  .post-navigation .nav-next > a *{
    text-align:left !important;
    align-self:flex-start !important;
  }
  .navigation.post-navigation .nav-previous a,
  .navigation.post-navigation .nav-next a,
  .post-navigation .nav-previous a,
  .post-navigation .nav-next a{
    font-size:18px !important;
  }
}
