.site-footer {
    background: #050506;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding: 26px 0 22px;
    color: #fff;
    font-family: var(--main-font);
    font-size: 0.85rem;
}

.footer-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 60px;
    display: flex;
    align-items: center;   /* centrer alle tre kolonner vertikalt */
    gap: 40px;
}

/* Venstre side */

.footer-left {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}

.footer-logo-wrap {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: #fff;
}

.footer-logo {
    height: 110px;          /* STORT logo i footeren */
    width: auto;
}

.footer-divider {
    width: 1px;
    height: 86px;           /* følger logo-højden nogenlunde */
    background: rgba(255, 255, 255, 0.35);
    margin: 0 16px;
}

.footer-brand {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.footer-brand-main {
    font-size: 1.1rem;
    font-weight: 700;
    letter-spacing: 0.16em;
}

.footer-brand-sub {
    font-size: 0.7rem;
    text-transform: uppercase;
    opacity: 0.8;
}

.footer-contact {
    color: rgba(255, 255, 255, 0.7);
}

.footer-contact a {
    color: var(--accent-blue);
    text-decoration: none;
}

.footer-contact a:hover {
    color: var(--primary-button-hover);
    text-decoration: underline;
}

/* Midt */

.footer-middle {
    display: flex;
    flex-direction: column;
    gap: 6px;
    justify-content: center;
}

.footer-link {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
}

.footer-link:hover {
    color: var(--primary-button-hover);
}

/* Lodret linje mellem midt og højre */

.footer-vline {
    width: 1px;
    min-height: 46px;
    align-self: center;
    background: rgba(255, 255, 255, 0.18);
}

/* Højre – Discord */

.footer-right {
    display: flex;
    flex-direction: column;           /* ét link pr. linje */
    align-items: flex-start;
    flex: 0 0 auto;
    gap: 8px;
    padding-left: 24px;               /* afstand fra linjen */
    border-left: 1px solid rgba(255, 255, 255, 0.18);  /* “vline” */
}

.footer-discord-link {
    display: flex;
    align-items: center;      /* ikon og tekst på samme linje */
    gap: 8px;                 /* afstand mellem ikon og tekst */
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
}

.footer-discord-link:hover {
    color: var(--primary-button-hover);
}

.footer-right img {
    width: 26px;
    height: 26px;
    display: inline-block;
    object-fit: contain;
}



/* Responsiv */

@media (max-width: 900px) {
    .footer-inner {
        padding: 0 20px;
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .footer-vline {
        display: none;
    }

    .footer-right {
        flex-direction: column;
        align-items: flex-start;
    }
}
