/* Sregle site-wide mobile bottom navigation.
 * Kept in a dedicated stylesheet so it never applies the full Sregle UI styles
 * to unrelated site content.
 */
#sregle-bottom-nav{
  position:fixed !important;
  left:8px !important;
  right:8px !important;
  bottom:calc(2px + env(safe-area-inset-bottom)) !important;
  z-index:2147483000 !important;
  display:block !important;
  width:auto !important;
  margin:0 !important;
  padding:7px !important;
  box-sizing:border-box !important;
  background:var(--sregle-bottom-primary,#0b6cff) !important;
  border-radius:var(--sregle-bottom-radius,22px) !important;
  box-shadow:0 10px 35px rgba(0,0,0,.24) !important;
  font-family:inherit !important;
  line-height:1 !important;
  isolation:isolate;
}
#sregle-bottom-nav .sregle-bottom-nav-inner{
  width:100% !important;
  max-width:760px !important;
  margin:0 auto !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  align-items:stretch !important;
  gap:0 !important;
}
#sregle-bottom-nav .sregle-bottom-nav-item{
  position:relative !important;
  min-width:0 !important;
  min-height:58px !important;
  margin:0 !important;
  padding:7px 4px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  box-sizing:border-box !important;
  text-decoration:none !important;
  color:#fff !important;
  background:transparent !important;
  border:0 !important;
  border-radius:calc(var(--sregle-bottom-radius,22px) - 7px) !important;
  line-height:1.05 !important;
  font-size:inherit !important;
  box-shadow:none !important;
  -webkit-tap-highlight-color:transparent;
}
#sregle-bottom-nav .sregle-bottom-nav-item:hover,
#sregle-bottom-nav .sregle-bottom-nav-item:focus,
#sregle-bottom-nav .sregle-bottom-nav-item:active{
  color:#fff !important;
  background:rgba(255,255,255,.10) !important;
  text-decoration:none !important;
  outline:none !important;
}
#sregle-bottom-nav .sregle-bottom-nav-item.is-active{
  background:rgba(255,255,255,.18) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10) !important;
}
#sregle-bottom-nav .sregle-bottom-nav-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:28px !important;
  height:28px !important;
  flex:0 0 28px !important;
  margin:0 !important;
  padding:0 !important;
  color:#fff !important;
  line-height:1 !important;
  font-size:0 !important;
}
#sregle-bottom-nav .sregle-bottom-nav-icon svg{
  display:block !important;
  width:25px !important;
  height:25px !important;
  max-width:25px !important;
  max-height:25px !important;
  margin:0 !important;
  padding:0 !important;
  fill:currentColor !important;
  stroke:none !important;
  color:#fff !important;
}
#sregle-bottom-nav .sregle-bottom-nav-label{
  display:block !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  text-align:center !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.1 !important;
  letter-spacing:0 !important;
}
body.sregle-has-bottom-nav{
  padding-bottom:calc(92px + env(safe-area-inset-bottom)) !important;
}
@media (min-width:900px){
  #sregle-bottom-nav{
    left:50% !important;
    right:auto !important;
    width:min(760px,calc(100% - 32px)) !important;
    transform:translateX(-50%) !important;
    bottom:4px !important;
  }
  #sregle-bottom-nav .sregle-bottom-nav-item{min-height:62px !important;padding:9px 8px !important;}
  #sregle-bottom-nav .sregle-bottom-nav-label{font-size:13px !important;}
}
@media (max-width:420px){
  #sregle-bottom-nav{left:5px !important;right:5px !important;bottom:calc(0px + env(safe-area-inset-bottom)) !important;padding:5px !important;}
  #sregle-bottom-nav .sregle-bottom-nav-item{min-height:58px !important;padding:7px 2px !important;}
  #sregle-bottom-nav .sregle-bottom-nav-icon{width:24px !important;height:24px !important;flex-basis:24px !important;}
  #sregle-bottom-nav .sregle-bottom-nav-icon svg{width:23px !important;height:23px !important;max-width:23px !important;max-height:23px !important;}
  #sregle-bottom-nav .sregle-bottom-nav-label{font-size:10px !important;}
}

/* Mobile full-width correction for common WordPress/Astra/WooCommerce wrappers.
 * This only applies to narrow screens and does not alter desktop layout.
 */
@media (max-width: 767px){
  html, body, #page, .site, .site-content, .site-main,
  .site-content .ast-container, .site-content > .ast-container,
  .woocommerce-page .site-content > .ast-container,
  .woocommerce-account .site-content > .ast-container,
  .woocommerce-page .site-main, .woocommerce-account .site-main,
  .woocommerce-page .woocommerce, .woocommerce-account .woocommerce{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }
  #page, .site, .site-content, .site-main{
    margin-left:0 !important;
    margin-right:0 !important;
  }
  .site-content .ast-container,
  .site-content > .ast-container,
  .woocommerce-page .site-content > .ast-container,
  .woocommerce-account .site-content > .ast-container{
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:12px !important;
    padding-right:12px !important;
  }
  .sregle-bottom-nav-custom-icon{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:100% !important;
    line-height:1 !important;
    font-size:24px !important;
    font-family:inherit !important;
    color:#fff !important;
  }
}

/* v2.4.19 — compact mobile navigation */
@media (max-width:899px){
  #sregle-bottom-nav{
    left:10px!important;right:10px!important;bottom:calc(2px + env(safe-area-inset-bottom))!important;
    padding:3px!important;border-radius:18px!important;box-shadow:0 7px 24px rgba(0,0,0,.20)!important;
  }
  #sregle-bottom-nav .sregle-bottom-nav-inner{max-width:none!important}
  #sregle-bottom-nav .sregle-bottom-nav-item{min-height:48px!important;padding:4px 2px!important;gap:2px!important;border-radius:13px!important}
  #sregle-bottom-nav .sregle-bottom-nav-icon{width:22px!important;height:22px!important;flex-basis:22px!important}
  #sregle-bottom-nav .sregle-bottom-nav-icon svg{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important}
  #sregle-bottom-nav .sregle-bottom-nav-label{font-size:9px!important;line-height:1!important;font-weight:700!important}
  body.sregle-has-bottom-nav{padding-bottom:calc(66px + env(safe-area-inset-bottom))!important}
}
@media(max-width:420px){
  #sregle-bottom-nav{left:12px!important;right:12px!important;bottom:calc(1px + env(safe-area-inset-bottom))!important;padding:3px!important}
  #sregle-bottom-nav .sregle-bottom-nav-item{min-height:46px!important;padding:3px 1px!important}
  #sregle-bottom-nav .sregle-bottom-nav-icon{width:21px!important;height:21px!important;flex-basis:21px!important}
  #sregle-bottom-nav .sregle-bottom-nav-icon svg{width:19px!important;height:19px!important;max-width:19px!important;max-height:19px!important}
  #sregle-bottom-nav .sregle-bottom-nav-label{font-size:8.5px!important}
  body.sregle-has-bottom-nav{padding-bottom:calc(62px + env(safe-area-inset-bottom))!important}
}

/* Sregle v2.4.51: Spin & Win readability + compact launcher */
.sregle-spin-win-launcher,
.sregle-spin-win-button,
.sregle-spinwin-launcher {
  transform: scale(.92);
  transform-origin: center;
}
.sregle-spin-wheel .prize-label,
.sregle-spin-wheel .gift-label,
.sregle-spin-wheel canvas + * {
  font-weight: 900 !important;
}
.sregle-transaction-balance {
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:8px;
  font-size:12px;
}
.sregle-transaction-balance .balance-before,
.sregle-transaction-balance .balance-after {
  padding:6px 9px;
  border-radius:8px;
  background:rgba(0,0,0,.035);
}

/* v2.4.56 transaction history readability */
.sregle-transaction-list .sregle-transaction-card,
.sregle-transactions .sregle-transaction-card,
.sregle-transaction-item {
  font-size: 14px !important;
  font-weight: 650 !important;
}
.sregle-transaction-list .sregle-transaction-card .title,
.sregle-transaction-list .sregle-transaction-card .service,
.sregle-transaction-list .sregle-transaction-card .recipient,
.sregle-transactions .sregle-transaction-card .title,
.sregle-transactions .sregle-transaction-card .service,
.sregle-transactions .sregle-transaction-card .recipient {
  font-weight: 800 !important;
}
.sregle-transaction-list .sregle-transaction-card .meta,
.sregle-transactions .sregle-transaction-card .meta {
  font-weight: 650 !important;
}
