.contact { position: relative; padding-block: 100px; overflow: hidden; }
.contact-circle {
	position: absolute; width: 720px; height: 720px; border-radius: 50%;
	background: radial-gradient(circle, rgba(148,255,225,0.35), rgba(123,231,255,0) 70%);
	pointer-events: none; z-index: 0;
}
.contact-circle-left  { top: 60px;  inset-inline-end: -300px; }
.contact-circle-right { top: 160px; inset-inline-start: -300px; }

.contact-inner { position: relative; z-index: 2; }
.contact-body { position: relative; display: flex; justify-content: center; }
/* Скульптура-фон (decoration → absolute) */
.contact-sculpture {
	position: absolute; inset: 0; z-index: 0; top: 510px;
	display: flex; align-items: center; justify-content: center;
	pointer-events: none;
}
.contact-sculpture img { width: 80%; max-width: 1160px; height: auto; object-fit: contain; }

/* Форма — flex column */
.contact-form {
	position: relative; z-index: 1;
	width: 100%; max-width: 600px;
	background: rgba(255,255,255,0.35);
	border-radius: var(--radius);
	backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
	padding: 40px;
	display: flex; flex-direction: column; align-items: center; gap: 12px;
}
.form-field { position: relative; width: 100%; }
.form-field input, .form-field select {
	width: 100%; height: 60px;
	background: #fff; border: none; border-radius: var(--radius-pill);
	box-shadow: var(--shadow-card-lg);
	padding-inline: 28px;
	font-size: 18px; font-family: var(--font-hebrew); color: #000;
	text-align: center; direction: rtl; outline: none;
	appearance: none; -webkit-appearance: none;
	transition: box-shadow 0.2s;
}
.form-field input::placeholder { color: #000; opacity: 1; }
.form-field input:focus, .form-field select:focus {
	box-shadow: 0 0 0 2px var(--color-cyan), var(--shadow-card-lg);
}
.form-field-select select { cursor: pointer; }
.form-select-arrow {
	position: absolute; top: 50%; inset-inline-start: 24px;
	transform: translateY(-50%); pointer-events: none; display: flex;
}
.contact-submit {

	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-width: 309px; height: 85px;
	background: var(--gradient-accent-2); border: none;
	border-radius: var(--radius-pill); box-shadow: var(--shadow-button);
	font-size: 18px; font-weight: 500; color: #000;
	font-family: var(--font-hebrew); cursor: pointer;
	transition: transform 0.2s, box-shadow 0.2s;
}
.contact-submit:hover { transform: translateY(-2px); }
.contact-submit-icon { flex-shrink: 0; }

/* ============================================================
   ПОЛОСА КОНТАКТОВ — flex
   ============================================================ */
.contact-bar-wrap { padding-block: 40px; }
.contact-bar {
	display: flex; align-items: center; justify-content: space-around;
	background: var(--color-card-purple);
	border-radius: var(--radius-pill);
	box-shadow: var(--shadow-card-lg);
	padding: 30px 60px; position: relative;
	gap: 30px; margin-top: 50px;
}
.contact-bar p {margin-bottom: 0;}
.contact-bar-item { display: flex; flex-direction: row-reverse; align-items: center; gap: 18px; }
.contact-bar-icon { flex-shrink: 0; width: 55px; height: 55px; display: flex; align-items: center; justify-content: center; }
.contact-bar-text { font-size: 18px; line-height: 1.4; color: #000; text-align: right; }
.contact-bar-text a { transition: color 0.2s; }
.contact-bar-text a:hover { color: var(--color-cyan); }
.contact-bar-divider { width: 1px; height: 84px; background: rgba(35,31,32,0.2); flex-shrink: 0; }
