html { font-family: 'arial', sans-serif; font-weight: 400; font-size: 1em; color: #cfcfcf; max-width: 100%; overflow-x: hidden; background: url("../images/world_network.muted.jpg"); background-color: black; background-repeat: no-repeat; background-size: 100% auto; } body { width: 100%; max-width: 1000px; margin-left: auto; margin-right: auto; } /* global items */ img { max-width: 100%; } a:link { color: yellow; text-decoration: none; } a:hover, a:focus { color: white; text-decoration: underline; } a:visited { color:yellow; } hr { border: none; height: 2em; } /* Header */ #main-header { display: grid; grid-template-columns: 95px 1fr 400px; grid-template-rows: min-content; align-items: center; gap: 15px; padding: 50px 10px 10px; position: relative; margin-bottom: 25px; } #main-header > * { grid-row: 1; } #main-header h1 { line-height: 25px; font-size: 20px; font-weight: normal; font-family: monospace; color: yellow; flex: 1; grid-column: 2; } #main-header nav { grid-column: 3; } @media screen and (max-width: 600px) { #main-header { grid-template-columns: 1fr 1fr; grid-auto-rows: min-content; } #main-header img { grid-column: 1; margin-left: auto; } #main-header h1 { grid-column: 2; } #main-header #main-nav { grid-row: 2; grid-column: 1 / 3; } } /* main area */ #homepage { display: grid; grid-template-columns: 1fr 400px; grid-auto-rows: min-content; row-gap: 15px; column-gap: 10px; padding-left: 10px; padding-right: 10px; padding-bottom: 15vh; } main #main-info { grid-column: 2; grid-row: 1 / 3; } main #events { grid-column: 1 / 3; grid-row: 3; display: grid; grid-template-columns: 1fr 1fr; grid-auto-flow: row; grid-auto-rows: 1fr; column-gap: 15px; row-gap: 15px; } main #description { grid-column: 1; grid-row: 2; margin-bottom: 50px; } #homepage .toolbar { grid-column: 1; grid-row: 1; text-align: right; } @media screen and (max-width: 889px){ #homepage { grid-template-columns: 1fr; row-gap: 50px; } main #main-info { grid-row: 3; grid-column: 1; } main #events { grid-column: 1; grid-row: 5; grid-template-columns: 1fr; } main #description { grid-column: 1; grid-row: 2; } main .toolbar { grid-column: 1; grid-row: 1; } } /* status page */ .status-page main { width: 90%; max-width: 300px; margin-left: auto; margin-right: auto; margin-top: 15vh; margin-bottom: 15vh; } /* status block */ .status-container { text-align: left; display: grid; grid-template-columns: minmax(min-content, 75px) 1fr; align-items: center; column-gap: 5px; border: solid 1px white; background: black; padding: 15px; } .status-container > * { grid-column: span 2; text-align: center; font-size: 0.8em; } .status-container > *:first-child:not(img) { grid-column: 2; text-align: left; font-size: inherit; } .status-container .status-icon { grid-column: 1; grid-row: 1; align-self: center; } /* Join steps */ #join-steps { padding: 0; list-style-type: none; text-align: left; counter-reset: join-step; } #join-steps li { position: relative; counter-increment: join-step; margin-bottom: 1em; } #join-steps li::before { content: counter(join-step) "."; font-size: 1.5em; margin-right: 0.5em; } #join-steps li:nth-child(2)::before { position: absolute; bottom: 100px; } /* toolbar */ #homepage .toolbar button { border: none; background: none; color: white; font-size: 1.5em; cursor: pointer; } #homepage .toolbar button img { height: 1em; display: inline-block; } #homepage .toolbar button img[hidden] { display: none; } /* description */ #description { text-align: left; line-height: 1.5; grid-column: 1; } #description > *:first-child { margin-top: 0; } dl.definitions > * { display: inline; padding: 0; margin: 0; } dl.definitions > dt:not(:first-child)::before { content: ""; display: block; margin-top: 1em; } dl.definitions > dt { font-weight: bold; } .hackerspace-logo { float: right; width: 100px; } #description marquee { height:25px; max-width:400px; background-color:none; font-family:arial; font-size:12pt; color:#ffffff; } /* side */ main > aside { grid-column: 2; text-align: center; } #main-info address { display: inline; } #main-info > * { margin: 1.33em 0; font-weight: bold; color: yellow; } @media screen and (max-width: 889px){ #main-info { text-align: center; } } /* background */ .fullscreen-background { display: block !important; position: absolute; left: 0; top: 0; height: 100vh; overflow: hidden; z-index: -1; width: 100%; background: black; } .fullscreen-background img, .fullscreen-background video { width: 100%; height: 100%; object-fit: cover; } .fullscreen-background video { opacity: 0.3; } .fullscreen-background img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: linear 1s opacity; } .fullscreen-background img[hidden]{ display: block; opacity: 0; } .fullscreen-background::after { content: ""; width: 100%; height: 25vh; position: absolute; bottom: 0; left: 0; background: linear-gradient(to top, black, rgba(0,0,0,0)); } /* nav */ #main-nav { text-align: center; } #main-nav > *:not(:last-child)::after { content: " | "; content: " | " / ""; text-decoration: none !important; } /* Affiches */ .affiche { border: solid 1px currentColor; padding: 10px; background: black; position: relative; } .affiche .credits { font-size: 0.5em; text-align: right; } .affiche .credits, .affiche .credits * { color: inherit; }