193 lines
3.1 KiB
CSS
Raw Normal View History

2018-05-02 11:01:38 +02:00
html,
body {
height: 100%;
color: #003b70;
2018-05-04 16:33:50 +02:00
--header-size: 22pt;
2018-05-02 11:01:38 +02:00
}
.app-container {
margin: auto;
display: grid;
2018-05-04 16:33:50 +02:00
grid-column-gap: 20px;
grid-row-gap: 0;
2018-05-02 11:01:38 +02:00
min-height: 100%;
}
.content-container {
grid-area: content;
display: grid;
grid-template-columns: auto;
grid-template-rows: 200px auto;
grid-template-areas:
"title"
"main";
}
.content-container > article,
.content-block > section {
border-left: 1px solid #003b70;
padding: 0 10px 0 10px;
2018-05-02 11:01:38 +02:00
}
.content-block {
grid-area: content;
}
h1 {
font-family: 'PT Serif', serif;
2018-05-04 16:33:50 +02:00
font-size: var(--header-size);
}
a:link,
a:visited,
a:hover,
a:active {
color: #003b70;
2018-05-04 16:33:50 +02:00
text-decoration: none;
}
a:hover {
color: #136CBC;
text-decoration: underline;
}
article,
section {
font-family: 'Raleway', sans-serif;
2018-05-04 16:33:50 +02:00
font-size: 16pt;
}
2018-05-02 11:01:38 +02:00
/* mobile */
2018-05-04 16:33:50 +02:00
@media only screen and (max-width: 779px) {
2018-05-02 11:01:38 +02:00
.app-container {
grid-template-columns: auto;
2018-05-04 16:33:50 +02:00
grid-template-rows: 170px auto auto auto 70px;
2018-05-02 11:01:38 +02:00
grid-template-areas: "header" "nav" "content" "sidebar" "footer";
}
}
/* tablet */
2018-05-04 16:33:50 +02:00
@media only screen and (min-width: 780px) and (max-width: 1179px) {
2018-05-02 11:01:38 +02:00
.app-container {
2018-05-04 16:33:50 +02:00
grid-template-columns: auto 180px 580px auto;
grid-template-rows: 170px auto auto 70px;
2018-05-02 11:01:38 +02:00
grid-template-areas:
2018-05-04 16:33:50 +02:00
". header header ."
". nav content ."
". nav sidebar ."
"footer footer footer footer";
}
.footer-content {
margin: auto;
width: 780px;
2018-05-02 11:01:38 +02:00
}
}
/* monitor */
2018-05-04 16:33:50 +02:00
@media only screen and (min-width: 1180px) {
2018-05-02 11:01:38 +02:00
.app-container {
2018-05-04 16:33:50 +02:00
grid-template-columns: auto 180px 580px 380px auto;
grid-template-rows: 170px auto 70px;
2018-05-02 11:01:38 +02:00
grid-template-areas:
". header header header ."
". nav content sidebar ."
"footer footer footer footer footer";
}
.footer-content {
margin: auto;
2018-05-04 16:33:50 +02:00
width: 1180px;
2018-05-02 11:01:38 +02:00
}
}
header.main-header {
grid-area: header;
}
header .title {
2018-05-04 16:33:50 +02:00
margin-top: 30px;
font-size: 40pt;
}
header .description {
2018-05-04 16:33:50 +02:00
font-size: 12pt;
letter-spacing: 1.75pt;
}
header .logo {
}
2018-05-02 11:01:38 +02:00
nav.main-nav {
grid-area: nav;
}
section.profile-title {
grid-area: title;
}
article.profile {
grid-area: main;
}
aside.profile-image {
grid-area: sidebar;
}
footer.main-footer {
grid-area: footer;
}
footer {
font-family: 'PT Serif', serif;
2018-05-02 11:01:38 +02:00
color: #fffffd;
background-color: #003b70;
2018-05-02 11:01:38 +02:00
}
nav ul {
list-style: none;
padding-left: 0;
}
nav li {
font-family: 'PT Serif', serif;
}
2018-05-02 11:01:38 +02:00
nav li > ul {
display: none;
}
nav > ul > li {
padding-left: 5px;
2018-05-04 16:33:50 +02:00
font-weight: 700;
font-size: 22pt;
line-height: 28pt;
}
nav > ul > li.current {
border-left: 5px solid #003b70;
}
2018-05-02 11:01:38 +02:00
nav li.current > ul,
nav li.current_ancestor > ul {
display: block;
}
nav ul.menu_level_1 {
padding-left: 5px;
}
nav ul.menu_level_1 > li {
2018-05-04 16:33:50 +02:00
font-size: 14pt;
line-height: 18pt;
2018-05-02 11:01:38 +02:00
display: block;
padding-left: 15px;
2018-05-04 16:33:50 +02:00
margin-bottom: 10px;
2018-05-02 11:01:38 +02:00
}
nav ul.menu_level_1 > li.current {
border-left: 5px solid #003b70;
2018-05-02 11:01:38 +02:00
}