2020-12-20 14:03:36 +01:00

229 lines
3.6 KiB
CSS

body {
margin: 0;
background-color: var(--color-main-background);
position: relative;
min-height: 100vh;
}
/* header */
.header {
background-color: var(--color-header-background);
font-family: Roboto;
box-shadow: 1px 1px 4px 0 rgba(0,0,0,.1);
position: fixed;
width: 100%;
z-index: 3;
}
.header a {
color: var(--color-header-text);
}
.header ul {
margin: 0;
padding: 0px 20px 0px 0px;
list-style: none;
overflow: hidden;
}
.header li a {
display: block;
padding: 20px 20px;
text-decoration: none;
}
.header li a:hover,
.header .menu-btn:hover {
color: var(--color-header-text-hover);
}
.header .logo {
display: block;
float: left;
font-size: 2em;
padding: 10px 20px 10px 30px;
text-decoration: none;
color: var(--color-header-text-accent)
}
/* menu */
.header .menu {
clear: both;
max-height: 0;
transition: max-height .2s ease-out;
}
/* menu icon */
.header .menu-icon {
cursor: pointer;
float: right;
padding: 28px 30px 28px 20px;
position: relative;
user-select: none;
}
.header .menu-icon .nav-icon {
background: var(--color-header-text);
display: block;
height: 2px;
position: relative;
transition: background .2s ease-out;
width: 18px;
}
.header .menu-icon .nav-icon:before,
.header .menu-icon .nav-icon:after {
background: var(--color-header-text);
content: '';
display: block;
height: 100%;
position: absolute;
transition: all .2s ease-out;
width: 100%;
}
.header .menu-icon .nav-icon:before {
top: 5px;
}
.header .menu-icon .nav-icon:after {
top: -5px;
}
/* menu btn */
.header .menu-btn {
display: none;
}
.header .menu-btn:checked ~ .menu {
max-height: 240px;
}
.header .menu-btn:checked ~ .menu-icon .nav-icon {
background: transparent;
}
.header .menu-btn:checked ~ .menu-icon .nav-icon:before {
transform: rotate(-45deg);
top:0;
}
.header .menu-btn:checked ~ .menu-icon .nav-icon:after {
transform: rotate(45deg);
top:0;
}
@media (min-width: 48em) {
.header li {
float: left;
}
.header li a {
padding: 20px 30px;
}
.header .menu {
clear: none;
float: right;
max-height: none;
}
.header .menu-icon {
display: none;
}
}
/* main */
main {
padding: 75px 30px 150px 30px;
font-family: Roboto;
}
/* Change Padding for Mobile View */
@media (min-width: 48em) {
main {
padding: 75px 150px 100px 150px;
}
}
/* footer */
.footer {
background-color: var(--color-header-background);
color: var(--color-header-text);
font-family: Roboto;
box-shadow: 1px 1px 4px 0 rgba(0,0,0,.1);
text-align: center;
position: absolute;
bottom: 0;
width: 100%;
padding: 20px 0px;
display: grid;
grid-template-columns: 20px 100px 10px auto 10px 100px 20px;
}
.footer .text {
grid-column-start: 4;
}
.footer .sponsor {
grid-column-start: 6;
width: 100%;
}
/* Change Grid Structure */
@media (max-width: 48em) {
.footer {
grid-template-columns: 10px auto 10px 100px 10px;
}
.footer .text {
grid-column-start: 2;
}
.footer .sponsor {
grid-column-start: 4;
}
}
.footer p {
margin: 0;
}
.footer a {
color: var(--color-header-text);
text-decoration: none;
margin: 0;
}
.footer a:hover {
color: var(--color-header-text-hover);
}
.footer .lang {
color: var(--color-header-text);
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
display: inline-block;
}
.footer .lang li {
float: left;
}
.footer .lang li a {
display: block;
color: white;
text-align: center;
padding: 10px 5px 0px 5px;
text-decoration: none;
color: var(--color-header-text);
}
.footer .lang li a:hover {
color: var(--color-header-text-hover);
}