/* ==========================================================================
   Nidhi Nahata — Unified site footer (loaded on ALL pages, incl. homepage)
   Cream widget block + dark copyright bar. Self-contained (does not depend
   on brand-consistency.css), so the homepage keeps its own design.
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;400;600;700&family=Open+Sans:wght@300;400;600;700&family=ZCOOL+XiaoWei&display=swap');
:root{--nnf-cream:#f9f3eb;--nnf-gold:#a9804a;--nnf-gold-dark:#8c6738;--nnf-ink:#2b2622;--nnf-body:#5f5a55;}

/* ---- cream footer widget block ---- */
#main-footer .nn-footer{position:relative;overflow:hidden;
  background-color:var(--nnf-cream)!important;
  background-image:linear-gradient(180deg,rgba(249,243,235,.9),rgba(249,243,235,.9)),url('/wp-content/uploads/2024/11/holistic-healer-21.png')!important;
  padding:70px 6% 46px!important;border-top:1px solid rgba(169,128,74,.18)!important;}
#main-footer .nn-footer *{box-sizing:border-box;}
#main-footer .nn-footer::before{content:"";position:absolute;left:-30px;bottom:-30px;width:230px;height:300px;
  background:url('/wp-content/uploads/2024/11/holistic-healer-42.png') no-repeat left bottom;background-size:contain;
  opacity:.13;transform-origin:bottom left;animation:nnf-sway 9s ease-in-out infinite;pointer-events:none;}
#main-footer .nn-footer::after{content:"";position:absolute;right:-10px;top:20px;width:150px;height:180px;
  background:url('/wp-content/uploads/2024/11/holistic-healer-45.png') no-repeat right top;background-size:contain;
  opacity:.15;transform-origin:top right;animation:nnf-sway 12s ease-in-out infinite reverse;pointer-events:none;}
@keyframes nnf-sway{0%,100%{transform:rotate(-2deg) translateY(0);}50%{transform:rotate(2deg) translateY(-8px);}}
@media(prefers-reduced-motion:reduce){#main-footer .nn-footer::before,#main-footer .nn-footer::after{animation:none;}}

#main-footer .nn-footer-grid{position:relative;z-index:1;max-width:1180px;margin:0 auto;display:grid;
  grid-template-columns:1.6fr 1fr 1.3fr 1.2fr;gap:40px;text-align:left;}
#main-footer .nn-footer h2{font-family:'ZCOOL XiaoWei',Georgia,serif!important;color:var(--nnf-gold)!important;
  font-size:36px!important;font-weight:400!important;line-height:1.1!important;margin:0 0 14px 0!important;text-transform:none!important;letter-spacing:0!important;}
#main-footer .nn-footer h4{font-family:'Josefin Sans',sans-serif!important;font-weight:600!important;letter-spacing:.14em!important;
  text-transform:uppercase!important;font-size:14px!important;color:var(--nnf-ink)!important;margin:0 0 18px 0!important;}
#main-footer .nn-footer p{color:var(--nnf-body)!important;font-family:'Open Sans',sans-serif!important;font-size:15px!important;
  line-height:1.7!important;margin:0 0 12px 0!important;}
#main-footer .nn-footer-brand p{max-width:300px;}
#main-footer .nn-footer ul{list-style:none!important;margin:0!important;padding:0!important;}
#main-footer .nn-footer li{margin:0 0 11px 0!important;font-size:15px!important;}
#main-footer .nn-footer a{color:var(--nnf-body)!important;text-decoration:none!important;transition:color .2s;}
#main-footer .nn-footer a:hover{color:var(--nnf-gold)!important;}
#main-footer .nn-footer .nn-lbl{display:block;font-family:'Josefin Sans',sans-serif;font-weight:600;color:var(--nnf-gold)!important;
  font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px;}
#main-footer .nn-footer .nn-hours span{display:block;font-size:15px;line-height:1.5;margin-bottom:8px;color:var(--nnf-body)!important;}
#main-footer .nn-footer .nn-footer-btn{display:inline-block;margin-top:18px;background:var(--nnf-gold)!important;color:#fff!important;
  font-family:'Josefin Sans',sans-serif!important;font-weight:600!important;letter-spacing:.04em;padding:13px 30px!important;
  border-radius:50px!important;text-decoration:none!important;transition:background .2s,transform .2s;}
#main-footer .nn-footer .nn-footer-btn:hover{background:var(--nnf-gold-dark)!important;color:#fff!important;transform:translateY(-2px);}

/* ---- dark bottom bar (copyright + social) — consistent on all pages ---- */
#main-footer #footer-bottom,#footer-bottom{background-color:var(--nnf-ink)!important;background-image:none!important;}
#footer-bottom,#footer-bottom p,#footer-bottom a,#footer-bottom span,#footer-bottom li,#footer-bottom #footer-info{color:#c8bdae!important;}
#footer-bottom a:hover{color:var(--nnf-gold)!important;}

@media(max-width:820px){#main-footer .nn-footer-grid{grid-template-columns:1fr 1fr;gap:32px;}#main-footer .nn-footer{padding:50px 7% 36px!important;}}
@media(max-width:520px){#main-footer .nn-footer-grid{grid-template-columns:1fr;}}
