/* ------------------------------------------------------------------
   NEWMANS CMS — надстройка над main.css
   Подключается ПОСЛЕ main.css. Значения по умолчанию совпадают
   с исходной вёрсткой, поэтому внешний вид не меняется — но фоны
   и новые блоки становятся управляемыми из админки.
   ------------------------------------------------------------------ */

/* Фоны первого экрана: можно переопределить из админки */
.hero__bg::before {
	background-image: var(--hero-bg-image, url("../images/hero-background.jpg"));
}

.hero--pb .hero__bg::before {
	background-image: var(--hero-bg-image, url("../images/bg_new.webp"));
}

.hero--nz .hero__bg::before {
	background-image: var(--hero-bg-image, url("../images/pb-hero-bg.webp"));
}

.home-hero__bg::before {
	background-image: var(--hero-bg-image, url("../images/hero-background.jpg"));
}

@media (max-width: 767px) {
	.hero__bg::before,
	.home-hero__bg::before {
		background-image: var(--hero-bg-image-mobile, var(--hero-bg-image, url("../images/hero-background-mobile.png")));
	}

	.hero--pb .hero__bg::before {
		background-image: var(--hero-bg-image-mobile, var(--hero-bg-image, url("../images/bg_new.webp")));
	}

	.hero--nz .hero__bg::before {
		background-image: var(--hero-bg-image-mobile, var(--hero-bg-image, url("../images/pb-hero-bg.webp")));
	}
}

.home-flagship__bg {
	background-image: var(--flagship-bg-image, url("../images/bg_new.webp"));
}

/* ------------------------------------------------------------------
   Новые блоки конструктора
   ------------------------------------------------------------------ */

.rich-text__body {
	max-width: 900px;
	font-family: Arial, sans-serif;
	font-size: clamp(16px, 1.5vw, 19px);
	line-height: 1.7;
	color: inherit;
}

.rich-text--center {
	text-align: center;
}

.rich-text--center .rich-text__body {
	margin-left: auto;
	margin-right: auto;
}

.rich-text__body > * + * {
	margin-top: 18px;
}

.rich-text__body h2 {
	font-family: "SONGER", Arial, sans-serif;
	font-size: clamp(24px, 2.4vw, 34px);
	margin-top: 34px;
}

.rich-text__body h3 {
	font-family: "SONGER", Arial, sans-serif;
	font-size: clamp(20px, 2vw, 26px);
	margin-top: 26px;
}

.rich-text__body ul,
.rich-text__body ol {
	padding-left: 22px;
}

.rich-text__body li + li {
	margin-top: 10px;
}

.rich-text__body a {
	color: #ff6a11;
	text-decoration: underline;
}

.custom-html iframe {
	max-width: 100%;
	border: 0;
}
