.venezia-cf7-wrap .wpcf7 { margin: 0; padding: 0; }
.venezia-cf7-wrap .wpcf7-form { display: flex; flex-direction: column; gap: 12px; }
.venezia-cf7-wrap .wpcf7-form p { margin: 0; }
.venezia-cf7-wrap .wpcf7-form-control-wrap { display: block; }
.venezia-cf7-wrap input[type="text"],
.venezia-cf7-wrap input[type="tel"],
.venezia-cf7-wrap input[type="email"],
.venezia-cf7-wrap textarea {
	width: 100%;
	box-sizing: border-box;
	padding: 16px 18px;
	font-family: 'IBM Plex Sans', Arial, sans-serif;
	font-size: 16px;
	line-height: 1.4;
	color: #000000;
	background: #ffffff;
	border: 0;
	border-radius: 0;
	outline: none;
	box-shadow: none;
}
.venezia-cf7-wrap textarea { min-height: 96px; resize: vertical; }
.venezia-cf7-wrap input::placeholder,
.venezia-cf7-wrap textarea::placeholder { color: #888; opacity: 1; }

.venezia-cf7-wrap input[type="submit"] {
	display: inline-block;
	margin-top: 10px;
	padding: 16px 32px;
	font-family: 'IBM Plex Sans', Arial, sans-serif;
	font-size: 16px;
	font-weight: 600;
	color: #ffffff;
	background: #daa520;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	transition: background-color .2s ease;
}
.venezia-cf7-wrap input[type="submit"]:hover { background: #c69519; }

.venezia-cf7-wrap .wpcf7-acceptance label { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; color: #d0d0d0; line-height: 1.4; cursor: pointer; }
.venezia-cf7-wrap .wpcf7-acceptance input { width: 18px; height: 18px; margin: 0; accent-color: #daa520; flex-shrink: 0; margin-top: 2px; }

.venezia-cf7-wrap .wpcf7 form .wpcf7-response-output { margin: 14px 0 0; padding: 12px 16px; border: 0; background: #2a2a2a; color: #fff; font-size: 14px; border-radius: 0; }
.venezia-cf7-wrap .wpcf7 form.sent .wpcf7-response-output { background: #1f6f3a; }
.venezia-cf7-wrap .wpcf7 form.invalid .wpcf7-response-output,
.venezia-cf7-wrap .wpcf7 form.failed .wpcf7-response-output { background: #8a2a2a; }
.venezia-cf7-wrap .wpcf7-not-valid-tip { color: #ff8562; font-size: 13px; margin-top: 4px; }

.venezia-cf7-wrap--venezia-phone .wpcf7-form { flex-direction: row; align-items: stretch; gap: 0; }
.venezia-cf7-wrap--venezia-phone .wpcf7-form p { flex: 1 1 auto; margin: 0; }
.venezia-cf7-wrap--venezia-phone .wpcf7-form .wpcf7-form-control-wrap { display: block; }
.venezia-cf7-wrap--venezia-phone input[type="tel"] { border-radius: 0; }
.venezia-cf7-wrap--venezia-phone input[type="submit"] { margin: 0; padding: 16px 22px; font-size: 22px; line-height: 1; }
.venezia-cf7-wrap--venezia-phone .venezia-cf7-policy { margin: 8px 0 0; font-size: 12px; color: #b3b3b3; }
.venezia-cf7-wrap--venezia-phone .venezia-cf7-policy a { color: #b3b3b3; text-decoration: underline; }

.venezia-cf7-wrap .wpcf7-spinner { background-color: rgba(255,255,255,0.6); }

/* Popup — native <dialog> */
dialog.venezia-popup { position: fixed; padding: 40px; max-width: 480px; width: calc(100% - 40px); border: 0; background: #ffffff; box-shadow: 0 20px 60px rgba(0,0,0,.4); color: inherit; }
dialog.venezia-popup::backdrop { background: rgba(0,0,0,.7); }
.venezia-popup__close { position: absolute; top: 12px; right: 16px; background: transparent; border: 0; cursor: pointer; font-size: 28px; line-height: 1; color: #000; padding: 4px 8px; }
.venezia-popup__close:hover { color: #daa520; }
.venezia-popup__title { margin: 0 0 8px; font-family: 'IBM Plex Sans', Arial, sans-serif; font-size: 22px; font-weight: 600; color: #000; }
.venezia-popup__descr { margin: 0 0 20px; font-family: 'IBM Plex Sans', Arial, sans-serif; font-size: 14px; color: #555; line-height: 1.4; }
@media (max-width: 600px) {
	dialog.venezia-popup { padding: 28px 20px; }
	.venezia-popup__title { font-size: 18px; }
}

/* Tilda Cart — отключаем (нет магазина) */
.t706, .t706__carticon-wrapper { display: none !important; }
