/* Approved compact footer, shared by React layouts and prerendered static pages. */
.lt-unified-footer.lt-compact-footer {
  --lt-line:rgba(218,226,233,.16); --lt-text:#eef1f3; --lt-body:#b8c2cb; --lt-support:#8795a2; --lt-gold:#c8a24a; --lt-gold-light:#e0bf6d; --lt-ink-on-gold:#07111f;
  display:block; width:100%; margin:0; padding:12px 0 0; text-align:left; color:var(--lt-text);
  font-family:"Segoe UI Variable Text","Avenir Next","Aptos","Segoe UI",ui-sans-serif,system-ui,sans-serif; font-size:16px; line-height:1.6;
  border-top:1px solid rgba(224,191,109,.34); background:radial-gradient(circle at 12% 0%,rgba(200,162,74,.08),transparent 22rem),#020912;
}
.lt-compact-footer,.lt-compact-footer * { box-sizing:border-box; }
.lt-compact-footer :where(p,h2) { margin:0; }
.lt-compact-footer .lt-shell { width:min(100% - 48px,1240px); margin-inline:auto; }
.lt-compact-footer .lt-unified-footer-grid { display:grid; grid-template-columns:1.35fr .7fr .7fr 1.6fr; gap:1.5rem; padding-bottom:10px; }
.lt-compact-footer .lt-unified-footer-brand > a { display:inline-flex; align-items:center; justify-content:center; width:140px; height:40px; border:1px solid rgba(200,162,74,.16); border-radius:8px; background:#020817; }
.lt-compact-footer .lt-unified-footer-brand .footer-logo { display:block; width:116px; height:auto; max-width:100%; max-height:100%; object-fit:contain; }
.lt-compact-footer .lt-unified-footer-brand > p { max-width:330px; margin:.25rem 0; color:var(--lt-body); font-size:.75rem; line-height:1.4; }
.lt-compact-footer .lt-unified-footer-brand > span { color:var(--lt-gold-light); font-size:.6rem; font-weight:700; letter-spacing:.04em; text-transform:uppercase; }
.lt-compact-footer .lt-dev-fix-footer { display:flex; width:100%; margin:.35rem 0 0; padding:0; border:0; align-items:center; flex-direction:row; gap:.75rem; }
.lt-compact-footer .lt-dev-fix-footer p { margin:0; color:var(--lt-body); font-size:.7rem; line-height:1.3; }
.lt-compact-footer .lt-dev-fix-footer .lt-button { display:inline-flex; flex-shrink:0; align-items:center; justify-content:center; min-height:32px; padding:.4rem .65rem; border:1px solid transparent; border-radius:6px; font-size:.6rem; font-weight:700; line-height:1.2; letter-spacing:.12em; text-transform:uppercase; text-decoration:none; background:var(--lt-gold); color:#07111f; }
.lt-compact-footer .lt-dev-fix-footer .lt-button:hover { background:var(--lt-gold-light); }
.lt-compact-footer nav,.lt-compact-footer .lt-unified-footer-company { display:flex; align-items:flex-start; flex-direction:column; }
.lt-compact-footer nav details { width:100%; }
.lt-compact-footer summary { display:flex; justify-content:space-between; align-items:center; list-style:none; cursor:pointer; }
.lt-compact-footer summary::-webkit-details-marker { display:none; }
.lt-compact-footer summary h2 { margin:0 0 .35rem; color:var(--lt-gold-light); font-size:.65rem; font-weight:750; line-height:1.6; letter-spacing:.14em; text-transform:uppercase; }
.lt-compact-footer summary svg { display:none; color:var(--lt-gold-light); }
.lt-compact-footer .lt-footer-group-body { display:flex; align-items:flex-start; flex-direction:column; }
.lt-compact-footer .lt-footer-group-body > a { display:inline-flex; gap:.35rem; margin:0; min-height:24px; align-items:center; color:var(--lt-body); font-size:.75rem; line-height:1.4; text-decoration:none; }
.lt-compact-footer a:hover { color:var(--lt-text); }
.lt-compact-footer .lt-footer-company-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 .75rem; }
.lt-compact-footer .lt-footer-company-links > a:has(svg),.lt-compact-footer .lt-footer-company-links > p { grid-column:1/-1; }
.lt-compact-footer .lt-footer-company-links > p { display:flex; gap:.4rem; margin:0; color:var(--lt-body); font-size:.75rem; line-height:1.4; }
.lt-compact-footer .lt-footer-company-links svg { margin-top:.25rem; flex-shrink:0; color:var(--lt-gold-light); }
.lt-compact-footer .lt-footer-company-links span { overflow-wrap:anywhere; }
.lt-compact-footer .lt-unified-footer-bottom { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; border-top:1px solid var(--lt-line); padding-block:.5rem; gap:.75rem; color:var(--lt-support); font-size:.65rem; font-weight:650; line-height:1.5; letter-spacing:.02em; text-transform:uppercase; }
.lt-compact-footer .lt-unified-footer-bottom p { margin:0; color:inherit; font:inherit; }
.lt-compact-footer .lt-unified-footer-bottom > p:last-child { text-align:right; }
.lt-compact-footer .lt-unified-footer-bottom > div { display:flex; gap:1rem; }
.lt-compact-footer .lt-unified-footer-bottom a { color:var(--lt-support); text-decoration:none; }
.lt-compact-footer :focus-visible { outline:2px solid var(--lt-gold-light); outline-offset:3px; }
@media (max-width:1050px) {
  .lt-compact-footer .lt-unified-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lt-compact-footer .lt-unified-footer-brand,.lt-compact-footer .lt-unified-footer-company { grid-column:auto; }
}
@media (max-width:767px) {
  .lt-compact-footer .lt-shell { width:min(100% - 32px,1240px); }
  .lt-compact-footer .lt-unified-footer-grid { grid-template-columns:minmax(0,1fr); gap:0; }
  .lt-compact-footer .lt-unified-footer-brand { margin-bottom:.75rem; }
  .lt-compact-footer .lt-dev-fix-footer .lt-button { min-height:44px; font-size:.65rem; }
  .lt-compact-footer .lt-unified-footer-grid nav { border-top:1px solid var(--lt-line); }
  .lt-compact-footer summary { min-height:44px; }
  .lt-compact-footer summary h2 { margin:0; }
  .lt-compact-footer summary svg { display:block; }
  .lt-compact-footer .lt-footer-group-body > a { min-height:44px; align-items:center; }
  .lt-compact-footer .lt-footer-group-body { padding-bottom:.5rem; }
  .lt-compact-footer .lt-unified-footer-bottom { grid-template-columns:minmax(0,1fr); gap:.5rem; }
  .lt-compact-footer .lt-unified-footer-bottom > p:last-child { grid-column:auto; text-align:left; }
  .lt-compact-footer .lt-unified-footer-bottom > div { flex-direction:row; flex-wrap:wrap; gap:.75rem; }
  .lt-compact-footer .lt-unified-footer-bottom > div a { min-height:24px; display:inline-flex; align-items:center; }
}
