update gems
[minimalisti.git] / _scss / minima / _layout.scss
blob25cd601049eb0893734cdbb2d52f6a73a8f4630a
1 /**
2  * Site header
3  */
4 .site-header {
5   border-top: 4px solid $text-color;
6   border-bottom: 1px solid $grey-color-light;
7   min-height: $spacing-unit * 1.865;
9   // Positioning context for the mobile navigation icon
10   position: relative;
13 .site-logo {
14   margin: 0;
17 .site-title {
18   @include relative-font-size(1.625);
19   font-weight: 300;
20   line-height: $base-line-height * $base-font-size * 2.25;
21   letter-spacing: -1px;
22   margin-bottom: 0;
23   float: left;
25   &,
26   &:visited {
27     color: $grey-color-dark;
28   }
31 .site-nav {
32   float: right;
33   line-height: $base-line-height * $base-font-size * 2.25;
35   .nav-trigger {
36       display: none;
37   }
39   .menu-icon {
40     display: none;
41   }
43   .trigger {
44     margin-top: 10px;
45   }
47   .page-link {
48     display: block;
49     padding: 5px 10px;
50     color: $text-color;
51     line-height: $base-line-height;
52   }
54   @include media-query($on-palm) {
55     position: absolute;
56     top: 9px;
57     right: calc($spacing-unit / 2);
58     background-color: $background-color;
59     border: 1px solid $grey-color-light;
60     border-radius: 5px;
61     text-align: right;
63     label[for="nav-trigger"] {
64       display: block;
65       float: right;
66       width: 36px;
67       height: 36px;
68       z-index: 2;
69       cursor: pointer;
70     }
72     .menu-icon {
73       display: block;
74       float: right;
75       width: 36px;
76       height: 26px;
77       line-height: 0;
78       padding-top: 10px;
79       text-align: center;
81       > svg {
82         fill: $grey-color-dark;
83       }
84     }
86     input ~ .trigger {
87       clear: both;
88       display: none;
89     }
91     input:checked ~ .trigger {
92       display: block;
93       padding-bottom: 5px;
94     }
96     .trigger {
97       margin-top: 0;
98     }
100     .page-link {
101       margin-left: 20px;
102     }
103   }
109  * Site footer
110  */
111 .site-footer {
112   border-top: 1px solid $grey-color-light;
113   padding: $spacing-unit 0;
116 .footer-heading {
117   @include relative-font-size(1.125);
118   margin-bottom: calc($spacing-unit / 2);
121 .contact-list,
122 .social-media-list {
123   list-style: none;
124   margin-left: 0;
127 .footer-col-wrapper {
128   @include relative-font-size(0.9375);
129   color: $grey-color;
130   margin-left: calc(-1 * $spacing-unit / 2);
131   @extend %clearfix;
134 .footer-col {
135   float: left;
136   margin-bottom: calc($spacing-unit / 2);
137   padding-left: calc($spacing-unit / 2);
140 .footer-col-1 {
141   width:    -moz-calc(35% - (#{$spacing-unit} / 2));
142   width: -webkit-calc(35% - (#{$spacing-unit} / 2));
143   width:         calc(35% - (#{$spacing-unit} / 2));
146 .footer-col-2 {
147   width:    -moz-calc(20% - (#{$spacing-unit} / 2));
148   width: -webkit-calc(20% - (#{$spacing-unit} / 2));
149   width:         calc(20% - (#{$spacing-unit} / 2));
152 .footer-col-3 {
153   width:    -moz-calc(45% - (#{$spacing-unit} / 2));
154   width: -webkit-calc(45% - (#{$spacing-unit} / 2));
155   width:         calc(45% - (#{$spacing-unit} / 2));
158 @include media-query($on-laptop) {
159   .footer-col-1,
160   .footer-col-2 {
161     width:    -moz-calc(50% - (#{$spacing-unit} / 2));
162     width: -webkit-calc(50% - (#{$spacing-unit} / 2));
163     width:         calc(50% - (#{$spacing-unit} / 2));
164   }
166   .footer-col-3 {
167     width:    -moz-calc(100% - (#{$spacing-unit} / 2));
168     width: -webkit-calc(100% - (#{$spacing-unit} / 2));
169     width:         calc(100% - (#{$spacing-unit} / 2));
170   }
173 @include media-query($on-palm) {
174   .footer-col {
175     float: none;
176     width: -webkit-calc(100% - (#{$spacing-unit} / 2));
177     width:         calc(100% - (#{$spacing-unit} / 2));
178   }
184  * Page content
185  */
186 .page-content {
187   padding: $spacing-unit 0;
188   flex: 1;
191 .page-heading {
192   @include relative-font-size(2);
195 .post-list-heading {
196   @include relative-font-size(1.75);
199 .post-list {
200   margin-left: 0;
201   list-style: none;
203   > li {
204     margin-bottom: $spacing-unit;
205   }
208 .post-meta {
209   margin-top: calc(-1 * $spacing-unit / 4);
210   margin-bottom: calc($spacing-unit / 5);
211   font-size: $small-font-size;
212   color: $grey-color;
214 h2 ~ .post-meta {
215   margin-top: 0;
218 .post-link {
219   display: block;
220   @include relative-font-size(1.5);
226  * Posts
227  */
228 .post-header {
229   margin-bottom: $spacing-unit;
232 .post-title {
233   @include relative-font-size(2.625);
234   letter-spacing: -1px;
235   line-height: 1;
237   @include media-query($on-laptop) {
238     @include relative-font-size(2.25);
239   }
242 .post-image {
243   text-align: center;
245   img {
246     display: inline;
247   }
250 .post-content {
251   margin-bottom: $spacing-unit;
253   h2 {
254     @include relative-font-size(2);
256     @include media-query($on-laptop) {
257       @include relative-font-size(1.75);
258     }
259   }
261   h3 {
262     @include relative-font-size(1.625);
264     @include media-query($on-laptop) {
265       @include relative-font-size(1.375);
266     }
267   }
269   h4 {
270     @include relative-font-size(1.25);
272     @include media-query($on-laptop) {
273       @include relative-font-size(1.125);
274     }
275   }