/* css/callout.css */
.wp-block-iche-callout {
  --callout-line: calc(0.9375rem * 1.6);
  display: flex;
  align-items: flex-start;
  gap: var(--space-sm);
  margin-block: var(--space-lg);
  padding: 0.875rem var(--space-md);
  background: var(--bg-accent-subtle);
  border: 1px solid var(--border-accent);
  border-radius: var(--radius-md);
}
.wp-block-iche-callout:has(.callout-title:not(:empty)) {
  --callout-line: calc(1.0625rem * 1.6);
}
.wp-block-iche-callout .callout-icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  height: var(--callout-line);
  color: var(--fg-accent);
}
.wp-block-iche-callout .callout-body {
  flex: 1;
  min-width: 0;
}
.wp-block-iche-callout .callout-title {
  margin: 0;
  font-family: var(--font-serif);
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.6;
  color: var(--primary);
}
.wp-block-iche-callout .callout-title:empty {
  display: none;
}
.wp-block-iche-callout .callout-content {
  font-size: 0.9375rem;
  line-height: 1.6;
}
.wp-block-iche-callout .callout-content > :first-child {
  margin-block-start: 0;
}
.wp-block-iche-callout .callout-content > :last-child,
.wp-block-iche-callout .callout-content .block-editor-block-list__layout > :is(:last-child, :nth-last-child(2):has(+ .block-list-appender)),
.wp-block-iche-callout .callout-content .block-editor-block-list__layout > :is(:last-child, :nth-last-child(2):has(+ .block-list-appender)) :is(p, .wp-block-list) {
  margin-block-end: 0;
}
