@charset "UTF-8";
/*
    seminars.css — страница seminars.html:
    шапка zone-системы (логотип + красное меню) + упрощённая таблица из seminars-a.html.
    Подключается ПОСЛЕ template.css и common.css.
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@900&display=swap');

/*
  Макет 16:9 как template.css (rem + vw/vh).
  Размеры таблицы — em/rem/% без CSS-переменных (старый Safari/iPad 3
  ломает var() и растягивает строки вниз).

  Отключить масштаб (1:1) — в КОНЦЕ файла блок
  «ДЛЯ ОТКЛЮЧЕНИЯ МАСШТАБИРОВАНИЯ» (раскомментировать свойства).
*/
html.page-seminars-html,
html.page-seminars-html body {
    width: 100%;
    height: 100%;
    margin: 0;
    background: #000;
}

html body > .content.page-seminars {
    /* как html body > .content в template.css — без max-height:100% */
    width: 81.26984rem;
    height: 45.71429rem;
    margin: 0 auto;
    overflow: hidden;
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    font-size: 1rem;
}

html body > .content.page-seminars .zone-image-3,
html body > .content.page-seminars .zone-image-4.seminars-footer {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 100%;
    font-weight: bold;
}

html body > .content.page-seminars .zone-image-3 {
    /* left: 160px — таблица 4800 по центру */
    left: 3.125%;
    /* Подобрано так, чтобы верх таблицы попадал РОВНО на целый
       физический пиксель и в портрете (768 CSS px → 84px), и в
       ландшафте (1024 CSS px → 112px) — раньше (19.4097222222%)
       получалось 83.85px / 111.80px, дробный пиксель на обеих
       ориентациях. Из-за этого КАЖДАЯ строка таблицы (включая рамку
       текущей строки) наследовала одно и то же дробное смещение —
       высота самих строк (2.5396825397em) уже была идеально целой
       (24px/32px), проблема была именно в стартовой позиции всей
       таблицы. Визуальный сдвиг — меньше 1px при базовом макете 5120,
       незаметен. */
    top: 19.4444444444%;
    /* width: 4800px */
    width: 93.75%;
    /* height: 2094px — 2044 + 50 вниз */
    height: 72.7083333333%;
    overflow: hidden;
    z-index: 1;
    white-space: normal;
    padding: 0;
    box-sizing: border-box;
}

html body > .content.page-seminars .zone-image-3 .simple-table-scroll {
    /* 4800×2094 @5120 */
    position: relative;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: none;
    overflow: hidden;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    border-radius: 0;
    background: transparent;
    border: none;
}

/* макет полосы для news.html — одна строка, без столбцов */
html body > .content.page-seminars .zone-image-3 .news-stripe-scroll {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
    margin-top: calc(0.55em + 1em + 0.55em + 0.0476190476em);
    border-radius: 0.4285714286em;
    /* высота как у 8-й строки: 154px при макете 5120 */
    height: 2.4444444444em;
    display: flex;
    align-items: center;
    background-color: #f7f7f5;
}

html body > .content.page-seminars .zone-image-3 .news-stripe-text {
    margin: 0;
    box-sizing: border-box;
    width: 100%;
    height: 2.4444444444em;
    padding: 0 0.85em;
    line-height: 2.4444444444em;
    overflow: hidden;
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85em;
    font-family: Inter, sans-serif;
    font-weight: 900;
    /* 95px при макете 5120 (1em = 63px) */
    font-size: 1.5079365079em;
    text-transform: uppercase;
    color: #fff;
    mix-blend-mode: normal;
    -webkit-text-stroke: 0;
    text-shadow: var(--current-text-stroke);
}

html body > .content.page-seminars .zone-image-3 .news-stripe-text-left,
html body > .content.page-seminars .zone-image-3 .news-stripe-text-right {
    font: inherit;
    color: inherit;
    text-shadow: inherit;
}

html body > .content.page-seminars .zone-image-3 .news-stripe-text-left {
    flex: 0 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: pre;
}

html body > .content.page-seminars .zone-image-3 .news-stripe-text-right {
    flex: 0 0 auto;
    margin-left: auto;
    text-align: right;
    white-space: pre;
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule {
    /* 4800 — на всю зону (внешней рамки больше нет) */
    width: 100%;
    min-width: 0;
    max-width: none;
    margin-left: 0;
    height: auto;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
    color: #cfcfcf;
    line-height: 1;
    white-space: nowrap;
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule th {
    text-align: left;
    color: #f2f2f2;
    padding: 0 0.85em;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 0.0476190476em solid #ccc;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
    word-break: keep-all;
    overflow-wrap: normal;
    line-height: 1;
    vertical-align: middle;
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule td {
    padding: 0 0.85em;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 0.0476190476em solid #ccc;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: clip;
    word-break: keep-all;
    overflow-wrap: normal;
    line-height: 1;
    vertical-align: middle;
}

/*
  Высоты МЕЖДУ линиями @5120: все 154; линия 3px.
  Классы строк (не :not() цепочки — iPad 3 / iOS 9 их отбрасывает).
  13×154 + 14×3 = 2044 (линия над шапкой + 13 нижних).
*/
html body > .content.page-seminars .zone-image-3 table.simple-schedule thead tr {
    height: 2.5396825397em;
    max-height: 2.5396825397em;
    min-height: 2.5396825397em;
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule thead th {
    height: 2.5396825397em; /* 154 + 3 сверху + 3 снизу */
    max-height: 2.5396825397em;
    min-height: 2.5396825397em;
    box-sizing: border-box;
    padding-top: 0;
    padding-bottom: 0;
    border-top: 0.0476190476em solid #999;
    border-bottom: 0.0476190476em solid #999; /* первая и вторая линии сверху */
}

/* обычные строки: 154 + линия 3 */
html body > .content.page-seminars .zone-image-3 table.simple-schedule tbody tr.schedule-row {
    height: 2.4920634921em;
    max-height: 2.4920634921em;
    min-height: 2.4920634921em;
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule tbody tr.schedule-row td {
    height: 2.4920634921em;
    max-height: 2.4920634921em;
    min-height: 2.4920634921em;
    box-sizing: border-box;
}

/* июнь (перед 8-й): 154, линия снизу у 8-й */
html body > .content.page-seminars .zone-image-3 table.simple-schedule tbody tr.before-current {
    height: 2.4444444444em;
    max-height: 2.4444444444em;
    min-height: 2.4444444444em;
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule tbody tr.before-current td {
    height: 2.4444444444em;
    max-height: 2.4444444444em;
    min-height: 2.4444444444em;
    box-sizing: border-box;
    border-bottom: none;
}

/* декабрь: 154 + линия 3px снизу — как у остальных месяцев */
html body > .content.page-seminars .zone-image-3 table.simple-schedule tbody tr.schedule-row-last {
    height: 2.4920634921em;
    max-height: 2.4920634921em;
    min-height: 2.4920634921em;
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule tbody tr.schedule-row-last td {
    height: 2.4920634921em;
    max-height: 2.4920634921em;
    min-height: 2.4920634921em;
    box-sizing: border-box;
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule th:nth-child(4),
html body > .content.page-seminars .zone-image-3 table.simple-schedule tbody tr:not(.current) td:nth-child(4),
html body > .content.page-seminars .zone-image-3 table.simple-schedule td.name {
    width: 45.9791666667%; /* 2207px: 2147+60 @5120 — граница 4/5 вправо */
    white-space: nowrap;
    text-align: center;
    /* только em — iPad 3 ломает calc(em + rem) и сдвигает текст вправо */
    padding-left: 1.0087301587em; /* 0.85 - 0.5556 + 0.7143 */
    padding-right: 1.4912698413em; /* 0.85 + 0.8 + 0.5556 - 0.7143 */
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule thead th:nth-child(4) {
    padding-right: 1.65em; /* +10px к строкам */
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule th:nth-child(1),
html body > .content.page-seminars .zone-image-3 table.simple-schedule tbody tr:not(.current) td:nth-child(1) {
    width: 11.4583333333%; /* 550px @4800 */
    text-align: center;
    padding-left: 1.1674603175em; /* 0.85 + 0.3175 */
    padding-right: 0.5325396825em; /* 0.85 - 0.3175 */
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule th:nth-child(2),
html body > .content.page-seminars .zone-image-3 table.simple-schedule tbody tr:not(.current) td:nth-child(2) {
    width: 8.0833333333%; /* 388px: 406−18 @5120 (таблица 4800) */
    text-align: center;
    white-space: nowrap;
    padding-left: 1.6912698413em; /* 0.85 + 0.4762 + 0.3651 */
    padding-right: 1.6912698413em;
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule .weekend-range {
    /* table — как grid, но работает на iPad 3 / iOS 9 */
    display: table;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
    width: 5.0793650793em;
    margin: 0 auto;
    font-variant-numeric: tabular-nums;
    line-height: 1;
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule .weekend-from,
html body > .content.page-seminars .zone-image-3 table.simple-schedule .weekend-sep,
html body > .content.page-seminars .zone-image-3 table.simple-schedule .weekend-to {
    display: table-cell;
    vertical-align: baseline;
    box-sizing: border-box;
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule thead th:nth-child(2) .weekend-range,
html body > .content.page-seminars .zone-image-3 table.simple-schedule tbody tr:not(.current) td:nth-child(2) .weekend-range {
    /* по центру синей колонки */
    margin: 0;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule tbody tr.current td:nth-child(2) .weekend-range {
    /* устарело: даты влиты в current-lead; оставлено безвредно */
    display: inline;
    width: auto;
    max-width: none;
    margin: 0;
    -webkit-transform: none;
    transform: none;
    white-space: nowrap;
    line-height: 1;
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule .weekend-from {
    width: 1.9841269841em;
    text-align: right;
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule .weekend-sep {
    width: 1.1111111111em;
    text-align: center;
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule .weekend-to {
    width: 1.9841269841em;
    text-align: left;
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule th:nth-child(3),
html body > .content.page-seminars .zone-image-3 table.simple-schedule tbody tr:not(.current) td:nth-child(3) {
    width: 11%; /* 528px: 563−35 @5120 (таблица 4800) */
    text-align: center !important;
    padding: 0 !important;
    overflow: visible !important;
    vertical-align: middle;
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule th:nth-child(5),
html body > .content.page-seminars .zone-image-3 table.simple-schedule td:nth-child(5) {
    width: 7.0208333333%; /* 337px: 397−60 @5120 — граница 4/5 вправо */
    text-align: center;
    white-space: nowrap;
    padding-left: 0.85em;
    padding-right: 0.85em;
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule thead th:nth-child(5),
html body > .content.page-seminars .zone-image-3 table.simple-schedule tbody tr:not(.current) td:nth-child(5) {
    /* было +28px; ещё −30px влево @5120 */
    padding-left: calc(0.85em + 0.4444444444rem - 0.4761904762rem);
    padding-right: calc(0.85em - 0.4444444444rem + 0.4761904762rem);
    position: static;
    left: auto;
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule th:nth-child(6),
html body > .content.page-seminars .zone-image-3 table.simple-schedule td:nth-child(6) {
    width: 16.4583333333%; /* 790px: 804−14 @5120 слева; 9-я строка по сетке */
    text-align: center;
    white-space: nowrap;
    padding-left: 0.85em;
    padding-right: 0.85em;
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule thead th:nth-child(6),
html body > .content.page-seminars .zone-image-3 table.simple-schedule tbody tr:not(.current) td:nth-child(6) {
    /* было +7px вправо; ещё −14px влево @5120 → итог −7px к старой компенсации ширины */
    padding-left: calc(0.8420634921em - 0.1111111111rem);
    padding-right: calc(0.8579365079em + 0.1111111111rem);
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule tr.fade td {
    color: #777777;
}

/* строки 2–8 (январь–июль, до серой полосы): цвет текста #cccccc */
html body > .content.page-seminars .zone-image-3 table.simple-schedule tbody tr.fade:nth-child(-n+7) td {
    color: #cccccc;
}

/* строки 10–13 (сентябрь–декабрь): цвет текста #cccccc */
html body > .content.page-seminars .zone-image-3 table.simple-schedule tbody tr.fade:nth-child(n+8) td {
    color: #cccccc;
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current,
html body > .content.page-seminars .zone-image-3 .news-stripe-scroll {
    /* обводка текста 12px, белая, округлая (круговой text-shadow), при макете 5120 */
    --current-text-stroke:
        0.023810em 0.000000em 0.03em #fff,
        0.023448em 0.004135em 0.03em #fff,
        0.022374em 0.008143em 0.03em #fff,
        0.020619em 0.011905em 0.03em #fff,
        0.018239em 0.015305em 0.03em #fff,
        0.015305em 0.018239em 0.03em #fff,
        0.011905em 0.020619em 0.03em #fff,
        0.008143em 0.022374em 0.03em #fff,
        0.004135em 0.023448em 0.03em #fff,
        0.000000em 0.023810em 0.03em #fff,
        -0.004135em 0.023448em 0.03em #fff,
        -0.008143em 0.022374em 0.03em #fff,
        -0.011905em 0.020619em 0.03em #fff,
        -0.015305em 0.018239em 0.03em #fff,
        -0.018239em 0.015305em 0.03em #fff,
        -0.020619em 0.011905em 0.03em #fff,
        -0.022374em 0.008143em 0.03em #fff,
        -0.023448em 0.004135em 0.03em #fff,
        -0.023810em 0.000000em 0.03em #fff,
        -0.023448em -0.004135em 0.03em #fff,
        -0.022374em -0.008143em 0.03em #fff,
        -0.020619em -0.011905em 0.03em #fff,
        -0.018239em -0.015305em 0.03em #fff,
        -0.015305em -0.018239em 0.03em #fff,
        -0.011905em -0.020619em 0.03em #fff,
        -0.008143em -0.022374em 0.03em #fff,
        -0.004135em -0.023448em 0.03em #fff,
        -0.000000em -0.023810em 0.03em #fff,
        0.004135em -0.023448em 0.03em #fff,
        0.008143em -0.022374em 0.03em #fff,
        0.011905em -0.020619em 0.03em #fff,
        0.015305em -0.018239em 0.03em #fff,
        0.018239em -0.015305em 0.03em #fff,
        0.020619em -0.011905em 0.03em #fff,
        0.022374em -0.008143em 0.03em #fff,
        0.023448em -0.004135em 0.03em #fff,
        0.047619em 0.000000em 0.03em #fff,
        0.046895em 0.008269em 0.03em #fff,
        0.044748em 0.016286em 0.03em #fff,
        0.041239em 0.023810em 0.03em #fff,
        0.036478em 0.030609em 0.03em #fff,
        0.030609em 0.036478em 0.03em #fff,
        0.023810em 0.041239em 0.03em #fff,
        0.016286em 0.044748em 0.03em #fff,
        0.008269em 0.046895em 0.03em #fff,
        0.000000em 0.047619em 0.03em #fff,
        -0.008269em 0.046895em 0.03em #fff,
        -0.016286em 0.044748em 0.03em #fff,
        -0.023810em 0.041239em 0.03em #fff,
        -0.030609em 0.036478em 0.03em #fff,
        -0.036478em 0.030609em 0.03em #fff,
        -0.041239em 0.023810em 0.03em #fff,
        -0.044748em 0.016286em 0.03em #fff,
        -0.046895em 0.008269em 0.03em #fff,
        -0.047619em 0.000000em 0.03em #fff,
        -0.046895em -0.008269em 0.03em #fff,
        -0.044748em -0.016286em 0.03em #fff,
        -0.041239em -0.023810em 0.03em #fff,
        -0.036478em -0.030609em 0.03em #fff,
        -0.030609em -0.036478em 0.03em #fff,
        -0.023810em -0.041239em 0.03em #fff,
        -0.016286em -0.044748em 0.03em #fff,
        -0.008269em -0.046895em 0.03em #fff,
        -0.000000em -0.047619em 0.03em #fff,
        0.008269em -0.046895em 0.03em #fff,
        0.016286em -0.044748em 0.03em #fff,
        0.023810em -0.041239em 0.03em #fff,
        0.030609em -0.036478em 0.03em #fff,
        0.036478em -0.030609em 0.03em #fff,
        0.041239em -0.023810em 0.03em #fff,
        0.044748em -0.016286em 0.03em #fff,
        0.046895em -0.008269em 0.03em #fff,
        0.071429em 0.000000em 0.03em #fff,
        0.070344em 0.012403em 0.03em #fff,
        0.067121em 0.024430em 0.03em #fff,
        0.061859em 0.035715em 0.03em #fff,
        0.054718em 0.045914em 0.03em #fff,
        0.045914em 0.054718em 0.03em #fff,
        0.035715em 0.061859em 0.03em #fff,
        0.024430em 0.067121em 0.03em #fff,
        0.012403em 0.070344em 0.03em #fff,
        0.000000em 0.071429em 0.03em #fff,
        -0.012403em 0.070344em 0.03em #fff,
        -0.024430em 0.067121em 0.03em #fff,
        -0.035715em 0.061859em 0.03em #fff,
        -0.045914em 0.054718em 0.03em #fff,
        -0.054718em 0.045914em 0.03em #fff,
        -0.061859em 0.035715em 0.03em #fff,
        -0.067121em 0.024430em 0.03em #fff,
        -0.070344em 0.012403em 0.03em #fff,
        -0.071429em 0.000000em 0.03em #fff,
        -0.070344em -0.012403em 0.03em #fff,
        -0.067121em -0.024430em 0.03em #fff,
        -0.061859em -0.035715em 0.03em #fff,
        -0.054718em -0.045914em 0.03em #fff,
        -0.045914em -0.054718em 0.03em #fff,
        -0.035715em -0.061859em 0.03em #fff,
        -0.024430em -0.067121em 0.03em #fff,
        -0.012403em -0.070344em 0.03em #fff,
        -0.000000em -0.071429em 0.03em #fff,
        0.012403em -0.070344em 0.03em #fff,
        0.024430em -0.067121em 0.03em #fff,
        0.035715em -0.061859em 0.03em #fff,
        0.045914em -0.054718em 0.03em #fff,
        0.054718em -0.045914em 0.03em #fff,
        0.061859em -0.035715em 0.03em #fff,
        0.067121em -0.024430em 0.03em #fff,
        0.070344em -0.012403em 0.03em #fff,
        0.095238em 0.000000em 0.03em #fff,
        0.093791em 0.016538em 0.03em #fff,
        0.089495em 0.032573em 0.03em #fff,
        0.082478em 0.047619em 0.03em #fff,
        0.072956em 0.061218em 0.03em #fff,
        0.061218em 0.072956em 0.03em #fff,
        0.047619em 0.082478em 0.03em #fff,
        0.032573em 0.089495em 0.03em #fff,
        0.016538em 0.093791em 0.03em #fff,
        0.000000em 0.095238em 0.03em #fff,
        -0.016538em 0.093791em 0.03em #fff,
        -0.032573em 0.089495em 0.03em #fff,
        -0.047619em 0.082478em 0.03em #fff,
        -0.061218em 0.072956em 0.03em #fff,
        -0.072956em 0.061218em 0.03em #fff,
        -0.082478em 0.047619em 0.03em #fff,
        -0.089495em 0.032573em 0.03em #fff,
        -0.093791em 0.016538em 0.03em #fff,
        -0.095238em 0.000000em 0.03em #fff,
        -0.093791em -0.016538em 0.03em #fff,
        -0.089495em -0.032573em 0.03em #fff,
        -0.082478em -0.047619em 0.03em #fff,
        -0.072956em -0.061218em 0.03em #fff,
        -0.061218em -0.072956em 0.03em #fff,
        -0.047619em -0.082478em 0.03em #fff,
        -0.032573em -0.089495em 0.03em #fff,
        -0.016538em -0.093791em 0.03em #fff,
        -0.000000em -0.095238em 0.03em #fff,
        0.016538em -0.093791em 0.03em #fff,
        0.032573em -0.089495em 0.03em #fff,
        0.047619em -0.082478em 0.03em #fff,
        0.061218em -0.072956em 0.03em #fff,
        0.072956em -0.061218em 0.03em #fff,
        0.082478em -0.047619em 0.03em #fff,
        0.089495em -0.032573em 0.03em #fff,
        0.093791em -0.016538em 0.03em #fff;
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current {
    /* 154 между линиями + 3 сверху + 3 снизу */
    height: 2.5396825397em;
    max-height: 2.5396825397em;
    min-height: 2.5396825397em;
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule tr.before-current td {
    border-bottom: none;
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td {
    height: 2.5396825397em; /* 154+3+3 */
    max-height: 2.5396825397em;
    min-height: 2.5396825397em;
    box-sizing: border-box;
    padding: 0;
    border-top: 0.0476190476em solid #e4e4e2;
    border-bottom: 0.0476190476em solid #e4e4e2;
    line-height: 0;
    vertical-align: middle;
    overflow: hidden;
    background-color: #f7f7f5;
    background-image: none;
}

/* вертикальные линии 3px + скругление углов как у news .news-stripe-scroll */
html body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td:first-child {
    border-left: 0.0476190476em solid #e4e4e2;
    border-radius: 0.4285714286em 0 0 0.4285714286em; /* 27px @63 — как news */
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td:last-child {
    border-right: 0.0476190476em solid #e4e4e2;
    border-radius: 0 0.4285714286em 0.4285714286em 0;
}

/*
  9-я строка после colspan=3:
  td1 = МОСКВА 22-23 АВГУСТА | td2 = тема | td3 = дней | td4 = время
*/
html body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td.current-lead,
html body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td:nth-child(1) {
    width: auto;
    padding-left: 0;
    padding-right: 0.85em;
    overflow: hidden;
    text-align: left;
    vertical-align: middle;
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td .current-row-cell {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    max-height: 100%;
    margin: 0;
    padding: 0 0.5727272727em;
    line-height: 1;
    overflow: hidden;
    /* плотность как archive news.html .news-stripe-text */
    font-family: Verdana, Geneva, sans-serif;
    font-size: 1.4841269841rem; /* 93.5px @5120 — rem, не em */
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: -0.02em; /* уплотнение букв */
    word-spacing: 0.02em; /* пробелы не сжимать */
    text-transform: none;
    white-space: nowrap;
    color: #171717;
    mix-blend-mode: normal;
    -webkit-text-stroke: 0;
    text-shadow: var(--current-text-stroke);
    /* Белая обводка текста текущей строки — использует переменную
       --current-text-stroke, объявленную выше на table.simple-schedule
       tr.current (и на .news-stripe-scroll). Раньше здесь стояло
       text-shadow:none, которое глушило обводку. */
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* объединённая надпись МОСКВА 22-23 АВГУСТА — по левому краю колонки */
html body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td.current-lead .current-row-cell,
html body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td:nth-child(1) .current-row-cell {
    display: inline-block;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-box-pack: start;
    -webkit-box-align: center;
    width: 100%;
    height: 100%;
    max-height: 100%;
    box-sizing: border-box;
    white-space: pre; /* двойные пробелы как на news-stripe */
    line-height: 1;
    text-align: left;
    vertical-align: middle;
    /* сдвиг вправо 73px @5120 (1rem = 63px) */
    padding: 0 0 0 1.1587301587rem;
    margin: 0;
    position: static;
    left: auto;
    overflow: visible;
    color: #555555;
    letter-spacing: -0.02em;
    word-spacing: 0.02em;
    font-stretch: normal;
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td.name .current-row-cell,
html body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td:nth-child(2) .current-row-cell {
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    position: static;
    left: auto;
    /* строго по центру столбца */
    padding-left: 0.85em;
    padding-right: 0.85em;
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td:nth-child(3) .current-row-cell {
    text-align: center;
    white-space: nowrap;
    padding-left: 0.5727272727em;
    padding-right: 0.5727272727em;
    position: relative;
    left: -0.0317460317rem; /* было +28px, ещё −30px влево @5120 */
    color: #555555;
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td:nth-child(4) .current-row-cell {
    text-align: center;
    white-space: nowrap;
    padding-left: 0.219807356em;
    padding-right: 0.925647189em;
    position: relative;
    left: 0.3095238095rem; /* было +33.5px, ещё −14px влево @5120 */
    color: #555555;
}

/* iPad 3: объединённая надпись + тема */
@supports not (display: grid) {
    html body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td.current-lead,
    html body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td:nth-child(1) {
        padding-left: 0;
        padding-right: 0.85rem;
        overflow: hidden;
        text-align: left;
        vertical-align: middle;
    }
    html body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td.current-lead .current-row-cell,
    html body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td:nth-child(1) .current-row-cell {
        display: inline-block;
        width: 100%;
        height: auto;
        padding: 0 0 0 1.1587301587rem; /* 73px @5120 */
        margin: 0;
        overflow: visible;
        text-align: left;
        vertical-align: middle;
        line-height: 1;
        position: static;
        left: auto;
    }
    html body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td.name .current-row-cell,
    html body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td:nth-child(2) .current-row-cell {
        padding-left: 0.85rem;
        padding-right: 0.85rem;
        position: static;
        left: auto;
    }
}

/*
  Только iPad вертикально (portrait + min-width 768 — не iPhone, не ландшафт):
  WebKit растягивает строки на высоту рамки → декабрь прижат к низу.
  padding-bottom внутри рамки даёт зазор (absolute+calc на старом Safari отваливался).
  Цвет линий не меняем — только width, чтобы em не схлопнулся в 0px.
*/
@media screen and (orientation: portrait) and (min-width: 768px) {
    html body > .content.page-seminars .zone-image-3 .simple-table-scroll {
        box-sizing: border-box;
        /* воздух над нижней кромкой рамки — даже если строки stretch */
        padding-bottom: 0.4em;
    }
    html body > .content.page-seminars .zone-image-3 table.simple-schedule {
        position: static;
        height: auto;
        max-height: none;
    }
    html body > .content.page-seminars .zone-image-3 table.simple-schedule th,
    html body > .content.page-seminars .zone-image-3 table.simple-schedule td {
        border-bottom-width: 1px;
    }
    html body > .content.page-seminars .zone-image-3 table.simple-schedule thead th {
        border-top-width: 1px;
    }
    html body > .content.page-seminars .zone-image-3 table.simple-schedule tbody tr.before-current td {
        border-bottom-width: 0;
    }
    html body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td {
        border-top-width: 1px;
        border-bottom-width: 1px;
    }
    html body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td:first-child {
        border-left-width: 1px;
    }
    html body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td:last-child {
        border-right-width: 1px;
    }
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td .current-row-cell span {
    display: inline;
    font: inherit;
    letter-spacing: -0.02em;
    word-spacing: 0.02em;
    line-height: 1;
    vertical-align: baseline; /* было top — дата уезжала на «другую строку» */
    margin: 0;
    padding: 0;
    mix-blend-mode: normal;
    -webkit-text-stroke: 0;
    text-shadow: inherit;
}

/* пробелы вокруг тире — как на news (.current-hyphen), выше специфичность чем span { padding:0 } */
html body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td .current-row-cell .current-hyphen {
    padding-left: 0.125em;
    padding-right: 0.125em;
}

/* 9-я строка, 6-я колонка: только «12.00 -» +7px вправо @5120; «18.00» на месте */
html body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td:nth-child(4) .current-time-from {
    position: relative;
    left: 0.1111111111rem; /* 7px @5120 */
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td.name .current-row-cell {
    white-space: nowrap;
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current {
    cursor: pointer;
    letter-spacing: -0.02em;
    word-spacing: 0.02em;
}

html body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current a.current-row-cell {
    text-decoration: none;
    cursor: pointer;
    /* явно, не inherit — иначе цепочка td могла сбить плотность */
    letter-spacing: -0.02em;
    word-spacing: 0.02em;
}

html body > .content.page-seminars .zone-image-4.seminars-footer {
    left: 3.125%;
    top: 87.3888889%; /* −12px @2880 */
    width: 93.75%;
    height: 4.5%;
    margin: 0;
    padding: 0.6% 0 0;
    box-sizing: border-box;
    overflow: hidden;
    line-height: 1.2;
    white-space: nowrap;
    text-align: center;
    z-index: 3;
    pointer-events: none;
    font-size: 100%;
}

html body > .content.page-seminars .zone-image-4.seminars-footer p {
    margin: 0;
    line-height: 1.2;
    overflow: hidden;
    white-space: nowrap;
    color: #111111;
}

html body > .content.page-seminars .zone-image-4.seminars-footer a.email {
    color: #515151;
    text-decoration: none;
    position: relative;
    z-index: 2;
    pointer-events: auto;
}

/* как .home-underline на главной; разрыв линии по 5px слева/справа от «_» */
html body > .content.page-seminars .zone-image-4.seminars-footer a.email .email-ul {
    text-decoration: none;
    background-image: linear-gradient(#bfbfbf, #bfbfbf);
    background-repeat: no-repeat;
    background-size: 100% 0.095238rem;
    background-position: 0 calc(100% - 0.063492rem);
    padding-bottom: 0.063492rem;
}

html body > .content.page-seminars .zone-image-4.seminars-footer a.email .email-ul:first-child {
    background-size: calc(100% - 0.0793650794rem) 0.095238rem; /* −5px справа */
    background-position: left calc(100% - 0.063492rem);
}

html body > .content.page-seminars .zone-image-4.seminars-footer a.email .email-ul:last-child {
    background-size: calc(100% - 0.0793650794rem) 0.095238rem; /* −5px слева */
    background-position: right calc(100% - 0.063492rem);
}

html body > .content.page-seminars .zone-image-4.seminars-footer a.email .email-us {
    text-decoration: none;
    background: none;
}

html[data-theme="dark"] body > .content.page-seminars .zone-image-4.seminars-footer a.email {
    color: #fff;
}

html[data-theme="dark"] body > .content.page-seminars .zone-image-4.seminars-footer a.email .email-ul {
    background-image: linear-gradient(#999, #999);
}

html[data-theme="dark"] body > .content.page-seminars .zone-image-3 table.simple-schedule th,
html[data-theme="dark"] body > .content.page-seminars .zone-image-3 table.simple-schedule td {
    border-bottom-color: #555;
}

html[data-theme="dark"] body > .content.page-seminars .zone-image-3 table.simple-schedule thead th {
    border-top-color: #555;
}

html[data-theme="dark"] body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td {
    border-top-color: #555;
    border-bottom-color: #555;
}

html[data-theme="dark"] body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td:first-child {
    border-left-color: #555;
}

html[data-theme="dark"] body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td:last-child {
    border-right-color: #555;
}

html[data-theme="light"] body > .content.page-seminars .zone-image-3 {
    --schedule-border-color: #ccc;
}

html[data-theme="light"] body > .content.page-seminars .zone-image-3 .simple-table-scroll {
    background: transparent;
    border: none;
}

html[data-theme="light"] body > .content.page-seminars .zone-image-3 .news-stripe-scroll {
    /* полоса news: рамка 3px #e4e4e2 */
    border: 0.0476190476em solid #e4e4e2;
}

html[data-theme="dark"] body > .content.page-seminars .zone-image-3 {
    --schedule-border-color: #292929;
    --schedule-inner-border-color: #555;
}

html[data-theme="dark"] body > .content.page-seminars .zone-image-3 .simple-table-scroll {
    background: transparent;
    border: none;
}

html[data-theme="dark"] body > .content.page-seminars .zone-image-3 .news-stripe-scroll {
    border: 0.0476190476em solid #e4e4e2;
}

html[data-theme="light"] body > .content.page-seminars .zone-image-3 table.simple-schedule {
    color: #4a4a46;
}

html[data-theme="light"] body > .content.page-seminars .zone-image-3 table.simple-schedule th {
    color: #555555;
}

html[data-theme="light"] body > .content.page-seminars .zone-image-3 table.simple-schedule tr.fade td {
    color: #777777;
}

html[data-theme="light"] body > .content.page-seminars .zone-image-3 table.simple-schedule tbody tr.fade:nth-child(n+8) td {
    color: #cccccc;
}

html[data-theme="dark"] body > .content.page-seminars .zone-image-3 table.simple-schedule {
    color: #cfcfcf;
}

html[data-theme="dark"] body > .content.page-seminars .zone-image-3 table.simple-schedule th {
    color: #f2f2f2;
}

html[data-theme="dark"] body > .content.page-seminars .zone-image-3 table.simple-schedule tr.fade td {
    color: #555;
}

html[data-theme="dark"] body > .content.page-seminars .zone-image-3 table.simple-schedule tbody tr.fade:nth-child(-n+7) td,
html[data-theme="dark"] body > .content.page-seminars .zone-image-3 table.simple-schedule tbody tr.fade:nth-child(n+8) td {
    color: #555;
}

html[data-theme="light"] body > .content.page-seminars .zone-image-3 table.simple-schedule th,
html[data-theme="light"] body > .content.page-seminars .zone-image-3 table.simple-schedule td {
    border-bottom-color: #ccc;
}

html[data-theme="light"] body > .content.page-seminars .zone-image-3 table.simple-schedule thead th {
    border-top: 0.0476190476em solid #999;
    border-bottom: 0.0476190476em solid #999; /* первая и вторая линии сверху */
}

html[data-theme="light"] body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td {
    border-top-color: #e4e4e2;
    border-bottom-color: #e4e4e2;
    background-color: #f7f7f5;
}

html[data-theme="light"] body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td:first-child {
    border-left-color: #e4e4e2;
}

html[data-theme="light"] body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td:last-child {
    border-right-color: #e4e4e2;
}

html[data-theme="light"] body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td .current-row-cell,
html[data-theme="light"] body > .content.page-seminars .zone-image-3 .news-stripe-text {
    color: #171717;
}

html[data-theme="light"] body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td.current-lead .current-row-cell,
html[data-theme="light"] body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td:nth-child(1) .current-row-cell,
html[data-theme="light"] body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td:nth-child(3) .current-row-cell,
html[data-theme="light"] body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td:nth-child(4) .current-row-cell {
    color: #555555;
}

/* 8-я полоса в тёмной теме — как tr.next на seminars.html */
html[data-theme="dark"] body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td {
    background-color: #2a2a2a;
}

html[data-theme="dark"] body > .content.page-seminars .zone-image-3 table.simple-schedule tr.current td .current-row-cell,
html[data-theme="dark"] body > .content.page-seminars .zone-image-3 .news-stripe-text {
    color: #fff;
    text-shadow: none;
}

html[data-theme="light"] body > .content.page-seminars .zone-image-4.seminars-footer p {
    color: #111111;
}

html[data-theme="dark"] body > .content.page-seminars .zone-image-4.seminars-footer p {
    color: #fff;
}

html[data-theme="light"] body > .content.page-seminars .zone-image-4.seminars-footer {
    color: #333;
}

html[data-theme="dark"] body > .content.page-seminars .zone-image-4.seminars-footer {
    color: #fff;
}

/* серая кнопка справа внизу — координаты как page-academia .zone-image-4 / 4-0 */
html body > .content.page-seminars .seminars-seminar-btn {
    /* left: 3818px */
    left: 74.5703125%;
    /* top: 2693px */
    top: 93.506944444444444444%;
    /* width: 1142px */
    width: 22.3046875%;
    /* height: 138px / 187px в academia */
    height: 4.79166636%;
    z-index: 4;
    overflow: hidden;
    pointer-events: none;
}

html body > .content.page-seminars .seminars-seminar-btn-hit {
    /* left: 3818px */
    left: 74.5703125%;
    /* top: 2697px */
    top: 93.506944444444444444%;
    /* width: 1142px */
    width: 22.3046875%;
    /* height: 138px */
    height: 4.79166636%;
    z-index: 5;
    cursor: pointer;
    pointer-events: auto;
}

/* вертикаль 8-й строки — flex + height:100%, media не нужны */

/*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/
/* ДЛЯ ОТКЛЮЧЕНИЯ МАСШТАБИРОВАНИЯ РАСКОММЕНТИРОВАТЬ БЛОКИ НИЖЕ */
/* МАСШТАБ ВКЛЮЧЁН */
html:has(body > .content.page-seminars),
html:has(body > .content.page-seminars) body,
html.page-seminars-html,
html.page-seminars-html body {
    /*        overflow: auto;
            font-size: 63px; */
}
html body > .content.page-seminars {
    /*        width: 5120px;
            height: 2880px;
            max-width: none;
            max-height: none;
            font-size: 63px;
            overflow: visible;
            --schedule-px: 1px; */
}
html body > .content.page-seminars .zone-image-3 {
    /*        --schedule-frame-border: 20px;
            --schedule-inner-border: 3px;
            top: 506px;
            left: 160px;
            width: 4800px;
            height: 1996px; */
}
html body > .content.page-seminars .zone-image-3 .simple-table-scroll {
    /*        border-radius: 20px;
            width: 4800px;
            height: 1996px; */
}
html body > .content.page-seminars .zone-image-4.seminars-footer {
    /*        left: 160px;
            top: 2516.8px;
            width: 4800px;
            height: 129.6px; */
}
html body > .content.page-seminars .seminars-seminar-btn,
html body > .content.page-seminars .seminars-seminar-btn-hit {
    /*        left: 3818px;
            top: 2693px;
            width: 1142px;
            height: 138px; */
}
html body > .content.page-seminars .zone-image-4.seminars-footer a.email .email-ul {
    /*        background-size: 100% 6px;
            background-position: 0 calc(100% - 4px);
            padding-bottom: 4px; */
}
html body > .content.page-seminars .zone-image-4.seminars-footer a.email .email-ul:first-child {
    /*        background-size: calc(100% - 5px) 6px;
            background-position: left calc(100% - 4px); */
}
html body > .content.page-seminars .zone-image-4.seminars-footer a.email .email-ul:last-child {
    /*        background-size: calc(100% - 5px) 6px;
            background-position: right calc(100% - 4px); */
}
/* ДЛЯ ОТКЛЮЧЕНИЯ МАСШТАБИРОВАНИЯ РАСКОММЕНТИРОВАТЬ БЛОКИ ВЫШЕ */
/*\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/

