/* Contact page ([tr_contact]) */
.tr-contact { max-width: 1140px; margin: 0 auto; padding: 48px 0 64px; font-family: inherit; }
.tr-contact__cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.tr-contact__card { background: #fff; border: 1px solid #e8e8ec; border-radius: 14px; padding: 26px 22px; box-shadow: 0 1px 2px rgba(30,35,49,.04), 0 8px 20px rgba(30,35,49,.06); }
.tr-contact__ico { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 12px; background: #fff1ec; color: #ff3100; margin-bottom: 14px; }
.tr-contact__card h3 { font-size: 16px; font-weight: 800; color: #1e2331; margin: 0 0 8px; text-transform: none; letter-spacing: 0; }
.tr-contact__card p { font-size: 14px; line-height: 1.65; color: #4b5563; margin: 0; }
.tr-contact__card a { color: #ff3100; font-weight: 600; word-break: break-word; }
.tr-contact__tel { font-size: 18px; font-weight: 800 !important; }
.tr-contact__form { margin-top: 32px; background: #f6f7f9; border-radius: 16px; padding: 36px; }
.tr-contact__form h2 { font-size: 24px; font-weight: 800; color: #1e2331; margin: 0 0 20px; text-transform: none; letter-spacing: 0; }
.tr-contact__form .wpcf7-form { display: grid; grid-template-columns: repeat(3, 1fr) auto; gap: 14px; align-items: start; }
.tr-contact__form .wpcf7-form > p { margin: 0; }
.tr-contact__form .wpcf7-form > .wpcf7-response-output, .tr-contact__form .wpcf7-form > div { grid-column: 1 / -1; }
.tr-contact__form input[type=text], .tr-contact__form input[type=email], .tr-contact__form input[type=tel] { width: 100%; height: 50px; border: 1px solid #dfe2e7; border-radius: 10px; background: #fff; padding: 0 16px; font-size: 15px; }
.tr-contact__form input:focus { border-color: #ff3100; outline: 0; box-shadow: 0 0 0 3px rgba(255,49,0,.12); }
.tr-contact__form input[type=submit] { height: 50px; padding: 0 30px; border: 0; border-radius: 10px; background: #ff3100; color: #fff; font-weight: 800; font-size: 15px; cursor: pointer; }
.tr-contact__form input[type=submit]:hover { background: #d92a00; }
.tr-contact__form .wpcf7-spinner { position: absolute; }
@media (max-width: 991px) {
	.tr-contact__cards { grid-template-columns: repeat(2, 1fr); }
	.tr-contact__form .wpcf7-form { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 575px) {
	.tr-contact { padding: 28px 0 40px; }
	.tr-contact__cards { grid-template-columns: 1fr; gap: 12px; }
	.tr-contact__card { display: grid; grid-template-columns: 46px 1fr; column-gap: 14px; padding: 18px; }
	.tr-contact__ico { grid-row: span 2; margin: 0; }
	.tr-contact__form { padding: 24px 18px; margin-top: 20px; }
	.tr-contact__form .wpcf7-form { grid-template-columns: 1fr; }
	.tr-contact__form input[type=submit] { width: 100%; }
}
