/* Keep inquiry styles isolated from other forms and page widgets. */
.wpcf7[data-wpcf7-id="5007"] {
    --yiwan-accent: #c8392b;
    --yiwan-accent-dark: #a92f25;
    --yiwan-ink: #171717;
    --yiwan-muted: #666;
    --yiwan-line: #d4d4d4;
    container-type: inline-size;
    width: 100%;
    min-width: 0;
    font-family: inherit;
}

.wpcf7[data-wpcf7-id="5007"] form,
.wpcf7[data-wpcf7-id="5007"] p {
    margin: 0;
}

.wpcf7[data-wpcf7-id="5007"] .yiwan-inquiry-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 24px;
}

.wpcf7[data-wpcf7-id="5007"] .yiwan-form-field,
.wpcf7[data-wpcf7-id="5007"] .yiwan-form-field label {
    display: block;
    width: 100%;
    min-width: 0;
    color: var(--yiwan-ink);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
}

.wpcf7[data-wpcf7-id="5007"] .yiwan-form-message {
    grid-column: 1 / -1;
}

.wpcf7[data-wpcf7-id="5007"] .yiwan-required {
    color: var(--yiwan-accent);
}

.wpcf7[data-wpcf7-id="5007"] .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
    margin-top: 8px;
}

.wpcf7[data-wpcf7-id="5007"] .yiwan-form-field input,
.wpcf7[data-wpcf7-id="5007"] .yiwan-form-field textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    border: 1px solid var(--yiwan-line);
    border-radius: 2px;
    background: #fff;
    color: var(--yiwan-ink);
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    padding: 13px 15px;
    transition: border-color 150ms ease, box-shadow 150ms ease;
}

.wpcf7[data-wpcf7-id="5007"] .yiwan-form-field input {
    min-height: 52px;
}

.wpcf7[data-wpcf7-id="5007"] .yiwan-form-field textarea {
    height: 168px;
    min-height: 140px;
    resize: vertical;
}

.wpcf7[data-wpcf7-id="5007"] .yiwan-form-field input:focus,
.wpcf7[data-wpcf7-id="5007"] .yiwan-form-field textarea:focus {
    border-color: var(--yiwan-accent);
    outline: 2px solid transparent;
    box-shadow: 0 0 0 3px rgba(200, 57, 43, 0.14);
}

.wpcf7[data-wpcf7-id="5007"] input::placeholder,
.wpcf7[data-wpcf7-id="5007"] textarea::placeholder {
    color: #777;
    opacity: 1;
}

.wpcf7[data-wpcf7-id="5007"] .yiwan-form-actions {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 24px;
}

.wpcf7[data-wpcf7-id="5007"] .yiwan-form-actions p {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
}

.wpcf7[data-wpcf7-id="5007"] .wpcf7-submit {
    box-sizing: border-box;
    min-width: 156px;
    min-height: 50px;
    border: 1px solid var(--yiwan-accent);
    border-radius: 2px;
    background: var(--yiwan-accent);
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
    padding: 14px 26px;
    transition: background 150ms ease, border-color 150ms ease;
}

.wpcf7[data-wpcf7-id="5007"] .wpcf7-submit:hover {
    border-color: var(--yiwan-accent-dark);
    background: var(--yiwan-accent-dark);
    color: #fff;
}

.wpcf7[data-wpcf7-id="5007"] .wpcf7-submit:focus-visible {
    outline: 2px solid var(--yiwan-accent);
    outline-offset: 3px;
}

.wpcf7[data-wpcf7-id="5007"] .wpcf7-submit:disabled {
    cursor: wait;
    opacity: 0.65;
}

.wpcf7[data-wpcf7-id="5007"] .wpcf7-spinner {
    flex-shrink: 0;
    margin: 0;
}

.wpcf7[data-wpcf7-id="5007"] .yiwan-form-note {
    margin-top: 12px;
    color: var(--yiwan-muted);
    font-size: 12px;
    line-height: 1.6;
}

.wpcf7[data-wpcf7-id="5007"] .yiwan-form-note a {
    color: var(--yiwan-accent-dark);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.wpcf7[data-wpcf7-id="5007"] .yiwan-form-note a:focus-visible {
    outline: 2px solid var(--yiwan-accent);
    outline-offset: 2px;
}

/* The visible disclosure below each inquiry form replaces the badge. */
.grecaptcha-badge {
    visibility: hidden;
}

.wpcf7[data-wpcf7-id="5007"] .wpcf7-not-valid {
    border-color: var(--yiwan-accent);
}

.wpcf7[data-wpcf7-id="5007"] .wpcf7-not-valid-tip {
    margin-top: 6px;
    color: var(--yiwan-accent-dark);
    font-size: 13px;
    font-weight: 400;
}

.wpcf7[data-wpcf7-id="5007"] form .wpcf7-response-output {
    box-sizing: border-box;
    margin: 18px 0 0;
    border: 1px solid var(--yiwan-line);
    border-radius: 2px;
    color: var(--yiwan-muted);
    font-size: 14px;
    line-height: 1.6;
    padding: 12px 14px;
}

.wpcf7[data-wpcf7-id="5007"] form.sent .wpcf7-response-output {
    border-color: #9bc9a4;
    background: #f2fbf4;
    color: #2d6a38;
}

.wpcf7[data-wpcf7-id="5007"] form.invalid .wpcf7-response-output,
.wpcf7[data-wpcf7-id="5007"] form.failed .wpcf7-response-output,
.wpcf7[data-wpcf7-id="5007"] form.aborted .wpcf7-response-output {
    border-color: #e3aaa4;
    background: #fff7f6;
    color: #8e3028;
}

/* The popup can be narrow even on a desktop viewport. */
@container (max-width: 480px) {
    .wpcf7[data-wpcf7-id="5007"] .yiwan-inquiry-fields {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }
    .wpcf7[data-wpcf7-id="5007"] .wpcf7-submit {
        width: 100%;
    }
    .wpcf7[data-wpcf7-id="5007"] .wpcf7-spinner {
        position: absolute;
        right: 14px;
    }
}

@media (max-width: 767px) {
    .wpcf7[data-wpcf7-id="5007"] .yiwan-inquiry-fields {
        grid-template-columns: minmax(0, 1fr);
        gap: 18px;
    }
    .wpcf7[data-wpcf7-id="5007"] .wpcf7-submit {
        width: 100%;
    }
    .wpcf7[data-wpcf7-id="5007"] .wpcf7-spinner {
        position: absolute;
        right: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .wpcf7[data-wpcf7-id="5007"] input,
    .wpcf7[data-wpcf7-id="5007"] textarea {
        transition: none;
    }
}
