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