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