/* dka-footer: condensed marketing footer (staged footer-nav). */
footer:not(.footer){padding:1.65rem 2rem 0.75rem;color:rgba(255,255,255,0.5)}
.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1.7fr 0.95fr 1fr;gap:1.1rem 1.5rem;align-items:start}
.footer-brand img{height:45px;margin-bottom:0.45rem;display:block}
.footer-brand p{font-size:0.85rem;line-height:1.45;max-width:280px;margin:0}
.footer-col h4{font-family:var(--font-heading);font-weight:400;font-size:0.8rem;color:var(--gold);text-transform:uppercase;letter-spacing:1px;margin:0 0 0.4rem}
.footer-col a{display:flex;align-items:center;color:rgba(255,255,255,0.5);text-decoration:none;font-size:0.82rem;margin:0;padding:0.15rem 0;min-height:32px;box-sizing:border-box;line-height:1.25;transition:color 0.3s}
.footer-col a:hover{color:#fff}
.footer-nav-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:1.1rem;row-gap:0;min-width:0}
.footer-nav-grid a{min-width:0;overflow-wrap:normal;word-break:normal;hyphens:none}
.footer-bottom{max-width:1100px;margin:0.85rem auto 0;padding-top:0.75rem;border-top:1px solid rgba(255,255,255,0.1);text-align:center;font-size:0.8rem}
@media(max-width:900px){
  .footer-inner{grid-template-columns:1fr 1fr;gap:1rem 1.25rem}
  .footer-brand{grid-column:1 / -1}
}
@media(max-width:600px){
  footer:not(.footer){padding:1.25rem 1.15rem 0.7rem}
  .footer-inner{grid-template-columns:1fr;gap:0.85rem}
  .footer-brand{grid-column:auto}
  .footer-nav-grid{column-gap:0.85rem}
  .footer-col a{min-height:32px;padding:0.2rem 0}
}
