/* Font Definitions */
@font-face {
  font-family: "space-speed";
  src: url("./fonts/space-speed-font.eot?#iefix") format("embedded-opentype"),
    url("./fonts/space-speed-font.woff") format("woff"),
    url("./fonts/space-speed-font.ttf") format("truetype"),
    url("./fonts/space-speed-font.svg#space-speed-font") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "tahoma2";
  src: url("./fonts/Tahoma.eot?#iefix") format("embedded-opentype"),
    url("./fonts/Tahoma.woff") format("woff"),
    url("./fonts/Tahoma.ttf") format("truetype"),
    url("./fonts/Tahoma.svg#space-speed-font") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* remove default styling */
{
  /*width: 100vw;*/
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

body {
  background-image: url(./images/foto.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  background-color: #347aac;
  font-family: "tahoma2";
}

/* main navigation */

.main_navigation {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  gap: 1.5rem;
  margin-right: 2%;
}

/* Pushing the title down */
.title {
  margin-top: 2rem;
}

/* styling the heading1 RADIO  & IJ */
.title h1 {
  font-size: 6.0vw;
  font-family: "space-speed";
  font-weight: 400;
  text-transform: uppercase;
  -webkit-text-stroke: 0.25px black;
  color: white;
  text-align: center;
}

/* heading2 BOVEN  */
.boven {
  font-size: 4.5vw;
  font-family: "space-speed";
  font-weight: 400;
  text-transform: uppercase;
  -webkit-text-stroke: 0.25px black;
  color: white;
  text-align: center;
}

/* Player */
.player-container {
  display: flex;
  justify-content: center;
  align-items: center;
}

.player {
  margin-top: 4%;
  margin-bottom: 4%;
  width: 70%;
  height: 50px;
}

a:link {
  color: white;
  background-color: transparent;
  text-decoration: none;
}

a:visited {
  color: white;
  background-color: transparent;
  text-decoration: none;
}

a:hover {
  color: rgb(169, 232, 255);
  background-color: transparent;
  text-decoration: none;
}

/*   .player::-webkit-media-controls {
    width: inherit;
    height: inherit;
    position: relative;
    direction: ltr;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
}

.player::-webkit-media-controls {
    padding: 50px;
    width: 30px;
    height: 200px;
}

.player::-webkit-media-controls-play-button {
    width: 30px;
    height: 200px;
}

.player::-webkit-media-controls-enclosure {
    background-color: rgb(41, 169, 204);
} */

/*  song info */

#songinfo {
  color: white;
  font-size: 1.8rem;
/*  margin-top: 4%;  */
  font-family: "tahoma2";
  -webkit-text-stroke: 0.25px black;
  word-break: break-word;
  text-align: center;
}

/* Styling the default paragraphs */
p {
  color: white;
line-height: 2.1rem;
  -webkit-text-stroke: 0.25px black;
font-size: 1.srem;
  text-align: center;
}

p1 {
  color: white;
  line-height: 1.5rem;
  -webkit-text-stroke: 0.25px black;
  font-size: 1.1rem;
  text-align: left;
}


.podcast_link {
  color: white;
  line-height: 2rem;
  font-family: "tahoma2";
  -webkit-text-stroke: 0.25px black;
  font-size: 1.1rem;
  text-align: right;
}

.sentence {
  margin-top: 12%;
  font-family: "space-speed";
  font-size: 1.5rem;
  -webkit-text-stroke: 0.25px black;
  line-height: 1.2;
  text-align: center;
}

#programinfo {
/*  margin-top: 17%;  */
  font-size: 1.8rem;
  line-height: 1.2;
  -webkit-text-stroke: 0.25px black;
  text-align: left;
}

#headlines {
/*  margin-top: 17%;  */
  font-size: 1.8rem;
  line-height: 1.2;
  -webkit-text-stroke: 0.25px black;
  text-align: left;
}

.contact {
  margin-top: 0%;
}

.contact :first-child,
.stream :first-child {
  font-style: normal;
}

.stream {
  margin: 3rem 0;
}

/* footer - inline logos  */
footer {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 4rem 0;
  gap: 10px;
}

img {
  width: 100px;
  height: 30px;
}

span {
  width: fit-content;
  font-family: "tahoma2";
  -webkit-text-stroke: 0.25px black;
  color: white;
  font-size: 1.1rem;
}

/* MEDIA QUERIES */

@media screen and (max-width: 1024px) {
  .title h1 {
    font-size: 10vw;
  }
  .title .boven {
    font-size: 8vw;
  }
  .sentence {
    font-size: 0.7rem;
  }
  #songinfo {
    font-size: 1rem;
  }
  #programinfo {
    font-size: 1rem;
  }
  #headlines {
    font-size: 1rem;
  }
}

@media screen and (max-width: 480px) {
  footer {
    flex-direction: column;
  }

  .title h1 {
    font-size: 12vw;
  }

  .title h2 {
    font-size: 10vw;
  }

p {
  color: white;
line-height: 1.2rem;
  -webkit-text-stroke: 0.25px black;
font-size: 0.9rem;
  text-align: center;
}

  .sentence {
    font-size: 1rem;
  }
  #songinfo {
    font-size: 1rem;
    line-height: 1rem;
  }
  #programinfo {
    font-size: 0.82rem;
  }
  #headlines {
    font-size: 0.82rem;
  }
}



.card-home_container {
margin-top: 4%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}


.home_container {
margin-top: 2%;
  background-color: rgba(103, 139, 164, 0.805);
  display: flex;
  justify-content: center;
#  gap: 1 rem;
  gap: 0 rem;
  padding: 0.5rem;
/*  margin: 0.5rem;  */
  width: 90%;
  text-decoration: none;
}



.top-main_container {
margin-top: 0%;
margin-bottom: 10%;
height: 10px;

  display: flex;
  flex-direction: center;
  justify-content: center;
  align-items: center;
}

.top_container {
  background-color: rgba(103, 139, 164, 0.805);
  display: flex;
  justify-content: center;
height: 30px;

#gap: 1rem;
#padding: -1.0rem;
#margin: 2rem;
  width: 90%;


}


/******************** podcast card ******************/


.card-main_container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.card_container {
  background-color: rgba(103, 139, 164, 0.805);
  display: flex;
  justify-content: center;
  gap: 1rem;
  padding: 1.5rem;
  margin: 2rem;
  width: 90%;
}

/* play button */

.play-button {
  align-self: center;
  position: relative;
  border: 2px solid rgb(117, 137, 158);
  border-radius: 200px;
  width: 200px;
  height: 200px;
  background-color: rgb(154, 186, 207);
  cursor: pointer;
}
/*
.play-icon {
  position: absolute;
  font-size: 150px;
  color: rgb(222, 221, 221);
  left: 58%;
  top: 50%;
  transform: translate(-50%, -50%);
}
*/

.play-icon {
  width: 100px;
  height: 100px;
  border-style: solid;
  border-width: 50px;
  border-color: #202020;
  border-width: 50px 50px 50px 50px;
  border-width: 50px 0px 50px 100px;
  box-sizing: border-box;
  width: 100px;
  height: 100px;
  border-width: 50px 0px 50px 100px;
  border-color: transparent transparent transparent rgb(222, 221, 221);
transform: translate(60%, 50%);

}


/*

.stop-icon {
  position: absolute;
  font-size: 150px;
  color: rgb(222, 221, 221);
  left: 50%;
  top: 50%;

}
*/



.stop-icon {
  width: 90px;
  height: 90px;
  border-style: solid;8:20 PM 2/28/2024
  border-width: 45px;
  border-color: rgb(222, 221, 221);
transform: translate(50%, 50%);

}




.play-button:hover {
  background-color: RoyalBlue;
}

.play-button-is-active {
  background-color: RoyalBlue;
}

.card-title {
  color: white;
  line-height: 2rem;
  font-family: "tahoma2";
  font-size: 2rem;
  letter-spacing: 0.1rem;
  text-align: center;
  padding-bottom: 2rem;
  text-align: center;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.card-paragraph {
  text-align: start;
  word-break: break-word;
  word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}


/* Card Download button */
.download-button {
  background-color: rgb(154, 186, 207);
  border: none;
  color: rgb(222, 221, 221);
  padding: 10px 13px;
  cursor: pointer;
  font-size: 20px;
  border-radius: 0.2rem;
}

/* Darker background on mouse-over */
.download-button:hover {
  background-color: RoyalBlue;
}

/* paragraph - hidden functionality */

.myParagraph {
  overflow: hidden;
  max-height: 30px;
  transition: max-height 1s ease-in-out;
}

.myParagraph.expanded {
  max-height: 1000px;
}

.showMoreButton {
  display: none;
  background: none;
  font: inherit;
  color: white;
  text-decoration: underline;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}

.myParagraph.expanded ~ .showMoreButton {
  display: inline;
}

/* media query of podcast card - styling applies to screens smaller than 1024px  */
@media screen and (max-width: 1024px) {
  .card_container {
    gap: 0.5rem;
    padding: 0.5rem;
    margin: 1rem;
    max-width: 100%;
  }

  .card-title {
    line-height: 2rem;
    font-family: "tahoma2";
    font-size: 1.5rem;
    letter-spacing: 0.1rem;
    padding-bottom: 1rem;
  }

p {
  color: white;
line-height: 1.2rem;
  -webkit-text-stroke: 0.25px black;
font-size: 0.9rem;
  text-align: center;
}

  /* play button */
  .play-button {
    justify-self: center;
    align-self: start;
    border-radius: 80px;
    width: 50px;
    height: 50px;
  }
/*
  .play-icon {
    font-size:20px;
    left: 53%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
*/
.play-icon {
  width: 20px;
  height: 20px;
  border-style: solid;
  border-width: 10px;
  border-color: #202020;
  border-width: 10px 10px 10px 10px;
  border-width: 10px 0px 10px 20px;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  border-width: 10px 0px 10px 20px;
  border-color: transparent transparent transparent rgb(222, 221, 221);
transform: translate(80%, 75%);

}
/*
  .stop-icon {
    left: 50%;
    top: 50%;
  }
*/

.stop-icon {
  width: 20px;
  height: 20px;
  border-style: solid;
  border-width: 10px;
  border-color: rgb(222, 221, 221);
transform: translate(75%, 75%);
}




  /* Card Download button */
  .download-button {
    border: none;
    color: white;
    padding: 11px 11px;
    cursor: pointer;
    font-size: 20px;
  }

  .myParagraph {
    max-height: 100px;
  }

  .myParagraph.expanded {
    max-height: 1500px;
  }
}
