/**
 * Adaptant — sticky-шапка + единый контейнер сайта + скругление картинок.
 * Hide on scroll down / show on scroll up — поведение темы Kadence.
 */

:root {
	--adaptant-img-radius: 8px;
	--adaptant-container: var(--global-content-width, 1080px);
	--adaptant-container-pad: var(--global-content-edge-padding, 1.5rem);
	/* Narrow-layout Kadence не должен быть уже шапки. */
	--global-content-narrow-width: var(--global-content-width, 1080px);
}

/*
 * Единый контейнер: шапка (меню), main и футер —
 * одна max-width и одни боковые отступы.
 */
.site-header .site-container,
.site-header-row-container-inner > .site-container,
.site-main-header-wrap .site-header-row-container-inner > .site-container,
.site-top-header-wrap .site-header-row-container-inner > .site-container,
.site-bottom-header-wrap .site-header-row-container-inner > .site-container,
.content-container.site-container,
.hero-container.site-container,
.site-footer .site-container,
.site-footer-row-container-inner > .site-container,
.entry-related-inner.content-container.site-container {
	width: 100%;
	max-width: var(--adaptant-container);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--adaptant-container-pad);
	padding-right: var(--adaptant-container-pad);
	box-sizing: border-box;
}

/* Не даём «узкому» шаблону сжать контент относительно меню. */
.content-width-narrow .content-container.site-container,
.content-width-narrow .hero-container.site-container {
	max-width: var(--adaptant-container);
}

/* Комментарии внутри того же контейнера — без второго max-width. */
.comments-area {
	max-width: none;
}

/* Статья + сайдбар занимают всю ширину контейнера, как меню. */
.has-sidebar .content-container.site-container {
	width: 100%;
}

/* Последний пункт шапки (поиск) — без лишнего margin, иначе правый край «плывёт». */
.site-header .site-header-item:last-child {
	margin-right: 0;
}

/* Unboxed: без внутреннего inset, который делает текст уже меню. */
.content-style-unboxed .entry:not(.loop-entry) > .entry-content-wrap {
	padding-left: 0;
	padding-right: 0;
}

/*
 * Gutenberg constrained: колонка статьи на всю ширину контейнера/колонки,
 * а не на --global-calc-content-width (уже на величину padding).
 */
.entry-content.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 100%;
}

.site-header .kadence-sticky-header.item-is-fixed,
.site-header .site-header-row-container.item-is-fixed {
	z-index: 100;
}

/* Если в sticky не задан фон — непрозрачный, чтобы контент не просвечивал. */
.site-header .site-header-row-container.item-is-fixed:not([style*="background"]) {
	background-color: var(--global-palette9, #ffffff);
}

/*
 * Отступ для якорных переходов (оглавление и т.д.),
 * чтобы цель не пряталась под шапкой.
 */
html {
	scroll-padding-top: 120px;
}

.single-content h2[id],
.single-content h3[id],
.single-content h4[id],
.adaptant-toc {
	scroll-margin-top: 120px;
}

@media (max-width: 768px) {
	html {
		scroll-padding-top: 90px;
	}

	.single-content h2[id],
	.single-content h3[id],
	.single-content h4[id],
	.adaptant-toc {
		scroll-margin-top: 90px;
	}
}

/*
 * Лёгкое скругление картинок по всему сайту.
 * Не трогаем логотип в шапке и круглые соц-иконки.
 */
.entry-content .wp-block-image img,
.entry-content .wp-block-kadence-image img,
.entry-content img:not(.avatar):not(.emoji),
.post-thumbnail,
.article-post-thumbnail,
.post-thumbnail img,
.article-post-thumbnail img,
.loop-entry .post-thumbnail,
.loop-entry .post-thumbnail img,
.entry-related img,
.wp-block-latest-posts__featured-image img,
.wp-block-post-featured-image img,
.adaptant-hub__thumb,
.adaptant-hub__thumb img,
.widget .wp-block-image img,
.widget img:not(.avatar):not(.emoji) {
	border-radius: var(--adaptant-img-radius);
}

.post-thumbnail,
.article-post-thumbnail,
.loop-entry .post-thumbnail,
.adaptant-hub__thumb {
	overflow: hidden;
}

/* Логотип шапки — без скругления. */
.site-header img.custom-logo,
.site-branding img {
	border-radius: 0;
}

/*
 * WF Cookie Consent: на мобилке прячем крестик —
 * закрытие остаётся через ссылку «Закрыть».
 */
@media (max-width: 782px) {
	#cookieChoiceInfo .wf-cc__close,
	#cookieChoiceDismissIcon {
		display: none !important;
	}

	#cookieChoiceInfo .wf-cc__inner {
		padding-right: 12px !important;
	}
}
