4 $mobile-header-height: 100px;
5 $font-size-title: 26px;
6 $font-size-subtitle: 20px;
7 $nav-button-background: white;
8 $nav-button-color: black;
9 $nav-button-side: 35px;
12 font-family: 'FontAwesome';
13 src: url('../xstatic/fonts/fontawesome-webfont.eot');
14 src: url('../xstatic/fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
15 url('../xstatic/fonts/fontawesome-webfont.woff') format('woff'),
16 url('../xstatic/fonts/fontawesome-webfont.ttf') format('truetype'),
17 url('../xstatic/fonts/fontawesome-webfont.svg#fontawesomeregular') format('svg');
24 height: calc(100vh - #{$header-height});
25 @media screen and (max-width: 600px) {
26 height: calc(100vh - #{$mobile-header-height});
32 @media screen and (max-width: $inner-width) {
39 text-decoration: none;
40 display: inline-block;
41 border: 2px solid black;
43 text-transform: uppercase;
44 text-decoration: none;
52 outline: 2px solid black;
60 font-family: Helvetica, sans-serif;
66 text-decoration: none;
80 overflow-wrap: break-word;
81 word-break: break-word;
109 text-decoration: underline;
119 @media screen and (max-width: 600px) {
134 width: calc(#{$nav-button-side} + 2px);
135 height: $nav-button-side;
138 background: $nav-button-background;
139 transition: all 0.25s ease;
146 border: 2px solid $nav-button-color;
147 background: $nav-button-color;
148 transition: all 0.25s ease;
162 transform: rotate(45deg);
169 transform: rotate(-45deg);
207 height: $header-height;
208 background: white url(studio-neau-logo.png) bottom left no-repeat;
209 text-indent: -10000px;
211 @media screen and (max-width: 600px) {
212 height: $mobile-header-height;
213 background-size: 50%;
214 background-position: center 10px;
230 top: calc(50% - 50px);
233 background: rgba(0, 0, 0, 0.1);
241 font-family: FontAwesome;
248 font-family: FontAwesome;
253 @extend %hero-height;
261 transition: opacity ease-out 1s;
268 background-position: center;
269 background-size: cover;
270 background-repeat: no-repeat;
271 @extend %hero-height;
275 box-sizing: border-box;
279 @media screen and (max-width: 600px) {
286 @media screen and (max-width: 600px) {
294 font-size: $font-size-title;
302 border-top: 2px ridge black;
303 border-bottom: 2px ridge black;
304 padding: 0.9em 0 0.6em 0;
308 #footer, .main > div {
309 max-width: $inner-width;
311 @media screen and (max-width: #{$inner-width + 30px}) {
323 justify-content: space-around;
334 text-transform: capitalize;
337 border: 2px solid #aaa;
340 outline: 2px solid black;
345 @media screen and (max-width: 600px) {
352 border-right: 2px solid black;
357 a.icon-chevron-sign-right,
358 a.icon-chevron-sign-left {
359 font-family: 'FontAwesome';
361 text-decoration: none;
363 &.icon-chevron-sign-left::before {
366 &.icon-chevron-sign-right::before {
381 border-bottom: 2px ridge black;
384 border-top: 2px ridge black;
385 padding: 0.7em 0 0.5em 0;
389 &.current .programCellTitle {
401 .programCellSubtitle {
415 justify-content: space-between;
420 @media screen and (max-width: 600px) {
425 background-color: #ccc;
426 background-position: center;
427 background-size: cover;
428 background-repeat: no-repeat;
439 text-decoration: none;
441 background: url(link.png) bottom left no-repeat;
442 padding-bottom: 30px;
448 .episodes ul.collection h3 a {
451 span.diffusion-date {
462 text-transform: uppercase;
464 text-decoration: underline;
465 display: inline-block;
474 margin: 0 auto 4em auto;
479 padding: 0.2em 0.2em 0 0.2em;
481 animation: rotating-borders 2s infinite;
487 border-top: 2px ridge black;
492 background: url(logo-label.png) top left no-repeat;
493 justify-content: flex-end;
505 display: inline-block;
507 border: 1px solid black;
519 @media screen and (max-width: #{$inner-width + 30px}) {
522 @media screen and (max-width: 600px) {
523 background-position: bottom 1em left 0;
530 display: inline-block;
539 @keyframes live-pulse {
545 @keyframes rotating-borders {
546 0% {border-left-color: white;}
547 25% {border-top-color: white;}
548 50% {border-right-color: white;}
549 75% {border-bottom-color: white;}
565 display: inline-block;
567 animation: live-pulse 2s infinite;
568 animation-timing-function: ease;
572 display: inline-block;
573 border: 2px solid black;
574 text-transform: uppercase;
576 padding: 5px 9px 0 5px;
578 font-family: FontAwesome;
580 padding-right: 0.5em;
581 display: inline-block;
585 #streamSymbol.icon-stop + .label::before,
586 #streamSymbol.icon-pause + .label::before {
592 @media screen and (max-width: 600px) {
600 text-overflow: ellipsis;
601 max-width: calc(100vw - 2em);
608 pointer-events: none;
617 content: "\f026"; // volume-off
623 pointer-events: none;
630 background-position: center;
631 background-size: cover;
632 background-repeat: no-repeat;
634 @extend %hero-height;
642 font-size: $font-size-title;
654 box-sizing: border-box;
660 @media screen and (max-width: 600px) {
661 div.episode-text, div.emission-text, div.bottom-line, div.main-sound, div.more-text {
669 h1.with-subtitle + div.emission-text {
670 /* subtitle -> less margin */
676 #hero + .inner-page .innest-page {
677 margin-top: calc(-2em - 100px);
682 border-top: 2px ridge black;
687 text-transform: uppercase;
696 padding: 0.2em 0.2em 0 0.2em;
705 background: url(back-to-emission.png) top left no-repeat;
709 text-indent: -1000px;
721 @media screen and (max-width: 600px) {
722 flex-direction: column;
728 background-color: #ccc;
729 background-position: center;
730 background-size: cover;
731 background-repeat: no-repeat;
732 @media screen and (max-width: 600px) {
743 font-size: $font-size-title;
747 font-size: $font-size-subtitle;
753 position: absolute !important;
754 width: 1px !important;
755 height: 1px !important;
756 padding: 0 !important;
757 margin: -1px !important;
758 overflow: hidden !important;
759 clip: rect(0, 0, 0, 0) !important;
760 white-space: nowrap !important;
761 border: 0 !important;
770 display: inline-block;
774 font-family: FontAwesome;
779 display: inline-block;
786 &.facebook a::before { content: "\f09a"; }
787 &.twitter a::before { content: "\f099"; }
788 &.instagram a::before { content: "\f16d"; }
789 &.twitch a::before { content: "\f1e8"; }
790 &.youtube a::before { content: "\f16a"; }
791 &.soundcloud a::before { content: "\f1be"; }
792 &.mixcloud a::before { content: "\f289"; }
793 &.bandcamp a::before { content: "\f2d5"; }
794 &.whatsapp a::before { content: "\f232"; }
803 justify-content: space-between;
809 border: 2px solid black;
842 box-sizing: border-box;
843 box-shadow: 0 0px 10px 5px #333;
851 height: calc(100vh - 80px);
852 @media screen and (max-width: 600px) {
856 height: calc(100vh - 100px);
860 flex-direction: column;
861 justify-content: flex-end;
869 flex-direction: column;
870 justify-content: center;
877 border: 2px solid black;
879 text-transform: uppercase;
883 align-items: baseline;
887 text-overflow: ellipsis;
896 border: 1px solid black;
899 .moderation + .commands span.prompt::after {
906 flex-direction: column-reverse;
912 transition: opacity 1s ease;
914 flex-direction: column;
915 border: 1px solid black;
921 &.msg-out span.content {
944 display: inline-block;
947 text-overflow: ellipsis;
954 &.moderation div.msg {
963 .leaflet-container .leaflet-control-attribution a {
969 @media screen and (max-width: 600px) {
975 .calendar-weeks table,
980 border-collapse: collapse;
982 border: 2px solid white;
983 background: repeating-linear-gradient(45deg, white 0px, white 40px, black 40px, black 80px);
986 border-collapse: collapse;
987 vertical-align: middle;
990 border: 2px solid black;
993 padding: 0.8em 0 0.5em 0;
994 text-transform: uppercase;
1000 font-weight: normal;
1005 border: 2px solid black;
1006 border-color: black;
1014 background: transparent;
1018 overflow-wrap: break-word;
1019 overflow-wrap: anywhere;
1026 .time-label, .week-no-string {
1054 outline: 2px solid black;
1055 outline-offset: 1px;
1063 border: 2px solid transparent;
1064 border-bottom: 2px ridge black;
1070 padding: 0.2em 0.2em 0.2em 0.2em;
1071 text-decoration: none;
1081 /* disable tags for now, add fake <div> for layout purpose */
1082 .tags-will-be-here {