ADS system
[wolnelektury.git] / src / wolnelektury / static / scss / main / header.scss
1 $header_bg: #191919;
2 $small_logo: .9;
3
4 #ads {
5   display: inline-block;
6   width: 100%;
7
8   > a {
9     display: block;
10     width: 100%;
11   }
12
13   img {
14     display: block;
15     margin: 0 auto;
16   }
17 }
18
19 header#main {
20   @include size(line-height, 20px); /* Make links easier to click when wrapped. */
21   background-color: $header_bg;
22   color: #bbb;
23   position: relative;
24
25   /*text-align: center;*/
26
27   @media screen and (min-width: 1024px) {
28     width: 975px;
29     margin: auto;
30   }
31
32   a {
33     color: #17CFDB;
34   }
35
36   #logo {
37     display: block;
38     margin: auto;
39
40     @include size(width, 173px);
41     @include size(height, 94px);
42
43     img {
44       @include size(width, $small_logo * 173px);
45       @include size(height, $small_logo * 94px);
46       margin-top: (1 - $small_logo) * 94px / 2;
47       margin-left: (1 - $small_logo) * 173px / 2;
48
49       @media screen and (min-width: 768px) {
50         @include size(width, 173px);
51         @include size(height, 94px);
52         margin-top: 0;
53         margin-left: 0;
54       }
55     }
56
57     @media screen and (min-width: 1024px) {
58       margin-left: 0;
59     }
60   }
61
62   #tagline {
63     display: none;
64     position: absolute;
65     @include size(top, 3px);
66     @include size(left, 255px);
67     @include size(font-size, 13px);
68
69     @media screen and (min-width: 1024px) {
70       display: block;
71     }
72   }
73
74   #lang-menu {
75     display: block;
76     position: absolute;
77     top: 0;
78     right: 0;
79
80     @include mono;
81
82     #lang-button {
83       display: block;
84
85       @include size(font-size, 10px);
86       @include size(line-height, 17px);
87       @include size(padding-left, 25px);
88       @include size(padding-right, 20px);
89       @include size(padding-top, 16px);
90       @include size(padding-bottom, 16px);
91
92       .label {
93         &:after {
94           @include size(padding-left, 10px);
95           content: url("/static/img/arrow-gray.png");
96           vertical-align: top;
97         }
98       }
99
100       .lang-flag {
101         @include size(font-size, 13px);
102         @include size(line-height, 15px);
103       }
104     }
105
106     #lang-menu-items {
107       z-index: 9999;
108
109       button {
110         @include mono;
111         display: none;
112         background: #f7f7f7;
113         color: #6f6f6f;
114         cursor: pointer;
115         width: 100%;
116         margin: 0;
117         @include size(padding, 10px 0);
118
119         @media screen and (min-width: 62.5em) {
120           @include size(padding, 5px 0);
121         }
122
123         border-width: 0;
124         @include size(border-bottom, 1px solid #ddd);
125
126         @include size(font-size, 13px);
127
128         &.active {
129           color: #000;
130         }
131       }
132     }
133
134     &:hover, &.hover {
135       #lang-menu-items {
136         position: absolute;
137         padding: 0;
138         right: 0;
139         width: 100%;
140         button {
141           display: block;
142         }
143       }
144     }
145
146   }
147
148   #main-menu-toggle {
149     position: absolute;
150     left: 0;
151     top: 0;
152   }
153
154   /*#user-info {
155     margin-top: 0;
156     @include size(margin-left, 5px);
157     @include size(margin-right, 5px);
158     padding-top: 0;
159     @include mono;
160     @include size(font-size, 10px);
161     position: relative;
162
163     @media screen and (min-width: 24em) {
164       @include size(padding-top, 15px);
165       @include size(margin-left, 180px);
166       text-align: right;
167     }
168     @media screen and (min-width: 62.5em) {
169       position: absolute;
170       top: 0;
171       right: 0;
172       @include size(margin-left, 0);
173       @include size(margin-right, 0);
174     }
175
176     !* We want submenu on far left on small screens. *!
177     .hidden-box-wrapper {
178       position: static;
179       @media screen and (min-width: 24em) {
180         position: relative;
181       }
182     }
183
184     #user-menu {
185       display: none;
186
187       text-align: left;
188       line-height: 1.6em;
189       left: 0;
190       right: 0;
191       top: 2em;
192
193       @media screen and (min-width: 15em) {
194         right: auto;
195         width: 15em;
196       }
197
198       a {
199         color: #0D7E85;
200       }
201     }
202   }*/
203
204   form#search-area {
205     position: relative;
206     clear: both;
207     @include size(height, 45px);
208     background: #444444;
209     color: white;
210
211     @media screen and (min-width: 1024px) {
212       position: absolute;
213       @include size(top, 49px);
214       @include size(left, 240px);
215       @include size(right, 0);
216     }
217
218     #search-field {
219       position: absolute;
220       @include size(top, 5px);
221       @include size(left, 5px);
222       @include size(right, 113px);
223
224       label {
225         @include hidden-label;
226       }
227       input#search {
228         z-index: 200;
229         position: relative;
230         @include size(height, 33px);
231         width: 100%;
232         padding: 0;
233         @include size(padding-left, 13px);
234         @include size(line-height, 32.5px);
235
236         border: none;
237         @include size(border-radius, 5px);
238         @include box-shadow(0 0 6.5px #444444 inset);
239
240         font-family: Georgia;
241         @include size(font-size, 13px);
242         background-color: white;
243         color: black;
244
245         /* styling search placeholder */
246         &::placeholder {
247           font-family: Georgia;
248           font-style: italic;
249           color: #767676;
250         }
251         &::-webkit-input-placeholder {
252           font-family: Georgia;
253           font-style: italic;
254           color: #767676;
255         }
256         &::-moz-placeholder {
257           font-family: Georgia;
258           font-style: italic;
259           color: #767676;
260         }
261       }
262     }
263     button {
264       display: inline-block;
265       position: absolute;
266       top: 0;
267       right: 0;
268       @include size(height, 45px);
269       @include size(width, 94px);
270       margin: 0;
271       padding: 0;
272
273       border: none;
274
275       @include mono;
276       @include size(font-size, 11px);
277       background: #018189;
278       color: white;
279     }
280   }
281 }
282
283 @media screen and (min-width: 1024px) {
284   #whole-header {
285     height: 94px + 49px;
286   }
287
288   #header-wrapper {
289     position: relative;
290     background-color: $header_bg;
291   }
292 }