.alert {
  overflow: hidden;
}

.iconWrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.content {
  width: 100%;
  max-width: var(--max-width-page);
  margin: 0 auto;
  display: flex;
  gap: var(--Spacing-x2);
}

.innerContent {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--Spacing-x1);
  padding: var(--Spacing-x2) 0;
  flex-grow: 1;
}

.textWrapper {
  display: grid;
  gap: var(--Spacing-x-half);
}

.alert .closeButton {
  padding: var(--Spacing-x-one-and-half);
  display: flex;
  align-items: center;
}

/* Intent: inline */
.inline {
  border-radius: var(--Corner-radius-lg);
  border: 1px solid var(--Base-Border-Subtle);
  background-color: var(--Base-Surface-Primary-light-Normal);
}
.inline .innerContent {
  padding-right: var(--Spacing-x3);
}
.inline .iconWrapper {
  padding: var(--Spacing-x-one-and-half);
}
.inline.alarm .iconWrapper {
  background-color: var(--Surface-Feedback-Error-Accent);
}
.inline.warning .iconWrapper {
  background-color: var(--Surface-Feedback-Warning-Accent);
}
.inline.info .iconWrapper {
  background-color: var(--Surface-Feedback-Information-Accent);
}
.inline.success .iconWrapper {
  background-color: var(--Surface-Feedback-Succes-Accent);
}
.inline .icon,
.inline .icon * {
  fill: var(--Base-Surface-Primary-light-Normal);
}

/* Intent: banner */
.banner {
  border-left-width: 6px;
  border-left-style: solid;
}
.banner.alarm {
  border-left-color: var(--Surface-Feedback-Error-Accent);
  background-color: var(--Scandic-Red-00);
}
.banner.warning {
  border-left-color: var(--Surface-Feedback-Warning-Accent);
  background-color: var(--Scandic-Yellow-00);
}
.banner.info {
  border-left-color: var(--Surface-Feedback-Information-Accent);
  background-color: var(--Scandic-Blue-00);
}
.banner.success {
  border-left-color: var(--Surface-Feedback-Succes-Accent);
  background-color: var(--Scandic-Green-00);
}
.banner.alarm .icon,
.banner.alarm .icon * {
  fill: var(--Surface-Feedback-Error-Accent);
}
.banner.warning .icon,
.banner.warning .icon * {
  fill: var(--Surface-Feedback-Warning-Accent);
}
.banner.info .icon,
.banner.info .icon * {
  fill: var(--Surface-Feedback-Information-Accent);
}

.banner.success .icon,
.banner.sucess .icon * {
  fill: var(--Surface-Feedback-Succes-Accent);
}

@media screen and (min-width: 768px) {
  .innerContent {
    flex-direction: row;
    align-items: center;
    gap: var(--Spacing-x2);
  }
}
