@import url('legal-links.css');
.site-footer.footer { width: 100%; padding: 40px 16px; background: #111827; color: #fff; font-family: Inter, sans-serif; }
.site-footer .footer-container { display: grid; max-width: 1152px; margin: 0 auto; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 32px; text-align: left; letter-spacing: -.025em; }
.site-footer .footer-section { min-width: 0; color: rgba(255, 255, 255, .78); }
.site-footer .footer-logo { display: block; width: min(80%, 248px); height: auto; margin: 0 0 16px; transform: translateX(-7.45856354%); }
.site-footer .footer-brand-section { text-align: left; }
.site-footer .ase-certification-logo { display: block; width: min(100%, 240px); height: auto; margin: 0 0 12px; object-fit: contain; }
.site-footer h4 { margin: 0 0 16px; color: white; font-size: 18px; font-weight: 600; line-height: 28px; }
.site-footer p { margin: 0 0 8px; font-size: 14px; line-height: 20px; }
.site-footer ul { margin: 0; padding: 0; list-style: none; font-size: 14px; line-height: 20px; }
.site-footer li + li { margin-top: 8px; }
.site-footer a { text-decoration: none; }
.site-footer .social-icons { display: flex; justify-content: flex-start; gap: 16px; }
.site-footer .social-icons > a { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; margin: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; font-size: 1.15rem; }
.site-footer .social-icons > a:hover { background: transparent; border: 0; box-shadow: none; }
.site-footer .footer-social-section { text-align: center; }
.site-footer .footer-social-section .social-icons { justify-content: center; }
.site-footer .footer-bottom { margin-top: 32px; padding-top: 16px; text-align: center; color: #6b7280; }
.site-footer .footer-security-badge { display: inline-flex; width: max-content; max-width: 100%; align-items: center; justify-self: start; gap: 10px; padding: 10px 13px; border: 1px solid rgba(137, 170, 221, .2); border-radius: 12px; background: linear-gradient(135deg, #19263c, #142034); color: #92b7f3; text-align: left; text-decoration: none; transition: border-color 160ms ease, background-color 160ms ease; }
.site-footer .footer-security-badge:hover { border-color: rgba(137, 170, 221, .5); }
.site-footer .footer-security-badge:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.site-footer .footer-security-shield { flex: 0 0 36px; }
.site-footer .footer-security-copy { display: flex; min-width: 0; flex-direction: column; gap: 4px; }
.site-footer .footer-security-title { color: #dce8fa; font-size: 10px; font-weight: 700; line-height: 1.3; letter-spacing: .09em; text-transform: uppercase; }
.site-footer .footer-security-detail { color: #94a6bf; font-size: 10px; line-height: 1.4; letter-spacing: 0; }
.site-footer .footer-security-badge.is-secure { border-color: rgba(80, 207, 163, .25); color: #64d8ad; }
.site-footer .footer-security-badge.is-secure:hover { border-color: rgba(80, 207, 163, .5); }
.site-footer .footer-security-badge.is-secure .footer-security-title { color: #a7efcf; }
.site-footer .footer-bottom p { margin: 4px 0 0; font-size: 14px; line-height: 20px; }

@media (max-width: 767px) {
    .site-footer .footer-container { grid-template-columns: 1fr; text-align: center; }
    .site-footer .footer-logo { margin-right: 0; margin-left: 0; }
    .site-footer .social-icons { justify-content: center; }
    .site-footer .ase-certification-logo { margin-right: auto; margin-left: auto; }
}

.site-footer .footer-bottom .footer-copyright-line,.rr-compact-footer .footer-copyright-line{display:flex;justify-content:center;align-items:center;gap:7px;margin:18px 0 0;white-space:nowrap;font-size:clamp(8px,2vw,12px);line-height:1.7;letter-spacing:-.01em}
.footer-copyright-line a{color:inherit;text-decoration:none}.footer-copyright-line a:hover{text-decoration:underline}
.rr-compact-footer{width:100%;margin-top:auto;padding:22px 12px;background:white;color:#6b7280;text-align:center;font-family:Inter,Arial,sans-serif}
.rr-compact-footer>div{max-width:1152px;margin:auto}.rr-compact-footer .legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 16px;margin:0;font-size:12px}.rr-compact-footer .legal-links a,.rr-compact-footer .legal-links button{color:inherit;background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:none}

/* Policy links form a centered final block across the full footer width. */
.site-footer .footer-security-row{max-width:1152px;margin:0 auto 24px;text-align:left}
.site-footer .footer-bottom-info{width:100%;max-width:1152px;margin:0 auto;text-align:center}
.site-footer .footer-bottom-info .legal-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 20px;width:100%;margin:0;padding:0}
.site-footer .footer-bottom-info .footer-copyright-line{margin-top:14px}
@media(max-width:700px){.footer-copyright-line{gap:4px!important}}

/* The centered policy links are the final footer row, below copyright. */
.site-footer .footer-bottom-info .footer-copyright-line,.rr-compact-footer .footer-copyright-line{margin-top:0}
.site-footer .footer-bottom-info .legal-links,.rr-compact-footer .legal-links{margin-top:14px;margin-bottom:0}

/* Evenly spaced footer columns; copyright follows the centered policy links. */
.site-footer .footer-container{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}
.site-footer .footer-section:not(.footer-brand-section){text-align:center}
.site-footer .ase-certification-logo{margin-left:auto;margin-right:auto}
.site-footer .footer-brand-section a{overflow-wrap:anywhere}
.site-footer .footer-bottom-info .legal-links,.rr-compact-footer .legal-links{margin-top:0}
.site-footer .footer-bottom-info .footer-copyright-line,.rr-compact-footer .footer-copyright-line{margin-top:14px}
@media(min-width:768px) and (max-width:1023px){.site-footer .footer-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}}
@media(max-width:767px){.site-footer .footer-container{grid-template-columns:minmax(0,1fr);gap:34px}}
@media(max-width:767px){.site-footer .footer-security-row{text-align:center}.site-footer .footer-security-badge{margin-right:auto;margin-left:auto}}
