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

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

/* The old footer was one solid brand-blue band, not a darker shade. */
.watertightroofingltd-footer {
  background: var(--watertightroofingltd-brand);
  color: var(--watertightroofingltd-text-invert);
  padding-block: clamp(36px, 4.5vw, 60px) 0;
}
.watertightroofingltd-footer a { color: inherit; text-decoration: none; }
.watertightroofingltd-footer a:hover { text-decoration: underline; }

.watertightroofingltd-footer__inner {
  display: grid;
  gap: 40px;
  grid-template-columns: 1.1fr 1fr 1.2fr;
  padding-bottom: 36px;
}

/* The Checkatrade badge is a white-background PNG — give it a white plate so
   it does not sit as a pale rectangle straight on the blue. */
.watertightroofingltd-footer__badge {
  max-width: 210px;
  height: auto;
  background: #fff;
  padding: 6px 10px;
  border-radius: var(--watertightroofingltd-radius);
}
.watertightroofingltd-footer__brand img { max-height: none; width: auto; }
.watertightroofingltd-footer__name { font-size: 1.2rem; font-weight: 700; }
.watertightroofingltd-footer__tagline { margin-top: 14px; opacity: .8; max-width: 34ch; }

.watertightroofingltd-footer__heading {
  font-size: 1.15rem;
  font-weight: 600;
  color: inherit;
  margin: 0 0 16px;
}

.watertightroofingltd-footer__menus { display: contents; }
.watertightroofingltd-footer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }

.watertightroofingltd-footer__contact { display: grid; gap: 6px; align-content: start; justify-items: start; }
.watertightroofingltd-footer__contact address { font-style: normal; opacity: .8; }

/* Square white tiles with the brand blue glyph, as the old footer had.
   The selector is doubled because `.watertightroofingltd-footer a` above sets
   `color: inherit` and would otherwise out-rank a single class — a white glyph
   on a white tile, i.e. invisible. */
.watertightroofingltd-social { display: flex; gap: 10px; margin-top: 18px; }
.watertightroofingltd-footer .watertightroofingltd-social__link,
.watertightroofingltd-social__link {
  display: grid;
  place-items: center;
  width: 34px; height: 34px;
  border-radius: var(--watertightroofingltd-radius);
  background: #fff;
  color: var(--watertightroofingltd-brand);
  transition: opacity .2s var(--watertightroofingltd-ease);
}
.watertightroofingltd-social__link:hover { opacity: .8; }

.watertightroofingltd-footer__legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 12px;
  padding-block: 18px;
  border-top: 1px solid rgba(255,255,255,.18);
  font-size: .82rem;
  opacity: .9;
}
.watertightroofingltd-footer__legal p { margin: 0; }
.watertightroofingltd-footer__legal-list { display: flex; gap: 18px; list-style: none; margin: 0; padding: 0; }

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