/* Footer chrome + the site-wide pre-footer band. Enqueued globally. */

.tutors-in-preston-prefooter {
  background: var(--tutors-in-preston-brand);
  color: var(--tutors-in-preston-text-invert);
  padding-block: clamp(36px, 5vw, 64px);
}
.tutors-in-preston-prefooter__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.tutors-in-preston-prefooter h2 { margin: 0 0 .25em; }
.tutors-in-preston-prefooter p { margin: 0; opacity: .85; }
.tutors-in-preston-prefooter .tutors-in-preston-btn { background: var(--tutors-in-preston-accent); color: var(--tutors-in-preston-brand-dark); }

.tutors-in-preston-footer {
  /* The old theme's footer_background was #48a6dc — the mid blue, not the navy
     the starter defaults to. Kept so the page ends the same colour it used to. */
  background: var(--tutors-in-preston-accent);
  color: var(--tutors-in-preston-text-invert);
  padding-block: clamp(40px, 5vw, 72px) 0;
}
.tutors-in-preston-footer a:hover { color: var(--tutors-in-preston-brand-dark); }
.tutors-in-preston-footer a { color: inherit; text-decoration: none; }
.tutors-in-preston-footer a:hover { color: var(--tutors-in-preston-accent); }

.tutors-in-preston-footer__inner {
  display: grid;
  gap: 40px;
  grid-template-columns: 1.4fr 1fr 1fr;
  padding-bottom: 40px;
}
.tutors-in-preston-footer__brand img { max-height: 56px; width: auto; }
.tutors-in-preston-footer__name { font-size: 1.2rem; font-weight: 700; }
.tutors-in-preston-footer__tagline { margin-top: 14px; opacity: .8; max-width: 34ch; }

.tutors-in-preston-footer__menus { display: contents; }
.tutors-in-preston-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }

.tutors-in-preston-footer__contact { display: grid; gap: 8px; align-content: start; }
.tutors-in-preston-footer__contact address { font-style: normal; opacity: .8; }

.tutors-in-preston-social { display: flex; gap: 12px; margin-top: 8px; }
.tutors-in-preston-social__link {
  display: grid;
  place-items: center;
  width: 38px; height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.25);
  transition: background .2s var(--tutors-in-preston-ease), border-color .2s var(--tutors-in-preston-ease);
}
.tutors-in-preston-social__link:hover { background: var(--tutors-in-preston-accent); border-color: transparent; }

.tutors-in-preston-footer__legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-block: 20px;
  border-top: 1px solid rgba(255,255,255,.15);
  font-size: .85rem;
  opacity: .75;
}
.tutors-in-preston-footer__legal p { margin: 0; }
.tutors-in-preston-footer__legal-list { display: flex; gap: 18px; list-style: none; margin: 0; padding: 0; }

@media (max-width: 860px) {
  .tutors-in-preston-footer__inner { grid-template-columns: 1fr 1fr; }
  .tutors-in-preston-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .tutors-in-preston-footer__inner { grid-template-columns: 1fr; }
}
