.partner-strip {
  background: #fff;
  padding-top: 1.5rem;
  padding-bottom: 2rem;
}
.partner-strip__logos {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: 1.25rem;
}
.partner-strip__logos img {
  width: 100%;
  max-height: 80px;
  object-fit: contain;
  filter: grayscale(1);
  opacity: .85;
}

.site-footer {
  color: rgba(255,255,255,0.86);
  background: #0e0e10;
  border-top: 2px solid rgba(176, 31, 42, 0.72);
  padding: 3rem 0 1.4rem;
}

.site-footer__grid {
  display: grid;
  grid-template-columns: 1.2fr .9fr 1fr .9fr;
  gap: 2rem;
}

.site-footer__col h3,
.site-footer__col h4 {
  color: #fff;
  margin-bottom: .9rem;
}

.site-footer__col p,
.site-footer__contacts li {
  color: rgba(255,255,255,0.7);
}

.site-footer__links,
.site-footer__contacts {
  list-style: none;
  display: grid;
  gap: .55rem;
}

.site-footer a {
  color: rgba(255,255,255,0.86);
  transition: color var(--ease-standard);
}
.site-footer a:hover {
  color: #fff;
}
.site-footer__links a:hover,
.site-footer__quicklink:hover,
.site-footer__bottom-links a:hover {
  color: var(--mirizio-red-soft);
}

.site-footer__socials {
  display: flex;
  gap: .7rem;
  margin-bottom: 1rem;
}
.site-footer__socials a {
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.88);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
  transition: background-color var(--ease-standard), border-color var(--ease-standard), color var(--ease-standard), transform var(--ease-standard);
}
.site-footer__socials a:hover {
  background: rgba(176, 31, 42, 0.14);
  border-color: rgba(176, 31, 42, 0.42);
  color: var(--mirizio-red-soft);
  transform: translateY(-1px);
}
.site-footer__socials svg {
  width: 1.28rem;
  height: 1.28rem;
  fill: currentColor;
}
.site-footer__socials img {
  width: 1.1rem;
  filter: invert(1);
}

.site-footer__quicklink {
  font-weight: 600;
}

.site-footer__bottom {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid rgba(255,255,255,0.08);
  color: rgba(255,255,255,0.58);
  font-size: .95rem;
}

.site-footer__bottom--emmeemme {
  border-top-color: rgba(176, 31, 42, 0.72);
}

.site-footer__bottom-links {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.site-footer__col {
  min-width: 0;
}

.site-footer__col--brand {
  max-width: 30rem;
}

.site-footer__col--brand h3 {
  margin-bottom: 0;
  line-height: 1.12;
}

.site-footer__col--brand p {
  max-width: 26rem;
  margin-bottom: 1.2rem;
}

.site-footer__tagline {
  margin-top: 0;
  margin-bottom: 0 !important;
  line-height: 1.1;
}

.site-footer__legal {
  margin-top: .52rem;
  margin-bottom: .75rem !important;
  max-width: 22rem !important;
  font-size: .96rem;
  line-height: 1.35;
}

.site-footer__links,
.site-footer__contacts {
  margin: 0;
  padding: 0;
}

.site-footer__contacts li,
.site-footer__links li {
  line-height: 1.65;
}

.site-footer__hours {
  display: grid;
  gap: .7rem;
  margin-top: 1.15rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255,255,255,0.08);
}

.site-footer__hours--emmeemme {
  border-top-color: rgba(176, 31, 42, 0.72);
}

.site-footer__hours strong {
  color: #fff;
  font-size: .98rem;
  letter-spacing: .01em;
}

.site-footer__hours-row {
  display: grid;
  grid-template-columns: 9.5rem 1fr 1fr;
  gap: .45rem 1rem;
  align-items: start;
  color: rgba(255,255,255,0.76);
}

.site-footer__hours-day {
  color: rgba(255,255,255,0.94);
  font-weight: 700;
}

.site-footer__hours-time,
.site-footer__hours-note {
  color: rgba(255,255,255,0.72);
  display: block;
  line-height: 1.25;
}

.site-footer__hours-note {
  grid-column: 2 / 4;
}

.site-footer__col--contacts .site-footer__contacts {
  gap: .75rem;
}

.site-footer__col--social .site-footer__socials {
  margin-top: .2rem;
}

.site-footer__bottom {
  align-items: flex-start;
}

.site-footer__bottom > span {
  max-width: 52rem;
  line-height: 1.65;
}

@media (max-width: 1100px) {
  .site-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .site-footer__grid {
    grid-template-columns: 1fr;
  }

  .site-footer__hours-row {
    grid-template-columns: 1fr;
    gap: .15rem;
  }

  .site-footer__hours-note {
    grid-column: auto;
  }

  .site-footer__bottom {
    flex-direction: column;
  }
}
/* EmmeEmme Move Today — footer customization (all current/future pages) */
body[class*="page-emmeemme"] .site-footer {
  background: #58585A;
}
