]> git.0d.be Git - panikweb.git/blob - panikweb/static/css/_specifics.scss
a4a1dcb719dd332d4383cc141ab19db2e625e7e9
[panikweb.git] / panikweb / static / css / _specifics.scss
1 /* COLORS */
2
3 $black: #000000;
4 $white: #FFFFFF;
5 $primary: #FF7E83;
6 $secondary: #0062CB;
7
8 /****************************************************/
9 /* FONTS */
10
11 .resymbol:hover,.control:hover{    opacity:0.5;    }
12 .date, .dateBloc {
13         font-family: "Reglo";
14         text-transform: uppercase;
15 }
16 .inline .date, .resume .date{
17         text-align: center;
18 }
19 .dateBloc{width:4em;
20         text-align: center;}
21 .dateBloc{display:inline-block;}
22 .dateBloc *{line-height: 100%;}
23 .dateBloc  .day {font-size: 1.8em;}
24 .dateBloc .number {font-size: 1.8em;}
25 .dateBloc  .month {font-size: 0.8em;}
26 .dateBloc .time {font-size: 1.2em;margin: 0.2em 0;}
27
28 .dateBloc.small{
29         font-size: 80%;
30 }
31
32 .date.smooth {
33         text-transform: none;
34         font-size: 100%;
35         font-family: RegloNormal;
36 }
37
38 .tabs .ui-tabs-nav {
39     font-family: "Reglo";
40     text-transform: uppercase;
41 }
42 .legend{
43         font-family: "Reglo";
44         font-size:1.2em;
45         border-bottom:3px solid black;
46         padding: 0.2em 0 0.2em 0;
47         margin: 0.2em 0 0.2em 0;
48 }
49 #Main .sectionLabel{
50         margin-bottom:1em;
51 }
52
53 .sectionLabel, .label {
54     text-transform: uppercase;
55     font-family: "Reglo";
56     font-size:1.3em;
57 }
58
59 .rightPart .right.sectionLabel {
60         text-transform: none;
61         border-bottom: 1px solid black;
62         padding-bottom: 3px;
63 }
64
65 .focus-title h3,
66 h5.focus-title {
67         color: $secondary;
68 }
69
70 .rightPart #search-form {
71         text-align: right;
72         margin-bottom: 2em;
73 }
74
75 .label.relative{
76     background-color:black;
77     position: absolute;
78     left:10px;
79     top:-5px;
80     color:white;
81     padding:5px 7px 0px 7px;
82 }
83
84 /****************************************************/
85 /* WRAPPER */
86 /****************************************************/
87 .wrapper {max-width: 1560px; padding:0 1%;}
88 .wrapper.text {max-width: 780px; margin:auto;}
89 .wrapper .rightPart{margin-top:1em;}
90
91 @media screen and (min-width: 760px) {
92         #player-container.fixed {
93                 position: fixed;
94                 top: 60px;
95                 width: calc(0% + 235px);
96         }
97         .wrapper .rightPart{
98         margin-top:0;
99         }
100         .wrapper.sided .leftPart,
101         .wrapper.sided .rightPart{
102                 width:45%;
103         }
104         .wrapper.navigation .leftPart{
105                 width:60%;
106         }
107         .wrapper.navigation .rightPart{
108                 width:35%;
109         }
110         .wrapper .leftPart{
111                 float:left;
112         }
113         .wrapper .rightPart{
114                 float:right;
115         }
116         #specialHome {
117                 padding-left: 0;
118         }
119     /*
120         #specialHome .leftPart,
121         #specialHome .rightPart {
122                 width: 100%;
123         }
124     */
125         .intro {
126                 padding-top: 0px;
127                 padding-bottom: 40px;
128         }
129 }
130
131
132 button.control, button.symbol{background:transparent;border:none;margin:0;padding:0;}
133 nav.menu{
134         width:100%;
135         text-align: justify;
136         text-justify: distribute-all-lines;
137 }
138 nav.menu li{
139         display: inline-block;
140         margin-right:2em;
141 }
142
143 button.tag, a.tag{
144         font-size:0.9em;
145         background:white;
146         font-family: "RegloBold";
147         text-transform: uppercase;
148         display:inline-block;
149         border: 1px solid #CCC !important;
150         color:#342E2E;
151         margin: 0.2em;
152         padding: 0.3em;
153         border-radius: 0.7em;
154         -moz-border-radius: 0.7em;
155         -webkit-border-radius: 0.7em;
156 }
157 button.check, a.check {
158         font-size:0.9em;
159         text-transform: none;
160         display:inline-block;
161         margin: 0.2em;
162         padding: 0.3em;
163 }
164
165 .category{
166         font-family: "RegloBold";
167         text-transform: uppercase;
168 }
169 button.check:before, a.check:before {
170         display:inline-block;
171         width:1.5em;
172 }
173 .box{
174         padding:0.2em 0.5em 0.2em 0.5em;
175         border-radius: 0.2em;
176         -moz-border-radius: 0.2em;
177         -webkit-border-radius: 0.2em;
178         background:#222;
179         color:#fff;
180 }
181 .ui-tooltip {
182         border:1px solid white;
183         position:absolute;
184         margin:0;       
185         padding: 0.5em;
186         background:#222;
187         color: white;
188         z-index: 9999;
189         max-width: 50%;
190         background: white;
191         color: #222;
192         border-color: #222;
193 }
194 /****************************************************/
195 /**** BODY ****/
196 /****************************************************/
197 body{
198         background: white;
199         color: #333;
200 }
201 /****************************************************/
202 /**** metaNAV ****/
203 /****************************************************/
204
205 #metaNav {
206         color: #e8e8e8;
207         background-color: #3a3a3a;
208         position:fixed;
209         z-index:1000;
210         top:0px;
211         width:100%;
212         font-size: 90%;
213 }
214 #metaNav ul{
215 }
216 #metaNav ul li{
217         float: left;
218         padding: 0 1em;
219         white-space: nowrap;
220         text-overflow: ellipsis;
221         overflow:hidden;
222 }
223
224 #metaNav ul li#nav-search {
225         float: right;
226 }
227
228 #metaNav ul li a{
229         height: 3em;
230         line-height: 3em;
231         display:block;
232 }
233
234 #metaNav ul li#nav-language span {
235         cursor: pointer;
236         height: 3em;
237         line-height: 3em;
238         display: inline-block;
239 }
240
241 #metaNav ul li#nav-language span.lang-on {
242         color: white;
243 }
244
245 #metaNav ul li a span{
246         display:inline-block;
247 }
248
249 #metaNav ul li a span.nav-icon {
250 }
251
252 #metaNav a:focus, #metaNav a:hover{
253     opacity:0.8;
254 }
255 #metaNav ul li.active, #metaNav ul li.active a{
256         color: white;
257 }
258
259 #metaNav ul li.active span.iconLabel {
260 }
261
262 #metaNav li#nav-search a {
263         display: inline;
264 }
265
266 #metaNav form {
267         display: inline-block;
268         padding-top: 0.2em;
269 }
270
271 #metaNav input {
272         border: 1px solid #ececec;
273         width: 10em;
274 }
275
276 .icon-rss {
277         color: orange;
278 }
279
280 @media screen and (max-width:760px){
281         #bg-title { display: none; }
282         #metaNav .iconLabel {display:none;}
283         #metaNav ul li a span.nav-icon { display: inline-block; }
284         #metaNav ul li {
285                 padding: 0;
286         }
287         #metaNav ul li a {
288                 padding: 0 1em;
289         }
290         #metaNav form {
291                 display: none;
292         }
293         #metaNav ul li#nav-language {
294                 padding: 0.2em 0 0 1em;
295         }
296         div#Changing {
297                 margin: 0 5px;
298         }
299 }
300 @media screen and (max-width:400px){
301         #metaNav ul li#nav-language {
302                 padding: 0.2em 0 0 1ex;
303         }
304         #metaNav ul li a {
305                 padding: 0 0.8em;
306         }
307 }
308
309 /****************************************************/
310 /**** Commons ****/
311 /****************************************************/
312
313 .audio button {color:$primary !important;}
314 /****************************************************/
315 /**** HEADER ****/
316 /****************************************************/
317
318 /* PANIK LOGO */
319 #Commons{
320         position: relative;
321         z-index: 5;
322 }
323 #Commons .wrapper{
324 }
325 #mainHeader {
326         padding-bottom:1em;
327 }
328 #mainHeader {
329     font-size:70%;
330 }
331 #mainHeader *{color:black !important;line-height:1em;}
332 #mainHeader #radioPanik{}
333
334 #Panik img{display:block;margin:auto;max-height:200px;}
335 #mainHeader h1{
336         padding-left:75px;
337 }
338 #player-container #player{
339     padding:0 0 0 0;
340     min-width: 240px;
341 }
342
343 #Changing h1.top a:hover {
344         opacity: 1.0;
345 }
346
347 @media screen and (max-width: 760px) {
348         #All h1.top {
349                 font-size: 60px;
350                 padding: 0;
351                 padding-top: 10px;
352                 text-align: center;
353         }
354         #specialHome .leftPart h1.top {
355                 display: none;
356         }
357         #specialHome .leftPart h2 {
358                 padding-top: 10px;
359                 text-align: center;
360         }
361 }
362
363 @media screen and (min-width: 760px) {
364         #Commons {
365                 float: left;
366                 width: 20%;
367                 width: -webkit-calc(0% + 240px);
368                 width: -moz-calc(0% + 240px);
369                 width: calc(0% + 240px);
370         }
371         #Changing {
372                 position: relative;
373                 float: right;
374                 width: 78%;
375                 width: -webkit-calc(100% - 280px);
376                 width: -moz-calc(100% - 280px);
377                 width: calc(100% - 280px);
378         }
379         #All h1.top {
380                 font-size: 120px;
381                 font-family: RegloScale;
382                 text-transform: uppercase;
383                 padding-left: 0;
384                 padding-top: 2rem;
385                 padding-bottom: 0;
386         }
387
388         #metaNav {
389                 padding-top: 2px;
390         }
391         #metaNav .nav-icon {
392                 display: none !important;
393         }
394
395         ul#ticker {
396                 margin-bottom: 10px;
397         }
398
399         #News div.mainSub,
400         #About div.mainSub,
401         #Emissions div.mainSub {
402                 position: absolute;
403                 top: 50px;
404                 left: 320px;
405                 width: 60%;
406                 width: calc(98% - 320px);
407         }
408
409         #News div.mainSub ul,
410         #About div.mainSub ul,
411         #Emissions div.mainSub ul {
412                 padding: 0;
413                 font-family: Reglo;
414                 font-weight: normal;
415         }
416
417         #News div.mainSub ul li,
418         #About div.mainSub ul li,
419         #Emissions div.mainSub ul li {
420         }
421
422         #News .news.wrapper {
423                 padding: 0;
424         }
425
426         #News .news.wrapper li a {
427                 margin-left: 0;
428                 padding-left: 0;
429         }
430
431         #Nav header.marged,
432         #Main > .marged {
433                 margin: 0;
434         }
435
436         #Main > .wrapper,
437         #Main > .soundfiles > .wrapper,
438         #Main > .news > .wrapper,
439         #Nav > .wrapper {
440                 padding-left: 0;
441         }
442
443         #All #Nav nav ul {
444                 margin-top: 0;
445         }
446
447         div.program.padded {
448                 padding-top: 0;
449                 padding-left: 0;
450         }
451
452         div.program.padded {
453                 padding-top: 1.5em;
454         }
455
456         #fiber-content h2.title {
457                 margin-top: 0;
458                 padding-top: 0;
459         }
460
461 }
462
463 #Related .wrapper,
464 #Related .padded {
465         padding: 0;
466 }
467
468 #Related .wrapper {
469         @media screen and (max-width: 760px) {
470                 padding-top: 1em;
471         }
472 }
473
474 #backgroundBox {
475         background: transparent center 40px no-repeat url(../img/Radio_Panik_Logo_2016-01.png);
476 }
477
478 #All #backgroundBox h1.top {
479         font-size: 50px;
480         padding-left: 10px;
481         width: 200%;
482 }
483
484 #backgroundBox h1 {
485         color: $primary !important;
486 }
487
488 #All h1.top#radiopanik {
489         padding-top: 0;
490         color: black !important;
491         padding-bottom: 30px;
492         height: 130px;
493 }
494
495 #All #backgroundBox h1 {
496         visibility: hidden;
497 }
498
499
500 #specialHome div.rightPart h1,
501 div.focus {
502         color: $secondary;
503 }
504
505 h1.top#frequence {
506         color: $primary;
507 }
508
509 /****************************************************/
510 /****  SCREEN NAV ****/
511 #Nav nav{padding:0.1em;}
512
513 #Nav input{color:#333;}
514 #Nav ul li button,
515 #Nav ul li a {
516         border-width:0 0 2px 0;
517         border-style: solid;
518         border-color: transparent;
519 }
520
521 #Nav .current,
522 #Nav .active,#Nav .icon-check,#Nav .active *{
523         font-weight: normal;
524 }
525
526 #Nav .selected a,
527 #Nav ul li.current a, #Nav ul a.active, #Nav button.active {
528         border-color: #333;
529 }
530
531 #Nav nav{
532         margin:0;
533 }
534
535 #specialHome h2,
536 #Nav h2{
537         margin:0;
538         padding:0;
539 }
540 #Nav nav ul{
541         margin:1em 0 1em 0;
542 }
543
544 #Nav li {
545         padding-right: 1em;
546 }
547
548 #Nav li a{
549         display: inline-block;
550 }
551 #Nav nav ul.distributed li {padding: 0;}
552
553 #fiber-nav{
554     font-size:150%;
555         border-width:0 0 2px 0;border-style:solid;
556 }
557 #fiber-nav li, #fiber-nav li a{
558         display:block;
559 }
560 #fiber-nav ul{
561         padding:0.5em;
562 }
563 #fiber-nav li a{
564         padding:0.5em;
565 }
566 #fiber-nav .selected > a,
567 #fiber-nav .current {
568     font-weight:bold;
569 }
570
571 /****************************************************/
572 /**** PLAYER ****/
573 /****************************************************/
574 /*#Home #player{   float: left; } */
575
576 #player-container,
577    #player-container *{border-color:$primary !important;color:$primary !important;}
578
579 #player-container .metas, #player-container img{border-color:#fff;}
580 #player-container .padded{padding:0.3em;}
581
582 #player-container button,#player-container a{
583 }
584 #player-container .metas{
585     float:right;
586 }
587 #DirectStreamPanikControler {
588         display:inline !important;
589 }
590 #chatSymbol,
591 #streamSymbol{
592         font-size:3em;
593         float:left;
594         margin-right:5px;
595         position: relative;
596         z-index: 10;
597         top: -6px;
598 }
599 #CurrentlyPlaying{
600         padding:0 0 0 0;
601 }
602
603 #Player.withPlaylist #player-container #Playlist{
604         border-top:2px solid black;
605 }
606 #Player.withPlaylist #player-container #Playlist{
607         margin-top: 1em;
608         padding-top: 1em;
609 }
610
611 #player-container #myPlaylist {
612         clear: both;
613         padding: 1em 0 0 0;
614         height: auto;
615 }
616
617 #player-container #myPlaylist a {
618         margin-right: 30px;
619         white-space: normal;
620         padding-bottom: 1ex;
621 }
622
623 #player-container.minimized{
624         width:auto;
625         border-width:0px 2px 2px 0 !important;
626         border-bottom-right-radius:1em;
627         -moz-border-bottom-right-radius:1em;
628         -webkit-border-bottom-right-radius:1em;
629 }
630 #player-container.minimized #player{
631         padding:0;
632 }
633
634 /*Playlist*/
635
636 #Playlist #playlistLabel{
637         float:right;
638
639 }
640 #Playlist .playListControls{    
641 }
642 #Playlist .playListControls button{     
643         margin-right:0.5em;
644         display:inline-block;
645 }
646 #Playlist .playListControls .playPause{
647         font-size:3em;
648         margin-right:5px;
649         float:left;
650         position: relative;
651         top: -8px;
652 }
653
654 #Playlist .playing .icon-pause{
655    -webkit-animation: loading 1s infinite linear;
656    -moz-animation: loading 1s infinite linear;
657    -o-animation: loading 1s infinite linear;
658    animation: loading 1s infinite linear;
659 }
660 #Playlist .playlistControls button,#Playlist .playlistControls .button{
661         margin:0 0.1em 0 0.1em;
662 }
663 #Playlist li{
664         clear:right;
665 }
666 #Playlist .soundControls button{}
667
668 #player-container #Playlist ol{
669         clear:right;
670         padding:0;
671         margin-left: 50px;
672 }
673 #player-container #Playlist ol li{
674         line-height:1.3em;
675         padding:0;
676         margin:0;
677 }
678 #Playlist ol li .soundControls{
679         line-height:1.5em;
680         height:1.5em;
681         clear:right;
682         float:right;
683 }
684 #Playlist ol li .title{
685         margin-right:70px;
686         display:block;
687         white-space: nowrap;
688         text-overflow: ellipsis;
689         overflow: hidden;
690 }
691 #player .active{
692         text-transform:uppercase;
693         font-weight:bold;
694 }
695 /*limit height of playlist*/
696 #player #CurrentlyPlaying,
697  #player-container #Playlist ol{
698         opacity:0.9;
699         padding-top:0.2em;
700         height:auto;
701         overflow: hidden;
702 }
703
704 @media screen and (max-width: 760px) {
705         #backgroundBox {
706                 background-position: center 30px;
707                 background-size: 130px;
708         }
709         #All h1.top#radiopanik {
710                 height: 80px;
711         }
712         #Player{
713         margin-top:1em;
714     }
715         #Player.withPlaylist #player-container #audioPlayer,
716           #Player.withPlaylist #player-container #audioPlayer,
717            #Player.withPlaylist #player-container #Playlist{
718                 float:none !important;
719                 width:auto !important;
720         border-right:none !important;
721                 max-width:auto !important;
722         }
723
724         #player.on-chat-page {
725                 display: none;
726         }
727
728         div.chat-page .rightPart {
729                 font-size: 95%;
730                 margin-top: 4em;
731                 padding-top: 1em;
732                 border-top: 1px solid #777;
733         }
734
735 }
736
737 /****************************************************/
738 /**** #Changing #Footer ... ****/
739 /****************************************************/
740 #Changing{
741         display: flex;
742         flex-direction: column;
743         min-height: 97vh;
744 }
745
746 #Main{
747         flex-grow: 1;
748         color:#333;
749         position: relative;
750         z-index: 1;
751 }
752 #Main >.wrapper{
753         padding-bottom:2em;
754 }
755 #Home #Main{
756         min-height:0;
757 }
758 #Changing a:hover,#Changing button:hover {
759         opacity:0.6;
760         text-decoration:none;
761 }
762 /* GLOBAL SITE NAV */
763 #userLog{
764         z-index:2000;
765         position: fixed;
766         bottom: 0px;
767         right: 0px;
768 }
769 #userLog .log{
770         margin:0.3em;
771         -moz-box-shadow: 0px 0px 3px #000;
772         -webkit-box-shadow: 0px 0px 3px #000;
773         box-shadow: 0px 0px 3px #000;
774         border-radius:0.5em;-moz-border-radius:0.5em;-webkit-border-radius:0.5em;
775         text-align:center;
776         padding: 0.3em;
777         font-size:0.9em;
778         color:black;
779         background-color:$primary;
780         border: 2px solid black;
781         background-image: linear-gradient(135deg, rgba(0, 0, 0, 0.04) 25%, transparent 25%, transparent 50%, rgba(0, 0, 0, 0.04) 50%, rgba(0, 0, 0, 0.04) 75%, transparent 75%, transparent);
782 }
783 #userLog .log.info{
784         background-color:grey;
785         color:white;
786 }
787 #userLog .log.ok{
788         background-color:green;
789         border-color:black;
790         color:white;
791 }
792 #userLog .log.error{
793         background-color:$primary;
794         border-color:yellow;
795 }
796 #main {}
797 #mainLegend{
798         width:30%;
799         text-align:right;
800         float:right;
801         padding:1em;
802 }
803
804 #Footer{
805         border-top:2px solid #333;
806         padding-top: 2em;
807         padding-bottom: 80px;
808         position: relative;
809         z-index: 3;
810 }
811
812 #Footer ul {
813 }
814
815 #Footer ul li {
816         padding-right: 2em;
817 }
818
819 #Footer a:hover {
820         opacity:0.6;
821 }
822
823
824 /****************************************************/
825 .inline .link{display:block;padding:1em;}
826 /**** Liste   ****/
827 /**** EMISSIONS ****/
828 #Emission .emission-detail .title{}
829 /*
830 */
831 #Emission-tabs-menu .sub{
832         margin-bottom:1em;
833 }
834 /**** Detail    ****/
835 .emission-detail .metas{
836         line-height:1.5em;
837         float: left;
838         width: 49%;
839         margin-top: 0;
840 }
841
842 .emission-detail h4.subtitle {
843         margin-top: 1em;
844         font-weight: normal;
845         font-family: 'Reglo';
846         text-transform: none;
847         float: left;
848 }
849
850 .emission-detail ul.schedule {
851         margin-top: 0;
852         margin-bottom: 1em;
853  }
854
855 .emission-detail ul.schedule .weekdiff {
856         font-size: 80%;
857 }
858
859 .emission-detail article {
860         clear: both;
861 }
862
863 .emission-detail .logo{
864         float:right;
865         width: 50%;
866         margin-bottom: 1ex;
867 }
868 @media screen and (max-width: 300px) {
869         .emission-detail .metas {
870                 float: none;
871                 width: auto;
872                 margin: 0;
873         }
874         .emission-detail .logo{max-width:100%;}
875 }
876 .emission .mainHeader {
877     overflow: hidden;
878     margin-bottom:1.5em;
879 }
880
881 .emission .contacts {
882         clear: both;
883 }
884
885 /**** Inline    ****/
886 .emission.inline, .emission.resume {
887         padding:1em 0 1em 0;
888 }
889
890 .emission.inline div.date {
891         min-height: 3em;
892         text-align: center;
893         display:inline-block;
894         float:left;
895         margin-right:1em;
896 }
897 .emission .archived {
898         opacity:0.6;
899 }
900
901 .emission .link .description {
902         margin: 0px 0 5px 0;
903         font-family: "RegloMedium";
904 }
905
906
907 /**** EPISODE ****/
908 /**** Detail  ****/
909
910 .episode .tag{
911 }
912 .episode.resume, .episode.inline{
913         padding:1em 0.5em 1em;
914 }
915 .episode.inline .dateBloc, .episode.resume .dateBloc{
916         float:left;
917 }
918 .episode.resume img {
919         border: 2px solid black;
920 }
921
922 .episode.resume .title{
923         margin-bottom:0.5em;
924 }
925 .episode.resume .logo{
926         float: right;
927 }
928 .topik-link .logo,
929 .episode.inline .logo {
930         min-height: 50px;
931         float: left;
932         margin-right: 1em;
933 }
934 .episode.resume .sound{
935         float:right;
936         margin:0 0 0.5em 0.5em;
937 }
938 .episode.inline .sound.right{
939         text-align:center;
940         font-size:70%;
941         position: relative;
942         z-index: 10;
943 }
944 .episode.inline .sound.right button{
945     font-size:1.5em;
946         display:inline;
947         text-align:center;
948         padding-bottom:0.05em;
949 }
950 .episode.resume .sound.right .icon-download{
951         text-align:center;
952 }
953 .episode.resume .sound.right .icon-download{
954         display:block;
955 }
956
957 .big.icon-pause,
958 .big.icon-stop,
959 .big.icon-share {
960         display: inline-block;
961         vertical-align: middle;
962 }
963
964 .episode.detail .logo.right{
965         max-width:50%;
966 }
967
968 .episode.resume .date .day, .emission-detail .date .day {
969 }
970
971 .episode.resume .content {
972         padding-left: 5em;
973 }
974 .episode.resume .content .title {
975 }
976
977 .episode.resume .logo {
978         margin:0 0 1em;
979         max-width:20%;
980 }
981 .episode.inline .date{
982         font-size:80%;
983 }
984
985 #Emission-tabs-menu .emissions-newsitems {
986         margin-bottom: 2em;
987 }
988
989 #Emission-tabs-menu .emissions-newsitems ul.list li {
990         border: 0;
991 }
992
993 #Emission-tabs-menu .futur-episodes h5,
994 #Emission-tabs-menu .recent-episodes h5 {
995         font-size: 1.2em;
996 }
997
998 #Emission-tabs-menu #search-form {
999         margin-bottom: 1em;
1000 }
1001
1002 div.extra-soundfiles h3 {
1003         margin-top: 1em;
1004         font-size: 2.5em;
1005 }
1006
1007 div.extra-soundfiles ul li {
1008         position: relative;
1009 }
1010
1011 div.extra-soundfiles ul li div.audio {
1012         display: inline;
1013         top: 5px;
1014         right: 0;
1015         position: absolute;
1016         font-size: 60%;
1017 }
1018
1019 div.extra-soundfiles ul strong {
1020         padding-right: 3em;
1021 }
1022
1023 @media screen and (max-width: 400px) {  
1024         .episode .dateBloc{
1025                 width:4em;
1026                 font-size:80%
1027         }
1028
1029         .episode.resume .content {
1030                 padding-left: 4em;
1031         }
1032 }
1033
1034 /****************************************************/
1035 /**** News ****/
1036
1037 #newsRoll {
1038         max-width: 500px;
1039 }
1040
1041 #newsRoll li {
1042         background: white;
1043 }
1044
1045 .newsRoll .title{
1046         background:black;
1047         color:white;
1048         bottom:0px;
1049         opacity:0.9;
1050     width:100%;
1051         text-align: left;
1052         font-family: "RegloBold";
1053         position: absolute;
1054         left: 0;
1055 }
1056 .newsRoll .title div{
1057         padding: 1em;
1058 }
1059 .newsRoll a, .newsRoll button img{
1060     border:3px solid $secondary;
1061 }
1062
1063 .newsRoll .by3 button {
1064         width: 100%;
1065 }
1066
1067 .soundfiles .special a,
1068 .news .special a {
1069         position: relative;
1070 }
1071
1072 .special .labels .item,
1073 .newsRoll .labels .item{
1074         display:block;
1075         background: $secondary;
1076         color:white;
1077         margin:0.1em;
1078         font-size:0.9em;
1079         padding:0.3em;
1080 }
1081 .newsList .current a{
1082     opacity:0.5;
1083 }
1084 /****************************************************/
1085 .list.news li {
1086 }
1087
1088 .soundfiles ul.custom li a,
1089 .news ul.custom li a { max-width: 100%; }
1090 .news li.item a {padding:1em;}
1091
1092 .logo img{
1093         display:block;
1094         border-style:solid;
1095         border-width:3px;
1096 }
1097 ul.newsSpecial{
1098         border-bottom:3px solid #ccc;
1099 }
1100
1101 .main-flex {
1102         display: flex;
1103         flex-wrap: wrap;
1104         justify-content: space-between;
1105         li {
1106                 width: 48%;
1107                 list-style: none;
1108                 @media only screen and (max-width: 970px) {
1109                         width: 100%;
1110                 }
1111                 .big.logo img {
1112                         box-sizing: border-box;
1113                 }
1114         }
1115 }
1116
1117 @media only screen and (max-width: 970px) {
1118         .columns {column-count: 1;      -webkit-column-count: 1;        -moz-column-count: 1;}
1119 }
1120
1121
1122 /****************************************************/
1123 /**** Home & ****/
1124 /****************************************************/
1125
1126 #Home #Nav .wrapper{
1127         max-width:auto !important;
1128         width:auto !important;
1129 }
1130
1131 /*
1132 @media screen and (max-width:800px){
1133         #Home .newsRoll .logo{
1134                 max-width:100px;
1135         }
1136 }
1137 @media screen and (max-width:600px){
1138         #Home .newsRoll .logo{
1139                 max-width:50px;
1140         }
1141 }
1142 */
1143
1144 /****************************************************/
1145 /**** PROGRAM ****/
1146 /****************************************************/
1147
1148 .program.tabs nav ul li{
1149         display:table-cell;
1150         width:14%;
1151         text-align:center;
1152 }
1153
1154 .program.tabs nav ul li.week-arrow {
1155         width: 1%;
1156         padding-bottom: 5px;
1157 }
1158
1159 .program ul .dateBloc {
1160         float:left;
1161         padding-top:1em;
1162 }
1163 .program ul .schedule {
1164         margin-left:5em;
1165 }
1166 .program .nonstop {
1167         text-align:left;
1168 }
1169 .program-week .programDate{
1170         float:left;
1171         width:3em;
1172 }
1173 .program-week .programCell{
1174         margin-left:3.5em;
1175 }
1176 .program-week .nonStop .programDate{
1177         visibility:hidden;
1178 }
1179 .program-week .nonStop .programCell{
1180         font-size:0.9em;
1181         padding-left:50%;
1182         text-align:right;
1183 }
1184 .program-week a.nonstop{
1185         font-size:0.9em;
1186         margin:0.1em;
1187 }
1188 .program-week .inline,.program-week .resume{padding:0;}
1189 .program-week .description{}
1190
1191 .program-week .title {
1192         color: black;
1193         display: inline;
1194 }
1195
1196 .program-week .smooth {
1197         color: #666;
1198         opacity: 1.0;
1199         font-size: 80%;
1200         padding-bottom: 8px;
1201 }
1202
1203 .program-week .emission h5,
1204 .program-week .smooth .title {
1205         color: #333;
1206         text-transform: uppercase;
1207 }
1208
1209 .program-week .description {
1210         color: black;
1211         font-size: 90%;
1212 }
1213
1214 .program-week .programCell:hover {
1215         opacity: 0.5;
1216 }
1217
1218 #Changing .program-week .programCell a {
1219         opacity: 1.0;
1220 }
1221
1222 #Changing .program-week .programCell .smooth a {
1223         opacity: 0.5;
1224 }
1225
1226 #Changing .program-week .programCell .smooth h5 a {
1227         opacity: 1.0;
1228 }
1229
1230
1231 /****************************************************/
1232 /**** SEARCH ****/
1233 /****************************************************/
1234
1235 .search li.previous-page {
1236   margin-bottom: 2ex;
1237   text-align: left;
1238   margin-left: 0ex;
1239   font-style: italic;
1240 }
1241
1242 .search li.next-page {
1243   margin-top: 2ex;
1244   text-align: right;
1245   margin-right: 0;
1246   font-style: italic;
1247 }
1248
1249 .search-filters {
1250   text-align: justify;
1251 }
1252
1253
1254 /****************************************************/
1255 /**** GRILLE ****/
1256 /****************************************************/
1257
1258 #grid #Main {}
1259 #grid th{
1260         color:#000;
1261 }
1262 #grid .heure {
1263         height:50px !important;
1264 }
1265 #grid .heure.vertical {
1266         padding:1.5em 0;
1267 }
1268 #grid .day {
1269         padding:1em 0 1em 0;
1270 }
1271 #grid .nonstop {
1272 }
1273 #grid .item{
1274         padding:0.5em 0.2em 0.5em 0.2em;
1275 }
1276 #grid .cell hr {
1277         border:1px dotted #ddd;
1278         margin:0.3em;
1279 }
1280 #grid .time-label{
1281         margin-top:0.5em;
1282 }
1283
1284 #grid .highlighted,#grid .highlighted  *{
1285         background:#333 !important;
1286         color:white !important;
1287 }
1288
1289 #grid .highlighted,#grid .highlighted  *{
1290         background:#333 !important;
1291         color:white !important;
1292 }
1293 #Emissions li.item.normal{
1294         display:none;
1295 }
1296 #Emissions li.item.hightlighted{
1297         display:block !important;
1298 }
1299
1300 #gridNav span.category {
1301         text-transform: none;
1302 }
1303
1304
1305 /**** Navigation for static pages ****/
1306
1307 #fiber-nav {
1308         font-size: 150%;
1309 }
1310 #fiber-nav li, #fiber-nav li a {
1311         display: block;
1312 }
1313 #fiber-nav ul{
1314         padding: 0.5em;
1315 }
1316 #fiber-nav li a{
1317         padding:0.5em;
1318 }
1319
1320 .textcell a {
1321         text-decoration: underline;
1322 }
1323
1324 #fiber-content .episode a,
1325 #fiber-content ul.list a {
1326         text-decoration: none;
1327 }
1328
1329 #fiber-content a:hover {
1330         text-decoration: none;
1331 }
1332
1333 .intro,
1334 .userContent,
1335 #fiber-content,
1336 .content,
1337 .content h5 {
1338         line-height: 130%;
1339 }
1340
1341 .userContent strong,
1342 #fiber-content strong {
1343         text-transform: none;
1344         font-family: "RegloBold";
1345         font-style: normal;
1346 }
1347
1348 .userContent em,
1349 #fiber-content em {
1350         font-family: inherit;
1351         font-style: italic;
1352 }
1353
1354 /**** SCREEN SIZE ADAPTATIONS ****/
1355     html #main{ font-size: 70%; }
1356 body { font-size: 18px;}
1357 @media (max-width: 300px){
1358     body #All{ font-size: 80%; }
1359 }
1360
1361 @media (min-width: 300px) and (max-width:800px){
1362     body #All{ font-size: 85%; }
1363 }
1364
1365 @media (min-width: 700px) and (max-width:1000px){
1366     body #All{ font-size: 90%; }
1367 }
1368
1369 @media (min-width: 1000px) {
1370     body #All{ font-size: 100%; }
1371 }
1372
1373 #subscribe-form {
1374   position: relative;
1375   margin-bottom: 2em;
1376   padding-bottom: 2em;
1377 }
1378
1379 #Home #subscribe-form {
1380   margin-bottom: 0;
1381 }
1382
1383 #subscribe-form ul.errorlist {
1384   position: absolute;
1385   bottom: -2em;
1386   text-align: center;
1387   display: block;
1388   width: 100%;
1389   padding: 0;
1390   list-style: none;
1391   color: #800;
1392 }
1393
1394 #subscribe-form input {
1395         width: 15em;
1396         max-width: none;
1397 }
1398
1399 #Nav div.search form {
1400   padding: 1em 0;
1401 }
1402
1403 div.episode.resume div.title {
1404         white-space: normal;
1405 }
1406
1407 #Home div.program.tabs {
1408         margin: 1em 0;
1409 }
1410
1411 nav#program li {
1412         display: block;
1413         margin: 0;
1414 }
1415
1416 #recent-emissions,
1417 #recent-news,
1418 #recent-sounds {
1419         margin-top: 2em;
1420 }
1421
1422 #recent-emissions h3,
1423 #recent-news h3,
1424 #recent-sounds h3 {
1425         font-size: 140%;
1426 }
1427
1428 #recent-emissions h3.sectionLabel {
1429         margin-bottom: 0;
1430 }
1431
1432 .episode.soundfile {
1433         padding: 0;
1434 }
1435
1436 .soundfile .smooth {
1437         color: #666;
1438         opacity: 1.0;
1439         font-size: 80%;
1440 }
1441
1442
1443 .soundfile p.date {
1444         margin: 0;
1445 }
1446
1447 .frontpage.soundfile .audio {
1448         font-size: 80%;
1449         padding-top: 0.5ex;
1450         padding-bottom: 1ex;
1451 }
1452
1453 #panikdb {
1454         position: absolute;
1455         top: -20px;
1456         right: 0px;
1457         background: white;
1458         color: #888;
1459         padding: 5px 10px;
1460         border: 1px solid #888;
1461         border-width: 1px 1px 0 1px;
1462         -webkit-transform-origin: bottom right;
1463         -webkit-transform: rotate(270deg);
1464         -moz-transform-origin: bottom right;
1465         -moz-transform: rotate(270deg);
1466         transform-origin: bottom right;
1467         transform: rotate(270deg);
1468 }
1469
1470 img.logo.right {
1471         margin-bottom: 1em;
1472 }
1473
1474 .soundfile .special,
1475 .newsitem .special {
1476         margin-bottom: 2em;
1477 }
1478
1479 .newsitem .special .smooth {
1480         padding-top: 5px;
1481 }
1482
1483 /* USER CONTENT */
1484
1485 div.userContent ul {
1486         margin: 1em 0;
1487 }
1488
1489 div.userContent h1,
1490 div.userContent h2,
1491 div.userContent h3,
1492 div.userContent h4 {
1493         text-transform: none;
1494         font-family: "Reglo";
1495         font-weight: normal;
1496 }
1497
1498 div.userContent h1 { font-size: 2em; }
1499 div.userContent h2 { font-size: 1.8em; }
1500 div.userContent h3 { font-size: 1.5em; }
1501 div.userContent h4 { font-size: 1.5em; }
1502 div.userContent a { text-decoration: underline; }
1503
1504 div.userContent a.tag { text-decoration: none; }
1505
1506 @media screen and (max-width: 760px) {
1507         #streamSymbol{
1508                 top: 0;
1509         }
1510         #MainHeader {
1511                 margin: 0 auto;
1512         }
1513         #All #backgroundBox h1.top {
1514                 width: 94%;
1515         }
1516
1517         #Player.withoutPlaylist #player-container #audioPlayer{
1518             margin:auto;
1519             width:100%;
1520         }
1521         #Player.withoutPlaylist #player-container #audioPlayer #Live{
1522             font-size:150%;
1523         }
1524
1525
1526         #player-container { width:100%;left:0;border-width: 2px 0 0 0;border-style:solid;}
1527         #player-container{
1528                 background: $primary;
1529         }
1530         #player-container * {color: white !important; }
1531         #player-container{
1532                 z-index:500;
1533                 position:fixed;
1534                 width:100% !important;
1535                 /*top:2em;*/
1536                 font-size:80%;
1537                 bottom:0em;
1538                 border-bottom:none;
1539         }
1540         #Player.withPlaylist #player-container #audioPlayer{
1541                 float:left;
1542                 width:50%;
1543                 border-right:2px solid black;
1544         }
1545         #Player.withPlaylist #player-container #Playlist{
1546                 float:right;
1547                 width:49%;
1548                 text-align:left;
1549         }
1550         #player-container #myPlaylist {
1551                 padding: 0;
1552         }
1553
1554         #player-container #myPlaylist a {
1555                 white-space: nowrap;
1556         }
1557
1558         #player-container #Playlist ol{
1559                 margin-left: 30px;
1560         }
1561 }
1562
1563 div.emission-logo {
1564         margin-left: 1em;
1565 }
1566
1567 div.extra-soundfiles {
1568         clear: both;
1569 }
1570
1571 h3.episode-subtitle {
1572         font-size: 2.5em;
1573 }
1574
1575 .waveform {
1576         display: none;
1577         position: relative;
1578 }
1579
1580 .waveform span {
1581         background: #3A3A3A;
1582         background: rgba(10, 10, 10, 0.8);
1583         display: inline-block;
1584         width: 0.50%;
1585 }
1586
1587 .waveform span.done {
1588         background: linear-gradient(to top, #3A3A3A 0%, #858585 80%);
1589 }
1590
1591 .waveform span.done.current + span {
1592         background: $primary;
1593 }
1594
1595 .waveform i.duration {
1596         position: absolute;
1597         right: 4px;
1598         bottom: 4px;
1599         color: $primary;
1600         text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
1601         font-style: normal;
1602         font-weight: bold;
1603 }
1604
1605 span.timestamp {
1606         cursor: pointer;
1607         border-bottom: 1px dotted #666;
1608 }
1609
1610 div.fragment-sound {
1611         position: relative;
1612 }
1613
1614 div.soundcell div.logo {
1615         vertical-align: top;
1616 }
1617
1618 div.fragment-sound {
1619 }
1620
1621 div.extra-soundfiles div.fragment-sound {
1622         margin-top: 5px;
1623 }
1624
1625 div.extra-soundfiles div.fragment-name {
1626         font-style: italic;
1627         position: relative;
1628         top: 1ex;
1629         max-width: 70%;
1630 }
1631
1632 div.extra-soundfiles ul li div.fragment-sound div.waveform {
1633 }
1634 div.extra-soundfiles ul li div.fragment-sound div.audio {
1635         bottom: 0;
1636 }
1637
1638 #fiber-content div.extra-soundfiles strong {
1639         text-transform: uppercase;
1640
1641 }
1642
1643 .nonstop-track-title, .nonstop-track-artist {
1644         font-size: 80%;
1645 }
1646
1647 .soundfile-info {
1648         padding-right: 75px;
1649 }
1650
1651 #fiber-content div.extra-soundfiles .soundfile-info strong {
1652         padding-right: 0;
1653 }
1654
1655 #fiber-content div.extra-soundfiles .soundfile-info a {
1656         text-decoration: none;
1657 }
1658
1659 #fiber-content div.extra-soundfiles {
1660         margin: 1em 0;
1661 }
1662
1663 div.extra-soundfiles div.logo {
1664         display: inline-block;
1665 }
1666
1667 div#fiber-content div.extra-soundfiles ul.list {
1668         display: inline-block;
1669         width: 88%;
1670         width: calc(100% - 74px);
1671 }
1672
1673 div.download-links {
1674         position: absolute;
1675         z-index: 1000;
1676         text-align: right;
1677 }
1678
1679 div.hidden-download-links {
1680         display: none !important;
1681 }
1682
1683 div.episode-detail div.sound div.download-links {
1684         display: inline-block;
1685         padding-top: 1ex;
1686         padding-left: 3em;
1687 }
1688
1689 div.extra-soundfiles div.download-links {
1690         background: white;
1691 }
1692
1693 h1.top a.dimmed {
1694         opacity: 0.7;
1695 }
1696
1697 div#agenda div.content-inline {
1698         margin-bottom: 1em;
1699 }
1700
1701 div.previous-and-next-months {
1702         margin-top: 1em;
1703 }
1704
1705 div.publication-date.date.smooth {
1706         font-size: 80%;
1707 }
1708
1709 #All h1.top.fullwidth {
1710         width: 150%;
1711 }
1712
1713 div.gallery img {
1714         padding: 2px;
1715         background: white;
1716         border: 1px solid #333;
1717 }
1718
1719 div#dialog-background,
1720 div.gallery div.first {
1721         position: fixed;
1722         top: 0;
1723         left: 0;
1724         width: 100%;
1725         height: 100%;
1726         background: rgba(0, 0, 0, 0.9);
1727         z-index: 1000;
1728         text-align: center;
1729 }
1730
1731 div.gallery div.first img {
1732         padding: 5px;
1733         padding-bottom: 25px;
1734         margin-top: -240px;
1735         margin-left: -320px;
1736         position: absolute;
1737         top: 50%;
1738         left: 50%;
1739         transition: all 0.5s ease;
1740         transform-origin: bottom left;
1741 }
1742
1743 div.portrait div.gallery div.first img {
1744         margin-top: -320px;
1745         margin-left: -240px;
1746 }
1747
1748 div.gallery {
1749         border-bottom: 1px solid #ccc;
1750 }
1751
1752 div.gallery span.gallery-legend {
1753         display: inline-block;
1754         position: absolute;
1755         top: 50%;
1756         margin-top: 250px;
1757         left: 0%;
1758         width: 100%;
1759         color: #000;
1760         z-index: 1000;
1761 }
1762
1763 div.portrait div.gallery span.gallery-legend {
1764         margin-top: 330px;
1765 }
1766
1767 div.gallery span.image {
1768         display: inline-block;
1769         cursor: pointer;
1770 }
1771
1772 @media screen and (max-width: 640px) {
1773         div.portrait div.gallery div.first img,
1774         div.gallery div.first img {
1775                 max-width: 80vw;
1776                 margin: 0;
1777                 max-height: 80vh;
1778                 left: 10vw;
1779                 top: 10vh;
1780                 display: inline-block;
1781         }
1782 }
1783
1784 ul.tags {
1785         padding-top: 1em;
1786         clear: both;
1787 }
1788
1789 a.topik-link {
1790         clear: both;
1791         display: block;
1792         margin-top: 1em;
1793 }
1794
1795 #fiber-content div.topikcellcontent a {
1796         text-decoration: none;
1797         height: 500px;
1798 }
1799
1800 #fiber-content div.cell.topik-large a {
1801         height: auto;
1802 }
1803
1804 div.topikcellcontent h5 {
1805         padding-top: 1ex;
1806 }
1807
1808 div.topik-large div.topikcellcontent a {
1809         width: 100%;
1810         float: none;
1811         display: inline-block;
1812         text-align: left;
1813 }
1814
1815 div.topik-large div.topikcellcontent img {
1816         width: 100%;
1817         display: block;
1818 }
1819
1820 div.topik-large div.topikcellcontent a div {
1821         @media screen and (min-width: 760px) {
1822                 display: flex;
1823         }
1824         margin-top: 1ex;
1825         h2 {
1826                 margin-top: 0;
1827                 white-space: nowrap;
1828                 margin-right: 1ex;
1829                 @media screen and (max-width: 760px) {
1830                         padding-bottom: 0;
1831                 }
1832         }
1833 }
1834
1835 div.topikcellcontent a {
1836         margin-bottom: 2em;
1837         display: inline-block;
1838         text-align: left;
1839         width: 50%;
1840         box-sizing: border-box;
1841         padding-right: 2em;
1842         float: left;
1843 }
1844
1845 div.topikcellcontent img {
1846 }
1847
1848 div.topikcellcontent h2 {
1849         font-size: 3.5em;
1850 }
1851
1852 @media only screen and (min-width: 1250px) {
1853         div.topikcellcontent a {
1854                 display: inline-block;
1855                 text-align: left;
1856                 width: 50%;
1857                 float: left;
1858         }
1859 }
1860
1861 .program-week img.smooth {
1862         padding-bottom: 0;
1863 }
1864
1865 div#dialog-background {
1866         display: flex;
1867 }
1868 div#dialog-embed {
1869         position: relative;
1870         background: white;
1871         width: 50%;
1872         margin: auto;
1873         text-align: left;
1874         padding: 1ex;
1875 }
1876
1877 div#dialog-embed textarea {
1878         width: 100%;
1879         max-width: none;
1880 }
1881
1882 div#dialog-embed #close-button {
1883         position: absolute;
1884         right: 1ex;
1885 }
1886
1887 body#embed {
1888         min-height: auto !important;
1889         margin: 0;
1890         background: white;
1891 }
1892
1893 body#embed #Main {
1894         background: transparent;
1895 }
1896
1897 body#embed #Commons,
1898 body#embed #metaNav,
1899 body#embed #Footer,
1900 body#embed #userLog,
1901 body#embed #panikdb,
1902 body#embed #Player {
1903         display: none;
1904 }
1905
1906 body#embed #Changing {
1907         float: none;
1908         width: auto;
1909 }
1910
1911 body#embed #Main > .wrapper {
1912         padding: 0;
1913 }
1914
1915 body#embed .logo {
1916         padding-top: 4px;
1917 }
1918
1919 body#embed ul.custom {
1920         display: inline-block;
1921         width: calc(100% - 72px);
1922 }
1923
1924 body#embed ul.custom .soundfile-info {
1925         padding: 1ex;
1926 }
1927
1928 body#embed span.fragment-title {
1929         font-weight: normal;
1930 }
1931
1932 ul.nonstop-playlist {
1933         line-height: 130%;
1934         list-style: none;
1935         padding: 0;
1936         .trackartist {
1937                 color: #666;
1938         }
1939 }
1940
1941 p.playlist-disclaimer {
1942         margin-top: 2em;
1943         max-width: 60ex;
1944         font-style: italic;
1945 }
1946
1947
1948 #main-topiks #fiber-nav li ul {
1949     padding-top: 0;
1950     padding-left: 2em;
1951 }
1952 #main-topiks #fiber-nav li ul li {
1953     padding-left: 0;
1954     font-size: 80%;
1955 }
1956
1957 #main-topiks #fiber-nav li ul li a {
1958     padding-left: 0;
1959 }
1960
1961 div.commands {
1962         display: flex;
1963         width: 90vw;
1964 }
1965
1966 @media screen and (min-width:760px){
1967         div.commands {
1968                 width: calc(90vw - 240px);
1969         }
1970 }
1971
1972 input#msg {
1973         flex-grow: 1;
1974 }
1975
1976 div.chat-area {
1977         max-width: 60em;
1978 }
1979
1980 #chat {
1981        margin-top: 1ex;
1982 }
1983
1984 #chat div.msg {
1985         position: relative;
1986         margin-bottom: 1ex;
1987         transition: opacity 1s ease;
1988 }
1989
1990 #chat div.msg.new {
1991         opacity: 0;
1992 }
1993
1994 #chat div.msg.msg-out span.content {
1995         font-size: 90%;
1996         color: #444;
1997 }
1998
1999 #chat span.from {
2000    display: inline-block;
2001    width: 10rem;
2002    overflow: hidden;
2003    text-overflow: ellipsis;
2004    color: #888;
2005    position: absolute;
2006 }
2007 #chat span.content {
2008   display: inline-block;
2009   padding-left: 11rem;
2010 }
2011
2012 #chat div.msg.info span.content {
2013         padding-left: 1rem;
2014         font-style: italic;
2015         color: #666;
2016 }
2017
2018 @media screen and (max-width: 760px) {
2019     #chat span.from {
2020         display: block;
2021         position: static;
2022         width: auto;
2023     }
2024     #chat span.content {
2025         display: block;
2026         padding-left: 2rem;
2027     }
2028 }
2029
2030 h1.top > span.chat.with-logo {
2031         position: relative;
2032         left: 140px;
2033         display: inline-block;
2034         max-width: calc(100% - 140px);
2035 }
2036
2037 div.top-logo {
2038         position: absolute;
2039         top: 30px;
2040 }
2041
2042 div.top-logo img {
2043         border: 2px solid black;
2044 }
2045
2046 @media screen and (max-width:760px){
2047         div.top-logo {
2048                 display: none;
2049         }
2050         h1.top > span.chat.with-logo {
2051                 position: static;
2052                 max-width: none;
2053         }
2054         div.topikcellcontent a {
2055                 width: auto;
2056         }
2057         #fiber-content div.topikcell a {
2058                 height: auto;
2059         }
2060 }
2061
2062 div#CurrentlyChatting {
2063         cursor: pointer;
2064         margin-top: 1em;
2065 }
2066
2067 div.description-emission-chat {
2068         margin-bottom: 2em;
2069 }
2070
2071 div.chatPart h3 {
2072         padding-top: 0;
2073 }
2074
2075 div#chat.moderation .msg-in span.from {
2076         cursor: pointer;
2077 }
2078
2079 div#chat.moderation .msg-in span.from:hover::after {
2080         padding-left: 1ex;
2081         font-family: FontAwesome;
2082         content: "\f056";
2083         font-size: 80%;
2084 }
2085
2086 div.programCell a.playlist {
2087         font-size: 80%;
2088 }
2089
2090 #bg-title {
2091         display: none;
2092         color: lighten($primary, 20);
2093         font-family: 'Reglo';
2094         text-transform: uppercase;
2095         line-height: 100%;
2096         font-size: 250px;
2097         font-size: 25vh;
2098         position: absolute;
2099         left: -260px;
2100         top: 48vh;
2101         z-index: 0;
2102         -webkit-user-select: none;
2103         -moz-user-select: none;
2104         -ms-user-select: none;
2105         user-select: none;
2106         cursor: default;
2107 }
2108
2109 .rightPart .menucell {
2110         ul {
2111                 list-style: none;
2112                 padding: 0;
2113                 li {
2114                         padding-bottom: 1rem;
2115                 }
2116         }
2117 }
2118
2119 div#loading-page {
2120         position: fixed;
2121         top: 0;
2122         left: 0;
2123         right: 0;
2124         height: 5px;
2125         background: $secondary;
2126         z-index: 1100;
2127         animation-name: load_animation;
2128         animation-duration: 6000ms;
2129         animation-timing-function: ease-out;
2130         transition: opacity 200ms linear;
2131         &.fade {
2132                 opacity: 0;
2133         }
2134 }
2135
2136 @keyframes load_animation {
2137         0% { right: 100%; }
2138         100% { right: 0%; }
2139 }
2140
2141 .episode-auto-selection-cell.hide-emission-titles {
2142         .emission-title, .soundfile-info .sep {
2143                 display: none;
2144         }
2145 }