/*
  Mobile collections page layout.
  Shared chrome, page title, link, and fade styles live in site_global.css.
*/

:root {
  --footer-height: 214px;
  --footer-button-bottom-gap: 100px;
}

html,
body {
  min-width: 0;
}

body {
  overflow-x: hidden;
}

.page-shell {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: var(--site-mobile-page-max-width);
  min-height: 100vh;
  margin: 0 auto;
  background: var(--site-bg);
}

.mobile-content {
  flex: 1 0 auto;
  padding: 0 var(--site-mobile-side-gap-right) 0 var(--site-mobile-side-gap);
}

.mobile-title-block {
  margin: 0 0 50px;
}

.mobile-footer {
  position: relative;
  flex: 0 0 var(--footer-height);
  height: var(--footer-height);
  padding: 0 var(--site-mobile-side-gap-right) 0 var(--site-mobile-side-gap);
}

.footer-top-button {
  position: absolute;
  right: var(--site-mobile-side-gap-right);
  bottom: calc(var(--footer-button-bottom-gap) + env(safe-area-inset-bottom, 0px));
  left: var(--site-mobile-side-gap);
  display: block;
  min-height: 20px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--site-text);
  font-family: var(--site-font-body);
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: 20px;
  letter-spacing: 0;
  text-align: center;
  cursor: pointer;
  transition: color 0.2s ease-out;
  -webkit-tap-highlight-color: transparent;
}

.footer-top-button:hover,
.footer-top-button:focus-visible {
  color: var(--site-gold);
}

.footer-top-button:focus-visible {
  outline: 1px solid var(--site-gold);
  outline-offset: 8px;
}

@media (prefers-reduced-motion: reduce) {
  .footer-top-button {
    transition: none;
  }
}
