/* Disclaimer — theme via CSS custom properties */

.mp-disclaimer {
  --mp-disclaimer-bg: #f8f9fa;
  --mp-disclaimer-color: #4b5563;
  --mp-disclaimer-border-color: #e5e7eb;
  --mp-disclaimer-border-width: 1px;
  --mp-disclaimer-border-radius: 0.5rem;
  --mp-disclaimer-padding: 1rem 1.25rem;
  --mp-disclaimer-margin: 2rem 0 0;
  --mp-disclaimer-title-size: 1rem;
  --mp-disclaimer-title-color: #1f2937;
  --mp-disclaimer-title-weight: 600;
  --mp-disclaimer-font-size: 0.875rem;
  --mp-disclaimer-line-height: 1.5;

  box-sizing: border-box;
  width: 100%;
  margin: var(--mp-disclaimer-margin);
  padding: var(--mp-disclaimer-padding);
  background-color: var(--mp-disclaimer-bg);
  color: var(--mp-disclaimer-color);
  border: var(--mp-disclaimer-border-width) solid var(--mp-disclaimer-border-color);
  border-radius: var(--mp-disclaimer-border-radius);
  font-size: var(--mp-disclaimer-font-size);
  line-height: var(--mp-disclaimer-line-height);

  & .mp-disclaimer__title {
    margin: 0 0 0.5rem;
    font-size: var(--mp-disclaimer-title-size);
    font-weight: var(--mp-disclaimer-title-weight);
    color: var(--mp-disclaimer-title-color);
    line-height: 1.3;
  }

  & .mp-disclaimer__body {
    & > *:first-child {
      margin-block-start: 0;
    }

    & > *:last-child {
      margin-block-end: 0;
    }

    & a {
      color: inherit;
      text-decoration: underline;
    }
  }
}
