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