/* /Pages/Shared/_Layout.cshtml.rz.scp.css */
/* Keep layout-scoped rules presentation-only; shared colors live in sensbook-theme.css. */
.footer[b-xk4vxd6557] {
    padding: 2.5rem clamp(1.5rem, 5vw, 4rem) 1.25rem;
    background: #1f3868;
    color: #fff;
    font-size: .8125rem;
}
.footer .container[b-xk4vxd6557] { max-width: 1300px; padding: 0; margin-inline: auto; }
.footer-content[b-xk4vxd6557] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2rem 3rem; }
.footer h2[b-xk4vxd6557] { margin: 0 0 .75rem; color: #fff; font-size: .875rem; font-weight: 700; }
.footer-brand h2[b-xk4vxd6557] { font-size: 1.125rem; }
.footer-tagline[b-xk4vxd6557] { margin: 0; line-height: 1.8; }
.footer-nav[b-xk4vxd6557] { display: flex; flex-direction: column; align-items: flex-start; gap: .375rem; }
.footer-nav h2[b-xk4vxd6557] { margin-bottom: .25rem; }
.footer-nav[b-xk4vxd6557]  a,
.footer-nav[b-xk4vxd6557]  a:visited,
.footer-nav[b-xk4vxd6557]  a:focus { color: #fff; text-decoration: none; }
.footer-nav[b-xk4vxd6557]  a:hover { color: #f6c85f; text-decoration: underline; }
.footer-contact[b-xk4vxd6557] { margin: 0; font-style: normal; overflow-wrap: anywhere; }
.footer-contact p[b-xk4vxd6557] { margin: 0 0 .375rem; }
.footer a[b-xk4vxd6557] { color: #fff; text-decoration: none; }
.footer-facebook[b-xk4vxd6557] { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-width: 44px; min-height: 44px; }
.footer-facebook img[b-xk4vxd6557] { display: block; width: 10px; height: 10px; object-fit: contain; }
.footer a:hover[b-xk4vxd6557] { color: #f6c85f; text-decoration: underline; }
.footer a:focus-visible[b-xk4vxd6557] { outline: 2px solid #f6c85f; outline-offset: 4px; }
.footer-copyright[b-xk4vxd6557] { grid-column: 1 / -1; margin: 0; font-size: .75rem; }
@media (max-width: 48rem) {
    .footer-content[b-xk4vxd6557] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
    .footer-brand[b-xk4vxd6557] { grid-column: 1 / -1; }
}
@media (max-width: 30rem) {
    .footer-content[b-xk4vxd6557] { grid-template-columns: minmax(0, 1fr); }
}
