.basu-footer { box-sizing:border-box; margin-top:auto; padding:64px 0 24px; background:#0c0b0a; border-top:1px solid #332c23; color:#fffdf8; font:14px/1.6 Inter,Arial,sans-serif; }
.basu-footer * { box-sizing:border-box; }
.basu-footer-shell { width:min(1200px,calc(100% - 64px)); margin:auto; }
.basu-footer a { color:inherit; text-decoration:none; }
.basu-footer-lead { display:flex; justify-content:space-between; align-items:center; gap:32px; padding-bottom:38px; border-bottom:1px solid #332c23; }
.basu-footer-brand { display:inline-flex; align-items:center; gap:13px; font-weight:800; letter-spacing:.2em; }
.basu-footer-brand img { display:block; width:44px; height:44px; object-fit:contain; border:1px solid #655133; border-radius:10px; }
.basu-footer-brand small { display:block; margin-top:4px; color:#c4a061; font-size:8px; letter-spacing:.26em; }
.basu-footer-lead p { margin:20px 0 0; color:#aaa193; font-size:13px; line-height:1.7; }
.basu-footer-actions { display:flex; flex-wrap:wrap; gap:12px; }
.basu-footer .basu-footer-button { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:12px 22px; background:#e6ac35; border:1px solid #e6ac35; border-radius:13px; color:#0c0b0a; font-size:12px; font-weight:700; }
.basu-footer .basu-footer-button--outline { background:#171512; border-color:#5d5140; color:#fffdf8; }
.basu-footer .basu-footer-button:hover { background:#f3bd4c; color:#0c0b0a; }
.basu-footer-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; padding:38px 0; }
.basu-footer-grid h2 { margin:0 0 16px; color:#c4a061; font:700 10px/1.4 Inter,Arial,sans-serif; letter-spacing:.15em; text-transform:uppercase; }
.basu-footer-grid section > a,.basu-footer .footer-social a { display:flex; align-items:center; gap:10px; min-height:32px; padding:5px 0; color:#b7aea0; font-size:12px; line-height:1.5; }
.basu-footer .footer-social { display:grid; gap:2px; }
.basu-footer .footer-social svg { width:17px; height:17px; flex:none; color:#c4a061; }
.basu-footer a:hover { color:#e3c58f; }
.basu-footer a:focus-visible { outline:2px solid #c4a061; outline-offset:5px; }
.basu-footer-bottom { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; padding-top:22px; border-top:1px solid #332c23; color:#968d80; font-size:11px; }
@media(max-width:900px) { .basu-footer-lead { align-items:flex-start; flex-direction:column; } .basu-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:540px) { .basu-footer { padding-top:40px; } .basu-footer-shell { width:calc(100% - 36px); } .basu-footer-grid { gap:28px 16px; } .basu-footer-actions { width:100%; } .basu-footer-button { flex:1 1 170px; } .basu-footer-bottom { flex-direction:column; } }
