

/* Start:/bitrix/templates/calendar/fonts/geologica/stylesheet.css?17885292352742*/
@font-face {
    font-family: 'Geologica';
    src: url('/bitrix/templates/calendar/fonts/geologica/Geologica-Medium.eot');
    src: local('Geologica Medium'), local('Geologica-Medium'),
        url('/bitrix/templates/calendar/fonts/geologica/Geologica-Medium.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/calendar/fonts/geologica/Geologica-Medium.woff2') format('woff2'),
        url('/bitrix/templates/calendar/fonts/geologica/Geologica-Medium.woff') format('woff'),
        url('/bitrix/templates/calendar/fonts/geologica/Geologica-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geologica';
    src: url('/bitrix/templates/calendar/fonts/geologica/Geologica-Bold.eot');
    src: local('Geologica Bold'), local('Geologica-Bold'),
        url('/bitrix/templates/calendar/fonts/geologica/Geologica-Bold.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/calendar/fonts/geologica/Geologica-Bold.woff2') format('woff2'),
        url('/bitrix/templates/calendar/fonts/geologica/Geologica-Bold.woff') format('woff'),
        url('/bitrix/templates/calendar/fonts/geologica/Geologica-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geologica';
    src: url('/bitrix/templates/calendar/fonts/geologica/Geologica-ExtraBold.eot');
    src: local('Geologica ExtraBold'), local('Geologica-ExtraBold'),
        url('/bitrix/templates/calendar/fonts/geologica/Geologica-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/calendar/fonts/geologica/Geologica-ExtraBold.woff2') format('woff2'),
        url('/bitrix/templates/calendar/fonts/geologica/Geologica-ExtraBold.woff') format('woff'),
        url('/bitrix/templates/calendar/fonts/geologica/Geologica-ExtraBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geologica';
    src: url('/bitrix/templates/calendar/fonts/geologica/Geologica-SemiBold.eot');
    src: local('Geologica SemiBold'), local('Geologica-SemiBold'),
        url('/bitrix/templates/calendar/fonts/geologica/Geologica-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/calendar/fonts/geologica/Geologica-SemiBold.woff2') format('woff2'),
        url('/bitrix/templates/calendar/fonts/geologica/Geologica-SemiBold.woff') format('woff'),
        url('/bitrix/templates/calendar/fonts/geologica/Geologica-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geologica';
    src: url('/bitrix/templates/calendar/fonts/geologica/Geologica-Black.eot');
    src: local('Geologica Black'), local('Geologica-Black'),
        url('/bitrix/templates/calendar/fonts/geologica/Geologica-Black.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/calendar/fonts/geologica/Geologica-Black.woff2') format('woff2'),
        url('/bitrix/templates/calendar/fonts/geologica/Geologica-Black.woff') format('woff'),
        url('/bitrix/templates/calendar/fonts/geologica/Geologica-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Geologica';
    src: url('/bitrix/templates/calendar/fonts/geologica/Geologica-Regular.eot');
    src: local('Geologica Regular'), local('Geologica-Regular'),
        url('/bitrix/templates/calendar/fonts/geologica/Geologica-Regular.eot?#iefix') format('embedded-opentype'),
        url('/bitrix/templates/calendar/fonts/geologica/Geologica-Regular.woff2') format('woff2'),
        url('/bitrix/templates/calendar/fonts/geologica/Geologica-Regular.woff') format('woff'),
        url('/bitrix/templates/calendar/fonts/geologica/Geologica-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
/* End */


/* Start:/bitrix/templates/calendar/css/style.css?17894741915725*/
/* ===== Палитра =====
   Акцент:        #ff9900
   Акцент hover:  #e68a00
   Акцент active: #cc7a00
   Тёплый фон 1:  #fff8ef  (нечётные строки)
   Тёплый фон 2:  #ffffff  (чётные строки)
   Тёплый фон 3:  #fff1e0  (шапка)
   Тёплый фон 4:  #ffe3c2  (подзаголовки thead/tbody th)
   Границы:       #f0d9bd
   Текст тёмный:  #3a2a17
   Текст средний: #7a5c3a
*/

body {
  margin: 0;
  padding: 0;
  min-width: 320px;
  font-weight: 400;
  font-size: 16px;
  line-height: 140%;
  color: #000;
  font-family: "Geologica";
  position: relative;
  background-color: #fdfbfe;
}

/* Дополнительный стиль для наглядного выделения подзаголовков */
.table > :not(caption) > tr > th {
    background-color: #fff1e0; /* тёплый фон для подзаголовков */
    color: #3a2a17;
    border-color: #f0d9bd;
}

/* Чередование строк */
.table-striped > tbody > tr:nth-of-type(odd) > * {
    background-color: #fff8ef; /* тёплый светлый для нечётных строк */
    color: #3a2a17;
}
.table-striped > tbody > tr:nth-of-type(even) > * {
    background-color: #ffffff; /* белый для чётных строк */
    color: #3a2a17;
}

/* Шапка таблицы */
.table > thead th {
    background-color: #ffe3c2 !important; /* насыщенный тёплый для шапки */
    color: #3a2a17;
    border-color: #f0d9bd;
}

/* Подзаголовки внутри tbody */
.table > tbody th {
    background-color: #fff1e0 !important;
    color: #3a2a17;
    border-color: #f0d9bd;
}

/* Объединяющие подзаголовки (месяцы) — акцентный оранжевый */
.table > tbody tr.subheader-row th {
    background-color: #ff9900 !important;
    color: #3a2a17;
    font-weight: 600;
    border-color: #e68a00;
}

/* Убираем чередование у строк-подзаголовков */
.table-striped > tbody > tr.subheader-row:nth-of-type(odd) > *,
.table-striped > tbody > tr.subheader-row:nth-of-type(even) > * {
    background-color: #ff9900 !important;
    color: #3a2a17;
}

/* Общие границы и выравнивание */
.table th, .table td {
    text-align: center;
    vertical-align: middle;
    border-color: #f0d9bd;
}

.table td:first-child {
    font-weight: 500;
}


/* ===== Блок с годами ===== */
.container > ul {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem 0;
}

.container > ul > li > a {
    display: inline-block;
    padding: 8px 20px;
    background-color: #fff1e0;
    color: #3a2a17;
    text-decoration: none;
    border: 1px solid #f0d9bd;
    border-radius: 6px;
    font-weight: 500;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.container > ul > li > a:hover {
    background-color: #ff9900;
    color: #3a2a17;
    border-color: #ff9900;
}

.container > ul > li > a:active {
    background-color: #e68a00;
    border-color: #e68a00;
    color: #3a2a17;
}

/* Если понадобится активный год */
.container > ul > li > a.active {
    background-color: #ff9900;
    border-color: #e68a00;
    color: #3a2a17;
}


/* ===== Мобильная версия ===== */
@media (max-width: 767.98px) {

    .table-responsive {
        overflow-x: visible;
    }

    .table-responsive > .table {
        display: block;
        border: 0;
    }

    .table > thead {
        display: none;
    }

    .table > tbody {
        display: block;
    }

    /* Месяц-подзаголовок */
    .table > tbody > tr.subheader-row {
        display: block;
        margin: 0 0 12px 0;
    }

    .table > tbody > tr.subheader-row > th {
        display: block;
        background-color: #ff9900 !important;
        color: #3a2a17;
        border: 1px solid #e68a00;
        border-radius: 6px;
        padding: 10px;
        text-align: center;
    }

    /* Карточка */
    .table > tbody > tr:not(.subheader-row) {
        display: block;
        border: 1px solid #f0d9bd;
        border-radius: 8px;
        margin-bottom: 12px;
        padding: 8px 12px;
        background-color: #fff;
        box-shadow: 0 1px 3px rgba(255, 153, 0, 0.12);
        overflow: hidden;
    }

    /* Сброс чередования внутри карточек */
    .table-striped > tbody > tr:nth-of-type(odd) > *,
    .table-striped > tbody > tr:nth-of-type(even) > * {
        background-color: transparent !important;
    }

    /* Ячейки карточки */
    .table > tbody > tr:not(.subheader-row) > td {
        display: block;
        border: 0;
        border-bottom: 1px dashed #f0d9bd;
        padding: 8px 0;
        text-align: left;
        white-space: normal;
        overflow-wrap: anywhere;
        word-break: break-word;
        min-width: 0;
        color: #3a2a17;
    }

    .table > tbody > tr:not(.subheader-row) > td:last-child {
        border-bottom: 0;
    }

    /* Подпись колонки */
    .table > tbody > tr:not(.subheader-row) > td::before {
        content: attr(data-label);
        display: block;
        font-weight: 600;
        color: #cc7a00;              /* акцентный тёмный для подписи */
        margin-bottom: 2px;
        font-size: 13px;
        text-transform: uppercase;
        letter-spacing: 0.02em;
    }

    /* Дата */
    .table td:first-child {
        font-weight: 600;
    }
}
/* End */
/* /bitrix/templates/calendar/fonts/geologica/stylesheet.css?17885292352742 */
/* /bitrix/templates/calendar/css/style.css?17894741915725 */
