.elementor-652 .elementor-element.elementor-element-5c01995{--display:flex;}.elementor-652 .elementor-element.elementor-element-0e07561{--display:flex;--min-height:900px;}.elementor-652 .elementor-element.elementor-element-d5184bc{--display:flex;}.elementor-652 .elementor-element.elementor-element-4de4075{--display:flex;}.elementor-652 .elementor-element.elementor-element-3f82cc2{--spacer-size:150px;}.elementor-652 .elementor-element.elementor-element-3ec79b7{--n-tabs-heading-justify-content:center;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-justify-content:center;--n-tabs-title-text-align:center;--n-tabs-title-gap:2px;--n-tabs-gap:0px;--n-tabs-title-font-size:15px;--n-tabs-title-color:var( --e-global-color-text );}.elementor-652 .elementor-element.elementor-element-3ec79b7 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#F5F5F5;}.elementor-652 .elementor-element.elementor-element-3ec79b7.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-text );}.elementor-652 .elementor-element.elementor-element-3ec79b7.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-652 .elementor-element.elementor-element-3ec79b7.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-text );}.elementor-652 .elementor-element.elementor-element-3ec79b7.elementor-element{--align-self:center;}.elementor-652 .elementor-element.elementor-element-3ec79b7.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Roboto", Sans-serif;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;}.elementor-652 .elementor-element.elementor-element-3ec79b7.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ) :is( span, a, i ){-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-652 .elementor-element.elementor-element-b29e320{--spacer-size:150px;}@media(max-width:767px){.elementor-652 .elementor-element.elementor-element-3ec79b7{--n-tabs-title-font-size:14px;}}@media(min-width:768px){.elementor-652 .elementor-element.elementor-element-4de4075{--width:100%;}}/* Start custom CSS for container, class: .elementor-element-5c01995 */body {
    margin: 0;
    padding: 16px;
    background-color: #f9fbf7;
    color: #333;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1.5;
  }

  .schedule-table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5rem 0;
    font-size: 14px;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  }

  .schedule-table thead th {
    background-color: #79B530;
    color: white;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.4px;
    padding: 11px 10px;
    text-align: center;
  }

  .schedule-table td {
    padding: 10px;
    vertical-align: middle;
    border-bottom: 1px solid #eaeaea;
    text-align: center;
  }

  /* Заголовок "II смена" */
  .schedule-table tbody tr td[colspan] {
    background-color: #f0f7e9;
    color: #2d5a2d;
    font-weight: 700;
    text-align: center;
    padding: 10px;
    border-bottom: 2px solid #d8e8c8;
    font-size: 16px;
  }

  /* Альтернативные строки */
  .schedule-table tbody tr:nth-child(even):not(:has(td[colspan])) {
    background-color: #fafdfd;
  }

  /* Убираем лишние отступы в ячейках с текстом */
  .schedule-table td:not([colspan]) {
    white-space: pre-line; /* позволяет переносить строки без <br> */
  }

  /* ===============================
        МОБИЛЬНАЯ ВЕРСИЯ (≤768px)
     =============================== */
  @media (max-width: 768px) {
    .schedule-table,
    .schedule-table thead,
    .schedule-table tbody,
    .schedule-table th,
    .schedule-table td,
    .schedule-table tr {
      display: block;
      width: 100%;
    }

    .schedule-table thead tr {
      position: absolute;
      top: -9999px;
      left: -9999px;
    }

    .schedule-table tbody tr {
      border: 1px solid #e0e0e0;
      border-radius: 10px;
      margin-bottom: 16px;
      padding: 16px;
      background: #fff;
      box-shadow: 0 2px 6px rgba(0,0,0,0.06);
      position: relative;
    }

    .schedule-table tbody tr td[colspan] {
      border: none;
      background: #f0f7e9;
      margin: 20px 0 12px;
      padding: 10px;
      border-radius: 8px;
      box-shadow: none;
      text-align: center;
      font-size: 18px;
    }

    .schedule-table td {
      border: none;
      position: relative;
      padding-left: 50% !important;
      padding-right: 10px;
      text-align: right;
      min-height: 28px;
    }

    .schedule-table td:before {
      content: attr(data-label);
      position: absolute;
      left: 10px;
      top: 10px;
      font-weight: 600;
      color: #79B530;
      text-align: left;
      max-width: 45%;
      overflow: hidden;
      text-overflow: ellipsis;
    }/* End custom CSS */