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) {
289 font-size: $font-size-title;
297 border-top: 2px ridge black;
298 border-bottom: 2px ridge black;
299 padding: 0.9em 0 0.6em 0;
303 #footer, .main > div {
304 max-width: $inner-width;
306 @media screen and (max-width: #{$inner-width + 30px}) {
318 justify-content: space-around;
329 text-transform: capitalize;
332 border: 2px solid #aaa;
335 outline: 2px solid black;
340 @media screen and (max-width: 600px) {
347 border-right: 2px solid black;
352 a.icon-chevron-sign-right,
353 a.icon-chevron-sign-left {
354 font-family: 'FontAwesome';
356 text-decoration: none;
358 &.icon-chevron-sign-left::before {
361 &.icon-chevron-sign-right::before {
376 border-bottom: 2px ridge black;
379 border-top: 2px ridge black;
380 padding: 0.7em 0 0.5em 0;
384 &.current .programCellTitle {
396 .programCellSubtitle {
410 justify-content: space-between;
415 @media screen and (max-width: 600px) {
420 background-color: #ccc;
421 background-position: center;
422 background-size: cover;
423 background-repeat: no-repeat;
434 text-decoration: none;
436 background: url(link.png) bottom left no-repeat;
437 padding-bottom: 30px;
443 .episodes ul.collection h3 a {
446 span.diffusion-date {
457 text-transform: uppercase;
459 text-decoration: underline;
460 display: inline-block;
469 margin: 0 auto 4em auto;
474 padding: 0.2em 0.2em 0 0.2em;
476 animation: rotating-borders 2s infinite;
482 border-top: 2px ridge black;
487 background: url(logo-label.png) top left no-repeat;
488 justify-content: flex-end;
500 display: inline-block;
502 border: 1px solid black;
514 @media screen and (max-width: #{$inner-width + 30px}) {
517 @media screen and (max-width: 600px) {
518 background-position: bottom 1em left 0;
525 display: inline-block;
534 @keyframes live-pulse {
540 @keyframes rotating-borders {
541 0% {border-left-color: white;}
542 25% {border-top-color: white;}
543 50% {border-right-color: white;}
544 75% {border-bottom-color: white;}
560 display: inline-block;
562 animation: live-pulse 2s infinite;
563 animation-timing-function: ease;
567 display: inline-block;
568 border: 2px solid black;
569 text-transform: uppercase;
571 padding: 5px 9px 0 5px;
573 font-family: FontAwesome;
575 padding-right: 0.5em;
576 display: inline-block;
580 #streamSymbol.icon-stop + .label::before,
581 #streamSymbol.icon-pause + .label::before {
587 @media screen and (max-width: 600px) {
595 text-overflow: ellipsis;
596 max-width: calc(100vw - 2em);
603 pointer-events: none;
612 content: "\f026"; // volume-off
618 pointer-events: none;
625 background-position: center;
626 background-size: cover;
627 background-repeat: no-repeat;
629 @extend %hero-height;
637 font-size: $font-size-title;
649 box-sizing: border-box;
655 @media screen and (max-width: 600px) {
656 div.episode-text, div.emission-text, div.bottom-line, div.main-sound, div.more-text {
664 h1.with-subtitle + div.emission-text {
665 /* subtitle -> less margin */
671 #hero + .inner-page .innest-page {
672 margin-top: calc(-2em - 100px);
677 border-top: 2px ridge black;
682 text-transform: uppercase;
691 padding: 0.2em 0.2em 0 0.2em;
700 background: url(back-to-emission.png) top left no-repeat;
704 text-indent: -1000px;
716 @media screen and (max-width: 600px) {
717 flex-direction: column;
723 background-color: #ccc;
724 background-position: center;
725 background-size: cover;
726 background-repeat: no-repeat;
727 @media screen and (max-width: 600px) {
738 font-size: $font-size-title;
742 font-size: $font-size-subtitle;
748 position: absolute !important;
749 width: 1px !important;
750 height: 1px !important;
751 padding: 0 !important;
752 margin: -1px !important;
753 overflow: hidden !important;
754 clip: rect(0, 0, 0, 0) !important;
755 white-space: nowrap !important;
756 border: 0 !important;
765 display: inline-block;
769 font-family: FontAwesome;
774 display: inline-block;
781 &.facebook a::before { content: "\f09a"; }
782 &.twitter a::before { content: "\f099"; }
783 &.instagram a::before { content: "\f16d"; }
784 &.twitch a::before { content: "\f1e8"; }
785 &.youtube a::before { content: "\f16a"; }
786 &.soundcloud a::before { content: "\f1be"; }
787 &.mixcloud a::before { content: "\f289"; }
788 &.bandcamp a::before { content: "\f2d5"; }
789 &.whatsapp a::before { content: "\f232"; }
798 justify-content: space-between;
804 border: 2px solid black;
837 box-sizing: border-box;
838 box-shadow: 0 0px 10px 5px #333;
846 height: calc(100vh - 80px);
847 @media screen and (max-width: 600px) {
851 height: calc(100vh - 100px);
855 flex-direction: column;
856 justify-content: flex-end;
864 flex-direction: column;
865 justify-content: center;
872 border: 2px solid black;
874 text-transform: uppercase;
878 align-items: baseline;
882 text-overflow: ellipsis;
891 border: 1px solid black;
894 .moderation + .commands span.prompt::after {
901 flex-direction: column-reverse;
907 transition: opacity 1s ease;
909 flex-direction: column;
910 border: 1px solid black;
916 &.msg-out span.content {
939 display: inline-block;
942 text-overflow: ellipsis;
949 &.moderation div.msg {
958 .leaflet-container .leaflet-control-attribution a {
964 @media screen and (max-width: 600px) {
970 .calendar-weeks table,
975 border-collapse: collapse;
977 border: 2px solid white;
978 background: repeating-linear-gradient(45deg, white 0px, white 40px, black 40px, black 80px);
981 border-collapse: collapse;
982 vertical-align: middle;
985 border: 2px solid black;
988 padding: 0.8em 0 0.5em 0;
989 text-transform: uppercase;
1000 border: 2px solid black;
1001 border-color: black;
1009 background: transparent;
1013 overflow-wrap: break-word;
1014 overflow-wrap: anywhere;
1021 .time-label, .week-no-string {
1049 outline: 2px solid black;
1050 outline-offset: 1px;
1058 border: 2px solid transparent;
1059 border-bottom: 2px ridge black;
1065 padding: 0.2em 0.2em 0.2em 0.2em;
1066 text-decoration: none;
1076 /* disable tags for now, add fake <div> for layout purpose */
1077 .tags-will-be-here {