229 lines
3.6 KiB
CSS
Raw Permalink Normal View History

2020-02-26 15:48:48 +01:00
body {
2020-09-24 17:05:45 +02:00
margin: 0;
background-color: var(--color-main-background);
position: relative;
min-height: 100vh;
2020-02-26 15:48:48 +01:00
}
2020-09-24 17:05:45 +02:00
/* header */
.header {
background-color: var(--color-header-background);
2020-12-20 14:03:36 +01:00
font-family: Roboto;
2020-02-26 15:48:48 +01:00
2020-09-24 17:05:45 +02:00
box-shadow: 1px 1px 4px 0 rgba(0,0,0,.1);
position: fixed;
width: 100%;
z-index: 3;
2020-02-26 15:48:48 +01:00
}
2020-09-24 17:05:45 +02:00
.header a {
color: var(--color-header-text);
2020-02-26 15:48:48 +01:00
}
2020-09-24 17:05:45 +02:00
.header ul {
margin: 0;
padding: 0px 20px 0px 0px;
list-style: none;
overflow: hidden;
2020-02-26 15:48:48 +01:00
}
2020-09-24 17:05:45 +02:00
.header li a {
display: block;
padding: 20px 20px;
text-decoration: none;
2020-02-26 15:48:48 +01:00
}
2020-09-24 17:05:45 +02:00
.header li a:hover,
.header .menu-btn:hover {
color: var(--color-header-text-hover);
2020-02-26 15:48:48 +01:00
}
2020-09-24 17:05:45 +02:00
.header .logo {
display: block;
float: left;
font-size: 2em;
padding: 10px 20px 10px 30px;
text-decoration: none;
color: var(--color-header-text-accent)
2020-02-26 15:48:48 +01:00
}
2020-09-24 17:05:45 +02:00
/* menu */
2020-02-26 15:48:48 +01:00
2020-09-24 17:05:45 +02:00
.header .menu {
clear: both;
max-height: 0;
transition: max-height .2s ease-out;
2020-02-26 15:48:48 +01:00
}
2020-09-24 17:05:45 +02:00
/* menu icon */
2020-02-26 15:48:48 +01:00
2020-09-24 17:05:45 +02:00
.header .menu-icon {
cursor: pointer;
float: right;
padding: 28px 30px 28px 20px;
position: relative;
user-select: none;
2020-02-26 15:48:48 +01:00
}
2020-09-24 17:05:45 +02:00
.header .menu-icon .nav-icon {
background: var(--color-header-text);
display: block;
height: 2px;
position: relative;
transition: background .2s ease-out;
width: 18px;
2020-02-26 15:48:48 +01:00
}
2020-09-24 17:05:45 +02:00
.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%;
2020-02-26 15:48:48 +01:00
}
2020-09-24 17:05:45 +02:00
.header .menu-icon .nav-icon:before {
top: 5px;
2020-02-26 15:48:48 +01:00
}
2020-09-24 17:05:45 +02:00
.header .menu-icon .nav-icon:after {
top: -5px;
2020-02-26 15:48:48 +01:00
}
2020-09-24 17:05:45 +02:00
/* menu btn */
2020-02-26 15:48:48 +01:00
2020-09-24 17:05:45 +02:00
.header .menu-btn {
display: none;
}
2020-02-26 15:48:48 +01:00
2020-09-24 17:05:45 +02:00
.header .menu-btn:checked ~ .menu {
max-height: 240px;
}
2020-09-24 17:05:45 +02:00
.header .menu-btn:checked ~ .menu-icon .nav-icon {
background: transparent;
}
2020-09-24 17:05:45 +02:00
.header .menu-btn:checked ~ .menu-icon .nav-icon:before {
transform: rotate(-45deg);
top:0;
2020-02-26 15:48:48 +01:00
}
2020-09-24 17:05:45 +02:00
.header .menu-btn:checked ~ .menu-icon .nav-icon:after {
transform: rotate(45deg);
top:0;
2020-02-26 15:48:48 +01:00
}
2020-09-24 17:05:45 +02:00
@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;
}
2020-09-25 22:24:06 +02:00
}
/* main */
main {
padding: 75px 30px 150px 30px;
2020-12-20 14:03:36 +01:00
font-family: Roboto;
2020-09-25 22:24:06 +02:00
}
/* Change Padding for Mobile View */
@media (min-width: 48em) {
2020-09-24 17:05:45 +02:00
main {
2020-12-23 15:35:34 +01:00
padding: 75px 150px 150px 150px;
2020-09-24 17:05:45 +02:00
}
2020-02-26 15:48:48 +01:00
}
2020-09-24 17:05:45 +02:00
/* footer */
.footer {
background-color: var(--color-header-background);
color: var(--color-header-text);
2020-12-20 14:03:36 +01:00
font-family: Roboto;
2020-09-24 17:05:45 +02:00
box-shadow: 1px 1px 4px 0 rgba(0,0,0,.1);
text-align: center;
2020-02-26 15:48:48 +01:00
2020-09-24 17:05:45 +02:00
position: absolute;
bottom: 0;
width: 100%;
padding: 20px 0px;
2020-09-25 22:24:06 +02:00
display: grid;
grid-template-columns: 20px 100px 10px auto 10px 100px 20px;
2020-02-26 15:48:48 +01:00
}
2020-09-25 22:24:06 +02:00
.footer .text {
grid-column-start: 4;
2020-02-26 15:48:48 +01:00
}
2020-09-25 22:24:06 +02:00
.footer .sponsor {
grid-column-start: 6;
width: 100%;
2020-02-26 15:48:48 +01:00
}
2020-09-24 17:05:45 +02:00
2020-09-25 22:24:06 +02:00
/* 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;
}
2020-02-26 15:48:48 +01:00
}
2020-09-24 17:05:45 +02:00
.footer p {
margin: 0;
2020-02-26 15:48:48 +01:00
}
2020-09-24 17:05:45 +02:00
.footer a {
color: var(--color-header-text);
text-decoration: none;
margin: 0;
2020-02-26 15:48:48 +01:00
}
2020-09-24 17:05:45 +02:00
.footer a:hover {
color: var(--color-header-text-hover);
2020-02-26 15:48:48 +01:00
}
2020-09-24 17:05:45 +02:00
.footer .lang {
color: var(--color-header-text);
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
display: inline-block;
2020-02-26 15:48:48 +01:00
}
2020-09-24 17:05:45 +02:00
.footer .lang li {
float: left;
2020-02-26 15:48:48 +01:00
}
2020-09-24 17:05:45 +02:00
.footer .lang li a {
display: block;
color: white;
text-align: center;
padding: 10px 5px 0px 5px;
text-decoration: none;
color: var(--color-header-text);
2020-02-26 15:48:48 +01:00
}
2020-09-24 17:05:45 +02:00
.footer .lang li a:hover {
color: var(--color-header-text-hover);
}