:root {
  --dse-base-color: #017596;
  --dse-base-color-hover: #00617c;
  --dse-accent-color: #F2A104; 
   --dse-base-color-light: #f5f8fa;
  --dse-base-color-dark: #01769641;
}

/* needed for interactive map in listplace.xsl */
div#map {
  height: 50vh;
}

/** Match bootstrap navlink focus outline color. */
:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

header {
  border-bottom: solid;
  border-bottom-color: var(--dse-base-color);
}
a {
  color: var(--dse-base-color);
}

a:hover {
  color: var(--dse-base-color-hover);
}
.navbar-brand {
  padding-top: 0;
  padding-bottom: 0;
}

.btn-primary {
  --bs-btn-bg: var(--dse-base-color);
  --bs-btn-hover-bg: #017fa1;
}

.btn-outline-primary {
  --bs-btn-color: var(--dse-base-color);
  --bs-btn-border-color: var(--dse-base-color);
  --bs-btn-hover-bg: var(--dse-base-color);
  --bs-btn-hover-border-color: var(--dse-base-color);
  --bs-btn-active-bg: var(--dse-base-color);
  --bs-btn-active-border-color: var(--dse-base-color);
}

/* Default: full width on small screens */
.custom-width {
    width: 100%;
}

/* 75% width on large screens (992px and up) */
@media (min-width: 992px) {
    .custom-width {
        width: 75%;
        margin-left: auto;
        margin-right: auto;
    }
}

code {
  font-size: 0.875em;
  color: var(--dse-base-color);
  background-color: aliceblue;
  word-wrap: break-word;
}

.pagebreak {
  position: relative;
  bottom: -0.2em;
  font-weight: bold;
  color: var(--dse-base-color);
}

button.entity {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  text-align: inherit;
  cursor: pointer;
}

button.highlight {
  background-color: var(--dse-base-color);
  color: white;
  border-radius: 5px;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}
a.entity {
  text-decoration: underline dotted;
  text-underline-offset: 4px;
  font: inherit;
  color: var(--dse-base-color);
  text-align: inherit;
  cursor: pointer;
}

a.entity:hover {
    background-color: var(--dse-base-color);
    color: white;
    text-decoration: none;
    border-radius: 5px;
  }

a.highlight {
  background-color: var(--dse-base-color);
  color: white;
  border-radius: 5px;
  text-decoration: none;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

.highlight {
  background-color: var(--dse-base-color);
  color: white;
  border-radius: 5px;
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
}

dd {
  margin-left: 1rem;
}

.footerlogo {
  height: 60px;
}
footer {
  border-top: solid;
  border-color: var(--dse-base-color);
}

main {
  min-height: 800px;
}
footer a {
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 4px;
  color: var(--dse-base-color);
}
/* color palette */

.bg-light-blue {
    background-color: rgba(84, 160, 183, 0.16);
}

.bg-turquoise-blue {
    background-color: rgba(84, 160, 183);
}

.bg-blue {
    background-color: rgba(81, 117, 150);
}

.custom-link {
  color: rgb(38, 61, 82);
}

.custom-link:hover {
  color: rgb(15, 24, 32);
}


/* define <hi rend> classes */

.dse-sup {
  position: relative;
  top: -0.5em;
  font-size: 80%;
}

.dse-u {
  text-decoration: underline;
}

.dse-uu {
  text-decoration-line: underline;
  text-decoration-style: double;
}

.dse-italic {
  font-style: italic;
}

.dse-print  {
    font-family: print;
  font-variant: small-caps;
  letter-spacing: 0.04em;
}

details > summary {
    list-style: none;       /* remove bullet/arrow in Firefox */
    -webkit-appearance: none; /* remove arrow in Safari/Chrome */
}

details summary .icon {
    display: inline-block;           /* allow transform */
    transition: transform 0.2s ease;
}

details[open] summary .icon {
    transform: rotate(90deg);
}

/* Algolia search */

.ais-Hits-item {
  border-radius: 0.25rem;
}

.ais-Hits-item:hover {
  background-color: rgba(84, 160, 183, 0.16);
}

.ais-Panel-header {
  cursor: pointer;
  position: relative;
  z-index: 10;
}

.ais-Panel-collapseButton {
  z-index: 20;
  inset: 0;
  display: flex;
  flex-direction: row;
  justify-content: right;
}

.ais-ClearRefinements .ais-ClearRefinements-button {
  background-color: var(--dse-base-color); 
  padding: 0.5em 1em;
}

.ais-ClearRefinements .ais-ClearRefinements-button:hover {
  background-color: var(--dse-base-color-hover); 
}

.ais-ClearRefinements .ais-ClearRefinements-button:hover {
  color: white  
}

.ais-CurrentRefinements-category .ais-CurrentRefinements-delete:hover {
  color: red
}

.ais-ClearRefinements-button--disabled {
	 visibility: hidden;
}

.ais-CurrentRefinements-list .ais-CurrentRefinements-item{
  background-color: var(--dse-base-color); 
}

.ais-RefinementList .ais-RefinementList-showMore {
  background-color: var(--dse-base-color); 
}
.ais-RefinementList .ais-RefinementList-showMore:hover {
  background-color: var(--dse-base-color-hover); 
}

.sticky-sidebar {
  position: sticky; 
  top: 20px; 
  max-height: calc(100vh - 40px); 
  overflow-y: auto
}

.tabulator-tableholder .tabulator-table .tabulator-row-even {
  background-color: var(--dse-base-color-light);
}
.tabulator-tableholder .tabulator-table .tabulator-row,
.tabulator-col-content {
  transition: background-color .12s ease;
}

.tabulator-tableholder .tabulator-table .tabulator-row:hover,
.tabulator-col-content:hover {
  background-color: var(--dse-base-color-dark);
}

#myTable {
  border: solid 1px lightgray;
  border-radius: 5px;
}