/*
 * Правки совместимости блоков WordPress с вёрсткой темы megacorp.
 * Блоки принесли свои отступы и обёртки, которых не было в исходной разметке.
 */

/* Группы вёрстки не должны добавлять собственных отступов. */
.vc_row.wp-block-group,
.vc_column_container.wp-block-group,
.vc_column-inner.wp-block-group,
.wpb_wrapper.wp-block-group {
	margin-block-start: 0;
	margin-block-end: 0;
	padding: 0;
}

/* Колонки конструктора внутри строки ведут себя как прежде. */
.vc_row.wp-block-group::before,
.vc_row.wp-block-group::after {
	content: " ";
	display: table;
}

.vc_row.wp-block-group::after {
	clear: both;
}

/* Изображения: блок добавляет свои поля, в исходной вёрстке их не было. */
.wpb_wrapper .wp-block-image,
.wpb_text_column .wp-block-image {
	margin-top: 0;
	margin-bottom: 0;
}

.wp-block-image img {
	max-width: 100%;
	height: auto;
}

/* Разделители и интервалы оставляем в габаритах конструктора. */
.wpb_wrapper .wp-block-separator {
	margin: 0;
	border: 0;
}

.wpb_wrapper .wp-block-spacer {
	margin: 0;
}

/* Абзацы и заголовки внутри текстовых блоков — без двойных отступов. */
.wpb_text_column .wp-block-paragraph:last-child,
.wpb_wrapper > p:last-child {
	margin-bottom: 0;
}

/* Аккордеоны, собранные блоком «Подробности», под стиль темы. */
.wpb_wrapper details.wp-block-details {
	border: 1px solid #e5e5e5;
	border-radius: 2px;
	margin-bottom: 10px;
	padding: 0;
}

.wpb_wrapper details.wp-block-details > summary {
	background: #f7f7f7;
	cursor: pointer;
	font-weight: 600;
	list-style: none;
	padding: 14px 18px;
}

.wpb_wrapper details.wp-block-details > summary::-webkit-details-marker {
	display: none;
}

.wpb_wrapper details.wp-block-details > summary::after {
	content: "+";
	float: right;
	font-weight: 400;
}

.wpb_wrapper details.wp-block-details[open] > summary::after {
	content: "–";
}

.wpb_wrapper details.wp-block-details > *:not(summary) {
	padding: 14px 18px;
}

/* Галерея, заменившая слайдер на главной. */
.ds63-hero-gallery.wp-block-gallery {
	margin: 0 0 30px;
}
