/* main layout: header, content, footer */
body {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}
body.modal-open {
    overflow: initial;
    padding: 0 !important;
}
main {
    flex-grow: 1;
}

/* the header */
header {
    background-color: #cfcfff;
    background: linear-gradient(to top, #cfcfff00 0, #cfcfffff 25px);
    text-shadow: 0 0 1px rgba(0,0,0,0.8);
}
header::after {
    content: "";
    display: block;
    border-bottom: 100px solid;
    border-right: 270px solid;
    border-image: url(membrane.png);
    border-image-slice: 0 270 100 0;
    border-image-outset: 0 0 25px 0;
    border-image-repeat: repeat;
}
nav {
    margin-bottom: -75px;
}
.navbar-brand {
    white-space: normal;
}
.navbar-dark .navbar-text {
    color: white;
}
#ethz {
    height: 24px;
    filter: drop-shadow(0 0 1px rgba(0,0,0,0.5));
}

/* the footer */
footer {
    margin-top: 3rem;
    padding: 0.5rem 0;
    background-color: #cfcfff;
    color: #ffffff;
    text-shadow: 0 0 1px rgba(0,0,0,0.8);
}

/* the content */
h2 {
    font-weight: 300 !important;
    margin-top: 2rem;
    margin-right: 1rem;
}

#map {
    height: 600px;
    background-color: #E5E5E5;
}
#mapLegend {
    margin: 0;
}
#mapLegend dt {
    display: inline-block;
    vertical-align: middle;
    width: 1em;
    height: 1em;
}
#mapLegend dd {
    display: inline-block;
    margin-left: 0.3em;
    margin-right: 0.8em;
}
#scaleLegend {
    background: linear-gradient(to right, white, black);
    display: inline-block;
    vertical-align: middle;
    width: 10em;
    height: 1em;
    margin: 0 0.4em;
    border-left: 1px dashed grey;
    border-right: 1px dashed grey;
}
#scaleLegendContainer {
    display: none;
}

/* the datatable */
#tblSurfaceome > thead > th, #tblSurfaceome > tbody > tr > td {
    max-width: 10rem !important;
    overflow: hidden;
    text-overflow: ellipsis;
}

#tblSurfaceome td {
    white-space: nowrap;
    word-break: break-all;
}
#tblSurfaceome .tblDetails td {
    white-space: normal;
}

tr.selected {
    font-weight: bold;
}

tr.details {
    background-color: #F6F6F6 !important;
}
.dataTables_scrollBody {
    background-color: #F6F6F6;
}

.tblDetails > tbody > tr,
.tblDetails > tbody > tr:hover {
    background-color: inherit !important;
}

.tblDetails > tbody > tr > td,
.tblDetails > tbody > tr > th {
    border: none !important;
}

.protter {
    max-height: 9.5em;
    margin-left: 1em;
    /*min-width: 48px;
    background-image: url('data:image/gif;base64,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');
    background-repeat: no-repeat;
    background-position: center center;*/
}

table.dataTable.compact thead th,
table.dataTable.compact thead td {
    padding: 2px 15px 2px 2px;
}
table.dataTable.compact tbody th,
table.dataTable.compact tbody td {
    padding: 2px;
    font-size: 90%;
}

.dataTables_wrapper .dataTables_processing {
    padding: 0;
}

/* the controls */
#menuClass {
    max-height: 20rem;
    overflow-y: scroll;
}
#btnClass {
    width: 12rem;
}
#btnClass > span {
    text-overflow: ellipsis;
    overflow: hidden;
}

.grid-container {
    display: grid;
    justify-content: start;
    grid-template-columns: auto auto;
    grid-gap: 0.5rem;
    padding-left: 1rem;
}

.grid-container span {
    line-height: 1.5;
    font-size: .875rem;
    padding: .25rem 0;
}

/* downloads */
#downloadGrid a {
    text-align: left;
}

/* welcome screen */
header {
    z-index: 1060;
}
main {
    position: relative;
}
.modal {
    position: absolute;
    margin-top: -25px;
}
.modal-dialog {
    margin-top: 0;
}
#welcome .modal-dialog {
    max-width: 90%;
}
.modal-content {
    border-radius: 0 0 .3rem .3rem;
}
.modal-body {
    padding: 1rem 3rem;
}
.modal-backdrop.show {
    background-color: #fff;
    opacity: 0.8;
}
blockquote {
    padding-left: 1rem;
    border-left: 5px solid #eee;
    font-size: 1rem;
}
#btnStart {
    margin-top: 2rem;
}
.carousel-caption {
    background: linear-gradient(to bottom, #ffffff00 0%, #ffffffdd 10%, #ffffffdd 90%, #ffffff00 100%);
    color: rgb(33, 37, 41);
    left: 0;
    right: 0;
    padding-left: 10px;
    padding-right: 10px;
}
.carousel-control-next, .carousel-control-prev {
    opacity: 0.8;
    font-weight: bold;
    font-size: 80px;
    -webkit-text-stroke: 2px darkgrey;
}
.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
    opacity: 1;
    -webkit-text-stroke: 2px darkslategrey;
}
.carousel-indicators {
    bottom: 20px;
}
.carousel-indicators li {
    border: 2px solid darkgrey;
    height: 10px;
    background-color: lightgrey;
}
.carousel-indicators li.active {
    border: 2px solid darkslategrey;
    background-color: white;
}


#carouselFigures .carousel-inner {
    height: 80vh;
    width: 100%;
    position: relative;
}
#carouselFigures .carousel-item {
    height: 100%;
    width: 100%;
    position: relative;
}
#carouselFigures .carousel-item .carousel-flex-container {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    height: 100%;
    width: 100%;
    position: relative;
}
#carouselFigures .carousel-item .carousel-flex-image {
    flex-grow: 1;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}
#carouselFigures .carousel-item .carousel-caption {
    position: relative;
    bottom: inherit;
    text-align: justify;
    font-size: 80%;
    line-height: 1.25;
}
#carouselFigures .carousel-indicators {
    bottom: 0;
}

dt {
    color: #007BFF;
    margin-top: 0.5em;
}
dd {
    margin-inline-start: 2em;
}
.tag {
    border-radius: 5px;
    background: #007BFF;
    color: white;
    padding: 0 0.4em;
    margin-left: 0.3em;
}