.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-1415 .elementor-element.elementor-element-ffb4846{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--overlay-opacity:0;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1415 .elementor-element.elementor-element-ffb4846:not(.elementor-motion-effects-element-type-background), .elementor-1415 .elementor-element.elementor-element-ffb4846 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFEFF6;background-image:url("https://carolinasuperstars.com/wp-content/uploads/2026/08/black-star-tile.webp");background-repeat:repeat;}.elementor-1415 .elementor-element.elementor-element-ffb4846::before, .elementor-1415 .elementor-element.elementor-element-ffb4846 > .elementor-background-video-container::before, .elementor-1415 .elementor-element.elementor-element-ffb4846 > .e-con-inner > .elementor-background-video-container::before, .elementor-1415 .elementor-element.elementor-element-ffb4846 > .elementor-background-slideshow::before, .elementor-1415 .elementor-element.elementor-element-ffb4846 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1415 .elementor-element.elementor-element-ffb4846 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-1415 .elementor-element.elementor-element-22ba9d2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--flex-wrap:wrap;--overlay-opacity:0.77;border-style:none;--border-style:none;--border-radius:50px 50px 50px 50px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-1415 .elementor-element.elementor-element-22ba9d2::before, .elementor-1415 .elementor-element.elementor-element-22ba9d2 > .elementor-background-video-container::before, .elementor-1415 .elementor-element.elementor-element-22ba9d2 > .e-con-inner > .elementor-background-video-container::before, .elementor-1415 .elementor-element.elementor-element-22ba9d2 > .elementor-background-slideshow::before, .elementor-1415 .elementor-element.elementor-element-22ba9d2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1415 .elementor-element.elementor-element-22ba9d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-premium-addon-title .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-premium-addon-title .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-premium-addon-title.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-premium-addon-title .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-premium-addon-title .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-title.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-premium-addon-title:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-premium-addon-title.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-premium-addon-title .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-premium-addon-title .premium-title-header, .elementor-widget-premium-addon-title.premium-title-noise-yes .premium-title-noise-word:not(.premium-title__focused-word)::before, .elementor-widget-premium-addon-title.premium-title-noise-yes .premium-title-noise-word:not(.premium-title__focused-word)::after{color:var( --e-global-color-primary );}.elementor-widget-premium-addon-title.premium-title-stroke-yes .premium-title-text{-webkit-text-fill-color:var( --e-global-color-primary );}.elementor-widget-premium-addon-title .premium-title-style8 .premium-title-text[data-animation="shiny"]{--base-color:var( --e-global-color-primary );}.elementor-widget-premium-addon-title .premium-title-header{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-premium-addon-title:not(.premium-title-clipped) .premium-title-style2, .elementor-widget-premium-addon-title.premium-title-clipped .premium-title-text{background-color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-title:not(.premium-title-clipped) .premium-title-style3, .elementor-widget-premium-addon-title.premium-title-clipped .premium-title-text{background-color:var( --e-global-color-secondary );}.elementor-widget-premium-addon-title .premium-title-style5{border-bottom:var( --e-global-color-primary );}.elementor-widget-premium-addon-title .premium-title-style6{border-bottom:var( --e-global-color-primary );}.elementor-widget-premium-addon-title .premium-title-style6:before{border-bottom-color:var( --e-global-color-primary );}.elementor-widget-premium-addon-title .premium-title-text .premium-title__focused-word{color:var( --e-global-color-text );}.elementor-widget-premium-addon-title.premium-title-noise-yes .premium-title__focused-word::before, .elementor-widget-premium-addon-title.premium-title-noise-yes .premium-title__focused-word::after{color:var( --e-global-color-text );}.elementor-widget-premium-addon-title.premium-title-stroke-yes .premium-title__focused-word{-webkit-text-fill-color:var( --e-global-color-text );}.elementor-widget-premium-addon-title .premium-title-icon{color:var( --e-global-color-primary );}.elementor-widget-premium-addon-title .premium-drawable-icon *, .elementor-widget-premium-addon-title svg:not([class*="premium-"]){fill:var( --e-global-color-primary );stroke:var( --e-global-color-accent );}.elementor-widget-premium-addon-title .premium-title-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-premium-addon-title .premium-title-style7-stripe{background-color:var( --e-global-color-primary );}.elementor-widget-premium-addon-title .premium-title-bg-text:before{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-premium-addon-title .premium-btn-svg{stroke:var( --e-global-color-secondary );}.elementor-widget-premium-addon-title .premium-button-line2::before,  .elementor-widget-premium-addon-title .premium-button-line4::before, .elementor-widget-premium-addon-title .premium-button-line5::before, .elementor-widget-premium-addon-title .premium-button-line5::after, .elementor-widget-premium-addon-title .premium-button-line7::before{background-color:var( --e-global-color-secondary );}.elementor-1415 .elementor-element.elementor-element-156b021.elementor-element{--align-self:center;}.elementor-1415 .elementor-element.elementor-element-156b021 > .elementor-widget-container{border-style:none;}.elementor-1415 .elementor-element.elementor-element-156b021 .premium-title-container{text-align:center;border-style:none;}.elementor-1415 .elementor-element.elementor-element-156b021 .premium-title-header, .elementor-1415 .elementor-element.elementor-element-156b021.premium-title-noise-yes .premium-title-noise-word:not(.premium-title__focused-word)::before, .elementor-1415 .elementor-element.elementor-element-156b021.premium-title-noise-yes .premium-title-noise-word:not(.premium-title__focused-word)::after{color:var( --e-global-color-0cdf4a2 );}.elementor-1415 .elementor-element.elementor-element-156b021.premium-title-stroke-yes .premium-title-text{-webkit-text-fill-color:var( --e-global-color-0cdf4a2 );}.elementor-1415 .elementor-element.elementor-element-156b021 .premium-title-style8 .premium-title-text[data-animation="shiny"]{--base-color:var( --e-global-color-0cdf4a2 );}.elementor-1415 .elementor-element.elementor-element-156b021 .premium-title-header{font-family:"Outfit", Sans-serif;font-weight:600;}.elementor-1415 .elementor-element.elementor-element-156b021:not(.premium-title-clipped) .premium-title-header, .elementor-1415 .elementor-element.elementor-element-156b021.premium-title-clipped .premium-title-text{background-color:#000000;}.elementor-1415 .elementor-element.elementor-element-156b021 .premium-title-text .premium-title__focused-word{color:var( --e-global-color-674773e );border-style:none;}.elementor-1415 .elementor-element.elementor-element-156b021.premium-title-noise-yes .premium-title__focused-word::before, .elementor-1415 .elementor-element.elementor-element-156b021.premium-title-noise-yes .premium-title__focused-word::after{color:var( --e-global-color-674773e );}.elementor-1415 .elementor-element.elementor-element-156b021.premium-title-stroke-yes .premium-title__focused-word{-webkit-text-fill-color:var( --e-global-color-674773e );}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-text-editor .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-text-editor.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-text-editor:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-text-editor.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.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-1415 .elementor-element.elementor-element-09b983c{width:100%;max-width:100%;text-align:center;font-family:"Poppins", Sans-serif;font-size:22px;font-weight:400;line-height:1.2em;color:var( --e-global-color-674773e );}.elementor-1415 .elementor-element.elementor-element-09b983c p{margin-block-end:0px;}.elementor-widget-shortcode .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-shortcode.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-shortcode .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-shortcode.pa-bg-clipped-yes.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-text, .elementor-widget-shortcode:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-shortcode.premium-gbadge-custom:not(.pa-bg-clipped-yes) .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-shortcode .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-1415 .elementor-element.elementor-element-f1e2705 > .elementor-widget-container{margin:25px 0px 50px 0px;}@media(min-width:768px){.elementor-1415 .elementor-element.elementor-element-ffb4846{--content-width:1400px;}.elementor-1415 .elementor-element.elementor-element-22ba9d2{--width:85%;}}@media(max-width:1200px) and (min-width:768px){.elementor-1415 .elementor-element.elementor-element-22ba9d2{--width:95%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1415 .elementor-element.elementor-element-22ba9d2{--width:100%;}}@media(max-width:1024px){.elementor-1415 .elementor-element.elementor-element-22ba9d2{--gap:25px 0px;--row-gap:25px;--column-gap:0px;--padding-top:25px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}}@media(max-width:767px){.elementor-1415 .elementor-element.elementor-element-22ba9d2{--padding-top:25px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-1415 .elementor-element.elementor-element-09b983c > .elementor-widget-container{padding:0px 15px 0px 15px;}}/* Start custom CSS for shortcode, class: .elementor-element-f1e2705 *//* =========================================
   DANCE STUDIO PRO SCHEDULE (UNIFIED)
   ========================================= */

.dsp-class-schedule {
  --dsp-pink: #ec0874;
  --dsp-pink-dark: #bd075e;
  --dsp-black: #151515;
  --dsp-text-dark: #1d242e; /* High contrast text for mobile readability */
  --dsp-border: #ddd4d8;
  --dsp-light: rgba(255, 255, 255, 0.98);

  width: 100%;
  font-size: 16px;
  color: var(--dsp-text-dark);
}

/* Schedule Title */
.dsp-class-schedule > h2 {
  margin: 0 0 25px;
  color: var(--dsp-black);
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.2;
  text-align: center;
}

/* Main Schedule Table (Desktop Base) */
.dsp-class-schedule > table {
  width: 100%;
  margin: 0;
  overflow: hidden;
  background: var(--dsp-light);
  border: 1px solid var(--dsp-border) !important;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 14px;
}

/* Main Table Headings */
.dsp-class-schedule > table > tbody > tr > th {
  padding: 18px 20px !important;
  color: #ffffff;
  background: var(--dsp-black);
  border: 0 !important;
  border-right: 1px solid #333333 !important;
  font-size: 18px;
  font-weight: 700;
  text-align: left;
}

.dsp-class-schedule > table > tbody > tr > th:last-child {
  border-right: 0 !important;
}

/* Main Table Cells */
.dsp-class-schedule > table > tbody > tr > td {
  padding: 20px !important;
  vertical-align: middle;
  background: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--dsp-border) !important;
  border-right: 1px solid var(--dsp-border) !important;
  font-size: 16px;
  line-height: 1.55;
}

.dsp-class-schedule > table > tbody > tr > td:last-child {
  border-right: 0 !important;
  white-space: normal !important;
}

/* Alternating Row Color */
.dsp-class-schedule > table > tbody > tr:nth-child(odd) > td {
  background: rgba(236, 8, 116, 0.025) !important;
}

/* Column Widths */
.dsp-class-schedule > table > tbody > tr > th:nth-child(1),
.dsp-class-schedule > table > tbody > tr > td:nth-child(1) {
  width: 15%;
}

.dsp-class-schedule > table > tbody > tr > th:nth-child(2),
.dsp-class-schedule > table > tbody > tr > td:nth-child(2) {
  width: 67%;
}

.dsp-class-schedule > table > tbody > tr > th:nth-child(3),
.dsp-class-schedule > table > tbody > tr > td:nth-child(3) {
  width: 18%;
}

/* Nested Table Styling Clean-up */
.dsp-class-schedule .table_noborder {
  width: 100% !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-collapse: collapse;
}

.dsp-class-schedule .table_noborder tr,
.dsp-class-schedule .table_noborder td {
  background: transparent !important;
  border: 0 !important;
}

.dsp-class-schedule .table_noborder td {
  padding: 0 !important;
  vertical-align: middle;
}

.dsp-class-schedule .table_noborder td:last-child {
  width: 125px;
  padding-left: 18px !important;
  text-align: right !important;
}

/* Secondary Details (Instructors, Spots Left, Times) */
.dsp-class-schedule small,
.dsp-class-schedule span,
.dsp-class-schedule div {
  color: var(--dsp-text-dark) !important; /* Forced crisp dark text */
  font-size: 16px !important; /* Larger readable size */
  line-height: 1.5 !important;
}

/* Force Bold Class Titles & Heavy Text */
.dsp-class-schedule b,
.dsp-class-schedule strong {
  font-size: 18px !important;
  font-weight: 700 !important;
  color: var(--dsp-black) !important;
}

/* Register & Wait-List Buttons */
.dsp-class-schedule a.btn,
.dsp-class-schedule .btn-inverse {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 115px;
  min-height: 44px;
  padding: 10px 18px !important;
  color: #ffffff !important;
  background: var(--dsp-pink) !important;
  background-image: none !important;
  border: 2px solid var(--dsp-pink) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  font-size: 16px !important;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  text-shadow: none !important;
  transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.dsp-class-schedule a.btn:hover,
.dsp-class-schedule a.btn:focus,
.dsp-class-schedule .btn-inverse:hover,
.dsp-class-schedule .btn-inverse:focus {
  color: #ffffff !important;
  background: var(--dsp-black) !important;
  border-color: var(--dsp-black) !important;
  transform: translateY(-2px);
}

/* Wait List Buttons (Black Default, Pink Hover) */
.dsp-class-schedule tr:has(.badge-important) a.btn,
.dsp-class-schedule tr:has(.badge-important) .btn-inverse {
  background: var(--dsp-black) !important;
  border-color: var(--dsp-black) !important;
}

.dsp-class-schedule tr:has(.badge-important) a.btn:hover,
.dsp-class-schedule tr:has(.badge-important) a.btn:focus,
.dsp-class-schedule tr:has(.badge-important) .btn-inverse:hover,
.dsp-class-schedule tr:has(.badge-important) .btn-inverse:focus {
  background: var(--dsp-pink) !important;
  border-color: var(--dsp-pink) !important;
}

/* Full-Class Notice Badge */
.dsp-class-schedule .badge-important {
  display: inline-block;
  margin-top: 6px;
  padding: 6px 10px !important;
  color: #ffffff !important;
  background: var(--dsp-black) !important;
  border-radius: 6px;
  font-size: 13px !important;
  font-weight: 700 !important;
}









/* =========================================
   MOBILE CARD LAYOUT & RESPONSIVE FIXES
   ========================================= */

@media (max-width: 767px) {
  .dsp-class-schedule > h2 {
    margin: 0 0 18px !important;
    font-size: 26px !important;
    line-height: 1.25 !important;
    text-align: left !important;
  }

  /* Switch Table to Mobile Card Display */
  .dsp-class-schedule > table {
    display: block !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
  }

  .dsp-class-schedule > table > tbody {
    display: block !important;
  }

  /* Hide Desktop Table Headings */
  .dsp-class-schedule > table > tbody > tr:first-child {
    display: none !important;
  }

  /* Mobile Card Container */
  .dsp-class-schedule > table > tbody > tr:not(:first-child) {
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 20px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid var(--dsp-border) !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06) !important;
  }

  .dsp-class-schedule > table > tbody > tr:not(:first-child) > td {
    display: block !important;
    width: 100% !important;
    padding: 14px 18px !important;
    background: transparent !important;
    border: 0 !important;
  }

  /* --- FORCE ALL INNER MOBILE TEXT LARGER --- */
  .dsp-class-schedule *,
  .dsp-class-schedule td *,
  .dsp-class-schedule span,
  .dsp-class-schedule div,
  .dsp-class-schedule p,
  .dsp-class-schedule font {
    font-size: 20px !important; /* Forces all inner feed text to 16px */
    line-height: 1.5 !important;
    color: #1a1a1a !important; /* Sharp contrast */
  }

  /* Mobile Titles & Bold Elements */
  .dsp-class-schedule b,
  .dsp-class-schedule strong,
  .dsp-class-schedule h3,
  .dsp-class-schedule h4 {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #000000 !important;
  }

  /* 1. Main Class Info Block */
  .dsp-class-schedule > table > tbody > tr:not(:first-child) > td:nth-child(2) {
    order: 1 !important;
    padding-top: 18px !important;
  }

  /* 2. Schedule Day & Time Block */
  .dsp-class-schedule > table > tbody > tr:not(:first-child) > td:nth-child(3) {
    order: 2 !important;
    padding-top: 0 !important;
  }

  .dsp-class-schedule > table > tbody > tr:not(:first-child) > td:nth-child(3)::before {
    content: "SCHEDULE";
    display: block;
    margin-bottom: 4px;
    color: var(--dsp-pink-dark) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    letter-spacing: 1px;
  }

  /* 3. Location Block */
  .dsp-class-schedule > table > tbody > tr:not(:first-child) > td:nth-child(1) {
    order: 3 !important;
    padding-top: 16px !important;
    border-top: 1px solid var(--dsp-border) !important;
  }

  .dsp-class-schedule > table > tbody > tr:not(:first-child) > td:nth-child(1)::before {
    content: "LOCATION";
    display: block;
    margin-bottom: 4px;
    color: var(--dsp-pink-dark) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    letter-spacing: 1px;
  }

  /* Inner Card Layout for Title and Buttons */
  .dsp-class-schedule .table_noborder tr {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .dsp-class-schedule .table_noborder td {
    display: block !important;
    width: 100% !important;
  }

  .dsp-class-schedule .table_noborder td:last-child {
    width: 100% !important;
    padding: 0 !important;
    text-align: left !important;
  }

  /* Mobile Button Sizing */
  .dsp-class-schedule a.btn,
  .dsp-class-schedule .btn-inverse {
    width: auto !important;
    min-width: 140px !important;
    min-height: 44px !important;
    font-size: 16px !important;
    justify-self: start;
  }
}


/* Hide the default Dance Studio Pro header */
.dsp-class-schedule > h2 {
  display: none !important;
}/* End custom CSS */