/* ==================== «Контакты» (/contacts/, шаблон page-sidebar; mytoy_new.pen → «Контакты (new)») ==================== */

/* Контент страницы:
   webmaster/map.contacts-map (iframe Google Maps, blocks/map) — высота --contacts-map-height, радиус 12
   → group.contacts (grid 1:1: group.contacts__info | group.contacts__form)
     __info: group.contacts__block — h3.contacts__title (подпись, серая) + p.contacts__item (значения; новый телефон = копия абзаца).
             Иконок нет (как в макете); класс .is-email — почта акцентным цветом.
     __form (contentOnly): серая карточка — h2.contacts__form-title + Fluent Form 6 «Контакты».
   Селекторы без обёртки шаблона — те же правила работают в редакторе. Размеры — --contacts-*. */

/* ---------- Карта ---------- */

.contacts-map{
	box-sizing: border-box;
	height: var(--contacts-map-height);
	border-radius: var(--radius-xl);
	background: var(--color-surface);
	overflow: hidden;
}

.contacts-map iframe{
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
}

.contacts-map.is-empty{
	display: flex;
	align-items: center;
	justify-content: center;
	height: auto;
	padding: 40px 20px;
	font-size: 15px;
	text-align: center;
}

/* ---------- Контакты + форма ---------- */

.page-sidebar .page-sidebar__content > .contacts-map + .contacts,
.editor-styles-wrapper .contacts-map + .contacts{
	margin-top: calc(var(--contacts-top) - var(--about-block-gap));
}

.contacts{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--contacts-gap);
	align-items: start;
}

.contacts .contacts__info{
	display: flex;
	flex-direction: column;
	gap: var(--contacts-block-gap);
	margin: 0;
	font-size: var(--contacts-text-size);
	line-height: 1.5;
	color: var(--color-text);
}

.contacts .contacts__info .contacts__block{
	display: flex;
	flex-direction: column;
	gap: var(--contacts-item-gap);
	margin: 0;
}

.contacts .contacts__info .contacts__block > *{
	margin: 0;
}

.contacts .contacts__info h3.contacts__title{
	font-family: var(--font-body);
	font-size: var(--contacts-title-size);
	font-weight: 600;
	line-height: 1.3;
	color: var(--color-muted);
}

.contacts .contacts__info .contacts__item a{
	color: inherit;
	text-decoration: none;
	transition: color .2s ease;
}

.contacts .contacts__info .contacts__item a:hover,
.contacts .contacts__info .contacts__item.is-email a{
	color: var(--color-accent);
}

/* ---------- Форма «Закажите звонок» — серая карточка ---------- */

.contacts .contacts__form{
	box-sizing: border-box;
	margin: 0;
	padding: var(--contacts-form-pad);
	border-radius: var(--radius-xl);
	background: var(--color-surface);
}

.contacts .contacts__form h2.contacts__form-title{ /* h2 — перебивает .page-sidebar__content h2 (about.css) */
	margin: 0 0 16px;
	font-size: var(--contacts-form-title-size);
	line-height: 1.3;
	text-align: left;
}

@media (max-width: 781px){
	.contacts{
		grid-template-columns: minmax(0, 1fr);
	}
}
