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