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