/* ThunderCode v1.1.11: footer-only compact spacing and original-color logo.
   Loaded after twilight/footer-logo-clear so no public/admin functionality changes. */

/* Shorter, polished navy footer. Keep the three-column structure. */
body.tc-immersive.tc-light-immersive .site-footer.tc-simple-footer.tc-twilight-footer {
  padding:30px 0 15px!important;
}
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-footer-shell {
  width:min(1240px,calc(100% - 48px));
}

/* Condense the invitation strip into a small editorial CTA. */
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-footer-intro {
  gap:18px;
  margin:0 0 22px!important;
  padding:0 0 17px!important;
}
.tc-twilight-footer .tc-footer-intro-kicker {
  font-size:9px;
  letter-spacing:.13em;
}
.tc-twilight-footer .tc-footer-intro-copy p {
  margin:3px 0 0!important;
  font-size:clamp(20px,2.45vw,29px)!important;
  line-height:1.13!important;
  letter-spacing:-.035em!important;
}
.tc-twilight-footer .tc-footer-intro-action {
  min-height:40px!important;
  padding:7px 10px 7px 17px!important;
  gap:10px!important;
  font-size:11px!important;
}
.tc-twilight-footer .tc-footer-intro-action svg {
  width:25px!important;
  height:25px!important;
}

/* Close up column gaps without cramming content. */
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-footer-grid {
  grid-template-columns:minmax(0,1.15fr) minmax(0,.72fr) minmax(0,1.06fr);
  gap:clamp(25px,3.2vw,54px)!important;
  padding:0 0 19px!important;
}
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-footer-grid h3 {
  margin:3px 0 13px!important;
  font-size:15px!important;
  line-height:1.25!important;
}
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-about-text {
  max-width:39ch;
  font-size:12px!important;
  line-height:1.6!important;
}
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-link-list {
  gap:8px!important;
}
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-link-list a {
  font-size:12px!important;
  line-height:1.35!important;
}
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-socials {
  gap:7px!important;
  margin-top:13px!important;
}
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-socials a {
  padding:6px 10px!important;
  font-size:10px!important;
}
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-contact-list {
  gap:9px!important;
}
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-contact-row {
  gap:10px!important;
}
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-contact-icon {
  flex-basis:34px!important;
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
}
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-contact-icon .icon {
  width:16px!important;
  height:16px!important;
}
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-contact-row small {
  font-size:9px!important;
  line-height:1.25!important;
}
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-contact-row strong {
  font-size:12px!important;
  line-height:1.38!important;
}
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-careers-footer-inline {
  padding:0 0 12px!important;
}
body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-footer-bottom {
  padding:12px 0 0!important;
  gap:12px!important;
  font-size:10px!important;
}

/* Restore the uploaded logo's actual colours, including when logo_dark isn't set.
   Specifically cancel the old brightness(0) invert(1) rule from v1.1.9. */
body.tc-immersive.tc-light-immersive .site-footer.tc-twilight-footer .tc-simple-footer-logo,
body.tc-immersive.tc-light-immersive .site-footer.tc-twilight-footer .tc-simple-footer-logo .brand-logo-wrap {
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  height:auto!important;
  min-height:0!important;
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
  border:none!important;
  background:none!important;
  box-shadow:none!important;
  overflow:visible!important;
  filter:none!important;
}
body.tc-immersive.tc-light-immersive .site-footer.tc-twilight-footer .tc-simple-footer-logo {
  margin:0 0 12px!important;
  max-width:min(250px,100%)!important;
}
body.tc-immersive.tc-light-immersive .site-footer.tc-twilight-footer .tc-simple-footer-logo .brand-logo-wrap img,
body.tc-immersive.tc-light-immersive .site-footer.tc-twilight-footer .tc-simple-footer-logo.tc-footer-logo-default .brand-logo-wrap img,
body.tc-immersive.tc-light-immersive .site-footer.tc-twilight-footer .tc-simple-footer-logo.tc-footer-logo-custom .brand-logo-wrap img {
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:min(250px,100%)!important;
  max-height:90px!important;
  opacity:1!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
  border:none!important;
  box-shadow:none!important;
  filter:none!important;
  mix-blend-mode:normal!important;
}
body.tc-immersive.tc-light-immersive .site-footer.tc-twilight-footer .tc-simple-footer-logo::before,
body.tc-immersive.tc-light-immersive .site-footer.tc-twilight-footer .tc-simple-footer-logo::after {
  content:none!important;
  display:none!important;
}

@media(max-width:860px) {
  body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-footer-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px 24px!important;
  }
  body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-footer-about {
    grid-column:1/-1;
  }
}
@media(max-width:590px) {
  body.tc-immersive.tc-light-immersive .site-footer.tc-simple-footer.tc-twilight-footer {
    padding:24px 0 14px!important;
  }
  body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-footer-shell {
    width:calc(100% - 32px)!important;
  }
  body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-footer-intro {
    flex-direction:row;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:18px!important;
    padding:0 0 14px!important;
  }
  .tc-twilight-footer .tc-footer-intro-kicker {
    font-size:9px;
  }
  .tc-twilight-footer .tc-footer-intro-copy p {
    font-size:clamp(19px,5.4vw,24px)!important;
  }
  .tc-twilight-footer .tc-footer-intro-action {
    min-height:36px!important;
    padding:5px 7px 5px 13px!important;
  }
  body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-footer-grid {
    grid-template-columns:minmax(0,1fr);
    gap:22px!important;
    padding-bottom:16px!important;
  }
  body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-footer-about {
    grid-column:auto;
  }
  body.tc-immersive.tc-light-immersive .site-footer.tc-twilight-footer .tc-simple-footer-logo .brand-logo-wrap img,
  body.tc-immersive.tc-light-immersive .site-footer.tc-twilight-footer .tc-simple-footer-logo.tc-footer-logo-default .brand-logo-wrap img,
  body.tc-immersive.tc-light-immersive .site-footer.tc-twilight-footer .tc-simple-footer-logo.tc-footer-logo-custom .brand-logo-wrap img {
    max-width:min(230px,100%)!important;
    max-height:86px!important;
  }
  body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-link-list {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:10px!important;
    row-gap:10px!important;
    align-items:start;
  }
  body.tc-immersive.tc-light-immersive .tc-twilight-footer .tc-simple-footer-grid h3 {
    margin:0 0 12px!important;
  }
}
