/* Footer 1: 4-column mega footer */
.f1-footer { background:var(--color-footer-bg); color:var(--color-footer-text); }
.f1-footer__main { padding:64px 0 40px; }
.f1-footer__grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:48px; }
.f1-footer__name { font-size:1.6rem; font-weight:900; color:var(--color-footer-heading); letter-spacing:-.02em; }
.f1-footer__desc { margin-top:12px; font-size:.875rem; line-height:1.7; color:var(--color-footer-text); }
.f1-footer__social { display:flex; gap:10px; margin-top:20px; }
.f1-footer__social a { display:flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:50%; background:var(--color-footer-border); color:var(--color-footer-text); transition:background .2s,color .2s; }
.f1-footer__social a:hover { background:var(--color-primary); color:var(--color-nav-text); }
.f1-footer__title { font-size:.8rem; font-weight:800; text-transform:uppercase; letter-spacing:.1em; color:var(--color-footer-heading); margin-bottom:20px; padding-bottom:10px; border-bottom:2px solid var(--color-primary); }
.f1-footer__links { list-style:none; }
.f1-footer__links li { padding:6px 0; border-bottom:1px solid var(--color-footer-border); }
.f1-footer__links a { color:var(--color-footer-link); font-size:.875rem; text-decoration:none; transition:color .2s,padding-left .2s; }
.f1-footer__links a:hover { color:var(--color-footer-link-hover); padding-left:4px; }
.f1-footer__recent { list-style:none; }
.f1-footer__recent li { display:flex; justify-content:space-between; align-items:flex-start; gap:8px; padding:8px 0; border-bottom:1px solid var(--color-footer-border); }
.f1-footer__recent a { color:var(--color-footer-link); font-size:.85rem; text-decoration:none; flex:1; line-height:1.4; transition:color .2s; }
.f1-footer__recent a:hover { color:var(--color-footer-link-hover); }
.f1-footer__recent time { font-size:.75rem; color:var(--color-footer-text); flex-shrink:0; }
.f1-footer__newsletter { display:flex; flex-direction:column; gap:8px; margin-top:4px; }
.f1-footer__newsletter input[type="email"] { padding:10px 14px; background:var(--color-footer-border); border:1px solid var(--color-footer-border); border-radius:5px; color:var(--color-footer-heading); font-size:.875rem; outline:none; }
.f1-footer__newsletter input[type="email"]::placeholder { color:var(--color-footer-text); }
.f1-footer__newsletter button { padding:10px 14px; background:var(--color-primary); color:var(--color-btn-text); border:none; border-radius:5px; cursor:pointer; font-weight:700; font-size:.875rem; transition:opacity .2s; }
.f1-footer__newsletter button:hover { opacity:.88; }
.f1-footer__bottom { border-top:1px solid var(--color-footer-border); padding:20px 0; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; font-size:.8rem; color:var(--color-footer-text); }
.f1-footer__bottom a { color:var(--color-footer-link); }
.f1-footer__bottom a:hover { color:var(--color-footer-link-hover); }
.f1-footer__nav { display:flex; list-style:none; gap:20px; }
.f1-footer__nav a { color:var(--color-footer-link); font-size:.8rem; text-decoration:none; }
.f1-footer__nav a:hover { color:var(--color-footer-link-hover); }
@media (max-width:1024px) { .f1-footer__grid { grid-template-columns:1fr 1fr; } }
@media (max-width:600px) { .f1-footer__grid { grid-template-columns:1fr; } .f1-footer__bottom { flex-direction:column; text-align:center; } }
