Fix dynamic insert size.
[wolnelektury.git] / src / annoy / static / annoy / banner.scss
1 .annoy-banner {
2     background: orange;
3
4     p {
5         text-align: center;
6     }
7
8     a {
9         color: black;
10         display: block;
11         padding: 1em 2em;
12     }
13 }
14
15
16 .annoy-banner-off {
17     cursor: pointer;
18 }
19
20 .annoy-banner_top {
21     display: none;
22
23     .annoy-banner-inner {
24         @media screen and (min-width: 960px) {
25             width: 960px;
26             margin: auto;
27         }
28         display: flex;
29         flex-direction: column;
30
31         @media screen and (min-width: 400px) {
32             flex-direction: row;
33         }
34     }
35     
36     img {
37         margin: 0;
38         align-self: center;
39         max-height: 40px;
40         @media screen and (min-width: 400px) {
41             max-height: 60px;
42         }
43     }
44     .text {
45         flex: 1;
46         align-self: center;
47         padding: .5em 1em;
48     }
49     
50     p {
51         margin: 0;
52         font-size: 1.5em;
53
54         @media screen and (min-width: 400px) {
55             font-size: 2em;
56         }
57     }
58     
59     .annoy-banner-off {
60         padding: .5em 1em .5em;
61         width: 1em;
62         text-align:center;
63         font-family: Arial, sans-serif;
64         display: block;
65         
66         border-radius: 0 0 0 1em;
67         position: absolute;
68         top: 0;
69         right: 0;
70         color: black;
71         font-size: 13px;
72     }
73 }
74
75 .annoy-banner-on_top {
76     font-size: 13px;
77     line-height: 1.15em;
78
79     background: orange;
80     z-index: 99;
81     font-family: Arial, sans-serif;
82     display: block;
83     padding: .1em 1em;
84     text-align:center;
85     border-radius: 0 0 0 1em;
86     position: absolute;
87     top: 0;
88     right: 0;
89     color: black;
90     max-width: 80%;
91     white-space: nowrap;
92     overflow: hidden;
93     text-overflow: ellipsis;
94 }
95
96
97 .annoy-banner_book-page {
98     margin-top: 30px;
99     font-size: 2em;
100
101     p {
102         margin: 0;
103     }
104 }
105
106
107 .annoy-banner_book-fragment-list {
108     margin-right: 2em;
109 }
110
111
112
113 .annoy-banner_blackout {
114     display: none;
115     
116     position: fixed;
117     z-index: 100000;
118     left: 0;
119     right: 0;
120     top: 0;
121     bottom: 0;
122     background: black;
123     color: white;
124     font-size: 16pt;
125     line-height: 26pt;
126     padding: 0;
127
128     .annoy-banner-inner {
129         padding: 0 40% 0 15%;
130         height: 100%;
131         overflow-y: scroll;
132         padding-top: 20vh;
133         padding-bottom: 2em;
134         width: 101vw;
135         box-sizing: border-box;
136     }
137
138     p {
139         text-align: left;
140     }
141     
142     a {
143         color: white;
144         position: absolute;
145         right: 10%;
146         width: 25%;
147         border-radius: 24px;
148         text-align: center;
149         box-sizing: border-box;
150         padding: 1em;
151
152         &.annoy-banner-off {
153             bottom: 20vh;
154             background: #666;
155             border-radius: auto 100%;
156             font-size: .75em;
157             padding: .5em;
158             width: 20%;
159             margin-right: 2.5%;
160         }
161
162         &.action {
163             bottom: 40vh;
164             background: #018189;
165             color: white;
166             border-radius: auto 100%;
167             padding: 1.5em 1em;
168         }
169     }    
170
171     @media screen and (max-height: 1000px) {
172         .annoy-banner-inner {
173             padding-top: 5vh;
174         }
175     }
176     
177     @media screen and (max-width: 1280px) {
178         .annoy-banner-inner {
179             padding-left: 5%;
180             padding-right: 50%;
181             padding-left: 5%;
182             padding-right: 50%;
183         }
184
185         a {
186             right: 5%;
187             width: 40%;
188
189             &.annoy-banner-off {
190                 width: 40%;
191                 margin-right: 0%;
192             }
193         }
194         
195     }
196     @media screen and (max-width: 1024px) {
197         font-size: 14pt;
198         line-height: 21pt;        
199     }
200     @media screen and (max-height: 820px) {
201         .annoy-banner-inner {
202             padding-top: 5vh;
203         }
204     }
205     @media screen and (max-width: 820px) and (max-height: 820px) {
206         a.action {
207             bottom: 20vh;
208         }
209         a.annoy-banner-off {
210             bottom: 5vh;
211         }
212     }
213     @media screen and (max-height: 400px) {
214         a.action {
215             bottom: 40vh;
216         }
217     }
218
219     
220 }
221 .annoy-banner-on_blackout {
222     position: fixed;
223     z-index: 9999;
224     bottom: 0;
225     right: 0;
226     background: black;
227     color: white;
228     border-radius: 1em 0 0 0;
229     padding: .1em 1em;
230     max-width: 80%;
231     white-space: nowrap;
232     overflow: hidden;
233     text-overflow: ellipsis;
234 }
235
236
237
238 .dynamic-insert {
239     background: orange;
240     margin: 1em 0;
241     user-select: none;
242     -webkit-user-select: none;
243     -moz-user-select: none;
244     -ms-user-select: none;
245
246     &.with-image {
247         min-height: 120px;
248     }
249
250     padding: 0;
251        
252     a {
253         color: black;
254         display: flex;
255         flex-direction: row;
256
257         .text {
258             padding: 2em;
259             flex: 1;
260             align-self: center;
261         }
262         img {
263             border-radius: 100%;
264             margin: 1em;
265             align-self: center;
266             width: 120px;
267             height: 120px;
268         }
269     }
270 }
271
272
273
274 .annoy-banner_book-text-intermission {
275     display: none;
276
277     .annoy-banner-inner {
278         display: flex;
279         flex-direction: column;
280
281         @media screen and (min-width: 400px) {
282             flex-direction: row;
283         }
284     }
285     
286     img {
287         margin: 0;
288         align-self: center;
289         max-height: 60px;
290         @media screen and (min-width: 400px) {
291             max-height: 100px;
292         }
293     }
294     .text {
295         flex: 1;
296         align-self: center;
297         padding: .5em 1em;
298     }
299     
300     p {
301         margin: 0;
302         font-size: 1.5em;
303
304         @media screen and (min-width: 400px) {
305             font-size: 2em;
306         }
307     }
308 }