6 $very-small-limit: 400px;
18 $text-font: montreal, sans-serif;
19 $title-font: euro, sans-serif;
22 font-family: "montreal";
23 src: url('../fonts/neuemontreal-regular-webfont.woff2') format('woff2');
30 src: url('../fonts/EurostileExtended-Black.woff2') format('woff2');
36 font-family: 'FontAwesome';
37 src: url('/static/xstatic/fonts/fontawesome-webfont.eot');
38 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');
44 box-sizing: border-box;
48 font-family: $text-font;
51 margin: 0 auto 0 auto;
60 text-decoration: none;
62 .userContent a:hover {
63 text-decoration: underline;
65 a.block:hover,nav a:hover{
66 text-decoration: none;
74 img {max-height: 100%;}
78 padding:0.2em 0 0.2em 0;
81 text-transform: uppercase;
84 h2 { font-size: 40px;}
86 h4 { font-size: 1.8em;}
87 h5 { font-size: 1.1em;}
89 /*Specific rules for text writen by final users */
90 .userContent h1 { font-size: 2em;}
91 .userContent h2 { font-size: 1.9em;}
95 text-transform: uppercase;
99 margin:0.5em 0 0.5em 0;
102 border-width:2px 0 0 0 ;
112 word-wrap: break-word;
113 text-overflow: ellipsis;
115 vertical-align: middle;
116 border: 1px solid #D0D0D0;
117 border-collapse:collapse;
121 text-transform: uppercase;
126 /*line-height: 1.2;*/
130 text-decoration: underline
137 text-transform: uppercase;}
144 position: absolute !important;
145 width: 1px !important;
146 height: 1px !important;
147 padding: 0 !important;
148 margin: -1px !important;
149 overflow: hidden !important;
150 clip: rect(0, 0, 0, 0) !important;
151 white-space: nowrap !important;
152 border: 0 !important;
155 .hidden{display:none;}
156 .invisible{visibility:hidden;}
158 label, select, input, button, textarea{
163 * -------------------------- */
166 font-family: FontAwesome;
169 text-decoration: inherit;
170 -webkit-font-smoothing: antialiased;
173 [class^="icon-"]:before,
174 [class*=" icon-"]:before {
175 text-decoration: inherit;
176 display: inline-block;
179 /* makes sure icons active on rollover in links */
181 a [class*=" icon-"] {
185 /* reglo symbols variants */
186 [class^="icon-"].resymbol,
187 [class*=" icon-"].resymbol {
188 font-family: Symbols;
191 /* specific icon classes */
192 .icon-archive:before { content: "\f187"; }
193 .icon-bolt:before { content: "\f0e7"; }
194 .icon-bullhorn:before { content: "\f0a1"; }
195 .icon-calendar:before { content: "\f073"; }
196 .icon-check:before { content: "\f046"; }
197 .icon-check-empty:before { content: "\f096"; }
198 .icon-chevron-sign-left:before { content: "\f137"; }
199 .icon-chevron-sign-right:before { content: "\f138"; }
200 .icon-comments:before { content: "\f086"; }
201 .icon-double-angle-left:before { content: "\f100"; }
202 .icon-download:before { content: "\f01a"; }
203 .icon-envelope:before { content: "\f0e0"; }
204 .icon-file:before { content: "\f15b"; }
205 .icon-globe:before { content: "\f0ac"; }
206 .icon-headphones:before { content: "\f025"; }
207 .icon-home:before { content: "\f015"; }
208 .icon-info-sign:before { content: "\f05a"; }
209 .icon-microphone:before { content: "\f130"; }
210 .icon-pause:before { content: "\f04c"; }
211 .icon-play:before { content: "\f04b"; }
212 .icon-play-sign:before { content: "\f144"; }
213 .icon-plus-sign:before { content: "\f055"; }
214 .icon-question-sign:before { content: "\f059"; }
215 .icon-remove:before { content: "\f00d"; }
216 .icon-rss:before { content: "\f09e"; }
217 .icon-search:before { content: "\f002"; }
218 .icon-share:before { content: "\f045"; }
219 .icon-step-backward:before { content: "\f048"; }
220 .icon-step-forward:before { content: "\f051"; }
221 .icon-stop:before { content: "\f04d"; }
222 .icon-trash:before { content: "\f014"; }
223 .icon-volume-up:before { content: "\f028"; }
226 font-family: $text-font;
239 display: inline-block;
242 transition: transform ease 0.2s;
248 transform: scale(110%);
254 pointer-events: none;
256 background-position: center center;
257 background-size: 6000px 6000px;
263 background-image: url(../img/bloc-hover-2023-1.svg);
266 background-size: 110% 110%;
269 background-image: url(../img/bloc-hover-2023-2.svg);
272 background-image: url(../img/bloc-hover-2023-3.svg);
281 /****************************************************/
285 .resymbol:hover,.control:hover{ opacity:0.5; }
287 text-transform: uppercase;
289 .inline .date, .resume .date{
294 .dateBloc{display:inline-block;}
295 .dateBloc *{line-height: 100%;}
296 .dateBloc .day {font-size: 1.8em;}
297 .dateBloc .number {font-size: 1.8em;}
298 .dateBloc .month {font-size: 0.8em;}
299 .dateBloc .time {font-size: 1.2em;margin: 0.2em 0;}
306 text-transform: none;
311 text-transform: uppercase;
315 border-bottom:3px solid black;
316 padding: 0.2em 0 0.2em 0;
317 margin: 0.2em 0 0.2em 0;
327 .rightPart #search-form {
333 background-color:black;
338 padding:5px 7px 0px 7px;
341 /****************************************************/
343 /****************************************************/
344 .wrapper {max-width: 1560px; padding:0 1%;}
345 .wrapper.text {max-width: 780px; margin:auto;}
346 .wrapper .rightPart{margin-top:1em;}
353 button.control, button.symbol{background:transparent;border:none;margin:0;padding:0;}
357 text-justify: distribute-all-lines;
360 display: inline-block;
367 text-transform: uppercase;
368 display:inline-block;
369 border: 1px solid #CCC !important;
373 border-radius: 0.7em;
374 -moz-border-radius: 0.7em;
375 -webkit-border-radius: 0.7em;
377 button.check, a.check {
379 text-transform: none;
380 display:inline-block;
386 text-transform: uppercase;
388 button.check:before, a.check:before {
389 display:inline-block;
393 padding:0.2em 0.5em 0.2em 0.5em;
394 border-radius: 0.2em;
395 -moz-border-radius: 0.2em;
396 -webkit-border-radius: 0.2em;
401 border:1px solid white;
418 /****************************************************/
420 /****************************************************/
422 .audio button, .audio a {color: $primary;}
425 background: transparent;
429 .audio button.icon-pause {
434 /****************************************************/
436 /****************************************************/
446 display: inline-block;
447 background: url(../img/logo-esperanzah-yellow-2023.svg) bottom center no-repeat;
448 background-size: contain;
452 @media screen and (max-width: $size_s) {
453 background-position: left 50% top 50px;
460 display: inline-block;
467 #Changing h1.top a:hover {
472 background: transparent;
476 #All #backgroundBox h1.top {
480 @media screen and (max-width: $size_s) {
486 color: $primary !important;
489 #All h1.top#radiopanik {
494 #All #backgroundBox h1 {
507 /****************************************************/
509 /****************************************************/
511 #player-container .metas, #player-container img{border-color:#fff;}
512 #player-container .padded{padding:0.3em;}
514 #player-container button,#player-container a{
516 #player-container .metas{
519 #DirectStreamPanikControler {
521 #DirectStreamPanikControler div.label {
548 text-overflow: ellipsis;
555 left: calc(50% - 25px);
558 @media screen and (max-width: $size_s) {
563 #Player.withPlaylist {
569 #player-container #myPlaylist a {
573 #player-container.minimized{
575 border-width:0px 2px 2px 0 !important;
576 border-bottom-right-radius:1em;
577 -moz-border-bottom-right-radius:1em;
578 -webkit-border-bottom-right-radius:1em;
587 #Playlist #playlistLabel{
591 #Playlist .playListControls{
593 #Playlist .playListControls button{
595 display:inline-block;
597 #Playlist .playListControls .playPause{
605 #Playlist .playing .icon-pause{
606 -webkit-animation: loading 1s infinite linear;
607 -moz-animation: loading 1s infinite linear;
608 -o-animation: loading 1s infinite linear;
609 animation: loading 1s infinite linear;
613 /****************************************************/
614 /**** #Changing #Footer ... ****/
615 /****************************************************/
618 flex-direction: column;
629 @media screen and (max-width: $size_m) {
640 #Changing a:hover,#Changing button:hover {
641 text-decoration:none;
653 text-decoration: none;
654 display: inline-block;
656 border-bottom: 3px solid $yellow;
664 @media screen and (max-width: $size_m) {
665 padding-bottom: 30px;
670 /****************************************************/
671 .inline .link{display:block;padding:1em;}
673 /**** EMISSIONS ****/
681 .episode.resume, .episode.inline{
682 padding:1em 0.5em 1em;
684 .episode.inline .dateBloc, .episode.resume .dateBloc{
687 .episode.resume img {
688 border: 2px solid black;
691 .episode.resume .title{
694 .episode.resume .logo{
698 .episode.inline .logo {
703 .episode.resume .sound{
705 margin:0 0 0.5em 0.5em;
707 .episode.inline .sound.right{
713 .episode.inline .sound.right button{
717 padding-bottom:0.05em;
719 .episode.resume .sound.right .icon-download{
722 .episode.resume .sound.right .icon-download{
729 display: inline-block;
730 vertical-align: middle;
733 .episode.detail .logo.right{
737 .episode.resume .content {
740 .episode.resume .content .title {
743 .episode.resume .logo {
747 .episode.inline .date{
751 #Emission-tabs-menu .emissions-newsitems {
755 #Emission-tabs-menu .emissions-newsitems ul.list li {
759 #Emission-tabs-menu .futur-episodes h5,
760 #Emission-tabs-menu .recent-episodes h5 {
764 #Emission-tabs-menu #search-form {
768 div.extra-soundfiles h3 {
773 div.extra-soundfiles ul li {
777 div.extra-soundfiles ul li div.audio {
785 div.extra-soundfiles ul strong {
789 /****************************************************/
810 .newsRoll .title div{
813 .newsRoll a, .newsRoll button img{
814 border:3px solid $secondary;
817 .newsRoll .by3 button {
821 .soundfiles .special a,
826 .special .labels .item,
827 .newsRoll .labels .item{
829 background: $secondary;
835 .newsList .current a{
838 /****************************************************/
842 .soundfiles ul.custom li a,
843 .news ul.custom li a { max-width: 98%; }
844 .news li.item a {padding:1em;}
852 border-bottom:3px solid #ccc;
855 /****************************************************/
857 /****************************************************/
860 max-width:auto !important;
861 width:auto !important;
864 /****************************************************/
866 /****************************************************/
868 .program.tabs nav ul li{
874 .program.tabs nav ul li.week-arrow {
879 .program ul .dateBloc {
883 .program ul .schedule {
889 .program-week .programDate{
893 .program-week .programCell{
896 .program-week .nonStop .programDate{
899 .program-week .nonStop .programCell{
904 .program-week a.nonstop{
908 .program-week .inline,.program-week .resume{padding:0;}
909 .program-week .description{}
911 .program-week .title {
916 .program-week .smooth {
923 .program-week .emission h5,
924 .program-week .smooth .title {
926 text-transform: uppercase;
929 .program-week .description {
934 .program-week .programCell:hover {
938 #Changing .program-week .programCell a {
942 #Changing .program-week .programCell .smooth a {
946 #Changing .program-week .programCell .smooth h5 a {
951 /****************************************************/
953 /****************************************************/
955 .search li.previous-page {
962 .search li.next-page {
974 /**** SCREEN SIZE ADAPTATIONS ****/
975 body { font-size: 18px;}
976 @media (max-width: 300px){
977 body #All{ font-size: 80%; }
980 @media (min-width: 300px) and (max-width:800px){
981 body #All{ font-size: 85%; }
984 @media (min-width: 800px) and (max-width:$size_m){
985 body #All{ font-size: 90%; }
988 @media (min-width: $size_m) {
989 body #All{ font-size: 100%; }
992 div.episode.resume div.title {
1000 .soundfile .smooth {
1011 .frontpage.soundfile .audio {
1014 padding-bottom: 1ex;
1024 border: 1px solid #888;
1025 border-width: 1px 1px 0 1px;
1026 -webkit-transform-origin: bottom right;
1027 -webkit-transform: rotate(270deg);
1028 -moz-transform-origin: bottom right;
1029 -moz-transform: rotate(270deg);
1030 transform-origin: bottom right;
1031 transform: rotate(270deg);
1038 .soundfile .special,
1039 .newsitem .special {
1043 .newsitem .special .smooth {
1049 div.userContent ul {
1056 div.userContent h4 {
1057 text-transform: none;
1058 font-weight: normal;
1061 div.userContent h1 { font-size: 2em; }
1062 div.userContent h2 { font-size: 1.8em; }
1063 div.userContent h3 { font-size: 1.5em; }
1064 div.userContent h4 { font-size: 1.5em; }
1065 div.userContent a { text-decoration: underline; }
1067 div.userContent a.tag { text-decoration: none; }
1073 div.extra-soundfiles {
1077 h3.episode-subtitle {
1089 background: $yellow;
1090 background: linear-gradient(to top, darken($yellow, 20%) 0%, $yellow 40%);
1091 display: inline-block;
1096 .waveform span.done {
1097 background: linear-gradient(to top, darken($yellow, 5%) 0%, darken($yellow, 10%) 100%);
1100 .waveform span.done.current + span {
1101 background: $yellow;
1104 .waveform i.duration {
1116 border-bottom: 1px dotted #666;
1119 div.fragment-sound {
1123 div.soundcell div.logo {
1124 vertical-align: top;
1127 div.fragment-sound {
1130 div.extra-soundfiles div.fragment-sound {
1134 div.extra-soundfiles div.fragment-name {
1141 div.extra-soundfiles ul li div.fragment-sound div.waveform {
1143 div.extra-soundfiles ul li div.fragment-sound div.audio {
1147 #fiber-content div.extra-soundfiles strong {
1148 text-transform: uppercase;
1152 .nonstop-track-title, .nonstop-track-artist {
1157 padding-right: 75px;
1160 #fiber-content div.extra-soundfiles .soundfile-info strong {
1164 #fiber-content div.extra-soundfiles .soundfile-info a {
1165 text-decoration: none;
1168 #fiber-content div.extra-soundfiles {
1172 div.extra-soundfiles div.logo {
1173 display: inline-block;
1176 div#fiber-content div.extra-soundfiles ul.list {
1177 display: inline-block;
1179 width: calc(100% - 74px);
1182 div.download-links {
1188 div.hidden-download-links {
1189 display: none !important;
1192 div.episode-detail div.sound div.download-links {
1193 display: inline-block;
1198 div.extra-soundfiles div.download-links {
1206 div#agenda div.content-inline {
1210 div.previous-and-next-months {
1214 div.publication-date.date.smooth {
1218 #All h1.top.fullwidth {
1224 flex-direction: row;
1230 @media screen and (max-width: $size_s) {
1242 background: $secondary;
1245 border-bottom: 3px solid $yellow;
1254 div#dialog-background,
1255 div.gallery div.first {
1261 background: rgba(0, 0, 0, 0.9);
1266 div.gallery div.first img {
1268 padding-bottom: 25px;
1270 margin-left: -500px;
1274 transition: all 0.5s ease;
1275 transform-origin: bottom left;
1278 div.portrait div.gallery div.first img {
1280 margin-left: -240px;
1286 div.gallery span.gallery-legend {
1287 display: inline-block;
1297 div.portrait div.gallery span.gallery-legend {
1301 @media screen and (max-width: $size_m) {
1302 div.portrait div.gallery div.first img,
1303 div.gallery div.first img {
1309 display: inline-block;
1324 #fiber-content div.topikcellcontent a {
1325 text-decoration: none;
1329 #fiber-content div.topikcell .topik-large a {
1333 div.topikcellcontent h5 {
1337 div.topikcellcontent.topik-large a {
1340 display: inline-block;
1344 div.topikcellcontent.topik-large img {
1349 div.topikcellcontent.topik-large a div {
1350 @media screen and (min-width: 760px) {
1356 white-space: nowrap;
1358 @media screen and (max-width: 760px) {
1364 div.topikcellcontent a {
1366 display: inline-block;
1373 div.topikcellcontent img {
1376 div.topikcellcontent h2 {
1380 .program-week img.smooth {
1384 div#dialog-background {
1413 min-height: auto !important;
1415 background: $orange;
1417 background: transparent;
1451 display: inline-block;
1452 width: calc(100% - 110px);
1454 padding: 10px 10px 0 10px;
1464 button.icon-play-sign {
1470 background: transparent;
1474 &.playing button.icon-pause {
1483 ul.custom .soundfile-info {
1487 span.fragment-title {
1488 font-weight: normal;
1494 color: lighten($primary, 20);
1495 text-transform: uppercase;
1503 -webkit-user-select: none;
1504 -moz-user-select: none;
1505 -ms-user-select: none;
1511 transition: all ease 0.5s;
1517 padding-bottom: 20px;
1522 @media screen and (max-width: $size_m) {
1526 @media screen and (max-width: $size_s) {
1534 width: calc(100% - 16px);
1536 @extend %image-bordure;
1537 @media screen and (max-width: $size_m) {
1540 @media screen and (max-width: $size_s) {
1546 text-transform: uppercase;
1550 font-family: $title-font;
1553 transition: all ease 0.5s;
1559 text-transform: lowercase;
1576 transition: all .2s;
1578 background-color: $yellow;
1581 @media screen and (max-width: $size_s) {
1593 transition: all .2s;
1600 background: $blue url($data_uri_facebook) center center no-repeat;
1603 background-color: $yellow;
1609 background: $blue url($data_uri_twitter) center center no-repeat;
1614 background: $blue url($data_uri_instagram) center center no-repeat;
1618 background-repeat: no-repeat;
1623 background: url($data_uri_start), url($data_uri_pause);
1624 background-position: 0 0, -50px 0;
1628 background: url($data_uri_pause);
1629 background-position: 0 0;
1633 background: url($data_uri_stop);
1634 background-position: 0 0;
1640 border: 2px solid transparent;
1641 border-radius: 100%;
1648 &.player-stop::after {
1649 animation: rotating-border 2s 1;
1653 @keyframes rotating-border {
1654 0% {border-left-color: darken($yellow, 10%); transform: rotate(0deg);}
1655 99% {border-left-color: darken($yellow, 10%); transform: rotate(360deg);}
1656 100% {border-left-color: transparent;}
1659 div.playListControls {
1660 button.action-stop {
1661 background-repeat: no-repeat;
1664 background: url($data_uri_stop);
1666 button.action-pause {
1667 background-repeat: no-repeat;
1670 background: url($data_uri_pause);
1673 button.action-play {
1674 background-repeat: no-repeat;
1677 background: url($data_uri_play);
1682 padding-bottom: 14px;
1684 padding-right: 10px;
1685 font-family: $title-font;
1688 padding-bottom: 10px;
1693 @media screen and (max-width: $size_m) {
1704 div.emission-detail {
1714 font-family: $title-font;
1718 text-transform: uppercase;
1731 @extend %image-bordure;
1732 @media screen and (max-width: $size_s) {
1745 border-bottom: solid 1px #ff8b57;
1746 text-decoration: none;
1748 background: #ff8b57;
1758 flex-direction: column;
1760 justify-content: space-between,
1764 align-self: flex-end;
1766 @media screen and (max-width: $size_s) {
1769 @media screen and (max-width: $size_m) {
1773 button.action-play {
1776 button.action-share {
1777 text-transform: none;
1779 button.icon-play-sign {
1786 background: transparent;
1790 &.playing button.icon-pause {
1802 div.emission-episodes {
1810 @media screen and (max-width: $size_s) {
1818 display: inline-block;
1819 margin-bottom: 1rem;
1821 @media screen and (max-width: $size_s) {
1826 @extend %image-bordure;
1834 font-family: $title-font;
1836 text-transform: uppercase;
1859 div.emission-episodes.archive::after {
1882 margin-left: -125px;
1891 justify-content: center;
1897 button.no-icon-remove::after {
1902 #Playlist ol li .title{
1903 display:inline-block;
1904 white-space: nowrap;
1905 text-overflow: ellipsis;
1912 text-transform: lowercase;
1918 border-bottom: 2px dashed white;
1921 padding-right: 10px;
1922 transition: padding 0.2s;
1925 border-bottom: 2px dashed $yellow;
1930 .playing button.no-icon-remove::after {
1945 background: $yellow;
1947 animation-name: load_animation;
1948 animation-duration: 6000ms;
1949 animation-timing-function: ease-out;
1950 transition: opacity 200ms linear;
1956 @keyframes load_animation {
1962 text-transform: uppercase;
1966 font-weight: normal;
1971 @media screen and (max-width:$size_m){
1977 padding-bottom: 2rem;
1980 .episode-auto-selection-cell.hide-emission-titles {
1981 .emission-title, .soundfile-info .sep {
1986 #detour-vers-le-footer {
1999 flex-direction: column;
2000 justify-content: space-between;
2002 @media screen and (max-width:$size_m){
2014 @media screen and (max-width:$size_m){
2015 justify-content: center;
2022 padding: 0.3em 0.6em;
2023 background: $yellow;
2025 border-radius: 10px;
2027 background: darken($yellow, 20%);