body {
  max-width: 95vw;
}

/* Header styles */
.region-header ul.menu li a {
  display: block;
  padding: 0.3em;
  text-decoration: none;
  text-transform: uppercase;
  color: var(--font-color);
  border-bottom: transparent;
  font-size: 1em;
  line-height: normal;
}

.site-logo a {
  display: block;
  height: 50px;
  background-image: url("../images/hfc-futuredriven-horizontal.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.main-menu {
  margin: 0.5em 0 1.5em 1.5em;
}

/**
 * @see https://www.w3.org/TR/2017/NOTE-wai-aria-practices-1.1-20171214/examples/breadcrumb/css/breadcrumb.css
 */

nav.breadcrumb {
  padding: 0.8em 1em;
  border: 1px solid hsl(0, 0%, 90%);
  border-radius: 4px;
  background: hsl(300, 14%, 97%);
}

nav.breadcrumb ol {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

nav.breadcrumb li {
  display: inline;
}

nav.breadcrumb li + li::before {
  display: inline-block;
  height: 0.8em;
  margin: 0 0.25em;
  content: "";
  transform: rotate(15deg);
  border-right: 0.1em solid #0054a6;
}

nav.breadcrumb [aria-current="page"] {
  text-decoration: none;
  color: var(--black);
  font-weight: 700;
}

/* Page styles */

.page {
  margin: 15px 0;
}

/* Regions */

.region-footer {
  margin: 10px auto;
  text-align: center;
} /* Employee Directory */
.fullname {
  font-weight: bold;
}

.contact-info {
  margin-bottom: 15px;
}

.main-menu > li {
  display: inline;
  padding: 0 0.8em 0 0;
  list-style-type: none;
  white-space: nowrap;
}

/* From Drupal core classy field.css file */

.field__label {
  font-weight: bold;
}
.field--label-inline .field__label,
.field--label-inline .field__items {
  float: left; /* LTR */
}
.field--label-inline .field__label,
.field--label-inline > .field__item,
.field--label-inline .field__items {
  padding-right: 0.5em;
}
[dir="rtl"] .field--label-inline .field__label,
[dir="rtl"] .field--label-inline .field__items {
  padding-right: 0;
  padding-left: 0.5em;
}
.field--label-inline .field__label::after {
  content: ":";
}

/* Format Gen-Ed tables */

.gen-ed-list th {
  white-space: nowrap;
}

.gen-ed-list td.views-field-title {
  width: 85%;
}

/* General styles */

.field-group {
  margin: 0 0 1em;
}

@media only screen and (min-width: 1024px) {
  .sidebar .region-content {
    display: grid;
    grid-template-areas: "sidebar content";
    grid-template-columns: 18em 1fr;
    gap: var(--default-gap);
  }

  .sidebar .region-content .content {
    grid-area: content;
  }

  .sidebar .region-content .sidebar {
    grid-area: sidebar;
  }
}

@media only screen and (min-width: 1400px) {
  body {
    max-width: 75vw;
  }

  body.sidebar {
    max-width: 90vw;
  }
}
