/**
 * Ведический календарь — оформление вывода движка.
 * plg_content_vediccalendar
 *
 * Палитра взята из самого движка:
 *   оранжевый  #e65100 / #fff9f0 — дни экадаши
 *   зелёный    #2e7d32 / #f4fbf5 — выход из поста (парана)
 *   фиолетовый #4b0082 / #f3effa — ведические праздники
 *   синий      #1565c0           — брахма-мухурта
 */

.ekadashi-calendar-container,
#vedic-calendar-container {
	--vc-ekadashi: #e65100;
	--vc-ekadashi-bg: #fff9f0;
	--vc-ekadashi-border: #ffe0b2;
	--vc-parana: #2e7d32;
	--vc-parana-bg: #f4fbf5;
	--vc-parana-border: #c8e6c9;
	--vc-holiday: #4b0082;
	--vc-holiday-bg: #f3effa;
	--vc-holiday-border: #dcd1f0;
	--vc-brahma: #1565c0;
	--vc-ink: #2b2b2b;
	--vc-muted: #6b6b6b;
	--vc-line: #e4e4e7;
	--vc-surface: #ffffff;
	--vc-radius: 10px;
}

/* ------------------------------------------------------------------ */
/* Общий контейнер                                                     */
/* ------------------------------------------------------------------ */

.ekadashi-calendar-container {
	color: var(--vc-ink);
	line-height: 1.55;
}

#vedic-calendar-container {
	display: block;
	margin-top: 28px;
}

.ekadashi-calendar-discription,
.ekadashi-calendar-intro {
	margin: 0 0 16px;
	color: var(--vc-ink);
}

.ekadashi-calendar-discription em,
.ekadashi-calendar-intro em {
	color: var(--vc-parana);
	font-style: normal;
	font-weight: 600;
}

/* Заголовки блоков */

.ekadashi-calendar-coordinates-title,
.ekadashi-calendar-day,
.nearest-ekadashi-title,
.calendar-ekadashi-title {
	margin: 26px 0 14px;
	font-size: 1.32rem;
	line-height: 1.3;
	font-weight: 700;
	color: var(--vc-ink);
}

.nearest-ekadashi-title {
	padding-bottom: 8px;
	border-bottom: 2px solid var(--vc-ekadashi-border);
}

/* ------------------------------------------------------------------ */
/* Координаты и часовой пояс                                           */
/* ------------------------------------------------------------------ */

.ekadashi-calendar-coordinates {
	display: grid;
	gap: 4px;
	padding: 12px 14px;
	background: #fafafa;
	border: 1px solid var(--vc-line);
	border-radius: var(--vc-radius);
	font-size: 0.93rem;
}

.ekadashi-calendar-meta-box {
	margin: 12px 0 4px;
	padding: 10px 14px;
	border-left: 3px solid var(--vc-brahma);
	background: #f5f9ff;
	border-radius: 0 var(--vc-radius) var(--vc-radius) 0;
	font-size: 0.9rem;
	color: var(--vc-muted);
}

/* ------------------------------------------------------------------ */
/* Сегодняшний день                                                    */
/* ------------------------------------------------------------------ */

.ekadashi-calendar-day-date {
	margin: 0 0 4px;
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--vc-ekadashi);
}

.ekadashi-calendar-day-date-descr {
	margin: 0 0 14px;
	color: var(--vc-muted);
}

/* ------------------------------------------------------------------ */
/* Карточки ближайших экадаши                                          */
/* ------------------------------------------------------------------ */

.ekadashi-calendar-card {
	margin: 0 0 14px;
	padding: 16px 18px;
	background: var(--vc-ekadashi-bg);
	border: 1px solid var(--vc-ekadashi-border);
	border-left: 4px solid var(--vc-ekadashi);
	border-radius: var(--vc-radius);
}

.ekadashi-calendar-header {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 6px 12px;
	margin-bottom: 10px;
}

.ekadashi-calendar-date {
	font-weight: 700;
	color: var(--vc-ekadashi);
}

.ekadashi-calendar-name {
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--vc-ink);
}

.ekadashi-card-short-desc {
	margin: 8px 0 0;
	padding-left: 12px;
	border-left: 2px solid var(--vc-ekadashi-border);
	color: var(--vc-muted);
	font-size: 0.93rem;
	font-style: italic;
	line-height: 1.5;
}

.ekadashi-calendar-description-link,
.ekadashi-calendar-description-link:link,
.ekadashi-calendar-description-link:visited,
.ekadashi-calendar-description-link:hover,
.ekadashi-calendar-description-link:focus,
.ekadashi-calendar-description-link:active {
	display: inline-block;
	margin-top: 10px;
	font-weight: 600;
	text-decoration: none !important;
	border: 0 !important;
	border-bottom: 0 !important;
	box-shadow: none !important;
	background-image: none !important;
	outline: none;
}

.ekadashi-calendar-description-link,
.ekadashi-calendar-description-link:link,
.ekadashi-calendar-description-link:visited {
	color: var(--vc-ekadashi);
}

.ekadashi-calendar-description-link:hover,
.ekadashi-calendar-description-link:focus {
	color: #bf360c;
}

.ekadashi-calendar-description-link::before,
.ekadashi-calendar-description-link::after {
	display: none !important;
	content: none !important;
}

/* ------------------------------------------------------------------ */
/* v2.1.0 — полдень и закат в карточке экадаши                          */
/* ------------------------------------------------------------------ */

/* Полдень и закат солнца (для тех, кто держит строгий пост только до полудня или до заката).
   Размер шрифта здесь намеренно не задан: строки получают класс ekadashi-calendar-break-date,
   так что размер берётся из тех же правил, что и у «Дата выхода» (в том числе из темы сайта).
   Обычное начертание, жирным — только «сегодня» и «завтра». */

.ekadashi-calendar-card .ekadashi-calendar-strict-block {
	margin-top: 12px;
	color: var(--vc-ink);
}

.ekadashi-calendar-card .ekadashi-calendar-strict-title {
	margin: 0 0 4px;
	font-weight: 700;
	color: var(--vc-ink);
}

.ekadashi-calendar-card .ekadashi-calendar-strict-text {
	font-weight: 400;
}

div.ekadashi-calendar-strict-text {
	margin: 0 0 4px;
	color: var(--vc-muted);
}

.ekadashi-calendar-card .ekadashi-calendar-strict-row {
	display: flex;
	gap: 8px;
	align-items: flex-start;
	margin-top: 4px;
}

.ekadashi-calendar-card .ekadashi-calendar-strict-row .ekadashi-calendar-strict-text,
.ekadashi-calendar-card .ekadashi-calendar-strict-row time {
	font-weight: 400;
	color: var(--vc-ink);
}

/* Сегодня и завтра — важнее, выделяем жирным */
.ekadashi-calendar-card .ekadashi-calendar-strict-row.is-near .ekadashi-calendar-strict-text,
.ekadashi-calendar-card .ekadashi-calendar-strict-row.is-near time {
	font-weight: 700;
}

.ekadashi-calendar-strict-icon {
	flex: none;
	width: 1.1em;
	height: 1.1em;
	margin-top: 0.2em; /* запасной вариант для старых браузеров */
	margin-top: calc((1lh - 1.1em) / 2);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.ekadashi-calendar-strict-row--noon .ekadashi-calendar-strict-icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b45309' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M2 12h2M20 12h2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/%3E%3C/svg%3E");
}

.ekadashi-calendar-strict-row--sunset .ekadashi-calendar-strict-icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b45309' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 10V2M4.93 10.93l1.41 1.41M2 18h2M20 18h2M19.07 10.93l-1.41 1.41M22 22H2M16 6l-4 4-4-4M16 18a4 4 0 0 0-8 0'/%3E%3C/svg%3E");
}

/* Время уже прошло: строка приглушается */
.ekadashi-calendar-card .ekadashi-calendar-strict-row.is-past .ekadashi-calendar-strict-text,
.ekadashi-calendar-card .ekadashi-calendar-strict-row.is-past time {
	font-weight: 400;
	color: var(--vc-muted);
}

.ekadashi-calendar-strict-row--noon.is-past .ekadashi-calendar-strict-icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8a8a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M2 12h2M20 12h2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/%3E%3C/svg%3E");
}

.ekadashi-calendar-strict-row--sunset.is-past .ekadashi-calendar-strict-icon {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a8a8a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 10V2M4.93 10.93l1.41 1.41M2 18h2M20 18h2M19.07 10.93l-1.41 1.41M22 22H2M16 6l-4 4-4-4M16 18a4 4 0 0 0-8 0'/%3E%3C/svg%3E");
}

/* Блок выхода из поста внутри карточки */

.ekadashi-calendar-break-fast-block {
	margin-top: 12px;
	padding: 12px 14px;
	background: var(--vc-parana-bg);
	border: 1px solid var(--vc-parana-border);
	border-radius: 8px;
}

.ekadashi-calendar-sub-title {
	margin-bottom: 6px;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--vc-parana);
}

.ekadashi-calendar-break-date,
.ekadashi-calendar-break-time {
	font-size: 0.95rem;
}

.ekadashi-calendar-break-date strong,
.ekadashi-calendar-break-time strong {
	color: var(--vc-muted);
	font-weight: 600;
}

.ekadashi-calendar-time-value {
	font-weight: 700;
	color: var(--vc-parana);
}

.ekadashi-calendar-time-empty {
	color: #9a9a9a;
	font-style: italic;
}

/* ------------------------------------------------------------------ */
/* Легенда                                                             */
/* ------------------------------------------------------------------ */

.ekadashi-calendar-legend {
	margin: 16px 0 22px;
	padding: 14px 16px;
	background: #fafafa;
	border: 1px solid var(--vc-line);
	border-radius: var(--vc-radius);
	font-size: 0.92rem;
}

.ekadashi-calendar-legend > strong {
	display: block;
	margin-bottom: 8px;
}

.ekadashi-calendar-legend-marker {
	display: inline-block;
	width: 16px;
	height: 16px;
	margin-right: 8px;
	border-radius: 4px;
	vertical-align: -3px;
}

/* ------------------------------------------------------------------ */
/* Аккордеон месяцев (нативный <details>)                              */
/* ------------------------------------------------------------------ */

.vedic-accordion {
	display: grid;
	gap: 10px;
	margin-top: 6px;
}

.vedic-accordion-item {
	background: var(--vc-surface);
	border: 1px solid var(--vc-line);
	border-radius: var(--vc-radius);
	overflow: hidden;	overflow: clip;
}

.vedic-accordion-item[open] {
	border-color: var(--vc-ekadashi-border);
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.vedic-accordion-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 14px 16px;
	background: #fafafa;
	cursor: pointer;
	list-style: none;
	user-select: none;
	transition: background 0.15s ease;
}

/* Прячем стандартный треугольник в Safari и Chrome */
.vedic-accordion-summary::-webkit-details-marker {
	display: none;
}

.vedic-accordion-summary::marker {
	content: '';
}

.vedic-accordion-summary:hover {
	background: #f3f3f3;
}

.vedic-accordion-summary:focus-visible {
	outline: 2px solid var(--vc-brahma);
	outline-offset: -2px;
}

.vedic-accordion-item[open] .vedic-accordion-summary {
	background: var(--vc-ekadashi-bg);
	border-bottom: 1px solid var(--vc-ekadashi-border);
}

/* Заголовок месяца — настоящий h3, но визуально спокойный */
.vedic-accordion-title {
	margin: 0;
	font-size: 1.02rem;
	font-weight: 700;
	line-height: 1.35;
	color: var(--vc-ink);
}

.vedic-accordion-item[open] .vedic-accordion-title {
	color: var(--vc-ekadashi);
}

/* Стрелка-указатель */
.vedic-accordion-marker {
	flex: 0 0 auto;
	width: 9px;
	height: 9px;
	border-right: 2px solid var(--vc-muted);
	border-bottom: 2px solid var(--vc-muted);
	transform: rotate(45deg) translate(-2px, -2px);
	transition: transform 0.18s ease;
}

.vedic-accordion-item[open] .vedic-accordion-marker {
	border-color: var(--vc-ekadashi);
	transform: rotate(-135deg) translate(-2px, -2px);
}

.ekadashi-calendar-slider-content {
	padding: 14px 16px 16px;
}

.vedic-accordion-empty {
	padding: 10px 2px;
	color: var(--vc-muted);
	font-style: italic;
}

/* ------------------------------------------------------------------ */
/* Строка дня внутри месяца                                            */
/* ------------------------------------------------------------------ */

.ekadashi-calendar-day-row {
	margin-bottom: 10px;
	padding: 12px 14px;
	background: #ffffff;
	border: 1px solid #ebdcb9;
	border-radius: 8px;
}

.ekadashi-calendar-day-row:last-child {
	margin-bottom: 0;
}

/* Тип дня */
.ekadashi-calendar-day-row.is-ekadashi {
	background: var(--vc-ekadashi-bg);
	border-color: var(--vc-ekadashi-border);
}

.ekadashi-calendar-day-row.is-parana {
	background: var(--vc-parana-bg);
	border-color: var(--vc-parana-border);
}

.ekadashi-calendar-day-row.is-holiday {
	background: var(--vc-holiday-bg);
	border-color: var(--vc-holiday-border);
}

.ekadashi-calendar-day-title {
	margin-bottom: 6px;
	font-size: 0.98rem;
	font-weight: 700;
	color: var(--vc-ekadashi);
}

.ekadashi-calendar-day-title::before {
	content: '';
	display: inline-block;
	width: 9px;
	height: 9px;
	margin-right: 8px;
	background: currentColor;
	transform: rotate(45deg);
	vertical-align: 1px;
}

.ekadashi-calendar-day-desc {
	margin-bottom: 6px;
	font-size: 0.87rem;
	font-weight: 500;
	color: #333;
}

.day-events-lines {
	display: grid;
	gap: 2px;
}

/* Восход, полдень, закат */
.ekadashi-calendar-sun-phase-line {
	font-size: 0.89rem;
	color: var(--vc-muted);
}

/* Маркер — цветная точка, а не эмодзи: символы могут уже быть в самом TXT-файле */
.ekadashi-calendar-sun-phase-line::before {
	content: '';
	display: inline-block;
	width: 8px;
	height: 8px;
	margin-right: 8px;
	border-radius: 50%;
	vertical-align: 1px;
	background: #cfcfcf;
}

.sun-rise-line::before {
	background: #ffb74d;
}

.sun-noon-line::before {
	background: #ffd54f;
}

.sun-set-line::before {
	background: #ef6c00;
}

/* Брахма-мухурта и прочие события дня */
.ekadashi-calendar-general-event-line {
	margin-bottom: 3px;
	font-size: 0.94rem;
}

.ekadashi-calendar-general-event-line.is-brahma {
	display: flex;
	align-items: flex-start;
	margin-top: 5px;
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--vc-brahma);
}

.ekadashi-calendar-general-event-line.is-holiday {
	font-weight: 600;
	color: var(--vc-holiday);
}

.ekadashi-calendar-general-event-line.is-parana {
	color: #444;
}

/* Кружок привязан к размеру и высоте строки текста, а не к пикселям:
   так он стоит по центру первой строки при любой теме и любом line-height. */
.ekadashi-calendar-yoga-icon {
	flex: 0 0 auto;
	width: 0.8em;
	height: 0.8em;
	margin: 0.3em 0.6em 0 0; /* запасной вариант для старых браузеров */
	margin-top: calc((1lh - 0.8em) / 2);
	border-radius: 50%;
	background: radial-gradient(circle at 35% 35%, #90caf9, var(--vc-brahma));
}

/* ------------------------------------------------------------------ */
/* Адаптив                                                             */
/* ------------------------------------------------------------------ */

@media (max-width: 600px) {
	.ekadashi-calendar-card,
	.ekadashi-calendar-day-row {
		padding: 12px;
	}

	.ekadashi-calendar-slider-content {
		padding: 12px;
	}

	.vedic-accordion-summary {
		padding: 12px;
	}

	.ekadashi-calendar-coordinates-title,
	.ekadashi-calendar-day,
	.nearest-ekadashi-title,
	.calendar-ekadashi-title {
		font-size: 1.18rem;
	}

	.ekadashi-calendar-header {
		gap: 4px;
	}
}

/* Печать: раскрываем все месяцы */
@media print {
	.vedic-accordion-item {
		break-inside: avoid;
	}

	.vedic-accordion-item:not([open]) > *:not(summary) {
		display: block !important;
	}

	.vedic-accordion-marker {
		display: none;
	}
}

/* ------------------------------------------------------------------ */
/* v1.1.1 — компактная строка «Данные расчета»                         */
/* ------------------------------------------------------------------ */

.ekadashi-calendar-coordinates.ekadashi-calendar-coordinates-inline {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 8px;
	margin: 0 0 16px;
}

.ekadashi-calendar-coordinates-inline .vc-geo-item {
	white-space: nowrap;
}

.ekadashi-calendar-coordinates-inline .vc-geo-sep {
	color: var(--vc-muted);
}

/* Текст для поисковиков и экранных дикторов, визуально скрыт */
.vc-sr-only {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* ------------------------------------------------------------------ */
/* v1.1.1 — Сегодня / Завтра и брахма-мухурта                          */
/* ------------------------------------------------------------------ */

.vc-day-switch {
	display: inline-flex;
	gap: 4px;
	margin: 0 0 12px;
	padding: 3px;
	background: #eef3fb;
	border-radius: 999px;
}

.vc-day-btn {
	appearance: none;
	border: 0;
	margin: 0;
	padding: 6px 16px;
	border-radius: 999px;
	background: transparent;
	color: var(--vc-brahma);
	font: inherit;
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	transition: background-color 0.15s ease, color 0.15s ease;
}

.vc-day-btn:hover {
	background: #dde8f8;
}

.vc-day-btn.is-active {
	background: var(--vc-brahma);
	color: #ffffff;
}

.vc-day-btn:focus-visible {
	outline: 2px solid var(--vc-brahma);
	outline-offset: 2px;
}

/* Без JS обе панели видны друг под другом */
.vc-day-panel-tomorrow {
	margin-top: 18px;
	padding-top: 14px;
	border-top: 1px dashed #c9d9f0;
}

.vc-js .vc-day-panel-tomorrow {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.vc-day-panel-title {
	margin: 0 0 6px;
	font-size: 1.05rem;
	font-weight: 700;
	color: var(--vc-ink);
}

/* При работающем переключателе заголовок «завтра» дублирует кнопку — прячем визуально */
.vc-js .vc-day-panel-title {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
}

.ekadashi-calendar-brahma {
	display: flex;
	align-items: flex-start;
	margin: 0 0 14px;
	padding: 8px 12px;
	background: #eef5ff;
	border: 1px solid #cfe0f7;
	border-radius: 8px;
	color: var(--vc-brahma);
	font-size: 0.95rem;
}

.ekadashi-calendar-brahma strong,
.ekadashi-calendar-brahma time {
	font-weight: 700;
}

.ekadashi-calendar-brahma-note {
	color: var(--vc-muted);
	font-size: 0.85rem;
}

/* ------------------------------------------------------------------ */
/* v1.2.0 — правки вывода                                              */
/* ------------------------------------------------------------------ */

/* День недели — того же синего цвета, что и «Новолуние» / «Полнолуние» */
.ekadashi-calendar-day-date .vc-weekday,
.ekadashi-calendar-day-date .vc-lunar-tail {
	color: var(--vc-brahma) !important;
	font-weight: 700;
}

/* Расшифровка DST / LT: «умная» липкая строка. Закрепляется вверху месяца,
   при прокрутке вниз прячется, при прокрутке вверх возвращается (см. скрипт в engine.php).
   Без JavaScript работает как обычная липкая строка. */
.vc-time-legend {
	position: sticky;
	top: var(--vc-sticky-top, 0px);
	z-index: 3;
	display: flex;
	flex-wrap: wrap;
	gap: 2px 14px;
	margin: 0 -16px 12px;
	padding: 8px 16px;
	background: var(--vc-surface);
	border-bottom: 1px solid var(--vc-line);
	list-style: none;
	font-size: 0.78rem;
	line-height: 1.35;
	color: var(--vc-muted);
	box-shadow: 0 4px 8px -4px rgba(0, 0, 0, 0.22);
	transition: transform 0.2s ease, opacity 0.2s ease;
}

/* Месяц с легендой: убираем верхний отступ, чтобы строка прилегала вплотную к заголовку */
.ekadashi-calendar-slider-content.has-legend {
	padding-top: 0;
}

.vc-time-legend-anchor {
	display: block;
	height: 0;
	margin: 0;
	padding: 0;
}

.vc-time-legend.is-dismissed {
	display: none;
}

.vc-time-legend-hide {
	margin-left: auto;
}

.vc-time-legend-hide label {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	cursor: pointer;
	user-select: none;
}

.vc-time-legend-hide input {
	width: 13px;
	height: 13px;
	margin: 0;
	cursor: pointer;
}

.vc-time-legend.is-hidden {
	transform: translateY(-100%);
	opacity: 0;
	pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
	.vc-time-legend {
		transition: none;
	}
}

.vc-time-legend strong {
	color: var(--vc-ink);
}

@media (max-width: 600px) {
	/* «Данные расчета» — в одну строку */
	.ekadashi-calendar-coordinates-title {
		font-size: 1.05rem;
		margin: 18px 0 8px;
	}

	.ekadashi-calendar-coordinates.ekadashi-calendar-coordinates-inline {
		flex-wrap: nowrap;
		gap: 4px 6px;
		padding: 8px 10px;
		font-size: clamp(10px, 3.1vw, 13px);
	}

	.ekadashi-calendar-coordinates-inline .vc-geo-sep {
		display: none;
	}

	.ekadashi-calendar-coordinates-inline .vc-geo-item {
		flex: 0 0 auto;
	}

	.ekadashi-calendar-coordinates-inline .vc-geo-item:first-child {
		flex: 0 1 auto;
		min-width: 0;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.vc-time-legend {
		margin: 0 -12px 10px;
		padding: 6px 12px;
		font-size: 0.72rem;
	}

	/* Три кнопки дня делят ширину поровну */
	.vc-day-switch {
		display: flex;
	}

	.vc-day-btn {
		flex: 1 1 0;
		padding: 7px 4px;
		font-size: 0.85rem;
	}

	.ekadashi-calendar-general-event-line.is-brahma {
		font-size: 0.8rem;
	}
}
