+@import 'data_uris';
+
$size_m: 1000px;
$size_s: 600px;
$very-small-limit: 400px;
$mobile-limit: 760px;
-@import 'data_uris';
-//@import 'reset';
-@import 'type';
-@import 'general';
-//@import 'grid';
-@import 'specifics';
+$black: #000000;
+$white: #FFFFFF;
+$darkmauve: #231644;
+$blue: #9499FF;
+$red: #f64600;
+$primary: $blue;
+$secondary: $red;
+
+@mixin cervo-font($type, $weight, $style: normal) {
+ @font-face {
+ font-family: 'Cervo';
+ src: url('../fonts/Cervo/typoforge_studio_-_cervoneue-#{$type}neue-webfont.woff') format('woff2'),
+ url('../fonts/Cervo/typoforge_studio_-_cervoneue-#{$type}neue-webfont.woff') format('woff');
+ font-weight: $weight;
+ font-style: $style;
+ }
+}
+
+@include cervo-font('regular', 400);
+@include cervo-font('bold', 700);
+
+@font-face {
+ font-family: 'FontAwesome';
+ src: url('/static/xstatic/fonts/fontawesome-webfont.eot');
+ src: url('/static/xstatic/fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), url('/static/xstatic/fonts/fontawesome-webfont.woff') format('woff'), url('/static/xstatic/fonts/fontawesome-webfont.ttf') format('truetype'), url('/static/xstatic/fonts/fontawesome-webfont.svg#fontawesomeregular') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+
+body {
+ font-family: Cervo, sans-serif;
+ line-height: normal;
+ text-align: left;
+ margin:0 auto 0 auto;
+ /*padding: 0px 10px;*/
+ clear: both;
+ font-size: 22px;
+}
+
+a {
+ color:inherit;
+ text-decoration: none;
+}
+.userContent a:hover {
+ text-decoration: underline;
+}
+a.block:hover,nav a:hover{
+ text-decoration: none;
+}
+button, .button{
+ margin:0 0 0 0;
+ padding: 0 0 0 0;
+ cursor:pointer ;
+ background:none;
+}
+img {max-height: 100%;}
+
+h1, h2, h3, h4, h5{
+ line-height:1em;
+ padding:0.2em 0 0.2em 0;
+}
+h1, h2, h3, h4{
+ text-transform: uppercase;
+}
+h1 { font-size: 6em;}
+h2 { font-size: 40px;}
+h3 { font-size: 3em;}
+h4 { font-size: 1.8em;}
+h5 { font-size: 1.1em;}
+
+/*Specific rules for text writen by final users */
+.userContent h1 { font-size: 2em;}
+.userContent h2 { font-size: 1.9em;}
+
+nav{
+ padding:0em;
+ text-transform: uppercase;
+}
+hr {
+ height: 0;
+ margin:0.5em 0 0.5em 0;
+ padding:0;
+ border-style:solid;
+ border-width:2px 0 0 0 ;
+ border-color:black;
+}
+table{
+ margin:auto;
+ table-layout:fixed;
+}
+table,td,tr {
+ padding:0;
+ margin:0;
+ word-wrap: break-word;
+ text-overflow: ellipsis;
+ text-align: center;
+ vertical-align: middle;
+ border: 1px solid #D0D0D0;
+ border-collapse:collapse;
+}
+th {
+ white-space: nowrap;
+ text-transform: uppercase;
+}
+tr{
+}
+p {
+ /*line-height: 1.2;*/
+ margin-bottom: 1em;
+}
+p a {
+ text-decoration: underline
+}
+
+em {
+ font-weight: bold;
+}
+strong{
+ text-transform: uppercase;}
+blockquote {
+ padding: 1em;
+ font-style:italic;
+}
+
+.sr-only {
+ position: absolute !important;
+ width: 1px !important;
+ height: 1px !important;
+ padding: 0 !important;
+ margin: -1px !important;
+ overflow: hidden !important;
+ clip: rect(0, 0, 0, 0) !important;
+ white-space: nowrap !important;
+ border: 0 !important;
+}
+
+.hidden{display:none;}
+.invisible{visibility:hidden;}
+
+label, select, input, button, textarea{
+ font-size:inherit;
+}
+
+/* FONT AWESOME CORE
+ * -------------------------- */
+[class^="icon-"],
+[class*=" icon-"] {
+ font-family: FontAwesome;
+ font-weight: normal;
+ font-style: normal;
+ text-decoration: inherit;
+ -webkit-font-smoothing: antialiased;
+ *margin-right: .3em;
+}
+[class^="icon-"]:before,
+[class*=" icon-"]:before {
+ text-decoration: inherit;
+ display: inline-block;
+ speak: none;
+}
+/* makes sure icons active on rollover in links */
+a [class^="icon-"],
+a [class*=" icon-"] {
+ display: inline;
+}
+
+/* reglo symbols variants */
+[class^="icon-"].resymbol,
+[class*=" icon-"].resymbol {
+ font-family: Symbols;
+}
+
+/* specific icon classes */
+.icon-archive:before { content: "\f187"; }
+.icon-bolt:before { content: "\f0e7"; }
+.icon-bullhorn:before { content: "\f0a1"; }
+.icon-calendar:before { content: "\f073"; }
+.icon-check:before { content: "\f046"; }
+.icon-check-empty:before { content: "\f096"; }
+.icon-chevron-sign-left:before { content: "\f137"; }
+.icon-chevron-sign-right:before { content: "\f138"; }
+.icon-comments:before { content: "\f086"; }
+.icon-double-angle-left:before { content: "\f100"; }
+.icon-download:before { content: "\f01a"; }
+.icon-envelope:before { content: "\f0e0"; }
+.icon-file:before { content: "\f15b"; }
+.icon-globe:before { content: "\f0ac"; }
+.icon-headphones:before { content: "\f025"; }
+.icon-home:before { content: "\f015"; }
+.icon-info-sign:before { content: "\f05a"; }
+.icon-microphone:before { content: "\f130"; }
+.icon-pause:before { content: "\f04c"; }
+.icon-play:before { content: "\f04b"; }
+.icon-play-sign:before { content: "\f144"; }
+.icon-plus-sign:before { content: "\f055"; }
+.icon-question-sign:before { content: "\f059"; }
+.icon-remove:before { content: "\f00d"; }
+.icon-rss:before { content: "\f09e"; }
+.icon-search:before { content: "\f002"; }
+.icon-share:before { content: "\f045"; }
+.icon-step-backward:before { content: "\f048"; }
+.icon-step-forward:before { content: "\f051"; }
+.icon-stop:before { content: "\f04d"; }
+.icon-trash:before { content: "\f014"; }
+.icon-volume-up:before { content: "\f028"; }
+
+%text {
+ font-family: Cervo, sans-serif;
+ font-size: 18px;
+ color: $blue;
+ text-align: justify;
+ line-height: 1.4;
+}
+
+%image-bordure {
+ position: relative;
+ padding-bottom: 0;
+ background: $red;
+ .img {
+ display: inline-block;
+ height: 100%;
+ width: 100%;
+ transition: transform ease 0.2s;
+ }
+}
+
+button {
+ border: 0;
+}
+
+/****************************************************/
+/* FONTS */
+
+
+.resymbol:hover,.control:hover{ opacity:0.5; }
+.date, .dateBloc {
+ text-transform: uppercase;
+}
+.inline .date, .resume .date{
+ text-align: center;
+}
+.dateBloc{width:4em;
+ text-align: center;}
+.dateBloc{display:inline-block;}
+.dateBloc *{line-height: 100%;}
+.dateBloc .day {font-size: 1.8em;}
+.dateBloc .number {font-size: 1.8em;}
+.dateBloc .month {font-size: 0.8em;}
+.dateBloc .time {font-size: 1.2em;margin: 0.2em 0;}
+
+.dateBloc.small{
+ font-size: 80%;
+}
+
+.date.smooth {
+ text-transform: none;
+ font-size: 100%;
+}
+
+.tabs .ui-tabs-nav {
+ text-transform: uppercase;
+}
+.legend{
+ font-size:1.2em;
+ border-bottom:3px solid black;
+ padding: 0.2em 0 0.2em 0;
+ margin: 0.2em 0 0.2em 0;
+}
+#Main .sectionLabel{
+ margin-bottom:1em;
+}
+
+h5.focus-title {
+ color: $secondary;
+}
+
+.rightPart #search-form {
+ text-align: right;
+ margin-bottom: 2em;
+}
+
+.label.relative{
+ background-color:black;
+ position: absolute;
+ left:10px;
+ top:-5px;
+ color:white;
+ padding:5px 7px 0px 7px;
+}
+
+/****************************************************/
+/* WRAPPER */
+/****************************************************/
+.wrapper {max-width: 1560px; padding:0 1%;}
+.wrapper.text {max-width: 780px; margin:auto;}
+.wrapper .rightPart{margin-top:1em;}
+
+@media screen and (min-width: $size_m) {
+ #player-container.fixed {
+ position: fixed;
+ top: 60px;
+ width: calc(0% + 235px);
+ }
+ .wrapper .rightPart{
+ margin-top:0;
+ }
+ .wrapper.sided .leftPart,
+ .wrapper.sided .rightPart{
+ width:45%;
+ }
+ .wrapper.navigation .leftPart{
+ width:60%;
+ }
+ .wrapper.navigation .rightPart{
+ width:35%;
+ }
+ .wrapper .leftPart{
+ float:left;
+ }
+ .wrapper .rightPart{
+ float:right;
+ }
+ #specialHome {
+ padding-left: 0;
+ }
+ /*
+ #specialHome .leftPart,
+ #specialHome .rightPart {
+ width: 100%;
+ }
+ */
+ p.intro {
+ padding-top: 0px;
+ padding-bottom: 40px;
+ }
+}
+
+button {
+ padding: 0;
+}
+
+
+button.control, button.symbol{background:transparent;border:none;margin:0;padding:0;}
+nav.menu{
+ width:100%;
+ text-align: justify;
+ text-justify: distribute-all-lines;
+}
+nav.menu li{
+ display: inline-block;
+ margin-right:2em;
+}
+
+button.tag, a.tag{
+ font-size:0.9em;
+ background:white;
+ text-transform: uppercase;
+ display:inline-block;
+ border: 1px solid #CCC !important;
+ color:#342E2E;
+ margin: 0.2em;
+ padding: 0.3em;
+ border-radius: 0.7em;
+ -moz-border-radius: 0.7em;
+ -webkit-border-radius: 0.7em;
+}
+button.check, a.check {
+ font-size:0.9em;
+ text-transform: none;
+ display:inline-block;
+ margin: 0.2em;
+ padding: 0.3em;
+}
+
+.category{
+ text-transform: uppercase;
+}
+button.check:before, a.check:before {
+ display:inline-block;
+ width:1.5em;
+}
+.box{
+ padding:0.2em 0.5em 0.2em 0.5em;
+ border-radius: 0.2em;
+ -moz-border-radius: 0.2em;
+ -webkit-border-radius: 0.2em;
+ background:#222;
+ color:#fff;
+}
+.ui-tooltip {
+ border:1px solid white;
+ position:absolute;
+ margin:0;
+ padding: 0.5em;
+ background:#222;
+ color: white;
+ z-index: 9999;
+ max-width: 50%;
+ background: white;
+ color: #222;
+ border-color: #222;
+}
+/****************************************************/
+/**** BODY ****/
+/****************************************************/
+body{
+ background: $darkmauve;
+ color: $white;
+}
+/****************************************************/
+/**** metaNAV ****/
+/****************************************************/
+
+#metaNav {
+ color: #e8e8e8;
+ background-color: #3a3a3a;
+ position:fixed;
+ z-index:1000;
+ top:0px;
+ width:100%;
+ font-size: 90%;
+}
+#metaNav ul{
+}
+#metaNav ul li{
+ float: left;
+ padding: 0 1em;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ overflow:hidden;
+}
+
+#metaNav ul li#nav-search {
+ float: right;
+}
+
+#metaNav ul li a{
+ height: 3em;
+ line-height: 3em;
+ display:block;
+}
+
+#metaNav ul li#nav-language span {
+ cursor: pointer;
+ height: 3em;
+ line-height: 3em;
+ display: inline-block;
+}
+
+#metaNav ul li#nav-language span.lang-on {
+ color: white;
+}
+
+#metaNav ul li a span{
+ display:inline-block;
+}
+
+#metaNav ul li a span.nav-icon {
+}
+
+#metaNav a:focus, #metaNav a:hover{
+ opacity:0.8;
+}
+#metaNav ul li.active, #metaNav ul li.active a{
+ color: white;
+}
+
+#metaNav ul li.active span.iconLabel {
+}
+
+#metaNav li#nav-search a {
+ display: inline;
+}
+
+#metaNav form {
+ display: inline-block;
+ padding-top: 0.2em;
+}
+
+#metaNav input {
+ border: 1px solid #ececec;
+ width: 10em;
+}
+
+.icon-rss {
+ color: orange;
+}
+
+@media screen and (max-width:$size_m){
+ #bg-title { display: none; }
+ #metaNav .iconLabel {display:none;}
+ #metaNav ul li a span.nav-icon { display: inline-block; }
+ #metaNav ul li {
+ padding: 0;
+ }
+ #metaNav ul li a {
+ padding: 0 1em;
+ }
+ #metaNav form {
+ display: none;
+ }
+ #metaNav ul li#nav-language {
+ padding: 0.2em 0 0 1em;
+ }
+}
+
+/****************************************************/
+/**** Commons ****/
+/****************************************************/
+
+.audio button, .audio a {color:$primary;}
+
+.audio button {
+ background: transparent;
+ border: none;
+}
+
+/****************************************************/
+/**** HEADER ****/
+/****************************************************/
+
+/* PANIK LOGO */
+#Commons{
+ position: relative;
+ z-index: 5;
+ height: 230px;
+ @media screen and (max-width: $size_m) {
+ height: 200px;
+ }
+}
+#Commons .wrapper{
+}
+#mainHeader {
+ display: inline-block;
+ background: url(../img/logo-esperanzah-sun-2022-home-desktop.png) bottom center no-repeat;
+ background-size: contain;
+ height: 252px;
+ width: 643px;
+ @media screen and (max-width: $size_m) {
+ max-width: 90%;
+ max-width: 90vw;
+ height: 187px;
+ background-size: contain;
+ }
+ position: relative;
+ &::before {
+ content: none;
+ background: url(../img/petite.png) no-repeat;
+ width: 155px;
+ height: 80px;
+ position: absolute;
+ top: 60px;
+ left: 100px;
+ @media screen and (max-width: $size_s) {
+ transform: scale(0.8);
+ }
+ @media screen and (max-width: $size_m) {
+ left: 40px;
+ top: 10px;
+ }
+ }
+}
+#Player {
+ display: inline-block;
+}
+
+#mainHeader *{color:black !important;line-height:1em;}
+
+#Panik img{display:block;margin:auto;max-height:200px;}
+#mainHeader h1{
+ padding-left:75px;
+}
+#player-container #player{
+ padding:0 0 0 0;
+ //min-width: 240px;
+}
+
+#Changing h1.top a:hover {
+ opacity: 1.0;
+}
+
+@media screen and (min-width: $size_m) {
+ #Commons {
+ box-sizing: border-box;
+ padding: 0 20px;
+ }
+ #Changing {
+ box-sizing: border-box;
+ padding: 0;
+ }
+ #All h1.top {
+ text-transform: uppercase;
+ padding-left: 0;
+ padding-top: 20px;
+ padding-bottom: 20px;
+ text-align: center;
+ }
+
+ #metaNav {
+ padding-top: 2px;
+ }
+ #metaNav .nav-icon {
+ display: none !important;
+ }
+
+ ul#ticker {
+ margin-bottom: 10px;
+ }
+
+ #News div.mainSub,
+ #About div.mainSub,
+ #Emissions div.mainSub {
+ position: absolute;
+ top: 50px;
+ left: 320px;
+ width: 60%;
+ width: calc(98% - 320px);
+ }
+
+ #News div.mainSub ul,
+ #About div.mainSub ul,
+ #Emissions div.mainSub ul {
+ padding: 0;
+ font-weight: normal;
+ }
+
+ #News div.mainSub ul li,
+ #About div.mainSub ul li,
+ #Emissions div.mainSub ul li {
+ }
+
+ #News .news.wrapper {
+ padding: 0;
+ }
+
+ #News .news.wrapper li a {
+ margin-left: 0;
+ padding-left: 0;
+ }
+
+ #Nav header.marged,
+ #Main > .marged {
+ margin: 0;
+ }
+
+ #Related .wrapper,
+ #Main > .wrapper,
+ #Main > .soundfiles > .wrapper,
+ #Main > .news > .wrapper,
+ #Nav > .wrapper {
+ padding-left: 0;
+ }
+
+ #All #Nav nav ul {
+ margin-top: 0;
+ }
+
+ #Related .padded,
+ div.program.padded {
+ padding-top: 0;
+ padding-left: 0;
+ }
+
+ div.program.padded {
+ padding-top: 1.5em;
+ }
+
+ #fiber-content h2.title {
+ margin-top: 0;
+ padding-top: 0;
+ }
+
+}
+
+#backgroundBox {
+ background: transparent;
+ text-align: center;
+}
+
+#All #backgroundBox h1.top {
+ font-size: 20px;
+ padding-left: 10px;
+ width: 350px;
+}
+
+#backgroundBox h1 {
+ color: $primary !important;
+}
+
+#All h1.top#radiopanik {
+ padding-top: 36px;
+ background: $red;
+}
+
+#All #backgroundBox h1 {
+ visibility: hidden;
+}
+
+
+#specialHome div.rightPart h1,
+div.focus {
+ color: $secondary;
+}
+
+h1.top#frequence {
+ color: $primary;
+}
+
+/****************************************************/
+/**** SCREEN NAV ****/
+#Nav nav{padding:0.1em;}
+
+#Nav input{color:#333;}
+#Nav ul li button,
+#Nav ul li a {
+ border-width:0 0 2px 0;
+ border-style: solid;
+ border-color: transparent;
+}
+
+#Nav .current,
+#Nav .active,#Nav .icon-check,#Nav .active *{
+ font-weight: normal;
+}
+
+#Nav .selected a,
+#Nav ul li.current a, #Nav ul a.active, #Nav button.active {
+ border-color: #333;
+}
+
+#Nav nav{
+ margin:0;
+}
+
+#specialHome h2,
+#Nav h2{
+ margin:0;
+ padding:0;
+}
+#Nav nav ul{
+ margin:1em 0 1em 0;
+}
+
+#Nav li {
+ padding-right: 1em;
+}
+
+#Nav li a{
+ display: inline-block;
+}
+#Nav nav ul.distributed li {padding: 0;}
+
+#fiber-nav{
+ font-size:150%;
+ border-width:0 0 2px 0;border-style:solid;
+}
+#fiber-nav li, #fiber-nav li a{
+ display:block;
+}
+#fiber-nav ul{
+ padding:0.5em;
+}
+#fiber-nav li a{
+ padding:0.5em;
+}
+#fiber-nav .selected > a,
+#fiber-nav .current {
+ font-weight:bold;
+}
+
+/****************************************************/
+/**** PLAYER ****/
+/****************************************************/
+/*#Home #player{ float: left; } */
+
+#player-container .metas, #player-container img{border-color:#fff;}
+#player-container .padded{padding:0.3em;}
+
+#player-container button,#player-container a{
+}
+#player-container .metas{
+ float:right;
+}
+#DirectStreamPanikControler {
+}
+#DirectStreamPanikControler div.label {
+ margin-top: -10px;
+ @media screen and (max-width: $size_m) {
+ margin-top: 0;
+ }
+}
+
+#chatSymbol,
+#streamSymbol{
+ font-size:3em;
+ float:left;
+ margin-right:15px;
+ position: relative;
+ z-index: 10;
+ top: -6px;
+}
+
+#Nav {
+ margin-top: 2em;
+}
+
+#CurrentlyPlaying{
+ color: $red;
+ font-weight: bold;
+ padding: 0 0 0 0;
+ width: 300px;
+ margin-left: -125px;
+ margin-top: 52px;
+ text-align: center;
+ a {
+ display: block;
+ white-space: pre;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ }
+}
+
+#Player {
+ position: absolute;
+ top: 180px;
+ left: calc(50% - 25px);
+ width: 50px;
+ text-align: left;
+ @media screen and (max-width: $size_m) {
+ top: 130px;
+ }
+}
+
+#Player.withPlaylist {
+ #audioPlayer {
+ display: none;
+ }
+}
+
+#player-container #myPlaylist a {
+ white-space: normal;
+}
+
+#player-container.minimized{
+ width:auto;
+ border-width:0px 2px 2px 0 !important;
+ border-bottom-right-radius:1em;
+ -moz-border-bottom-right-radius:1em;
+ -webkit-border-bottom-right-radius:1em;
+}
+#player-container.minimized #player{
+ padding:0;
+}
+
+/*Playlist*/
+
+#Playlist {
+ padding-top: 2px;
+}
+
+#Playlist #playlistLabel{
+ float:right;
+
+}
+#Playlist .playListControls{
+}
+#Playlist .playListControls button{
+ margin-right:0.5em;
+ display:inline-block;
+}
+#Playlist .playListControls .playPause{
+ font-size:3em;
+ margin-right:5px;
+ float:left;
+ position: relative;
+ top: -8px;
+ @media screen and (max-width: $size_m) {
+ top: -2px;
+ }
+}
+
+#Playlist .playing .icon-pause{
+ -webkit-animation: loading 1s infinite linear;
+ -moz-animation: loading 1s infinite linear;
+ -o-animation: loading 1s infinite linear;
+ animation: loading 1s infinite linear;
+}
+
+
+/****************************************************/
+/**** #Changing #Footer ... ****/
+/****************************************************/
+#Changing{
+ display: flex;
+ flex-direction: column;
+ min-height: 84vh;
+}
+
+#Main{
+ margin: 0 auto;
+ width: 1010px;
+ flex-grow: 1;
+ position: relative;
+ z-index: 10;
+ @media screen and (max-width: $size_m) {
+ z-index: 1;
+ width: auto;
+ margin: 0 1rem;
+ }
+}
+#Main >.wrapper{
+ padding-bottom:2em;
+}
+#Home #Main{
+ min-height:0;
+}
+#Changing a:hover,#Changing button:hover {
+ text-decoration:none;
+}
+/* GLOBAL SITE NAV */
+#userLog{
+ z-index:2000;
+ position: fixed;
+ bottom: 0px;
+ right: 0px;
+}
+#userLog .log{
+ margin:0.3em;
+ -moz-box-shadow: 0px 0px 3px #000;
+ -webkit-box-shadow: 0px 0px 3px #000;
+ box-shadow: 0px 0px 3px #000;
+ border-radius:0.5em;-moz-border-radius:0.5em;-webkit-border-radius:0.5em;
+ text-align:center;
+ padding: 0.3em;
+ font-size:0.9em;
+ color:black;
+ background-color:$primary;
+ border: 2px solid black;
+ 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);
+}
+#userLog .log.info{
+ background-color:grey;
+ color:white;
+}
+#userLog .log.ok{
+ background-color:green;
+ border-color:black;
+ color:white;
+}
+#userLog .log.error{
+ background-color:$primary;
+ border-color:yellow;
+}
+#main {}
+#mainLegend{
+ width:30%;
+ text-align:right;
+ float:right;
+ padding:1em;
+}
+
+#Footer {
+ padding-top: 120px;
+ font-weight: bold;
+ position: relative;
+ z-index: 3;
+ font-size: 16px;
+
+ a {
+ color: $red;
+ text-decoration: none;
+ }
+
+ p {
+ margin: 0 1em 1em 0;
+ text-align: center;
+ }
+
+ @media screen and (max-width: $size_m) {
+ padding-bottom: 30px;
+ }
+}
+
+
+/****************************************************/
+.inline .link{display:block;padding:1em;}
+/**** Liste ****/
+/**** EMISSIONS ****/
+
+
+/**** EPISODE ****/
+/**** Detail ****/
+
+.episode .tag{
+}
+.episode.resume, .episode.inline{
+ padding:1em 0.5em 1em;
+}
+.episode.inline .dateBloc, .episode.resume .dateBloc{
+ float:left;
+}
+.episode.resume img {
+ border: 2px solid black;
+}
+
+.episode.resume .title{
+ margin-bottom:0.5em;
+}
+.episode.resume .logo{
+ float: right;
+}
+.topik-link .logo,
+.episode.inline .logo {
+ min-height: 50px;
+ float: left;
+ margin-right: 1em;
+}
+.episode.resume .sound{
+ float:right;
+ margin:0 0 0.5em 0.5em;
+}
+.episode.inline .sound.right{
+ text-align:center;
+ font-size:70%;
+ position: relative;
+ z-index: 10;
+}
+.episode.inline .sound.right button{
+ font-size:1.5em;
+ display:inline;
+ text-align:center;
+ padding-bottom:0.05em;
+}
+.episode.resume .sound.right .icon-download{
+ text-align:center;
+}
+.episode.resume .sound.right .icon-download{
+ display:block;
+}
+
+.big.icon-pause,
+.big.icon-stop,
+.big.icon-share {
+ display: inline-block;
+ vertical-align: middle;
+}
+
+.episode.detail .logo.right{
+ max-width:50%;
+}
+
+.episode.resume .date .day, .emission-detail .date .day {
+}
+
+.episode.resume .content {
+ padding-left: 5em;
+}
+.episode.resume .content .title {
+}
+
+.episode.resume .logo {
+ margin:0 0 1em;
+ max-width:20%;
+}
+.episode.inline .date{
+ font-size:80%;
+}
+
+#Emission-tabs-menu .emissions-newsitems {
+ margin-bottom: 2em;
+}
+
+#Emission-tabs-menu .emissions-newsitems ul.list li {
+ border: 0;
+}
+
+#Emission-tabs-menu .futur-episodes h5,
+#Emission-tabs-menu .recent-episodes h5 {
+ font-size: 1.2em;
+}
+
+#Emission-tabs-menu #search-form {
+ margin-bottom: 1em;
+}
+
+div.extra-soundfiles h3 {
+ margin-top: 1em;
+ font-size: 2.5em;
+}
+
+div.extra-soundfiles ul li {
+ position: relative;
+}
+
+div.extra-soundfiles ul li div.audio {
+ display: inline;
+ top: 5px;
+ right: 0;
+ position: absolute;
+ font-size: 60%;
+}
+
+div.extra-soundfiles ul strong {
+ padding-right: 3em;
+}
+
+/****************************************************/
+/**** News ****/
+
+#newsRoll {
+ max-width: 500px;
+}
+
+#newsRoll li {
+ background: white;
+}
+
+.newsRoll .title{
+ background:black;
+ color:white;
+ bottom:0px;
+ opacity:0.9;
+ width:100%;
+ text-align: left;
+ position: absolute;
+ left: 0;
+}
+.newsRoll .title div{
+ padding: 1em;
+}
+.newsRoll a, .newsRoll button img{
+ border:3px solid $secondary;
+}
+
+.newsRoll .by3 button {
+ width: 100%;
+}
+
+.soundfiles .special a,
+.news .special a {
+ position: relative;
+}
+
+.special .labels .item,
+.newsRoll .labels .item{
+ display:block;
+ background: $secondary;
+ color:white;
+ margin:0.1em;
+ font-size:0.9em;
+ padding:0.3em;
+}
+.newsList .current a{
+ opacity:0.5;
+}
+/****************************************************/
+.list.news li {
+}
+
+.soundfiles ul.custom li a,
+.news ul.custom li a { max-width: 98%; }
+.news li.item a {padding:1em;}
+
+.logo img{
+ display:block;
+ border-style:solid;
+ border-width:3px;
+}
+ul.newsSpecial{
+ border-bottom:3px solid #ccc;
+}
+
+/****************************************************/
+/**** Home & ****/
+/****************************************************/
+
+#Home #Nav .wrapper{
+ max-width:auto !important;
+ width:auto !important;
+}
+
+/****************************************************/
+/**** PROGRAM ****/
+/****************************************************/
+
+.program.tabs nav ul li{
+ display:table-cell;
+ width:14%;
+ text-align:center;
+}
+
+.program.tabs nav ul li.week-arrow {
+ width: 1%;
+ padding-bottom: 5px;
+}
+
+.program ul .dateBloc {
+ float:left;
+ padding-top:1em;
+}
+.program ul .schedule {
+ margin-left:5em;
+}
+.program .nonstop {
+ text-align:left;
+}
+.program-week .programDate{
+ float:left;
+ width:3em;
+}
+.program-week .programCell{
+ margin-left:3.5em;
+}
+.program-week .nonStop .programDate{
+ visibility:hidden;
+}
+.program-week .nonStop .programCell{
+ font-size:0.9em;
+ padding-left:50%;
+ text-align:right;
+}
+.program-week a.nonstop{
+ font-size:0.9em;
+ margin:0.1em;
+}
+.program-week .inline,.program-week .resume{padding:0;}
+.program-week .description{}
+
+.program-week .title {
+ color: black;
+ display: inline;
+}
+
+.program-week .smooth {
+ color: #666;
+ opacity: 1.0;
+ font-size: 80%;
+ padding-bottom: 8px;
+}
+
+.program-week .emission h5,
+.program-week .smooth .title {
+ color: #333;
+ text-transform: uppercase;
+}
+
+.program-week .description {
+ color: black;
+ font-size: 90%;
+}
+
+.program-week .programCell:hover {
+ opacity: 0.5;
+}
+
+#Changing .program-week .programCell a {
+ opacity: 1.0;
+}
+
+#Changing .program-week .programCell .smooth a {
+ opacity: 0.5;
+}
+
+#Changing .program-week .programCell .smooth h5 a {
+ opacity: 1.0;
+}
+
+
+/****************************************************/
+/**** SEARCH ****/
+/****************************************************/
+
+.search li.previous-page {
+ margin-bottom: 2ex;
+ text-align: left;
+ margin-left: 0ex;
+ font-style: italic;
+}
+
+.search li.next-page {
+ margin-top: 2ex;
+ text-align: right;
+ margin-right: 0;
+ font-style: italic;
+}
+
+.search-filters {
+ text-align: justify;
+}
+
+
+/****************************************************/
+/**** GRILLE ****/
+/****************************************************/
+
+#grid #Main {}
+#grid th{
+ color:#000;
+}
+#grid .heure {
+ height:50px !important;
+}
+#grid .heure.vertical {
+ padding:1.5em 0;
+}
+#grid .day {
+ padding:1em 0 1em 0;
+}
+#grid .nonstop {
+}
+#grid .item{
+ padding:0.5em 0.2em 0.5em 0.2em;
+}
+#grid .cell hr {
+ border:1px dotted #ddd;
+ margin:0.3em;
+}
+#grid .time-label{
+ margin-top:0.5em;
+}
+
+#grid .highlighted,#grid .highlighted *{
+ background:#333 !important;
+ color:white !important;
+}
+
+#grid .highlighted,#grid .highlighted *{
+ background:#333 !important;
+ color:white !important;
+}
+#Emissions li.item.normal{
+ display:none;
+}
+#Emissions li.item.hightlighted{
+ display:block !important;
+}
+
+#gridNav span.category {
+ text-transform: none;
+}
+
+
+/**** Navigation for static pages ****/
+
+#fiber-nav {
+ font-size: 150%;
+}
+#fiber-nav li, #fiber-nav li a {
+ display: block;
+}
+#fiber-nav ul{
+ padding: 0.5em;
+}
+#fiber-nav li a{
+ padding:0.5em;
+}
+
+#fiber-content a {
+ text-decoration: underline;
+}
+
+#fiber-content .episode a,
+#fiber-content ul.list a {
+ text-decoration: none;
+}
+
+#fiber-content a:hover {
+ text-decoration: none;
+}
+
+.intro,
+.userContent,
+#fiber-content,
+.content,
+.content h5 {
+ line-height: 120%;
+}
+
+.userContent strong,
+#fiber-content strong {
+ text-transform: none;
+ font-style: normal;
+}
+
+.userContent em,
+#fiber-content em {
+ font-family: inherit;
+ font-style: italic;
+}
+
+/**** SCREEN SIZE ADAPTATIONS ****/
+ html #main{ font-size: 70%; }
+body { font-size: 18px;}
+@media (max-width: 300px){
+ body #All{ font-size: 80%; }
+}
+
+@media (min-width: 300px) and (max-width:800px){
+ body #All{ font-size: 85%; }
+}
+
+@media (min-width: 800px) and (max-width:$size_m){
+ body #All{ font-size: 90%; }
+}
+
+@media (min-width: $size_m) {
+ body #All{ font-size: 100%; }
+}
+
+#subscribe-form {
+ position: relative;
+ margin-bottom: 2em;
+ padding-bottom: 2em;
+}
+
+#Home #subscribe-form {
+ margin-bottom: 0;
+}
+
+#subscribe-form ul.errorlist {
+ position: absolute;
+ bottom: -2em;
+ text-align: center;
+ display: block;
+ width: 100%;
+ padding: 0;
+ list-style: none;
+ color: #800;
+}
+
+#subscribe-form input {
+ width: 15em;
+ max-width: none;
+}
+
+#Nav div.search form {
+ padding: 1em 0;
+}
+
+div.episode.resume div.title {
+ white-space: normal;
+}
+
+#Home div.program.tabs {
+ margin: 1em 0;
+}
+
+nav#program li {
+ display: block;
+ margin: 0;
+}
+
+#recent-emissions,
+#recent-news,
+#recent-sounds {
+ margin-top: 2em;
+}
+
+#recent-emissions h3,
+#recent-news h3,
+#recent-sounds h3 {
+ font-size: 140%;
+}
+
+#recent-emissions h3.sectionLabel {
+ margin-bottom: 0;
+}
+
+.episode.soundfile {
+ padding: 0;
+}
+
+.soundfile .smooth {
+ color: #666;
+ opacity: 1.0;
+ font-size: 80%;
+}
+
+
+.soundfile p.date {
+ margin: 0;
+}
+
+.frontpage.soundfile .audio {
+ font-size: 80%;
+ padding-top: 0.5ex;
+ padding-bottom: 1ex;
+}
+
+#panikdb {
+ position: absolute;
+ top: -20px;
+ right: 0px;
+ background: white;
+ color: #888;
+ padding: 5px 10px;
+ border: 1px solid #888;
+ border-width: 1px 1px 0 1px;
+ -webkit-transform-origin: bottom right;
+ -webkit-transform: rotate(270deg);
+ -moz-transform-origin: bottom right;
+ -moz-transform: rotate(270deg);
+ transform-origin: bottom right;
+ transform: rotate(270deg);
+}
+
+img.logo.right {
+ margin-bottom: 1em;
+}
+
+.soundfile .special,
+.newsitem .special {
+ margin-bottom: 2em;
+}
+
+.newsitem .special .smooth {
+ padding-top: 5px;
+}
+
+/* USER CONTENT */
+
+div.userContent ul {
+ margin: 1em 0;
+}
+
+div.userContent h1,
+div.userContent h2,
+div.userContent h3,
+div.userContent h4 {
+ text-transform: none;
+ font-weight: normal;
+}
+
+div.userContent h1 { font-size: 2em; }
+div.userContent h2 { font-size: 1.8em; }
+div.userContent h3 { font-size: 1.5em; }
+div.userContent h4 { font-size: 1.5em; }
+div.userContent a { text-decoration: underline; }
+
+div.userContent a.tag { text-decoration: none; }
+
+div.emission-logo {
+ margin-left: 1em;
+}
+
+div.extra-soundfiles {
+ clear: both;
+}
+
+h3.episode-subtitle {
+ color: $blue;
+ font-size: 24px;
+ padding-top: 0;
+}
+
+.waveform {
+ display: none;
+ position: relative;
+}
+
+.waveform span {
+ background: $red;
+ background: linear-gradient(to top, darken($red, 20%) 0%, $red 40%);
+ display: inline-block;
+ width: 0.50%;
+ cursor: pointer;
+}
+
+.waveform span.done {
+ background: linear-gradient(to top, darken($red, 5%) 0%, darken($red, 10%) 100%);
+}
+
+.waveform span.done.current + span {
+ background: $red;
+}
+
+.waveform i.duration {
+ position: absolute;
+ right: 4px;
+ bottom: 4px;
+ color: white;
+ opacity: 0.5;
+ font-style: normal;
+ font-weight: bold;
+}
+
+span.timestamp {
+ cursor: pointer;
+ border-bottom: 1px dotted #666;
+}
+
+div.fragment-sound {
+ position: relative;
+}
+
+div.soundcell div.logo {
+ vertical-align: top;
+}
+
+div.fragment-sound {
+}
+
+div.extra-soundfiles div.fragment-sound {
+ margin-top: 5px;
+}
+
+div.extra-soundfiles div.fragment-name {
+ font-style: italic;
+ position: relative;
+ top: 1ex;
+ max-width: 70%;
+}
+
+div.extra-soundfiles ul li div.fragment-sound div.waveform {
+}
+div.extra-soundfiles ul li div.fragment-sound div.audio {
+ bottom: 0;
+}
+
+#fiber-content div.extra-soundfiles strong {
+ text-transform: uppercase;
+
+}
+
+.nonstop-track-title, .nonstop-track-artist {
+ font-size: 80%;
+}
+
+.soundfile-info {
+ padding-right: 75px;
+}
+
+#fiber-content div.extra-soundfiles .soundfile-info strong {
+ padding-right: 0;
+}
+
+#fiber-content div.extra-soundfiles .soundfile-info a {
+ text-decoration: none;
+}
+
+#fiber-content div.extra-soundfiles {
+ margin: 1em 0;
+}
+
+div.extra-soundfiles div.logo {
+ display: inline-block;
+}
+
+div#fiber-content div.extra-soundfiles ul.list {
+ display: inline-block;
+ width: 88%;
+ width: calc(100% - 74px);
+}
+
+div.download-links {
+ position: absolute;
+ z-index: 1000;
+ text-align: right;
+}
+
+div.hidden-download-links {
+ display: none !important;
+}
+
+div.episode-detail div.sound div.download-links {
+ display: inline-block;
+ padding-top: 1ex;
+ padding-left: 3em;
+}
+
+div.extra-soundfiles div.download-links {
+ background: white;
+}
+
+h1.top a.dimmed {
+ opacity: 0.7;
+}
+
+div#agenda div.content-inline {
+ margin-bottom: 1em;
+}
+
+div.previous-and-next-months {
+ margin-top: 1em;
+}
+
+div.publication-date.date.smooth {
+ font-size: 80%;
+}
+
+#All h1.top.fullwidth {
+ width: 150%;
+}
+
+div.gallery > div {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ > span {
+ display: block;
+ width: 20%;
+ position: relative;
+ @media screen and (max-width: $size_s) {
+ width: 50%;
+ }
+ img {
+ width: 100%;
+ height: 100%;
+ cursor: pointer;
+ }
+ span.title {
+ position: absolute;
+ top: 0;
+ left: 10px;
+ background: $secondary;
+ color: white;
+ padding: 0.5ex 1ex;
+ border-bottom: 3px solid $red;
+ }
+ }
+}
+
+div.gallery img {
+ background: white;
+}
+
+div#dialog-background,
+div.gallery div.first {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+ background: rgba(0, 0, 0, 0.9);
+ z-index: 1000;
+ text-align: center;
+}
+
+div.gallery div.first img {
+ padding: 5px;
+ padding-bottom: 25px;
+ margin-top: -300px;
+ margin-left: -500px;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transition: all 0.5s ease;
+ transform-origin: bottom left;
+}
+
+div.portrait div.gallery div.first img {
+ margin-top: -320px;
+ margin-left: -240px;
+}
+
+div.gallery {
+}
+
+div.gallery span.gallery-legend {
+ display: inline-block;
+ position: absolute;
+ top: 50%;
+ margin-top: 304px;
+ left: 0%;
+ width: 100%;
+ color: #000;
+ z-index: 1000;
+}
+
+div.portrait div.gallery span.gallery-legend {
+ margin-top: 330px;
+}
+
+@media screen and (max-width: $size_m) {
+ div.portrait div.gallery div.first img,
+ div.gallery div.first img {
+ max-width: 80vw;
+ margin: 0;
+ max-height: 80vh;
+ left: 10vw;
+ top: 10vh;
+ display: inline-block;
+ }
+}
+
+ul.tags {
+ padding-top: 1em;
+ clear: both;
+}
+
+a.topik-link {
+ clear: both;
+ display: block;
+ margin-top: 1em;
+}
+
+#fiber-content div.topikcellcontent a {
+ text-decoration: none;
+ height: 500px;
+}
+
+#fiber-content div.topikcell .topik-large a {
+ height: auto;
+}
+
+div.topikcellcontent h5 {
+ padding-top: 1ex;
+}
+
+div.topikcellcontent.topik-large a {
+ width: 100%;
+ float: none;
+ display: inline-block;
+ text-align: left;
+}
+
+div.topikcellcontent.topik-large img {
+ width: 100%;
+ display: block;
+}
+
+div.topikcellcontent.topik-large a div {
+ @media screen and (min-width: 760px) {
+ display: flex;
+ }
+ margin-top: 1ex;
+ h2 {
+ margin-top: 0;
+ white-space: nowrap;
+ margin-right: 1ex;
+ @media screen and (max-width: 760px) {
+ padding-bottom: 0;
+ }
+ }
+}
+
+div.topikcellcontent a {
+ margin-bottom: 2em;
+ display: inline-block;
+ text-align: left;
+ width: 50%;
+ box-sizing: border-box;
+ padding-right: 2em;
+ float: left;
+}
+
+div.topikcellcontent img {
+}
+
+div.topikcellcontent h2 {
+ font-size: 3.5em;
+}
+
+.program-week img.smooth {
+ padding-bottom: 0;
+}
+
+div#dialog-background {
+ display: flex;
+}
+div#dialog-embed {
+ position: relative;
+ background: white;
+ width: 50%;
+ margin: auto;
+ text-align: left;
+ padding: 1ex;
+ color: black;
+}
+
+div#dialog-embed textarea {
+ width: 100%;
+ max-width: none;
+}
+
+div#dialog-embed #close-button {
+ position: absolute;
+ right: 1ex;
+}
+
+body#embed {
+ min-height: auto !important;
+ margin: 0;
+ background: white;
+ div.soundfile-info {
+ height: 36px;
+ }
+}
+
+body#embed #Main {
+ background: transparent;
+}
+
+body#embed #Commons,
+body#embed #metaNav,
+body#embed #Footer,
+body#embed #userLog,
+body#embed #panikdb,
+body#embed #Player {
+ display: none;
+}
+
+body#embed #Changing {
+ float: none;
+ width: auto;
+}
+
+body#embed #Main > .wrapper {
+ padding: 0;
+}
+
+body#embed .logo {
+ padding: 0;
+ img {
+ border: 0;
+ }
+}
+
+body#embed ul.custom {
+ display: inline-block;
+ width: calc(100% - 110px);
+}
+
+body#embed ul.custom .soundfile-info {
+ padding: 0;
+}
+
+body#embed span.fragment-title {
+ font-weight: normal;
+}
+
+table.playlist {
+ width: 90%;
+}
+
+table.playlist td {
+ padding: 0.5ex;
+ text-align: left;
+}
+
+table.playlist td.tracktime {
+ width: 6ex;
+ text-align: center;
+}
+
+p.playlist-disclaimer {
+ margin-top: 2em;
+ max-width: 60ex;
+ font-style: italic;
+}
+
+
+#main-topiks #fiber-nav li ul {
+ padding-top: 0;
+ padding-left: 2em;
+}
+#main-topiks #fiber-nav li ul li {
+ padding-left: 0;
+ font-size: 80%;
+}
+
+#main-topiks #fiber-nav li ul li a {
+ padding-left: 0;
+}
+
+div.commands {
+ display: flex;
+ width: 90vw;
+}
+
+@media screen and (min-width:$size_m){
+ div.commands {
+ width: calc(90vw - 240px);
+ }
+}
+
+input#msg {
+ flex-grow: 1;
+}
+
+div.chat-area {
+ max-width: 60em;
+}
+
+#chat {
+ margin-top: 1ex;
+}
+
+#chat div.msg {
+ position: relative;
+ margin-bottom: 1ex;
+ transition: opacity 1s ease;
+}
+
+#chat div.msg.new {
+ opacity: 0;
+}
+
+#chat div.msg.msg-out span.content {
+ font-size: 90%;
+ color: #444;
+}
+
+#chat span.from {
+ display: inline-block;
+ width: 10rem;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ color: #888;
+ position: absolute;
+}
+#chat span.content {
+ display: inline-block;
+ padding-left: 11rem;
+}
+
+#chat div.msg.info span.content {
+ padding-left: 1rem;
+ font-style: italic;
+ color: #666;
+}
+
+@media screen and (max-width: $size_m) {
+ #chat span.from {
+ display: block;
+ position: static;
+ width: auto;
+ }
+ #chat span.content {
+ display: block;
+ padding-left: 2rem;
+ }
+}
+
+h1.top > span.chat.with-logo {
+ position: relative;
+ left: 140px;
+ display: inline-block;
+ max-width: calc(100% - 140px);
+}
+
+div.top-logo {
+ position: absolute;
+ top: 30px;
+}
+
+div.top-logo img {
+ border: 2px solid black;
+}
+
+@media screen and (max-width:$size_m){
+ div.top-logo {
+ display: none;
+ }
+ h1.top > span.chat.with-logo {
+ position: static;
+ max-width: none;
+ }
+ div.topikcellcontent a {
+ width: auto;
+ }
+ #fiber-content div.topikcell a {
+ height: auto;
+ }
+}
+
+div#CurrentlyChatting {
+ cursor: pointer;
+ margin-top: 1em;
+}
+
+div.description-emission-chat {
+ margin-bottom: 2em;
+}
+
+div.chatPart h3 {
+ padding-top: 0;
+}
+
+div#chat.moderation .msg-in span.from {
+ cursor: pointer;
+}
+
+div#chat.moderation .msg-in span.from:hover::after {
+ padding-left: 1ex;
+ font-family: FontAwesome;
+ content: "\f056";
+ font-size: 80%;
+}
+
+div.programCell a.playlist {
+ font-size: 80%;
+}
+
+#bg-title {
+ display: none;
+ color: lighten($primary, 20);
+ text-transform: uppercase;
+ line-height: 100%;
+ font-size: 250px;
+ font-size: 25vh;
+ position: absolute;
+ left: -260px;
+ top: 48vh;
+ z-index: 0;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+ cursor: default;
+}
+
+img {
+ box-sizing: border-box;
+ transition: all ease 0.5s;
+}
+
+div.emission-tile {
+ position: relative;
+ box-sizing: border-box;
+ width: 25%;
+ padding-bottom: 20px;
+ float: left;
+ height: 310px;
+ @media screen and (max-width: $size_s) {
+ width: 100%;
+ height: 325px;
+ }
+ overflow: hidden;
+ div.image {
+ border: none;
+ height: 230px;
+ width: 230px;
+ text-align: center;
+ @extend %image-bordure;
+ @media screen and (max-width: $size_s) {
+ height: 260px;
+ }
+ }
+ div.name {
+ margin-top: 10px;
+ text-transform: uppercase;
+ text-align: left;
+ color: $white;
+ font-weight: bold;
+ span {
+ transition: all ease 0.5s;
+ }
+ }
+ div.tags {
+ @extend %text;
+ font-size: 12px;
+ text-transform: lowercase;
+ min-height: 20px;
+ span {
+ margin-right: 1ex;
+ }
+ }
+}
+
+div.emission-detail {
+ div.emission-tile {
+ width: 25%;
+ height: 25vw;
+ }
+}
+
+#www-esperanzah {
+ position: absolute;
+ top: 58px;
+ left: 20px;
+ color: $red;
+ border-radius: 3px;
+ width: 40px;
+ text-align: center;
+ padding: 2px 10px;
+ transition: all .2s;
+ &:hover {
+ background-color: $red;
+ color: white;
+ }
+ @media screen and (max-width: $size_s) {
+ top: 0;
+ left: 0;
+ br {
+ display: none;
+ }
+ }
+}
+
+#instagram,
+#twitter,
+#facebook {
+ transition: all .2s;
+ display: block;
+ position: absolute;
+ right: 0;
+ top: 5px;
+ height: 35px;
+ width: 35px;
+ background: $red url($data_uri_facebook) center center no-repeat;
+ z-index: 100;
+ &:hover {
+ background-color: $red;
+ }
+}
+
+#twitter {
+ top: 45px;
+ background: $red url($data_uri_twitter) center center no-repeat;
+}
+
+#instagram {
+ top: 85px;
+ background: $red url($data_uri_instagram) center center no-repeat;
+}
+
+#streamSymbol {
+ background-repeat: no-repeat;
+ width: 50px;
+ height: 50px;
+}
+div.player-start {
+ background: url($data_uri_start), url($data_uri_pause);
+ background-position: 0 0, -50px 0;
+}
+
+div.player-pause {
+ background: url($data_uri_pause);
+ background-position: 0 0;
+}
+
+div.player-stop {
+ background: url($data_uri_stop);
+ background-position: 0 0;
+}
+
+div.playListControls {
+ button.action-stop {
+ background-repeat: no-repeat;
+ width: 50px;
+ height: 50px;
+ background: url($data_uri_stop);
+ }
+ button.action-pause {
+ background-repeat: no-repeat;
+ width: 50px;
+ height: 50px;
+ background: url($data_uri_pause);
+ }
+
+ button.action-play {
+ background-repeat: no-repeat;
+ width: 50px;
+ height: 50px;
+ background: url($data_uri_play);
+ }
+}
+
+div#actu {
+ padding-bottom: 14px;
+ h2 {
+ padding-right: 10px;
+ font-size: 40px;
+ padding-bottom: 10px;
+ }
+ div {
+ @extend %text;
+ }
+ @media screen and (max-width: $size_m) {
+ display: block;
+ > h2 {
+ text-align: center;
+ }
+ > h2, > div {
+ width: auto;
+ }
+ }
+}
+
+div.emission-detail {
+ h2 {
+ margin-top: 0;
+ margin-bottom: 0;
+ font-weight: bold;
+ }
+ .schedule {
+ color: $blue;
+ text-transform: none;
+ }
+ div.episode-info,
+ div.emission-info {
+ div.image {
+ float: left;
+ margin-right: 1rem;
+ height: 450px;
+ width: 450px;
+ @extend %image-bordure;
+ @media screen and (max-width: $size_s) {
+ float: none;
+ max-width: 100%;
+ overflow: hidden;
+ height: 260px;
+ width: 260px;
+ margin: auto;
+ }
+ }
+ padding-top: 2rem;
+ box-sizing: border-box;
+ div.emission-text {
+ @extend %text;
+ a {
+ border-bottom: solid 1px #ff8b57;
+ text-decoration: none;
+ &:hover {
+ background: #ff8b57;
+ color: #fff;
+ }
+ }
+ }
+ }
+ div.episode-info {
+ position: relative;
+ div.episode-text {
+ display: flex;
+ flex-direction: column;
+ min-height: 450px;
+ justify-content: space-between,
+ }
+ div.sound {
+ position: relative;
+ align-self: flex-end;
+ width: 100%;
+ @media screen and (max-width: $size_s) {
+ order: -1;
+ }
+ @media screen and (max-width: $size_m) {
+ position: static;
+ width: 100%;
+ }
+ button.action-play {
+ font-weight: bold;
+ }
+ button.action-share {
+ text-transform: none;
+ }
+ button.icon-play-sign {
+ display: none;
+ }
+ button.icon-pause {
+ display: none;
+ position: absolute;
+ bottom: 8px;
+ background: transparent;
+ left: 2px;
+ z-index: 100;
+ }
+ &.playing button.icon-pause {
+ display: block;
+ }
+ }
+ div.more-text {
+ @extend %text;
+ max-width: 50em;
+ margin: 2em auto;
+ }
+ }
+}
+
+div.emission-episodes {
+ clear: both;
+ padding-top: 2rem;
+ ul, li {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+ }
+ a {
+ height: 310px;
+ box-sizing: border-box;
+ position: relative;
+ width: 240px;
+ margin-right: 10px;
+ display: inline-block;
+ margin-bottom: 1rem;
+ float: left;
+ div.image {
+ height: 240px;
+ @extend %image-bordure;
+ }
+ div.time {
+ @extend %text;
+ }
+ div.name {
+ color: $blue;
+ font-weight: bold;
+ }
+ }
+
+ &.archives {
+ width: 100%;
+ a {
+ }
+ a div.image {
+ width: 240px;
+ }
+ }
+}
+
+h3.archives {
+ clear: both;
+ font-size: 30px;
+ + p {
+ margin-top: -1em;
+ }
+}
+
+div.emission-episodes.archive::after {
+ content: "";
+ display: block;
+}
+
+p.archives-sorry {
+ clear: both;
+ padding: 3rem;
+ text-align: center;
+}
+
+div#Playlist {
+ position: relative;
+ div.label {
+ display: none;
+ }
+ ol {
+ color: $red;
+ font-weight: bold;
+ width: 300px;
+ margin: 0;
+ padding: 0;
+ padding-top: 50px;
+ margin-left: -125px;
+ color: $red;
+ list-style: none;
+ text-align: center;
+ li {
+ display: none;
+ }
+ li.active {
+ display: flex;
+ justify-content: center;
+ }
+ li .soundControls {
+ width: 25px;
+ position: relative;
+ color: $red;
+ button.no-icon-remove::after {
+ content: "×";
+ color: $red;
+ }
+ }
+ #Playlist ol li .title{
+ display:inline-block;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ }
+ }
+}
+
+#back-home {
+ text-transform: lowercase;
+ display: block;
+ text-align: left;
+ color: $red;
+ font-size: 16px;
+ &::before {
+ content: "<";
+ padding-right: 10px;
+ transition: padding 0.2s;
+ }
+ &:hover::before {
+ padding-right: 4px;
+ }
+}
+
+.playing button.no-icon-remove::after {
+ content: "\0025fc";
+}
+
+div#grid table {
+ max-width: 1000px;
+ margin: 0 auto;
+}
+
+div#loading-page {
+ position: fixed;
+ top: 0;
+ left: 0;
+ right: 0;
+ height: 5px;
+ background: $secondary;
+ z-index: 1100;
+ animation-name: load_animation;
+ animation-duration: 6000ms;
+ animation-timing-function: ease-out;
+ transition: opacity 200ms linear;
+ &.fade {
+ opacity: 0;
+ }
+}
+
+@keyframes load_animation {
+ 0% { right: 100%; }
+ 100% { right: 0%; }
+}
+
+div#header_date {
+ text-transform: uppercase;
+ position: absolute;
+ text-align: right;
+ color: $white;
+ font-weight: normal;
+ font-size: 120%;
+ top: 63px;
+ right: 55px;
+ @media screen and (max-width:$size_m){
+ display: none;
+ }
+}
+
+h2.top {
+ padding-bottom: 2rem;
+}
+
+.episode-auto-selection-cell.hide-emission-titles {
+ .emission-title, .soundfile-info .sep {
+ display: none;
+ }
+}
+
+#detour-vers-le-footer {
+ margin: 0 auto;
+ padding-top: 2em;
+ text-align: center;
+ max-width: 50em;
+ clear: both;
+ .logos img {
+ margin: 0 1ex;
+ }
+}
+
+.emission-text {
+ display: flex;
+ flex-direction: column;
+ justify-content: space-between;
+ min-height: 450px;
+ @media screen and (max-width:$size_m){
+ min-height: auto;
+ }
+ #subscribe-links {
+ ul, li {
+ margin: 0;
+ padding: 0;
+ list-style: none;
+ }
+ ul {
+ display: flex;
+ flex-wrap: wrap;
+ @media screen and (max-width:$size_m){
+ justify-content: center;
+ }
+ }
+ li {
+ margin-right: 1em;
+ margin-bottom: 1em;
+ a {
+ padding: 0.3em 0.6em;
+ background: $red;
+ color: white;
+ border-radius: 10px;
+ &:hover {
+ background: darken($red, 20%);
+ }
+ }
+ }
+ }
+}