/* ============================================================
   Footer
   ============================================================ */
.footer {
    background: var(--c-bg-section);
    padding: 20px 51px 14px;
}

.footer__row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: var(--gap-lg);
}

.footer__copyright {
    font-size: var(--fs-18);
    color: var(--c-gray-500);
    margin-bottom: 17px;
}

.footer__links {
    font-size: var(--fs-13);
    color: var(--c-text-muted);
    margin-top: 6px;
}

.footer__links a {
    font-size: var(--fs-14);
    color: var(--c-gray-500);
}

.footer__links a:hover { text-decoration: underline; }

.footer__sep { margin: 0 6px; }

.footer__phone {
    font-size: var(--fs-18);
    color: var(--c-primary);
}

.footer__social {
    display: flex;
    gap: 20px;
    align-items: center;
    margin-top: 8px;
}

.footer__social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.footer__social img {
    width: 24px;
    height: 24px;
    object-fit: contain;
}
/* ขนาดเฉพาะแต่ละไอคอน */
.footer__social img[src*="x.png"],
.footer__social img[src*="TikTok"],
.footer__social img[src*="blockdit"] { width: 20px; height: 20px; }
.footer__social img[src*="line"] { width: 22px; height: 22px; }

.footer__disclaimer {
    text-align: center;
    font-size: var(--fs-13);
    color: var(--c-primary);
    margin-top: 14px;
    padding-top: 12px;
}

@media (max-width: 1024px) {
    .footer { padding: 20px; }
    .footer__row { flex-direction: column; gap: 12px; }
    .footer__row > div[style*="right"] { text-align: left !important; }
    .footer__disclaimer { text-align: left; }
}

@media (max-width: 600px) {
    .footer { padding: 16px 14px; }
    .footer__copyright { font-size: var(--fs-14); margin-bottom: 10px; }
    .footer__links { display: flex; flex-wrap: wrap; gap: 2px 0; line-height: 2; }
    .footer__links a { font-size: var(--fs-13); }
    .footer__sep { margin: 0 4px; }
    .footer__phone { font-size: var(--fs-14); }
    .footer__social { gap: 16px; margin-top: 10px; }
    .footer__disclaimer { font-size: var(--fs-12); margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--c-border); text-align: center; line-height: 1.6; }
}
