/* LawApp V6.80 — Public trust cleanup + WCAG contrast polish */

/* Landing surface: keep the calm palette, but stop using low-contrast "soft SaaS" grays. */
.launch-v644{
  --ink:#142C44;
  --muted:#53677A;
  --line:#CEDAE4;
  --soft:#F1F5F7;
  background:#F4F6F8;
  color:var(--ink);
}
.launch-v644 .launch-nav-v644{border-color:#CCD8E2;background:rgba(255,255,255,.94)}
.launch-v644 .launch-nav-v644 nav a,
.launch-v644 .launch-login-v644{color:#53677A}
.launch-v644 .launch-brand-v644 small{color:#5D6F80}
.launch-v644 .launch-hero-copy-v644>p{color:#53677A}
.launch-v644 .launch-proof-v644{color:#53677A}
.launch-v644 .launch-feature-grid-v644 p,
.launch-v644 .launch-section-head-v644>p,
.launch-v644 .launch-steps-v644 p,
.launch-v644 .launch-story-copy-v644>p{color:#5C6C7B}
.launch-v644 .launch-eyebrow-v644{color:#315F86;background:#EAF2F7;border-color:#CFE0EC}

/* Micro-labels are supporting navigation, not competing headlines. */
.launch-v644 .launch-feature-grid-v644 small{
  font-size:11px!important;
  line-height:1.2;
  letter-spacing:.045em!important;
  font-weight:700!important;
  color:#6C5120!important;
  text-transform:none!important;
}
.launch-v644 .launch-feature-grid-v644 h2{
  margin-top:8px;
  font-size:21px;
  line-height:1.22;
  font-weight:650;
  color:#172F48;
}
.launch-v644 .launch-feature-grid-v644 p{font-size:13.5px;line-height:1.58}
.launch-v644 .launch-section-head-v644 span,
.launch-v644 .launch-story-copy-v644>span,
.launch-v644 .launch-final-v644>div>span{
  color:#596C7E;
}

/* After removing the duplicate trust strip, retain deliberate section rhythm. */
.launch-v644 .launch-product-story-v644{margin-bottom:92px}

/* Footer: stronger text contrast and no empty social placeholders. */
.site-footer-v55{background:linear-gradient(180deg,#EDF2F5,#E8EEF2);border-top-color:#C9D5DE;color:#263D55}
.site-footer-v55 .footer-brand-v55>p{color:#586A7B}
.site-footer-v55 .footer-logo-v55 small{color:#5E7080}
.site-footer-v55 .footer-trust-v55 span{color:#53697E;border-color:#CBD9E2;background:rgba(255,255,255,.72)}
.site-footer-v55 .footer-column-v55>header{color:#263D55;border-bottom-color:#C4D1DB}
.site-footer-v55 .footer-motion-v55,
.site-footer-v55 .footer-social-v55{color:#53677A}
.site-footer-v55 .footer-contact-v55 p,
.site-footer-v55 .footer-location-v55{color:#586A7B}
.site-footer-v55 .footer-v55-bottom{color:#596B7B;border-top-color:#C3D0DA}
.site-footer-v55 .footer-v55-bottom>div a{color:#405B73}

/* Five empty social slots should never occupy a production footer. */
.site-footer-v55 .footer-v55-grid.no-socials{
  grid-template-columns:1.25fr .78fr 1.05fr 1.08fr;
}
.site-footer-v55 .footer-v55-grid.no-socials .footer-portals-v55{grid-column:auto}

/* With the public admin link removed, the footer bottom has only product/legal content. */
.site-footer-v55 .footer-v55-bottom{
  grid-template-columns:1fr auto;
}
.site-footer-v55 .footer-v55-bottom>div{justify-content:flex-end}

@media(max-width:1180px){
  .site-footer-v55 .footer-v55-grid.no-socials{grid-template-columns:1.1fr 1fr 1fr}
  .site-footer-v55 .footer-v55-grid.no-socials .footer-brand-v55{grid-column:1/-1}
  .site-footer-v55 .footer-v55-grid.no-socials .footer-portals-v55{grid-column:auto}
}
@media(max-width:760px){
  .site-footer-v55 .footer-v55-grid.no-socials{grid-template-columns:1fr 1fr}
  .site-footer-v55 .footer-v55-grid.no-socials .footer-brand-v55,
  .site-footer-v55 .footer-v55-grid.no-socials .footer-portals-v55{grid-column:1/-1}
  .site-footer-v55 .footer-v55-bottom{grid-template-columns:1fr;gap:10px}
  .site-footer-v55 .footer-v55-bottom>div{justify-content:flex-start}
}
@media(max-width:520px){
  .site-footer-v55 .footer-v55-grid.no-socials{grid-template-columns:1fr}
  .site-footer-v55 .footer-v55-grid.no-socials .footer-brand-v55,
  .site-footer-v55 .footer-v55-grid.no-socials .footer-portals-v55{grid-column:auto}
}
