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;
104 @media screen and (max-width: 600px) {
117 text-decoration: underline;
127 @media screen and (max-width: 600px) {
142 width: calc(#{$nav-button-side} + 2px);
143 height: $nav-button-side;
146 background: $nav-button-background;
147 transition: all 0.25s ease;
154 border: 2px solid $nav-button-color;
155 background: $nav-button-color;
156 transition: all 0.25s ease;
170 transform: rotate(45deg);
177 transform: rotate(-45deg);
215 height: $header-height;
216 background: white url(studio-neau-logo.png) bottom left no-repeat;
217 text-indent: -10000px;
219 @media screen and (max-width: 600px) {
220 height: $mobile-header-height;
221 background-size: 50%;
222 background-position: center 10px;
238 top: calc(50% - 50px);
241 background: rgba(0, 0, 0, 0.1);
249 font-family: FontAwesome;
256 font-family: FontAwesome;
261 @extend %hero-height;
269 transition: opacity ease-out 1s;
276 background-position: center;
277 background-size: cover;
278 background-repeat: no-repeat;
279 @extend %hero-height;
283 box-sizing: border-box;
287 @media screen and (max-width: 600px) {
294 @media screen and (max-width: 600px) {
302 font-size: $font-size-title;
310 border-top: 2px ridge black;
311 border-bottom: 2px ridge black;
312 padding: 0.9em 0 0.6em 0;
316 #footer, .main > div {
317 max-width: $inner-width;
319 @media screen and (max-width: #{$inner-width + 30px}) {
331 justify-content: space-around;
342 text-transform: capitalize;
345 border: 2px solid #aaa;
348 outline: 2px solid black;
353 @media screen and (max-width: 600px) {
360 border-right: 2px solid black;
365 a.icon-chevron-sign-right,
366 a.icon-chevron-sign-left {
367 font-family: 'FontAwesome';
369 text-decoration: none;
371 &.icon-chevron-sign-left::before {
374 &.icon-chevron-sign-right::before {
389 border-bottom: 2px ridge black;
392 border-top: 2px ridge black;
393 padding: 0.7em 0 0.5em 0;
397 &.current .programCellTitle {
409 .programCellSubtitle {
423 justify-content: space-between;
428 @media screen and (max-width: 600px) {
433 background-color: #ccc;
434 background-position: center;
435 background-size: cover;
436 background-repeat: no-repeat;
447 text-decoration: none;
449 background: url(link.png) bottom left no-repeat;
450 padding-bottom: 30px;
456 .episodes ul.collection h3 a {
459 span.diffusion-date {
470 text-transform: uppercase;
472 text-decoration: underline;
473 display: inline-block;
486 margin: 0 auto 4em auto;
491 padding: 0.2em 0.2em 0 0.2em;
493 animation: rotating-borders 2s infinite;
499 border-top: 2px ridge black;
504 background: url(logo-label.png) top left no-repeat;
505 justify-content: flex-end;
515 @media screen and (max-width: #{$inner-width + 30px}) {
518 @media screen and (max-width: 600px) {
519 background-position: bottom 1em left 0;
526 display: inline-block;
537 display: inline-block;
539 border: 1px solid black;
552 @keyframes live-pulse {
557 @keyframes rotating-borders {
558 0% {border-left-color: white;}
559 25% {border-top-color: white;}
560 50% {border-right-color: white;}
561 75% {border-bottom-color: white;}
576 display: inline-block;
578 animation: live-pulse 2s infinite steps(10);
579 will-change: opacity;
583 display: inline-block;
584 border: 2px solid black;
585 text-transform: uppercase;
587 padding: 5px 9px 0 5px;
589 font-family: FontAwesome;
591 padding-right: 0.5em;
592 display: inline-block;
596 #streamSymbol.icon-stop + .label::before,
597 #streamSymbol.icon-pause + .label::before {
603 @media screen and (max-width: 600px) {
611 text-overflow: ellipsis;
612 max-width: calc(100vw - 2em);
616 .onair--nonstop-span {
618 & + .onair--nonstop-track-separator {
626 pointer-events: none;
635 content: "\f026"; // volume-off
641 pointer-events: none;
648 background-position: center;
649 background-size: cover;
650 background-repeat: no-repeat;
652 @extend %hero-height;
660 margin-bottom: 1.1rem;
661 font-size: $font-size-title;
673 box-sizing: border-box;
679 @media screen and (max-width: 600px) {
680 div.episode-text, div.emission-text, div.bottom-line, div.main-sound, div.more-text {
688 h1.with-subtitle + div.emission-text {
689 /* subtitle -> less margin */
695 #hero + .inner-page .innest-page {
696 margin-top: calc(-2em - 100px);
701 border-top: 2px ridge black;
706 text-transform: uppercase;
715 padding: 0.2em 0.2em 0 0.2em;
724 background: url(back-to-emission.png) top left no-repeat;
728 text-indent: -1000px;
740 @media screen and (max-width: 600px) {
741 flex-direction: column;
747 background-color: #ccc;
748 background-position: center;
749 background-size: cover;
750 background-repeat: no-repeat;
751 @media screen and (max-width: 600px) {
762 font-size: $font-size-title;
766 font-size: $font-size-subtitle;
772 position: absolute !important;
773 width: 1px !important;
774 height: 1px !important;
775 padding: 0 !important;
776 margin: -1px !important;
777 overflow: hidden !important;
778 clip: rect(0, 0, 0, 0) !important;
779 white-space: nowrap !important;
780 border: 0 !important;
789 display: inline-block;
793 font-family: FontAwesome;
798 display: inline-block;
805 &.facebook a::before { content: "\f09a"; }
806 &.twitter a::before { content: "\f099"; }
807 &.instagram a::before { content: "\f16d"; }
808 &.twitch a::before { content: "\f1e8"; }
809 &.youtube a::before { content: "\f16a"; }
810 &.soundcloud a::before { content: "\f1be"; }
811 &.mixcloud a::before { content: "\f289"; }
812 &.bandcamp a::before { content: "\f2d5"; }
813 &.whatsapp a::before { content: "\f232"; }
822 justify-content: space-between;
828 border: 2px solid black;
861 box-sizing: border-box;
862 box-shadow: 0 0px 10px 5px #333;
870 height: calc(100vh - 80px);
871 @media screen and (max-width: 600px) {
875 height: calc(100vh - 100px);
879 flex-direction: column;
880 justify-content: flex-end;
888 flex-direction: column;
889 justify-content: center;
896 border: 2px solid black;
898 text-transform: uppercase;
902 align-items: baseline;
906 text-overflow: ellipsis;
915 border: 1px solid black;
918 .moderation + .commands span.prompt::after {
925 flex-direction: column-reverse;
931 transition: opacity 1s ease;
933 flex-direction: column;
934 border: 1px solid black;
940 &.msg-out span.content {
963 display: inline-block;
966 text-overflow: ellipsis;
973 &.moderation div.msg {
982 .leaflet-container .leaflet-control-attribution a {
988 @media screen and (max-width: 600px) {
994 .calendar-weeks table,
999 border-collapse: collapse;
1001 border: 2px solid white;
1002 background: repeating-linear-gradient(45deg, white 0px, white 40px, black 40px, black 80px);
1005 border-collapse: collapse;
1006 vertical-align: middle;
1009 border: 2px solid black;
1012 padding: 0.8em 0 0.5em 0;
1013 text-transform: uppercase;
1019 font-weight: normal;
1024 border: 2px solid black;
1025 border-color: black;
1033 background: transparent;
1037 overflow-wrap: break-word;
1038 overflow-wrap: anywhere;
1039 -webkit-hyphens: auto;
1046 .time-label, .week-no-string {
1074 outline: 2px solid black;
1075 outline-offset: 1px;
1083 border: 2px solid transparent;
1084 border-bottom: 2px ridge black;
1090 padding: 0.2em 0.2em 0.2em 0.2em;
1091 text-decoration: none;
1099 @media screen and (max-width: 600px) {
1100 flex-direction: column;
1102 width: calc(100% - 0.5rem);
1104 margin-bottom: 10px;
1109 #CurrentlyChatting {
1113 /* disable tags for now, add fake <div> for layout purpose */
1114 .tags-will-be-here {
1118 .emission-title-and-date {
1120 justify-content: space-between;
1122 font-weight: normal;