
/* v6.1.0 Elementor Widget Visual Controls + Mobile Polish */
.blcu4-elementor-widget{
  --blcu-accent:#7c3aed;
  --blcu-accent2:#06b6d4;
  position:relative;
  width:100%;
  margin-left:auto;
  margin-right:auto;
}
.blcu4-elementor-boxed{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:24px;
  padding:22px;
  overflow:hidden;
}
.blcu4-elementor-title{
  margin:0 0 16px;
  font-size:22px;
  line-height:1.45;
  font-weight:950;
}
.blcu4-el-shadow-none{box-shadow:none!important}
.blcu4-el-shadow-soft{box-shadow:0 14px 36px rgba(15,23,42,.07)!important}
.blcu4-el-shadow-premium{box-shadow:0 28px 76px rgba(15,23,42,.14)!important}
.blcu4-el-shadow-neon{box-shadow:0 0 0 1px rgba(34,211,238,.12),0 18px 52px rgba(124,58,237,.18),0 0 34px rgba(34,211,238,.12)!important}
.blcu4-el-no-border{border-color:transparent!important}
.blcu4-elementor-widget .blcu4-front{max-width:100%}
.blcu4-elementor-widget .blcu4-front-card:first-child,
.blcu4-elementor-widget .blcu4-loyalty-card:first-child{margin-top:0}
.blcu4-elementor-widget .blcu4-front-card:last-child,
.blcu4-elementor-widget .blcu4-loyalty-card:last-child{margin-bottom:0}
.blcu4-elementor-widget .blcu4-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  min-width:120px;
  padding:10px 18px;
  border-radius:18px;
  background:linear-gradient(135deg,var(--blcu-accent),var(--blcu-accent2));
  color:#fff;
  font-size:28px;
  font-weight:950;
  box-shadow:0 14px 30px rgba(124,58,237,.22);
}
.blcu4-elementor-widget .blcu4-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:9px 16px;
  border-radius:999px;
  color:#fff;
  font-weight:950;
  box-shadow:0 12px 28px rgba(15,23,42,.14);
}
.blcu4-elementor-widget .blcu4-btn{background:linear-gradient(135deg,var(--blcu-accent),var(--blcu-accent2))}

/* Mobile polish for all frontend templates */
@media(max-width:900px){
  .blcu4-front{max-width:100%;overflow:hidden}
  .blcu4-f-hero{grid-template-columns:1fr!important;gap:14px}
  .blcu4-front-grid.blcu4-f-grid-main{grid-template-columns:1fr!important;gap:14px}
  .blcu4-front-card.blcu4-f-card{padding:18px}
  .blcu4-f-card-head{gap:10px;margin-bottom:13px}
  .blcu4-f-card-head>span{width:42px;height:42px;min-width:42px;border-radius:16px}
  .blcu4-f-card-head h3{font-size:17px}
}
@media(max-width:640px){
  .blcu4-front{padding:0 6px}
  .blcu4-f-card-hero{padding:20px!important;border-radius:24px!important}
  .blcu4-f-card-hero h2{font-size:21px!important;margin-bottom:12px!important}
  .blcu4-f-stat-row{grid-template-columns:1fr!important;gap:9px}
  .blcu4-f-stat-row div{padding:12px}
  .blcu4-f-stat-row strong{font-size:22px}
  .blcu4-f-card-actions{gap:10px}
  .blcu4-card-qr{width:78px;height:78px;border-radius:20px}
  .blcu4-f-copy{flex-direction:column;align-items:stretch}
  .blcu4-f-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .blcu4-btn{width:100%;min-height:44px}
  .blcu4-f-badges{grid-template-columns:1fr!important}
  .blcu4-f-badges span{min-height:102px}
  .blcu4-f-mission{grid-template-columns:1fr!important}
  .blcu4-f-mission em{justify-self:start;white-space:normal}
  .blcu4-f-board li{align-items:flex-start;gap:8px}
  .blcu4-f-board li span{min-width:0;word-break:break-word}
  .blcu4-spin-layout{grid-template-columns:1fr!important}
  .blcu4-spin-head{display:grid!important;gap:12px}
  .blcu4-spin-trust{display:flex!important;flex-wrap:wrap!important}
  .blcu4-wheel-scene{min-height:330px!important}
  .blcu4-wheel-shell-pro{padding:14px!important}
  .blcu4-spin-box .blcu4-wheel{width:288px!important;height:288px!important}
  .blcu4-spin-box .blcu4-wheel-inner{width:252px!important;height:252px!important}
  .blcu4-spin-box .blcu4-wheel-label{width:58px!important}
  .blcu4-spin-box .blcu4-wheel-label i{width:58px!important;font-size:9.5px!important;min-height:42px!important}
  .blcu4-spin-box .blcu4-spin-btn{width:88px!important;height:88px!important;border-width:7px!important}
  .blcu4-spin-btn small{display:none}
  .blcu4-elementor-boxed{padding:16px!important;border-radius:20px!important}
  .blcu4-elementor-title{font-size:19px;margin-bottom:12px}
  .blcu4-elementor-widget .blcu4-number{font-size:22px;min-width:100px;width:100%}
}
@media(max-width:380px){
  .blcu4-spin-box .blcu4-wheel{width:260px!important;height:260px!important}
  .blcu4-spin-box .blcu4-wheel-inner{width:230px!important;height:230px!important}
  .blcu4-wheel-pointer-top{top:8px!important}
  .blcu4-f-card-head{display:grid;text-align:center}
  .blcu4-f-card-head>span{margin:auto}
}
