// N.B. Material design specifically discouragaes the usage of tooltips with rich information
// (https://material.google.com/components/tooltips.html#tooltips-usage)
// Therefore, popovers are styled as Material design's dialogs

.popover {
  @include reset-text;
  @include border-radius($popover-border-radius);

  box-shadow: map-get($popover-elevation-shadow, shadow);
  display: block;
  font-size: $popover-font-size;
  margin: $popover-margin;
  max-width: $popover-max-width;
  position: absolute;
  top: 0;
  left: 0;
  z-index: map-get($popover-elevation-shadow, elevation);
}

.popover-body {
  padding: $popover-padding-y $popover-padding-x;

  > :last-child {
    margin-bottom: 0;
  }
}

.popover-header {
  @include typography-title;

  margin-bottom: 0;
  padding: $popover-padding-y $popover-padding-x 0;

  &:empty {
    display: none;
  }

  &:last-child {
    padding-bottom: $popover-padding-y;
  }
}

// Desktop

@include media-breakpoint-up($popover-breakpoint) {
  .popover {
    margin: $popover-margin-desktop;
  }
}
