:root {
  --secondary-color: #B3B3B3;
  --highlight-bg-color: #222;

  --large-text: 29pt;
  --medium-text: 17pt;
  --small-text: 12pt;

  --section-spacing: 20px;
  --title-spacing: 8px;
}

body {
  background-color: black;
  color: white;
  
  font-family: Helvetica;
  font-size: var(--small-text);
}

a {
  color: white;
  text-decoration: underline;
}

h1 {
  font-size: var(--large-text);

}

.gold {
  color: gold;
}

.green {
  color: green;
}

.red {
  color: red;
}

.secondary_text {
  color: var(--secondary-color);
}

.small_text {
  font-size: var(--small-text);
}

.large_title {
  font-weight: bold;
  font-size: var(--large-text);
}

.medium_title {
  font-weight: bold;
  font-size: var(--medium-text);
  padding-bottom: var(--title-spacing);
}

#content {
  margin-bottom: 200px;

  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
}

.tag {
  border-radius: 3px;

  padding-left: 8px;
  padding-right: 8px;
  padding-top: 3px;
  padding-bottom: 3px;

  text-decoration: none;
}

.tag:hover {
  text-decoration: none;
}

.tag:hover {
  cursor: pointer;
}

.button {
  font-size: var(--medium-text);

  border: 1px solid white;

  box-sizing: border-box;
  padding: 8px;
  border-radius: 8px;

  text-align: center;
}

.button:hover {
  background-color: white;
  color: black;
  cursor: pointer;
}

.section_header {
  font-size: var(--medium-text);
  font-weight: bold;

  border-bottom: 1px solid white;

  margin-bottom: var(--section-spacing);
}

.section {
  margin-top: var(--section-spacing);
}

.flex_wrap {
  display: flex;
  flex-wrap: wrap;
}

.half_width_item {      
  width: calc(50% - 5px);
}

.left_column {
  margin-right: 5px;
}

.right_column {
  margin-left: 5px;
}

.bottom_margin {
  margin-bottom: var(--title-spacing);
}

input {
  height: 18pt;

  padding: 4px;

  font-size: 12pt;

  color: white;
  background-color: black;
  border: 1px solid white;

}

button {
  width: 48pt;
  height: 22pt;

  padding: 6px;

  font-size: 12pt;
  
  border: none;
  background-color: white;
  color: black;
}

.signin_field {
  width: 130px;
}

.card_link :hover {
  background-color: var(--highlight-bg-color);
  cursor: pointer;
}

.card_link {
  text-decoration: none;
}

.small_item {
  box-sizing: border-box;
  width: calc(50% - 12px);
  margin-right: 12px;
  margin-bottom: 12px;
}

.small_item a {
  text-decoration: none;
}

.small_item:hover {
  background-color: var(--highlight-bg-color);
}

.top_museums_thumbnail {
  width: 100%;
  aspect-ratio: 4.0/3.0;
}

.top_museums_thumbnail>img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.no_link_underline a {
  color: var(--secondary-color);
  text-decoration: none;
}

.museum_container {
  display: flex;
  flex-direction: column;

  justify-content: space-between;
}

.museum-container-bottom {
  margin-top: 2em;
}