.cn-global-footer {
    border-top: 3px solid #5dcbac;
    background: #394b58;
    color: #fff;
}
.cn-global-footer-main {
    display: grid;
    grid-template-columns: 1.45fr repeat(3, minmax(0, 1fr));
    gap: 28px;
    padding-top: 34px;
    padding-bottom: 34px;
}
.cn-global-footer-brand > img {
    display: block;
    width: 210px;
    height: 210px;
    max-width: 100%;
    object-fit: contain;
    margin-bottom: 12px;
}
.cn-global-footer-brand p { max-width: 300px; color: #d3dddf; font-size: 16px; line-height: 1.7; }
.cn-global-footer-brand h3, .cn-global-footer-col h3 { margin: 10px 0 14px; color: #fff; font-size: 18px; font-weight: 800; line-height: 1.35; }
.cn-global-footer-col { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.cn-global-footer-col a { color: #d3dddf; font-size: 16px; line-height: 1.5; text-decoration: none; }
.cn-global-footer-col a:hover, .cn-global-footer-legal a:hover { color: #8de0c6; }
.cn-global-social { display: flex; flex-wrap: wrap; gap: 7px; }
.cn-global-social a { display: inline-flex; min-height: 34px; align-items: center; padding: 0 11px; border: 1px solid #71828a; border-radius: 999px; color: #e0e9e9; font-size: 13px; text-decoration: none; transition: border-color .18s, color .18s; }
.cn-global-social a:hover { border-color: #5dcbac; color: #9ce8d1; }
.cn-global-footer-seals { width: 100%; padding: 24px 0; background: #f4f4ef; }
.cn-global-footer-seals-inner { display: flex; align-items: center; justify-content: center; gap: clamp(28px, 5vw, 64px); }
.cn-global-footer-government { width: min(720px, 72%); max-height: 130px; object-fit: contain; }
.cn-global-footer-pyme { width: min(180px, 20%); max-height: 150px; object-fit: contain; }
.cn-global-footer-legal { background: #263943; }
.cn-global-footer-legal > .container { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 14px; padding-bottom: 14px; }
.cn-global-footer-legal p { margin: 0; color: #c2d0d3; font-size: 14px; }
.cn-global-footer-legal nav { display: flex; flex-wrap: wrap; gap: 10px; color: #94a5aa; font-size: 14px; }
.cn-global-footer-legal a { color: #d3dddf; text-decoration: none; }
@media (max-width: 991.98px) {
    .cn-global-footer-main { grid-template-columns: 1.35fr repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
    .cn-global-footer-main { grid-template-columns: 1fr 1fr; gap: 22px 17px; }
    .cn-global-footer-brand { grid-column: 1 / -1; }
    .cn-global-footer-brand > img { width: 180px; height: 180px; }
    .cn-global-footer-seals-inner { flex-direction: column; gap: 18px; }
    .cn-global-footer-government { width: 96%; max-height: 110px; }
    .cn-global-footer-pyme { width: 145px; max-height: 120px; }
    .cn-global-footer-legal > .container { align-items: flex-start; flex-direction: column; gap: 8px; }
}
@media (max-width: 480px) {
    .cn-global-footer-main { grid-template-columns: 1fr; }
    .cn-global-footer-brand { grid-column: auto; }
    .cn-global-footer-brand > img { width: 150px; height: 150px; }
    .cn-global-footer-legal nav { gap: 7px; font-size: 12px; }
}
