/* PWD Course Lessons - Front-end */
.pwd-course-lessons{
  --pwd-accent: #690194;
  --pwd-heading: #111111;
  --pwd-subtext: #555555;
  --pwd-link: var(--pwd-accent);
  --pwd-time: #111111;
  --pwd-divider: rgba(0,0,0,0.12);
  --pwd-divider-width: 100%;
  --pwd-divider-thickness: 1px;
  --pwd-bg: transparent;

  --pwd-heading-size: 16px;
  --pwd-subtext-size: 13px;
  --pwd-link-size: 13px;
  --pwd-time-size: 13px;
  --pwd-watch-size: 13px;

  --pwd-row-pad-y: 14px;
  --pwd-readmore-pad-b: 14px;

  /* Optional full padding override for expanded readmore area */
  /* Example: 0 10px 0 0 */
  --pwd-readmore-padding: ;

  --pwd-watch-icon-position: left; /* left|right */
  --pwd-show-time-icon: 1; /* 1|0 */
  --pwd-vertical-align: center; /* flex-start|center */

  --pwd-left-spacing: 24px; /* padding-right for left column */
  --pwd-mobile-right-gap: 6px; /* gap between WATCH and time on mobile stack */
}

.pwd-course-lessons .pwd-lesson-item{ background: var(--pwd-bg); }

/* Desktop/tablet: true thirds */
.pwd-course-lessons .pwd-lesson-summary{
  display:flex;
  align-items: var(--pwd-vertical-align);
  justify-content:space-between;
  gap:16px;
  padding: var(--pwd-row-pad-y) 0;
}
.pwd-course-lessons .pwd-lesson-left{
  flex:0 0 33.333%;
  min-width:0;
  padding-right: var(--pwd-left-spacing);
}
.pwd-course-lessons .pwd-lesson-mid{
  flex:0 0 33.333%;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
}
.pwd-course-lessons .pwd-lesson-right{
  flex:1 0 0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  white-space:nowrap;
  min-width:0;
}

/* Left content */
.pwd-course-lessons .pwd-lesson-heading{
  font-size: var(--pwd-heading-size);
  font-weight:700;
  line-height:1.2;
  color: var(--pwd-heading);
}
.pwd-course-lessons .pwd-lesson-subtext{
  margin-top:4px;
  font-size: var(--pwd-subtext-size);
  line-height:1.35;
  color: var(--pwd-subtext);
}
.pwd-course-lessons .pwd-readmore-toggle{
  margin-top:8px;
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
  font-size: var(--pwd-link-size);
  color: var(--pwd-link);
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.pwd-course-lessons .pwd-readmore-toggle:focus{
  outline:2px solid color-mix(in srgb, var(--pwd-accent) 35%, transparent);
  outline-offset:4px;
}
.pwd-course-lessons .pwd-caret{
  width:8px;height:8px;
  border-right:2px solid var(--pwd-link);
  border-bottom:2px solid var(--pwd-link);
  transform: rotate(45deg);
  transition: transform 180ms ease;
  margin-top:-2px;
}
.pwd-course-lessons .pwd-lesson-item[aria-expanded="true"] .pwd-caret{ transform: rotate(225deg); }

/* Time block (icon + text) */
.pwd-course-lessons .pwd-lesson-time{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-align:center;
  font-size: var(--pwd-time-size);
  color: var(--pwd-time);
  opacity:0.9;
  white-space: nowrap; /* never wrap time */
}
.pwd-course-lessons .pwd-time-icon{
  width:16px;
  height:16px;
  display:inline-block;
  background: currentColor;
  opacity: 0.9;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 .001 20.001A10 10 0 0 0 12 2Zm0 18a8 8 0 1 1 0-16a8 8 0 0 1 0 16Zm.5-13h-2v6l5 3l1-1.73l-4-2.27V7Z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 .001 20.001A10 10 0 0 0 12 2Zm0 18a8 8 0 1 1 0-16a8 8 0 0 1 0 16Zm.5-13h-2v6l5 3l1-1.73l-4-2.27V7Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.pwd-course-lessons[style*="--pwd-show-time-icon:0"] .pwd-time-icon,
.pwd-course-lessons[style*="--pwd-show-time-icon: 0"] .pwd-time-icon{
  display:none;
}

/* Watch button */
.pwd-course-lessons .pwd-watch-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:0;
  background:transparent;
  cursor:pointer;
  font-size: var(--pwd-watch-size);
  font-weight:700;
  letter-spacing:0.04em;
  color: var(--pwd-accent);
  padding:6px 8px;
  border-radius:999px;
  flex-direction: row;
}
.pwd-course-lessons[style*="--pwd-watch-icon-position:right"] .pwd-watch-btn,
.pwd-course-lessons[style*="--pwd-watch-icon-position: right"] .pwd-watch-btn{
  flex-direction: row-reverse;
}
.pwd-course-lessons .pwd-watch-btn:hover{
  background: color-mix(in srgb, var(--pwd-accent) 10%, transparent);
}
.pwd-course-lessons .pwd-watch-icon{
  width:28px;height:28px;
  border-radius:50%;
  background: var(--pwd-accent);
  position:relative;
  flex:0 0 auto;
}
.pwd-course-lessons .pwd-watch-icon:before{
  content:"";
  position:absolute;
  left:11px; top:8px;
  width:0;height:0;
  border-top:6px solid transparent;
  border-bottom:6px solid transparent;
  border-left:9px solid #fff;
}

/* Readmore */
.pwd-course-lessons .pwd-lesson-readmore{
  padding: var(--pwd-readmore-padding, 0 0 var(--pwd-readmore-pad-b) 0);
  color: var(--pwd-heading);
  font-size:14px;
  line-height:1.55;
}

/* Harden hidden attribute (some themes override [hidden]) */
.pwd-course-lessons .pwd-lesson-readmore[hidden]{
  display:none !important;
}
.pwd-course-lessons .pwd-lesson-readmore p:first-child{ margin-top:0; }
.pwd-course-lessons .pwd-lesson-readmore p:last-child{ margin-bottom:0; }

/* Divider */
.pwd-course-lessons .pwd-lesson-divider{
  height: var(--pwd-divider-thickness);
  background: var(--pwd-divider);
  width: var(--pwd-divider-width);
}

/* Modal */
.pwdcl-modal{ position:fixed; inset:0; z-index:999999; display:none; }
.pwdcl-modal[aria-hidden="false"]{ display:block; }
.pwdcl-modal .pwdcl-backdrop{ position:absolute; inset:0; background:rgba(0,0,0,0.6); }
.pwdcl-modal .pwdcl-dialog{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; padding:18px; }
.pwdcl-modal .pwdcl-panel{ width:min(980px,100%); background:#000; border-radius:14px; overflow:hidden; position:relative; box-shadow:0 18px 50px rgba(0,0,0,0.35); }
.pwdcl-modal .pwdcl-close{ position:absolute; top:10px; right:10px; width:38px; height:38px; border-radius:999px; border:0; cursor:pointer; background:rgba(255,255,255,0.12); color:#fff; font-size:22px; line-height:1; }
.pwdcl-modal .pwdcl-close:hover{ background:rgba(255,255,255,0.22); }
.pwdcl-modal .pwdcl-media{ aspect-ratio:16/9; width:100%; background:#000; }
.pwdcl-modal .pwdcl-media iframe,
.pwdcl-modal .pwdcl-media video{ width:100%; height:100%; display:block; border:0; }

/* Mobile: put time under watch button, no wrap */
@media (max-width: 640px){
  .pwd-course-lessons .pwd-lesson-summary{
    display:grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    grid-template-areas:
      "left right"
      "left mid";
    column-gap: 12px;
    row-gap: var(--pwd-mobile-right-gap);
    align-items: start;
  }

  .pwd-course-lessons .pwd-lesson-left{
    grid-area:left;
    padding-right: 10px; /* keep small breathing room even on mobile */
  }

  .pwd-course-lessons .pwd-lesson-right{
    grid-area:right;
    justify-content:flex-end;
  }

  .pwd-course-lessons .pwd-lesson-mid{
    grid-area:mid;
    justify-content:flex-end; /* align time under watch */
  }

  .pwd-course-lessons .pwd-watch-label{ display:none; }
}

/* --------------------------------------------------------------------------
   PWD Webinar Schedule
--------------------------------------------------------------------------- */
.pwd-webinar-schedule{
  --pwd-webinar-accent: #008088;
  --pwd-webinar-title: #111111;
  --pwd-webinar-meta: #111111;
  --pwd-webinar-button-text: #ffffff;
  --pwd-webinar-button-bg: var(--pwd-webinar-accent);
  --pwd-webinar-button-border: var(--pwd-webinar-accent);
  --pwd-webinar-divider: rgba(0,0,0,0.12);
  --pwd-webinar-bg: transparent;

  --pwd-webinar-title-size: 16px;
  --pwd-webinar-meta-size: 13px;
  --pwd-webinar-button-size: 13px;
  --pwd-webinar-divider-width: 100%;
  --pwd-webinar-divider-thickness: 1px;
  --pwd-webinar-row-pad-y: 18px;
  --pwd-webinar-button-padding: 10px 18px;
  --pwd-webinar-button-radius: 999px;
  --pwd-webinar-title-padding-left-desktop: 15px;
  --pwd-webinar-title-padding-left-mobile: 10px;
  --pwd-webinar-text-link: #008088;
  --pwd-webinar-mobile-gap: 8px;
  --pwd-webinar-align: center;
  --pwd-webinar-button-icon-position: left;
  --pwd-webinar-mobile-full-button: 1;
}

.pwd-webinar-schedule .pwd-webinar-session{
  background: var(--pwd-webinar-bg);
}

.pwd-webinar-schedule .pwd-webinar-session__row{
  padding:var(--pwd-webinar-row-pad-y) 0;
}

.pwd-webinar-schedule .pwd-webinar-session--layout-3 .pwd-webinar-session__row{
  display:flex;
  align-items:var(--pwd-webinar-align);
  justify-content:space-between;
  gap:16px;
}

.pwd-webinar-schedule .pwd-webinar-session--layout-4 .pwd-webinar-session__row{
  display:grid;
  grid-template-columns:repeat(12, minmax(0, 1fr));
  align-items:var(--pwd-webinar-align);
  column-gap:clamp(16px, 2vw, 30px);
  row-gap:16px;
}

.pwd-webinar-schedule .pwd-webinar-session__left{
  min-width:0;
}

.pwd-webinar-schedule .pwd-webinar-session--layout-3 .pwd-webinar-session__left{
  flex:0 0 33.333%;
}

.pwd-webinar-schedule .pwd-webinar-session__date-col{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
}

.pwd-webinar-schedule .pwd-webinar-session--layout-4 .pwd-webinar-session__left{
  grid-column:1 / span 4;
}

.pwd-webinar-schedule .pwd-webinar-session--layout-4 .pwd-webinar-session__date-col{
  grid-column:5 / span 2;
  justify-content:center;
}

.pwd-webinar-schedule .pwd-webinar-session--layout-4 .pwd-webinar-session__time-col{
  grid-column:7 / span 2;
  justify-content:center;
}

.pwd-webinar-schedule .pwd-webinar-session--layout-4 .pwd-webinar-session__timer-col{
  grid-column:9 / span 4;
  justify-content:flex-end;
}

.pwd-webinar-schedule .pwd-webinar-session--layout-3 .pwd-webinar-session__date-col{
  flex:0 0 33.333%;
}

.pwd-webinar-schedule .pwd-webinar-session__time-col{
  display:flex;
  align-items:center;
  min-width:0;
}

.pwd-webinar-schedule .pwd-webinar-session--layout-3 .pwd-webinar-session__time-col{
  flex:1 0 0;
  justify-content:flex-end;
  white-space:nowrap;
}

.pwd-webinar-schedule .pwd-webinar-session--layout-4 .pwd-webinar-session__time-col{
  justify-content:center;
  white-space:nowrap;
}

.pwd-webinar-schedule .pwd-webinar-session__timer-col{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  min-width:0;
}

.pwd-webinar-schedule .pwd-webinar-session__timer-inner{
  width:auto;
  min-width:0;
  text-align:right;
}

.pwd-webinar-schedule .pwd-webinar-session__title{
  font-size:var(--pwd-webinar-title-size);
  font-weight:700;
  line-height:1.2;
  color:var(--pwd-webinar-title);
}

.pwd-webinar-schedule[data-cta-type="button"] .pwd-webinar-session__title{
  padding-left:var(--pwd-webinar-title-padding-left-desktop);
}

.pwd-webinar-schedule .pwd-webinar-session__content{
  margin-top:4px;
  color:var(--pwd-webinar-meta);
  font-size:var(--pwd-webinar-meta-size);
  line-height:1.35;
}
.pwd-webinar-schedule .pwd-webinar-session__content p:first-child{ margin-top:0; }
.pwd-webinar-schedule .pwd-webinar-session__content p:last-child{ margin-bottom:0; }

.pwd-webinar-schedule .pwd-webinar-session__button-wrap{
  margin-top:8px;
}

.pwd-webinar-schedule .pwd-webinar-session__date,
.pwd-webinar-schedule .pwd-webinar-session__time{
  display:inline-flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
  color:var(--pwd-webinar-meta);
  font-size:var(--pwd-webinar-meta-size);
}

.pwd-webinar-schedule .pwd-webinar-session__date{
  justify-content:center;
  text-align:center;
}

.pwd-webinar-schedule .pwd-webinar-session--layout-4 .pwd-webinar-session__date{
  justify-content:flex-start;
  text-align:left;
}

.pwd-webinar-schedule .pwd-webinar-session__time{
  justify-content:flex-end;
  text-align:right;
}

.pwd-webinar-schedule .pwd-webinar-session--layout-4 .pwd-webinar-session__time{
  justify-content:center;
  text-align:center;
}

.pwd-webinar-schedule .pwd-webinar-session__button{
  display:inline-flex;
  max-width:100%;
  box-sizing:border-box;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:var(--pwd-webinar-button-padding);
  border-radius:var(--pwd-webinar-button-radius);
  border:1px solid var(--pwd-webinar-button-border);
  background:var(--pwd-webinar-button-bg);
  color:var(--pwd-webinar-button-text);
  font-size:var(--pwd-webinar-button-size);
  font-weight:700;
  letter-spacing:0.03em;
  text-decoration:none;
  white-space:nowrap;
  transition:opacity .18s ease, transform .18s ease;
}
.pwd-webinar-schedule .pwd-webinar-session__button:hover{
  opacity:.94;
  transform:translateY(-1px);
}
.pwd-webinar-schedule .pwd-webinar-session__button--disabled{
  cursor:default;
}

.pwd-webinar-schedule .pwd-webinar-session__text-link{
  display:inline-block;
  color:var(--pwd-webinar-text-link);
  font-size:var(--pwd-webinar-button-size);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:2px;
}

.pwd-webinar-schedule .pwd-webinar-session__text-link--disabled{
  cursor:default;
  opacity:.85;
}

/* Button icon intentionally disabled for now.
.pwd-webinar-schedule[style*="--pwd-webinar-button-icon-position:right"] .pwd-webinar-session__button,
.pwd-webinar-schedule[style*="--pwd-webinar-button-icon-position: right"] .pwd-webinar-session__button{
  flex-direction:row-reverse;
}
*/

.pwd-webinar-schedule .pwd-webinar-session__date-icon,
.pwd-webinar-schedule .pwd-webinar-session__time-icon{
  width:16px;
  height:16px;
  display:inline-block;
  background: currentColor;
  opacity:.95;
  flex:0 0 auto;
}

.pwd-webinar-schedule .pwd-webinar-session__date-icon{
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19 4h-1V2h-2v2H8V2H6v2H5a2 2 0 0 0-2 2v13a3 3 0 0 0 3 3h13a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm0 16H6a1 1 0 0 1-1-1V10h14v10Zm0-12H5V6h14v2Z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19 4h-1V2h-2v2H8V2H6v2H5a2 2 0 0 0-2 2v13a3 3 0 0 0 3 3h13a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm0 16H6a1 1 0 0 1-1-1V10h14v10Zm0-12H5V6h14v2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.pwd-webinar-schedule .pwd-webinar-session__time-icon{
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 .001 20.001A10 10 0 0 0 12 2Zm0 18a8 8 0 1 1 0-16a8 8 0 0 1 0 16Zm.5-13h-2v6l5 3l1-1.73l-4-2.27V7Z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 .001 20.001A10 10 0 0 0 12 2Zm0 18a8 8 0 1 1 0-16a8 8 0 0 1 0 16Zm.5-13h-2v6l5 3l1-1.73l-4-2.27V7Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.pwd-webinar-schedule .pwd-webinar-session__divider{
  height:var(--pwd-webinar-divider-thickness);
  width:var(--pwd-webinar-divider-width);
  background:var(--pwd-webinar-divider);
}

@media (max-width: 640px){
  .pwd-course-lessons .pwd-lesson-summary{
    display:grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    grid-template-areas:
      "left right"
      "left mid";
    column-gap: 12px;
    row-gap: var(--pwd-mobile-right-gap);
    align-items: start;
  }

  .pwd-course-lessons .pwd-lesson-left{
    grid-area:left;
    padding-right: 10px; /* keep small breathing room even on mobile */
  }

  .pwd-course-lessons .pwd-lesson-right{
    grid-area:right;
    justify-content:flex-end;
  }

  .pwd-course-lessons .pwd-lesson-mid{
    grid-area:mid;
    justify-content:flex-end; /* align time under watch */
  }

  .pwd-course-lessons .pwd-watch-label{ display:none; }
}

/* --------------------------------------------------------------------------
   PWD Webinar Schedule
--------------------------------------------------------------------------- */
.pwd-webinar-schedule{
  --pwd-webinar-accent: #008088;
  --pwd-webinar-title: #111111;
  --pwd-webinar-meta: #111111;
  --pwd-webinar-button-text: #ffffff;
  --pwd-webinar-button-bg: var(--pwd-webinar-accent);
  --pwd-webinar-button-border: var(--pwd-webinar-accent);
  --pwd-webinar-divider: rgba(0,0,0,0.12);
  --pwd-webinar-bg: transparent;

  --pwd-webinar-title-size: 16px;
  --pwd-webinar-meta-size: 13px;
  --pwd-webinar-button-size: 13px;
  --pwd-webinar-divider-width: 100%;
  --pwd-webinar-divider-thickness: 1px;
  --pwd-webinar-row-pad-y: 18px;
  --pwd-webinar-button-padding: 10px 18px;
  --pwd-webinar-button-radius: 999px;
  --pwd-webinar-title-padding-left-desktop: 15px;
  --pwd-webinar-title-padding-left-mobile: 10px;
  --pwd-webinar-text-link: #008088;
  --pwd-webinar-mobile-gap: 8px;
  --pwd-webinar-align: center;
  --pwd-webinar-button-icon-position: left;
  --pwd-webinar-mobile-full-button: 1;
}

.pwd-webinar-schedule .pwd-webinar-session{
  background: var(--pwd-webinar-bg);
}

.pwd-webinar-schedule .pwd-webinar-session__row{
  display:flex;
  align-items:var(--pwd-webinar-align);
  justify-content:space-between;
  gap:16px;
  padding:var(--pwd-webinar-row-pad-y) 0;
}

.pwd-webinar-schedule .pwd-webinar-session__left{
  flex:0 0 33.333%;
  min-width:0;
}

.pwd-webinar-schedule .pwd-webinar-session__date-col{
  flex:0 0 33.333%;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
}

.pwd-webinar-schedule .pwd-webinar-session__time-col{
  flex:1 0 0;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  white-space:nowrap;
  min-width:0;
}

.pwd-webinar-schedule .pwd-webinar-session__title{
  font-size:var(--pwd-webinar-title-size);
  font-weight:700;
  line-height:1.2;
  color:var(--pwd-webinar-title);
}

.pwd-webinar-schedule[data-cta-type="button"] .pwd-webinar-session__title{
  padding-left:var(--pwd-webinar-title-padding-left-desktop);
}

.pwd-webinar-schedule .pwd-webinar-session__content{
  margin-top:4px;
  color:var(--pwd-webinar-meta);
  font-size:var(--pwd-webinar-meta-size);
  line-height:1.35;
}
.pwd-webinar-schedule .pwd-webinar-session__content p:first-child{ margin-top:0; }
.pwd-webinar-schedule .pwd-webinar-session__content p:last-child{ margin-bottom:0; }

.pwd-webinar-schedule .pwd-webinar-session__button-wrap{
  margin-top:8px;
}

.pwd-webinar-schedule .pwd-webinar-session__date,
.pwd-webinar-schedule .pwd-webinar-session__time{
  display:inline-flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
  color:var(--pwd-webinar-meta);
  font-size:var(--pwd-webinar-meta-size);
}

.pwd-webinar-schedule .pwd-webinar-session__date{
  justify-content:center;
  text-align:center;
}

.pwd-webinar-schedule .pwd-webinar-session__time{
  justify-content:flex-end;
  text-align:right;
}

.pwd-webinar-schedule .pwd-webinar-session__button{
  display:inline-flex;
  max-width:100%;
  box-sizing:border-box;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:var(--pwd-webinar-button-padding);
  border-radius:var(--pwd-webinar-button-radius);
  border:1px solid var(--pwd-webinar-button-border);
  background:var(--pwd-webinar-button-bg);
  color:var(--pwd-webinar-button-text);
  font-size:var(--pwd-webinar-button-size);
  font-weight:700;
  letter-spacing:0.03em;
  text-decoration:none;
  white-space:nowrap;
  transition:opacity .18s ease, transform .18s ease;
}
.pwd-webinar-schedule .pwd-webinar-session__button:hover{
  opacity:.94;
  transform:translateY(-1px);
}
.pwd-webinar-schedule .pwd-webinar-session__button--disabled{
  cursor:default;
}

.pwd-webinar-schedule .pwd-webinar-session__text-link{
  display:inline-block;
  color:var(--pwd-webinar-text-link);
  font-size:var(--pwd-webinar-button-size);
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:2px;
}

.pwd-webinar-schedule .pwd-webinar-session__text-link--disabled{
  cursor:default;
  opacity:.85;
}

/* Button icon intentionally disabled for now.
.pwd-webinar-schedule[style*="--pwd-webinar-button-icon-position:right"] .pwd-webinar-session__button,
.pwd-webinar-schedule[style*="--pwd-webinar-button-icon-position: right"] .pwd-webinar-session__button{
  flex-direction:row-reverse;
}
*/

.pwd-webinar-schedule .pwd-webinar-session__date-icon,
.pwd-webinar-schedule .pwd-webinar-session__time-icon{
  width:16px;
  height:16px;
  display:inline-block;
  background: currentColor;
  opacity:.95;
  flex:0 0 auto;
}

.pwd-webinar-schedule .pwd-webinar-session__date-icon{
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19 4h-1V2h-2v2H8V2H6v2H5a2 2 0 0 0-2 2v13a3 3 0 0 0 3 3h13a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm0 16H6a1 1 0 0 1-1-1V10h14v10Zm0-12H5V6h14v2Z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19 4h-1V2h-2v2H8V2H6v2H5a2 2 0 0 0-2 2v13a3 3 0 0 0 3 3h13a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm0 16H6a1 1 0 0 1-1-1V10h14v10Zm0-12H5V6h14v2Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.pwd-webinar-schedule .pwd-webinar-session__time-icon{
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 .001 20.001A10 10 0 0 0 12 2Zm0 18a8 8 0 1 1 0-16a8 8 0 0 1 0 16Zm.5-13h-2v6l5 3l1-1.73l-4-2.27V7Z'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 .001 20.001A10 10 0 0 0 12 2Zm0 18a8 8 0 1 1 0-16a8 8 0 0 1 0 16Zm.5-13h-2v6l5 3l1-1.73l-4-2.27V7Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.pwd-webinar-schedule .pwd-webinar-session__divider{
  height:var(--pwd-webinar-divider-thickness);
  width:var(--pwd-webinar-divider-width);
  background:var(--pwd-webinar-divider);
}

@media (max-width: 640px){
  .pwd-webinar-schedule .pwd-webinar-session--layout-3 .pwd-webinar-session__row{
    display:grid;
    grid-template-columns: 1fr auto;
    grid-template-areas:
      "left left"
      "date time";
    column-gap: 12px;
    row-gap: var(--pwd-webinar-mobile-gap);
    align-items:start;
  }

  .pwd-webinar-schedule .pwd-webinar-session--layout-4 .pwd-webinar-session__row{
    display:grid;
    grid-template-columns: 1fr;
    grid-template-areas:
      "left"
      "date"
      "time"
      "timer";
    row-gap: var(--pwd-webinar-mobile-gap);
    align-items:start;
  }

  .pwd-webinar-schedule .pwd-webinar-session__left{
    grid-area:left;
    min-width:0;
  }

  .pwd-webinar-schedule[data-cta-type="button"] .pwd-webinar-session__title{
    padding-left:var(--pwd-webinar-title-padding-left-mobile);
  }

  .pwd-webinar-schedule .pwd-webinar-session--layout-3 .pwd-webinar-session__date-col{
    grid-area:date;
    display:flex;
    justify-content:flex-start;
    min-width:0;
  }

  .pwd-webinar-schedule .pwd-webinar-session--layout-3 .pwd-webinar-session__time-col{
    grid-area:time;
    display:flex;
    justify-content:flex-end;
    min-width:0;
  }

  .pwd-webinar-schedule .pwd-webinar-session--layout-4 .pwd-webinar-session__date-col{
    grid-area:date;
    justify-content:flex-start;
  }

  .pwd-webinar-schedule .pwd-webinar-session--layout-4 .pwd-webinar-session__time-col{
    grid-area:time;
    justify-content:flex-start;
  }

  .pwd-webinar-schedule .pwd-webinar-session--layout-4 .pwd-webinar-session__timer-col{
    grid-area:timer;
    justify-content:flex-start;
    margin-top:4px;
  }

  .pwd-webinar-schedule .pwd-webinar-session--layout-4 .pwd-webinar-session__timer-inner{
    text-align:left;
  }

  .pwd-webinar-schedule .pwd-webinar-session--layout-4 .pwd-webinar-session__date,
  .pwd-webinar-schedule .pwd-webinar-session--layout-4 .pwd-webinar-session__time{
    justify-content:flex-start;
    text-align:left;
  }

  .pwd-webinar-schedule[style*="--pwd-webinar-mobile-full-button:1"] .pwd-webinar-session__button-wrap,
  .pwd-webinar-schedule[style*="--pwd-webinar-mobile-full-button: 1"] .pwd-webinar-session__button-wrap{
    width:100%;
    max-width:100%;
  }

  .pwd-webinar-schedule[style*="--pwd-webinar-mobile-full-button:1"] .pwd-webinar-session__button,
  .pwd-webinar-schedule[style*="--pwd-webinar-mobile-full-button: 1"] .pwd-webinar-session__button{
    width:100%;
    max-width:100%;
    box-sizing:border-box;
  }
}


@media (max-width: 640px){
  .pwd-webinar-schedule .pwd-webinar-session--layout-4 .pwd-webinar-session__row{
    grid-template-columns:1fr;
    row-gap:12px;
  }

  .pwd-webinar-schedule .pwd-webinar-session--layout-4 .pwd-webinar-session__left,
  .pwd-webinar-schedule .pwd-webinar-session--layout-4 .pwd-webinar-session__date-col,
  .pwd-webinar-schedule .pwd-webinar-session--layout-4 .pwd-webinar-session__time-col,
  .pwd-webinar-schedule .pwd-webinar-session--layout-4 .pwd-webinar-session__timer-col{
    grid-column:auto;
    justify-content:flex-start;
  }

  .pwd-webinar-schedule .pwd-webinar-session--layout-4 .pwd-webinar-session__date,
  .pwd-webinar-schedule .pwd-webinar-session--layout-4 .pwd-webinar-session__time,
  .pwd-webinar-schedule .pwd-webinar-session--layout-4 .pwd-webinar-session__timer-inner{
    text-align:left;
    justify-content:flex-start;
  }

  .pwd-webinar-schedule .pwd-webinar-session[data-cta-type="button"] .pwd-webinar-session__title,
  .pwd-webinar-schedule[data-cta-type="button"] .pwd-webinar-session--layout-4 .pwd-webinar-session__title{
    padding-left:var(--pwd-webinar-title-padding-left-mobile);
  }
}
