@font-face { font-family:Rubik; src:url('fonts/Rubik-VariableFont_wght.ttf'); } @font-face { font-family:HotAugust; src:url('fonts/hot-august-night.medium.ttf'); } @font-face { font-family:Commissioner; src:url('fonts/Commissioner-VariableFont_wght.ttf'); } body { text-align:center; margin:auto; display:block; font-family:'Rubik', Helvetica; } a { color:#38686A; text-decoration:none; } header { border-top:.2rem solid #187795; box-shadow:0 .4rem .4rem 0 rgba(0,0,0,.04); border-bottom:.1rem solid #eff0f3; margin-bottom:1.5rem; } header nav ul { padding:0; margin:0.6rem; } header nav ul li { display:inline; list-style-type:none; margin:0 2.8rem; padding:0; } header nav ul li.title { font-weight:bold; font-size:1.8rem; font-family:'HotAugust', 'Comic Sans MS'; color:#187795; } header nav ul li a:hover, header nav ul li.selected a { color:#2589BD; } header nav ul li a { padding:0; } @media only screen and (min-width:500px) and (max-width: 1200px) { header nav ul li.title { display:block; margin-bottom:0.5rem; } header nav ul li { margin:0 1rem; } } header nav .mobile-menu-open, header nav .mobile-menu-close { display:none; } @media only screen and (max-width: 600px) { header nav { margin-top: 0.5rem; margin-bottom: 0.5rem; } header nav #hamburger { display:block; right:1rem; font-size:1.5rem; position:absolute; } header nav #hamburger .container { display:inline-block; cursor:pointer; } header nav #hamburger .bar1, header nav #hamburger .bar2, header nav #hamburger .bar3 { width:30px; height:3px; background-color:#38686A; margin:6px 0; transition:0.4s; } header nav.active #hamburger .bar1 { transform:rotate(-45deg) translate(-4px, 6px); } header nav.active #hamburger .bar2 { opacity:0; } header nav.active #hamburger .bar3 { transform:rotate(45deg) translate(-6px, -9.5px); } header nav ul li { display:none; } header nav.active ul li { display:block; font-size:1.2rem; padding:0.2rem; } header nav.active ul li:nth-child(2) { padding-top:1rem; } header nav ul li.title { font-size:1.8rem; } header nav ul li.title { display:inline; } } article { width:85vw; margin:auto; display:block; text-align:left; } @media only screen and (max-width: 1200px) { article { width:95vw; } } article h1 { text-align:center; } article p { font-family: 'Commissioner', Helvetica; } article.main { width:55vw; text-align:justify; } article.main img { margin:auto; max-width:30vw; text-align:center; display:block; } @media only screen and (max-width: 1200px) { /*@media only screen and (max-width: 1000px) {*/ article.main { width:85vw; } article.main img { max-width:85vw; } } article.main p.signature { margin-top:2rem; margin-bottom:2rem; font-style:italic; } /* Exposition */ article #gallery { display:inline-block; position:relative; margin:auto; margin-top:0; text-align:center; } article #gallery img { max-height:30vh; max-width:40vw; margin:0.5rem; } @media only screen and (max-width: 1000px) { article #gallery img { max-height:85vh; max-width:85vw; } } /* Cartel (expo & painting) */ #info { width:300px; max-width:70vw; box-shadow:.2rem .2rem .2rem .2rem rgba(0,0,0,.1); padding:0.65rem 1.15rem 0.65rem 1.15rem; position:relative; display:block; text-align:left; margin:auto; margin-bottom:1.5rem; } #info .info { font-size:1.2rem; position:absolute; top:0.4rem; right:1rem; font-family:monospace; } #info .title { font-weight:bold; font-style:italic; margin-right:0.65rem; } #info .format { display:block; margin-top:0.3rem; margin-bottom:1.15rem; } #info .comment { display:block; } /* Painting */ article.painting .container { display:flex; flex-direction:row; justify-content:center; align-self: flex-end; position:relative; margin-bottom:1.8rem; } article.painting .container img { max-height:75vh; max-width:85vw; display:block; text-align:center; margin:auto; } article.painting .container ul.metadata { width:15vw; display:block; margin:auto; margin-left:0; position:absolute; bottom:0; list-style-type: square; } article.painting .container .metadata span.title { font-variant:small-caps; } article.painting .container .metadata span.content { font-size:0.9em; } @media only screen and (min-width:800px) and (max-width: 1200px) { article.painting .container { display:block; } article.painting .container ul.metadata { position:relative; columns:3; width:80vw; margin:auto; margin-top:1rem; } } @media only screen and (max-width:800px) { article.painting .container { display:block; } article.painting .container ul.metadata { position:relative; columns:2; width:80vw; margin:auto; margin-top:1rem; } } /* Explorer */ article.explorer p { width:55vw; margin:auto; margin-bottom:2rem; } article.explorer h2 { margin:0; cursor:pointer; } article.explorer h2 span::before { content: "▼︎"; display: inline-block; position: absolute; transition:transform .2s ease; transform:rotate(-90deg); } article.explorer h2.active span::before { transform:rotate(0); } article.explorer h3 { margin-bottom:0.3rem; } article.explorer form h3, article.explorer form span { display:block; } article.explorer form .container { max-width:80vw; margin:auto; display:flex; align-self:flex-start; justify-content:space-evenly; flex-wrap:nowrap; } article.explorer form { margin-bottom:1rem; } article.explorer form select { display:block; margin-right:1rem; } article.explorer input[type = submit] { display:block; margin:auto; text-align:center; border: none; padding:0.8rem; border-radius:5%; background:#2589BD; text-decoration:none; font-size:1.1rem; cursor:pointer; color:white; } article.explorer p.no-result { text-align:center; font-size:1.2rem; display:none; } article.explorer table { display:none; border-collapse:separate; border-spacing:0; width:100%; margin-top:1rem; margin-bottom:1rem; } article.explorer table tr:first-child th:first-child { border-top-left-radius:6px; } article.explorer table tr:first-child th:last-child { border-top-right-radius:6px; } article.explorer table tr:last-child td:first-child { border-bottom-left-radius:6px; } article.explorer table tr:last-child td:last-child { border-bottom-right-radius:6px; } article.explorer table tr th:first-child, article.explorer table tr td:first-child { border-left:1px solid #bbb; } article.explorer td, article.explorer th { border-right:1px solid #bbb; border-bottom:1px solid #bbb; text-align:left; padding:8px; } article.explorer th { border-top:1px solid #bbb; background:#dddddd; position:sticky; top:0; } article.explorer tr td:first-child { width:1%; white-space:nowrap; } article.explorer tr td:nth-child(2) { width:25%; white-space:nowrap; } article.explorer tr td:last-child { font-size:1.5rem; text-align:center; padding:0; width:1%; white-space:nowrap; } article.explorer tr td.help { font-size:1.5rem; text-align:center; padding:0; width:1%; white-space:nowrap; } article.explorer tr:nth-child(2n+3) { background-color:#dddddd; } article.explorer table .photo { width:1%; white-space:nowrap; text-align:center; } /* Divers */ article #stats { margin-top:2.5rem; margin-bottom:1.5rem; display:flex; flex-direction:row; justify-content:center; } article #stats #stat { width:28vw; margin-right:4vw; margin-left:4vw; } @media only screen and (max-width: 1000px) { article #stats { display:block; } article #stats #stat { width:85vw; text-align:center; margin:auto; margin-top:3rem; } } @media only screen and (min-width: 1001px) and (max-width: 1200px) { article #stats { display:block; } article #stats #stat { width:55vw; text-align:center; margin:auto; margin-top:3rem; } } /* Informations */ .mail { font-weight:bold; font-size:1.2rem; }