/* Footer rules from the confirmed Cerus component, scoped to the footer. */
.footer{position:relative;isolation:isolate;background:var(--bg-dark);margin-top:0}
.footer .footer-content{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding:4rem 0 2rem;max-width:1200px;margin:0 auto}
.footer .footer-logo,.footer .footer-widget{min-width:0;width:auto}
.footer .footer-logo img{max-width:240px;margin-bottom:1.5rem}
.footer .footer-description{color:var(--text-muted);margin:1rem 0}
.footer .footer-social{display:flex;gap:1rem;margin-top:2rem}
.footer .social-link{display:flex;align-items:center;justify-content:center;width:45px;height:45px;background:rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:1.4rem;text-decoration:none}
.footer .social-link:hover{background:var(--secondary-color);transform:translateY(-2px)}
.footer .widget-title{color:#fff;margin-bottom:1.5rem;font-size:1.3rem;font-weight:600;text-transform:uppercase}
.footer .widget-links{list-style:none;padding:0;margin:0}
.footer .widget-links a{color:var(--text-muted);text-decoration:none;display:flex;align-items:center;gap:.5rem;padding:.5rem 0}
.footer .widget-links a:hover,.footer .contact-text a:hover{color:var(--primary-color)}
.footer .contact-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}
.footer .contact-icon{color:var(--primary-color);font-size:1.2rem}
.footer .contact-text{min-width:0;overflow-wrap:anywhere}
.footer .contact-text p{color:var(--text-muted);margin:0}
.footer .contact-text a{color:var(--text-muted)}
.footer .footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.5rem 0;margin-top:2rem}
.footer .footer-copyright{color:var(--text-muted);text-align:center;margin:0}
@media(max-width:991px){.footer .footer-content{grid-template-columns:1fr 1fr;gap:30px}.footer .footer-logo{grid-column:1/-1}}
@media(max-width:575px){.footer .footer-content{grid-template-columns:1fr;padding-top:2rem;gap:24px}.footer .footer-logo{grid-column:auto}}
