/*
 * 5 个 Google Ads 落地页表单样式（替代 WPForms 插件那两份 ~269 KB 主体样式表）。
 * 只在这 5 个模板上加载；插件本体、字段渲染、校验、AJAX 提交与 thank-you 跳转都不受影响。
 *
 * 布局按页面原有留白走，不加卡片（不设背景/边框/阴影/内边距），
 * 避免在弹层里叠出两层边距、两边空太多。
 *
 * 结构说明：上传组件的骨架（dashed 边框、dz-message 竖排、dz-preview、进度条）仍由
 * 插件自带的 dropzone.min.css 提供，本文件只覆盖配色、圆角与间距，避免把上传流程做坏。
 */

div.wpforms-container-full {
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
	font-size: 16px;
	line-height: 1.5;
}

div.wpforms-container-full .wpforms-field-container {
	display: block;
}

div.wpforms-container-full .wpforms-field {
	padding: 0 0 16px;
}

div.wpforms-container-full .wpforms-field-label {
	margin: 0 0 7px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.2px;
	color: #20303f;
}

div.wpforms-container-full .wpforms-required-label {
	color: #e0453f;
	font-weight: 600;
}

div.wpforms-container-full .wpforms-field input[type="text"],
div.wpforms-container-full .wpforms-field input[type="email"],
div.wpforms-container-full .wpforms-field input[type="tel"],
div.wpforms-container-full .wpforms-field input[type="url"],
div.wpforms-container-full .wpforms-field input[type="number"],
div.wpforms-container-full .wpforms-field textarea {
	width: 100%;
	height: 46px;
	padding: 0 14px;
	box-sizing: border-box;
	background: #ffffff;
	border: 1px solid #d6dee8;
	border-radius: 8px;
	color: #14212e;
	font-size: 16px;
	line-height: 1.4;
	box-shadow: none;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease;
}

div.wpforms-container-full .wpforms-field textarea {
	height: auto;
	min-height: 112px;
	padding: 12px 14px;
	line-height: 1.5;
	resize: vertical;
}

div.wpforms-container-full .wpforms-field input::placeholder,
div.wpforms-container-full .wpforms-field textarea::placeholder {
	color: #97a3b4;
	opacity: 1;
}

div.wpforms-container-full .wpforms-field input:focus,
div.wpforms-container-full .wpforms-field textarea:focus {
	outline: none;
	border-color: #066aab;
	box-shadow: 0 0 0 3px rgba(6, 106, 171, 0.12);
}

/* 上传组件：只改外观，不碰 dropzone 的结构 */
div.wpforms-container-full div.wpforms-uploader {
	padding: 20px 16px;
	background-color: #f7fafd;
	border: 1px dashed #ccd6e3;
	border-radius: 8px;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}

div.wpforms-container-full div.wpforms-uploader:hover,
div.wpforms-container-full div.wpforms-uploader:focus-within,
div.wpforms-container-full div.wpforms-uploader.wpforms-focus {
	background-color: #f1f8fe;
	border-color: #066aab;
}

div.wpforms-container-full div.wpforms-uploader .dz-message {
	color: #55637a;
	font-size: 14px;
	line-height: 1.6;
}

div.wpforms-container-full div.wpforms-uploader .dz-message svg {
	width: 34px;
	height: 34px;
	margin-bottom: 8px;
	opacity: 0.55;
	color: #066aab;
}

div.wpforms-container-full div.wpforms-uploader .modern-title {
	color: #55637a;
	font-size: 14px;
}

div.wpforms-container-full div.wpforms-uploader .modern-title span {
	color: #066aab;
	font-weight: 600;
	text-decoration: underline;
}

div.wpforms-container-full div.wpforms-uploader .dz-preview .dz-details .dz-filename {
	font-size: 14px;
	color: #14212e;
}

div.wpforms-container-full div.wpforms-uploader .dz-preview .dz-progress {
	border-radius: 3px;
	overflow: hidden;
}

div.wpforms-container-full div.wpforms-uploader .dz-preview .dz-progress .dz-upload {
	background: linear-gradient(90deg, #066aab, #2f97d8);
	height: 5px;
}

/* 按钮 */
div.wpforms-container-full .wpforms-submit-container {
	padding: 6px 0 0;
}

div.wpforms-container-full .wpforms-submit {
	display: block;
	width: 100%;
	height: 50px;
	padding: 0 24px;
	background: #066aab;
	border: 0;
	border-radius: 8px;
	color: #ffffff;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.6px;
	line-height: 50px;
	cursor: pointer;
	box-shadow: 0 2px 8px rgba(6, 106, 171, 0.18);
	transition: background-color 0.15s ease, box-shadow 0.15s ease, transform 0.05s ease;
}

div.wpforms-container-full .wpforms-submit:hover {
	background: #05578d;
	box-shadow: 0 4px 12px rgba(6, 106, 171, 0.24);
}

div.wpforms-container-full .wpforms-submit:active {
	transform: translateY(1px);
}

div.wpforms-container-full .wpforms-submit:focus-visible {
	outline: 2px solid #066aab;
	outline-offset: 2px;
}

div.wpforms-container-full .wpforms-submit-spinner {
	margin-inline-start: 10px;
	vertical-align: middle;
}

/* 校验错误态 */
div.wpforms-container-full .wpforms-field input.wpforms-error,
div.wpforms-container-full .wpforms-field textarea.wpforms-error {
	border-color: #d92d20;
	box-shadow: 0 0 0 3px rgba(217, 45, 32, 0.1);
}

div.wpforms-container-full .wpforms-field em.wpforms-error,
div.wpforms-container-full .wpforms-field label.wpforms-error {
	display: block;
	margin-top: 6px;
	color: #d92d20;
	font-size: 13px;
	font-style: normal;
	line-height: 1.4;
}

div.wpforms-container-full .wpforms-field-file-upload.wpforms-has-error .wpforms-uploader {
	border-color: #d92d20;
	border-style: solid;
}

div.wpforms-container-full .wpforms-error-container,
div.wpforms-container-full .wpforms-error-noscript {
	padding: 12px 14px;
	margin: 0 0 16px;
	background: #fef3f2;
	border: 1px solid #fecdca;
	border-radius: 8px;
	color: #b42318;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
}

/* 提交成功 / 确认信息 */
div.wpforms-container-full .wpforms-confirmation-container-full {
	padding: 18px 16px;
	background: #f2f9f4;
	border: 1px solid #cfead8;
	border-radius: 10px;
	color: #17603a;
	font-size: 15px;
	line-height: 1.6;
}

@media only screen and (max-width: 600px) {
	div.wpforms-container-full .wpforms-submit {
		height: 48px;
		line-height: 48px;
	}
}

/*
 * 手机档：弹层（Elementor popup 9371）里的表单。弹层外壳与那张白卡都写在页面样式表里，
 * 手机上默认是"外壳 24/16 + 弹窗面板 32 + 卡片 7% 内边距"，上下留白和左右边距都太大，
 * 一屏放不下表单。这里只收窄间距，不动任何配色与排版。
 * 卡片用 data-id 定位（5 个页面是同一份模板，属性一致），比短类名别名可靠。
 */
@media only screen and (max-width: 767px) {
	.ip-popup-root {
		padding: 8px 6px;
	}
	.ip-popup-root .ip-popup-panel {
		margin: 8px auto;
		border-radius: 12px;
	}
	/* 默认是垂直居中，一屏比内容高的时候上下各留近百 px 空白；
	   手机上改成贴顶，内容超出时照常滚动。 */
	.ip-popup-root .ip-popup-panel [data-id="562a384d"] {
		justify-content: flex-start !important;
	}
	.ip-popup-root .ip-popup-panel [data-id="33244388"] {
		padding: 18px 14px 16px !important;
		border-radius: 14px !important;
	}
	/* 标题与表单之间的空隙，随卡片内边距一起收紧 */
	.ip-popup-root .ip-popup-panel .elementor-widget-heading {
		margin-bottom: 6px;
	}
}
