/* Footer (columns, template FTR-02): brand and newsletter row, four link columns, legal row. */
.cc-footer--columns { text-align: left; padding-top: 6rem !important; padding-bottom: 6rem !important; }
.cc-footer--columns > * { box-sizing: border-box; max-width: 1200px; margin-inline: auto !important; padding-inline: 1.5rem; }
.cc-footer--columns .cc-fc__top { display: flex; flex-direction: column; gap: 1.5rem; justify-content: space-between; align-items: flex-start; padding-bottom: 3rem; margin-bottom: 3rem !important; border-bottom: 1px solid var(--wp--preset--color--navy-line); max-width: 1152px; padding-inline: 0; }
@media (min-width: 1024px) { .cc-footer--columns .cc-fc__top { flex-direction: row; align-items: center; } }
.cc-footer--columns .cc-fc__top > *, .cc-footer--columns .cc-fc__brand > *, .cc-footer--columns .cc-fc__nl > * { margin: 0; }
.cc-footer--columns .cc-fc__brand .cc-logo { margin: 0 0 .5rem; text-align: left; }
.cc-footer--columns .cc-fc__brand .cc-logo img { height: 80px; margin: 0; }
.cc-footer--columns .cc-fc__tag { max-width: 28rem; font-size: 1.3125rem; line-height: 1.5238; }
.cc-footer--columns .cc-fc__nl { width: 100%; min-width: 0; max-width: 28rem; }
@media (min-width: 1024px) { .cc-footer--columns .cc-fc__nl { width: auto; min-width: 320px; } }
.cc-footer--columns .cc-fc__nl-title { margin-bottom: .5rem !important; letter-spacing: .18em; }
.cc-footer--columns .cc-form--inline { max-width: none; margin: 0; }
.cc-footer--columns .cc-form--inline input[type="email"] { background: var(--wp--preset--color--navy); border-color: var(--wp--preset--color--navy-line); color: var(--wp--preset--color--on-navy); font-size: .9375rem; }
.cc-footer--columns .cc-form--inline input[type="email"]::placeholder { color: var(--wp--preset--color--on-navy-muted); }
.cc-footer--columns .cc-form--inline .cc-form__submit { background: var(--wp--preset--color--gold); color: var(--wp--preset--color--white); }
.cc-footer--columns .cc-form--inline .cc-form__submit:hover { background: var(--wp--preset--color--gold-deep); }
.cc-footer--columns .cc-form--inline .cc-check-row { color: var(--wp--preset--color--on-navy-muted); }
.cc-footer--columns .cc-fc__grid { display: grid; grid-template-columns: 1fr; gap: 3rem; margin-bottom: 6rem !important; max-width: 1152px; padding-inline: 0; }
@media (min-width: 782px) { .cc-footer--columns .cc-fc__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .cc-footer--columns .cc-fc__grid { grid-template-columns: repeat(4, 1fr); } }
.cc-footer--columns .cc-fc__col > * { margin: 0; }
.cc-footer--columns .cc-fc__h { margin-bottom: 1rem !important; letter-spacing: .18em; }
.cc-footer--columns .cc-fc__links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .5rem; font: 500 .8125rem/1.125rem var(--wp--preset--font-family--label); letter-spacing: .14em; text-transform: uppercase; }
.cc-footer--columns .cc-fc__links li { margin: 0; }
.cc-footer--columns .cc-fc__links a, .cc-footer--columns .cc-fc__legal-links a { color: var(--wp--preset--color--on-navy-muted); text-decoration: none; }
.cc-footer--columns .cc-fc__links a:hover, .cc-footer--columns .cc-fc__legal-links a:hover { color: var(--wp--preset--color--on-navy); text-decoration: none; }
.cc-footer--columns .cc-fc__contact { margin-bottom: 1rem !important; font-size: .9375rem; line-height: 1.625; }
.cc-footer--columns .cc-fc__contact a { text-decoration: underline; }
.cc-footer--columns .cc-social { justify-content: flex-start; gap: .5rem; margin: 0; }
.cc-footer--columns .cc-social a { width: 2.25rem; height: 2.25rem; border-radius: 50%; }
.cc-footer--columns .cc-fc__bottom { display: flex; flex-direction: column; align-items: center; justify-content: space-between; gap: .5rem; padding: 1.5rem 0 0; border-top: 1px solid var(--wp--preset--color--navy-line); max-width: 1152px; padding-inline: 0; }
@media (min-width: 782px) { .cc-footer--columns .cc-fc__bottom { flex-direction: row; } }
.cc-footer--columns .cc-fc__bottom > * { margin: 0; }
.cc-footer--columns .cc-fc__legal { font-size: .9375rem; }
.cc-footer--columns .cc-fc__legal-links { list-style: none; display: flex; gap: 1.5rem; margin: 0; padding: 0; font: 500 .8125rem/1.125rem var(--wp--preset--font-family--label); letter-spacing: .14em; text-transform: uppercase; }
.cc-footer--columns .cc-fc__brand .cc-logo { display: block; margin: 0 0 .5rem !important; text-align: left; }
.cc-footer--columns .cc-fc__brand .cc-logo img { margin: 0 !important; }
.cc-footer--columns .cc-check__box { background: var(--wp--preset--color--navy); border-color: var(--wp--preset--color--navy-line); }
.cc-footer--columns .cc-check input:checked + .cc-check__box { background: var(--wp--preset--color--gold); border-color: var(--wp--preset--color--gold); }
