/* =====================================================
   RAKSHA DECOR — BRAND THEME
   Burgundy + Logo Gold + Warm Ivory
   Shared across all pages.
   ===================================================== */
:root{
    --primary:#8B1E1E;
    --primary-dark:#651414;
    --primary-soft:#A93232;

    --gold-light:#D8B24C;
    --gold:#C99516;
    --gold-mid:#B8860B;
    --gold-deep:#9A6F0A;
    --gold-dark:#704F08;
    --gold-glow:rgba(201,149,22,.20);
    --gold-subtle:rgba(201,149,22,.07);

    --silver:#F7F3EC;
    --cream:#FFFDF8;
    --charcoal:#3A2422;
    --black:#321817;
    --gray:#6B625F;
    --border:#E7DED5;
    --hover:#E2C15B;
    --white:#FFFFFF;
}

/* Brand typography and navigation */
.nav-brand strong{color:var(--primary) !important}
.nav-brand em{color:var(--gold) !important}
.nav-logo:hover .nav-brand strong{color:var(--primary-dark) !important}
.nav-link.active{color:var(--gold-deep) !important}
.nav-link::after{background:var(--gold) !important}
.hamburger span{background:var(--primary) !important}
.nav-book{
    color:#fff !important;
    background:linear-gradient(135deg,var(--primary),var(--primary-dark)) !important;
    box-shadow:0 5px 18px rgba(139,30,30,.22) !important;
}
.nav-book:hover{background:linear-gradient(135deg,var(--primary-soft),var(--primary)) !important}

/* Main buttons: burgundy primary, gold on hover */
.btn-primary{
    color:#fff !important;
    background:linear-gradient(135deg,var(--primary),var(--primary-dark)) !important;
    box-shadow:0 6px 20px rgba(139,30,30,.18);
}
.btn-primary:hover{
    background:linear-gradient(135deg,var(--gold),var(--gold-deep)) !important;
    box-shadow:0 8px 25px var(--gold-glow) !important;
}
.btn-outline:hover{border-color:var(--gold-light) !important;color:var(--gold-light) !important}

/* Burgundy replaces the old neutral-black blocks */
.footer,
.pricing,
.philosophy{
    background:linear-gradient(135deg,var(--primary-dark),var(--primary)) !important;
}

/* Legal pages */
.nav-back{color:var(--primary) !important}

/* Warm, branded accents */
.signature{color:var(--primary) !important}
.footer-logo{color:#fff !important}
.footer-logo span{color:#fff !important}
.footer a:hover{color:var(--gold-light) !important}
.footer-location i{color:var(--gold-light) !important}

/* Keep photographic sections untouched; only soften overlays toward the brand */
.cta::before{background:linear-gradient(135deg,rgba(101,20,20,.82),rgba(139,30,30,.52)) !important}

/* Mobile menu */
.mobile-menu{background:rgba(255,253,248,.98) !important}
.mobile-menu a.active,
.mobile-menu a:hover{color:var(--primary) !important}

/* =====================================================
   LIGHT FOOTER THEME
   Soft ivory/champagne background for better typography
   ===================================================== */
.footer{
    background:linear-gradient(135deg,#FFFDF8,#F7F3EC) !important;
    color:rgba(58,36,34,.72) !important;
    border-top:1px solid #E7DED5 !important;
}

.footer .footer-logo,
.footer-about .footer-logo{
    color:var(--primary) !important;
}
.footer .footer-logo span,
.footer-about .footer-logo span{
    color:var(--gold) !important;
    background:none !important;
    -webkit-text-fill-color:var(--gold) !important;
}

.footer h4,
.footer-col h4{
    color:var(--primary-dark) !important;
}

.footer p,
.footer-about p,
.footer-newsletter p,
.footer a,
.footer-col ul li a{
    color:rgba(58,36,34,.68) !important;
}

.footer a:hover,
.footer-col ul li a:hover{
    color:var(--gold-deep) !important;
}

.footer-location i,
.footer-location-tag,
.footer-location-tag i{
    color:var(--gold-deep) !important;
}

.footer-socials a,
.footer .socials a{
    color:var(--primary) !important;
    border-color:rgba(139,30,30,.18) !important;
    background:rgba(255,255,255,.35) !important;
}

.footer-socials a:hover,
.footer .socials a:hover{
    color:var(--gold-deep) !important;
    border-color:var(--gold) !important;
    background:rgba(201,149,22,.08) !important;
}

.footer-grid{
    border-bottom-color:rgba(139,30,30,.12) !important;
}

.footer-bottom{
    border-top-color:rgba(139,30,30,.12) !important;
}

.footer-bottom p,
.footer-bottom a{
    color:rgba(58,36,34,.58) !important;
}

.footer-bottom a:hover{
    color:var(--gold-deep) !important;
}

.newsletter-form{
    border-color:rgba(139,30,30,.18) !important;
    background:rgba(255,255,255,.35) !important;
}

.newsletter-form input{
    color:var(--charcoal) !important;
}

.newsletter-form input::placeholder{
    color:rgba(58,36,34,.42) !important;
}

.newsletter-form button{
    color:#fff !important;
    background:linear-gradient(135deg,var(--gold-light),var(--gold)) !important;
}

/* Simple legal-page footer */
.footer .footer-inner a{
    color:var(--primary) !important;
}
