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