/* PARTNERS TICKER */
.partners{padding:52px 0;background:var(--white);border-top:1px solid var(--border)}
.partners-head{display:flex;align-items:center;gap:16px;margin-bottom:28px;justify-content:center}
.partners-head::before,.partners-head::after{content:'';flex:1;height:1px;background:var(--border)}
.partners-head span{font-family:var(--wlsa-font-condensed);font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--text-sec)}
.p-track{display:flex;width:max-content;animation:scrollx 28s linear infinite}
.p-track-static{width:100%;animation:none;justify-content:center}
.p-logo{padding:0 36px;display:flex;align-items:center;justify-content:center;height:64px;border-right:1px solid #eee}
.p-logo img{height:40px;width:auto;max-width:120px;object-fit:contain;opacity:1;transition:.3s}
.p-logo:hover img{opacity:.8}

/* FOOTER */
footer{background:#111;color:rgba(255,255,255,.6)}
.f-main{display:grid;grid-template-columns:1.9fr 1fr 1fr 1.1fr;gap:48px;padding:var(--section-lg) 0 52px}
.f-brand img{height:42px;margin-bottom:18px;display:block}
.f-brand-name{font-family:var(--wlsa-font-heading);font-size:15px;font-weight:700;color:#fff;margin-bottom:12px}
.f-brand>p{font-size:15px;line-height:1.75;margin-bottom:22px;max-width:280px}
.f-social{display:flex;gap:8px}
.f-social a{width:34px;height:34px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:.2s}
.f-social a:hover{background:var(--maroon);border-color:var(--maroon)}
.f-social svg{width:14px;height:14px;color:rgba(255,255,255,.7)}
.f-social a:hover svg{color:#fff}
.f-col h4{font-family:var(--wlsa-font-condensed);font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.f-links{list-style:none}
.f-links li{margin-bottom:9px}
.f-links a{color:rgba(255,255,255,.5);text-decoration:none;font-size:15px;display:flex;align-items:center;gap:7px;transition:.2s}
.f-links a svg{width:12px;height:12px;stroke:var(--maroon);fill:none;flex-shrink:0}
.f-links a:hover{color:#fff}
.f-contact-item{display:flex;gap:10px;margin-bottom:14px;font-size:15px;align-items:flex-start}
.f-contact-item svg,.f-contact-item [data-lucide]{width:18px;height:18px;stroke:var(--gold);fill:none;stroke-width:1.5;flex-shrink:0;margin-top:2px}
.f-bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 0;display:flex;justify-content:space-between;align-items:center;font-size:12px;flex-wrap:wrap;gap:10px}
.f-btm-links{display:flex;gap:20px;flex-wrap:wrap}
.f-btm-links a{color:rgba(255,255,255,.6);text-decoration:none;transition:.2s}
.f-btm-links a:hover{color:var(--gold)}

@media(max-width:1024px){.f-main{grid-template-columns:1fr 1fr;gap:36px}}
@media(max-width:1024px){
  .f-social a{width:44px;height:44px}
  .f-social svg{width:16px;height:16px}
  .f-links a{min-height:44px}
  .f-btm-links a{min-height:44px;display:inline-flex;align-items:center}
}
@media(max-width:900px){.f-main{grid-template-columns:1fr 1fr;gap:36px}}
@media(max-width:768px){
  .partners{display:none}
  .f-main{grid-template-columns:1fr;gap:28px;padding:40px 0 28px}
  .f-brand>p{max-width:none}
  .f-social a{width:44px;height:44px}
  .f-social svg{width:16px;height:16px}
  .f-links a{min-height:44px;font-size:16px}
  .f-contact-item{font-size:16px;line-height:1.6}
  .f-bottom{align-items:flex-start;flex-direction:column}
  .f-btm-links{gap:14px}
  .f-btm-links a{min-height:44px;display:inline-flex;align-items:center}
}
@media(max-width:600px){.f-main{grid-template-columns:1fr}}
