﻿#caribxa-footer { padding: 44px 0 28px; background: #041f2d; color: var(--caribxa-white); }
.caribxa-footer-layout { display: grid; grid-template-columns: minmax(260px, 1fr) auto minmax(220px, auto); gap: 34px; align-items: center; }
.caribxa-footer-logo { width: 116px; height: auto; margin-bottom: 14px; background: var(--caribxa-white); border-radius: var(--caribxa-radius); padding: 6px; }
.caribxa-footer-brand p { max-width: 480px; margin: 0; color: rgba(255, 255, 255, 0.74); line-height: 1.7; }
.caribxa-footer-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.caribxa-footer-nav a { min-height: 40px; display: inline-flex; align-items: center; padding: 0 12px; border-radius: 999px; color: rgba(255, 255, 255, 0.78); text-decoration: none; font-weight: 900; transition: background 0.2s ease, color 0.2s ease; }
.caribxa-footer-nav a:hover, .caribxa-footer-nav a:focus-visible { background: rgba(255, 255, 255, 0.1); color: var(--caribxa-white); outline: none; }
.caribxa-footer-managed { display: grid; justify-items: end; gap: 6px; color: rgba(255, 255, 255, 0.66); font-weight: 800; }
.caribxa-footer-managed a { color: var(--caribxa-sun); font-weight: 900; text-decoration: none; }
.caribxa-footer-managed a:hover, .caribxa-footer-managed a:focus-visible { text-decoration: underline; }
@media (max-width: 860px) { .caribxa-footer-layout { grid-template-columns: 1fr; justify-items: start; } .caribxa-footer-nav { justify-content: flex-start; } .caribxa-footer-managed { justify-items: start; } }
