.elementor-3495 .elementor-element.elementor-element-2c0fdd9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-3495 .elementor-element.elementor-element-2c0fdd9:not(.elementor-motion-effects-element-type-background), .elementor-3495 .elementor-element.elementor-element-2c0fdd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9F9F9;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3495 .elementor-element.elementor-element-5768171{text-align:center;}.elementor-3495 .elementor-element.elementor-element-5768171 .elementor-heading-title{font-family:"Prata", Sans-serif;font-size:58px;font-weight:500;color:#000000;}.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-3495 .elementor-element.elementor-element-93a3ce3{text-align:center;font-family:"Poppins", Sans-serif;font-size:15px;font-weight:400;color:#1B1B1B;}.elementor-3495 .elementor-element.elementor-element-b09e163{--display:flex;}.elementor-3495 .elementor-element.elementor-element-0db1540 > .elementor-widget-container{border-radius:50px 50px 50px 50px;}@media(min-width:768px){.elementor-3495 .elementor-element.elementor-element-b09e163{--content-width:1600px;}}/* Start custom CSS for timetable, class: .elementor-element-0db1540 *//* ===== Scope everything to your widget ===== */
select.mptt-menu.mptt-navigation-select {
    width: 10%;
}
.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container .event-title {
    font-size: 14px!important;
}

.yoga-tt {
  font-family: "Poppins", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
.mptt-shortcode-wrapper .mptt-shortcode-table tr.mptt-shortcode-row th {
    padding: 15px;
}

/* Card look */
.yoga-tt .mptt-shortcode,
.yoga-tt .mp-timetable,
.yoga-tt .mptt-table,
.yoga-tt table {
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
}

/* Header (days row) – works for most timetable plugins */
.yoga-tt thead th,
.yoga-tt .tt_header,
.yoga-tt .mptt-shortcode-table thead th {
  background: #d484a4 !important;   /* change to your brand color */
  color: #fff !important;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: .4px;
  font-size: 14px;
  text-align: center;
  padding: 12px 10px;
  border: none !important;
}

/* Left time column */
.yoga-tt .tt_hours_column,
.yoga-tt .mptt-shortcode-hours,
.yoga-tt thead th.mptt-shortcode-hours {
  background: #f6f6f6 !important;
  color: #555 !important;
  font-weight: 400;
  border-right: 1px solid #eee !important;
}

/* Grid cells */
.yoga-tt tbody td,
.yoga-tt .tt_cell,
.yoga-tt .mptt-shortcode-table tbody td {
  background: #fff;
  border: 1px solid #eee !important;
}

/* Event (class) box */
.yoga-tt .tt_single_event,
.yoga-tt .mptt-event-container,
.yoga-tt .mptt-event,
.yoga-tt .event {
  background: #fff;
  border: 1px solid #eee;
  padding: 12px 12px 10px;
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}

/* Hover */
.yoga-tt .tt_single_event:hover,
.yoga-tt .mptt-event-container:hover,
.yoga-tt .mptt-event:hover {
  background: #f4eef7;
  transform: scale(1.02);
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
}

/* Title / class name */
.yoga-tt .event_title,
.yoga-tt .mptt-event-title,
.yoga-tt .tt_single_event h4,
.yoga-tt .event-title {
  font-size: 14px;
  font-weight: 600;
  color: #502060;
  margin: 0 0 6px;
  line-height: 1.25;
}

/* Time text */
.yoga-tt .event_time,
.yoga-tt .mptt-event-time,
.yoga-tt .tt_single_event .time,
.yoga-tt .event-time {
  font-size: 12px!important;
  font-weight: 600;
  color: #333;
  margin-top: 2px;
}

/* Instructor / description */
.yoga-tt .event_description,
.yoga-tt .mptt-event-description,
.yoga-tt .event-desc,
.yoga-tt .instructor {
  font-size: 12px;
  color: #777;
  margin-top: 4px;
  line-height: 1.4;
}

/* Buttons inside cells */
.yoga-tt .tt_single_event a,
.yoga-tt .mptt-event a,
.yoga-tt .event a.button,
.yoga-tt .event a.btn {
  display: inline-block;
  background: #7a3da4;
  color: #fff !important;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 12px;
  margin-top: 8px;
  text-decoration: none !important;
  transition: background .2s ease;
}
.yoga-tt .tt_single_event a:hover,
.yoga-tt .mptt-event a:hover {
  background: #9c55c7;
}

/* Filter dropdown (if shown) */
.yoga-tt select,
.yoga-tt .tt_event_filter select,
.yoga-tt .mptt-filters select {
  background: #fff;
  border: 1px solid #dcdcdc;
  border-radius: 8px;
  padding: 8px 12px;}/* End custom CSS */