.site-footer{background-color:var(--color-menu);color:var(--white-80);}
.footer-top{padding:48px 0 32px;border-bottom:1px solid var(--white-10);}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;}
.footer-about-logo{display:inline-block;margin-bottom:16px;color:var(--color-white);font-size:var(--fs-footer-logo,22px);font-weight:800;}
.footer-about-desc{font-size:var(--fs-footer-desc,14px);line-height:1.7;color:var(--white-80);max-width:320px;}
.footer-widget-title,.footer-col-title{color:var(--color-white);font-size:var(--fs-footer-widget-title,15px);font-weight:700;text-transform:uppercase;letter-spacing:0.5px;margin-bottom:18px;}
.footer-links{display:flex;flex-direction:column;gap:12px;}
.footer-links a{font-size:var(--fs-footer-links,14px);color:var(--white-80);transition:color 0.2s ease;}
.footer-links a:hover{color:var(--color-primary);}
.footer-social{display:flex;gap:10px;margin-top:20px;}
.footer-social a{width:38px;height:38px;border-radius:50%;background-color:var(--white-10);display:flex;align-items:center;justify-content:center;color:var(--color-white);transition:background-color 0.2s ease,transform 0.2s ease;}
.footer-social a:hover{background-color:var(--color-primary);transform:translateY(-2px);}
.footer-social svg{width:18px;height:18px;}
.footer-newsletter-form{display:flex;gap:8px;margin-top:4px;}
.footer-newsletter-input{flex:1;min-width:0;padding:12px 16px;border-radius:6px;border:1px solid var(--white-20);background-color:var(--white-05);color:var(--color-white);font-family:var(--font-family);font-size:14px;}
.footer-newsletter-input::placeholder{color:var(--white-40);}
.footer-newsletter-submit{padding:12px 18px;border-radius:6px;border:none;background-color:var(--color-primary);color:var(--color-white);font-weight:600;font-size:14px;cursor:pointer;transition:background-color 0.2s ease;white-space:nowrap;}
.footer-newsletter-submit:hover{background-color:#3da3e8;}
.footer-bottom{padding:20px 0;}
.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.footer-bottom-inner.footer-centered{justify-content:center;text-align:center;}
.footer-copyright{font-size:var(--fs-footer-copyright,13px);color:var(--white-40);}
.footer-legal-links{display:flex;gap:20px;flex-wrap:wrap;}
.footer-legal-links a{font-size:var(--fs-footer-copyright,13px);color:var(--white-40);transition:color 0.2s ease;}
.footer-legal-links a:hover{color:var(--color-white);}
@media (max-width:1024px){
.footer-grid{grid-template-columns:1fr 1fr;gap:32px;}
}
@media (max-width:768px){
.footer-top{padding:40px 0 24px;}
.footer-grid{grid-template-columns:1fr;gap:32px;}
.footer-about-desc{max-width:none;}
.footer-bottom-inner{flex-direction:column;align-items:flex-start;}
.footer-bottom-inner.footer-centered{align-items:center;}
}
.pagination-wrap ul.page-numbers{display:flex;flex-wrap:wrap;gap:8px;list-style:none;justify-content:center;}
.pagination-wrap .page-numbers li{display:flex;}
.pagination-wrap a.page-numbers,.pagination-wrap span.page-numbers{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:6px;background-color:var(--color-bg-light);color:var(--color-text);font-size:var(--fs-footer-pagination,14px);font-weight:600;transition:all 0.2s ease;}
.pagination-wrap a.page-numbers:hover{background-color:var(--color-primary);color:var(--color-white);}
.pagination-wrap span.page-numbers.current{background-color:var(--color-primary);color:var(--color-white);}
.pagination-wrap span.page-numbers.dots{background:none;}
