/* Base layout */
.gl-ibs {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--gl-ibs-gap, 8px);
}
.gl-ibs__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  transition: transform var(--gl-ibs-spin-duration, 0.6s) ease-in-out;
  will-change: transform;
}
/* Views */
.gl-ibs--view-stacked .gl-ibs__icon {
  padding: var(--gl-ibs-icon-pad, .6em);
}
.gl-ibs--view-framed .gl-ibs__icon {
  padding: var(--gl-ibs-icon-pad, .6em);
  background: transparent !important; /* border is controlled via icon border group */
}
/* Shapes */
.gl-ibs--shape-circle .gl-ibs__icon { border-radius: 50% !important; }
.gl-ibs--shape-square .gl-ibs__icon { border-radius: 0 !important; }

.gl-ibs__number { font-weight: 700; line-height: 1.1; }
.gl-ibs__caption { opacity: 0.9; }
.gl-ibs--spin:hover .gl-ibs__icon { transform: rotate(360deg); }
.elementor-widget-container .gl-ibs { width: 100%; }

/* Link wrapper should not change layout */
.gl-ibs__link { text-decoration: none; color: inherit; display: inline-flex; flex-direction: column; align-items: inherit; gap: inherit; }
