.fl-node-e0uwafjn9ksr.site-footer {
  background: var(--ds-color-primary-dark);
  color: rgba(255, 255, 255, 0.8);
  padding: var(--ds-space-xl) 0 32px;
  position: relative;
}
.fl-node-e0uwafjn9ksr.site-footer::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 6px;
  background: linear-gradient(to bottom, var(--ds-color-crimson) 0 5px, var(--ds-color-white) 5px 6px);
}
.fl-node-e0uwafjn9ksr.site-footer .footer-cols {
  display: grid;
  grid-template-columns: 1.6fr 2fr;
  gap: var(--ds-space-lg);
  align-items: start;
}
.fl-node-e0uwafjn9ksr.site-footer .footer-brand img { height: 40px; width: auto; }
.fl-node-e0uwafjn9ksr.site-footer .footer-brand p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9rem;
  max-width: 36ch;
  margin-top: var(--ds-space-sm);
}
.fl-node-e0uwafjn9ksr.site-footer .footer-menus {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: var(--ds-space-md);
}
.fl-node-e0uwafjn9ksr.site-footer .footer-col h4 {
  color: var(--ds-color-white);
  font-family: var(--ds-font-body);
  font-weight: var(--ds-weight-semibold);
  margin-bottom: var(--ds-space-sm);
  font-size: var(--ds-text-sm);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.fl-node-e0uwafjn9ksr.site-footer .col-links { list-style: none; margin: 0; padding: 0; }
.fl-node-e0uwafjn9ksr.site-footer .footer-col a {
  display: block;
  padding: 5px 0;
  font-size: 0.92rem;
  opacity: 0.85;
}
.fl-node-e0uwafjn9ksr.site-footer .footer-col a:hover { opacity: 1; color: var(--ds-color-rose-mid); }
.fl-node-e0uwafjn9ksr.site-footer .footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  margin-top: var(--ds-space-lg);
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 0.82rem;
  opacity: 0.7;
}
.fl-node-e0uwafjn9ksr.site-footer .footer-legal { display: flex; gap: 18px; list-style: none; margin: 0; padding: 0; }
.fl-node-e0uwafjn9ksr.site-footer .footer-legal a { color: rgba(255, 255, 255, 0.7); text-decoration: none; }
.fl-node-e0uwafjn9ksr.site-footer .footer-legal a:hover { color: var(--ds-color-rose-mid); text-decoration: none; }
@media (max-width: 900px) { .fl-node-e0uwafjn9ksr.site-footer .footer-cols { grid-template-columns: 1fr; } }
/* Start Global Nodes CSS */

/* End Global Nodes CSS */


/* Start Layout CSS */

/* End Layout CSS */

