/* *****************************************************

    ** Custom Stylesheet **

    Any custom styling you want to apply should be
    defined here.

***************************************************** */

/* Footer layout: left for language/back, center for copyright */
.wdes-footer-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  flex-wrap: wrap;
}

/* Left block positioning */
.wdes-footer-left {
  position: absolute;
  left: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Make sure no floating from theme interferes */
.wdes-footer-wrapper .languages-list,
.wdes-footer-wrapper .wdes-back-to-top {
  float: none !important;
}

/* Center align copyright text */
.wdes-footer-wrapper .copyrights {
  text-align: center;
  margin: 0 auto;
  flex: 1;
}

/* Keep the footer at the bottom of short client pages */
body:not(.wdes-account-page) .wdes-wrap-theme.has-footer {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

body:not(.wdes-account-page) .wdes-wrap-theme.has-footer .wdes-wrap-content {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}

body:not(.wdes-account-page) .wdes-wrap-theme.has-footer .wdes-wrap-content > section#main-body {
  flex: 1 0 auto;
}

body:not(.wdes-account-page) .wdes-wrap-theme.has-footer .wdes-wrap-content > section#footer {
  margin-top: auto;
  flex-shrink: 0;
}


#sPIN {
    background: #007bff;
    color: #fff !important;
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 28px;
    font-weight: bold;
}