/* ═══════════════════════════════════════════════════
 LĨNH NAM GROUP — Footer CSS (Single Source of Truth)
 Version: 2.0 | Updated: 2026-03-23
 Premium Corporate Footer — Maroon/Gold/Cream
═══════════════════════════════════════════════════ */
.footer {
 background: linear-gradient(180deg, #0a0a0a 0%, #050505 100%);
 padding: 80px 24px 32px;
 border-top: 2px solid rgba(201,168,76,0.3);
 text-align: center;
 position: relative;
}
.footer::before {
 content: '';
 position: absolute;
 top: 0; left: 0; right: 0;
 height: 1px;
 background: linear-gradient(90deg, transparent, rgba(201,168,76,0.5), transparent);
}
.footer .container {
 max-width: 1200px;
 margin: 0 auto;
}
.footer-title {
 font-family: 'Cormorant Garamond', serif;
 font-size: 24px;
 font-weight: 700;
 color: #F5F0E8;
 letter-spacing: 4px;
 margin-bottom: 12px;
 text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}
.footer-desc {
 font-family: 'Inter', 'Cormorant Garamond', serif;
 font-size: 14px;
 color: rgba(245,240,232,0.65);
 margin-bottom: 24px;
 letter-spacing: 0.5px;
 line-height: 1.6;
}
.footer-line {
 width: 60px;
 height: 1px;
 background: linear-gradient(90deg, transparent, #C9A84C, transparent);
 margin: 0 auto 24px;
 opacity: 0.6;
}
.footer-copy {
 font-family: 'Inter', sans-serif;
 font-size: 12px;
 color: rgba(245,240,232,0.35);
 letter-spacing: 1px;
}
.footer-top {
 display: grid;
 grid-template-columns: 2fr 1fr 1fr 1fr;
 gap: 48px;
 margin-bottom: 48px;
 text-align: left;
}
.footer-col {}
.footer-heading {
 font-family: 'Cormorant Garamond', serif;
 font-size: 15px;
 font-weight: 700;
 color: #C9A84C;
 letter-spacing: 1.5px;
 margin-bottom: 20px;
 text-transform: uppercase;
 position: relative;
 padding-bottom: 10px;
}
.footer-heading::after {
 content: '';
 position: absolute;
 bottom: 0; left: 0;
 width: 24px; height: 1px;
 background: rgba(201,168,76,0.4);
}
.footer-link {
 display: block;
 text-decoration: none;
 font-family: 'Inter', sans-serif;
 font-size: 13px;
 color: rgba(245,240,232,0.55);
 margin-bottom: 12px;
 transition: all 0.3s ease;
 padding: 2px 0;
 letter-spacing: 0.3px;
}
.footer-link:hover {
 color: #C9A84C;
 transform: translateX(4px);
}
.footer-badges {
 display: flex;
 align-items: center;
 justify-content: center;
 gap: 28px;
 padding: 28px 0;
 border-top: 1px solid rgba(201,168,76,0.08);
 margin-top: 36px;
 flex-wrap: wrap;
}
.footer-badges a {
 opacity: 0.6;
 transition: all 0.3s ease;
}
.footer-badges a:hover {
 opacity: 1 !important;
 transform: scale(1.05);
}
.footer-bottom {
 text-align: center;
 padding-top: 16px;
}
.footer form {
 max-width: 420px;
 margin: 0 auto;
}
.footer form input[type="email"] {
 background: rgba(255,255,255,0.04);
 border: 1px solid rgba(201,168,76,0.15);
 border-radius: 50px;
 color: #F5F0E8;
 font-size: 13px;
 padding: 14px 20px;
 outline: none;
 transition: all 0.3s;
}
.footer form input[type="email"]:focus {
 border-color: rgba(201,168,76,0.4);
 background: rgba(255,255,255,0.06);
 box-shadow: 0 0 0 3px rgba(201,168,76,0.08);
}
.footer form button[type="submit"] {
 background: linear-gradient(135deg, #8B1A1A, #6B1010);
 border-radius: 50px;
 padding: 14px 28px;
 font-weight: 600;
 letter-spacing: 0.5px;
 transition: all 0.3s;
 border: none;
 color: #fff;
 cursor: pointer;
}
.footer form button[type="submit"]:hover {
 background: linear-gradient(135deg, #a52020, #8B1A1A);
 transform: translateY(-1px);
 box-shadow: 0 4px 16px rgba(139,26,26,0.3);
}
@media (max-width: 960px) {
 .footer-top { grid-template-columns: 1fr 1fr; gap: 32px; }
 .footer-badges { gap: 20px; }
}
@media (max-width: 600px) {
 .footer { padding: 60px 20px 24px; }
 .footer-top { grid-template-columns: 1fr; gap: 28px; }
 .footer-title { font-size: 20px; letter-spacing: 3px; }
 .footer-badges { flex-direction: column; align-items: center; }
 .footer form { flex-direction: column; }
 .footer form input[type="email"],
 .footer form button[type="submit"] { width: 100%; }
}
