#search-results .gsc-control-cse,
#search-results .gsc-control-wrapper-cse,
#search-results .gsc-results-wrapper-nooverlay,
#search-results .gsc-results,
#search-results .gsc-webResult,
#search-results .gs-webResult,
#search-results .gs-result {
  background: transparent;
  border: 0;
  font-family: inherit;
}

.gsc-wrapper {
  display: block;
  max-width: 100% !important;
  position: relative;
}

.gsc-option-menu-item {
  box-sizing: content-box;
  color: #777;
  cursor: pointer;
  height: 20px;
  list-style: none;
  margin: 0;
  padding: 0 1rem !important;
  text-align: left;
  white-space: nowrap;
}

#search-results .gsc-control-cse {
  overflow: visible;
  padding: 0;
}

.gsc-option.gsc-inline-block {
  color: #707070;
}

.gs-result .gs-title *,
.gsc-cursor-page,
.gs-spelling a {
  color: var(--ksu-purple);
}

.gs-spelling a {
  color: var(--ksu-purple);
  cursor: pointer;
}

.web-search-subsite {
  background: #F8F6FB;
  color: var(--ksu-purple);
  font-size: 1rem;
  margin: 0 0 1.5rem 0;
  padding: 1rem;
}

.search-subsite-name {
  font-size: 1.25rem;
  font-weight: 800;
}

.keymatch {
  background: #F0F0F0;
  font-size: 1.125rem;
  list-style: none;
  padding: 1.5rem 1.5rem 2.5rem;
}

#insert-keymatches {
  display: flex;
  gap: 1.5rem;
  margin: 2rem 0;
}

h2.header {
  font-size: 1.25rem;
  font-weight: 700;
}

#web-search-container .gsc-search-box {
  display: none;
}

#search-results .gsc-above-wrapper-area {
  border: 0;
  margin: 0 0 1rem;
  overflow: visible;
  padding: 0;
}

#search-results .gsc-results-wrapper-visible,
#search-results .gsc-resultsbox-visible,
#search-results .gsc-resultsRoot,
#search-results .gsc-results,
#search-results .gsc-expansionArea,
#search-results .gsc-webResult.gsc-result {
  max-width: none;
  width: 100%;
}

#search-results .gsc-above-wrapper-area-container,
#search-results .gsc-search-box,
#search-results .gsc-table-result {
  border-collapse: collapse;
  display: block;
  margin: 0;
  overflow: visible;
  width: 100%;
}

#search-results .gsc-above-wrapper-area-container tbody,
#search-results .gsc-above-wrapper-area-container tr,
#search-results .gsc-above-wrapper-area-container td,
#search-results .gsc-table-result tbody,
#search-results .gsc-table-result tr,
#search-results .gsc-table-result td {
  display: block;
  overflow: visible;
  padding: 0;
  width: auto;
}

#search-results .gsc-result-info {
  color: #5f6670;
  font-size: 0.875rem;
  line-height: 1.45;
  margin: 0;
  padding: 0;
}

#search-results .gsc-orderby-container {
  margin-top: 0.75rem;
  overflow: visible;
  position: relative;
  z-index: 5;
}

#search-results .gsc-orderby,
#search-results .gsc-orderby-label,
#search-results .gsc-selected-option-container {
  color: #5f6670;
  font-size: 0.9375rem;
  overflow: visible;
}

#search-results .gsc-selected-option-container {
  min-width: 6.5rem;
}

#search-results .gsc-option-menu-container {
  overflow: visible;
  position: relative;
  z-index: 50;
}

#search-results .gsc-option-menu {
  left: auto !important;
  max-height: none;
  min-width: 9rem;
  overflow: visible;
  right: 0;
  z-index: 50;
}

/* Prototype: make Google CSE web results visually match directory cards. */
#search-results .gsc-expansionArea {
/*  display: grid; */
  justify-items: stretch;
}

#search-results .gsc-webResult.gsc-result {
  background: #fff;
  border: 0;
  box-shadow: 0 5px 20px rgba(29, 22, 48, 0.08);
  margin: 1.5rem 0 0 0;
/*   max-width: 75%; */
  padding: 1.5rem;
}

#search-results .gsc-webResult-divider {
  display: none;
}

#search-results .gs-webResult.gs-result {
  display: flex;
  flex-direction: column;
}

#search-results .gsc-table-cell-thumbnail.gsc-thumbnail {
  display: none;
}

#search-results .gsc-thumbnail-inside,
#search-results .gsc-url-top,
#search-results .gsc-table-result,
#search-results .gsc-table-cell-snippet-close,
#search-results .gsc-url-bottom {
  margin: 0;
  padding: 0;
}

#search-results .gsc-url-top {
  order: 1;
}

#search-results .gsc-thumbnail-inside {
  order: 2;
}

#search-results .gsc-table-result {
  order: 3;
}

#search-results .gsc-url-bottom {
  display: none;
}

#search-results .gs-title,
#search-results .gs-title b,
#search-results .gs-title a.gs-title,
#search-results .gs-title a.gs-title b {
  color: var(--ksu-purple);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  text-decoration: none;
}

#search-results .gs-title a.gs-title:hover,
#search-results .gs-title a.gs-title:focus {
  color: var(--ksu-purple-dark-25);
  text-decoration: underline;
  text-decoration-thickness: 0.125em;
  text-underline-offset: 0.15em;
}

#search-results .gs-title a.gs-title:focus-visible,
#search-results .gsc-cursor-page:focus-visible,
#search-results .gcsc-find-more-on-google:focus-visible {
  outline: 3px solid var(--ksu-yellow);
  outline-offset: 3px;
}

#search-results .gs-visibleUrl,
#search-results .gs-visibleUrl-short,
#search-results .gs-visibleUrl-long {
  display: none;
}

#search-results .gs-visibleUrl-breadcrumb {
  color: #707070;
  display: block;
  font-size: 0.9rem;
  line-height: 1.4;
  margin: 0 0 0.5rem;
}

#search-results .gs-visibleUrl-long {
  overflow-wrap: anywhere;
  word-break: normal !important;
}

#search-results .gs-snippet {
  color: #1f2933;
  font-size: 1rem;
  line-height: 1.6;
  margin-top: 0.625rem;
}

#search-results .gs-snippet b,
#search-results .gs-title b,
#search-results .gs-visibleUrl b {
  background: var(--ksu-yellow);
  box-decoration-break: clone;
  color: #111;
  font-weight: 700;
  padding: 0 0.125em;
}

#search-results .gs-fileFormat {
  color: #5f6670;
  font-size: 0.9375rem;
  line-height: 1.45;
  margin-top: 0.5rem;
}

#search-results .gsc-cursor-box {
  margin: 2rem 0 0;
  text-align: center;
}

#search-results .gsc-cursor {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}

#search-results .gsc-cursor-page {
  background-color: #F8F6FB;
  border: 0;
  color: var(--ksu-purple);
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 0;
  min-width: 2rem;
  padding: 0.5rem;
  text-align: center;
}

#search-results .gsc-cursor-page:hover,
#search-results .gsc-cursor-page:focus {
  background-color: var(--ksu-lavender);
  color: var(--ksu-purple-dark-25);
}

#search-results .gsc-cursor-current-page {
  background-color: var(--ksu-purple);
  color: #fff;
  padding: 0.5rem;
}

#search-results .gcsc-more-maybe-branding-root {
  margin-top: 1.5rem;
  text-align: center;
}

#search-results .gcsc-find-more-on-google {
  align-items: center;
  background: #f7f5fa;
  border: 1px solid #d8d5dd;
  color: var(--ksu-purple);
  display: inline-flex;
  font-size: 1rem;
  font-weight: 700;
  gap: 0.35rem;
  line-height: 1.4;
  padding: 0.75rem 1rem;
}

#search-results .gcsc-find-more-on-google-magnifier {
  fill: currentColor;
}

#search-results .gcsc-branding,
#search-results .gcsc-find-more-on-google-branding {
  margin-top: 1rem;
}

@media (min-width: 48rem) {
  #search-results .gsc-orderby-container {
    margin-top: 0;
    text-align: right;
  }
  #search-results .gsc-above-wrapper-area-container tr {
    align-items: center;
    display: flex;
    justify-content: space-between;
  }
}
@media (min-width: 64em) {
  #search-results .gsc-webResult.gsc-result {
    max-width: 100%;
  }
}

main h1, 
#search-results {
  background: white;
  margin-inline: auto;
  width: 100%;
}

#search-results *,
#search-results *::before,
#search-results *::after {
  box-sizing: border-box;
}

#search-menu {
  margin-top: 1rem;
}

#search-box {
  margin-bottom: 0;
}

#search-box .grid-x {
    align-items: stretch;
    background: white;
    border-bottom: 4px solid var(--ksu-lavender);
 /*    border-radius: 0.375rem; */
    box-shadow: 0 5px 12px rgba(29, 22, 48, 0.08);
    display: flex;
    flex-wrap: nowrap;
    gap: 0;
    overflow: hidden;
    margin: .5rem 0;
}

#search-box .grid-x > .cell:first-child {
  flex: 1 1 auto;
  width: auto;
}

#search-box .grid-x > .cell:last-child {
  flex: 0 0 auto;
  min-width: 3.75rem;
  position: relative;
  width: auto;
}

#search-box input[type=text] {
  border: none;
  border-radius: 0;
  box-shadow: none;
  color: black;
  font-size: 1.35rem;
  line-height: 1.4;
  min-height: 3.25rem;
  padding: 0.75rem 1rem;
  width: 100%;
	margin: .5rem -2rem 0 0 
}

#search-box input[type=text]:focus {
  border-color: var(--ksu-purple);
  outline: 3px solid var(--ksu-yellow);
  outline-offset: -3px;
}

#search-box .search-button {
  background: white;
  border: 1px solid transparent;
  border-radius: 0;
  color: transparent;
  font-size: 0;
  font-weight: 700;
  line-height: 1.25;
  min-height: 3.25rem;
  min-width: 3.75rem;
  opacity: 1;
  padding: 0;
  white-space: nowrap;
  width: 100%;
}

/* #search-box .search-button:hover,
#search-box .search-button:focus {
  background: #F8F6FB;
  border-color: transparent;
} */

#search-box svg.brei-icon-search {
  color: var(--ksu-purple);
  fill: currentColor;
  height: 1.75rem;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 1.75rem;
}

#search-content,
#search-content .search-help,
#search-content .search-help .hint {
  text-align: left;
}

#search-results .search-help .hint {
  color: var(--ksu-text, #1f2933);
  font-size: 0.875rem;
  line-height: 1.6;
  margin: 0 0 0.875rem;
}

#search-results .yui-nav {
  border-bottom: 0;
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

#search-results .yui-nav li {
  flex: 1 1 0;
  margin: 0;
  min-width: 0;
}

#search-results .yui-nav a.button {
  background: white;
  /* border: 1px solid var(--ksu-purple); */
  border-radius: 0;
  box-shadow: none;
  color: var(--ksu-purple);
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 0;
  min-height: 2rem;
  min-width: 0;
  padding: 0.5rem 0.25rem;
  text-align: center;
  text-decoration: none;
  width: 100%;
}

#search-results #search-menu .yui-nav a.button {
  font-size: 0.875rem;
  line-height: 1.25;
  margin: 0;
  padding: 0.5rem 0.25rem;
}

#search-results .yui-nav .selected a.button,
#search-results .yui-nav a.button[aria-selected=true],
#search-results .yui-nav a.button.is-active {
  background: var(--ksu-purple);
  border-top: 2px solid var(--ksu-yellow);
  box-shadow: none;
  color: white;
}

#search-results .yui-nav a.button:focus-visible {
  outline: 3px solid var(--ksu-yellow);
  outline-offset: 3px;
}

#search-content {
  padding: 1rem;
}

#search-box .cell + .cell {
  margin-top: 0;
}

@media (min-width: 48rem) {
  #search-content {
    padding: 1.5rem 0;
  }
  #search-box .cell + .cell {
    margin-top: 0;
  }
  #search-results .yui-nav {
    flex-wrap: wrap;
  }
  #search-results .yui-nav li {
    flex: 0 0 auto;
  }
  #search-results .yui-nav a.button,
  #search-results #search-menu .yui-nav a.button {
    min-width: 7.5rem;
    padding: 0.5rem 1rem;
    width: auto;
  }
}
@media (min-width: 64em) {
  main h1,
	#search-results {
    max-width: 65%;
  }
}
#directories-results {
  margin-top: 1rem;
}

.directory-filters {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.directory-filters__button,
.directory-pagination__button {
  background-color: #F8F6FB;
  border: 0;
  color: var(--ksu-purple);
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 0.5rem;
  padding: 0.5rem;
}

.directory-filters__button:hover,
.directory-filters__button:focus {
  background-color: var(--ksu-lavender);
  color: var(--ksu-purple-dark-25);
}

.directory-filters__button.is-active,
.directory-filters__button[aria-pressed=true],
.directory-pagination__button.is-active,
.directory-pagination__button[aria-current=page] {
  background-color: var(--ksu-purple);
  color: #fff;
  padding: 0.5rem;
}

.directory-filters__button:focus-visible,
.directory-pagination__button:focus-visible,
.directory-result a:focus-visible {
  outline: 3px solid var(--ksu-yellow);
  outline-offset: 3px;
}

.directory-pagination__button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.directory-pagination__ellipsis {
  color: #5f6670;
  display: inline-block;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 0.5rem;
  padding: 0.5rem 0.25rem;
}

.directory-results__summary,
.directory-results__status {
  color: #5f6670;
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 0 0 0.75rem;
}

.directory-results__status--error {
  color: #aa0000;
  font-weight: 700;
}

.directory-results__list {
  display: grid;
}

.directory-result {
  background: #fff;
  box-shadow: 0 5px 20px rgba(29, 22, 48, 0.08);
  margin: 1.5rem 0 0 0;
  padding: 1.5rem;
}

.directory-result__header {
  display: block;
}

.directory-result__eyebrow {
  color: grey;
  font-size: 0.9rem;
  line-height: 1;
  margin: 0 0 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.12rem;
}

.directory-result__title {
  color: var(--ksu-purple);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 0;
}

.directory-result__title a {
  color: inherit;
  text-decoration: none;
}

.directory-result__title a:hover,
.directory-result__title a:focus {
  color: var(--ksu-purple-dark-25);
  text-decoration: underline;
  text-decoration-thickness: 0.125em;
  text-underline-offset: 0.15em;
}

.directory-result__official-name,
.directory-result__details,
.directory-result__see-reference {
  color: #1f2933;
  font-size: 1rem;
  line-height: 1.6;
  margin: 0.625rem 0 0;
}

.directory-result__official-name {
  display: none;
}

.directory-result__details {
  display: grid;
  gap: 0.25rem 1rem;
}

.directory-result__details dt {
  font-weight: 700;
  margin: 0;
}

.directory-result__details dd {
  margin: 0;
}

.directory-result__see-reference {
  color: #5f6670;
}

.directory-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 1rem;
}

@media (min-width: 48rem) {
  .directory-result__details {
    grid-template-columns: max-content minmax(0, 1fr);
  }
}
/* Prototype: make People Search results visually match directory cards. */
#people-results {
  display: grid;
  border: none;
  padding: 0;
}

#people-results .people-result {
  background: #fff;
  box-shadow: 0 5px 20px rgba(29, 22, 48, 0.08);
  margin: 1.5rem 0 0 0;
  padding: 1.5rem;
}

#people-results .people-result .grid-container {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

#people-results .people-result .grid-x {
  display: grid;
  gap: 0.25rem 1rem;
}

#people-results .people-result .cell {
  max-width: none;
  min-width: 0;
  width: auto;
}

#people-results .people-result dl {
  display: grid;
  gap: 0.25rem 1rem;
  margin: 0;
}

#people-results .people-result dt,
#people-results .people-result dd {
  color: #1f2933;
  font-size: 1rem;
  line-height: 1.6;
  margin: 0;
}

#people-results .people-result dt {
  font-weight: 700;
}

#people-results .people-result .employee.name {
  color: var(--ksu-purple);
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  margin: 0;
}

#people-results .people-result .empPos {
  color: grey;
  font-size: 1rem;
  line-height: 1;
  margin: 0 0 0.5rem;
}

#people-results .people-result .grid-x > .cell:first-child dl {
  display: block;
}

#people-results .people-result a:focus-visible {
  outline: 3px solid var(--ksu-yellow);
  outline-offset: 3px;
}

#people-results .people-result address {
  color: inherit;
  font-style: normal;
  line-height: inherit;
  margin: 0;
}

#people-results .people-result .updateLink.details {
  color: #5f6670;
  font-size: 0.875rem;
  line-height: 1.5;
  margin: 1rem 0 0;
}

.ksu-sign-in-warning {
  background-color: #FFF2F2;
  border: solid 1px red;
  padding: 1.325rem .9375rem 0;
	font-size: 1.125rem;
}

@media (min-width: 48rem) {
  #people-results .people-result .grid-x {
    column-gap: 2rem;
    grid-template-columns: minmax(0, 1fr) minmax(14rem, 18rem);
  }
  #people-results .people-result .grid-x > .cell:first-child {
    grid-column: 1;
    grid-row: 1;
  }
  #people-results .people-result .grid-x > .cell:nth-child(2) {
    align-self: start;
    grid-column: 2;
    grid-row: 1;
    justify-self: stretch;
  }
  #people-results .people-result .grid-x > .cell:nth-child(3) {
    grid-column: 1;
    grid-row: 2;
  }
  #people-results .people-result .grid-x > .cell:nth-child(4) {
    grid-column: 2;
    grid-row: 2;
    justify-self: stretch;
  }
  #people-results .people-result .focus {
    justify-items: start;
  }
  #people-results .people-result .focus .button {
    display: inline-block;
    max-width: 100%;
    white-space: normal;
  }
  #people-results .people-result .grid-x > .cell:nth-child(2) a,
  #people-results .people-result .grid-x > .cell:nth-child(4) a {
    white-space: nowrap;
  }
  #people-results .people-result dl {
    grid-template-columns: max-content minmax(0, 1fr);
  }
  #people-results .people-result .grid-x > .cell:first-child dl {
    display: block;
  }
}

/*# sourceMappingURL=ksu-search.css.map */
