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