/* 
Theme Name: BCRW 2025
Theme URI: https://bcrw.barnard.edu/
Author: François R. Caron
Author URI: https://virtuadesign.ca
Template: hello-elementor

*/

/* Add your custom styles here */

.dd-boxed-col {
  flex-basis: min(50%, 1400px) / 2);
}


.elementor hr {
  margin-bottom: 2rem;
  margin-top: 2rem;
}

/* .lity-close, .lity-close:hover, .lity-close:focus, .lity-close:active, .lity-close:visited {
  background-color: transparent;
  border: none !important;
  border-radius: 3px;
  position: absolute;
  right: -60px;
  top: -60px;
  color: white !important;
  display: inline-block;
  font-size: 3rem;
  font-weight: 400;
  padding: .5rem 1rem;
  text-align: center;
  transition: all .3s;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  white-space: nowrap;
} */

.video-btn {
  background-color: #FFFFFF00;
  font-family: "Figtree", Sans-serif;
  font-size: 16px;
  font-weight: 900 !important;
  text-transform: uppercase;
  fill: rgb(28, 48, 71);
  color: rgb(28, 48, 71) !important;
  transition-duration: 0.5s;
  border-style: solid;
  border-width: 3px 3px 3px 3px;
  border-color: rgb(28, 48, 71);
  padding: 0.75rem 1.5rem 0.75rem 1.5rem;
  line-height: 1;
  display: inline-block;
  border-radius: 3px;
}

.video-btn:hover, .video-btn:active, .video-btn:focus {
  background-color: #A001C6;
  color: #FFFFFF !important;
}

.videoGreyBg {
  padding: 2rem;
  background: #e9e9e9;

}

.lity-content {
  max-width: 96vw !important;
  max-height: 96vh !important;
}

.lity {
  max-width: none !important;
}

#tags, #tags-small {
  margin: 0;
  padding: 0;
  list-style-type: none
}

#tags, #tags-small {
  display: flex;

  flex-wrap: wrap;
}

#tags-small a {
  margin-right: 0.25rem;
  color: #747474;
  line-height: 1;
  font-size: 0.9rem;
  font-weight: 600;
  font-family: "Avenir Next", Sans-serif;
  border-bottom: none;
  letter-spacing: 0.08em;
  font-variant-caps: small-caps;
  text-transform: lowercase;
  vertical-align: middle;
  display: inline-block;
}

#tags a {
  padding: 0.15rem 0.5rem 0.19rem;
  background-color: #eee;
  /* background-color: #949494; */
  color: #333;
  border: solid 1px #ddd;
  margin: 0 0.5em 0.25em 0;
  line-height: 1.6em;
  font-size: 0.9rem;
  font-weight: 600;
  /*border-bottom:none;*/
  letter-spacing: 0.08em;
  font-variant-caps: small-caps;
  text-transform: lowercase;
  vertical-align: middle;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
}

#tags a:hover {
  background-color: #818181;
  color: white;
}

.page-id-9381 #tags a {

  background-color: #fff;


}

.page-id-9381 #tags a:hover {
  background-color: #00C6C9;
  color: #fff;
}

.responsive-video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  overflow: hidden;
}

.responsive-video iframe,
.responsive-video video,
.responsive-video embed,
.responsive-video object {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

center {

  padding: 1.1rem 0 2rem;

}

/* PLAYER LAYOUT */
.fs-player {
  width: 100%;
  max-width: 600px;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  grid-template-areas:
    "play title"
    "play track"
    "play time";
  gap: 0.35rem 0.75rem;
  align-items: center;
  padding: 0.75rem 1rem;
  border-radius: 26px;
  background: #fff;
  color: #111;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
  margin-bottom: 1rem;
  border: solid 1px #ccc;
  overflow: hidden;
}

.cpd-card .fs-player,
.elementor-shortcode .fs-player {
  max-width: 100%;
}

.single-podcasts .fs-player {
  background: #eee;
  color: #111;
  border: solid 2px #ddd;
}

/* TITLE */
.fs-title {
  grid-area: title;
  min-width: 0;
  font-size: 0.9rem;
  line-height: 1.4;
  opacity: 0.9;
  margin: 0;
  overflow-wrap: anywhere;
}

/* PLAY BUTTON */
.fs-play-btn {
  grid-area: play;
  width: 42px;
  height: 42px;
  min-width: 42px;
  border-radius: 50%;
  outline: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: solid 2px #320AD2;
  color: #111;
  padding: 0;
}

.fs-play-btn:hover,
.fs-play-btn:focus {
  background: #320AD2;
  color: #fff;
}

/* TRACK */
.fs-track {
  grid-area: track;
  position: relative;
  width: 100%;
  min-width: 0;
  height: 3px;
  border-radius: 999px;
  background: #888;
  overflow: hidden;
  cursor: pointer;
  margin-top: 0.15rem;
}

.fs-track-progress {
  position: absolute;
  inset: 0;
  width: 0%;
  height: 100%;
  background: #00C6C9;
}

/* TIME */
.fs-time {
  grid-area: time;
  min-width: 0;
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  opacity: 0.9;
  margin-top: 0.15rem;
}

.fs-current,
.fs-duration {
  min-width: 40px;
}

/* ICON STATES */
.fs-pause-icon {
  display: none;
}

.fs-player.is-playing .fs-play-icon {
  display: none;
}

.fs-player.is-playing .fs-pause-icon {
  display: inline-block;
}

/* MOBILE */
@media (max-width: 900px) {
  .fs-player {
    max-width: 100%;
    grid-template-columns: auto minmax(0, 1fr);
    padding: 0.7rem 0.85rem;
    border-radius: 20px;
  }

  .fs-play-btn {
    width: 40px;
    height: 40px;
    min-width: 40px;
  }

  .fs-title {
    font-size: 0.85rem;
  }
}

.fs-player .fs-waveform {
  grid-area: track;
  display: flex;
  align-items: center;
  gap: 2px;
  width: 100%;
  height: 54px;
  min-width: 0;
  cursor: pointer;
}

.fs-wave-bar {
  flex: 1;
  min-width: 2px;
  height: 20px;
  background: #ccc;
  border-radius: 2px;
  transition: background 0.15s ease;
}

.fs-wave-bar.is-active {
  background: #320AD2;
}

.fs-player .fs-waveform {
  grid-area: track !important;
  display: flex !important;
  align-items: center !important;
  gap: 1px !important;
  width: 100% !important;
  height: 54px !important;
  min-width: 0 !important;
  cursor: pointer;
}

.fs-player .fs-waveform .fs-wave-bar {
  display: block !important;
  flex: 0 0 3px !important;
  width: 3px !important;

  min-width: 3px !important;

  height: 20px;
  background: #ccc !important;
  border-radius: 2px;
  transition: background 0.15s ease;
}

.fs-player .fs-waveform .fs-wave-bar.is-active {
  background: #320AD2 !important;
}