/* Health Newsletter Wide Layout Styling - Light Theme Only */
            .health-wide-form {
                background: #e4f9f3 !important;
                border-radius: 12px !important;
                padding: 30px !important;
                box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important;
                border: 1px solid #c3f0e1 !important;
                font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
            }

            /* Newsletter Description - Inline with form */
            .health-wide-form .newsletter-description {
                flex: 0 0 auto !important;
                margin: 0 !important;
                padding: 0 !important;
                display: flex !important;
                align-items: center !important;
            }

            .health-wide-form .newsletter-description p {
                color: #1f2937 !important;
                font-size: 16px !important;
                font-weight: 600 !important;
                line-height: 1 !important;
                margin: 0 !important;
                padding: 0 !important;
                white-space: nowrap !important;
                display: flex !important;
                align-items: center !important;
                height: 54px !important;
            }

            /* Form Layout - Single Row with description */
            .health-wide-form .form-row {
                display: flex !important;
                gap: 15px !important;
                align-items: flex-start !important;
                justify-content: center !important;
                flex-wrap: wrap !important;
            }

            .health-wide-form .form-row .field-group {
                flex: 1 !important;
                min-width: 200px !important;
                max-width: 250px !important;
                display: block !important;
                margin-bottom: 10px !important;
            }

            .health-wide-form .form-row .button-group {
                flex: 0 0 auto !important;
                display: flex !important;
                align-items: center !important;
                margin-bottom: 10px !important;
            }

            .health-wide-form input[type="text"],
            .health-wide-form input[type="email"] {
                width: 100% !important;
                padding: 14px 18px !important;
                border: 2px solid #a7f3d0 !important;
                border-radius: 8px !important;
                font-size: 16px !important;
                transition: all 0.3s ease !important;
                background-color: #ffffff !important;
                box-sizing: border-box !important;
                color: #1f2937 !important;
                margin: 0 !important;
                height: 54px !important;
                display: flex !important;
                align-items: center !important;
            }

            .health-wide-form input[type="text"]:focus,
            .health-wide-form input[type="email"]:focus {
                outline: none !important;
                border-color: #10b981 !important;
                background-color: #ffffff !important;
                box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1) !important;
            }

            .health-wide-form input[type="text"]::placeholder,
            .health-wide-form input[type="email"]::placeholder {
                color: #6b7280 !important;
                opacity: 0.8 !important;
            }

            /* Labels */
            .health-wide-form label {
                display: block !important;
                margin-bottom: 8px !important;
                color: #374151 !important;
                font-weight: 500 !important;
                font-size: 15px !important;
                margin-top: 0 !important;
                padding: 0 !important;
            }

            /* Submit Button */
            .health-wide-form input[type="submit"] {
                background: #8789c0 !important;
                color: white !important;
                border: none !important;
                border-radius: 8px !important;
                font-size: 16px !important;
                font-weight: 600 !important;
                cursor: pointer !important;
                transition: all 0.3s ease !important;
                text-transform: none !important;
                letter-spacing: 0.3px !important;
                white-space: nowrap !important;
                height: 54px !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                min-width: 140px !important;
                box-sizing: border-box !important;
                position: relative !important;
                padding: 0 24px !important;
                margin: 0 !important;
            }

            .health-wide-form input[type="submit"]:hover {
                background: #7b7db8 !important;
                transform: translateY(-1px) !important;
                box-shadow: 0 6px 16px rgba(135, 137, 192, 0.3) !important;
            }

            .health-wide-form input[type="submit"]:active {
                transform: translateY(0) !important;
            }

            /* Container for input fields with validation */
            .health-wide-form .wpcf7-form-control-wrap {
                position: relative !important;
                display: block !important;
                width: 100% !important;
                margin: 0 !important;
                padding: 0 !important;
            }

            /* Error and Success Messages - Below inputs */
            .health-wide-form .wpcf7-not-valid-tip {
                color: #dc2626 !important;
                font-size: 12px !important;
                margin-top: 6px !important;
                display: block !important;
                position: static !important;
                width: 100% !important;
                background: rgba(254, 242, 242, 0.95) !important;
                padding: 6px 10px !important;
                border-radius: 4px !important;
                border: 1px solid #fecaca !important;
                z-index: 10 !important;
                box-sizing: border-box !important;
            }

            .health-wide-form .wpcf7-validation-errors {
                background: #fef2f2 !important;
                border: 1px solid #fecaca !important;
                color: #dc2626 !important;
                padding: 12px !important;
                border-radius: 6px !important;
                margin-bottom: 15px !important;
                font-size: 14px !important;
            }

            .health-wide-form .wpcf7-mail-sent-ok {
                background: #f0fdf4 !important;
                border: 1px solid #bbf7d0 !important;
                color: #166534 !important;
                padding: 12px !important;
                border-radius: 6px !important;
                margin-bottom: 15px !important;
                font-size: 14px !important;
            }

            /* Loading State */
            .health-wide-form .wpcf7-spinner {
                display: none !important;
                width: 20px !important;
                height: 20px !important;
                border: 2px solid #e5e7eb !important;
                border-top: 2px solid #8789c0 !important;
                border-radius: 50% !important;
                animation: spin 1s linear infinite !important;
                position: absolute !important;
                right: 12px !important;
                top: 50% !important;
                transform: translateY(-50%) !important;
                z-index: 10 !important;
            }

            /* Show spinner during submission */
            .health-wide-form.submitting .wpcf7-spinner {
                display: block !important;
                border: 3px solid #e5e7eb !important;
                border-top: 3px solid #8789c0 !important;
                border-right: 3px solid #b8b9d6 !important;
                width: 22px !important;
                height: 22px !important;
                z-index: 15 !important;
                box-shadow: 0 2px 8px rgba(135, 137, 192, 0.3) !important;
                animation: spin 0.8s linear infinite !important;
            }

            /* Submitting state styling */
            .health-wide-form.submitting {
                position: relative !important;
                pointer-events: none !important;
            }

            .health-wide-form.submitting::before {
                content: "" !important;
                position: absolute !important;
                top: 0 !important;
                left: 0 !important;
                right: 0 !important;
                bottom: 0 !important;
                background: rgba(228, 249, 243, 0.8) !important;
                border-radius: 12px !important;
                z-index: 5 !important;
                backdrop-filter: blur(1px) !important;
            }

            .health-wide-form.submitting input[type="submit"] {
                background: #9ca3af !important;
                cursor: not-allowed !important;
                transform: none !important;
                box-shadow: none !important;
                position: relative !important;
                z-index: 10 !important;
            }

            @keyframes spin {
                0% {
                    transform: rotate(0deg);
                }
                100% {
                    transform: rotate(360deg);
                }
            }

            /* Success/Response message styling - All CF7 States */
            .health-wide-form .wpcf7-response-output {
                padding: 12px 16px !important;
                border-radius: 8px !important;
                margin: 15px 0 0 0 !important;
                font-size: 14px !important;
                font-weight: 500 !important;
                display: flex !important;
                align-items: center !important;
                box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
                border-width: 2px !important;
                border-style: solid !important;
                /* Default state - Green pastel */
                background: #ecfdf5 !important;
                border-color: #10b981 !important;
                color: #065f46 !important;
            }

            /* Success state - Green */
            .health-wide-form.sent .wpcf7-response-output {
                background: #ecfdf5 !important;
                border-color: #10b981 !important;
                color: #065f46 !important;
            }

            /* Error states - Red */
            .health-wide-form.failed .wpcf7-response-output,
            .health-wide-form.aborted .wpcf7-response-output {
                background: #fef2f2 !important;
                border-color: #ef4444 !important;
                color: #991b1b !important;
            }

            /* Spam state - Orange */
            .health-wide-form.spam .wpcf7-response-output {
                background: #fff7ed !important;
                border-color: #f97316 !important;
                color: #9a3412 !important;
            }

            /* Validation error states - Yellow */
            .health-wide-form.invalid .wpcf7-response-output,
            .health-wide-form.unaccepted .wpcf7-response-output {
                background: #fffbeb !important;
                border-color: #f59e0b !important;
                color: #92400e !important;
            }

            /* Hidden state */
            .health-wide-form.init .wpcf7-response-output {
                display: none !important;
            }

            /* Icons for different states */
            .health-wide-form .wpcf7-response-output::before {
                font-weight: bold !important;
                font-size: 16px !important;
                margin-right: 8px !important;
                border-radius: 50% !important;
                width: 20px !important;
                height: 20px !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                flex-shrink: 0 !important;
                /* Default icon - Checkmark */
                content: "✓" !important;
                background: #a7f3d0 !important;
                color: #065f46 !important;
            }

            /* Success icon - Checkmark */
            .health-wide-form.sent .wpcf7-response-output::before {
                content: "✓" !important;
                background: #a7f3d0 !important;
                color: #065f46 !important;
            }

            /* Error icon - X */
            .health-wide-form.failed .wpcf7-response-output::before,
            .health-wide-form.aborted .wpcf7-response-output::before {
                content: "✕" !important;
                background: #fecaca !important;
                color: #991b1b !important;
            }

            /* Spam icon - Shield */
            .health-wide-form.spam .wpcf7-response-output::before {
                content: "🛡" !important;
                background: #fed7aa !important;
                color: #9a3412 !important;
            }

            /* Warning icon - Exclamation */
            .health-wide-form.invalid .wpcf7-response-output::before,
            .health-wide-form.unaccepted .wpcf7-response-output::before {
                content: "⚠" !important;
                background: #fde68a !important;
                color: #92400e !important;
            }

            /* Mobile Responsive */
            @media (max-width: 768px) {
                .health-wide-form {
                    padding: 25px 20px !important;
                    margin: 0 15px !important;
                }

                .health-wide-form .form-row {
                    flex-direction: column !important;
                    gap: 15px !important;
                    align-items: stretch !important;
                }

                .health-wide-form .newsletter-description {
                    order: -1 !important;
                    text-align: center !important;
                    margin-bottom: 10px !important;
                }

                .health-wide-form .newsletter-description p {
                    white-space: normal !important;
                    font-size: 16px !important;
                }

                .health-wide-form .form-row .field-group {
                    max-width: 100% !important;
                    min-width: 100% !important;
                }

                .health-wide-form input[type="submit"] {
                    width: 100% !important;
                    min-width: 100% !important;
                }
            }

            @media (max-width: 480px) {
                .health-wide-form {
                    padding: 20px 15px !important;
                }

                .health-wide-form input[type="text"],
                .health-wide-form input[type="email"] {
                    padding: 12px 16px !important;
                    font-size: 14px !important;
                }

                .health-wide-form .newsletter-description p {
                    font-size: 15px !important;
                }

                .health-wide-form input[type="submit"] {
                    height: 48px !important;
                    font-size: 15px !important;
                }
            }

            /* Override common theme conflicts */
            .health-wide-form * {
                box-sizing: border-box !important;
            }

            .health-wide-form button {
                appearance: none !important;
                -webkit-appearance: none !important;
                -moz-appearance: none !important;
            }

            .health-wide-form p {
                margin: 0 !important;
                padding: 0 !important;
            }

            .health-wide-form input {
                outline: none !important;
                box-shadow: none !important;
            }

            .health-wide-form input:focus {
                box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.1) !important;
            }