[data-drupal-messages].evervoice-status-messages {
  margin: 0;
}

.layout-container > .highlighted.highlighted--messages,
.layout-container > .highlighted.highlighted--region {
  width: 100%;
  margin: 0 0 var(--evervoice-grid-gap);
}

.layout-container > .highlighted.highlighted--messages:empty,
.layout-container > .highlighted.highlighted--region:empty {
  display: none;
}

[data-drupal-messages] {
  margin: 0 0 var(--evervoice-grid-gap);
  display: grid;
  gap: var(--evervoice-grid-gap);
}

[data-drupal-messages] > [role],
[data-drupal-messages] .messages {
  border: 1px solid var(--evervoice-message-status-border);
  border-radius: var(--evervoice-radius-base);
  background: var(--evervoice-message-status-bg);
  color: var(--evervoice-message-status-text);
  padding: var(--evervoice-pane-padding);
  box-sizing: border-box;
  overflow-wrap: anywhere;
}

.evervoice-message__content,
.evervoice-message__list {
  margin: 0;
}

.evervoice-message__item + .evervoice-message__item {
  margin-top: 0.45rem;
}

[data-drupal-messages] p,
[data-drupal-messages] ul,
[data-drupal-messages] ol {
  margin: 0;
}

[data-drupal-messages] ul,
[data-drupal-messages] ol {
  padding-left: 1.15rem;
}

[data-drupal-messages] a {
  color: inherit;
  text-decoration: underline;
  font-weight: 600;
}

[data-drupal-messages] > [aria-label*="warning" i],
[data-drupal-messages] > [aria-label*="varování" i],
[data-drupal-messages] .messages--warning,
[data-drupal-messages] .messages--status,
[data-drupal-messages] .messages--info {
  border-color: var(--evervoice-message-status-border);
  background: var(--evervoice-message-status-bg);
  color: var(--evervoice-message-status-text);
}

[data-drupal-messages] > [aria-label*="error" i],
[data-drupal-messages] > [aria-label*="chyb" i],
[data-drupal-messages] > [role="alert"],
[data-drupal-messages] .messages--error {
  border-color: var(--evervoice-message-error-border);
  background: var(--evervoice-message-error-bg);
  color: var(--evervoice-message-error-text);
}

@media (max-width: 900px) {
  [data-drupal-messages] {
    gap: 1rem;
  }

  [data-drupal-messages] > [role],
  [data-drupal-messages] .messages {
    padding: 1rem;
  }
}
