/* Compact mobile footer — 0.8.5 */
.site-header__inner,.site-footer__desktop{width:min(1200px,calc(100% - 40px));margin-inline:auto}
.site-footer__mobile{display:none}
.favorites-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.favorite-runtime-card{position:relative;min-width:0}
.favorite-runtime-card>a{display:block}
.favorite-runtime-card>a>img{width:100%;aspect-ratio:1.5;object-fit:cover}
.favorite-runtime-card__body{padding:16px 0}
.favorite-runtime-card__body h2{font-size:18px;color:#363640;line-height:1.6}
.favorites-grid>.empty-state{grid-column:1/-1}
@media(max-width:640px){.favorites-grid{grid-template-columns:1fr}.favorite-runtime-card__body h2{font-size:17px}}
@media(max-width:900px){.site-header__inner{padding-left:0;padding-right:0}}
@media(max-width:640px){
.site-footer__desktop{display:none}
.site-footer__mobile{display:block;padding:0 20px;text-align:center}
.site-footer__mobile-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px;font-size:11px}
.site-footer__mobile-links .site-footer__listing{flex-basis:100%;margin-bottom:8px}
.site-footer__mobile-copy{margin-top:24px;color:#adb4b0;font-size:10px}
}

.salon-card__photo{position:relative}
.salon-card__photo>img{display:block;width:100%;height:100%;object-fit:cover}
.demo-photo-credit{position:absolute;right:4px;bottom:4px;padding:2px 4px;background:#363640bd;color:white;font-size:9px;line-height:1.3}

.back-to-top{position:fixed;right:24px;bottom:24px;z-index:80;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #9DBDA6;border-radius:4px;background:#9DBDA6;color:#fff;box-shadow:0 3px 10px #36364020;cursor:pointer}
.back-to-top[hidden]{display:none}
.back-to-top:hover{background:#89aa92}
.back-to-top:focus-visible{outline:2px solid #363640;outline-offset:3px}
body:has(#wpvibe-preview-banner) .back-to-top{bottom:76px}
@media(max-width:640px){.back-to-top{right:16px;bottom:20px}}

@media (max-width: 640px) {
  .site-footer {
    padding: 36px 0 22px;
  }

  .site-footer__top {
    min-height: 0;
    display: block;
  }

  .site-footer__brand {
    width: 100%;
    margin: 0 0 32px;
  }

  .site-footer__tagline {
    margin: 12px 0 4px;
  }

  .site-footer__desc {
    margin-bottom: 0;
  }

  .site-footer__links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 24px;
  }

  .site-footer__links > div {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .site-footer__links > div strong {
    margin: 0 0 2px;
  }

  .site-footer__links > div a {
    margin: 0;
    line-height: 1.6;
  }

  .site-footer__links > div:nth-child(3) {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(3, max-content);
    column-gap: 22px;
    row-gap: 12px;
    align-items: center;
  }

  .site-footer__links > div:nth-child(3) strong {
    grid-column: 1 / -1;
  }

  .site-footer__bottom {
    margin-top: 40px;
    padding: 0;
    min-height: 0;
    text-align: center;
  }
}

@media (max-width: 360px) {
  .site-footer__links {
    gap: 28px 18px;
  }

  .site-footer__links > div:nth-child(3) {
    grid-template-columns: repeat(2, max-content);
    column-gap: 20px;
  }

  .site-footer__links > div:nth-child(3) a:last-child {
    grid-column: 1 / -1;
  }
}
