/** Footer palette: saved Customizer choices remain authoritative. */
.sirbal-footer {
	font-family: var(--wd-text-font, iranyekan, Arial, sans-serif);
 --sirbal-footer-bg: var(--sirbal-footer-bg-custom, #0b3f50);
 --sirbal-footer-accent: var(--sirbal-footer-accent-custom, #c9a96e);
 --sirbal-footer-ivory: var(--sirbal-footer-ribbon, #f7f3eb);
 --sirbal-footer-ink: var(--sirbal-footer-text-dark, #10222b);
 --sirbal-footer-brick: var(--sirbal-footer-brick-custom, #526360);
 --sirbal-footer-secondary: var(--sirbal-footer-brick);
 --sirbal-footer-muted: var(--sirbal-footer-muted-custom, #d5e2e4);
 --sirbal-footer-on-dark: #fff;
 --sirbal-footer-paper: #fffdfa;
 --sirbal-footer-line: rgba(16, 34, 43, .16);
 --sirbal-footer-dark-line: rgba(255, 255, 255, .24);
 --sirbal-footer-map: #e2e8e0;
}
.sirbal-footer__contact { border-inline-start: 3px solid var(--sirbal-footer-accent); }
.sirbal-footer__socials a { border-color: var(--sirbal-footer-dark-line); }
@media (hover: hover) and (pointer: fine) {
 .sirbal-footer__links a:hover, .sirbal-footer__directions:hover { color: var(--sirbal-footer-ink); text-decoration: underline; text-underline-offset: 5px; }
 .sirbal-footer__socials a:hover { background: var(--sirbal-footer-on-dark); color: var(--sirbal-footer-bg); }
 .sirbal-footer__shop-cta:hover { text-decoration: underline; text-underline-offset: 5px; }
 .sirbal-footer__back-top:hover { background: var(--sirbal-footer-ink); color: var(--sirbal-footer-ivory); }
}
@media (prefers-reduced-motion: no-preference) {
 .sirbal-footer a { transition: color 180ms ease, background-color 180ms ease; }
}
