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