/* Footer spacing and native SVG icons, shared across screen sizes. */
body .site-footer { box-sizing:border-box; width:calc(100% - 32px); max-width:1180px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1.3fr); gap:28px 40px; padding:30px 32px; margin:40px auto 24px; border:1px solid #30332a; border-radius:16px; background:#181a14; }
body .site-footer__brand { min-width:0; }
body .site-footer__brand p { max-width:30ch; margin:12px 0; }
body .site-footer nav { min-width:0; align-content:start; gap:10px; }
body .site-footer .site-footer__games { grid-template-columns:1fr; }
body .site-footer nav h2 { margin-bottom:6px; }
body .site-footer a { overflow-wrap:anywhere; line-height:1.6; }
body .site-footer__support { color:#b6f400; }
body .site-footer__company { min-width:0; }
body .site-footer__company p { max-width:none; margin:8px 0 0; overflow-wrap:anywhere; }
svg.ui-icon { display:inline-block; width:1em; height:1em; flex-shrink:0; vertical-align:-.14em; color:inherit; pointer-events:none; }
.hero-action svg.ui-icon,.featured-case__link svg.ui-icon,.case-card__link svg.ui-icon { width:18px; height:18px; }
.live-drops__control svg.ui-icon { width:16px; height:16px; }
@media(max-width:760px) { body .site-footer { grid-template-columns:1fr 1fr; gap:26px; padding:24px; } body .site-footer__brand { grid-column:1 / -1; } }
@media(max-width:480px) { body .site-footer { grid-template-columns:1fr; gap:24px; padding:22px 20px; } body .site-footer__brand { grid-column:auto; } body .site-footer .site-footer__games { grid-template-columns:1fr 1fr; column-gap:18px; } }
