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

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

.fuelsociety-footer {
  background: var(--fuelsociety-brand-dark);
  color: var(--fuelsociety-text-invert);
  padding-block: clamp(40px, 5vw, 72px) 0;
}
.fuelsociety-footer a { color: inherit; text-decoration: none; }
.fuelsociety-footer a:hover { color: var(--fuelsociety-accent); }

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

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

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

.fuelsociety-social { display: flex; gap: 12px; margin-top: 8px; }
.fuelsociety-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(--fuelsociety-ease), border-color .2s var(--fuelsociety-ease);
}
.fuelsociety-social__link:hover { background: var(--fuelsociety-accent); border-color: transparent; }

.fuelsociety-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;
}
.fuelsociety-footer__legal p { margin: 0; }
.fuelsociety-footer__legal-list { display: flex; gap: 18px; list-style: none; margin: 0; padding: 0; }

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

/* ==========================================================================
   Fuel Society — footer treatment.
   Espresso band, three columns, brand-coloured column headings.
   ========================================================================== */

.fuelsociety-footer {
  background: var(--fuelsociety-brand-dark);
  color: var(--fuelsociety-text-invert);
  padding-block: 64px 32px;
}
.fuelsociety-footer a:hover { color: var(--fuelsociety-brand); }

.fuelsociety-footer__name {
  display: block;
  font-size: 1.85rem;
  letter-spacing: -.02em;
  color: var(--fuelsociety-brand);
}

.fuelsociety-footer__tagline {
  margin-top: 14px;
  opacity: .8;
  max-width: 320px;   /* the original's max-w-xs */
}

.fuelsociety-footer__coltitle {
  font-size: 1rem;
  letter-spacing: .16em;
  color: var(--fuelsociety-brand);
  margin-bottom: 16px;
}

.fuelsociety-footer__social { display: flex; gap: 16px; margin-top: 18px; }
.fuelsociety-footer__social a { display: inline-flex; transition: color .2s var(--fuelsociety-ease); }

.fuelsociety-footer__address { display: flex; align-items: flex-start; gap: 8px; }
.fuelsociety-footer__address .fuelsociety-icon {
  flex: 0 0 auto;
  margin-top: 4px;
  color: var(--fuelsociety-brand);
}
.fuelsociety-footer__address address { font-style: normal; opacity: .8; }

.fuelsociety-footer__legal {
  border-top: 1px solid color-mix(in srgb, var(--fuelsociety-text-invert) 10%, transparent);
  color: color-mix(in srgb, var(--fuelsociety-text-invert) 60%, transparent);
}
.fuelsociety-footer__credit a { color: var(--fuelsociety-brand); }
.fuelsociety-footer__credit a:hover { text-decoration: underline; }
