/* Liberty Law — site footer */
.lls-foot{
  background:var(--lls-dark);color:rgba(255,255,255,.62);
  padding-block:clamp(3.5rem,6vw,5rem) 2rem;font-size:.9375rem;
}
.lls-foot__top{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,3.5rem)}
/* Two classes — `.elementor img{height:auto}` is (0,1,1) and beats one. */
.lls-foot .lls-foot__logo{height:42px;width:auto}
.lls-foot p.lls-foot__about{margin-top:1.5rem;line-height:1.8;max-width:34ch}
.lls-foot h3{color:#fff;font-size:.9375rem;font-weight:600;margin-bottom:1.25rem}
.lls-foot li{margin-bottom:.35rem}
.lls-foot a{text-decoration:none}
.lls-foot a:hover{color:#fff}
/* 24px tap targets on a dense list of links — WCAG 2.5.8. */
.lls-foot li a,.lls-foot address a{display:inline-block;padding-block:.35rem;min-height:24px}
.lls-foot address{font-style:normal;line-height:1.8}
.lls-foot p.lls-foot__fax{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12);font-size:.875rem}

.lls-sra{display:flex;align-items:center;gap:1.25rem;margin-top:2rem;padding-top:1.75rem;border-top:1px solid rgba(255,255,255,.14)}
.lls-foot .lls-sra img{height:52px;width:auto;opacity:.85;flex:none}
.lls-sra p{font-size:.8125rem;line-height:1.6;max-width:72ch}
/* SRA badge: the regulator's own embed, kept at its published 275×163 card ratio. */
/* Badge sits at the far right of the row; logo and notice keep the left. */
.lls-sra__badge{flex:none;width:170px;max-width:100%;order:3;margin-left:auto}
.lls-sra__frame{position:relative;padding-bottom:59.1%;height:0;overflow:hidden}
.lls-sra__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;margin:0;padding:0;background:transparent}
.lls-sra a{color:#fff;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding-block:.25rem;min-height:24px}
.lls-sra strong{color:#fff}

.lls-foot__base{
  margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.75rem;
  border-top:1px solid rgba(255,255,255,.14);
  display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2.5rem;justify-content:space-between;
  font-size:.8125rem;color:rgba(255,255,255,.64);
}
/* Centre the row — the links carry tap-target padding, the copyright doesn't, so stretch sat its text 5px high. */
.lls-foot p.lls-foot__legal{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.75rem}
.lls-foot__legal a{display:inline-block;padding-block:.3rem;min-height:24px}
/* Agency credit: a bordered pill pushed to the far right of the base bar. */
.lls-foot .lls-foot__credit{
  margin-left:auto;display:inline-flex;align-items:center;gap:.45rem;
  padding:.6rem 1.1rem;min-height:44px;border:1px solid rgba(255,255,255,.24);border-radius:999px;
  background:rgba(255,255,255,.04);color:rgba(255,255,255,.64);text-decoration:none;
}
.lls-foot__credit b{font-weight:600;color:rgba(255,255,255,.82)}
/* No hover change (user's call) — the generic `.lls-foot a:hover{color:#fff}` is held off too. */
.lls-foot a.lls-foot__credit:hover{color:rgba(255,255,255,.64)}
/* Legal links moved into the Contact column, under the address. */
.lls-foot ul.lls-foot__legal-col{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12)}
@media (max-width:640px){.lls-foot .lls-foot__credit{margin-left:0}}

@media (max-width:1180px){.lls-foot__top{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .lls-foot__top{grid-template-columns:minmax(0,1fr)}
  .lls-foot .lls-foot__logo{height:36px}
  .lls-sra{flex-direction:column;align-items:flex-start}
  .lls-sra__badge{margin-left:0}
}
