
.center-icon-markers {
  --marker-width: 16;
  --marker-gap: 10;
  --marker-spacing: calc(var(--marker-width) + var(--marker-gap));
  list-style: none !important;
  margin: 0 !important;
  padding-left: calc(1rem * var(--marker-spacing) / 16) !important;
}

@media (max-width: 575.98px) {
  .center-icon-markers {
    --marker-spacing: 0;
    padding-left: calc(1rem * var(--marker-spacing) / 16) !important;
  }
}

.center-icon-markers > li {
  position: relative !important;
  margin-bottom: 1rem !important;
  list-style: none !important;
  
}

.center-icon-markers > li:not(:last-child) {
  margin-bottom: 0rem !important;
}

.center-icon-markers > li > .marker[class] {
  position: absolute !important;
  left: calc(1rem * -1 * var(--marker-spacing) / 16) !important;
  top: 0 !important;
  width: calc(1rem * var(--marker-width) / 16) !important;
  height: calc(1rem * var(--marker-width) / 16) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transform: none !important;
  margin-top: 0.25rem !important;
}

/* Add spacing between marker and text */
.center-icon-markers > li {
  padding-left: 0.5rem !important;
}

@media (max-width: 575.98px) {
  .center-icon-markers > li > .marker[class] {
    position: relative !important;
    left: auto !important;
    display: inline-block !important;
    margin-right: 0.75rem !important;
    margin-bottom: 0.25rem !important;
    vertical-align: top !important;
  }
  
  /* Remove left padding on mobile since marker is inline */
  .center-icon-markers > li {
    padding-left: 0 !important;
  }
}

/* SVG sprite markers */
.center-icon-markers > li > .marker.svg-sprite {
  --svg-sprite--scale: calc(var(--marker-width) / var(--svg-sprite--height)) !important;
}

/* Ensure proper spacing and alignment */
.center-icon-markers > li > .marker + * {
  display: inline-block !important;
  width: 100% !important;
}

@media (max-width: 575.98px) {
  .center-icon-markers > li > .marker + * {
    display: inline !important;
    width: auto !important;
  }
}

/* Color styling for markers */
.center-icon-markers > li > .marker.has-red-color {
  color: var(--color--red) !important;
}

/* Responsive adjustments */
@media (min-width: 576px) {
  .center-icon-markers > li {
    min-height: calc(1rem * var(--marker-width) / 16) !important;
  }
}

/* Ensure has-red-color styling works properly */
.center-icon-markers .has-red-color {
  color: var(--color--red) !important;
}

.center-icon-markers a.has-red-color {
  color: var(--color--red) !important;
  text-decoration: underline;
}

.center-icon-markers a.has-red-color:hover {
  color: var(--color--red) !important;
  text-decoration: underline;
}

/* Fix responsive link display - ensure only one link shows at a time */
@media (max-width: 1199.98px) {
  .center-icon-markers .d-none.d-xl-inline {
    display: none !important;
  }
  
  .center-icon-markers .has-red-color.d-xl-none {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .center-icon-markers .has-red-color.d-xl-none {
    display: none !important;
  }
  
  .center-icon-markers .has-red-color.d-none.d-xl-inline {
    display: inline !important;
  }
}

/* Card Body Border - From 0.13.4 version */
.page-card .card-body + .card-body {
  border-top-color: #dbdbdb !important;
  border-top-style: solid !important;
  border-top-width: calc(1rem * var(--border-width) / 16) !important;
}

/* Card Body Padding - From 0.13.4 version */
.page-card .card-body {
  padding-bottom: 1.875rem !important;
  padding-top: 1.5rem !important;
}

@media (min-width: 992px) {
  .page-card .card-body {
    padding-bottom: 2.5rem !important;
    padding-top: 1.875rem !important;
  }
}

/* Debug styles to ensure CSS is loading */
.center-icon-markers {
  border: 1px solid transparent; /* This will confirm CSS is loading */
}
