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