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