/* GENERATED by packages/design-system/scripts/build-wp.mjs in lonestar-launchpad-com. Do not edit; regenerate. */
/* ===========================================================================
   FOOTER
   =========================================================================== */
.lslp-footer { background: var(--lslp-navy); }
/* 1px white rules top and bottom — matches live (logged deviation) */
.lslp-footer__top { background: var(--lslp-navy); border-block: 1px solid var(--lslp-white); }
.lslp-footer__bottom { background: var(--lslp-navy); }
.lslp-footer__container { padding-block: 0; }
.lslp-footer__top .lslp-footer__container {
  padding: var(--lslp-space-8) var(--lslp-space-5) var(--lslp-space-5);   /* 64 24 24 */
}
.lslp-footer__bottom .lslp-footer__container { padding: var(--lslp-space-5); }

.lslp-footer__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--lslp-space-6);
}
.lslp-footer__brand { display: flex; flex-direction: column; gap: var(--lslp-space-4); }
.lslp-footer__logo { width: 100%; max-width: 314px; }
.lslp-footer__blurb { color: var(--lslp-white); }

/* COMPONENT: footer-link-column */
.lslp-footer__col { display: flex; flex-direction: column; gap: var(--lslp-space-4); }
.lslp-footer__colhead {
  font-size: var(--lslp-colhead-size);
  font-weight: var(--lslp-colhead-weight);
  letter-spacing: var(--lslp-colhead-tracking);
  text-transform: uppercase;
  color: var(--lslp-gold);
}
.lslp-footer__list { display: flex; flex-direction: column; gap: var(--lslp-space-4); }
.lslp-footer__link { color: var(--lslp-white); text-decoration: none; }
.lslp-footer__link:hover { color: var(--lslp-gold); text-decoration: underline; }

.lslp-footer__legal {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: var(--lslp-space-6);
  align-items: center;
}
.lslp-footer__disclaimer,
.lslp-footer__copyright {
  font-size: var(--lslp-caption-size);
  color: var(--lslp-x-on-navy-50);
}
.lslp-footer__copyright { text-align: right; }@media (max-width: 767px){

  .lslp-footer__grid { grid-template-columns: 1fr; }
  .lslp-footer__legal { grid-template-columns: 1fr; gap: var(--lslp-space-4); }
  .lslp-footer__disclaimer, .lslp-footer__copyright { text-align: center; }   /* live, at <=767 */}

/* Phone: every footer link is a 44px row, so thumbs don't hit the neighbour. */
@media (max-width: 767px) {
  .lslp-footer__list { gap: 0; }
  .lslp-footer__link { display: inline-flex; align-items: center; min-height: 44px; }
}
