/* Shantilal Phase 3.1 — brand tokens. Load after maroon-gold.css */
:root {
 --color-primary:#AF432D; --color-primary-dark:#6B2230;
 --color-accent:#C69A43; --color-accent-light:#F2DFC0;
 --color-pop:#D87719; --color-pop-light:#FFF0D8;
 --color-bg:#FFF9EE; --color-surface:#FFFEFB;
 --color-text:#442F29; --color-text-muted:#77645A;
 --sh-maroon:#6B2230; --sh-brick:#AF432D; --sh-saffron:#D87719;
 --sh-ivory:#FFF9EE; --sh-cream:#F5E8D5; --sh-gold:#C69A43;
}
body {background:var(--sh-ivory);color:var(--color-text)}
.btn-brand{background:var(--sh-brick);border-color:var(--sh-brick);color:#fff}
.btn-brand:hover{background:var(--sh-maroon);border-color:var(--sh-maroon);color:#fff}
.btn-pop{background:var(--sh-saffron);border-color:var(--sh-saffron);color:#2F1C16}
.btn-outline-brand{color:var(--sh-brick);border-color:var(--sh-brick)}
.btn-outline-brand:hover{background:var(--sh-brick);color:white}
:focus-visible{outline:3px solid var(--sh-saffron);outline-offset:3px}
.site-footer{background:#562331;color:#F9EBD6;border-top:4px solid var(--sh-gold)}
.site-footer h5,.site-footer h4{color:#FFF6E9}
.site-footer a{color:#FFF3E1}
.sh-footer-brand img{display:block;width:min(270px,100%);height:auto;filter:brightness(0) invert(1)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* v5.15: shared Shantilal compact footer. Scoped: no other page chrome affected. */
#site-footer.sh-compact-footer{background:#6B2230;color:#F0D7C3;border-top:0;padding:34px 0 18px;font-family:var(--font-body)}
#site-footer.sh-compact-footer .sh-footer-main{display:grid;grid-template-columns:minmax(0,1.2fr) auto auto;align-items:center;column-gap:clamp(20px,3vw,58px);row-gap:24px;padding-bottom:27px}
#site-footer.sh-compact-footer .sh-footer-brand{display:inline-block;margin-bottom:11px}
#site-footer.sh-compact-footer .sh-footer-brand img{display:block;width:min(230px,100%);height:auto;max-height:61px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}
#site-footer.sh-compact-footer .sh-footer-identity p{max-width:370px;margin:0;color:#F0D7C3;font-size:.79rem;line-height:1.65}
#site-footer.sh-compact-footer .sh-footer-nav{display:flex;flex-wrap:wrap;align-items:center;gap:11px 22px}
#site-footer.sh-compact-footer .sh-footer-nav a{color:#FFF9EE;text-decoration:none;font-size:.82rem;font-weight:500}
#site-footer.sh-compact-footer .sh-footer-nav a:hover,#site-footer.sh-compact-footer .sh-footer-nav a:focus-visible{color:#FFD09B;text-decoration:underline;text-underline-offset:5px}
#site-footer.sh-compact-footer .sh-footer-social{display:flex;gap:9px;align-items:center}
#site-footer.sh-compact-footer .sh-footer-social a{width:38px;height:38px;display:grid;place-items:center;border:1px solid #996C74;border-radius:12px;color:#FFF9EE;transition:background .18s ease,border-color .18s ease}
#site-footer.sh-compact-footer .sh-footer-social a:hover,#site-footer.sh-compact-footer .sh-footer-social a:focus-visible{background:#854051;border-color:#E8B9B5}
#site-footer.sh-compact-footer .sh-footer-social svg{width:19px;height:19px}
#site-footer.sh-compact-footer .sh-footer-bottom{border-top:1px solid rgba(255,249,238,.18);padding-top:17px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#EACBC7;font-size:.7rem;line-height:1.6}
#site-footer.sh-compact-footer .sh-footer-credit{font-size:.68rem;letter-spacing:.025em;color:#FFF2E0}
@media(max-width:991.98px){#site-footer.sh-compact-footer .sh-footer-main{grid-template-columns:1fr auto}#site-footer.sh-compact-footer .sh-footer-identity{grid-column:1/-1}}
@media(max-width:575.98px){#site-footer.sh-compact-footer{padding:28px 0 16px}#site-footer.sh-compact-footer .sh-footer-main{grid-template-columns:1fr;gap:20px}#site-footer.sh-compact-footer .sh-footer-identity{grid-column:auto}#site-footer.sh-compact-footer .sh-footer-nav{gap:10px 19px}#site-footer.sh-compact-footer .sh-footer-bottom{gap:6px 14px}}
@media(prefers-reduced-motion:reduce){#site-footer.sh-compact-footer .sh-footer-social a{transition:none}}
