/* Shared footer for the Bahía initiative and its Get Involved page. */
.bahia-footer { background: #0d2b22; color: #fff; padding-block: clamp(2.5rem, 5vw, 4.5rem) 1.5rem; }
.bahia-footer__inner { max-width: calc(76rem + 2 * var(--page-gutter)); }
.bahia-footer__content { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
.bahia-footer a { color: inherit; text-decoration: none; }
.bahia-footer a:hover { text-decoration: underline; text-underline-offset: .3em; }
.bahia-footer a:focus-visible { outline: 2px solid #f2caa6; outline-offset: 4px; }
.bahia-footer__brand { display: inline-flex; align-items: center; min-height: 2.75rem; font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 800; line-height: 1.2; }
.bahia-footer__about p { max-width: 37.4rem; margin: 1rem 0; color: #e0e9e2; font-size: 1rem; line-height: 1.75; }
.bahia-footer__organization { display: inline-flex; min-height: 2.75rem; align-items: center; gap: .5rem; font-size: 1rem; font-weight: 700; }
.bahia-footer__connect { display: grid; align-content: start; justify-items: start; gap: 1rem; }
.bahia-footer__discover { display: grid; align-content: start; gap: .75rem; }
.bahia-footer__section-label { margin: 0; color: #d1ded5; font-size: .8rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.bahia-footer__links { display: grid; gap: 0; }
.bahia-footer__links a,
.bahia-footer__link-disabled { display: inline-flex; align-items: center; min-height: 2.75rem; padding-block: .25rem; font-size: 1.05rem; font-weight: 700; }
.bahia-footer__socials { display: flex; gap: .5rem; }
.bahia-footer__utilities { display: grid; align-content: start; justify-items: start; gap: 1rem; }
.bahia-footer__social { display: inline-grid; place-items: center; width: 2.75rem; min-height: 2.75rem; padding: 0; border: 1px solid rgba(255, 255, 255, .55); border-radius: .5rem; background: rgba(255, 255, 255, .06); color: inherit; transition: background-color .18s ease, border-color .18s ease, color .18s ease; }
.bahia-footer__social:hover,
.bahia-footer__social:focus-visible { border-color: #f2caa6; background: #f2caa6; color: #0d2b22; }
.bahia-footer__social:focus-visible { outline: 2px solid #f2caa6; outline-offset: 3px; }
.bahia-footer__social:disabled { opacity: 1; cursor: default; }
.bahia-footer__social svg { width: 1.35rem; height: 1.35rem; }
.bahia-footer__bottom { margin-top: clamp(2rem, 4vw, 3.5rem); padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.25); }
.bahia-footer__bottom p { margin: 0; color: #d1ded5; font-size: .85rem; line-height: 1.6; }
@media (min-width: 48rem) {
  .bahia-footer__content { grid-template-columns: minmax(0, 2fr) minmax(14rem, 1fr); gap: clamp(3rem, 6vw, 6rem); }
  .bahia-footer__connect { justify-self: end; }
}
@media (min-width: 64rem) {
  .bahia-footer__content { grid-template-columns: minmax(0, 37.4rem) max-content max-content; justify-content: space-between; gap: 2rem; }
  .bahia-footer__connect { display: contents; }
}

.bahia-footer__brand .bahia-logo { display: block; height: 2.4rem; max-width: 100%; width: auto; }
@media (max-width: 47.999rem) { .bahia-footer__brand .bahia-logo { height: 1.8rem; } }

/* Light blue footer to match the header */
.bahia-footer { background: rgba(222, 238, 250, 1); color: #0d2b22; }
.bahia-footer a:focus-visible { outline-color: #0d2b22; }
.bahia-footer__about p { color: #2c4a3f; }
.bahia-footer__section-label,
.bahia-footer__bottom p { color: #3d5a4f; }
.bahia-footer__social { border-color: rgba(13, 43, 34, .5); background: rgba(13, 43, 34, .05); }
.bahia-footer__social:hover,
.bahia-footer__social:focus-visible { border-color: #0d2b22; background: #0d2b22; color: #f0f8fd; }
.bahia-footer__social[aria-label="Instagram"]:hover,
.bahia-footer__social[aria-label="Instagram"]:focus-visible { border-color: #dc2743; background: linear-gradient(45deg, #fdb94a 0%, #f56040 35%, #e1306c 65%, #c13584 100%); color: #fff; }
.bahia-footer__social[aria-label="Facebook"]:hover,
.bahia-footer__social[aria-label="Facebook"]:focus-visible { border-color: #1877f2; background: #1877f2; color: #fff; }
.bahia-footer__social[aria-label="LinkedIn"]:hover,
.bahia-footer__social[aria-label="LinkedIn"]:focus-visible { border-color: #3aa8e8; background: #3aa8e8; color: #fff; }
.bahia-footer__bottom { border-top-color: rgba(13, 43, 34, .2); }
@media (max-width: 47.999rem) {
  .bahia-footer__social[aria-label="Instagram"] { border-color: #dc2743; background: linear-gradient(45deg, #fdb94a 0%, #f56040 35%, #e1306c 65%, #c13584 100%); color: #fff; }
  .bahia-footer__social[aria-label="Facebook"] { border-color: #1877f2; background: #1877f2; color: #fff; }
  .bahia-footer__social[aria-label="LinkedIn"] { border-color: #3aa8e8; background: #3aa8e8; color: #fff; }
}
