/* MG Stav: the same motion and spacing as the sister site, in mustard and charcoal. */
#mainNav .navbar-nav .nav-item > .nav-link {
  position: relative;
  display: block;
  text-decoration: none;
  transition: color .22s ease;
}
@media (min-width: 992px) {
  #mainNav .navbar-nav .nav-item > a { border-bottom: 0; }
  #mainNav.navbar-shrink .navbar-nav .nav-item > a {
    border-bottom: 0;
    padding-bottom: 1.5rem;
  }
  #mainNav .navbar-nav .nav-item > a::after {
    content: '';
    position: absolute;
    inset: auto 0 0;
    height: .25rem;
    background: #c4c4c4;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .28s ease, background-color .28s ease;
    pointer-events: none;
  }
  #mainNav .navbar-nav .nav-item > a:hover::after,
  #mainNav .navbar-nav .nav-item > a:focus-visible::after,
  #mainNav .navbar-nav .nav-item > a.active::after { transform: scaleX(1); }
  #mainNav.navbar-shrink .navbar-nav .nav-item > a::after { background: #eac34b; }
  #mainNav .navbar-nav .nav-item > a:hover,
  #mainNav .navbar-nav .nav-item > a:focus-visible,
  #mainNav .navbar-nav .nav-item > a.active { color: #c4c4c4; }
  #mainNav.navbar-shrink .navbar-nav .nav-item > a:hover,
  #mainNav.navbar-shrink .navbar-nav .nav-item > a:focus-visible,
  #mainNav.navbar-shrink .navbar-nav .nav-item > a.active { color: #866100; }
}
@media (max-width: 991.98px) {
  #mainNav .navbar-nav .nav-item > a {
    display: block;
    padding: .75rem 1rem;
    border-radius: 8px;
  }
  #mainNav .navbar-nav .nav-item > a:hover,
  #mainNav .navbar-nav .nav-item > a:focus-visible,
  #mainNav .navbar-nav .nav-item > a.active {
    color: #866100;
    background: rgba(234,195,75,.16);
  }
}
#contact button[type="submit"].btn2 {
  min-width: 172px;
  min-height: 50px;
  padding: .7rem 1.5rem;
  border: 2px solid transparent;
  border-radius: 10px;
  background: linear-gradient(115deg, #f7df91, #eac34b 65%);
  color: #211e1b;
  font: 700 16px/1.35 Roboto, Arial, sans-serif;
  letter-spacing: .08em;
  box-shadow: 0 5px 16px rgba(0,0,0,.18);
  transition: background .3s ease, color .3s ease, box-shadow .22s ease, transform .22s ease;
}
#contact button[type="submit"].btn2:hover:not(:disabled),
#contact button[type="submit"].btn2:focus-visible:not(:disabled) {
  border-color: transparent;
  background: linear-gradient(115deg, #3d3d3d, #1f1f1f);
  color: #fff;
  box-shadow: 0 9px 22px rgba(0,0,0,.25);
  transform: translateY(-2px);
}
#contact button[type="submit"].btn2:active:not(:disabled) { top: 0; transform: none; }
#contact button[type="submit"].btn2:disabled { opacity: .6; cursor: not-allowed; box-shadow: none; }
#mainNav .navbar-nav .nav-item > a:focus-visible { outline: 3px solid #c4c4c4; outline-offset: 3px; }
#mainNav.navbar-shrink .navbar-nav .nav-item > a:focus-visible,
#contact button[type="submit"].btn2:focus-visible { outline: 3px solid #eac34b; outline-offset: 3px; }
#gallery .gallery-filters .filter-button {
  border: 2px solid #292929;
  border-radius: 8px;
  background: #fff;
  color: #262626;
  font: 700 16px/1.3 Roboto, Arial, sans-serif;
  transition: color .24s ease, background-color .24s ease, box-shadow .24s ease;
}
#gallery .gallery-filters .filter-button:hover,
#gallery .gallery-filters .filter-button:focus-visible,
#gallery .gallery-filters .filter-button.active {
  border-color: #eac34b;
  background: #eac34b;
  color: #211e1b;
  box-shadow: 0 5px 14px rgba(30,30,30,.16);
}
footer.site-footer { padding: 2.1rem 0; }
.site-footer .footer-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .2rem;
}
@media (prefers-reduced-motion: reduce) {
  #mainNav .navbar-nav .nav-item > a,
  #mainNav .navbar-nav .nav-item > a::after,
  #contact button[type="submit"].btn2,
  #gallery .gallery-filters .filter-button { transition: none; }
  #contact button[type="submit"].btn2:hover { transform: none; }
}
