/* ═══════════════════════════════════════════════════════════
   CF7 Overrides — Contact Form 7 样式覆盖 & 页面特定调整
   IDEEDA Tech Theme v1.8.1
   ═══════════════════════════════════════════════════════════ */

/* ── 全局 CF7 表单基础优化 ── */

/* Submit 按钮行 — 去除默认 p 标签多余间距 */
.wpcf7-form > p:has(.wpcf7-submit),
.wpcf7-form .form-row:has(.wpcf7-submit) {
    margin-bottom: 0;
}

/* Submit 按钮全局样式 */
.wpcf7 .wpcf7-submit {
    display: inline-block;
    padding: var(--space-3) var(--space-8);
    background: var(--color-primary);
    color: #fff;
    font-size: var(--text-base);
    font-weight: 600;
    border: none;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: all 0.3s ease;
    width: auto;
    min-width: 260px;
}

.wpcf7 .wpcf7-submit:hover {
    background: var(--color-primary-700);
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

/* 表单字段统一样式 */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="url"],
.wpcf7-form textarea,
.wpcf7-form select {
    width: 100%;
    padding: var(--space-3) var(--space-4);
    border: 1px solid var(--color-border, #e2e8f0);
    border-radius: var(--radius-md);
    font-size: var(--text-base);
    background: #fff;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.wpcf7-form input:focus,
.wpcf7-form textarea:focus,
.wpcf7-form select:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(79, 70, 229, 0.1);
}

/* ── 联系页面 (ID=34) — CF7 表单居中卡片化 ── */

#contact-form-section {
    padding: var(--space-16) 0;
    background: var(--color-gray-50, #f8fafc);
}

.contact-form-wrapper {
    max-width: 720px;
    margin: var(--space-8) auto 0;
    padding: var(--space-8);
    background: #fff;
    border-radius: var(--radius-xl, 16px);
    box-shadow: var(--shadow-sm, 0 1px 3px rgba(0,0,0,0.08));
    border: 1px solid var(--color-border, #e5e7eb);
}

.page-id-34 .cf7-form,
.contact-form-wrapper .cf7-form {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
}

.page-id-34 .wpcf7-submit,
.contact-form-wrapper .wpcf7-submit {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

@media (max-width: 768px) {
    .page-id-34 .wpcf7-submit,
    .contact-form-wrapper .wpcf7-submit {
        width: 100% !important;
        min-width: unset;
    }
}

/* ── OEM 服务页面 (ID=36) — 询价表单卡片化 ── */

#oem-inquiry {
    padding: var(--space-14) 0;
    background: #fff;
}

.oem-inquiry-form-wrapper {
    max-width: 720px;
    margin: var(--space-8) auto 0;
    padding: var(--space-8);
    background: #fff;
    border-radius: var(--radius-xl, 16px);
    box-shadow: var(--shadow-lg, 0 10px 40px rgba(0,0,0,0.08));
    border: 1px solid var(--color-border, #e5e7eb);
}

.oem-inquiry-form-wrapper .wpcf7-submit {
    display: block;
    margin-left: auto;
    margin-right: auto;
    min-width: 260px;
    text-align: center;
}

@media (max-width: 639px) {
    .oem-inquiry-form-wrapper .wpcf7-submit {
        width: 100% !important;
        min-width: unset;
    }
}

/* OEM 分区背景交替 */
.oem-bg-alt {
    background: linear-gradient(135deg, var(--color-primary-50, #eef2ff) 0%, #f8fafc 100%);
}

/* ── CTA Banner — 按钮/提交按钮居中 ── */
.cta-banner > .container > div[class*="reveal"]:not(.cta-banner__actions) {
    display: block !important;
    text-align: center !important;
}
.cta-banner a.btn {
    display: inline-block !important;
}