/* Website 2.0 global footer.
   Scoped under .shiny-footer, or to the footer top area, so it cannot reach the
   header, the homepage or the Korean pages. */

/* Reina lays the footer top area out as three percentage-width columns and puts
   our widget in the first of them. Measured at 1280px that left the widget 377px
   wide, so our own three columns came out 89px each — "Pigmentation" and the
   street address would wrap to shreds. The footer top area now holds only our
   widget, so its column takes the full row. */
#qodef-page-footer-top-area .qodef-grid-inner > .qodef-grid-item {
  width: 100% !important;
  float: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.shiny-footer {
  padding: 44px 0 24px;
  font-size: 15px;
  line-height: 1.7;
}

.shiny-footer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px 40px;
}

.shiny-footer-heading {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 0 0 14px;
}

.shiny-footer-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.shiny-footer-list li {
  margin: 0 0 10px;
}

/* WCAG 2.5.8 asks for 24x24 CSS px. A 15px line in a 1.7 line-box is ~26px
   tall, but padding makes the target explicit rather than incidental. */
.shiny-footer-list a {
  display: inline-block;
  min-height: 24px;
  padding: 2px 0;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.shiny-footer-list a:hover,
.shiny-footer-list a:focus-visible {
  border-bottom-color: currentColor;
}

.shiny-footer-brand {
  font-weight: 600;
}

.shiny-footer-address,
.shiny-footer-hours {
  opacity: .85;
}

.shiny-footer-legal {
  margin: 28px 0 0;
  font-size: 13px;
  opacity: .7;
}

/* Two columns at tablet, one on phones — three 33% columns at 375px would put
   "Pigmentation" on three lines. */
@media (max-width: 1024px) {
  .shiny-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .shiny-footer-grid { grid-template-columns: 1fr; gap: 26px; }
  .shiny-footer { padding-top: 32px; }
}

/* The sticky mobile CTA bar is 73px tall and fixed to the bottom. Without this
   the last footer rows sit underneath it and cannot be read or tapped. */
@media (max-width: 767px) {
  .shiny-footer { padding-bottom: 96px; }
}
