footer { background:#222; color:#fff; padding:40px 0 20px; }
.footer-top { 
    max-width:1200px;
    width:100%;
    margin:0 auto 30px;
    display:flex; 
    justify-content:space-between; 
    flex-wrap:wrap; 
    gap:40px; 
    padding:0 20px;
}
.footer-left { flex:1; min-width:300px; width: 100%; }
.footer-left h3 { font-size:24px; margin-bottom:20px; }
.footer-qrcodes { display:flex; gap:30px; margin-bottom:20px; }
.qrcode-item { text-align:center; }
.qrcode { width:120px; height:120px; object-fit:contain; }
.qrcode-placeholder { width:120px; height:120px; background:#444; border-radius:4px; margin-bottom:10px; display:flex; align-items:center; justify-content:center; color:#999; }
.footer-contact p { font-size:14px; margin-bottom:8px; display:flex; align-items:center; gap:10px; }
.footer-contact p i { color:#ff6600; }
.footer-right { flex:1; min-width:300px; width: 100%; }
.footer-right h3 { font-size:24px; margin-bottom:20px; }
.footer-right p { font-size:14px; margin-bottom:20px; }
.cert-logos {
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}
.cert-logo-placeholder {
    width:80px;
    height:80px;
    background:#444;
    border-radius:8px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#999;
    font-size:11px;
}
.footer-bottom { 
    max-width:1200px;
    width:100%;
    margin:0 auto;
    border-top:1px solid #333; 
    padding:20px;
    display:flex; 
    justify-content:space-between; 
    flex-wrap:wrap; 
    align-items:center; 
    font-size:14px; 
    color:#999; 
    gap:20px; 
}
.footer-links a { color:#999; text-decoration:none; margin:0 5px; }
.social-links { display:flex; gap:10px; }
.social-icon-placeholder { width:40px; height:40px; background:#444; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#999; }