
/* Core */
.icd-wrap { width: 100%; }
.icd-image-trigger {
  display: inline-flex;
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
  -webkit-tap-highlight-color: transparent;
}
.icd-image-trigger, .icd-image-trigger * {
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
  outline: none !important;
}
.icd-image-trigger:focus, .icd-image-trigger:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
.icd-image-trigger img {
  display: block;
  pointer-events: none; /* prevents selection highlight from the image itself */
  -webkit-user-drag: none;
}
.icd-drawer {
  display: block;
  margin-top: 12px;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: max-height var(--icd-duration, 180ms) var(--icd-easing, ease), opacity var(--icd-duration, 180ms) var(--icd-easing, ease);
}
.icd-drawer.is-open {
  max-height: var(--icd-max-height, 1000px);
  opacity: 1;
}

/* Title / after text */
.icd-title { margin: 0 0 10px; font-weight: 600; }
.icd-after { margin-top: 10px; }

/* Buttons */
.icd-buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.icd-buttons.align-left { justify-content: flex-start; }
.icd-buttons.align-center { justify-content: center; }
.icd-buttons.align-right { justify-content: flex-end; }

.icd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  border: 1px solid transparent;
  padding: 10px 12px;
  border-radius: 10px;
  transition: transform 180ms ease, box-shadow 180ms ease, opacity 180ms ease, background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}
.icd-btn:focus, .icd-btn:focus-visible { outline: none !important; box-shadow: none !important; }

.icd-icon { display: inline-flex; line-height: 1; }
.icd-icon svg, .icd-icon i {
  width: 1em;
  height: 1em;
  color: currentColor;
  fill: currentColor;
}
.icd-icon svg * { fill: currentColor !important; }

/* icons-only mode */
.icd-icons-only .icd-text { display: none !important; }
