* { padding: 0; margin: 0; }

* {
    font-family: Helvetica, Arial, sans-serif
}

#website-name {
    font-family: "Playfair Display", serif;
    font-size: 1.5em;
}

.navbar-nav {
    align-items: bottom;
}

nav {
    background-color: azure;
}

html, body, #content, #interactive-content {
    min-height: 100%;
    min-width: 100%;
    height: 100%;
    width: 100%;
}

.container {
    display: flex;
    flex-direction: column;
}

#lily-pond {
    height: 50px;
    width: auto;
    margin-right: 10px;
}

label {
    display: block;
    margin-bottom: 5px;
}

input [type="url"] {
    width: 50%;
    padding: 8px;
    margin-bottom: 10px;
    border: 2px solid #000000;
    border-radius: 10px;
}

.legal {
    display: flex;
    flex-direction: column;
}

#status {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 25%);
}

#interactive-content {
    padding: 20px;
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    gap: 20px;
    margin-top: 20px;
}

#card_info, #card_list, #legend {
    padding: 10px;
    width: 20%;
    aspect-ratio: 3 / 5;
}

#card_list, #legend {
    overflow-y: auto;
    align-items: left;
}

#card_list > *, #legend > * {
    border-bottom: 1px solid #000000;
}

#card_map {
    padding: 10px;
    border: 1px solid #95AFC8;
    border-radius: 10px;
    background-color: #f9f9f9;
    width: 60%;
    height: 70vh;
    overflow: hidden;
}

#card_map canvas {
    inset: 0;
    height: 100%;
}

#hover_img {
    max-width: 100%;
}

@media (max-width: 700px) {
  #interactive-content {
    flex-wrap: wrap;
    flex-direction: row;
  }
  #card_map {
    width: 100%;
    order: 0;
  }
  #legend {
    width: 45%;
    align-self: right center;
    aspect-ratio: unset;
    order: 1;
  }
  #card_info {
    width: 45%;
    height: auto;
    order: 2;
  }
}