/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-family: "EB Garamond", serif;
  vertical-align: baseline;}


/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 17px; 
  max-width: 100%;
  background-color: #D8E1ED}

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

html {
  height: 100%; }

body {
  font-family:"EB Garamond", serif;
  font-size: 1rem;
  color: #7280A8;
  overflow: hidden;
  height: 100%; 
}

i{
    font-style: italic;
  }

h1 {
  font-family:"EB Garamond", serif;
  font-size: 1rem;
  border-bottom: 1.5px dotted #7280A8;
  margin-bottom: 4px; 
font-weight: normal;}

h2{font-family:"EB Garamond", serif;
  font-size: 1rem;
  margin-bottom: 4px; 
font-weight: normal;
background-color: transparent;

}

a {
  text-decoration: none;
  color: #7280A8; }
  a:hover {
    text-decoration: none;
    color: #B83D2B;
    cursor: crosshair; }



.eb-garamond-<uniquifier> {
        font-family: "EB Garamond", serif;
        font-optical-sizing: auto;
        font-weight: <weight>;
        font-variant-numeric: oldstyle-nums;
        font-weight: normal;
  }

.elz-numbers {
    font-family: 'EB Garamond', serif;
    font-variant-numeric: oldstyle-nums;
  }

#app {
  height: 100%;
  display: flex;
  flex-direction: column; }

#app[v-cloak] > * {
  display: none; }

#app[v-cloak] > #loading {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  align-items: center;
  justify-content: center;
  z-index: 100; }

#loading {
  display: none; }

#playlistAndPanel {
  display: flex;
  flex: 1;
  overflow: auto;
  position: relative;
  z-index: 10; }

#playlist {
  flex: 1;
  width: 100%;
  padding-left:27px;
  box-sizing: border-box;
  min-width:max-content;
  /* Hide scrollbar for IE, Edge and Firefox */
  /* Hide scrollbar for Chrome, Safari and Opera */ }
  #playlist ul li > a {
    color: #7280A8; }
    #playlist ul li > a:hover {
      color: #B83D2B;;
      text-decoration: none; }
  #playlist ul li .trackInfo {
    max-height: 0;
    border-top: dotted #7280A8 1.5px;
    border-bottom: dotted #7280A8 1.5px;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    /*
    These are for closing 
    (delay the border, padding and margin, so they remain until the div is closed)
    */
    transition: max-height 0.5s linear 0s, border-color 0s linear 0.5s, padding 0s linear 0.5s, margin 0s linear 0.5s;
    overflow: hidden; }
  #playlist ul li.active a {
    color: #B83D2B;; }
  #playlist ul li.active .trackInfo {
    max-height: 1000px;
    padding: 5px;
    margin: 5px 0;
    border-color: #000000;
    /*
    These are for opening - they override the closing ones defined above 
    (show the border, padding and margin with no delay )
    */
    transition: max-height 0.5s linear 0s, border-color 0s linear 0s, padding 0s linear 0s, margin 0s linear 0s; }


.trackInfo .trackImage {
  display: block;
  width: 100%;
  margin-bottom: 5px; 
  top: -28.8rem;
  position: relative;}

.trackInfo .tagsAndTimes {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5px; 
  top: -28.66rem;
  position: relative;}
.trackInfo .tags li {
  display: inline; }
  .trackInfo .tags li::after {
    content: " "; }
  .trackInfo .tags li:last-child::after {
    display: none; }

/* Hidden on mobile */
#panel {
  display: none;
  width: 30rem;
  position: fixed;
  right:27px;
  top: 0rem;}

#panel #logoBox {
    position: relative;
    margin-bottom: 10px; }


#panel #logoBox img {
      width: 100%; 
    }

#panel .trackImage{
  height: 100%;
    width:100%;
    opacity: 1;
    display: block;
    position: relative;

}
#panel .trackImage img{ 
      top: 0;
      height:100%; 
      width: 100%;
      
}

/*img {  width: 100%;
}

.trackInfo{
  top: 0rem;
  width: 35rem;
}
*/
/*.trackInfo .trackImage {
  background-color: blueviolet;
  opacity: 0.5;
  display: block;
  height: 70%;
  width: 40%;
  position: absolute;
  top: 10px;}*/


#audioPlayer {
  position: relative;
  z-index: 20;
  width: 100%;
  border-top: dotted #7280A8 1.5px;
  --seek-before-width: 0%;
  --buffered-width: 0%;
  height: 0;
  transition: height 1s;
  overflow: hidden; }
  #audioPlayer.visible {
    height: 70px; }
  #audioPlayer #playButton {
    display: block;
    height: 35px;
    width: 100%;
    padding: 0;
    border: 0;
    border-top: dotted #7280A8 1.5px;
    cursor: pointer;
    outline: none;
    color: #B83D2B;
    font-size: 1rem;
    font-style: italic;
    background-color: transparent;
    }

  #playButton:hover{
    color: blue;
  }
  #audioPlayer #seekBar {
    position: relative;
    display: block;
    height: 35px; }
  #audioPlayer #seekBarProgress {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: var(--seek-before-width);
    height: 35px;
    background-color: transparent;
    border-right: dotted #7280A8 1.5px;
    z-index: 21; }
  #audioPlayer input[type="range"] {
    position: absolute;
    top: 0;
    left: 0;
    -webkit-appearance: none;
    outline: none;
    margin: 0;
    border: 0;
    background-color: transparent;
    width: 100%;
    height: 35px;
    z-index: 22; }
  #audioPlayer input[type="range"]::-webkit-slider-runnable-track {
    width: 100%;
    height: 100%;
    cursor: pointer; }
  #audioPlayer input[type="range"]::-webkit-slider-thumb {
    position: relative;
    -webkit-appearance: none;
    height: 100%;
    width: 5px;
    background-color: transparent;
    box-shadow: none;
    border: 0;
    cursor: pointer; }
  #audioPlayer input[type="range"]::-moz-range-track {
    width: 100%;
    height: 100%;
    cursor: pointer; }
  #audioPlayer input[type="range"]::-moz-focus-outer {
    border: 0; }
  #audioPlayer input[type="range"]::-moz-range-thumb {
    height: 100%;
    width: 5px;
    background-color: transparent;
    box-shadow: none;
    border: 0;
    cursor: pointer; }
  #audioPlayer input[type="range"]::-ms-track {
    width: 100%;
    height: 100%;
    cursor: pointer;
    background: transparent;
    border: solid transparent;
    color: transparent; }
  #audioPlayer input[type="range"]::-ms-thumb {
    height: 100%;
    width: 5px;
    background-color: transparent;
    cursor: pointer; }

#trop-petit {
  display: none; } 



/* Bigger than mobile */
@media (min-width: 1180px) {
  #playlistAndPanel {
    display: flex;
    flex-direction: row; }

  #playlist {
    width: 65%; 
    display: flex;
     flex-direction: row;}

    #playlist h1 {
      display: none; }

    #playlist ul li {
      display:flex;
      gap:1rem;
      /* This is to replace the non-visible border that is from the trackInfo */ }

    #playlist .trackInfo {
      /* Hidden on desktop */
      display: none !important; }

  #panel {
    background-color: transparent;
    display: block;
    width: 35rem;
    height: 28rem;
    padding-top: 33px;
    padding-bottom: 0;
/*# sourceMappingURL=styles.css.map */}
}


.tag{
  display:inline-block;
  padding:0;
}

.tag--jour { 
  color: #7280A8}

.tag--image{
    color: #b7b7e1;
    padding-left: 1rem;
    font-style: italic; }

.titre{
  padding-left: 10px;
  padding-top: 7px;
  padding-bottom: 10px;
  background-color: transparent;
  font-style: normal;
  color: #524f75;

}
.titre:hover{
  color:#B83D2B;
}

.titre:on

.gradient{
  position: fixed; 
          top: 0; 
          left: 0; 
          width: 100%; 
          height: 20rem;
  background: linear-gradient(to bottom, rgb(184, 35, 35), rgba(255, 255, 255, 0));
}


