footer.cimm-footer { clear:both; width:100%; margin:0; padding:46px 0 24px; background:#24232a; color:#d0cfd4; font:14px/1.6 Arial,Helvetica,sans-serif; text-align:left; }
.cimm-footer, .cimm-footer * { box-sizing:border-box; }
.cimm-footer .cimm-footer-inner { width:100%; max-width:1170px; margin:0 auto; padding:0 15px; }
.cimm-footer a, .cimm-footer a:link, .cimm-footer a:visited { color:#d0cfd4; text-decoration:none; }
.cimm-footer a:hover, .cimm-footer a:focus { color:#fff; text-decoration:underline; }
.cimm-footer a:focus-visible { outline:2px solid #a8cf7c; outline-offset:4px; }
.cimm-footer .cimm-footer-brand { display:flex; align-items:center; flex-wrap:wrap; gap:12px 22px; margin:0 0 32px; }
.cimm-footer .cimm-footer-brand > a { color:#fff; font-size:30px; font-weight:700; letter-spacing:-1px; }
.cimm-footer p { margin:0; font-size:14px; line-height:1.6; }
.cimm-footer .cimm-footer-columns { display:grid; grid-template-columns:1fr 1.3fr .8fr; gap:52px; }
.cimm-footer section { min-width:0; margin:0; padding:0; border:0; background:none; }
.cimm-footer h2 { margin:0 0 17px; padding:0; color:#fff; font:700 17px/1.4 Arial,Helvetica,sans-serif; text-transform:none; letter-spacing:0; }
.cimm-footer ul { list-style:none; margin:0; padding:0; }
.cimm-footer li { margin:0; padding:0 0 8px; border:0; font:14px/1.6 Arial,Helvetica,sans-serif; }
.cimm-footer .cimm-footer-actions { display:flex; flex-direction:column; align-items:flex-start; gap:10px; margin:20px 0 14px; }
.cimm-footer-actions > a { display:inline-block; max-width:100%; padding:10px 16px; border-radius:4px; font-weight:700; text-align:center; }
.cimm-footer a.cimm-footer-primary,
.cimm-footer a.cimm-footer-primary:link,
.cimm-footer a.cimm-footer-primary:visited { color:#17260e; background:#a8cf7c; border:1px solid #a8cf7c; }
.cimm-footer .cimm-footer-primary:hover, .cimm-footer .cimm-footer-primary:focus { color:#17260e; background:#b9dd92; }
.cimm-footer .cimm-footer-secondary { color:#fff; border:1px solid #77767f; }
.cimm-footer .cimm-footer-note { color:#b2b1ba; font-size:12px; }
.cimm-footer .cimm-footer-bottom { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; margin-top:34px; padding-top:22px; border-top:1px solid #45444d; }
.cimm-footer-bottom p, .cimm-footer .cimm-footer-social { font-size:12px; }
.cimm-footer-bottom strong { color:#fff; }
.cimm-footer .cimm-footer-social { display:flex; align-items:center; flex-wrap:wrap; gap:8px 16px; }
.cimm-footer-social > span { color:#b2b1ba; }
@media(max-width:991px) { .cimm-footer .cimm-footer-columns { grid-template-columns:1fr 1.3fr; gap:32px; } .cimm-footer-institutional { grid-column:1/-1; } }
@media(max-width:600px) {
  footer.cimm-footer { padding:32px 0 20px; }
  .cimm-footer .cimm-footer-columns { grid-template-columns:1fr; gap:30px; }
  .cimm-footer .cimm-footer-brand { align-items:flex-start; flex-direction:column; gap:5px; margin-bottom:28px; }
  .cimm-footer .cimm-footer-actions { align-items:stretch; }
  .cimm-footer li { padding:0; }
  .cimm-footer li a { display:inline-flex; align-items:center; min-height:44px; padding:6px 0; }
  .cimm-footer-social a { display:inline-flex; align-items:center; min-height:44px; }
  .cimm-footer .cimm-footer-bottom { align-items:flex-start; flex-direction:column; }
}
