/**
 * Default theme for the backend of md:cms:
 * Styles for data embedded from museum-digital.
 */

/**********
 * Objects in search results.
 */

.searchGrid {  }
.searchGrid .objTile     { margin-bottom: 1em; vertical-align: top; }
.searchGrid .objTile img { max-height: 180px; }

/******
 * Pagination bars
 */

.paginationBar         { margin: 0 0 2em 0; background: #F2F2F2; border: 1px solid #D6D6D6; text-align: center; }
.paginationBar a       { display: inline-block; padding: .3em .8em; transition: background .4s, color .4s; }
.paginationBar a.current:hover,
.paginationBar a:hover { background: #646464; color: #FFF; }
.paginationBar a.current,
a.navicurrent          { background: #D6D6D6; }

/**********
 * Simple tiles for displaying an object.
 * This class also builds the base for other tiles.
 */

div.objTile       { display: inline-block; width: 200px; border: 1px solid #D6D6D6; text-align: center;
                    transition: background .4s, box-shadow .4s; }
div.objTile > div { position: relative; padding: .5em .5em 1.5em .5em; }
div.objTile h4    { margin: 0; padding: 0 .5em; text-align: center; }
div.objTile img   { max-width: 198px; }
div.objTile:hover { background: #F2F2F2; box-shadow: 1px 1px 3px #D6D6D6, -1px -1px 3px #D6D6D6; }

div.objTile > div > div     { color: #888; font-size: .8em; }
div.objTile > div > div > a { position: absolute; top: 100%; left: -1px;
                              display: none; max-width: 50%; padding: .3em;
                              background: #FFF; text-align: left; border: 1px solid #D6D6D6;
                              transition: background .4s, color .4s; }

div.objTile:hover > div > div > a      { display: block; animation: fade-in .4s; }
div.objTile > div > div > a:last-child { left: initial; right: -1px; text-align: right; }
div.objTile > div > div > a:hover      { background: #EEE; color: #212121; }

/**********
 * Object details.
 */

div.objDetails {  }
div.objDetails dt          { font-weight: bold; margin-top: .5em; }
div.objDetails dd          { margin-left: 0; padding-left: 0; }
div.objDetails .objMainImg { max-width: 200px; margin: .5em 1em 1em 0; float: left;
                             border: 1px solid #D6D6D6; transition: max-width .4s; }
div.objDetails .objMainImg:hover { max-width: 100vw; max-height: 80vh; float: initial; }

.metadataLine        { margin-top: 2.5em; color: #666; border-top: 1px solid #D6D6D6; }
.metadataLine > span { margin-right: 2em; font-size: .95em; font-style: italic; }

/**********
 * Collection tiles.
 */

.objTile.collectionTile { text-align: left; }
.objTile.collectionTile h4 { padding: 0 0; }
/*****
 * Events on object detail page.
 */

.events       { display: block; max-width: 100%; width: auto; margin: 0 0 1em 0; }
.events > *   { display: inline-block; margin: 0 1em 1em 0; padding: 0 1em; border: 1px solid #D6D6D6;
                vertical-align: top; transition: box-shadow .4s; }
.events h5    { margin: 0; padding: .5em 1em; font-size: .9em; background: #F2F2F2; color: #646464; }
.events tr *  { padding: .1em .5em; vertical-align: middle; font-size: .95em; }
.events th    { font-weight: normal; color: #646464; }
.events table { margin: .5em 0; }

.events > *:hover    { box-shadow: 1px 1px 3px #D6D6D6, -1px -1px 3px #D6D6D6; }
.events tr:hover { background: initial; }
