/* Front-end & editor shared styles */
.edbs-wrap{
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  color: #fff;
}
.edbs-wrap.alignfull{ border-radius: 0; }
.edbs-gradient{
  position:absolute; inset:0;
  background: radial-gradient(1200px 600px at -20% 10%, rgba(255,255,255,0.08), transparent 50%),
              radial-gradient(800px 400px at 120% 80%, rgba(255,255,255,0.08), transparent 55%),
              linear-gradient(135deg, #9a2de1 0%, #2d8de1 45%, #20cdb8 100%);
  z-index:0;
}
.edbs-glow:before{
  content:""; position:absolute; inset:0; z-index:0;
  background-image:
      radial-gradient(3px 3px at 20% 30%, rgba(255,255,255,.2) 50%, transparent 51%),
      radial-gradient(3px 3px at 40% 80%, rgba(255,255,255,.18) 50%, transparent 51%),
      radial-gradient(3px 3px at 70% 50%, rgba(255,255,255,.18) 50%, transparent 51%);
  background-repeat: no-repeat;
}
.edbs-inner{
  position:relative;
  z-index:1;
  padding: clamp(20px, 4vw, 48px);
}
.edbs-title{
  margin: 0 0 16px 0;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.1;
}

/* padding presets */
.edbs-pad-sm .edbs-inner { padding: 16px; }
.edbs-pad-md .edbs-inner { padding: 28px; }
.edbs-pad-lg .edbs-inner { padding: 40px; }
.edbs-pad-xl .edbs-inner { padding: 56px; }

/* make children look nice by default */
.edbs-inner .wp-block-image img{ border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.edbs-inner .wp-block-button__link{ border-radius:999px; padding:.8em 1.4em; }
.edbs-inner a{ color:#fff; text-decoration: underline; text-decoration-color: rgba(255,255,255,.6); }
