.cj2-footer-brand { box-sizing: border-box; width: 100%; padding: var(--cj2-brand-section-padding-top) var(--cj2-brand-section-padding-right) var(--cj2-brand-section-padding-bottom) var(--cj2-brand-section-padding-left); color: var(--cj2-brand-text-color); background: var(--cj2-brand-section-bg); font-family: Arial, Helvetica, sans-serif; }
.cj2-footer-brand *, .cj2-footer-brand *::before, .cj2-footer-brand *::after { box-sizing: border-box; }
.cj2-footer-brand__inner { width: min(100%, var(--cj2-brand-max-width)); margin: 0 auto; }
.cj2-footer-brand__logo { display: block; width: min(100%, var(--cj2-brand-logo-width)); height: auto; margin: 0 0 var(--cj2-brand-logo-margin-bottom); }
.cj2-footer-brand__logo-fallback { margin: 0 0 var(--cj2-brand-logo-margin-bottom); color: #fff; font-size: clamp(48px, 10vw, 82px); font-weight: 800; letter-spacing: 2px; line-height: 1; text-shadow: 0 2px 2px #000; }
.cj2-footer-brand__logo-fallback span { color: #78c842; }
.cj2-footer-brand__links { display: flex; flex-wrap: wrap; align-items: center; gap: var(--cj2-brand-row-gap) var(--cj2-brand-item-gap); }
.cj2-footer-brand__item.is-full { flex-basis: 100%; }
.cj2-footer-brand__item a { display: inline-flex; align-items: center; gap: 9px; color: var(--cj2-brand-text-color); background: none; font-size: var(--cj2-brand-text-size); font-weight: 700; line-height: 1.3; text-decoration: none; box-shadow: none; transition: color .18s ease; }
.cj2-footer-brand__item a:hover, .cj2-footer-brand__item a:focus { color: var(--cj2-brand-link-hover); }
.cj2-footer-brand__icon { display: inline-flex; flex: 0 0 auto; width: var(--cj2-brand-icon-size); height: var(--cj2-brand-icon-size); }
.cj2-footer-brand__icon svg { display: block; width: 100%; height: 100%; fill: currentColor; }
@media (prefers-reduced-motion: reduce) { .cj2-footer-brand__item a { transition: none; } }
