/* Footer */
.fl-footer { background: var(--fl-footer); padding: 26px 0 0; color: #bbb; }
.fl-review { text-align: center; padding: 0 15px 24px; }
.fl-review a { display: inline-flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 14px; color: #fff; }
.fl-review__text { font-size: 22px; font-weight: 700; color: #fff; }
.fl-review__logo { display: inline-flex; align-items: center; gap: 6px; font-size: 20px; color: #fff; }
.fl-review__logo svg { flex: none; }

.fl-footer__cols { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; padding: 10px 15px 20px; }
.fl-footer h4 { margin: 0 0 12px; font-size: 14px; font-weight: 700; color: #fff; }
.fl-footer__menu li { margin: 0 0 8px; }
.fl-footer__menu a { position: relative; display: inline-block; padding-left: 12px; font-size: 12px; color: #bbb; }
.fl-footer__menu a::before { content: ""; position: absolute; left: 0; top: 50%; width: 5px; height: 5px; margin-top: -3px; border: solid var(--fl-verde); border-width: 2px 2px 0 0; transform: rotate(45deg) scale(.85); }
.fl-footer__menu a:hover { color: #fff; }
.fl-footer__col--pay img { max-width: 100%; height: auto; }
.fl-copy { padding: 16px 15px 20px; border-top: 1px solid #2a2a2e; text-align: center; font-size: 12px; color: #bbb; }
