/* Shared XTREAM footer: full-width, compact and independent of page styles. */
body .xt-ui-site-footer {
  position: relative;
  overflow: hidden;
  padding: 55px clamp(24px, 4vw, 72px) 22px;
  background: #030827;
  color: #c5ccf5;
  border-top: 1px solid #28335c;
  font: 400 15px/1.5 jost, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body .xt-ui-site-footer * { box-sizing: border-box; }
body .xt-ui-site-footer > .row {
  display: grid;
  width: 100%;
  max-width: none;
  margin: 0;
  grid-template-columns: minmax(200px,1.45fr) minmax(130px,.85fr) minmax(175px,1fr) minmax(225px,1.1fr);
  gap: clamp(28px, 4vw, 80px);
  align-items: start;
}
body .xt-ui-site-footer .col { min-width: 0; width: auto; padding: 0; text-align: left; }
body .xt-ui-site-footer .title {
  display: block;
  margin: 0 0 17px;
  color: #f1f2ff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  text-align: left;
  letter-spacing: .08em;
  text-transform: uppercase;
  opacity: 1;
}
body .xt-ui-site-footer a, body .xt-ui-site-footer .footer-cookie-settings {
  display: block;
  width: auto;
  padding: 4px 0;
  margin: 2px 0;
  color: #cbd4f3;
  font: inherit;
  font-size: 15px;
  line-height: 1.5;
  text-decoration: none;
  overflow-wrap: anywhere;
  cursor: pointer;
}
body .xt-ui-site-footer .footer-cookie-settings { border: 0; background: none; text-align: left; }
body .xt-ui-site-footer a:hover, body .xt-ui-site-footer .footer-cookie-settings:hover { color: #fff; text-decoration: underline; }
body .xt-ui-site-footer a:focus-visible, body .xt-ui-site-footer .footer-cookie-settings:focus-visible { outline: 2px solid #aa99ff; outline-offset: 4px; border-radius: 2px; }
body .xt-ui-site-footer a.xtf-logo {
  display: block;
  width: 165px;
  height: 55px;
  padding: 0;
  margin: 0 0 14px;
  background-size: contain;
  background-position: left center;
  background-repeat: no-repeat;
}
body .xt-ui-site-footer .xtf-brand p { max-width: 280px; margin: 0; color: #b7c2e3; font-size: 15px; line-height: 1.55; }
body .xt-ui-site-footer .xtf-contact-list { display: flex; flex-direction: column; gap: 11px; }
body .xt-ui-site-footer .xtf-contact-list a { display: flex; align-items: center; gap: 11px; margin: 0; padding: 0; }
body .xt-ui-site-footer .xtf-contact-list svg { flex: 0 0 36px; width: 36px; height: 36px; padding: 8px; border: 1px solid #303d70; border-radius: 10px; background: #101b45; color: #b2a4ff; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
body .xt-ui-site-footer .xtf-contact-list span { display: flex; min-width: 0; flex-direction: column; }
body .xt-ui-site-footer .xtf-contact-list small { color: #9eacd4; font-size: 12px; line-height: 1.2; }
body .xt-ui-site-footer .xtf-contact-list strong { color: #edf1ff; font-size: 15px; line-height: 1.4; overflow-wrap: anywhere; }
body .xt-ui-site-footer .xtf-bottom { margin-top: 38px; padding-top: 17px; border-top: 1px solid #273055; color: #9eacd4; font-size: 13px; line-height: 1.5; }
@media (max-width: 1059px) {
  body .xt-ui-site-footer { padding: 45px 32px 22px; }
  body .xt-ui-site-footer > .row { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px 36px; }
  body .xt-ui-site-footer .xtf-brand { grid-column: 1 / -1; }
}
@media (max-width: 699px) {
  body .xt-ui-site-footer { padding: 38px 22px 20px; }
  body .xt-ui-site-footer > .row { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 24px; }
  body .xt-ui-site-footer .xtf-brand, body .xt-ui-site-footer .xtf-contact { grid-column: 1 / -1; }
  body .xt-ui-site-footer .xtf-bottom { margin-top: 30px; }
}
@media (max-width: 349px) {
  body .xt-ui-site-footer > .row { grid-template-columns: 1fr; }
  body .xt-ui-site-footer .xtf-brand, body .xt-ui-site-footer .xtf-contact { grid-column: auto; }
}

.xt-ui-site-footer .logo-white {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIGlkPSJMYXllcl8xIiB4PSIwIiB5PSIwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzMDAgMTAwIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAzMDAgMTAwIj48c3R5bGU+LnN0MHtmaWxsOiNmZmZ9PC9zdHlsZT48cGF0aCBkPSJNMjc4LjIgODAuMmMuOCAwIDEuNC42IDEuNCAxLjVzLS42IDEuNS0xLjQgMS41Yy0uOSAwLTEuNS0uNi0xLjUtMS41cy43LTEuNSAxLjUtMS41ek0yODIgNzQuN2gyLjJsLjEgMWMuNS0uNyAxLjQtMS4xIDIuMy0xLjFoLjN2Mi4yYy0uMS0uMS0uNC0uMi0uOC0uMi0xLjMgMC0xLjYuOS0xLjYgMi42VjgzSDI4MnYtOC4zek0yOTIuMyA3NC41YzEuNCAwIDIuNC40IDMuMyAxLjEuOC43IDEuMiAxLjggMS4yIDMuMSAwIDIuNi0xLjkgNC40LTQuNiA0LjQtMi43IDAtNC41LTEuOC00LjUtNC4yLS4xLTIuNSAxLjgtNC40IDQuNi00LjR6bS0uMSAyLjFjLTEuMyAwLTIuMSAxLTIuMSAyLjIgMCAxLjMuOCAyLjIgMi4xIDIuMnMyLS45IDItMi4zYy4xLTEuMi0uNy0yLjEtMi0yLjF6IiBjbGFzcz0ic3QwIi8+PGNpcmNsZSBjeD0iMjM3LjYiIGN5PSI3OC43IiByPSI1LjciIHN0eWxlPSJmaWxsOiMwNzNiYWQiLz48Y2lyY2xlIGN4PSIyNTIuNiIgY3k9Ijc4LjciIHI9IjUuNyIgc3R5bGU9ImZpbGw6I2ZmZDExMiIvPjxjaXJjbGUgY3g9IjI2Ny42IiBjeT0iNzguNyIgcj0iNS43IiBzdHlsZT0iZmlsbDojZGQzMTMxIi8+PHBhdGggZD0iTTk4LjMgNjQuMVY0MS42SDg1LjRsNC01LjJoMzEuMWwtNCA1LjJIMTA1djIyLjV6TTE1MC43IDY0LjFsLTYuOC04LjFoLTE2LjV2OC4xaC02LjdWNTEuM2gyNS4xYzMuOSAwIDYuNi0yIDYuNi00LjggMC0zLjEtMi41LTQuOS02LjYtNC45aC0yMy43bDQtNS4ySDE0NWM0LjMgMCAxNC4zLjkgMTQuMyA5LjUgMCA0LjMtMi42IDcuNS02LjkgOC4zbC0zIC42IDIuNSAxLjhjLjkuNyAxLjkgMS42IDQuMSAzLjlsMy40IDMuNmgtOC43ek0xNjMuNyA2NC4xVjM2LjRoMzEuMWwtMy45IDUuMmgtMjAuNFY0OGgyMi42bC0zLjIgNC4yaC0xOS40djYuOWgyNC40bC0zLjkgNXpNMjExLjMgNjQuMSAyMTUgNTloNi45YzEuOCAwIDMuOSAwIDUuMy4xbDMgLjItMS44LTIuNGMtLjctMS0xLjgtMi41LTIuNy0zLjlsLS4zLS41LTYuNi05LjctMTUgMjEuMkgxOTZsMTgtMjUuNGMxLjQtMS45IDMtMi44IDUtMi44czMuNS45IDQuOSAyLjhMMjQxLjQgNjRoLTMwLjF6TTI2OS44IDY0LjZjLTEuOSAwLTIuOS0uMy00LjItMi43bC00LjEtNy43Yy0yLjItNC4yLTMuMy02LjMtNC4yLTguM2wtMS44LTMuOS0uOCA0LjJjLS40IDIuMy0xLjEgNC43LTIgOC4xbC0yLjYgOS44aC02LjRsNy40LTI1Yy42LTIgMi4xLTMuMiA0LTMuMiAxLjggMCAzIC44IDMuOSAyLjVsNC45IDguNmMyLjYgNC42IDMuOCA2LjggNC45IDlsMS4zIDIuNiAxLjItMi42YzEtMi4yIDIuMy00LjUgNC44LTlsNC45LTguN2MxLTEuNyAyLjItMi41IDQtMi41IDIgMCAzLjQgMS4xIDQgMy4ybDcuMiAyNWgtNi41bC0yLjYtOS42Yy0uOS0zLjMtMS42LTUuOC0yLjEtOC4zbC0uOC00LjEtMS44IDMuOGMtLjkgMS45LTIgNC4yLTQuMiA4LjRMMjc0IDYyYy0xLjMgMi40LTIuMiAyLjYtNC4yIDIuNnoiIGNsYXNzPSJzdDAiLz48bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzFfIiB4MT0iMy4yMzUiIHgyPSI5OS45ODYiIHkxPSI1MCIgeTI9IjUwIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojY2M3YWY3Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjojNjE3MWZlIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBkPSJNMTAwIDQuOEg3Ni4zTDUxLjcgMzUuMiAyNyA0LjhIMy4yTDM5LjggNTAgMy4yIDk1LjJIMjdsMjQuNi0zMC40IDI0LjYgMzAuNEgxMDBMNjMuNSA1MCAxMDAgNC44ek03MC42IDY5LjNoLTYuOGwtMTIuMS0xNS0xMi4xIDE1aC02LjlMNDguMiA1MCAzMi42IDMwLjdoNi45bDEyLjEgMTUgMTIuMS0xNWg2LjhMNTUuMSA1MGwxNS41IDE5LjN6IiBzdHlsZT0iZmlsbDp1cmwoI1NWR0lEXzFfKSIvPjwvc3ZnPg==);
}
