/* ==========================================================================
   UACBS Филиал — стили дочерней темы.
   Цвета шапки взяты с uacbs.ru: оранжево-коралловая полоса меню,
   тёмно-синяя бегущая строка, кремовый фон. Текст и ссылки берутся
   из палитры Blocksy, поэтому импорт настроек с uacbs.ru сохраняет единство.
   ========================================================================== */

:root {
	--uf-orange: #f39a1e;
	--uf-coral: #f0564a;
	--uf-gradient: linear-gradient(90deg, var(--uf-orange), var(--uf-coral));
	--uf-navy: #1d3b5e;
	--uf-red: #d7353a;
	--uf-gold: #e3c27a;
	--uf-cream: #fff8ef;
	--uf-sand: #f6dfc2;
	--uf-today: #fff0d9;
	--uf-open: #24814f;
	--uf-ink: var(--theme-palette-color-4, #192a3d);
	--uf-text: var(--theme-palette-color-3, #3a4f66);
	--uf-link: var(--theme-palette-color-1, #2872fa);
	--uf-serif: "PT Serif", Georgia, "Times New Roman", serif;
	--uf-sans: "Manrope", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;
	--uf-heading: var(--uf-sans);
	--uf-radius: 6px;
	--uf-gap: clamp(16px, 3vw, 32px);
}

/* Один шрифт на всех филиалах — Manrope, как на uacbs.ru (там он задан так же,
   для всех элементов). Антиквой PT Serif набрана только шапка с названием. */
body.uf-site,
body.uf-site * { font-family: var(--uf-sans) !important; }
body.uf-site .uf-masthead__org,
body.uf-site .uf-masthead__name,
body.uf-site .uf-masthead__yakut { font-family: var(--uf-serif) !important; }
body.uf-site .uf-masthead__branch { font-family: var(--uf-sans) !important; }

.uf-site :focus-visible {
	outline: 3px solid var(--uf-link);
	outline-offset: 2px;
}

/* ---------- Шапка филиала ---------------------------------------------- */

.uf-masthead {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: var(--uf-gap);
	width: 100%;
	box-sizing: border-box;
	padding: 18px 0;
}
.uf-masthead__logo img {
	display: block;
	width: clamp(64px, 9vw, 150px);
	height: auto;
}
.uf-masthead__text {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	min-width: 0;
	text-align: center;
	overflow-wrap: anywhere;
	font-family: var(--uf-serif);
	color: var(--uf-ink);
}
.uf-masthead__org {
	font-size: clamp(13px, 1.3vw, 16px);
	letter-spacing: .06em;
	color: var(--uf-text);
	text-decoration: none;
}
.uf-masthead__name {
	font-size: clamp(22px, 3.1vw, 40px);
	line-height: 1.2;
	letter-spacing: .1em;
	color: var(--uf-ink);
	text-decoration: none;
	padding-bottom: 10px;
	background: linear-gradient(90deg, transparent, var(--uf-gold) 15%, var(--uf-gold) 85%, transparent) bottom / 100% 2px no-repeat;
}
.uf-masthead__text { text-decoration: none; }
.uf-masthead__text:hover .uf-masthead__name { color: var(--uf-coral); }
.uf-masthead__yakut {
	font-size: clamp(17px, 2vw, 26px);
	letter-spacing: .1em;
}
.uf-masthead__branch {
	font-size: 15px;
	font-weight: 600;
	color: var(--uf-coral);
}
@media (max-width: 640px) {
	.uf-masthead {
		grid-template-columns: auto auto;
		grid-template-areas: "logo logo2" "text text";
		justify-content: center;
		gap: 10px 18px;
	}
	.uf-masthead > .uf-masthead__logo:not(.uf-masthead__logo--end) { grid-area: logo; justify-self: end; }
	.uf-masthead__logo--end { grid-area: logo2; justify-self: start; }
	.uf-masthead:not(:has(.uf-masthead__logo--end)) > .uf-masthead__logo { grid-column: 1 / -1; justify-self: center; }
	.uf-masthead__text { grid-area: text; }
	.uf-masthead__logo img { width: 60px; }
	.uf-masthead__name { letter-spacing: .04em; }
}

/* ---------- Меню: оранжевая полоса ------------------------------------- */

/* Шапка Blocksy целиком скрыта: её заменяют шапка филиала и полоса меню темы. */
.uf-site #header,
.uf-site header.ct-header { display: none !important; }
.uf-head { background: #fff; }
.uf-head__inner {
	max-width: 1290px;
	margin: 0 auto;
	padding: 0 clamp(14px, 3vw, 40px);
}
.uf-head .uf-masthead { padding: 20px 0; }

/* Меню, поиск и «бургер» Blocksy в шапке не нужны: их заменяет полоса ниже. */
#header [data-id="menu"],
#header [data-id="menu-secondary"],
#header [data-id="search"],
#header [data-id="trigger"],
#header .ct-header-search,
#header .ct-header-trigger { display: none !important; }

.uf-nav {
	background: var(--uf-gradient);
	color: #fff;
	position: relative;
	z-index: 50;
}
.uf-nav__inner {
	max-width: 1290px;
	margin: 0 auto;
	padding: 0 clamp(14px, 3vw, 40px);
}
.uf-nav__toggle { display: none; }
.uf-nav__list,
.uf-nav__list .sub-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}
.uf-nav__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0 6px;
}
.uf-nav__list > li { position: relative; }
.uf-nav__list a {
	display: block;
	padding: 15px 12px;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .02em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
}
.uf-nav__list > li:first-child > a { padding-left: 0; }
.uf-nav__list > li > a:hover,
.uf-nav__list > li > a:focus-visible,
.uf-nav__list > .current-menu-item > a,
.uf-nav__list > .current-menu-ancestor > a {
	box-shadow: inset 0 -3px 0 #fff;
}
.uf-nav__list .menu-item-has-children > a::after {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	margin: 0 0 3px 8px;
	border: solid currentColor;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}
.uf-nav__list .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 220px;
	max-width: 320px;
	width: max-content;
	padding: 6px 0;
	background: #e87722;
	border-radius: 0 0 var(--uf-radius) var(--uf-radius);
	box-shadow: 0 10px 24px rgba(25, 42, 61, .2);
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity .15s, transform .15s, visibility .15s;
}
.uf-nav__list li:hover > .sub-menu,
.uf-nav__list li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: none;
}
.uf-nav__list .sub-menu a {
	padding: 10px 20px;
	color: #fff;
	font-size: 14px;
	line-height: 1.5;
	font-weight: 600;
	text-transform: none;
	white-space: normal;
}
.uf-nav__list .sub-menu a:hover { background: rgba(0, 0, 0, .1); color: #fff; }

@media (max-width: 999px) {
	.uf-nav__toggle {
		display: flex;
		align-items: center;
		gap: 10px;
		width: 100%;
		padding: 13px 0;
		border: 0;
		background: none;
		color: #fff;
		font-size: 15px;
		font-weight: 700;
		text-transform: uppercase;
		cursor: pointer;
	}
	.uf-nav__burger,
	.uf-nav__burger::before,
	.uf-nav__burger::after {
		display: block;
		width: 20px;
		height: 2px;
		background: currentColor;
		border-radius: 1px;
		position: relative;
		content: "";
	}
	.uf-nav__burger::before { position: absolute; top: -6px; }
	.uf-nav__burger::after { position: absolute; top: 6px; }
	.uf-nav__panel { display: none; padding-bottom: 10px; }
	.uf-nav.is-open .uf-nav__panel { display: block; }
	.uf-nav__list { display: block; }
	.uf-nav__list a,
	.uf-nav__list > li:first-child > a { padding: 11px 0; }
	.uf-nav__list .sub-menu {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		background: none;
		box-shadow: none;
		padding: 0 0 6px 16px;
	}
	.uf-nav__list .sub-menu a { color: #fff; padding: 7px 0; font-weight: 600; }
	.uf-nav__list .sub-menu a:hover { background: none; color: #fff; text-decoration: underline; }
	.uf-nav__list .menu-item-has-children > a::after { display: none; }
	.uf-nav__list > li > a:hover,
	.uf-nav__list > .current-menu-item > a,
	.uf-nav__list > .current-menu-ancestor > a { box-shadow: none; text-decoration: underline; text-underline-offset: 5px; }
}

/* ---------- Бегущая строка --------------------------------------------- */

.uf-ticker {
	display: flex;
	overflow: hidden;
	max-width: 100%;
	align-items: stretch;
	background: var(--uf-navy);
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	min-height: 40px;
}
.uf-ticker__label {
	position: relative;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	padding: 0 18px 0 16px;
	background: var(--uf-red);
	z-index: 1;
}
.uf-ticker__label::after {
	content: "";
	position: absolute;
	right: -10px;
	top: 0;
	bottom: 0;
	width: 10px;
	background: var(--uf-red);
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.uf-ticker__viewport {
	flex: 1;
	min-width: 0;
	overflow: hidden;
	display: flex;
	align-items: center;
}
.uf-ticker__track {
	display: flex;
	gap: 48px;
	margin: 0;
	padding: 0 0 0 28px;
	list-style: none;
	white-space: nowrap;
	animation: uf-marquee 70s linear infinite;
}
.uf-ticker:hover .uf-ticker__track,
.uf-ticker:focus-within .uf-ticker__track,
.uf-ticker.is-paused .uf-ticker__track { animation-play-state: paused; }
.uf-ticker__track li::before {
	content: "";
	display: inline-block;
	width: 5px;
	height: 5px;
	margin-right: 12px;
	border-radius: 50%;
	background: var(--uf-orange);
	vertical-align: middle;
}
.uf-ticker a { color: #fff; text-decoration: none; }
.uf-ticker a:hover { text-decoration: underline; }
.uf-ticker__pause {
	flex-shrink: 0;
	border: 0;
	background: rgba(255, 255, 255, .1);
	color: #fff;
	padding: 0 14px;
	cursor: pointer;
	font-size: 11px;
}
@keyframes uf-marquee {
	to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
	.uf-ticker__track { animation: none; }
	.uf-ticker__viewport { overflow-x: auto; }
	.uf-ticker__track li[aria-hidden] { display: none; }
	.uf-ticker__pause { display: none; }
}

/* ---------- Главная ---------------------------------------------------- */

.uf-site.home #main-container,
.uf-front { background: var(--uf-cream); }

.uf-front {
	max-width: 1290px;
	margin: 0 auto;
	padding: var(--uf-gap) clamp(14px, 3vw, 40px) calc(var(--uf-gap) * 2);
	color: var(--uf-text);
}

.uf-section-head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 20px;
}
.uf-section-head h2 {
	margin: 0;
	font-family: var(--uf-heading);
	font-size: clamp(24px, 2.4vw, 30px);
	font-weight: 700;
	color: var(--uf-ink);
}
.uf-section-head h2::after {
	content: "";
	display: block;
	width: 56px;
	height: 4px;
	margin-top: 8px;
	border-radius: 2px;
	background: var(--uf-gradient);
}
.uf-section-head a { font-weight: 600; white-space: nowrap; }

/* Блок «Приходите в библиотеку» */
.uf-visit {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
	background: #fff;
	border: 1px solid var(--uf-sand);
	border-radius: var(--uf-radius);
	overflow: hidden;
	margin-bottom: calc(var(--uf-gap) * 1.5);
}
.uf-visit__photo img,
.uf-visit__photo-empty {
	display: block;
	width: 100%;
	height: 100%;
	min-height: 320px;
	object-fit: cover;
}
.uf-visit__photo-empty {
	background:
		radial-gradient(circle at 30% 30%, rgba(255, 255, 255, .25), transparent 60%),
		var(--uf-gradient);
}
.uf-visit__info {
	padding: clamp(20px, 3vw, 36px);
	display: flex;
	flex-direction: column;
	gap: 18px;
}
.uf-visit__title {
	margin: 0;
	font-family: var(--uf-heading);
	font-size: clamp(26px, 2.8vw, 34px);
	line-height: 1.2;
	color: var(--uf-ink);
}

.uf-hours__status {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 12px;
	font-size: 19px;
	font-weight: 700;
	color: var(--uf-ink);
}
.uf-hours__status:empty { display: none; }
.uf-hours__status::before {
	content: "";
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background: #9aa6b2;
}
.uf-hours__status.is-open { color: var(--uf-open); }
.uf-hours__status.is-open::before {
	background: var(--uf-open);
	box-shadow: 0 0 0 4px rgba(36, 129, 79, .18);
}
.uf-hours__table {
	width: 100%;
	max-width: 360px;
	border-collapse: collapse;
	font-size: 15px;
	margin: 0;
}
.uf-hours__table th,
.uf-hours__table td {
	padding: 5px 10px;
	border: 0;
	text-align: left;
	font-weight: 400;
}
.uf-hours__table td { text-align: right; font-variant-numeric: tabular-nums; }
.uf-hours__table tr.is-today { background: var(--uf-today); }
.uf-hours__table tr.is-today th,
.uf-hours__table tr.is-today td { font-weight: 700; color: var(--uf-ink); }
.uf-hours__table tr.is-today th { box-shadow: inset 3px 0 0 var(--uf-orange); }
.uf-hours__off { color: #8a96a3; }
.uf-hours__note { margin: 8px 0 0; font-size: 14px; color: #6b7a89; }

.uf-contacts {
	display: grid;
	grid-template-columns: max-content 1fr;
	gap: 6px 16px;
	margin: 0;
	padding-top: 16px;
	border-top: 1px solid var(--uf-sand);
	font-size: 15px;
}
.uf-contacts dt { color: #6b7a89; }
.uf-contacts dd { margin: 0; color: var(--uf-ink); }
.uf-link-more { font-weight: 600; }

/* Свой блок со страницы «Главная» */
.uf-custom {
	margin: 0 0 calc(var(--uf-gap) * 1.5);
	color: var(--uf-text);
}
.uf-custom > *:first-child { margin-top: 0; }
.uf-custom > *:last-child { margin-bottom: 0; }
.uf-custom img { border-radius: var(--uf-radius); }

/* Режим работы в правой колонке */
.uf-hourscard__photo {
	display: block;
	width: calc(100% + 36px);
	max-width: none;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	margin: -18px -18px 14px;
	border-radius: var(--uf-radius) var(--uf-radius) 0 0;
}
.uf-hourscard .uf-hours__status { font-size: 16px; margin: 0 0 10px; }
.uf-hourscard__list { margin: 0; }
.uf-hourscard__row {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 5px 8px;
	margin: 0 -8px;
	border-radius: 4px;
}
.uf-hourscard__row dt { margin: 0; }
.uf-hourscard__row dd { margin: 0; font-variant-numeric: tabular-nums; }
.uf-hourscard__row.is-today { background: var(--uf-today); font-weight: 700; color: var(--uf-ink); }
.uf-hourscard .uf-hours__note { margin: 8px 0 0; font-size: 13px; }
.uf-hourscard__contacts {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid var(--uf-sand);
	font-size: 14px;
}
.uf-hourscard__contacts p { margin: 0 0 4px; }
.uf-hourscard__head span { display: block; font-size: 12px; color: #6b7a89; }
.uf-hourscard .uf-link-more { display: inline-block; margin-top: 8px; font-size: 14px; }

/* Строка режима работы на телефоне */
.uf-hoursstrip { display: none; }
@media (max-width: 980px) {
	.uf-hoursstrip {
		display: block;
		margin: 0 0 var(--uf-gap);
		padding: 12px 14px;
		background: #fff;
		border: 1px solid var(--uf-sand);
		border-radius: var(--uf-radius);
		font-size: 14px;
	}
	.uf-hoursstrip p { margin: 0; }
	.uf-hoursstrip .uf-hours__status { font-size: 16px; margin-bottom: 4px; }
	.uf-hoursstrip__line { display: flex; flex-wrap: wrap; gap: 2px 14px; }
	.uf-hoursstrip__day.is-today { font-weight: 700; color: var(--uf-ink); }
	.uf-hoursstrip__addr { margin-top: 4px !important; color: #6b7a89; }
	.uf-aside .uf-hourscard { display: none; }
}

/* Закреплённые новости */
.uf-pin {
	display: inline-block;
	margin-right: 6px;
	padding: 1px 8px;
	border-radius: 999px;
	background: var(--uf-gradient);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	vertical-align: 1px;
}

/* Паттерн «Полезные ссылки» */
.uf-tiles { gap: 14px; margin: 0 0 1.5em; }
.uf-tile {
	position: relative;
	padding: 16px 18px !important;
	background: #fff;
	border: 1px solid var(--uf-sand);
	border-left: 4px solid var(--uf-orange);
	border-radius: 0 var(--uf-radius) var(--uf-radius) 0;
	transition: border-color .15s, transform .15s;
}
.uf-tile:hover { border-color: var(--uf-orange); transform: translateY(-2px); }
.uf-tile h3 { margin: 0 0 4px !important; font-size: 17px; line-height: 1.3; }
.uf-tile h3 a { color: var(--uf-ink); text-decoration: none; }
.uf-tile h3 a::after { content: ""; position: absolute; inset: 0; }
.uf-tile p { margin: 0 !important; font-size: 14px; color: #6b7a89; }

/* Паттерн «Медиапорталы» */
.uf-banners { gap: 16px; margin: 0 0 1.5em; }
/* Плитки растягиваются на всю ширину ряда: 3 баннера — по трети, 4 — по четверти */
.uf-entry .uf-banners.is-layout-grid,
.uf-custom .uf-banners.is-layout-grid,
.uf-banners.is-layout-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important; }
.uf-banner figcaption:empty { display: none; }
.uf-banner { margin: 0 !important; }
.uf-banner a { display: block; border-radius: var(--uf-radius); overflow: hidden; box-shadow: 0 2px 10px rgba(25, 42, 61, .08); transition: transform .15s, box-shadow .15s; }
.uf-banner a:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(25, 42, 61, .16); }
.uf-banner img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 0 !important; }
.uf-banner figcaption { margin-top: 8px; font-size: 15px; font-weight: 700; text-align: center; color: var(--uf-ink); }

/* Паттерн «Объявление» */
.uf-notice {
	padding: 22px 24px !important;
	margin: 0 0 1.5em;
	border-radius: var(--uf-radius);
	background: var(--uf-gradient);
	color: #fff;
}
.uf-notice h3 { margin: 0 0 6px !important; color: #fff; font-size: 22px; }
.uf-notice p { margin: 0 0 12px !important; color: #fff; }
.uf-notice .wp-block-button__link { background: #fff !important; color: var(--uf-ink) !important; font-weight: 700; border-radius: var(--uf-radius); }

/* Сетка: контент + правая колонка */
.uf-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: calc(var(--uf-gap) * 1.25);
	align-items: start;
}

/* Новости */
.uf-lead {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 24px;
	padding-bottom: 24px;
	margin-bottom: 8px;
	border-bottom: 1px solid var(--uf-sand);
}
.uf-lead__media img,
.uf-lead__media .uf-noimg {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border-radius: var(--uf-radius);
}
.uf-lead time,
.uf-newslist time {
	font-size: 13px;
	color: #6b7a89;
}
.uf-lead h3 {
	margin: 6px 0 10px;
	font-family: var(--uf-heading);
	font-size: clamp(21px, 2vw, 26px);
	line-height: 1.25;
}
.uf-lead h3 a { color: var(--uf-ink); text-decoration: none; }
.uf-lead h3 a:hover { color: var(--uf-coral); }
.uf-lead p { margin: 0; line-height: 1.6; }

.uf-noimg {
	position: relative;
	display: grid !important;
	place-items: center;
	overflow: hidden;
	background:
		radial-gradient(circle at 85% 15%, rgba(255, 255, 255, .22), transparent 45%),
		linear-gradient(135deg, #f6a93b, #ee6a45);
	color: #fff;
}
.uf-noimg svg { width: 30%; max-width: 72px; min-width: 26px; opacity: .95; }
.uf-noimg__label {
	position: absolute;
	left: 12px;
	right: 12px;
	bottom: 10px;
	overflow: hidden;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .03em;
	text-transform: uppercase;
	white-space: nowrap;
	text-overflow: ellipsis;
	opacity: .9;
}
.uf-noimg--thumb svg { width: 50%; }

.uf-newslist {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0 28px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.uf-newslist li { border-bottom: 1px solid var(--uf-sand); }
.uf-newslist a {
	display: grid;
	grid-template-columns: 72px 1fr;
	gap: 14px;
	align-items: center;
	padding: 14px 0;
	text-decoration: none;
}
.uf-newslist img,
.uf-newslist .uf-noimg {
	width: 72px;
	height: 72px;
	object-fit: cover;
	border-radius: 4px;
}
.uf-newslist__text { display: flex; flex-direction: column; gap: 3px; }
.uf-newslist__title {
	color: var(--uf-ink);
	font-weight: 600;
	line-height: 1.35;
}
.uf-newslist a:hover .uf-newslist__title { color: var(--uf-coral); }

/* Краеведение */
.uf-kraeved { margin-top: calc(var(--uf-gap) * 1.5); }
.uf-kraeved__grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 16px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.uf-kraeved__item {
	padding: 16px 18px;
	background: #fff;
	border: 1px solid var(--uf-sand);
	border-left: 4px solid var(--uf-orange);
	border-radius: 0 var(--uf-radius) var(--uf-radius) 0;
}
.uf-kraeved__name {
	font-family: var(--uf-heading);
	font-size: 19px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--uf-ink);
	text-decoration: none;
}
.uf-kraeved__name:hover { color: var(--uf-coral); }
.uf-kraeved__sub {
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
}
.uf-kraeved__sub li + li { margin-top: 4px; }

/* Правая колонка */
.uf-aside { display: flex; flex-direction: column; gap: 16px; }
.uf-aside__block {
	padding: 18px;
	background: #fff;
	border: 1px solid var(--uf-sand);
	border-radius: var(--uf-radius);
	font-size: 15px;
}
.uf-aside__title {
	margin: 0 0 8px;
	font-family: var(--uf-heading);
	font-size: 19px;
	color: var(--uf-ink);
}
.uf-aside__block p { margin: 0 0 12px; }
.uf-rate__qr { display: block; width: 160px; max-width: 100%; height: auto; margin: 0 auto 12px; }
.uf-rate__qrlink { display: block; }
.uf-rate__qrlink:hover .uf-rate__qr { opacity: .85; }
.uf-rate .uf-button { display: block; text-align: center; }
.uf-litres__img { display: block; margin: -18px -18px 14px; border-radius: var(--uf-radius) var(--uf-radius) 0 0; overflow: hidden; }
.uf-litres__img img { display: block; width: 100%; height: auto; }
.uf-litres .uf-button { display: block; text-align: center; }
.uf-aside__imgbanner { display: block; border-radius: var(--uf-radius); overflow: hidden; }
.uf-aside__imgbanner img { display: block; width: 100%; height: auto; }
.uf-aside__imgbanner:hover img { opacity: .9; }

.uf-a11y-toggle {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	padding: 14px 16px;
	border: 2px solid var(--uf-ink);
	border-radius: var(--uf-radius);
	background: #fff;
	color: var(--uf-ink);
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	text-align: left;
}
.uf-a11y-toggle:hover { background: var(--uf-ink); color: #fff; }

.uf-button {
	display: inline-block;
	padding: 10px 18px;
	border-radius: var(--uf-radius);
	background: var(--uf-gradient);
	color: #fff;
	font-weight: 700;
	text-decoration: none;
}
.uf-button:hover { color: #fff; filter: brightness(1.05); }

.uf-socials { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.uf-social {
	display: inline-block;
	padding: 6px 12px;
	border-radius: 999px;
	background: var(--uf-cream);
	border: 1px solid var(--uf-sand);
	color: var(--uf-ink);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}
.uf-social:hover { border-color: var(--uf-orange); }

.uf-aside__banner {
	display: block;
	padding: 16px 18px;
	border-radius: var(--uf-radius);
	background: var(--uf-navy);
	color: #fff;
	font-size: 15px;
	text-decoration: none;
}
.uf-aside__banner span { font-weight: 700; color: var(--uf-orange); }
.uf-aside__banner:hover { color: #fff; filter: brightness(1.15); }

/* Древо рубрик (краеведение) */
.uf-treeblock .uf-aside__title a { color: var(--uf-ink); text-decoration: none; }
.uf-treeblock .uf-aside__title a:hover { color: var(--uf-coral); }
.uf-tree { margin: 0; padding: 0; list-style: none; font-size: 15px; line-height: 1.35; }
.uf-tree li { margin: 0; }
.uf-tree a { display: block; padding: 5px 0; color: var(--uf-text); text-decoration: none; }
.uf-tree a:hover { color: var(--uf-coral); }
.uf-tree a.is-current { color: var(--uf-ink); font-weight: 700; }
.uf-tree--sub { margin: 0 0 4px 6px; padding-left: 12px; border-left: 2px solid var(--uf-sand); font-size: 14px; }
.uf-tree__row { display: flex; align-items: center; gap: 4px; }
.uf-tree__row > a { flex: 1; min-width: 0; }
.uf-tree__toggle {
	flex: none;
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	margin: -4px -8px -4px 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
}
.uf-tree__toggle:hover { background: var(--uf-today); }
.uf-tree__toggle span {
	width: 9px;
	height: 9px;
	margin-top: -4px;
	border: solid var(--uf-orange);
	border-width: 0 2.5px 2.5px 0;
	transform: rotate(45deg);
	transition: transform .15s;
}
.uf-tree__toggle[aria-expanded="true"] span { transform: rotate(225deg); margin-top: 4px; }
.uf-tree--sub[hidden] { display: none; }
@media (pointer: coarse) {
	.uf-tree a { padding: 9px 0; }
	.uf-tree__toggle { width: 44px; height: 44px; }
}
.uf-subtiles { margin-bottom: 28px !important; }
.uf-subtiles__count { display: block; margin-top: 6px; font-size: 13px; color: #6b7a89; }

/* Поиск, рубрики, архив по годам */
.uf-search { display: flex; }
.uf-search input[type="search"] {
	flex: 1;
	min-width: 0;
	height: 42px;
	padding: 0 12px;
	border-radius: var(--uf-radius) 0 0 var(--uf-radius) !important;
	font-size: 15px;
}
.uf-search button {
	width: 46px;
	border: 0;
	border-radius: 0 var(--uf-radius) var(--uf-radius) 0;
	background: var(--uf-gradient);
	color: #fff;
	cursor: pointer;
	display: grid;
	place-items: center;
}
.uf-find__label {
	display: block;
	margin: 16px 0 6px;
	font-size: 13px;
	font-weight: 700;
	color: var(--uf-ink);
}
.uf-select {
	width: 100%;
	height: 42px;
	padding: 0 10px;
	font-size: 15px;
}
.uf-years { display: flex; flex-wrap: wrap; gap: 6px; }
.uf-years a {
	display: inline-block;
	padding: 4px 12px;
	border: 1px solid var(--uf-sand);
	border-radius: 999px;
	background: var(--uf-cream);
	color: var(--uf-ink);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
}
.uf-years a:hover { border-color: var(--uf-orange); }

/* Виджеты в правой колонке (поиск, архивы и т. п.) */
.uf-aside__widgets > * + * { margin-top: 16px; }
.uf-aside__widgets h2,
.uf-aside__widgets h3,
.uf-aside__widgets .wp-block-heading,
.uf-aside__widgets .widget-title,
.uf-aside__widgets .wp-block-search__label {
	margin: 0 0 8px;
	font-family: var(--uf-heading);
	font-size: 19px;
	font-weight: 700;
	color: var(--uf-ink);
}
.uf-aside input[type="search"],
.uf-aside input[type="text"],
.uf-aside select {
	background: #fff !important;
	border: 1px solid var(--uf-sand) !important;
	border-radius: var(--uf-radius);
	color: var(--uf-ink);
}
.uf-aside input[type="search"]:focus,
.uf-aside input[type="text"]:focus { border-color: var(--uf-orange) !important; }
.uf-aside .wp-block-search__button,
.uf-aside button[type="submit"] {
	background: var(--uf-gradient) !important;
	border: 0 !important;
	border-radius: var(--uf-radius);
	color: #fff !important;
	font-weight: 700;
}
.uf-aside__widgets ul { margin: 0; padding: 0; list-style: none; }
.uf-aside__widgets li { padding: 4px 0; }

/* ---------- Виджеты в стиле темы (отключается на странице «Филиал») ----- */

body:not(.uf-widgets-plain) .uf-aside__widgets {
	padding: 18px;
	background: #fff;
	border: 1px solid var(--uf-sand);
	border-radius: var(--uf-radius);
	font-size: 15px;
}
/* виджеты внутри одной карточки разделены линией… */
body:not(.uf-widgets-plain) .uf-aside__widgets > * + * {
	margin-top: 14px !important;
	padding-top: 14px;
	border-top: 1px solid var(--uf-sand);
}
/* …кроме виджета-заголовка и того, что идёт сразу под ним */
body:not(.uf-widgets-plain) .uf-aside__widgets > *:has(> :is(h1, h2, h3, h4):only-child) + *,
body:not(.uf-widgets-plain) .uf-aside__widgets > *:has(> .wp-block-heading:only-child) + * {
	margin-top: 4px !important;
	padding-top: 0;
	border-top: 0;
}
body:not(.uf-widgets-plain) .uf-aside__widgets > * > :last-child { margin-bottom: 0; }
body:not(.uf-widgets-plain) .uf-aside__widgets a { color: var(--uf-text); text-decoration: none; }
body:not(.uf-widgets-plain) .uf-aside__widgets a:hover { color: var(--uf-coral); }
body:not(.uf-widgets-plain) .uf-aside__widgets img { border-radius: var(--uf-radius); max-width: 100%; height: auto; }
body:not(.uf-widgets-plain) .uf-aside__widgets p { margin: 0 0 8px; }

/* «Последние записи» и списки страниц/рубрик */
body:not(.uf-widgets-plain) .uf-aside__widgets .wp-block-latest-posts,
body:not(.uf-widgets-plain) .uf-aside__widgets .wp-block-page-list,
body:not(.uf-widgets-plain) .uf-aside__widgets .wp-block-categories,
body:not(.uf-widgets-plain) .uf-aside__widgets .wp-block-archives { margin: 0; padding: 0; list-style: none; }
body:not(.uf-widgets-plain) .uf-aside__widgets .wp-block-latest-posts > li {
	margin: 0;
	padding: 10px 0;
	border-top: 1px solid var(--uf-sand);
}
body:not(.uf-widgets-plain) .uf-aside__widgets .wp-block-latest-posts > li:first-child { padding-top: 0; border-top: 0; }
body:not(.uf-widgets-plain) .uf-aside__widgets .wp-block-latest-posts > li:last-child { padding-bottom: 0; }
body:not(.uf-widgets-plain) .uf-aside__widgets .wp-block-latest-posts__post-title {
	display: block;
	color: var(--uf-ink);
	font-weight: 600;
	line-height: 1.35;
}
body:not(.uf-widgets-plain) .uf-aside__widgets .wp-block-latest-posts__post-title:hover { color: var(--uf-coral); }
body:not(.uf-widgets-plain) .uf-aside__widgets .wp-block-latest-posts__post-date,
body:not(.uf-widgets-plain) .uf-aside__widgets .wp-block-latest-posts__post-author { display: block; margin-top: 2px; font-size: 12px; color: #6b7a89; }
body:not(.uf-widgets-plain) .uf-aside__widgets .wp-block-latest-posts__post-excerpt {
	margin: 4px 0 0;
	font-size: 14px;
	line-height: 1.5;
	color: #6b7a89;
}
body:not(.uf-widgets-plain) .uf-aside__widgets .wp-block-latest-posts__read-more {
	display: inline-block;
	margin-top: 2px;
	font-size: 13px;
	font-weight: 600;
	color: var(--uf-coral);
}
body:not(.uf-widgets-plain) .uf-aside__widgets .wp-block-latest-posts__featured-image { margin: 0 0 8px; }
body:not(.uf-widgets-plain) .uf-aside__widgets .wp-block-page-list li,
body:not(.uf-widgets-plain) .uf-aside__widgets .wp-block-categories li,
body:not(.uf-widgets-plain) .uf-aside__widgets .wp-block-archives li { padding: 5px 0; }

/* ---------- Левая колонка (включается на странице «Филиал») ------------ */

.uf-left-on .uf-front,
.uf-left-on .uf-nav__inner,
.uf-left-on .uf-head__inner,
.uf-left-on .uf-network__inner { max-width: 1440px; }

/* Широкий экран: три колонки — слева, контент, справа */
@media (min-width: 1201px) {
	.uf-left-on .uf-layout {
		grid-template-columns: 250px minmax(0, 1fr) 300px;
		grid-template-areas: "left main right";
	}
	.uf-left-on .uf-main { grid-area: main; }
	.uf-left-on .uf-aside--right { grid-area: right; }
	.uf-left-on .uf-aside--left { grid-area: left; }
	/* в суженном центре главная новость — фото сверху, текст снизу */
	.uf-left-on .uf-lead { grid-template-columns: 1fr; }
	.uf-left-on .uf-lead__media img,
	.uf-left-on .uf-lead__media .uf-noimg { aspect-ratio: 16 / 8; }
}
/* Ноутбук/планшет: левая колонка встаёт под правую */
@media (min-width: 981px) and (max-width: 1200px) {
	.uf-left-on .uf-layout {
		grid-template-columns: minmax(0, 1fr) 300px;
		grid-template-areas: "main right" "main left";
		grid-template-rows: auto 1fr;
		row-gap: 16px;
	}
	.uf-left-on .uf-main { grid-area: main; }
	.uf-left-on .uf-aside--right { grid-area: right; }
	.uf-left-on .uf-aside--left { grid-area: left; }
}

@media (max-width: 980px) {
	.uf-layout { grid-template-columns: 1fr; }
	.uf-visit { grid-template-columns: 1fr; }
	.uf-visit__photo img, .uf-visit__photo-empty { min-height: 220px; max-height: 320px; }
}
@media (max-width: 640px) {
	.uf-lead { grid-template-columns: 1fr; }
	.uf-newslist { grid-template-columns: 1fr; }
	.uf-contacts { grid-template-columns: 1fr; gap: 2px; }
	.uf-contacts dd + dt { margin-top: 8px; }
}

/* ---------- Лента «Новости» -------------------------------------------- */

.uf-archive .uf-section-head h1 {
	margin: 0;
	font-family: var(--uf-heading);
	font-size: clamp(28px, 3vw, 38px);
	color: var(--uf-ink);
}
.uf-archive .uf-section-head h1::after {
	content: "";
	display: block;
	width: 56px;
	height: 4px;
	margin-top: 8px;
	border-radius: 2px;
	background: var(--uf-gradient);
}
.uf-archive__page { color: #6b7a89; }
.uf-archive__desc { max-width: 760px; margin: -6px 0 24px; line-height: 1.6; }
.uf-site.archive #main-container { background: var(--uf-cream); }
.uf-cards {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: 28px 24px;
}
.uf-card time { display: block; margin-top: 12px; font-size: 13px; color: #6b7a89; }
.uf-card__media img,
.uf-card__media .uf-noimg {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border-radius: var(--uf-radius);
}
.uf-card__title {
	margin: 4px 0 6px;
	font-family: var(--uf-heading);
	font-size: 19px;
	line-height: 1.3;
}
.uf-card__title a { color: var(--uf-ink); text-decoration: none; }
.uf-card__title a:hover { color: var(--uf-coral); }
.uf-card__excerpt { margin: 0; font-size: 15px; line-height: 1.5; }

.uf-pagination { margin: 40px 0 0; }
.uf-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 6px; }
.uf-pagination .page-numbers {
	display: inline-block;
	min-width: 40px;
	padding: 8px 12px;
	border: 1px solid var(--uf-sand);
	border-radius: 4px;
	background: #fff;
	color: var(--uf-ink);
	text-align: center;
	text-decoration: none;
}
.uf-pagination .page-numbers.dots { border-color: transparent; background: none; }
.uf-pagination .page-numbers.current { background: var(--uf-orange); border-color: var(--uf-orange); color: #fff; }
.uf-pagination a.page-numbers:hover { border-color: var(--uf-orange); }
.uf-site.blog #main-container { background: var(--uf-cream); }

/* ---------- Хлебные крошки ------------------------------------------------ */

.uf-crumbs { margin: 0 0 14px; font-size: 14px; }
.uf-crumbs ol { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 0; padding: 0; list-style: none; }
.uf-crumbs li { display: inline-flex; align-items: center; color: #6b7a89; }
.uf-crumbs li + li::before { content: "›"; margin: 0 8px; color: #b3bcc6; }
.uf-crumbs a { color: var(--uf-text); text-decoration: none; }
.uf-crumbs a:hover { color: var(--uf-coral); text-decoration: underline; }

/* ---------- Новость и страница ------------------------------------------ */

/* Кремовый фон на всю ширину. Blocksy задаёт свой фон сайта в настройках
   (по умолчанию белый) — перекрываем его на всех обёртках. */
html body.uf-site,
.uf-site #main-container,
.uf-site #main,
.uf-site .site-main { background-color: var(--uf-cream) !important; }
.uf-article__title {
	margin: 0 0 10px;
	font-family: var(--uf-heading);
	font-size: clamp(26px, 3vw, 36px);
	line-height: 1.2;
	color: var(--uf-ink);
}
.uf-article__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 10px;
	margin: 0 0 22px;
	font-size: 14px;
	color: #6b7a89;
}
.uf-tag {
	padding: 2px 10px;
	border-radius: 999px;
	background: #fff;
	border: 1px solid var(--uf-sand);
	color: var(--uf-ink);
	font-size: 13px;
	font-weight: 600;
	text-decoration: none;
}
.uf-tag:hover { border-color: var(--uf-orange); }
.uf-article__cover { margin: 0 0 22px; }
.uf-article__cover img {
	display: block;
	width: 100%;
	max-height: 520px;
	height: auto;
	object-fit: cover;
	border-radius: var(--uf-radius);
}
.uf-article__cover--small {
	position: relative;
	display: flex;
	justify-content: center;
	padding: 18px;
	overflow: hidden;
	border-radius: var(--uf-radius);
	background: var(--uf-navy);
	isolation: isolate;
}
.uf-article__cover--small::before {
	content: "";
	position: absolute;
	inset: -40px;
	z-index: -1;
	background: var(--uf-cover) center / cover no-repeat;
	filter: blur(28px) brightness(.8) saturate(1.1);
}
.uf-article__cover--small a { display: block; }
.uf-article__cover--small img {
	width: auto;
	max-width: 100%;
	max-height: 440px;
	object-fit: contain;
	box-shadow: 0 8px 30px rgba(0, 0, 0, .35);
}
.uf-entry {
	font-size: 17px;
	line-height: 1.7;
	color: var(--uf-text);
}
.uf-entry > * { max-width: 100%; }
.uf-entry p { margin: 0 0 1em; }
.uf-entry h2, .uf-entry h3, .uf-entry h4 { color: var(--uf-ink); line-height: 1.3; margin: 1.4em 0 .5em; }
.uf-entry img { max-width: 100%; height: auto; border-radius: var(--uf-radius); }
.uf-entry p > img:only-child,
.uf-entry p > a:only-child > img { display: block; margin: 0 auto; }
.uf-entry iframe { max-width: 100%; border-radius: var(--uf-radius); }
.uf-embed { position: relative; width: 100%; aspect-ratio: 16 / 9; margin: 0 0 1.2em; background: #0e1621; border-radius: var(--uf-radius); overflow: hidden; }
.uf-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.uf-entry blockquote {
	margin: 1.2em 0;
	padding: 4px 0 4px 18px;
	border-left: 4px solid var(--uf-orange);
	color: var(--uf-ink);
}
.uf-entry table { width: 100%; border-collapse: collapse; font-size: 15px; display: block; overflow-x: auto; }
.uf-entry td, .uf-entry th { border: 1px solid var(--uf-sand); padding: 6px 10px; }

.uf-gallery {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	margin: 0 0 1.2em;
}
.uf-gallery--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.uf-gallery--many { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
/* Галереи WordPress (блок «Галерея» и [gallery]) — той же сеткой */
.uf-entry .wp-block-gallery { gap: 8px !important; margin: 0 0 1.2em; }
.uf-entry .wp-block-gallery img { border-radius: var(--uf-radius); }
.uf-gallery img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	margin: 0;
}
@media (max-width: 640px) { .uf-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.uf-zoomable { cursor: zoom-in; transition: opacity .15s; }
.uf-zoomable:hover { opacity: .9; }

.uf-noscroll { overflow: hidden; }
.uf-lightbox {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(14, 22, 33, .92);
	padding: 40px 64px;
}
.uf-lightbox[hidden] { display: none; }
.uf-lightbox img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 4px; cursor: default; }
.uf-lightbox button {
	position: absolute;
	border: 0;
	background: rgba(255, 255, 255, .12);
	color: #fff;
	cursor: pointer;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	font-size: 30px;
	line-height: 1;
}
.uf-lightbox button:hover { background: rgba(255, 255, 255, .25); }
.uf-lightbox__close { top: 14px; right: 14px; }
.uf-lightbox__prev { left: 10px; top: 50%; transform: translateY(-50%); }
.uf-lightbox__next { right: 10px; top: 50%; transform: translateY(-50%); }
.uf-lightbox.is-single .uf-lightbox__prev,
.uf-lightbox.is-single .uf-lightbox__next { display: none; }
.uf-lightbox__count { position: absolute; bottom: 14px; left: 0; right: 0; text-align: center; color: #cfd8e2; font-size: 14px; }
@media (max-width: 640px) { .uf-lightbox { padding: 60px 8px; } }

.uf-share {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 28px 0 0;
	padding-top: 20px;
	border-top: 1px solid var(--uf-sand);
}
.uf-share__label { font-weight: 700; color: var(--uf-ink); margin-right: 4px; }
.uf-share__btn {
	padding: 7px 14px;
	border: 1px solid var(--uf-sand);
	border-radius: 999px;
	background: #fff;
	color: var(--uf-ink);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
}
.uf-share__btn:hover { border-color: var(--uf-orange); color: var(--uf-ink); }
.uf-share__btn--max { font-weight: 800; letter-spacing: .02em; }

.uf-postnav {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	margin: 24px 0 0;
}
.uf-postnav a {
	display: block;
	padding: 14px 16px;
	background: #fff;
	border: 1px solid var(--uf-sand);
	border-radius: var(--uf-radius);
	color: var(--uf-ink);
	font-weight: 600;
	line-height: 1.35;
	text-decoration: none;
}
.uf-postnav a:hover { border-color: var(--uf-orange); }
.uf-postnav span { display: block; margin-bottom: 4px; font-size: 13px; font-weight: 400; color: #6b7a89; }
.uf-postnav__next { text-align: right; }
@media (max-width: 640px) { .uf-postnav { grid-template-columns: 1fr; } .uf-postnav__next { text-align: left; } }

.uf-related { margin-top: calc(var(--uf-gap) * 1.5); }
.uf-related .uf-section-head h2 { font-size: 24px; }
.uf-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 760px) { .uf-cards--3 { grid-template-columns: 1fr; } }
.uf-page--front .uf-layout { grid-template-columns: 1fr; }

/* ---------- Подвал ------------------------------------------------------ */

/* Подвал Blocksy (копирайт и его ряды) скрыт: внизу остаётся только
   синяя полоса сети МЦБС. Скрываем ряды, а не сам <footer>, на случай
   если полоса окажется внутри него. */
.uf-site .ct-footer > [data-row],
.uf-site #footer > [data-row] { display: none !important; }
.uf-site .ct-footer,
.uf-site #footer { padding: 0 !important; background: transparent !important; border: 0 !important; }

/* ---------- Полоса сети МЦБС над подвалом ------------------------------ */

.uf-network { background: var(--uf-navy); color: #dfe7f0; font-size: 14px; }
.uf-network__inner {
	max-width: 1290px;
	margin: 0 auto;
	padding: 14px clamp(14px, 3vw, 40px);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 24px;
}
.uf-network p { margin: 0; }
.uf-network ul { display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 0; padding: 0; list-style: none; }
.uf-network a { color: #fff; }
.uf-network a:hover { color: var(--uf-orange); }

/* ---------- Версия для слабовидящих ------------------------------------ */

.uf-a11y-panel {
	position: sticky;
	top: 0;
	z-index: 10000;
	background: #fff;
	color: #000;
	border-bottom: 3px solid #000;
	font-size: 18px;
}
.uf-a11y-panel__inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 28px;
	max-width: 1290px;
	margin: 0 auto;
	padding: 12px 20px;
}
.uf-a11y-panel fieldset { display: flex; align-items: center; gap: 6px; margin: 0; padding: 0; border: 0; }
.uf-a11y-panel legend { float: left; margin-right: 8px; font-weight: 700; }
.uf-a11y-panel button {
	min-width: 44px;
	min-height: 44px;
	padding: 4px 12px;
	border: 2px solid #000;
	border-radius: 4px;
	background: #fff;
	color: #000;
	cursor: pointer;
	font-weight: 700;
}
.uf-a11y-panel button[aria-pressed="true"] { outline: 3px solid #000; outline-offset: 2px; }
.uf-a11y-swatch--wb { background: #000 !important; color: #fff !important; }
.uf-a11y-swatch--blue { background: #9dd1ff !important; color: #063462 !important; border-color: #063462 !important; }
.uf-a11y-panel__exit { margin-left: auto; }

html[data-uf-size="2"] body > *:not(.uf-a11y-panel) { zoom: 1.2; }
html[data-uf-size="3"] body > *:not(.uf-a11y-panel) { zoom: 1.4; }

html[data-uf-scheme] body *:not(.uf-a11y-panel):not(.uf-a11y-panel *) {
	background-image: none !important;
	box-shadow: none !important;
	text-shadow: none !important;
}
html[data-uf-scheme="bw"] body,
html[data-uf-scheme="bw"] body *:not(.uf-a11y-panel *) { background-color: #fff !important; color: #000 !important; border-color: #000 !important; }
html[data-uf-scheme="wb"] body,
html[data-uf-scheme="wb"] body *:not(.uf-a11y-panel *) { background-color: #000 !important; color: #fff !important; border-color: #fff !important; }
html[data-uf-scheme="blue"] body,
html[data-uf-scheme="blue"] body *:not(.uf-a11y-panel *) { background-color: #9dd1ff !important; color: #063462 !important; border-color: #063462 !important; }
html[data-uf-scheme] a { text-decoration: underline !important; }
html[data-uf-scheme] .uf-ticker__track { animation: none; }

html[data-uf-images="off"] body img:not(.uf-a11y-panel img),
html[data-uf-images="off"] .uf-noimg,
html[data-uf-images="off"] .uf-visit__photo { display: none !important; }
html[data-uf-images="off"] .uf-visit { grid-template-columns: 1fr; }
html[data-uf-scheme] .uf-ticker__label::after { display: none; }
html[data-uf-scheme] .uf-nav__list .sub-menu { opacity: 1; }
html[data-uf-scheme] .uf-ticker__track li::before,
html[data-uf-scheme] .uf-hours__status::before { background: currentColor !important; box-shadow: none !important; }

/* ---------- Текст статей, перенесённых из Joomla ----------------------- */
/* Редактор Joomla оставлял в тексте свои цвета и шрифты (тёмно-синий,
   Times и т. п.). Приводим к стилю сайта; выделения жирным и курсивом
   сохраняются. */
.uf-site .entry-content [style*="color"]:not(mark):not(.has-text-color) { color: inherit !important; }
.uf-site .entry-content [style*="font-family"] { font-family: inherit !important; }
.uf-site .entry-content [style*="font-size"]:not(.has-custom-font-size) { font-size: inherit !important; }
.uf-site .entry-content [style*="background"]:not(.has-background) { background-color: transparent !important; }
.uf-site .entry-content img { height: auto; max-width: 100%; }
