/* ===== Rezident Professional Footer v1.1 ===== */
.ri-footer{background:#0f1420;color:#e9edf3;font:16px/1.6 system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
.ri-footer a{color:#e9edf3;text-decoration:none}
.ri-footer a:hover{opacity:.9}
.ri-footer__top{display:grid;gap:28px;grid-template-columns:1.2fr 1fr 1fr 1.2fr;max-width:1200px;margin:0 auto;padding:48px 20px}
.ri-footer__brand img{max-width:180px;height:auto;display:block;margin-bottom:12px;filter:drop-shadow(0 2px 10px rgba(0,0,0,.25))}
.ri-footer__sitename{font-weight:800;font-size:22px;letter-spacing:.2px}
.ri-footer__tagline{opacity:.9;margin:6px 0 14px}
.ri-footer__social ul{display:flex;gap:10px;list-style:none;margin:0;padding:0}
.ri-footer__social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#1d2535;font-weight:700}
.ri-footer__nav h3,.ri-footer__contact h3,.ri-footer__news h3{font-size:15px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;color:#b8c2d6}
.ri-footer__nav ul,.ri-footer__contact ul,.ri-footer__legal ul{list-style:none;margin:0;padding:0}
.ri-footer__nav li,.ri-footer__contact li,.ri-footer__legal li{margin:6px 0}
.ri-footer__cta{display:inline-block;background:#ff7a00;color:#fff;padding:10px 14px;border-radius:12px;margin-top:10px;font-weight:600}
.ri-footer__form{display:flex;gap:8px;margin:10px 0 14px}
.ri-footer__form input{flex:1 1 auto;border:none;border-radius:10px;padding:10px 12px;background:#1a2232;color:#e9edf3}
.ri-footer__form button{border:0;border-radius:10px;padding:10px 14px;background:#2e7dff;color:#fff;font-weight:600}
.ri-footer__badges img{height:36px;margin-right:8px;opacity:.9}
.ri-footer__bottom{border-top:1px solid rgba(255,255,255,.08);display:flex;gap:16px;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:16px 20px;color:#b8c2d6}
@media (max-width:1000px){.ri-footer__top{grid-template-columns:1fr 1fr}}
@media (max-width:640px){
  .ri-footer__top{grid-template-columns:1fr;padding:32px 16px}
  .ri-footer__bottom{flex-direction:column;gap:8px;text-align:center}
}
/* Ensure inline wp_nav_menu lists are nice */
.ri-footer__nav ul, .ri-footer__legal ul{display:flex;flex-direction:column;gap:6px}
.ri-footer__legal ul{flex-direction:column}
