/*
Theme Name: Nikka Shoji
Theme URI: https://example.com/
Author: Nikka Shoji
Description: Custom WordPress theme for Nikka Shoji. Header, footer, menus, and page content are editable from the dashboard and Customizer.
Version: 2.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: nikka-shoji
*/

.skip-link.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
}

.skip-link.screen-reader-text:focus {
  clip: auto !important;
  background-color: #fff;
  color: #292929;
  display: block;
  font-size: 14px;
  height: auto;
  left: 12px;
  line-height: normal;
  padding: 12px 16px;
  text-decoration: none;
  top: 12px;
  width: auto;
  z-index: 100000;
}

.header .container .header-link .current-menu-item > a::after,
.footer .footer-link-main .current-menu-item > a::after {
  width: 100%;
  left: 0;
  right: unset;
}

/* Footer: brand / information / navigation */
.footer .footer-main .container.footer-columns {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1.1fr;
  gap: 48px;
  align-items: start;
  justify-content: space-between;
}

.footer .footer-col {
  color: #fff;
  text-align: left;
}

.footer .footer-heading {
  font-size: 16px;
  letter-spacing: 0.08em;
  margin-bottom: 20px;
  display: block !important;
}

.footer .footer-brand .footer-heading {
  font-size: 22px;
  margin-bottom: 18px;
}

.footer .footer-tagline,
.footer .footer-address {
  font-size: 15px;
  line-height: 1.9;
  margin: 0;
}

.footer .footer-info .tel {
  margin-top: 12px;
  margin-bottom: 0;
  font-size: 16px;
}

.footer .footer-main .container .footer-main__elem .decoration-birds {
  display: none;
}

.footer .footer-col .footer-link-main {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  justify-content: flex-start;
  margin-bottom: 28px;
}

.footer .footer-link .footer-link-main li {
  margin: 0;
}

.footer .footer-link .booking {
  margin-bottom: 0;
}

.footer .footer-bottom {
  margin-top: 48px;
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.35);
}

.footer .footer-bottom .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.footer .footer-bottom .terms-policy {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0;
  gap: 12px;
}

.footer .footer-bottom .terms-divider {
  color: #fff;
  opacity: 0.7;
  line-height: 1;
}

.footer .footer-bottom .copyright {
  text-align: right;
  margin: 0;
  font-size: 13px;
}

@media screen and (max-width: 768px) {
  .footer .footer-main .container.footer-columns {
    display: grid;
    grid-template-columns: 1fr;
    gap: 48rem;
    text-align: center;
  }

  .footer .footer-col,
  .footer .footer-link {
    text-align: center;
    margin-right: 0;
  }

  .footer .footer-link .footer-link-main {
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }

  .footer .footer-bottom .container {
    flex-direction: column;
    text-align: center;
  }

  .footer .footer-bottom .terms-policy {
    justify-content: center;
    margin-right: 0;
  }

  .footer .footer-bottom .copyright {
    text-align: center;
    margin-right: 0;
  }
}
