/* LollyBet v16 — Social Footer */
.lb-social-footer {
    background: #0a1118;
    border-top: 1px solid #1e2d1e;
    padding: 20px 24px;
    width: 100%;
    box-sizing: border-box;
}
.lb-social-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}
.lb-social-label {
    color: #64748b;
    font-size: .8rem;
    white-space: nowrap;
    flex-shrink: 0;
}
.lb-social-icons {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}
.lb-social-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 6px;
    color: #64748b;
    background: #1a2332;
    transition: color .2s, background .2s, transform .15s;
    text-decoration: none;
}
.lb-social-icon svg { width: 16px; height: 16px; }
.lb-social-icon:hover { color: #fff; transform: translateY(-2px); text-decoration: none; }
.lb-social-icon.lb-social-x:hover          { background: #000; }
.lb-social-icon.lb-social-substack:hover   { background: #ff6719; }
.lb-social-icon.lb-social-medium:hover     { background: #000; }
.lb-social-icon.lb-social-twitch:hover     { background: #9146ff; }
.lb-social-icon.lb-social-kick:hover       { background: #53fc18; color: #000; }
.lb-social-icon.lb-social-mastodon:hover   { background: #6364ff; }
.lb-social-icon.lb-social-quora:hover      { background: #b92b27; }
.lb-social-icon.lb-social-github:hover     { background: #333; }
.lb-social-icon.lb-social-reddit:hover     { background: #ff4500; }
.lb-social-icon.lb-social-notion:hover     { background: #fff; color: #000; }
.lb-social-icon.lb-social-trustpilot:hover { background: #00b67a; }
.lb-social-icon.lb-social-wikidata:hover   { background: #006699; }
.lb-social-icon.lb-social-slideshare:hover { background: #0077b5; }
.lb-social-icon.lb-social-issuu:hover      { background: #f36d5a; }
.lb-social-icon.lb-social-linktree:hover   { background: #43e55e; color: #000; }
.lb-social-icon.lb-social-patreon:hover    { background: #ff424d; }

/* ProductHunt badge */
.lb-ph-badge {
    display: inline-flex;
    align-items: center;
    opacity: .75;
    transition: opacity .2s;
    margin-left: auto;
    flex-shrink: 0;
}
.lb-ph-badge:hover { opacity: 1; }
.lb-ph-badge img { height: 38px; width: auto; }

/* Medium strip */
.lb-medium-strip {
    background: #0d1520;
    border-top: 1px solid #1a2332;
    padding: 10px 24px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    width: 100%;
    box-sizing: border-box;
}
.lb-medium-inner {
    max-width: 1100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    width: 100%;
}
.lb-medium-label {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #64748b;
    font-size: .78rem;
    white-space: nowrap;
}
.lb-medium-link {
    color: #94a3b8;
    font-size: .78rem;
    text-decoration: none;
    transition: color .2s;
}
.lb-medium-link:hover { color: #fff; text-decoration: none; }

@media (max-width: 640px) {
    .lb-social-inner  { justify-content: center; }
    .lb-social-label  { width: 100%; text-align: center; }
    .lb-ph-badge      { margin: 4px auto 0; }
    .lb-medium-strip  { justify-content: center; text-align: center; }
    .lb-medium-label  { white-space: normal; justify-content: center; }
}
