/**
 * Winners year list pages — styles from site/pobediteli-*.php <head>.
 */

/* Tables 2022–2025 (.str-table) */
.str-table table,
.str-table tr,
.str-table td {
	margin: 0;
	padding: 5px;
	outline: 0;
	vertical-align: middle;
	background: transparent;
}

.str-table table tr td p,
.str-table td p {
	margin: 0;
	font-size: 12px;
}

.str-table table tr {
	padding: 0;
}

.str-table table tr td > ol {
	list-style: auto;
	position: relative;
}

.str-table table tr td > ol li {
	position: absolute;
	right: 0;
}

.otst {
	text-indent: 1.5em;
}

div.str-table table h2 > strong {
	color: #008cc4;
}

div.str-table table h3 > strong {
	color: red;
}

div.str-table table,
div.str-table tr,
div.str-table td {
	border: 1px solid;
}

div.str-table table {
	width: 100%;
	margin-bottom: 50px;
}

.str-table table tr td > h3 {
	margin-bottom: 15px;
	margin-top: 15px;
}

h3 font > span {
	color: #878787;
}

/* Tables 2021 and older (.jony) */
div.jony table h2 > strong {
	color: #008cc4;
}

div.jony table h3 > strong {
	color: red;
}

div.jony table,
div.jony tr,
div.jony td {
	border: 1px solid;
}

/* Wide classic years (2022–2023): keep sidebar, widen content */
body.winners-layout-wide .container {
	width: 1100px;
}

body.winners-layout-wide #content {
	width: 840px;
}

/* Burger years (2024–2025): full-width table, sidebar as overlay */
body.winners-layout-burger .container.winners-container {
	width: 1100px;
	display: flex;
	align-items: center;
	justify-content: center;
}

body.winners-layout-burger #content.winners-content {
	width: 1040px;
	float: none;
}

body.winners-layout-burger aside {
	display: none;
}

body.winners-layout-burger aside .close-menu {
	position: absolute;
	z-index: 999999;
	cursor: pointer;
	right: 15px;
	top: 15px;
	background-color: white;
	border: 2px solid #008cc4;
	border-radius: 8px;
	padding: 8px 12px;
}

body.winners-layout-burger aside.active {
	display: block;
	position: fixed;
	left: 0;
	z-index: 999999;
	top: 0;
	background-color: white;
	padding: 40px 20px 20px 20px;
	max-height: 100vh;
	overflow-y: auto;
}

.burger {
	position: fixed;
	z-index: 99999;
	cursor: pointer;
	left: 20px;
	top: 30%;
	background-color: transparent;
	border: none;
	padding: 0;
}

body.winners-layout-burger .burger {
	display: block;
}

body:not(.winners-layout-burger) .burger {
	display: none;
}
