/**
 * - schemes should only contain info about colors and not padding or margins
 * - schemes are based on a scheme keyword which triggers associated background/foreground colors
 * - CSS variables should be used
 * - $schemes scss variable is looped though in global/_color.scss to generate styles
 *
 * example:
 *
 *  $schemes: (
 *    primary: map.deep-merge(
 *      $light-template,
 *      (
 *        background: var( --wdg-color-primary ),
 *        link: var( --wdg-color-text ),
 *      )
 *    )
 *  )
 *
 * creates the following compiled css:
 *
 *  .has-primary-background-color {
 *    color: var(--wdg-color-text);
 *    background: var(--wdg-color-primary);
 *    --wdg-color-link: var(--wdg-color-text);
 *    ...
 *  }
 *
 */
.program-footer {
  --faux-margin: max( var( --wdg-gap-gutter ), calc( ( ( 100vw - var( --wdg-width-wide ) ) / 2 ) ) );
  --wdg-color-link: var( --wdg-color-tonal-black );
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(240, 244, 247) 100%);
  margin: 0;
  padding-left: var(--faux-margin);
  position: relative;
}
.program-footer__layout {
  background-color: var(--wdg-color-white);
  border: 1px solid var(--wdg-color-tonal-black-20);
  border-right: 0;
  display: flex;
  flex-direction: column;
  padding-right: var(--faux-margin);
  position: relative;
  z-index: 1;
}
.program-footer__logo-social {
  flex: 1 0 30%;
}
.program-footer__logo {
  padding: var(--wdg-gap-block);
}
.program-footer__social {
  font-weight: 500;
  padding: var(--wdg-gap-block);
}
.program-footer__social-links {
  gap: calc(var(--wdg-gap-block) * 0.5);
  margin-top: var(--wdg-gap-xsmall);
}
.program-footer__social-links .wp-social-link {
  background-color: transparent;
  fill: currentColor;
  color: var(--wdg-color-brand-blue);
}
.program-footer__social-links .wp-social-link:hover {
  color: var(--wdg-color-medium-blue);
}
.program-footer__social-links .wp-social-link > .wp-block-social-link-anchor {
  padding: 0;
}
.program-footer__nav {
  flex: 1 0 70%;
  padding-block: var(--wdg-gap-block);
  padding-inline: var(--wdg-gap-block) 0;
}
.program-footer__nav-items--depth-0 {
  display: flex;
  flex-direction: column;
  gap: var(--wdg-gap-block);
}
.program-footer__nav-items--depth-1 {
  margin-block: 0;
}
.program-footer__nav-item {
  color: var(--wdg-color-tonal-black);
  font-size: var(--wdg-font-size-xsmall);
}
.program-footer__nav-item--depth-0 {
  flex: 1;
  font-weight: 500;
  text-transform: none;
}
.program-footer__nav-item--depth-1 {
  font-family: var(--wdg-font-heading-alt);
  font-size: var(--wdg-font-size-kicker);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.15em;
  line-height: 1.1;
  margin-block: 1.25rem;
  text-transform: uppercase;
}
.program-footer__nav-link {
  color: inherit;
}
.program-footer__nav-link:hover {
  text-decoration: underline;
  text-decoration-color: var(--wdg-color-primary-blue);
}
.program-footer + .wp-block-template-part--footer {
  margin-top: calc(var(--wdg-gap-block) * -2);
}
main:has(.wp-block-post-content > .has-tonal-black-background-color:last-child) + .program-footer {
  background-color: var(--wdg-color-tonal-black);
  background-image: none;
}
main:has(.wp-block-post-content > .has-primary-wash-background-color:last-child) + .program-footer {
  background-color: var(--wdg-color-primary-wash);
  background-image: none;
}
main:has(.wp-block-post-content > .has-primary-background-color:last-child) + .program-footer {
  background-color: var(--wdg-color-primary);
  background-image: none;
}
main:has(.wp-block-post-content > .has-primary-light-background-color:last-child) + .program-footer {
  background-color: var(--wdg-color-primary-light);
  background-image: none;
}
main:has(.wp-block-post-content > .has-primary-dark-background-color:last-child) + .program-footer {
  background-color: var(--wdg-color-primary-dark);
  background-image: none;
}
main:has(.wp-block-post-content > .has-secondary-background-color:last-child) + .program-footer {
  background-color: var(--wdg-color-secondary);
  background-image: none;
}
main:has(.wp-block-post-content > .has-secondary-dark-background-color:last-child) + .program-footer {
  background-color: var(--wdg-color-secondary-dark);
  background-image: none;
}
main:has(.wp-block-post-content > .has-purple-background-color:last-child) + .program-footer {
  background-color: var(--wdg-color-purple);
  background-image: none;
}
main:has(.wp-block-post-content > .has-blue-diagonal-gradient-background-color:last-child) + .program-footer {
  background-color: var(--wdg-color-gradient-primary);
  background-image: none;
}
main:has(.wp-block-post-content > .has-purple-diagonal-gradient-background-color:last-child) + .program-footer {
  background-color: var(--wdg-color-gradient-secondary);
  background-image: none;
}
main:has(.wp-block-post-content > .has-white-background-color:last-child) + .program-footer {
  background-color: var(--wdg-color-white);
  background-image: none;
}
@media (min-width: 48em) {
  .program-footer__layout {
    align-items: stretch;
    flex-direction: row;
  }
  .program-footer__logo {
    padding: var(--wdg-gap-medium);
  }
  .program-footer__social {
    align-content: end;
    padding: var(--wdg-gap-medium);
  }
  .program-footer__nav {
    border-left: 1px solid var(--wdg-color-tonal-black-20);
    padding-block: calc(var(--wdg-gap-block) * 2);
    padding-inline: var(--wdg-gap-medium) 0;
  }
  .program-footer__nav-items--depth-0 {
    flex-direction: row;
  }
}

/*# sourceMappingURL=style.css.map */