/* Soundspace — footer (scoped ใต้ .ss-footer) · ใช้ CSS var จาก config */

.ss-footer { background: #2a2a2a; color: #cfcfcf; margin-top: 0; font-size: 14px; line-height: 1.7; }
.ss-footer a { color: #cfcfcf; text-decoration: none; }
.ss-footer a:hover { color: #fff; }

.ss-footer__inner {
	max-width: 1200px; margin: 0 auto; padding: 46px 20px 34px;
	display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.3fr; gap: 34px;
}

/* คอลัมน์หัวข้อ */
.ss-fh { color: #fff; font-size: 14px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; margin: 0 0 16px; padding-bottom: 10px; border-bottom: 2px solid var(--ss-brand, #8a7f3d); display: inline-block; }

/* คอลัมน์ 1 — แบรนด์ */
.ss-fcol--brand .ss-footer__logo img { max-height: 48px; width: auto; }
.ss-footer__logo--invert img { filter: brightness(0) invert(1); opacity: .95; }
.ss-footer__brand { font-size: 22px; font-weight: 800; color: #fff; margin-bottom: 8px; }
.ss-footer__tag { color: #9f9f9f; margin: 0 0 16px; }
.ss-fcontact-row { display: flex; gap: 8px; margin-bottom: 8px; }
.ss-fcontact-row .ss-ic { color: var(--ss-brand, #8a7f3d); flex: 0 0 auto; }
.ss-fcontact-row b { color: #eaeaea; font-weight: 600; }
.ss-fcontact-row a { color: #cfcfcf; }
.ss-fcontact-row a:hover { color: var(--ss-line, #06c755); }
.ss-footer__line { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; background: var(--ss-line, #06c755); color: #fff !important; padding: 8px 18px; border-radius: 22px; font-weight: 600; }
.ss-footer__line:hover { filter: brightness(.94); }

/* เมนู footer */
.ss-fmenu { list-style: none; margin: 0; padding: 0; }
.ss-fmenu li { margin-bottom: 10px; }
.ss-fmenu a { position: relative; padding-left: 14px; }
.ss-fmenu a::before { content: "›"; position: absolute; left: 0; color: var(--ss-brand, #8a7f3d); }

/* คอลัมน์ 4 — contact info */
.ss-faddr { color: #b7b7b7; margin: 0 0 12px; }
.ss-fcontact-list { list-style: none; margin: 0 0 14px; padding: 0; }
.ss-fcontact-list li { margin-bottom: 8px; }
.ss-fsocial { display: flex; gap: 10px; }
.ss-fsoc { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; transition: transform .15s; }
.ss-fsoc:hover { transform: translateY(-2px); }
.ss-fsoc--fb { background: #1877f2; }
.ss-fsoc--line { background: var(--ss-line, #06c755); }
.ss-fsoc--tiktok { background: #010101; }
.ss-fsoc--web { background: var(--ss-brand, #8a7f3d); }

/* แถบ copyright */
.ss-copyright { background: #1e1e1e; color: #8f8f8f; font-size: 13px; }
.ss-copyright__inner { max-width: 1200px; margin: 0 auto; padding: 16px 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.ss-copyright__brandline { display: inline-flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.ss-copyright__brand { color: var(--ss-brand, #8a7f3d); font-weight: 800; letter-spacing: .5px; }
.ss-copyright__company { color: #b7b7b7; font-size: 12.5px; }

/* responsive */
@media (max-width: 900px) {
	.ss-footer__inner { grid-template-columns: 1fr 1fr; gap: 28px; }
}
@media (max-width: 560px) {
	.ss-footer__inner { grid-template-columns: 1fr; }
	.ss-copyright__inner { flex-direction: column; text-align: center; }
}
