/* ================================================================
   FOOTER LAYOUT: LUXURY — Raahi inspired
   Deep espresso · serif column titles · gold hairlines · centered
   refined bottom bar. Activated by <footer class="site-footer fl-luxury">.

   Selector note: `footer.site-footer.fl-luxury` / `.site-footer.fl-luxury .x`
   so the chosen LAYOUT always beats the sub-theme's footer colors.
   ================================================================ */

footer.site-footer.fl-luxury {
    background: #1c1712 !important;
    color: #b8ab94 !important;
}
.site-footer.fl-luxury .footer-top {
    border-top: 2px solid #b08d57 !important;
    border-bottom: 1px solid rgba(176,141,87,0.18) !important;
}
.site-footer.fl-luxury .ft-brand-name {
    font-family: 'Playfair Display', 'Georgia', serif !important;
    font-weight: 600 !important;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #efe6d4 !important;
}
.site-footer.fl-luxury .ft-desc { color: #968973 !important; }
.site-footer.fl-luxury .ft-col-title {
    font-family: 'Playfair Display', 'Georgia', serif !important;
    font-weight: 600 !important;
    letter-spacing: 1.5px;
    color: #efe6d4 !important;
    position: relative;
    padding-bottom: 10px;
}
.site-footer.fl-luxury .ft-col-title::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    width: 28px; height: 2px;
    background: #b08d57;
    border-radius: 2px;
}
.site-footer.fl-luxury .ft-links a,
.site-footer.fl-luxury a { color: #b8ab94 !important; }
.site-footer.fl-luxury .ft-links a:hover,
.site-footer.fl-luxury a:hover { color: #d4b781 !important; }
.site-footer.fl-luxury .ft-social-a {
    background: rgba(176,141,87,0.14) !important;
    color: #d4b781 !important;
    border: 1px solid rgba(176,141,87,0.3) !important;
}
.site-footer.fl-luxury .ft-social-a:hover { background: #b08d57 !important; color: #fff !important; }
.site-footer.fl-luxury .ft-nl-label { color: #968973 !important; }
.site-footer.fl-luxury .ft-nl-input {
    background: #262019 !important;
    border: 1px solid rgba(176,141,87,0.3) !important;
    color: #efe6d4 !important;
    border-radius: 999px 0 0 999px !important;
}
.site-footer.fl-luxury .ft-nl-input:focus { border-color: #b08d57 !important; box-shadow: none !important; }
.site-footer.fl-luxury .ft-nl-btn {
    background: #b08d57 !important;
    color: #fff !important;
    border-radius: 0 999px 999px 0 !important;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    font-size: 0.72rem !important;
    font-weight: 700 !important;
}
.site-footer.fl-luxury .ft-nl-btn:hover { background: #96743f !important; }
.site-footer.fl-luxury .ft-ci { background: rgba(176,141,87,0.14) !important; color: #d4b781 !important; }
.site-footer.fl-luxury .ft-cv,
.site-footer.fl-luxury .ft-cv a { color: #cfc2ab !important; }
.site-footer.fl-luxury .ft-pay {
    background: transparent !important;
    border: 1px solid rgba(176,141,87,0.35) !important;
    color: #cbbf9a !important;
}
.site-footer.fl-luxury .footer-bottom {
    background: #141009 !important;
    border-top: 1px solid rgba(176,141,87,0.12) !important;
}
.site-footer.fl-luxury .footer-bottom-in { justify-content: center; gap: 18px; flex-wrap: wrap; text-align: center; }
.site-footer.fl-luxury .footer-bottom,
.site-footer.fl-luxury .footer-bottom a,
.site-footer.fl-luxury .footer-bottom span { color: #857a67 !important; }
.site-footer.fl-luxury .footer-bottom strong { color: #cbbf9a !important; }
