/* =========================
   FOOTER
========================= */

.site-footer {
    padding: 44px 16px 38px;

    background:
        linear-gradient(
            180deg,
            rgba(255, 248, 234, 0.96),
            rgba(255, 243, 218, 1)
        );

    border-top: 1px solid rgba(214, 177, 97, 0.28);

    color: var(--text-soft);

    text-align: center;
}

.footer-container {
    width: min(920px, 100%);
    margin: 0 auto;

    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
}

.footer-symbol {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 34px;
    height: 34px;

    margin-bottom: 10px;

    border-radius: 999px;

    background: rgba(214, 177, 97, 0.16);
    color: #c89c42;

    font-size: 1rem;
}

.footer-text {
    margin: 0;

    color: var(--primary);

    font-size: 1rem;
    font-weight: 850;
}

.footer-subtext {
    margin: 6px 0 0;

    color: var(--text-soft);

    font-size: 0.95rem;
    line-height: 1.5;
}

.footer-social {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}

.footer-social a,
.footer-location a {
    min-height: 40px;

    padding: 0 16px;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;

    border-radius: 999px;

    background: rgba(255, 255, 255, 0.46);
    border: 1px solid rgba(214, 177, 97, 0.22);

    color: var(--primary);

    font-size: 0.9rem;
    font-weight: 800;
    text-decoration: none;

    transition:
        transform 0.22s ease,
        background 0.22s ease,
        color 0.22s ease,
        border-color 0.22s ease;
}

.footer-social a:hover,
.footer-location a:hover {
    transform: translateY(-2px);

    background: var(--primary);
    border-color: var(--primary);

    color: #fff7e8;
}

.footer-location {
    margin: 0;
}

/* =========================
   DARK MODE
========================= */

html[data-theme="dark"] .site-footer {
    background:
        linear-gradient(
            180deg,
            rgba(13, 23, 36, 1),
            rgba(8, 14, 24, 1)
        );

    border-top-color: rgba(214, 177, 97, 0.18);
}

html[data-theme="dark"] .footer-text {
    color: #f8f1df;
}

html[data-theme="dark"] .footer-subtext {
    color: rgba(245, 236, 214, 0.72);
}

html[data-theme="dark"] .footer-social a,
html[data-theme="dark"] .footer-location a {
    background: rgba(214, 177, 97, 0.1);
    border-color: rgba(214, 177, 97, 0.18);

    color: #f8f1df;
}

html[data-theme="dark"] .footer-social a:hover,
html[data-theme="dark"] .footer-location a:hover {
    background: #d6b161;
    border-color: #d6b161;

    color: #0f1b2c;
}

/* =========================
   MOBILE
========================= */

@media (max-width: 520px) {
    .site-footer {
        padding: 36px 14px 32px;
    }

    .footer-social {
        width: 100%;
    }

    .footer-social a,
    .footer-location a {
        width: 100%;
        max-width: 320px;

        font-size: 0.86rem;
    }
}

