.elementor-18003 .elementor-element.elementor-element-dbe22a7{--display:flex;}.elementor-18003 .elementor-element.elementor-element-dbe22a7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-18003 .elementor-element.elementor-element-e510b85{font-family:"Roboto", Sans-serif;font-size:15px;font-weight:400;}.elementor-18003 .elementor-element.elementor-element-e510b85 a{color:var( --e-global-color-80615c6 );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-18003 .elementor-element.elementor-element-e4397af{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-18003 .elementor-element.elementor-element-e4397af .elementor-divider-separator{width:100%;}.elementor-18003 .elementor-element.elementor-element-e4397af .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-18003 .elementor-element.elementor-element-010214f a{color:var( --e-global-color-80615c6 );}.elementor-18003 .elementor-element.elementor-element-10b6d7f{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-18003 .elementor-element.elementor-element-10b6d7f .elementor-divider-separator{width:100%;}.elementor-18003 .elementor-element.elementor-element-10b6d7f .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-18003 .elementor-element.elementor-element-33e2a51{text-align:start;}.elementor-18003 .elementor-element.elementor-element-33e2a51 img{width:9%;}.elementor-18003 .elementor-element.elementor-element-8ec151f a{color:var( --e-global-color-80615c6 );}.elementor-18003 .elementor-element.elementor-element-31a6453{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-18003 .elementor-element.elementor-element-31a6453 .elementor-divider-separator{width:100%;}.elementor-18003 .elementor-element.elementor-element-31a6453 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-18003 .elementor-element.elementor-element-1436e28{text-align:start;}.elementor-18003 .elementor-element.elementor-element-1436e28 a{color:var( --e-global-color-80615c6 );}@media(max-width:1024px){.elementor-18003 .elementor-element.elementor-element-dbe22a7{--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}}@media(min-width:768px){.elementor-18003 .elementor-element.elementor-element-dbe22a7{--width:97.424%;}}/* Start custom CSS for container, class: .elementor-element-dbe22a7 *//* ===========================
   WVAFF Schedule Styles
   Black / Gray / Mobile Friendly
=========================== */

.wv-schedule-card{
  background:#fff;
  border:1px solid #e6e6e6;
  border-radius:16px;
  padding:24px;
  margin: 0 0 36px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.04);
}

.wv-schedule-head{ margin-bottom:16px; }

.wv-schedule-title{
  margin:0;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 800;
  color:#111;
}

.wv-schedule-subtitle{
  margin:6px 0 0;
  color:#666;
  font-size: 14px;
}

.wv-muted{ color:#666; font-size:0.92em; }

.wv-table-wrap{
  border:1px solid #ededed;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
}

.wv-table{
  width:100%;
  border-collapse:collapse;
  font-size: 14px;
}

.wv-table thead th{
  text-align:left;
  background:#f6f6f6;
  color:#111;
  font-weight: 800;
  padding:14px 16px;
  border-bottom:1px solid #e9e9e9;
}

.wv-table tbody td{
  padding:14px 16px;
  border-bottom:1px solid #f0f0f0;
  vertical-align: top;
  color:#222;
}

.wv-table tbody tr:last-child td{ border-bottom:none; }

.wv-col-speaker{ color:#444; font-style: italic; }

.wv-schedule-footer{ margin-top:16px; }

.wv-actions{
  display:flex;
  gap:12px;
  justify-content:flex-end;
  align-items:center;
  flex-wrap:wrap;
}

/* Buttons */
.wv-btn{
  appearance:none;
  border:1px solid #d7d7d7;
  background:#fff;
  color:#111;
  border-radius:999px;
  padding: 12px 16px;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration:none;
  cursor:pointer;
  transition: all 160ms ease;
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.wv-btn:hover{
  background:#111;
  border-color:#111;
  color:#fff;
}

.wv-btn-primary{ background:#f3f3f3; }
.wv-btn-ghost{ background:#fff; }

/* Mobile table -> stacked cards */
@media (max-width: 768px){
  .wv-schedule-card{ padding:18px; }
  .wv-actions{ justify-content:center; }

  .wv-table thead{ display:none; }
  .wv-table, .wv-table tbody, .wv-table tr, .wv-table td{
    display:block;
    width:100%;
  }
  .wv-table tr{
    padding:14px 16px;
    border-bottom:1px solid #f0f0f0;
  }
  .wv-table tr:last-child{ border-bottom:none; }

  .wv-table tbody td{
    padding:8px 0;
    border:none;
  }

  .wv-table tbody td::before{
    content: attr(data-label);
    display:block;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
    color:#777;
    margin-bottom:4px;
  }

  /* Auto-hide Speaker column on mobile ONLY when empty */
  .wv-no-speaker-mobile .wv-col-speaker{
    display:none !important;
  }
}

/* Print only one schedule card */
@media print{
  body *{ visibility:hidden !important; }
  .wv-print-area, .wv-print-area *{ visibility:visible !important; }
  .wv-print-area{
    position:absolute;
    left:0; top:0;
    width:100%;
    box-shadow:none !important;
    border:none !important;
    margin:0 !important;
    padding:0 !important;
  }
  .wv-schedule-footer{ display:none !important; }
  .wv-table-wrap{ border:1px solid #ccc !important; }
  .wv-table thead th{ background:#f2f2f2 !important; }
}
/* ===== WVAFF Schedule Styles (Unified) ===== */
.wv-schedule-card{
  background:#fff;
  border:1px solid #e6e6e6;
  border-radius:18px;
  padding:22px;
  margin:24px 0;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
}

.wv-schedule-header{ margin-bottom:14px; }
.wv-schedule-title{
  margin:0 0 4px;
  font-size:28px;
  line-height:1.15;
  letter-spacing:-.02em;
  color:#111;
}
.wv-schedule-subtitle{
  margin:0;
  font-size:15px;
  color:#666;
}

.wv-schedule-table-wrap{
  background:#fafafa;
  border:1px solid #eee;
  border-radius:14px;
  padding:14px;
}

.wv-schedule-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:#fff;
  border:1px solid #efefef;
  border-radius:12px;
  overflow:hidden;
}

.wv-schedule-table thead th{
  text-align:left;
  font-size:13px;
  color:#444;
  background:#f6f6f6;
  padding:12px 14px;
  border-bottom:1px solid #eee;
}

.wv-schedule-table tbody td{
  padding:12px 14px;
  border-bottom:1px solid #f0f0f0;
  vertical-align:top;
  color:#111;
  font-size:15px;
  line-height:1.35;
}

.wv-schedule-table tbody tr:last-child td{ border-bottom:none; }

.wv-col-time{
  width:170px;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
  color:#222;
}

.wv-row-section td{
  background:#111;
  color:#fff !important;
  font-weight:700;
  letter-spacing:.02em;
  border-bottom:none !important;
  padding:10px 14px !important;
}

.wv-row-break td{
  background:#fff;
  border-bottom:1px solid #f0f0f0;
}
.wv-row-break strong{
  display:inline-block;
  padding:2px 0;
}

.wv-schedule-note{
  margin:12px 6px 0;
  font-size:13px;
  color:#666;
}

/* Buttons */
.wv-schedule-actions{
  display:flex;
  gap:12px;
  justify-content:flex-end;
  align-items:center;
  margin-top:16px;
  flex-wrap:wrap;
}

.wv-btn{
  appearance:none;
  border-radius:999px;
  padding:12px 18px;
  font-size:14px;
  font-weight:700;
  border:1px solid transparent;
  cursor:pointer;
  text-decoration:none !important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:transform .08s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}

.wv-btn:active{ transform:translateY(1px); }

.wv-btn-primary{
  background:#111;
  color:#fff !important;
  border-color:#111;
  box-shadow:0 10px 24px rgba(0,0,0,.12);
}

.wv-btn-primary:hover{ background:#000; border-color:#000; }

.wv-btn-outline{
  background:#fff;
  color:#111 !important;
  border-color:#cfcfcf;
}

.wv-btn-outline:hover{ border-color:#999; box-shadow:0 8px 18px rgba(0,0,0,.08); }

/* Mobile table layout */
@media (max-width: 767px){
  .wv-schedule-card{ padding:16px; border-radius:16px; }
  .wv-schedule-title{ font-size:22px; }
  .wv-schedule-table-wrap{ padding:10px; }

  /* Stack row cells on mobile */
  .wv-schedule-table thead{ display:none; }
  .wv-schedule-table, .wv-schedule-table tbody, .wv-schedule-table tr, .wv-schedule-table td{
    display:block;
    width:100%;
  }
  .wv-schedule-table tr{
    border-bottom:1px solid #f0f0f0;
  }
  .wv-schedule-table tbody td{
    border-bottom:none;
    padding:10px 12px;
  }
  .wv-col-time{
    width:auto;
    font-weight:800;
    color:#111;
    padding-bottom:0 !important;
  }

  .wv-row-section td{
    border-radius:10px;
    margin:10px 0 0;
  }

  .wv-schedule-actions{
    justify-content:stretch;
  }
  .wv-schedule-actions .wv-btn{
    width:100%;
  }
}/* End custom CSS */