/* THE CIRCLE premium footer – replaces Enfold widget footer and socket on the public site. */
body #footer, body #socket { display: none !important; }
.circle-site-footer, .circle-site-footer * { box-sizing: border-box; }
.circle-site-footer { background: #171b19; color: #d8ded9; width: 100%; clear: both; font-family: inherit; }
.circle-footer-inner { width: min(1320px, calc(100% - 64px)); margin: 0 auto; padding: 76px 0 26px; }
.circle-footer-top { display: grid; grid-template-columns: minmax(260px, 1.8fr) repeat(3,minmax(140px,1fr)); gap: clamp(24px,4vw,72px); padding-bottom: 72px; }
.circle-footer-logo { font-size: clamp(25px,2.5vw,34px); letter-spacing: -.045em; font-weight: 800; line-height: 1.2; color: #fff !important; text-decoration: none !important; }
.circle-footer-dot { color: #a9bfae; }
.circle-footer-brand p { margin: 22px 0 8px; font-size: 17px; font-weight: 500; color: #f2f3f0; line-height: 1.5; }
.circle-footer-region { font-size: 14px; color: #aab4ac; }
.circle-footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; }
.circle-footer-column h2 { color: #f5f6f3; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; margin: 6px 0 11px; padding: 0; }
.circle-footer-column a { color: #c6cec8 !important; text-decoration: none !important; font-size: 15px; line-height: 1.5; transition: color .18s ease; }
.circle-footer-column a:hover, .circle-footer-column a:focus-visible { color: #fff !important; text-decoration: underline !important; text-underline-offset: 5px; }
.circle-footer-bottom { border-top: 1px solid rgba(255,255,255,.16); display: flex; justify-content: space-between; gap: 18px; padding-top: 23px; color: #aab4ac; font-size: 13px; }
@media(max-width:950px){.circle-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.circle-footer-brand{grid-column:1/-1}.circle-footer-inner{padding-top:58px}}
@media(max-width:560px){.circle-footer-inner{width:calc(100% - 40px);padding:48px 0 24px}.circle-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:32px;padding-bottom:44px}.circle-footer-brand{grid-column:1/-1}.circle-footer-column h2{font-size:11px}.circle-footer-column a{font-size:14px}.circle-footer-bottom{flex-direction:column;gap:8px}}

/* v1.5.6: Scoped contrast fix. Enfold's heading rules must not darken footer labels. */
body .circle-site-footer .circle-footer-column > h2,
html body .circle-site-footer nav.circle-footer-column h2 {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}
body .circle-site-footer .circle-footer-column > a {
  color: #d5ddd7 !important;
  -webkit-text-fill-color: #d5ddd7 !important;
}
body .circle-site-footer .circle-footer-column > a:hover,
body .circle-site-footer .circle-footer-column > a:focus-visible {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
