/* LED's business signature: original identity, clear contact, a quiet warm finish. */
.site-footer {
  --ink: #f7f5ef; --muted: #b9c1bc; --line: #ffffff20;
  position: relative; isolation: isolate; padding: 52px 0 20px;
  color: var(--ink); background: #141c1b;
}
.site-footer::before {
  content: ''; position: absolute; z-index: -1; inset: 0; pointer-events: none;
  background: radial-gradient(ellipse 52% 90% at 22% 0%,#d6b47725,transparent 80%);
  transition: opacity 1100ms ease;
}
.site-footer::after {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg,transparent,#dfc69866 25%,#dfc6981c 75%,transparent);
  pointer-events: none;
}
.site-footer[data-motion-state="ready"]::before { opacity: .08; }
.site-footer .footer-top { grid-template-columns: 1fr 1.15fr auto; align-items: start; gap: 40px; padding-bottom: 34px; }
.site-footer .footer-top > * { min-width: 0; }
.site-footer .brand { gap: 12px; width: fit-content; }
.site-footer .brand img { width: 32px; height: auto; }
.site-footer .brand-name { font-size: 21px; }
.site-footer .brand-name small { color: var(--muted); font-size: 16px; }
.site-footer .footer-brand p { margin-top: 16px; font-size: 14px; line-height: 1.8; }
.site-footer .footer-contact { font-style: normal; padding-top: 1px; }
.site-footer .footer-contact a { min-height: 44px; max-width: 100%; color: var(--muted); font-size: 15px; }
.site-footer .footer-contact .footer-phone { color: var(--ink); font-size: 24px; letter-spacing: -.035em; font-weight: 500; line-height: 1.25; }
.site-footer .footer-nav { display: grid; grid-template-columns: auto auto; column-gap: 30px; }
.site-footer .footer-nav a { display: flex; align-items: center; width: fit-content; min-height: 44px; font-size: 15px; }
.site-footer .footer-bottom { border-color: var(--line); padding-top: 14px; gap: 8px 24px; font-size: 12px; }
.site-footer .footer-bottom a { color: var(--muted); font-size: 13px; }
.site-footer .footer-legal { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.site-footer a { text-underline-offset: 5px; text-decoration-thickness: 1px; transition: color 180ms ease; }
.site-footer a:hover { color: #ffe2ae; text-decoration: underline; }
.site-footer a.brand:hover { text-decoration: none; }
.site-footer a[aria-current="page"] { text-decoration: underline; text-decoration-color: #d8b580; }
.site-footer :focus-visible { outline: 2px solid #f1ce92; outline-offset: 5px; border-radius: 2px; }
@media (max-width: 1050px) {
  .site-footer .footer-top { grid-template-columns: 1fr 1fr; gap: 26px 40px; }
  .site-footer .footer-nav { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 4px 32px; }
}
@media (max-width: 600px) {
  .site-footer { padding: 36px 0 18px; }
  .site-footer::before { background: radial-gradient(ellipse 100% 50% at 20% 0%,#d6b47725,transparent 80%); }
  .site-footer .footer-top { grid-template-columns: 1fr; gap: 22px; padding-bottom: 22px; }
  .site-footer .footer-brand p { margin-top: 12px; }
  .site-footer .footer-contact { padding: 0; }
  .site-footer .footer-contact .footer-phone { font-size: 25px; }
  .site-footer .footer-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
  .site-footer .footer-bottom { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding-top: 18px; }
  .site-footer .footer-legal { gap: 24px; }
}
