/* ============================================
   FOOTER STYLE - LUNAS LANGKAWI SHIPYARD
   Navy + Gold theme
   ============================================ */

:root {
    --ft-navy-900: #081524;
    --ft-navy-800: #0A1A2C;
    --ft-gold:     #D4AF37;
    --ft-gold-dim: rgba(212,175,55,.45);
    --ft-text:     #9AAAC0;
    --ft-link:     #AEBED2;
    --ft-muted:    #8496AC;
}

.lunas-footer {
    background: linear-gradient(180deg, var(--ft-navy-800) 0%, var(--ft-navy-900) 100%);
    border-top: 1px solid rgba(212,175,55,.15);
    color: var(--ft-text);
    font-family: 'Segoe UI', Arial, Helvetica, sans-serif;
    padding-top: 60px;
    margin-top: 0;
    position: relative;
}

/* ---------- Grid (fallback jika Bootstrap tiada) ---------- */
.lunas-footer .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}
.lunas-footer .row {
    display: flex;
    flex-wrap: wrap;
    row-gap: 36px;
    margin: 0 -12px;
}
.lunas-footer [class*="col-"] { padding: 0 12px; }

@media (min-width: 992px) {
    .lunas-footer .col-lg-5 { flex: 0 0 41.6667%; max-width: 41.6667%; }
    .lunas-footer .col-lg-2 { flex: 0 0 16.6667%; max-width: 16.6667%; }
    .lunas-footer .col-lg-3 { flex: 0 0 25%;      max-width: 25%; }
}
@media (max-width: 991px) {
    .lunas-footer .col-md-12 { flex: 0 0 100%; max-width: 100%; }
    .lunas-footer .col-6     { flex: 0 0 50%;  max-width: 50%; }
}

/* ---------- LOGO: LUNAS LANGKAWI / SHIPYARD ---------- */
.footer-logo-text {
    display: inline-block;
    text-decoration: none;
    font-family: Georgia, 'Times New Roman', serif;
    line-height: 1.3;
    margin-bottom: 18px;
}
.footer-logo-text .line1 {
    display: block;
    color: #FFFFFF;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 1.5px;
}
.footer-logo-text .line2 {
    display: block;
    color: var(--ft-gold);
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 2.5px;
}

/* ---------- Deskripsi ---------- */
.footer-desc {
    color: var(--ft-text);
    font-size: 14.5px;
    line-height: 1.7;
    max-width: 380px;
    margin: 0 0 24px;
}

/* ---------- Social icons — bulatan emas ---------- */
.social-links {
    display: flex;
    gap: 12px;
}
.social-links a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid var(--ft-gold-dim);
    background: rgba(255,255,255,.02);
    color: var(--ft-gold);
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all .2s ease;
}
.social-links a:hover {
    background: var(--ft-gold);
    border-color: var(--ft-gold);
    color: var(--ft-navy-800);
    transform: translateY(-2px);
}

/* ---------- Headings — emas + underline ---------- */
.lunas-footer h4 {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--ft-gold);
    margin: 0 0 8px;
    position: relative;
    padding-bottom: 12px;
}
.lunas-footer h4::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 28px;
    height: 2px;
    background: linear-gradient(90deg, var(--ft-gold), rgba(212,175,55,.15));
}

/* ---------- Link list — bullet › emas ---------- */
.footer-links ul {
    list-style: none;
    margin: 8px 0 0;
    padding: 0;
}
.footer-links li {
    margin-bottom: 13px;
}
.footer-links a {
    color: var(--ft-link);
    text-decoration: none;
    font-size: 14.5px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    transition: color .2s ease, transform .2s ease;
}
.footer-links a::before {
    content: '\203A';            /* › */
    color: var(--ft-gold);
    font-size: 17px;
    font-weight: 700;
    line-height: 1;
}
.footer-links a:hover {
    color: var(--ft-gold);
    transform: translateX(3px);
}

/* ---------- Contact ---------- */
.footer-contact p {
    color: var(--ft-text);
    font-size: 14.5px;
    line-height: 1.7;
    margin: 0 0 16px;
}
.footer-contact .footer-address { margin-bottom: 22px; }
.footer-contact strong {
    color: #FFFFFF;
    font-size: 13px;
    letter-spacing: .5px;
    text-transform: uppercase;
}
.footer-contact a {
    color: var(--ft-gold);
    text-decoration: none;
    transition: color .2s ease;
}
.footer-contact a:hover {
    color: #E9CE7A;
    text-decoration: underline;
}

/* ---------- Bottom bar ---------- */
.footer-bottom {
    margin-top: 48px;
    padding: 18px 0;
    background: rgba(0,0,0,.28);
    border-top: 1px solid rgba(255,255,255,.06);
}
.footer-bottom .copyright {
    text-align: center;
    color: var(--ft-muted);
    font-size: 13px;
    letter-spacing: .3px;
}
.footer-bottom .copyright strong span {
    color: var(--ft-gold);
}