/* =========================================================
   Stargrave – Footer
   Datei: /public/css/footer.css
   ========================================================= */

.sgFooter {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20;

    border-top: 1px solid rgba(255, 255, 255, 0.06);
    backdrop-filter: blur(14px);
    background:
        radial-gradient(circle at 50% 0%,
            rgba(74, 242, 255, 0.10),
            transparent 60%)
        ,linear-gradient(to top,
            rgba(3, 6, 16, 0.96),
            rgba(3, 6, 16, 0.88),
            rgba(3, 6, 16, 0.0));
    padding: 10px 0 12px;
}

/* Innerer Inhalt */

.sgFooter__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    font-size: 0.8rem;
    color: rgba(200, 210, 240, 0.86);
}

/* Brand-Bereich links */

.sgFooter__brand {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.sgFooter__brand span:first-child {
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    font-size: 0.78rem;
}

.sgFooter__sub {
    font-size: 0.78rem;
    color: rgba(180, 192, 225, 0.82);
}

/* Meta / Links rechts */

.sgFooter__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
    text-align: right;
    color: rgba(165, 178, 214, 0.9);
}

.sgFooter__meta span {
    white-space: nowrap;
}

/* Links im Footer (falls später nötig) */

.sgFooter__meta a {
    color: inherit;
    text-decoration: none;
    position: relative;
}

.sgFooter__meta a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -2px;
    height: 1px;
    width: 0;
    background: rgba(255, 255, 255, 0.7);
    transition: width 0.16s ease-out;
}

.sgFooter__meta a:hover::after {
    width: 100%;
}

/* Responsive */

@media (max-width: 640px) {
    .sgFooter__inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }

    .sgFooter__meta {
        justify-content: flex-start;
        text-align: left;
    }
}
