/* Copyright (C) 2025-2026 adcitymag.ru */
/* Стили вынесены из шаблона category-obj-sobytiya.php */
.evt-page { font-family: var(--primeFont, system-ui, sans-serif); }
.evt-page .container { max-width: var(--width, 1100px); margin: 0 auto; padding: 30px 20px 64px; }
.evt-head { margin-bottom: 22px; }
.evt-head__title { font-size: var(--t-fluid-2, clamp(28px, 4vw, 40px)); font-weight: var(--bold, 600); margin: 0 0 8px; color: var(--headColor, var(--mainColor, #16202e)); }
.evt-head__desc { color: var(--greyColor, #525661); font-size: var(--t-body, 16px); line-height: 1.6; }
.evt-empty { background: var(--greyBg, #f7f6fb); border: 1px solid var(--borderColor, #e3e4ea); border-radius: var(--adcm-r-lg, 16px); padding: 22px; color: var(--greyColor, #525661); }

.evt-sec { margin-top: 34px; }
.evt-sec__title { font-size: var(--t-h3, 20px); font-weight: var(--bold, 600); margin: 0 0 16px; color: var(--mainColor, #16202e); display: flex; align-items: center; gap: 10px; }
.evt-sec__count { font-size: var(--t-meta, 13px); font-weight: 700; color: var(--adcm-primary, #3B82F6); background: rgba(61,127,255,.12); border-radius: var(--adcm-r-pill, 999px); padding: 2px 10px; }

.evt-cards { display: flex; flex-direction: column; gap: 12px; }

.evt-card {
	display: grid; grid-template-columns: 78px 1fr; align-items: stretch;
	background: var(--lightColor, #fff); border: 1px solid var(--borderColor, #e3e4ea);
	border-radius: var(--adcm-r-lg, 16px); overflow: hidden;
	box-shadow: var(--adcm-shadow-2, 0 2px 10px rgba(8,11,28,.05));
	transition: transform var(--adcm-dur-fast, .15s), box-shadow var(--adcm-dur-fast, .15s), border-color var(--adcm-dur-fast, .15s);
}
.evt-card:hover { transform: translateY(-3px); box-shadow: var(--adcm-shadow-3, 0 12px 30px rgba(8,11,28,.12)); border-color: var(--adcm-primary, #3B82F6); }
.evt-card--hidden { display: none; }

.evt-card__date {
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	padding: 14px 8px; line-height: 1.05; text-align: center;
	background: var(--greyBg, #f3f5f9); border-right: 1px solid var(--borderColor, #e3e4ea);
}
.evt-card__date.is-none { color: var(--greyColor, #8a93a3); }
.evt-card__day { font-size: var(--t-d1, 26px); font-weight: 800; color: var(--mainColor, #16202e); }
.evt-card__mon { font-size: var(--t-meta, 12px); font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: var(--adcm-primary, #3B82F6); }
.evt-card__date.is-none .evt-card__mon { color: var(--greyColor, #8a93a3); }
.evt-card__yr { font-size: var(--t-meta, 11px); color: var(--greyColor, #8a93a3); }

.evt-card__body { padding: 16px 18px; display: flex; flex-direction: column; justify-content: center; gap: 5px; min-width: 0; }
.evt-card__title { font-size: var(--t-card-lg, 17px); font-weight: var(--bold, 600); margin: 0; line-height: 1.35; }
.evt-card__title a { color: var(--mainColor, #16202e); text-decoration: none; }
.evt-card__title a:hover { color: var(--adcm-primary, #3B82F6); }
.evt-card__excerpt { margin: 0; font-size: var(--t-ui, 14px); line-height: 1.5; color: var(--greyColor, #525661); }

.evt-more {
	margin-top: 14px; padding: 11px 24px; border-radius: var(--adcm-r-md, 12px);
	border: 1px solid var(--borderColor, #e3e4ea); background: var(--lightColor, #fff);
	color: var(--mainColor, #16202e); font-family: inherit; font-weight: 700; font-size: var(--t-ui, 14px);
	cursor: pointer; transition: all var(--adcm-dur-fast, .15s);
}
.evt-more:hover { background: var(--adcm-primary, #3B82F6); border-color: transparent; color: var(--adcm-c-white, #fff); }

/* тёмная тема */
html[data-theme="dark"] .evt-head__title,
html[data-theme="dark"] .evt-sec__title,
html[data-theme="dark"] .evt-card__day,
html[data-theme="dark"] .evt-card__title a { color: var(--darkText, #dde3ec); }
html[data-theme="dark"] .evt-card,
html[data-theme="dark"] .evt-more,
html[data-theme="dark"] .evt-empty { background: var(--darkCard, #1b1f27); border-color: var(--darkBorder, #2a2f3a); }
html[data-theme="dark"] .evt-card__date { background: rgba(255,255,255,.04); border-right-color: var(--darkBorder, #2a2f3a); }
html[data-theme="dark"] .evt-more { color: var(--darkText, #dde3ec); }

@media (max-width: 560px) {
	.evt-page .container { padding-left: 12px; padding-right: 12px; }
	.evt-card { grid-template-columns: 58px 1fr; }
	.evt-card__day { font-size: var(--t-c-h2, 21px); }
	.evt-card__date { padding: 12px 6px; }
	.evt-card__body { padding: 13px 14px; }
}
