/* =========================================================================
   Red Luxe — страница «Контакты»
   ========================================================================= */

.rl-contacts-page { padding-bottom: clamp(2rem, 4vw, 3rem); }
.rl-contacts-page .rl-contact__grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 5vw, 4rem); align-items: start; }

.rl-contacts-page .rl-contact__list { display: grid; gap: 1.4rem; margin: 1.5rem 0 2rem; }
.rl-contacts-page .rl-contact__list li { display: flex; gap: 1rem; }
.rl-contacts-page .rl-contact__ic {
	display: inline-flex; align-items: center; justify-content: center;
	width: 48px; height: 48px; border-radius: 14px; flex-shrink: 0;
	color: var(--rl-accent); background: rgba(198,40,40,0.08);
}
.rl-contacts-page .rl-contact__list strong { display: block; color: var(--rl-heading); margin-bottom: 0.15rem; }
.rl-contacts-page .rl-contact__list a { color: var(--rl-muted); }
.rl-contacts-page .rl-contact__list a:hover { color: var(--rl-accent); }

.rl-contacts-page .rl-contact__form {
	background: #fff; border: 1px solid var(--rl-border);
	border-radius: var(--rl-radius-lg);
	padding: clamp(1.6rem, 3vw, 2.4rem);
	box-shadow: var(--rl-shadow);
}
.rl-contacts-page .rl-contact__form h2 { font-size: 1.7rem; margin-bottom: 0.4rem; }

.rl-map { margin-top: clamp(2.5rem, 5vw, 4rem); border-radius: var(--rl-radius-lg); overflow: hidden; box-shadow: var(--rl-shadow); border: 1px solid var(--rl-border); }
.rl-map iframe { display: block; width: 100%; height: 420px; border: 0; }

@media (max-width: 860px) {
	.rl-contacts-page .rl-contact__grid { grid-template-columns: 1fr; }
	.rl-map iframe { height: 320px; }
}
