/*
  Правки под WordPress поверх основного файла стилей.
  Переменные цветов объявлены в main.css.
*/

/* Админ-панель не должна перекрывать прилипшую шапку */
body.admin-bar #site-header {
	top: 32px;
}

@media screen and (max-width: 782px) {
	body.admin-bar #site-header {
		top: 46px;
	}
}

/* Логотип, загруженный в «Внешний вид → Настроить» */
.custom-logo-link {
	display: inline-flex;
}

.custom-logo {
	height: 2.5rem;
	width: auto;
}

/* Текст обычных страниц: политика, «О компании» и прочие */
.rp-content > * + * {
	margin-top: 1.25rem;
}

.rp-content h2 {
	margin-top: 2rem;
	font-size: 1.25rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	color: var(--color-ink-900);
}

.rp-content h3 {
	margin-top: 1.5rem;
	font-size: 1.0625rem;
	font-weight: 700;
	color: var(--color-ink-900);
}

.rp-content ul,
.rp-content ol {
	display: grid;
	gap: 0.5rem;
	padding-left: 1.25rem;
}

.rp-content ul li {
	list-style: disc;
}

.rp-content ol li {
	list-style: decimal;
}

.rp-content a {
	font-weight: 600;
	color: var(--color-accent-700);
	text-decoration: underline;
}

.rp-content a:hover {
	color: var(--color-accent-800);
}

.rp-content img {
	height: auto;
	max-width: 100%;
	border-radius: 0.75rem;
}

.rp-content blockquote {
	border-left: 3px solid var(--color-accent-500);
	padding-left: 1rem;
	color: var(--color-ink-600);
	font-style: italic;
}

.rp-content table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.875rem;
}

.rp-content th,
.rp-content td {
	border-bottom: 1px solid var(--color-ink-100);
	padding: 0.625rem 0.5rem;
	text-align: left;
}

/* Выравнивание блоков редактора */
.alignwide {
	margin-inline: -2rem;
}

.alignfull {
	margin-inline: calc(50% - 50vw);
	max-width: 100vw;
}

.alignleft {
	float: left;
	margin-right: 1.5rem;
}

.alignright {
	float: right;
	margin-left: 1.5rem;
}

.aligncenter {
	margin-inline: auto;
	text-align: center;
}

/* Постраничная навигация в ленте записей */
.nav-links {
	display: flex;
	gap: 0.75rem;
	align-items: center;
}

.nav-links .page-numbers {
	display: grid;
	place-items: center;
	min-width: 2.5rem;
	height: 2.5rem;
	padding-inline: 0.75rem;
	border: 1px solid var(--color-ink-200);
	border-radius: 0.625rem;
}

.nav-links .page-numbers.current {
	background-color: var(--color-accent-600);
	border-color: var(--color-accent-600);
	color: #fff;
}

/* Поле поиска */
.search-form input[type='search'] {
	border: 1.5px solid var(--color-ink-200);
	border-radius: 0.75rem;
	padding: 0.75rem 1rem;
}

/* Ссылка «Перейти к содержимому» для клавиатуры и скринридеров */
.skip-link:focus {
	position: fixed;
	top: 1rem;
	left: 1rem;
	z-index: 100000;
	background: #fff;
	padding: 0.75rem 1rem;
	border-radius: 0.5rem;
	box-shadow: var(--shadow-lift);
}
