
.callout {
  margin: 1.5rem 0;
  padding: 1rem 1.25rem 1.5rem 1.25rem;
  border-radius: 8px;
  background-color: #f7f6f3;
  font-size: 0.95rem;
  line-height: 1.6;
}

.callout-inner {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.callout-icon {
  font-size: 1.2rem;
  line-height: 1.4;
  margin-top: 0.1rem;
  flex-shrink: 0;
  opacity: 0.85;
}

.callout-content > *:first-child {
  margin-top: 0;
}

.callout-content > *:last-child {
  margin-bottom: 0;
}

.callout-title {
  font-weight: 600;
  margin-bottom: 0.25rem;
  font-size: 1.2rem;
}

/* === Type variations (subtle) === */

.callout-note {
  background-color: #dab5a255;
}

.callout-minimal {
  background-color: transparent;
  border: 1px solid #6d687588;
  padding: 0.9rem 1.1rem;
}

.callout-warning {
  background-color: #ffb4a2;
}

.callout-danger {
  background-color: #612e38;
  color: white;
}

.callout-success {
  background-color: #bfc4bd;
}

.callout-medium {
  background-color: #e5989b;
}

/* Links inside callouts */
.callout a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}